summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--apps/dav/appinfo/info.xml22
-rw-r--r--apps/dav/appinfo/v1/publicwebdav.php (renamed from apps/files_sharing/publicwebdav.php)6
-rw-r--r--apps/dav/appinfo/v1/webdav.php56
-rw-r--r--apps/dav/lib/connector/publicauth.php (renamed from apps/files_sharing/lib/connector/publicauth.php)2
-rw-r--r--apps/dav/lib/connector/sabre/appenabledplugin.php (renamed from lib/private/connector/sabre/appenabledplugin.php)2
-rw-r--r--apps/dav/lib/connector/sabre/auth.php (renamed from lib/private/connector/sabre/auth.php)2
-rw-r--r--apps/dav/lib/connector/sabre/blocklegacyclientplugin.php (renamed from lib/private/connector/sabre/blocklegacyclientplugin.php)4
-rw-r--r--apps/dav/lib/connector/sabre/copyetagheaderplugin.php (renamed from lib/private/connector/sabre/copyetagheaderplugin.php)2
-rw-r--r--apps/dav/lib/connector/sabre/custompropertiesbackend.php (renamed from lib/private/connector/sabre/custompropertiesbackend.php)2
-rw-r--r--apps/dav/lib/connector/sabre/directory.php (renamed from lib/private/connector/sabre/directory.php)14
-rw-r--r--apps/dav/lib/connector/sabre/dummygetresponseplugin.php (renamed from lib/private/connector/sabre/dummygetresponseplugin.php)4
-rw-r--r--apps/dav/lib/connector/sabre/exception/entitytoolarge.php (renamed from lib/private/connector/sabre/exception/entitytoolarge.php)2
-rw-r--r--apps/dav/lib/connector/sabre/exception/filelocked.php (renamed from lib/private/connector/sabre/exception/filelocked.php)2
-rw-r--r--apps/dav/lib/connector/sabre/exception/invalidpath.php (renamed from lib/private/connector/sabre/exception/invalidpath.php)2
-rw-r--r--apps/dav/lib/connector/sabre/exception/unsupportedmediatype.php (renamed from lib/private/connector/sabre/exception/unsupportedmediatype.php)2
-rw-r--r--apps/dav/lib/connector/sabre/exceptionloggerplugin.php (renamed from lib/private/connector/sabre/exceptionloggerplugin.php)2
-rw-r--r--apps/dav/lib/connector/sabre/file.php (renamed from lib/private/connector/sabre/file.php)8
-rw-r--r--apps/dav/lib/connector/sabre/filesplugin.php (renamed from lib/private/connector/sabre/filesplugin.php)12
-rw-r--r--apps/dav/lib/connector/sabre/listenerplugin.php (renamed from lib/private/connector/sabre/listenerplugin.php)4
-rw-r--r--apps/dav/lib/connector/sabre/lockplugin.php (renamed from lib/private/connector/sabre/lockplugin.php)8
-rw-r--r--apps/dav/lib/connector/sabre/maintenanceplugin.php (renamed from lib/private/connector/sabre/maintenanceplugin.php)2
-rw-r--r--apps/dav/lib/connector/sabre/node.php (renamed from lib/private/connector/sabre/node.php)10
-rw-r--r--apps/dav/lib/connector/sabre/objecttree.php (renamed from lib/private/connector/sabre/objecttree.php)10
-rw-r--r--apps/dav/lib/connector/sabre/principal.php (renamed from lib/private/connector/sabre/principal.php)2
-rw-r--r--apps/dav/lib/connector/sabre/quotaplugin.php (renamed from lib/private/connector/sabre/quotaplugin.php)2
-rw-r--r--apps/dav/lib/connector/sabre/server.php (renamed from lib/private/connector/sabre/server.php)4
-rw-r--r--apps/dav/lib/connector/sabre/serverfactory.php (renamed from lib/private/connector/sabre/serverfactory.php)32
-rw-r--r--apps/dav/lib/connector/sabre/taglist.php (renamed from lib/private/connector/sabre/taglist.php)4
-rw-r--r--apps/dav/lib/connector/sabre/tagsplugin.php (renamed from lib/private/connector/sabre/tagsplugin.php)6
-rw-r--r--apps/dav/tests/unit/connector/sabre/BlockLegacyClientPluginTest.php (renamed from tests/lib/connector/sabre/BlockLegacyClientPluginTest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/DummyGetResponsePluginTest.php (renamed from tests/lib/connector/sabre/DummyGetResponsePluginTest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/MaintenancePluginTest.php (renamed from tests/lib/connector/sabre/MaintenancePluginTest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/copyetagheaderplugintest.php (renamed from tests/lib/connector/sabre/copyetagheaderplugintest.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/custompropertiesbackend.php (renamed from tests/lib/connector/sabre/custompropertiesbackend.php)12
-rw-r--r--apps/dav/tests/unit/connector/sabre/directory.php (renamed from tests/lib/connector/sabre/directory.php)12
-rw-r--r--apps/dav/tests/unit/connector/sabre/exception/invalidpathtest.php (renamed from tests/lib/connector/sabre/exception/invalidpathtest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/exceptionloggerplugin.php (renamed from tests/lib/connector/sabre/exceptionloggerplugin.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/file.php (renamed from tests/lib/connector/sabre/file.php)48
-rw-r--r--apps/dav/tests/unit/connector/sabre/filesplugin.php (renamed from tests/lib/connector/sabre/filesplugin.php)28
-rw-r--r--apps/dav/tests/unit/connector/sabre/node.php (renamed from tests/lib/connector/sabre/node.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/objecttree.php (renamed from tests/lib/connector/sabre/objecttree.php)28
-rw-r--r--apps/dav/tests/unit/connector/sabre/principal.php (renamed from tests/lib/connector/sabre/principal.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/quotaplugin.php (renamed from tests/lib/connector/sabre/quotaplugin.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/auth.php (renamed from tests/lib/connector/sabre/requesttest/auth.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/downloadtest.php (renamed from tests/lib/connector/sabre/requesttest/downloadtest.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/encryptionuploadtest.php (renamed from tests/lib/connector/sabre/requesttest/encryptionuploadtest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/exceptionplugin.php (renamed from tests/lib/connector/sabre/requesttest/exceptionplugin.php)4
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/requesttest.php (renamed from tests/lib/connector/sabre/requesttest/requesttest.php)8
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/sapi.php (renamed from tests/lib/connector/sabre/requesttest/sapi.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/requesttest/uploadtest.php (renamed from tests/lib/connector/sabre/requesttest/uploadtest.php)2
-rw-r--r--apps/dav/tests/unit/connector/sabre/tagsplugin.php (renamed from tests/lib/connector/sabre/tagsplugin.php)34
-rw-r--r--apps/encryption/appinfo/info.xml3
-rw-r--r--apps/encryption/appinfo/version1
-rw-r--r--apps/encryption/l10n/ko.js4
-rw-r--r--apps/encryption/l10n/ko.json4
-rw-r--r--apps/files/appinfo/info.xml9
-rw-r--r--apps/files/appinfo/remote.php4
-rw-r--r--apps/files/appinfo/version1
-rw-r--r--apps/files/l10n/ja.js4
-rw-r--r--apps/files/l10n/ja.json4
-rw-r--r--apps/files/l10n/ko.js4
-rw-r--r--apps/files/l10n/ko.json4
-rw-r--r--apps/files/l10n/sq.js191
-rw-r--r--apps/files/l10n/sq.json191
-rw-r--r--apps/files_external/appinfo/info.xml3
-rw-r--r--apps/files_external/appinfo/version1
-rw-r--r--apps/files_external/l10n/cs_CZ.js5
-rw-r--r--apps/files_external/l10n/cs_CZ.json5
-rw-r--r--apps/files_external/l10n/ja.js12
-rw-r--r--apps/files_external/l10n/ja.json12
-rw-r--r--apps/files_external/lib/dropbox.php1
-rw-r--r--apps/files_sharing/appinfo/info.xml6
-rw-r--r--apps/files_sharing/appinfo/version1
-rw-r--r--apps/files_sharing/css/sharetabview.css14
-rw-r--r--apps/files_sharing/l10n/cs_CZ.js1
-rw-r--r--apps/files_sharing/l10n/cs_CZ.json1
-rw-r--r--apps/files_sharing/l10n/sq.js69
-rw-r--r--apps/files_sharing/l10n/sq.json69
-rw-r--r--apps/files_trashbin/appinfo/info.xml5
-rw-r--r--apps/files_trashbin/appinfo/version1
-rw-r--r--apps/files_trashbin/l10n/sq.js24
-rw-r--r--apps/files_trashbin/l10n/sq.json24
-rw-r--r--apps/files_versions/appinfo/info.xml5
-rw-r--r--apps/files_versions/appinfo/version1
-rw-r--r--apps/files_versions/l10n/ko.js2
-rw-r--r--apps/files_versions/l10n/ko.json2
-rw-r--r--apps/files_versions/l10n/sq.js12
-rw-r--r--apps/files_versions/l10n/sq.json12
-rw-r--r--apps/provisioning_api/appinfo/info.xml5
-rw-r--r--apps/provisioning_api/appinfo/version1
-rw-r--r--apps/user_ldap/appinfo/info.xml3
-rw-r--r--apps/user_ldap/appinfo/version1
-rw-r--r--apps/user_ldap/group_ldap.php9
-rw-r--r--apps/user_ldap/js/wizard/wizardTabElementary.js4
-rw-r--r--apps/user_ldap/l10n/ja.js29
-rw-r--r--apps/user_ldap/l10n/ja.json29
-rw-r--r--apps/user_ldap/l10n/ko.js14
-rw-r--r--apps/user_ldap/l10n/ko.json14
-rw-r--r--apps/user_ldap/l10n/sq.js182
-rw-r--r--apps/user_ldap/l10n/sq.json182
-rw-r--r--apps/user_ldap/tests/group_ldap.php11
-rw-r--r--core/js/sharedialogexpirationview.js16
-rw-r--r--core/js/sharedialoglinkshareview.js104
-rw-r--r--core/js/sharedialogshareelistview.js35
-rw-r--r--core/js/sharedialogview.js11
-rw-r--r--core/js/tests/specs/sharedialogviewSpec.js92
-rw-r--r--core/l10n/cs_CZ.js5
-rw-r--r--core/l10n/cs_CZ.json5
-rw-r--r--core/l10n/de.js2
-rw-r--r--core/l10n/de.json2
-rw-r--r--core/l10n/hu_HU.js2
-rw-r--r--core/l10n/hu_HU.json2
-rw-r--r--core/l10n/ko.js13
-rw-r--r--core/l10n/ko.json13
-rw-r--r--core/l10n/nl.js3
-rw-r--r--core/l10n/nl.json3
-rw-r--r--core/l10n/pt_BR.js2
-rw-r--r--core/l10n/pt_BR.json2
-rw-r--r--core/l10n/sq.js369
-rw-r--r--core/l10n/sq.json369
-rw-r--r--core/l10n/th_TH.js1
-rw-r--r--core/l10n/th_TH.json1
-rw-r--r--core/shipped.json1
-rw-r--r--lib/l10n/ast.js2
-rw-r--r--lib/l10n/ast.json2
-rw-r--r--lib/l10n/bg_BG.js2
-rw-r--r--lib/l10n/bg_BG.json2
-rw-r--r--lib/l10n/ca.js2
-rw-r--r--lib/l10n/ca.json2
-rw-r--r--lib/l10n/cs_CZ.js4
-rw-r--r--lib/l10n/cs_CZ.json4
-rw-r--r--lib/l10n/da.js2
-rw-r--r--lib/l10n/da.json2
-rw-r--r--lib/l10n/de.js4
-rw-r--r--lib/l10n/de.json4
-rw-r--r--lib/l10n/de_DE.js2
-rw-r--r--lib/l10n/de_DE.json2
-rw-r--r--lib/l10n/el.js2
-rw-r--r--lib/l10n/el.json2
-rw-r--r--lib/l10n/en_GB.js2
-rw-r--r--lib/l10n/en_GB.json2
-rw-r--r--lib/l10n/eo.js2
-rw-r--r--lib/l10n/eo.json2
-rw-r--r--lib/l10n/es.js2
-rw-r--r--lib/l10n/es.json2
-rw-r--r--lib/l10n/et_EE.js2
-rw-r--r--lib/l10n/et_EE.json2
-rw-r--r--lib/l10n/eu.js2
-rw-r--r--lib/l10n/eu.json2
-rw-r--r--lib/l10n/fi_FI.js3
-rw-r--r--lib/l10n/fi_FI.json3
-rw-r--r--lib/l10n/fr.js4
-rw-r--r--lib/l10n/fr.json4
-rw-r--r--lib/l10n/gl.js2
-rw-r--r--lib/l10n/gl.json2
-rw-r--r--lib/l10n/hr.js2
-rw-r--r--lib/l10n/hr.json2
-rw-r--r--lib/l10n/hu_HU.js2
-rw-r--r--lib/l10n/hu_HU.json2
-rw-r--r--lib/l10n/id.js2
-rw-r--r--lib/l10n/id.json2
-rw-r--r--lib/l10n/it.js4
-rw-r--r--lib/l10n/it.json4
-rw-r--r--lib/l10n/ja.js2
-rw-r--r--lib/l10n/ja.json2
-rw-r--r--lib/l10n/ko.js8
-rw-r--r--lib/l10n/ko.json8
-rw-r--r--lib/l10n/nb_NO.js2
-rw-r--r--lib/l10n/nb_NO.json2
-rw-r--r--lib/l10n/nl.js4
-rw-r--r--lib/l10n/nl.json4
-rw-r--r--lib/l10n/oc.js2
-rw-r--r--lib/l10n/oc.json2
-rw-r--r--lib/l10n/pl.js2
-rw-r--r--lib/l10n/pl.json2
-rw-r--r--lib/l10n/pt_BR.js4
-rw-r--r--lib/l10n/pt_BR.json4
-rw-r--r--lib/l10n/pt_PT.js2
-rw-r--r--lib/l10n/pt_PT.json2
-rw-r--r--lib/l10n/ru.js2
-rw-r--r--lib/l10n/ru.json2
-rw-r--r--lib/l10n/sk_SK.js2
-rw-r--r--lib/l10n/sk_SK.json2
-rw-r--r--lib/l10n/sl.js2
-rw-r--r--lib/l10n/sl.json2
-rw-r--r--lib/l10n/sq.js158
-rw-r--r--lib/l10n/sq.json158
-rw-r--r--lib/l10n/sr.js2
-rw-r--r--lib/l10n/sr.json2
-rw-r--r--lib/l10n/sv.js2
-rw-r--r--lib/l10n/sv.json2
-rw-r--r--lib/l10n/th_TH.js4
-rw-r--r--lib/l10n/th_TH.json4
-rw-r--r--lib/l10n/tr.js2
-rw-r--r--lib/l10n/tr.json2
-rw-r--r--lib/l10n/uk.js2
-rw-r--r--lib/l10n/uk.json2
-rw-r--r--lib/l10n/zh_CN.js2
-rw-r--r--lib/l10n/zh_CN.json2
-rw-r--r--lib/l10n/zh_TW.js2
-rw-r--r--lib/l10n/zh_TW.json2
-rw-r--r--lib/private/files.php2
-rw-r--r--lib/private/files/storage/common.php8
-rw-r--r--lib/private/installer.php2
-rw-r--r--lib/private/share/share.php11
-rw-r--r--remote.php2
-rw-r--r--settings/l10n/cs_CZ.js7
-rw-r--r--settings/l10n/cs_CZ.json7
-rw-r--r--settings/l10n/ia.js1
-rw-r--r--settings/l10n/ia.json1
-rw-r--r--settings/l10n/ko.js22
-rw-r--r--settings/l10n/ko.json22
-rw-r--r--settings/l10n/nl.js6
-rw-r--r--settings/l10n/nl.json6
-rw-r--r--settings/l10n/ru.js2
-rw-r--r--settings/l10n/ru.json2
-rw-r--r--settings/l10n/th_TH.js1
-rw-r--r--settings/l10n/th_TH.json1
-rw-r--r--tests/lib/mail/message.php4
-rw-r--r--tests/lib/share/share.php47
221 files changed, 2103 insertions, 1253 deletions
diff --git a/.gitignore b/.gitignore
index 4a625fb8580..a6baffc6a59 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@
# ignore all apps except core ones
/apps*/*
+!/apps/dav
!/apps/files
!/apps/files_encryption
!/apps/encryption
diff --git a/apps/dav/appinfo/info.xml b/apps/dav/appinfo/info.xml
new file mode 100644
index 00000000000..c80af15a29b
--- /dev/null
+++ b/apps/dav/appinfo/info.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<info>
+ <id>dav</id>
+ <name>WebDAV</name>
+ <description>ownCloud WebDAV endpoint</description>
+ <licence>AGPL</licence>
+ <author>owncloud.org</author>
+ <requiremin>9.0</requiremin>
+ <shipped>true</shipped>
+ <standalone/>
+ <default_enable/>
+ <types>
+ <filesystem/>
+ </types>
+ <remote>
+ <files>appinfo/v1/webdav.php</files>
+ <webdav>appinfo/v1/webdav.php</webdav>
+ </remote>
+ <public>
+ <webdav>appinfo/v1/publicwebdav.php</webdav>
+ </public>
+</info>
diff --git a/apps/files_sharing/publicwebdav.php b/apps/dav/appinfo/v1/publicwebdav.php
index 7d96c8e8c97..5bdfd94e658 100644
--- a/apps/files_sharing/publicwebdav.php
+++ b/apps/dav/appinfo/v1/publicwebdav.php
@@ -23,16 +23,16 @@
*/
// load needed apps
-$RUNTIME_APPTYPES = array('filesystem', 'authentication', 'logging');
+$RUNTIME_APPTYPES = ['filesystem', 'authentication', 'logging'];
OC_App::loadApps($RUNTIME_APPTYPES);
OC_Util::obEnd();
// Backends
-$authBackend = new OCA\Files_Sharing\Connector\PublicAuth(\OC::$server->getConfig());
+$authBackend = new OCA\DAV\Connector\PublicAuth(\OC::$server->getConfig());
-$serverFactory = new \OC\Connector\Sabre\ServerFactory(
+$serverFactory = new OCA\DAV\Connector\Sabre\ServerFactory(
\OC::$server->getConfig(),
\OC::$server->getLogger(),
\OC::$server->getDatabaseConnection(),
diff --git a/apps/dav/appinfo/v1/webdav.php b/apps/dav/appinfo/v1/webdav.php
new file mode 100644
index 00000000000..610230fc816
--- /dev/null
+++ b/apps/dav/appinfo/v1/webdav.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * @author Bart Visscher <bartv@thisnet.nl>
+ * @author Frank Karlitschek <frank@owncloud.org>
+ * @author Jakob Sack <mail@jakobsack.de>
+ * @author Jörn Friedrich Dreyer <jfd@butonic.de>
+ * @author Lukas Reschke <lukas@owncloud.com>
+ * @author Morris Jobke <hey@morrisjobke.de>
+ * @author Robin Appelman <icewind@owncloud.com>
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ * @author Vincent Petry <pvince81@owncloud.com>
+ *
+ * @copyright Copyright (c) 2015, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+// no php execution timeout for webdav
+set_time_limit(0);
+
+// Turn off output buffering to prevent memory problems
+\OC_Util::obEnd();
+
+$serverFactory = new \OCA\DAV\Connector\Sabre\ServerFactory(
+ \OC::$server->getConfig(),
+ \OC::$server->getLogger(),
+ \OC::$server->getDatabaseConnection(),
+ \OC::$server->getUserSession(),
+ \OC::$server->getMountManager(),
+ \OC::$server->getTagManager(),
+ \OC::$server->getEventDispatcher()
+);
+
+// Backends
+$authBackend = new \OCA\DAV\Connector\Sabre\Auth();
+$requestUri = \OC::$server->getRequest()->getRequestUri();
+
+$server = $serverFactory->createServer($baseuri, $requestUri, $authBackend, function() {
+ // use the view for the logged in user
+ return \OC\Files\Filesystem::getView();
+});
+
+// And off we go!
+$server->exec();
diff --git a/apps/files_sharing/lib/connector/publicauth.php b/apps/dav/lib/connector/publicauth.php
index 4ac355180fc..f37be41402a 100644
--- a/apps/files_sharing/lib/connector/publicauth.php
+++ b/apps/dav/lib/connector/publicauth.php
@@ -24,7 +24,7 @@
*
*/
-namespace OCA\Files_Sharing\Connector;
+namespace OCA\DAV\Connector;
class PublicAuth extends \Sabre\DAV\Auth\Backend\AbstractBasic {
diff --git a/lib/private/connector/sabre/appenabledplugin.php b/apps/dav/lib/connector/sabre/appenabledplugin.php
index 696a9fcb81f..e70512d0fd1 100644
--- a/lib/private/connector/sabre/appenabledplugin.php
+++ b/apps/dav/lib/connector/sabre/appenabledplugin.php
@@ -21,7 +21,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\App\IAppManager;
use Sabre\DAV\Exception\Forbidden;
diff --git a/lib/private/connector/sabre/auth.php b/apps/dav/lib/connector/sabre/auth.php
index d33ffad7d5c..2e52a179d29 100644
--- a/lib/private/connector/sabre/auth.php
+++ b/apps/dav/lib/connector/sabre/auth.php
@@ -27,7 +27,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use Exception;
use Sabre\DAV\Auth\Backend\AbstractBasic;
diff --git a/lib/private/connector/sabre/blocklegacyclientplugin.php b/apps/dav/lib/connector/sabre/blocklegacyclientplugin.php
index 9480cd1f06d..ed61f43a536 100644
--- a/lib/private/connector/sabre/blocklegacyclientplugin.php
+++ b/apps/dav/lib/connector/sabre/blocklegacyclientplugin.php
@@ -19,7 +19,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\IConfig;
use Sabre\HTTP\RequestInterface;
@@ -30,7 +30,7 @@ use Sabre\DAV\Exception;
* Class BlockLegacyClientPlugin is used to detect old legacy sync clients and
* returns a 403 status to those clients
*
- * @package OC\Connector\Sabre
+ * @package OCA\DAV\Connector\Sabre
*/
class BlockLegacyClientPlugin extends ServerPlugin {
/** @var \Sabre\DAV\Server */
diff --git a/lib/private/connector/sabre/copyetagheaderplugin.php b/apps/dav/lib/connector/sabre/copyetagheaderplugin.php
index fe1a8fab70e..b33b208adad 100644
--- a/lib/private/connector/sabre/copyetagheaderplugin.php
+++ b/apps/dav/lib/connector/sabre/copyetagheaderplugin.php
@@ -19,7 +19,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use \Sabre\HTTP\RequestInterface;
use \Sabre\HTTP\ResponseInterface;
diff --git a/lib/private/connector/sabre/custompropertiesbackend.php b/apps/dav/lib/connector/sabre/custompropertiesbackend.php
index a05de1adb35..ff35476319f 100644
--- a/lib/private/connector/sabre/custompropertiesbackend.php
+++ b/apps/dav/lib/connector/sabre/custompropertiesbackend.php
@@ -21,7 +21,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\IDBConnection;
use OCP\IUser;
diff --git a/lib/private/connector/sabre/directory.php b/apps/dav/lib/connector/sabre/directory.php
index 0261ab18047..8c736ea0108 100644
--- a/lib/private/connector/sabre/directory.php
+++ b/apps/dav/lib/connector/sabre/directory.php
@@ -26,15 +26,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
-use OC\Connector\Sabre\Exception\InvalidPath;
-use OC\Connector\Sabre\Exception\FileLocked;
+use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
+use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use Sabre\DAV\Exception\Locked;
-class Directory extends \OC\Connector\Sabre\Node
+class Directory extends \OCA\DAV\Connector\Sabre\Node
implements \Sabre\DAV\ICollection, \Sabre\DAV\IQuota {
/**
@@ -110,7 +110,7 @@ class Directory extends \OC\Connector\Sabre\Node
$path = $this->fileView->getAbsolutePath($this->path) . '/' . $name;
// using a dummy FileInfo is acceptable here since it will be refreshed after the put is complete
$info = new \OC\Files\FileInfo($path, null, null, array(), null);
- $node = new \OC\Connector\Sabre\File($this->fileView, $info);
+ $node = new \OCA\DAV\Connector\Sabre\File($this->fileView, $info);
$node->acquireLock(ILockingProvider::LOCK_SHARED);
return $node->put($data);
} catch (\OCP\Files\StorageNotAvailableException $e) {
@@ -179,9 +179,9 @@ class Directory extends \OC\Connector\Sabre\Node
}
if ($info['mimetype'] == 'httpd/unix-directory') {
- $node = new \OC\Connector\Sabre\Directory($this->fileView, $info);
+ $node = new \OCA\DAV\Connector\Sabre\Directory($this->fileView, $info);
} else {
- $node = new \OC\Connector\Sabre\File($this->fileView, $info);
+ $node = new \OCA\DAV\Connector\Sabre\File($this->fileView, $info);
}
return $node;
}
diff --git a/lib/private/connector/sabre/dummygetresponseplugin.php b/apps/dav/lib/connector/sabre/dummygetresponseplugin.php
index 6f5a009d084..7c7a332fedd 100644
--- a/lib/private/connector/sabre/dummygetresponseplugin.php
+++ b/apps/dav/lib/connector/sabre/dummygetresponseplugin.php
@@ -19,7 +19,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use Sabre\HTTP\ResponseInterface;
use Sabre\HTTP\RequestInterface;
@@ -34,7 +34,7 @@ use Sabre\HTTP\RequestInterface;
*
* FIXME: Remove once clients are all compliant.
*
- * @package OC\Connector\Sabre
+ * @package OCA\DAV\Connector\Sabre
*/
class DummyGetResponsePlugin extends \Sabre\DAV\ServerPlugin {
/** @var \Sabre\DAV\Server */
diff --git a/lib/private/connector/sabre/exception/entitytoolarge.php b/apps/dav/lib/connector/sabre/exception/entitytoolarge.php
index e9699deeaf1..f5a7aa99c6d 100644
--- a/lib/private/connector/sabre/exception/entitytoolarge.php
+++ b/apps/dav/lib/connector/sabre/exception/entitytoolarge.php
@@ -20,7 +20,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre\Exception;
+namespace OCA\DAV\Connector\Sabre\Exception;
/**
* Entity Too Large
diff --git a/lib/private/connector/sabre/exception/filelocked.php b/apps/dav/lib/connector/sabre/exception/filelocked.php
index 1657a7ae376..1e1585edbda 100644
--- a/lib/private/connector/sabre/exception/filelocked.php
+++ b/apps/dav/lib/connector/sabre/exception/filelocked.php
@@ -22,7 +22,7 @@
*
*/
-namespace OC\Connector\Sabre\Exception;
+namespace OCA\DAV\Connector\Sabre\Exception;
use Exception;
diff --git a/lib/private/connector/sabre/exception/invalidpath.php b/apps/dav/lib/connector/sabre/exception/invalidpath.php
index 6d84078fb1c..608e427a5aa 100644
--- a/lib/private/connector/sabre/exception/invalidpath.php
+++ b/apps/dav/lib/connector/sabre/exception/invalidpath.php
@@ -19,7 +19,7 @@
*
*/
-namespace OC\Connector\Sabre\Exception;
+namespace OCA\DAV\Connector\Sabre\Exception;
use Sabre\DAV\Exception;
diff --git a/lib/private/connector/sabre/exception/unsupportedmediatype.php b/apps/dav/lib/connector/sabre/exception/unsupportedmediatype.php
index b7e8594427f..96b9b8332de 100644
--- a/lib/private/connector/sabre/exception/unsupportedmediatype.php
+++ b/apps/dav/lib/connector/sabre/exception/unsupportedmediatype.php
@@ -20,7 +20,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre\Exception;
+namespace OCA\DAV\Connector\Sabre\Exception;
/**
* Unsupported Media Type
diff --git a/lib/private/connector/sabre/exceptionloggerplugin.php b/apps/dav/lib/connector/sabre/exceptionloggerplugin.php
index 3f53431c8a1..64ec5cfda82 100644
--- a/lib/private/connector/sabre/exceptionloggerplugin.php
+++ b/apps/dav/lib/connector/sabre/exceptionloggerplugin.php
@@ -22,7 +22,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\ILogger;
use Sabre\DAV\Exception;
diff --git a/lib/private/connector/sabre/file.php b/apps/dav/lib/connector/sabre/file.php
index f4acc8290bc..9e515cdc687 100644
--- a/lib/private/connector/sabre/file.php
+++ b/apps/dav/lib/connector/sabre/file.php
@@ -30,12 +30,12 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
-use OC\Connector\Sabre\Exception\EntityTooLarge;
-use OC\Connector\Sabre\Exception\FileLocked;
-use OC\Connector\Sabre\Exception\UnsupportedMediaType;
use OC\Files\Filesystem;
+use OCA\DAV\Connector\Sabre\Exception\EntityTooLarge;
+use OCA\DAV\Connector\Sabre\Exception\FileLocked;
+use OCA\DAV\Connector\Sabre\Exception\UnsupportedMediaType;
use OCP\Encryption\Exceptions\GenericEncryptionException;
use OCP\Files\EntityTooLargeException;
use OCP\Files\InvalidContentException;
diff --git a/lib/private/connector/sabre/filesplugin.php b/apps/dav/lib/connector/sabre/filesplugin.php
index 38a7139d9e9..c9fc78a795f 100644
--- a/lib/private/connector/sabre/filesplugin.php
+++ b/apps/dav/lib/connector/sabre/filesplugin.php
@@ -24,7 +24,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use Sabre\DAV\IFile;
use \Sabre\DAV\PropFind;
@@ -161,7 +161,7 @@ class FilesPlugin extends \Sabre\DAV\ServerPlugin {
*/
public function handleGetProperties(PropFind $propFind, \Sabre\DAV\INode $node) {
- if ($node instanceof \OC\Connector\Sabre\Node) {
+ if ($node instanceof \OCA\DAV\Connector\Sabre\Node) {
$propFind->handle(self::FILEID_PROPERTYNAME, function() use ($node) {
return $node->getFileId();
@@ -181,9 +181,9 @@ class FilesPlugin extends \Sabre\DAV\ServerPlugin {
});
}
- if ($node instanceof \OC\Connector\Sabre\File) {
+ if ($node instanceof \OCA\DAV\Connector\Sabre\File) {
$propFind->handle(self::DOWNLOADURL_PROPERTYNAME, function() use ($node) {
- /** @var $node \OC\Connector\Sabre\File */
+ /** @var $node \OCA\DAV\Connector\Sabre\File */
$directDownloadUrl = $node->getDirectDownload();
if (isset($directDownloadUrl['url'])) {
return $directDownloadUrl['url'];
@@ -192,7 +192,7 @@ class FilesPlugin extends \Sabre\DAV\ServerPlugin {
});
}
- if ($node instanceof \OC\Connector\Sabre\Directory) {
+ if ($node instanceof \OCA\DAV\Connector\Sabre\Directory) {
$propFind->handle(self::SIZE_PROPERTYNAME, function() use ($node) {
return $node->getSize();
});
@@ -254,7 +254,7 @@ class FilesPlugin extends \Sabre\DAV\ServerPlugin {
return;
}
$node = $this->server->tree->getNodeForPath($filePath);
- if ($node instanceof \OC\Connector\Sabre\Node) {
+ if ($node instanceof \OCA\DAV\Connector\Sabre\Node) {
$fileId = $node->getFileId();
if (!is_null($fileId)) {
$this->server->httpResponse->setHeader('OC-FileId', $fileId);
diff --git a/lib/private/connector/sabre/listenerplugin.php b/apps/dav/lib/connector/sabre/listenerplugin.php
index ec628add28b..d537d0577c6 100644
--- a/lib/private/connector/sabre/listenerplugin.php
+++ b/apps/dav/lib/connector/sabre/listenerplugin.php
@@ -19,7 +19,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\AppFramework\Http;
use OCP\SabrePluginEvent;
@@ -57,7 +57,7 @@ class ListenerPlugin extends ServerPlugin {
public function emitListener() {
$event = new SabrePluginEvent();
- $this->dispatcher->dispatch('OC\Connector\Sabre::beforeMethod', $event);
+ $this->dispatcher->dispatch('OCA\DAV\Connector\Sabre::beforeMethod', $event);
if ($event->getStatusCode() !== Http::STATUS_OK) {
throw new SabrePluginException($event->getMessage(), $event->getStatusCode());
diff --git a/lib/private/connector/sabre/lockplugin.php b/apps/dav/lib/connector/sabre/lockplugin.php
index a3a7bb84e39..c564e066f8e 100644
--- a/lib/private/connector/sabre/lockplugin.php
+++ b/apps/dav/lib/connector/sabre/lockplugin.php
@@ -19,18 +19,16 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
-use OC\Connector\Sabre\Exception\FileLocked;
+use OCA\DAV\Connector\Sabre\Exception\FileLocked;
+use OCA\DAV\Connector\Sabre\Node;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use Sabre\DAV\Exception\NotFound;
-use \Sabre\DAV\PropFind;
-use \Sabre\DAV\PropPatch;
use Sabre\DAV\ServerPlugin;
use Sabre\DAV\Tree;
use Sabre\HTTP\RequestInterface;
-use Sabre\HTTP\ResponseInterface;
class LockPlugin extends ServerPlugin {
/**
diff --git a/lib/private/connector/sabre/maintenanceplugin.php b/apps/dav/lib/connector/sabre/maintenanceplugin.php
index 4b7ff8a39da..b9b261fbe05 100644
--- a/lib/private/connector/sabre/maintenanceplugin.php
+++ b/apps/dav/lib/connector/sabre/maintenanceplugin.php
@@ -24,7 +24,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\IConfig;
use Sabre\DAV\Exception\ServiceUnavailable;
diff --git a/lib/private/connector/sabre/node.php b/apps/dav/lib/connector/sabre/node.php
index 30faf9941bd..814aaceb077 100644
--- a/lib/private/connector/sabre/node.php
+++ b/apps/dav/lib/connector/sabre/node.php
@@ -28,18 +28,12 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
-use OC\Connector\Sabre\Exception\InvalidPath;
+use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
abstract class Node implements \Sabre\DAV\INode {
- /**
- * Allow configuring the method used to generate Etags
- *
- * @var array(class_name, function_name)
- */
- public static $ETagFunction = null;
/**
* @var \OC\Files\View
diff --git a/lib/private/connector/sabre/objecttree.php b/apps/dav/lib/connector/sabre/objecttree.php
index 18d3c1dcf23..80c0ef74610 100644
--- a/lib/private/connector/sabre/objecttree.php
+++ b/apps/dav/lib/connector/sabre/objecttree.php
@@ -23,10 +23,10 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
-use OC\Connector\Sabre\Exception\InvalidPath;
-use OC\Connector\Sabre\Exception\FileLocked;
+use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
+use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OC\Files\FileInfo;
use OC\Files\Mount\MoveableMount;
use OCP\Files\StorageInvalidException;
@@ -160,9 +160,9 @@ class ObjectTree extends \Sabre\DAV\Tree {
}
if ($info->getType() === 'dir') {
- $node = new \OC\Connector\Sabre\Directory($this->fileView, $info);
+ $node = new \OCA\DAV\Connector\Sabre\Directory($this->fileView, $info);
} else {
- $node = new \OC\Connector\Sabre\File($this->fileView, $info);
+ $node = new \OCA\DAV\Connector\Sabre\File($this->fileView, $info);
}
$this->cache[$path] = $node;
diff --git a/lib/private/connector/sabre/principal.php b/apps/dav/lib/connector/sabre/principal.php
index 9d81c4337d8..35215e1f63c 100644
--- a/lib/private/connector/sabre/principal.php
+++ b/apps/dav/lib/connector/sabre/principal.php
@@ -28,7 +28,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\IUserManager;
use OCP\IConfig;
diff --git a/lib/private/connector/sabre/quotaplugin.php b/apps/dav/lib/connector/sabre/quotaplugin.php
index 22b687b3508..8340d489dc0 100644
--- a/lib/private/connector/sabre/quotaplugin.php
+++ b/apps/dav/lib/connector/sabre/quotaplugin.php
@@ -25,7 +25,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
/**
* This plugin check user quota and deny creating files when they exceeds the quota.
diff --git a/lib/private/connector/sabre/server.php b/apps/dav/lib/connector/sabre/server.php
index 7a031f1d32a..eafe1b537f8 100644
--- a/lib/private/connector/sabre/server.php
+++ b/apps/dav/lib/connector/sabre/server.php
@@ -22,10 +22,10 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
/**
- * Class \OC\Connector\Sabre\Server
+ * Class \OCA\DAV\Connector\Sabre\Server
*
* This class overrides some methods from @see \Sabre\DAV\Server.
*
diff --git a/lib/private/connector/sabre/serverfactory.php b/apps/dav/lib/connector/sabre/serverfactory.php
index 893e29fd41c..b62f90ab802 100644
--- a/lib/private/connector/sabre/serverfactory.php
+++ b/apps/dav/lib/connector/sabre/serverfactory.php
@@ -20,7 +20,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use OCP\Files\Mount\IMountManager;
use OCP\IConfig;
@@ -59,22 +59,22 @@ class ServerFactory {
*/
public function createServer($baseUri, $requestUri, BackendInterface $authBackend, callable $viewCallBack) {
// Fire up server
- $objectTree = new \OC\Connector\Sabre\ObjectTree();
- $server = new \OC\Connector\Sabre\Server($objectTree);
+ $objectTree = new \OCA\DAV\Connector\Sabre\ObjectTree();
+ $server = new \OCA\DAV\Connector\Sabre\Server($objectTree);
// Set URL explicitly due to reverse-proxy situations
$server->httpRequest->setUrl($requestUri);
$server->setBaseUri($baseUri);
// Load plugins
$defaults = new \OC_Defaults();
- $server->addPlugin(new \OC\Connector\Sabre\MaintenancePlugin($this->config));
- $server->addPlugin(new \OC\Connector\Sabre\BlockLegacyClientPlugin($this->config));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\MaintenancePlugin($this->config));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin($this->config));
$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, $defaults->getName()));
// FIXME: The following line is a workaround for legacy components relying on being able to send a GET to /
- $server->addPlugin(new \OC\Connector\Sabre\DummyGetResponsePlugin());
- $server->addPlugin(new \OC\Connector\Sabre\ExceptionLoggerPlugin('webdav', $this->logger));
- $server->addPlugin(new \OC\Connector\Sabre\LockPlugin($objectTree));
- $server->addPlugin(new \OC\Connector\Sabre\ListenerPlugin($this->dispatcher));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\DummyGetResponsePlugin());
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin('webdav', $this->logger));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\LockPlugin($objectTree));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\ListenerPlugin($this->dispatcher));
// wait with registering these until auth is handled and the filesystem is setup
$server->on('beforeMethod', function () use ($server, $objectTree, $viewCallBack) {
@@ -84,21 +84,21 @@ class ServerFactory {
// Create ownCloud Dir
if ($rootInfo->getType() === 'dir') {
- $root = new \OC\Connector\Sabre\Directory($view, $rootInfo);
+ $root = new \OCA\DAV\Connector\Sabre\Directory($view, $rootInfo);
} else {
- $root = new \OC\Connector\Sabre\File($view, $rootInfo);
+ $root = new \OCA\DAV\Connector\Sabre\File($view, $rootInfo);
}
$objectTree->init($root, $view, $this->mountManager);
- $server->addPlugin(new \OC\Connector\Sabre\FilesPlugin($objectTree, $view));
- $server->addPlugin(new \OC\Connector\Sabre\QuotaPlugin($view));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\FilesPlugin($objectTree, $view));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\QuotaPlugin($view));
if($this->userSession->isLoggedIn()) {
- $server->addPlugin(new \OC\Connector\Sabre\TagsPlugin($objectTree, $this->tagManager));
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\TagsPlugin($objectTree, $this->tagManager));
// custom properties plugin must be the last one
$server->addPlugin(
new \Sabre\DAV\PropertyStorage\Plugin(
- new \OC\Connector\Sabre\CustomPropertiesBackend(
+ new \OCA\DAV\Connector\Sabre\CustomPropertiesBackend(
$objectTree,
$this->databaseConnection,
$this->userSession->getUser()
@@ -106,7 +106,7 @@ class ServerFactory {
)
);
}
- $server->addPlugin(new \OC\Connector\Sabre\CopyEtagHeaderPlugin());
+ $server->addPlugin(new \OCA\DAV\Connector\Sabre\CopyEtagHeaderPlugin());
}, 30); // priority 30: after auth (10) and acl(20), before lock(50) and handling the request
return $server;
}
diff --git a/lib/private/connector/sabre/taglist.php b/apps/dav/lib/connector/sabre/taglist.php
index 9fb34ba12d0..177cc23e805 100644
--- a/lib/private/connector/sabre/taglist.php
+++ b/apps/dav/lib/connector/sabre/taglist.php
@@ -20,7 +20,7 @@
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
use Sabre\DAV;
@@ -86,7 +86,7 @@ class TagList extends DAV\Property {
*
* @param \DOMElement $dom
* @param array $propertyMap
- * @return \OC\Connector\Sabre\TagList
+ * @return \OCA\DAV\Connector\Sabre\TagList
*/
static function unserialize(\DOMElement $dom, array $propertyMap) {
diff --git a/lib/private/connector/sabre/tagsplugin.php b/apps/dav/lib/connector/sabre/tagsplugin.php
index 7756eb45bda..7446d97790b 100644
--- a/lib/private/connector/sabre/tagsplugin.php
+++ b/apps/dav/lib/connector/sabre/tagsplugin.php
@@ -18,7 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
-namespace OC\Connector\Sabre;
+namespace OCA\DAV\Connector\Sabre;
/**
* ownCloud
@@ -206,12 +206,12 @@ class TagsPlugin extends \Sabre\DAV\ServerPlugin
PropFind $propFind,
\Sabre\DAV\INode $node
) {
- if (!($node instanceof \OC\Connector\Sabre\Node)) {
+ if (!($node instanceof \OCA\DAV\Connector\Sabre\Node)) {
return;
}
// need prefetch ?
- if ($node instanceof \OC\Connector\Sabre\Directory
+ if ($node instanceof \OCA\DAV\Connector\Sabre\Directory
&& $propFind->getDepth() !== 0
&& (!is_null($propFind->getStatus(self::TAGS_PROPERTYNAME))
|| !is_null($propFind->getStatus(self::FAVORITE_PROPERTYNAME))
diff --git a/tests/lib/connector/sabre/BlockLegacyClientPluginTest.php b/apps/dav/tests/unit/connector/sabre/BlockLegacyClientPluginTest.php
index 05488d9716a..1e390cf15f7 100644
--- a/tests/lib/connector/sabre/BlockLegacyClientPluginTest.php
+++ b/apps/dav/tests/unit/connector/sabre/BlockLegacyClientPluginTest.php
@@ -21,7 +21,7 @@
namespace Test\Connector\Sabre;
-use OC\Connector\Sabre\BlockLegacyClientPlugin;
+use OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin;
use Test\TestCase;
use OCP\IConfig;
diff --git a/tests/lib/connector/sabre/DummyGetResponsePluginTest.php b/apps/dav/tests/unit/connector/sabre/DummyGetResponsePluginTest.php
index 096c2c5f0d2..1fd89c84ff6 100644
--- a/tests/lib/connector/sabre/DummyGetResponsePluginTest.php
+++ b/apps/dav/tests/unit/connector/sabre/DummyGetResponsePluginTest.php
@@ -21,7 +21,7 @@
namespace Test\Connector\Sabre;
-use OC\Connector\Sabre\DummyGetResponsePlugin;
+use OCA\DAV\Connector\Sabre\DummyGetResponsePlugin;
use Test\TestCase;
/**
diff --git a/tests/lib/connector/sabre/MaintenancePluginTest.php b/apps/dav/tests/unit/connector/sabre/MaintenancePluginTest.php
index e5b50f71de6..c0acd4fc3de 100644
--- a/tests/lib/connector/sabre/MaintenancePluginTest.php
+++ b/apps/dav/tests/unit/connector/sabre/MaintenancePluginTest.php
@@ -21,7 +21,7 @@
namespace Test\Connector\Sabre;
-use OC\Connector\Sabre\MaintenancePlugin;
+use OCA\DAV\Connector\Sabre\MaintenancePlugin;
use Test\TestCase;
use OCP\IConfig;
diff --git a/tests/lib/connector/sabre/copyetagheaderplugintest.php b/apps/dav/tests/unit/connector/sabre/copyetagheaderplugintest.php
index 6b1b5e96fda..2080755cd51 100644
--- a/tests/lib/connector/sabre/copyetagheaderplugintest.php
+++ b/apps/dav/tests/unit/connector/sabre/copyetagheaderplugintest.php
@@ -11,14 +11,14 @@ namespace Tests\Connector\Sabre;
class CopyEtagPluginTest extends \Test\TestCase {
/**
- * @var \OC\Connector\Sabre\CopyEtagHeaderPlugin
+ * @var \OCA\DAV\Connector\Sabre\CopyEtagHeaderPlugin
*/
private $plugin;
public function setUp() {
parent::setUp();
$this->server = new \Sabre\DAV\Server();
- $this->plugin = new \OC\Connector\Sabre\CopyEtagHeaderPlugin();
+ $this->plugin = new \OCA\DAV\Connector\Sabre\CopyEtagHeaderPlugin();
$this->plugin->initialize($this->server);
}
diff --git a/tests/lib/connector/sabre/custompropertiesbackend.php b/apps/dav/tests/unit/connector/sabre/custompropertiesbackend.php
index 212bece9402..973a5d4c27b 100644
--- a/tests/lib/connector/sabre/custompropertiesbackend.php
+++ b/apps/dav/tests/unit/connector/sabre/custompropertiesbackend.php
@@ -21,7 +21,7 @@ class CustomPropertiesBackend extends \Test\TestCase {
private $tree;
/**
- * @var \OC\Connector\Sabre\CustomPropertiesBackend
+ * @var \OCA\DAV\Connector\Sabre\CustomPropertiesBackend
*/
private $plugin;
@@ -44,7 +44,7 @@ class CustomPropertiesBackend extends \Test\TestCase {
->method('getUID')
->will($this->returnValue($userId));
- $this->plugin = new \OC\Connector\Sabre\CustomPropertiesBackend(
+ $this->plugin = new \OCA\DAV\Connector\Sabre\CustomPropertiesBackend(
$this->tree,
\OC::$server->getDatabaseConnection(),
$this->user
@@ -143,7 +143,7 @@ class CustomPropertiesBackend extends \Test\TestCase {
* Test setting/getting properties
*/
public function testSetGetPropertiesForFile() {
- $node = $this->createTestNode('\OC\Connector\Sabre\File');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File');
$this->tree->expects($this->any())
->method('getNodeForPath')
->with('/dummypath')
@@ -175,9 +175,9 @@ class CustomPropertiesBackend extends \Test\TestCase {
* Test getting properties from directory
*/
public function testGetPropertiesForDirectory() {
- $rootNode = $this->createTestNode('\OC\Connector\Sabre\Directory');
+ $rootNode = $this->createTestNode('\OCA\DAV\Connector\Sabre\Directory');
- $nodeSub = $this->getMockBuilder('\OC\Connector\Sabre\File')
+ $nodeSub = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\File')
->disableOriginalConstructor()
->getMock();
$nodeSub->expects($this->any())
@@ -259,7 +259,7 @@ class CustomPropertiesBackend extends \Test\TestCase {
* Test delete property
*/
public function testDeleteProperty() {
- $node = $this->createTestNode('\OC\Connector\Sabre\File');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File');
$this->tree->expects($this->any())
->method('getNodeForPath')
->with('/dummypath')
diff --git a/tests/lib/connector/sabre/directory.php b/apps/dav/tests/unit/connector/sabre/directory.php
index c846f109d87..d85290df80a 100644
--- a/tests/lib/connector/sabre/directory.php
+++ b/apps/dav/tests/unit/connector/sabre/directory.php
@@ -29,7 +29,7 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase {
->method('getPath')
->will($this->returnValue($path));
- return new \OC\Connector\Sabre\Directory($this->view, $this->info);
+ return new \OCA\DAV\Connector\Sabre\Directory($this->view, $this->info);
}
/**
@@ -124,7 +124,7 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase {
->method('getRelativePath')
->will($this->returnValue(''));
- $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info);
+ $dir = new \OCA\DAV\Connector\Sabre\Directory($this->view, $this->info);
$nodes = $dir->getChildren();
$this->assertEquals(2, count($nodes));
@@ -142,12 +142,12 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase {
->method('getFileInfo')
->willThrowException(new \OCP\Files\StorageNotAvailableException());
- $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info);
+ $dir = new \OCA\DAV\Connector\Sabre\Directory($this->view, $this->info);
$dir->getChild('.');
}
/**
- * @expectedException \OC\Connector\Sabre\Exception\InvalidPath
+ * @expectedException \OCA\DAV\Connector\Sabre\Exception\InvalidPath
*/
public function testGetChildThrowInvalidPath() {
$this->view->expects($this->once())
@@ -156,7 +156,7 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase {
$this->view->expects($this->never())
->method('getFileInfo');
- $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info);
+ $dir = new \OCA\DAV\Connector\Sabre\Directory($this->view, $this->info);
$dir->getChild('.');
}
@@ -186,7 +186,7 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase {
->method('getStorage')
->will($this->returnValue($storage));
- $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info);
+ $dir = new \OCA\DAV\Connector\Sabre\Directory($this->view, $this->info);
$this->assertEquals([200, 800], $dir->getQuotaInfo()); //200 used, 800 free
}
}
diff --git a/tests/lib/connector/sabre/exception/invalidpathtest.php b/apps/dav/tests/unit/connector/sabre/exception/invalidpathtest.php
index d2d58887d62..4c0af58ffea 100644
--- a/tests/lib/connector/sabre/exception/invalidpathtest.php
+++ b/apps/dav/tests/unit/connector/sabre/exception/invalidpathtest.php
@@ -2,7 +2,7 @@
namespace Test\Connector\Sabre\Exception;
-use OC\Connector\Sabre\Exception\InvalidPath;
+use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
/**
* Copyright (c) 2015 Thomas Müller <deepdiver@owncloud.com>
diff --git a/tests/lib/connector/sabre/exceptionloggerplugin.php b/apps/dav/tests/unit/connector/sabre/exceptionloggerplugin.php
index 0662ba029d9..d85aa5a9cc3 100644
--- a/tests/lib/connector/sabre/exceptionloggerplugin.php
+++ b/apps/dav/tests/unit/connector/sabre/exceptionloggerplugin.php
@@ -9,8 +9,8 @@
namespace Test\Connector\Sabre;
-use OC\Connector\Sabre\Exception\InvalidPath;
-use OC\Connector\Sabre\ExceptionLoggerPlugin as PluginToTest;
+use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
+use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin as PluginToTest;
use OC\Log;
use OCP\ILogger;
use PHPUnit_Framework_MockObject_MockObject;
diff --git a/tests/lib/connector/sabre/file.php b/apps/dav/tests/unit/connector/sabre/file.php
index fe4c5ec7c29..9ca8c994a04 100644
--- a/tests/lib/connector/sabre/file.php
+++ b/apps/dav/tests/unit/connector/sabre/file.php
@@ -61,11 +61,11 @@ class File extends \Test\TestCase {
],
[
new \OCP\Files\EntityTooLargeException(),
- 'OC\Connector\Sabre\Exception\EntityTooLarge'
+ 'OCA\DAV\Connector\Sabre\Exception\EntityTooLarge'
],
[
new \OCP\Files\InvalidContentException(),
- 'OC\Connector\Sabre\Exception\UnsupportedMediaType'
+ 'OCA\DAV\Connector\Sabre\Exception\UnsupportedMediaType'
],
[
new \OCP\Files\InvalidPathException(),
@@ -73,11 +73,11 @@ class File extends \Test\TestCase {
],
[
new \OCP\Files\LockNotAcquiredException('/test.txt', 1),
- 'OC\Connector\Sabre\Exception\FileLocked'
+ 'OCA\DAV\Connector\Sabre\Exception\FileLocked'
],
[
new \OCP\Lock\LockedException('/test.txt'),
- 'OC\Connector\Sabre\Exception\FileLocked'
+ 'OCA\DAV\Connector\Sabre\Exception\FileLocked'
],
[
new \OCP\Encryption\Exceptions\GenericEncryptionException(),
@@ -137,7 +137,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$caughtException = null;
@@ -196,7 +196,7 @@ class File extends \Test\TestCase {
$info = new \OC\Files\FileInfo('/test.txt-chunking-12345-2-0', null, null, [
'permissions' => \OCP\Constants::PERMISSION_ALL
], null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// put first chunk
$this->assertNull($file->put('test data one'));
@@ -204,7 +204,7 @@ class File extends \Test\TestCase {
$info = new \OC\Files\FileInfo('/test.txt-chunking-12345-2-1', null, null, [
'permissions' => \OCP\Constants::PERMISSION_ALL
], null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$caughtException = null;
@@ -249,7 +249,7 @@ class File extends \Test\TestCase {
null
);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// beforeMethod locks
$view->lockFile($path, ILockingProvider::LOCK_SHARED);
@@ -436,7 +436,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$thrown = false;
@@ -469,7 +469,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$thrown = false;
@@ -481,7 +481,7 @@ class File extends \Test\TestCase {
// afterMethod unlocks
$view->unlockFile($info->getPath(), ILockingProvider::LOCK_SHARED);
- } catch (\OC\Connector\Sabre\Exception\FileLocked $e) {
+ } catch (\OCA\DAV\Connector\Sabre\Exception\FileLocked $e) {
$thrown = true;
}
@@ -503,19 +503,19 @@ class File extends \Test\TestCase {
$info = new \OC\Files\FileInfo('/' . $this->user . '/files/test.txt-chunking-12345-2-0', null, null, [
'permissions' => \OCP\Constants::PERMISSION_ALL
], null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
$this->assertNull($file->put('test data one'));
$info = new \OC\Files\FileInfo('/' . $this->user . '/files/test.txt-chunking-12345-2-1', null, null, [
'permissions' => \OCP\Constants::PERMISSION_ALL
], null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$thrown = false;
try {
$file->put($this->getStream('test data'));
- } catch (\OC\Connector\Sabre\Exception\FileLocked $e) {
+ } catch (\OCA\DAV\Connector\Sabre\Exception\FileLocked $e) {
$thrown = true;
}
@@ -536,7 +536,7 @@ class File extends \Test\TestCase {
$info = new \OC\Files\FileInfo('/*', null, null, array(
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$thrown = false;
@@ -548,7 +548,7 @@ class File extends \Test\TestCase {
// afterMethod unlocks
$view->unlockFile($info->getPath(), ILockingProvider::LOCK_SHARED);
- } catch (\OC\Connector\Sabre\Exception\InvalidPath $e) {
+ } catch (\OCA\DAV\Connector\Sabre\Exception\InvalidPath $e) {
$thrown = true;
}
@@ -559,7 +559,7 @@ class File extends \Test\TestCase {
/**
* Test setting name with setName() with invalid chars
*
- * @expectedException \OC\Connector\Sabre\Exception\InvalidPath
+ * @expectedException \OCA\DAV\Connector\Sabre\Exception\InvalidPath
*/
public function testSetNameInvalidChars() {
// setup
@@ -572,7 +572,7 @@ class File extends \Test\TestCase {
$info = new \OC\Files\FileInfo('/*', null, null, array(
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
$file->setName('/super*star.txt');
}
@@ -600,7 +600,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$thrown = false;
@@ -636,7 +636,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$file->delete();
@@ -654,7 +654,7 @@ class File extends \Test\TestCase {
'permissions' => 0
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$file->delete();
@@ -677,7 +677,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
// action
$file->delete();
@@ -714,7 +714,7 @@ class File extends \Test\TestCase {
null
);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
$this->assertFalse(
$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED),
@@ -822,7 +822,7 @@ class File extends \Test\TestCase {
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
- $file = new \OC\Connector\Sabre\File($view, $info);
+ $file = new \OCA\DAV\Connector\Sabre\File($view, $info);
$file->get();
}
diff --git a/tests/lib/connector/sabre/filesplugin.php b/apps/dav/tests/unit/connector/sabre/filesplugin.php
index 391062d6796..a91ca7a4ff7 100644
--- a/tests/lib/connector/sabre/filesplugin.php
+++ b/apps/dav/tests/unit/connector/sabre/filesplugin.php
@@ -9,12 +9,12 @@ namespace Tests\Connector\Sabre;
* See the COPYING-README file.
*/
class FilesPlugin extends \Test\TestCase {
- const GETETAG_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::GETETAG_PROPERTYNAME;
- const FILEID_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::FILEID_PROPERTYNAME;
- const SIZE_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::SIZE_PROPERTYNAME;
- const PERMISSIONS_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::PERMISSIONS_PROPERTYNAME;
- const LASTMODIFIED_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::LASTMODIFIED_PROPERTYNAME;
- const DOWNLOADURL_PROPERTYNAME = \OC\Connector\Sabre\FilesPlugin::DOWNLOADURL_PROPERTYNAME;
+ const GETETAG_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::GETETAG_PROPERTYNAME;
+ const FILEID_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::FILEID_PROPERTYNAME;
+ const SIZE_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::SIZE_PROPERTYNAME;
+ const PERMISSIONS_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::PERMISSIONS_PROPERTYNAME;
+ const LASTMODIFIED_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::LASTMODIFIED_PROPERTYNAME;
+ const DOWNLOADURL_PROPERTYNAME = \OCA\DAV\Connector\Sabre\FilesPlugin::DOWNLOADURL_PROPERTYNAME;
/**
* @var \Sabre\DAV\Server
@@ -22,12 +22,12 @@ class FilesPlugin extends \Test\TestCase {
private $server;
/**
- * @var \Sabre\DAV\ObjectTree
+ * @var \Sabre\DAV\Tree
*/
private $tree;
/**
- * @var \OC\Connector\Sabre\FilesPlugin
+ * @var \OCA\DAV\Connector\Sabre\FilesPlugin
*/
private $plugin;
@@ -48,7 +48,7 @@ class FilesPlugin extends \Test\TestCase {
->disableOriginalConstructor()
->getMock();
- $this->plugin = new \OC\Connector\Sabre\FilesPlugin($this->tree, $this->view);
+ $this->plugin = new \OCA\DAV\Connector\Sabre\FilesPlugin($this->tree, $this->view);
$this->plugin->initialize($this->server);
}
@@ -81,7 +81,7 @@ class FilesPlugin extends \Test\TestCase {
/**
*/
public function testGetPropertiesForFile() {
- $node = $this->createTestNode('\OC\Connector\Sabre\File');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File');
$propFind = new \Sabre\DAV\PropFind(
'/dummyPath',
@@ -115,7 +115,7 @@ class FilesPlugin extends \Test\TestCase {
}
public function testGetPublicPermissions() {
- $this->plugin = new \OC\Connector\Sabre\FilesPlugin($this->tree, $this->view, true);
+ $this->plugin = new \OCA\DAV\Connector\Sabre\FilesPlugin($this->tree, $this->view, true);
$this->plugin->initialize($this->server);
$propFind = new \Sabre\DAV\PropFind(
@@ -126,7 +126,7 @@ class FilesPlugin extends \Test\TestCase {
0
);
- $node = $this->createTestNode('\OC\Connector\Sabre\File');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File');
$node->expects($this->any())
->method('getDavPermissions')
->will($this->returnValue('DWCKMSR'));
@@ -140,7 +140,7 @@ class FilesPlugin extends \Test\TestCase {
}
public function testGetPropertiesForDirectory() {
- $node = $this->createTestNode('\OC\Connector\Sabre\Directory');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\Directory');
$propFind = new \Sabre\DAV\PropFind(
'/dummyPath',
@@ -174,7 +174,7 @@ class FilesPlugin extends \Test\TestCase {
}
public function testUpdateProps() {
- $node = $this->createTestNode('\OC\Connector\Sabre\File');
+ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File');
$testDate = 'Fri, 13 Feb 2015 00:01:02 GMT';
diff --git a/tests/lib/connector/sabre/node.php b/apps/dav/tests/unit/connector/sabre/node.php
index 3b3a6107813..a9610fd84b3 100644
--- a/tests/lib/connector/sabre/node.php
+++ b/apps/dav/tests/unit/connector/sabre/node.php
@@ -46,7 +46,7 @@ class Node extends \Test\TestCase {
->will($this->returnValue($type));
$view = $this->getMock('\OC\Files\View');
- $node = new \OC\Connector\Sabre\File($view, $info);
+ $node = new \OCA\DAV\Connector\Sabre\File($view, $info);
$this->assertEquals($expected, $node->getDavPermissions());
}
}
diff --git a/tests/lib/connector/sabre/objecttree.php b/apps/dav/tests/unit/connector/sabre/objecttree.php
index 1eaddf53a11..2691385c1c1 100644
--- a/tests/lib/connector/sabre/objecttree.php
+++ b/apps/dav/tests/unit/connector/sabre/objecttree.php
@@ -6,11 +6,11 @@
* See the COPYING-README file.
*/
-namespace Test\OC\Connector\Sabre;
+namespace Test\OCA\DAV\Connector\Sabre;
use OC\Files\FileInfo;
-use OC\Connector\Sabre\Directory;
+use OCA\DAV\Connector\Sabre\Directory;
use OC\Files\Storage\Temporary;
class TestDoubleFileView extends \OC\Files\View {
@@ -62,7 +62,7 @@ class ObjectTree extends \Test\TestCase {
/**
* @dataProvider moveFailedInvalidCharsProvider
- * @expectedException \OC\Connector\Sabre\Exception\InvalidPath
+ * @expectedException \OCA\DAV\Connector\Sabre\Exception\InvalidPath
*/
public function testMoveFailedInvalidChars($source, $destination, $updatables, $deletables) {
$this->moveTest($source, $destination, $updatables, $deletables);
@@ -104,7 +104,7 @@ class ObjectTree extends \Test\TestCase {
$info = new FileInfo('', null, null, array(), null);
$rootDir = new Directory($view, $info);
- $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree',
+ $objectTree = $this->getMock('\OCA\DAV\Connector\Sabre\ObjectTree',
array('nodeExists', 'getNodeForPath'),
array($rootDir, $view));
@@ -113,7 +113,7 @@ class ObjectTree extends \Test\TestCase {
->with($this->identicalTo($source))
->will($this->returnValue(false));
- /** @var $objectTree \OC\Connector\Sabre\ObjectTree */
+ /** @var $objectTree \OCA\DAV\Connector\Sabre\ObjectTree */
$mountManager = \OC\Files\Filesystem::getMountManager();
$objectTree->init($rootDir, $view, $mountManager);
$objectTree->move($source, $destination);
@@ -134,7 +134,7 @@ class ObjectTree extends \Test\TestCase {
$_SERVER['HTTP_OC_CHUNKED'] = true;
}
- $rootNode = $this->getMockBuilder('\OC\Connector\Sabre\Directory')
+ $rootNode = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Directory')
->disableOriginalConstructor()
->getMock();
$mountManager = $this->getMock('\OC\Files\Mount\Manager');
@@ -152,7 +152,7 @@ class ObjectTree extends \Test\TestCase {
->with($fileInfoQueryPath)
->will($this->returnValue($fileInfo));
- $tree = new \OC\Connector\Sabre\ObjectTree();
+ $tree = new \OCA\DAV\Connector\Sabre\ObjectTree();
$tree->init($rootNode, $view, $mountManager);
$node = $tree->getNodeForPath($inputFileName);
@@ -161,9 +161,9 @@ class ObjectTree extends \Test\TestCase {
$this->assertEquals($outputFileName, $node->getName());
if ($type === 'file') {
- $this->assertTrue($node instanceof \OC\Connector\Sabre\File);
+ $this->assertTrue($node instanceof \OCA\DAV\Connector\Sabre\File);
} else {
- $this->assertTrue($node instanceof \OC\Connector\Sabre\Directory);
+ $this->assertTrue($node instanceof \OCA\DAV\Connector\Sabre\Directory);
}
unset($_SERVER['HTTP_OC_CHUNKED']);
@@ -239,7 +239,7 @@ class ObjectTree extends \Test\TestCase {
}
/**
- * @expectedException \OC\Connector\Sabre\Exception\InvalidPath
+ * @expectedException \OCA\DAV\Connector\Sabre\Exception\InvalidPath
*/
public function testGetNodeForPathInvalidPath() {
$path = '/foo\bar';
@@ -254,12 +254,12 @@ class ObjectTree extends \Test\TestCase {
return [$storage, ltrim($path, '/')];
}));
- $rootNode = $this->getMockBuilder('\OC\Connector\Sabre\Directory')
+ $rootNode = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Directory')
->disableOriginalConstructor()
->getMock();
$mountManager = $this->getMock('\OC\Files\Mount\Manager');
- $tree = new \OC\Connector\Sabre\ObjectTree();
+ $tree = new \OCA\DAV\Connector\Sabre\ObjectTree();
$tree->init($rootNode, $view, $mountManager);
$tree->getNodeForPath($path);
@@ -278,12 +278,12 @@ class ObjectTree extends \Test\TestCase {
return [$storage, ltrim($path, '/')];
}));
- $rootNode = $this->getMockBuilder('\OC\Connector\Sabre\Directory')
+ $rootNode = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Directory')
->disableOriginalConstructor()
->getMock();
$mountManager = $this->getMock('\OC\Files\Mount\Manager');
- $tree = new \OC\Connector\Sabre\ObjectTree();
+ $tree = new \OCA\DAV\Connector\Sabre\ObjectTree();
$tree->init($rootNode, $view, $mountManager);
$this->assertInstanceOf('\Sabre\DAV\INode', $tree->getNodeForPath($path));
diff --git a/tests/lib/connector/sabre/principal.php b/apps/dav/tests/unit/connector/sabre/principal.php
index 1841a79bec7..3c0abeac3f1 100644
--- a/tests/lib/connector/sabre/principal.php
+++ b/apps/dav/tests/unit/connector/sabre/principal.php
@@ -19,7 +19,7 @@ class Principal extends \Test\TestCase {
private $userManager;
/** @var IConfig */
private $config;
- /** @var \OC\Connector\Sabre\Principal */
+ /** @var \OCA\DAV\Connector\Sabre\Principal */
private $connector;
public function setUp() {
@@ -28,7 +28,7 @@ class Principal extends \Test\TestCase {
$this->config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor()->getMock();
- $this->connector = new \OC\Connector\Sabre\Principal($this->config, $this->userManager);
+ $this->connector = new \OCA\DAV\Connector\Sabre\Principal($this->config, $this->userManager);
parent::setUp();
}
diff --git a/tests/lib/connector/sabre/quotaplugin.php b/apps/dav/tests/unit/connector/sabre/quotaplugin.php
index 3d9cd9b5da0..5d3364e1f8c 100644
--- a/tests/lib/connector/sabre/quotaplugin.php
+++ b/apps/dav/tests/unit/connector/sabre/quotaplugin.php
@@ -14,14 +14,14 @@ class Test_OC_Connector_Sabre_QuotaPlugin extends \Test\TestCase {
private $server;
/**
- * @var \OC\Connector\Sabre\QuotaPlugin
+ * @var \OCA\DAV\Connector\Sabre\QuotaPlugin
*/
private $plugin;
private function init($quota) {
$view = $this->buildFileViewMock($quota);
$this->server = new \Sabre\DAV\Server();
- $this->plugin = new \OC\Connector\Sabre\QuotaPlugin($view);
+ $this->plugin = new \OCA\DAV\Connector\Sabre\QuotaPlugin($view);
$this->plugin->initialize($this->server);
}
diff --git a/tests/lib/connector/sabre/requesttest/auth.php b/apps/dav/tests/unit/connector/sabre/requesttest/auth.php
index 7cab4da5264..41b554d11db 100644
--- a/tests/lib/connector/sabre/requesttest/auth.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/auth.php
@@ -6,7 +6,7 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use Sabre\DAV\Auth\Backend\BackendInterface;
diff --git a/tests/lib/connector/sabre/requesttest/downloadtest.php b/apps/dav/tests/unit/connector/sabre/requesttest/downloadtest.php
index 67dd9f52308..245deff3b31 100644
--- a/tests/lib/connector/sabre/requesttest/downloadtest.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/downloadtest.php
@@ -6,7 +6,7 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use OCP\AppFramework\Http;
use OCP\Lock\ILockingProvider;
@@ -24,7 +24,7 @@ class DownloadTest extends RequestTest {
}
/**
- * @expectedException \OC\Connector\Sabre\Exception\FileLocked
+ * @expectedException \OCA\DAV\Connector\Sabre\Exception\FileLocked
*/
public function testDownloadWriteLocked() {
$user = $this->getUniqueID();
diff --git a/tests/lib/connector/sabre/requesttest/encryptionuploadtest.php b/apps/dav/tests/unit/connector/sabre/requesttest/encryptionuploadtest.php
index f1849c94760..ed1d6046d75 100644
--- a/tests/lib/connector/sabre/requesttest/encryptionuploadtest.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/encryptionuploadtest.php
@@ -6,7 +6,7 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use OC\Files\View;
use Test\Traits\EncryptionTrait;
diff --git a/tests/lib/connector/sabre/requesttest/exceptionplugin.php b/apps/dav/tests/unit/connector/sabre/requesttest/exceptionplugin.php
index 2b9e5d6d46d..53cd186bbc8 100644
--- a/tests/lib/connector/sabre/requesttest/exceptionplugin.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/exceptionplugin.php
@@ -6,11 +6,11 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use Sabre\DAV\Exception;
-class ExceptionPlugin extends \OC\Connector\Sabre\ExceptionLoggerPlugin {
+class ExceptionPlugin extends \OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin {
/**
* @var \Exception[]
*/
diff --git a/tests/lib/connector/sabre/requesttest/requesttest.php b/apps/dav/tests/unit/connector/sabre/requesttest/requesttest.php
index 4d4c8173caa..d90cf6e19bc 100644
--- a/tests/lib/connector/sabre/requesttest/requesttest.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/requesttest.php
@@ -6,10 +6,10 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
-use OC\Connector\Sabre\Server;
-use OC\Connector\Sabre\ServerFactory;
+use OCA\DAV\Connector\Sabre\Server;
+use OCA\DAV\Connector\Sabre\ServerFactory;
use OC\Files\Mount\MountPoint;
use OC\Files\Storage\StorageFactory;
use OC\Files\Storage\Temporary;
@@ -25,7 +25,7 @@ abstract class RequestTest extends TestCase {
use MountProviderTrait;
/**
- * @var \OC\Connector\Sabre\ServerFactory
+ * @var \OCA\DAV\Connector\Sabre\ServerFactory
*/
protected $serverFactory;
diff --git a/tests/lib/connector/sabre/requesttest/sapi.php b/apps/dav/tests/unit/connector/sabre/requesttest/sapi.php
index cda9fdb70f5..3af94010288 100644
--- a/tests/lib/connector/sabre/requesttest/sapi.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/sapi.php
@@ -6,7 +6,7 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use Sabre\HTTP\Request;
use Sabre\HTTP\Response;
diff --git a/tests/lib/connector/sabre/requesttest/uploadtest.php b/apps/dav/tests/unit/connector/sabre/requesttest/uploadtest.php
index 8f39aff81b9..9a067f230a3 100644
--- a/tests/lib/connector/sabre/requesttest/uploadtest.php
+++ b/apps/dav/tests/unit/connector/sabre/requesttest/uploadtest.php
@@ -6,7 +6,7 @@
* See the COPYING-README file.
*/
-namespace Test\Connector\Sabre\RequestTest;
+namespace OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest;
use OC\AppFramework\Http;
diff --git a/tests/lib/connector/sabre/tagsplugin.php b/apps/dav/tests/unit/connector/sabre/tagsplugin.php
index f8af73fecfb..4731e770cfa 100644
--- a/tests/lib/connector/sabre/tagsplugin.php
+++ b/apps/dav/tests/unit/connector/sabre/tagsplugin.php
@@ -10,9 +10,9 @@ namespace Tests\Connector\Sabre;
*/
class TagsPlugin extends \Test\TestCase {
- const TAGS_PROPERTYNAME = \OC\Connector\Sabre\TagsPlugin::TAGS_PROPERTYNAME;
- const FAVORITE_PROPERTYNAME = \OC\Connector\Sabre\TagsPlugin::FAVORITE_PROPERTYNAME;
- const TAG_FAVORITE = \OC\Connector\Sabre\TagsPlugin::TAG_FAVORITE;
+ const TAGS_PROPERTYNAME = \OCA\DAV\Connector\Sabre\TagsPlugin::TAGS_PROPERTYNAME;
+ const FAVORITE_PROPERTYNAME = \OCA\DAV\Connector\Sabre\TagsPlugin::FAVORITE_PROPERTYNAME;
+ const TAG_FAVORITE = \OCA\DAV\Connector\Sabre\TagsPlugin::TAG_FAVORITE;
/**
* @var \Sabre\DAV\Server
@@ -35,7 +35,7 @@ class TagsPlugin extends \Test\TestCase {
private $tagger;
/**
- * @var \OC\Connector\Sabre\TagsPlugin
+ * @var \OCA\DAV\Connector\Sabre\TagsPlugin
*/
private $plugin;
@@ -51,7 +51,7 @@ class TagsPlugin extends \Test\TestCase {
->method('load')
->with('files')
->will($this->returnValue($this->tagger));
- $this->plugin = new \OC\Connector\Sabre\TagsPlugin($this->tree, $this->tagManager);
+ $this->plugin = new \OCA\DAV\Connector\Sabre\TagsPlugin($this->tree, $this->tagManager);
$this->plugin->initialize($this->server);
}
@@ -59,7 +59,7 @@ class TagsPlugin extends \Test\TestCase {
* @dataProvider tagsGetPropertiesDataProvider
*/
public function testGetProperties($tags, $requestedProperties, $expectedProperties) {
- $node = $this->getMockBuilder('\OC\Connector\Sabre\Node')
+ $node = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Node')
->disableOriginalConstructor()
->getMock();
$node->expects($this->any())
@@ -98,13 +98,13 @@ class TagsPlugin extends \Test\TestCase {
* @dataProvider tagsGetPropertiesDataProvider
*/
public function testPreloadThenGetProperties($tags, $requestedProperties, $expectedProperties) {
- $node1 = $this->getMockBuilder('\OC\Connector\Sabre\File')
+ $node1 = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\File')
->disableOriginalConstructor()
->getMock();
$node1->expects($this->any())
->method('getId')
->will($this->returnValue(111));
- $node2 = $this->getMockBuilder('\OC\Connector\Sabre\File')
+ $node2 = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\File')
->disableOriginalConstructor()
->getMock();
$node2->expects($this->any())
@@ -119,7 +119,7 @@ class TagsPlugin extends \Test\TestCase {
$expectedCallCount = 1;
}
- $node = $this->getMockBuilder('\OC\Connector\Sabre\Directory')
+ $node = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Directory')
->disableOriginalConstructor()
->getMock();
$node->expects($this->any())
@@ -184,7 +184,7 @@ class TagsPlugin extends \Test\TestCase {
array(self::TAGS_PROPERTYNAME, self::FAVORITE_PROPERTYNAME),
array(
200 => array(
- self::TAGS_PROPERTYNAME => new \OC\Connector\Sabre\TagList(array('tag1', 'tag2')),
+ self::TAGS_PROPERTYNAME => new \OCA\DAV\Connector\Sabre\TagList(array('tag1', 'tag2')),
self::FAVORITE_PROPERTYNAME => true,
)
)
@@ -195,7 +195,7 @@ class TagsPlugin extends \Test\TestCase {
array(self::TAGS_PROPERTYNAME),
array(
200 => array(
- self::TAGS_PROPERTYNAME => new \OC\Connector\Sabre\TagList(array('tag1', 'tag2')),
+ self::TAGS_PROPERTYNAME => new \OCA\DAV\Connector\Sabre\TagList(array('tag1', 'tag2')),
)
)
),
@@ -223,7 +223,7 @@ class TagsPlugin extends \Test\TestCase {
array(self::TAGS_PROPERTYNAME, self::FAVORITE_PROPERTYNAME),
array(
200 => array(
- self::TAGS_PROPERTYNAME => new \OC\Connector\Sabre\TagList(array()),
+ self::TAGS_PROPERTYNAME => new \OCA\DAV\Connector\Sabre\TagList(array()),
self::FAVORITE_PROPERTYNAME => false,
)
)
@@ -234,7 +234,7 @@ class TagsPlugin extends \Test\TestCase {
public function testUpdateTags() {
// this test will replace the existing tags "tagremove" with "tag1" and "tag2"
// and keep "tagkeep"
- $node = $this->getMockBuilder('\OC\Connector\Sabre\Node')
+ $node = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Node')
->disableOriginalConstructor()
->getMock();
$node->expects($this->any())
@@ -266,7 +266,7 @@ class TagsPlugin extends \Test\TestCase {
// properties to set
$propPatch = new \Sabre\DAV\PropPatch(array(
- self::TAGS_PROPERTYNAME => new \OC\Connector\Sabre\TagList(array('tag1', 'tag2', 'tagkeep'))
+ self::TAGS_PROPERTYNAME => new \OCA\DAV\Connector\Sabre\TagList(array('tag1', 'tag2', 'tagkeep'))
));
$this->plugin->handleUpdateProperties(
@@ -285,7 +285,7 @@ class TagsPlugin extends \Test\TestCase {
}
public function testUpdateTagsFromScratch() {
- $node = $this->getMockBuilder('\OC\Connector\Sabre\Node')
+ $node = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Node')
->disableOriginalConstructor()
->getMock();
$node->expects($this->any())
@@ -312,7 +312,7 @@ class TagsPlugin extends \Test\TestCase {
// properties to set
$propPatch = new \Sabre\DAV\PropPatch(array(
- self::TAGS_PROPERTYNAME => new \OC\Connector\Sabre\TagList(array('tag1', 'tag2', 'tagkeep'))
+ self::TAGS_PROPERTYNAME => new \OCA\DAV\Connector\Sabre\TagList(array('tag1', 'tag2', 'tagkeep'))
));
$this->plugin->handleUpdateProperties(
@@ -333,7 +333,7 @@ class TagsPlugin extends \Test\TestCase {
public function testUpdateFav() {
// this test will replace the existing tags "tagremove" with "tag1" and "tag2"
// and keep "tagkeep"
- $node = $this->getMockBuilder('\OC\Connector\Sabre\Node')
+ $node = $this->getMockBuilder('\OCA\DAV\Connector\Sabre\Node')
->disableOriginalConstructor()
->getMock();
$node->expects($this->any())
diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml
index 536551e4841..2224f026e4d 100644
--- a/apps/encryption/appinfo/info.xml
+++ b/apps/encryption/appinfo/info.xml
@@ -14,18 +14,19 @@
<name>Default encryption module</name>
<license>AGPL</license>
<author>Bjoern Schiessle, Clark Tomlinson</author>
- <requiremin>8</requiremin>
<shipped>true</shipped>
<documentation>
<user>user-encryption</user>
<admin>admin-encryption</admin>
</documentation>
<rememberlogin>false</rememberlogin>
+ <version>1.2.0</version>
<types>
<filesystem/>
</types>
<dependencies>
<lib>openssl</lib>
+ <owncloud min-version="9.0" />
</dependencies>
</info>
diff --git a/apps/encryption/appinfo/version b/apps/encryption/appinfo/version
deleted file mode 100644
index 3eefcb9dd5b..00000000000
--- a/apps/encryption/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.0
diff --git a/apps/encryption/l10n/ko.js b/apps/encryption/l10n/ko.js
index 8bf099b6b36..50dd5857692 100644
--- a/apps/encryption/l10n/ko.js
+++ b/apps/encryption/l10n/ko.js
@@ -28,10 +28,10 @@ OC.L10N.register(
"one-time password for server-side-encryption" : "서버 측 암호화용 일회용 암호",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
"The share will expire on %s." : "이 공유는 %s 까지 유지됩니다.",
"Cheers!" : "감사합니다!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>",
"Enable recovery key" : "복구 키 활성화",
"Disable recovery key" : "복구 키 비활성화",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "복구 키는 파일을 암호화하는 추가 키입니다. 사용자가 암호를 잊었을 때 복구할 수 있도록 해 줍니다.",
diff --git a/apps/encryption/l10n/ko.json b/apps/encryption/l10n/ko.json
index a6843bdda45..88eab7837b8 100644
--- a/apps/encryption/l10n/ko.json
+++ b/apps/encryption/l10n/ko.json
@@ -26,10 +26,10 @@
"one-time password for server-side-encryption" : "서버 측 암호화용 일회용 암호",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
"The share will expire on %s." : "이 공유는 %s 까지 유지됩니다.",
"Cheers!" : "감사합니다!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>",
"Enable recovery key" : "복구 키 활성화",
"Disable recovery key" : "복구 키 비활성화",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "복구 키는 파일을 암호화하는 추가 키입니다. 사용자가 암호를 잊었을 때 복구할 수 있도록 해 줍니다.",
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml
index 8586c6794f2..ba8bb62494e 100644
--- a/apps/files/appinfo/info.xml
+++ b/apps/files/appinfo/info.xml
@@ -5,17 +5,16 @@
<description>File Management</description>
<licence>AGPL</licence>
<author>Robin Appelman, Vincent Petry</author>
- <requiremin>4.93</requiremin>
<shipped>true</shipped>
<standalone/>
<default_enable/>
+ <version>1.3.0</version>
<types>
<filesystem/>
</types>
- <remote>
- <files>appinfo/remote.php</files>
- <webdav>appinfo/remote.php</webdav>
- </remote>
+ <dependencies>
+ <owncloud min-version="9.0" />
+ </dependencies>
<documentation>
<user>user-files</user>
</documentation>
diff --git a/apps/files/appinfo/remote.php b/apps/files/appinfo/remote.php
index 02f7f3c027f..d6a745d028e 100644
--- a/apps/files/appinfo/remote.php
+++ b/apps/files/appinfo/remote.php
@@ -32,7 +32,7 @@ set_time_limit(0);
// Turn off output buffering to prevent memory problems
\OC_Util::obEnd();
-$serverFactory = new \OC\Connector\Sabre\ServerFactory(
+$serverFactory = new \OCA\DAV\Connector\Sabre\ServerFactory(
\OC::$server->getConfig(),
\OC::$server->getLogger(),
\OC::$server->getDatabaseConnection(),
@@ -43,7 +43,7 @@ $serverFactory = new \OC\Connector\Sabre\ServerFactory(
);
// Backends
-$authBackend = new \OC\Connector\Sabre\Auth();
+$authBackend = new \OCA\DAV\Connector\Sabre\Auth();
$requestUri = \OC::$server->getRequest()->getRequestUri();
$server = $serverFactory->createServer($baseuri, $requestUri, $authBackend, function() {
diff --git a/apps/files/appinfo/version b/apps/files/appinfo/version
deleted file mode 100644
index 9ee1f786d50..00000000000
--- a/apps/files/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.11
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index dbf66176c06..28e0b124a0a 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -30,10 +30,10 @@ OC.L10N.register(
"Favorites" : "お気に入り",
"Home" : "ホーム",
"Close" : "閉じる",
+ "Upload cancelled." : "アップロードはキャンセルされました。",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません",
"Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。",
- "Upload cancelled." : "アップロードはキャンセルされました。",
"Could not get result from server." : "サーバーから結果を取得できませんでした。",
"File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
"Actions" : "アクション",
@@ -75,8 +75,10 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n バイト"],
"Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
+ "{newname} already exists" : "{newname} はすでに存在します",
"Upload" : "アップロード",
"Text file" : "テキストファイル",
+ "New text file.txt" : "新規のテキストファイル作成",
"Folder" : "フォルダー",
"New folder" : "新しいフォルダー",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 5a562f400c0..46265c531b9 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -28,10 +28,10 @@
"Favorites" : "お気に入り",
"Home" : "ホーム",
"Close" : "閉じる",
+ "Upload cancelled." : "アップロードはキャンセルされました。",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません",
"Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。",
- "Upload cancelled." : "アップロードはキャンセルされました。",
"Could not get result from server." : "サーバーから結果を取得できませんでした。",
"File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
"Actions" : "アクション",
@@ -73,8 +73,10 @@
"_%n byte_::_%n bytes_" : ["%n バイト"],
"Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
+ "{newname} already exists" : "{newname} はすでに存在します",
"Upload" : "アップロード",
"Text file" : "テキストファイル",
+ "New text file.txt" : "新規のテキストファイル作成",
"Folder" : "フォルダー",
"New folder" : "新しいフォルダー",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index d5090d57bde..67b5e869e5e 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -14,7 +14,7 @@ OC.L10N.register(
"Unable to set upload directory." : "업로드 디렉터리를 설정할 수 없습니다.",
"Invalid Token" : "잘못된 토큰",
"No file was uploaded. Unknown error" : "파일이 업로드 되지 않았습니다. 알 수 없는 오류입니다",
- "There is no error, the file uploaded with success" : "파일 업로드에 성공하였습니다.",
+ "There is no error, the file uploaded with success" : "파일 업로드에 성공했습니다.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼",
"The uploaded file was only partially uploaded" : "파일의 일부분만 업로드됨",
@@ -30,10 +30,10 @@ OC.L10N.register(
"Favorites" : "즐겨찾기",
"Home" : "가정",
"Close" : "닫기",
+ "Upload cancelled." : "업로드가 취소되었습니다.",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.",
"Total file size {size1} exceeds upload limit {size2}" : "총 파일 크기 {size1}이(가) 업로드 제한 {size2}을(를) 초과함",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "빈 공간이 부족합니다. 업로드할 파일 크기는 {size1}이지만 현재 {size2}만큼 비었습니다",
- "Upload cancelled." : "업로드가 취소되었습니다.",
"Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.",
"File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.",
"Actions" : "작업",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 92ea053f64f..3c88e502b1f 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -12,7 +12,7 @@
"Unable to set upload directory." : "업로드 디렉터리를 설정할 수 없습니다.",
"Invalid Token" : "잘못된 토큰",
"No file was uploaded. Unknown error" : "파일이 업로드 되지 않았습니다. 알 수 없는 오류입니다",
- "There is no error, the file uploaded with success" : "파일 업로드에 성공하였습니다.",
+ "There is no error, the file uploaded with success" : "파일 업로드에 성공했습니다.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼",
"The uploaded file was only partially uploaded" : "파일의 일부분만 업로드됨",
@@ -28,10 +28,10 @@
"Favorites" : "즐겨찾기",
"Home" : "가정",
"Close" : "닫기",
+ "Upload cancelled." : "업로드가 취소되었습니다.",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.",
"Total file size {size1} exceeds upload limit {size2}" : "총 파일 크기 {size1}이(가) 업로드 제한 {size2}을(를) 초과함",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "빈 공간이 부족합니다. 업로드할 파일 크기는 {size1}이지만 현재 {size2}만큼 비었습니다",
- "Upload cancelled." : "업로드가 취소되었습니다.",
"Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.",
"File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.",
"Actions" : "작업",
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index 02db58bdc66..4ed7b72558d 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -1,100 +1,125 @@
OC.L10N.register(
"files",
{
- "Storage not available" : "Hapësira e memorizimit nuk është e disponueshme",
- "Storage invalid" : "Hapësirë memorizimi e pavlefshme",
- "Unknown error" : "Gabim panjohur",
- "Could not move %s - File with this name already exists" : "E pa mundur zhvendosja e %s - ekziston nje skedar me te njetin emer",
- "Could not move %s" : "Nuk mund të zhvendoset %s",
- "Permission denied" : "Nuk ka të drejtë",
- "The target folder has been moved or deleted." : "Dosja e destinacionit është zhvendosur ose fshirë.",
- "The name %s is already used in the folder %s. Please choose a different name." : "Emri %s është i përdorur në dosjen %s. Ju lutem zgjidhni një emër tjetër.",
- "Error when creating the file" : "Gabim gjatë krijimit të skedarit",
+ "Storage not available" : "Pa depozitë gati",
+ "Storage invalid" : "Depozitë e pavlefshme",
+ "Unknown error" : "Gabim i panjohur",
+ "Could not move %s - File with this name already exists" : "S’u zhvendos dot %s - Ka tashmë kartelë me këtë",
+ "Could not move %s" : "S’u zhvendos dot %s",
+ "Permission denied" : "Leje e mohuar",
+ "The target folder has been moved or deleted." : "Dosja vendmbërritje është zhvendosur ose fshirë.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Emri %s tashmë është i përdorur në dosjen %s. Ju lutemi, zgjidhni një emër tjetër.",
+ "Error when creating the file" : "Gabim gjatë krijimit të kartelës",
"Error when creating the folder" : "Gabim gjatë krijimit të dosjes",
- "Unable to set upload directory." : "E pa mundur të vendoset dosja e ngarkimit",
- "Invalid Token" : "Shenjë e gabuar",
- "No file was uploaded. Unknown error" : "Asnjë skedar nuk u dërgua. Gabim i pa njohur",
- "There is no error, the file uploaded with success" : "Skedari u ngarkua me sukses",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Skedari i ngarkuar tejkalon limitin hapsirës së lejuar në php.ini",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Skedari i ngarkuar tejlakon vlerën MAX_FILE_SIZE të përcaktuar në formën HTML",
- "The uploaded file was only partially uploaded" : "Skedari është ngakruar vetëm pjesërisht",
- "No file was uploaded" : "Asnjë skedar nuk është ngarkuar",
- "Missing a temporary folder" : "Mungon dosja e përkohshme",
+ "Unable to set upload directory." : "S’arrihet të caktohet drejtori ngarkimesh",
+ "Invalid Token" : "Token i pavlefshëm",
+ "No file was uploaded. Unknown error" : "S’u ngarkua ndonjë kartelë. Gabim i panjohur",
+ "There is no error, the file uploaded with success" : "S’pati gabim, kartela u ngarkua me sukses",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Kartela e ngarkuar tejkalon udhëzimin upload_max_filesize directive te php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kartela e ngarkuar tejkalon udhëzimin MAX_FILE_SIZE që qe përcaktuar te formulari HTML",
+ "The uploaded file was only partially uploaded" : "Kartela në fjalë u ngarkua vetëm pjesërisht",
+ "No file was uploaded" : "S’u ngarkua kartelë",
+ "Missing a temporary folder" : "Mungon një dosje e përkohshme",
"Failed to write to disk" : "Dështoi shkrimi në disk",
- "Not enough storage available" : "Hapsira e arkivimit e pamjaftueshme",
- "Upload failed. Could not find uploaded file" : "Ngarkimi dështoi. Nuk mund të gjendet skedari i ngarkuar",
- "Upload failed. Could not get file info." : "Ngarkimi dështoi. Nuk mund të gjej informacion mbi skedarin.",
- "Invalid directory." : "Dosje e pavlefshme",
- "Files" : "Skedarë",
- "All files" : "Të gjithë",
+ "Not enough storage available" : "S’ka depozitë të mjaftueshme",
+ "Upload failed. Could not find uploaded file" : "Ngarkimi dështoi. S’u gjet dot kartela e ngarkuar",
+ "Upload failed. Could not get file info." : "Ngarkoi dështoi. S’u morën dot të dhëna kartele.",
+ "Invalid directory." : "Drejtori e pavlefshme.",
+ "Files" : "Kartela",
+ "All files" : "Krejt kartelat",
"Favorites" : "Të parapëlqyer",
- "Home" : "Shtëpi",
- "Close" : "Mbyll",
- "Upload cancelled." : "Ngarkimi u anullua",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nuk mund të ngarkohet {filename} sepse është dosje ose ka 0 byte",
- "Total file size {size1} exceeds upload limit {size2}" : "Përmasa totale {size1} e skedarit tejkalon limitin e ngarkimit {size2}",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, ju po ngarkoni {size1} por vetëm {size2} është e lirë",
- "Could not get result from server." : "Nuk mund të merret ndonjë rezultat nga serveri.",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin",
+ "Home" : "Kreu",
+ "Close" : "Mbylle",
+ "Upload cancelled." : "Ngarkimi u anulua.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "S’arrihet të ngarkohet {filename}, ngaqë është drejtori ose ka 0 bajte",
+ "Total file size {size1} exceeds upload limit {size2}" : "Madhësia gjithsej e kartelës {size1} e tejkalon kufirin {size2} për ngarkimet",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, po ngarkoni {size1}, por ka vetëm {size2} të lira",
+ "Could not get result from server." : "S’mori dot përfundime nga shërbyesi.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Ngarkimi i kartelës është në punë e sipër. Largimi nga faqja do të anulojë ngarkimin.",
"Actions" : "Veprime",
- "Download" : "Shkarko",
- "Rename" : "Riemëro",
- "Delete" : "Fshi",
+ "Download" : "Shkarkoje",
+ "Rename" : "Riemërtojeni",
+ "Delete" : "Fshije",
"Details" : "Hollësi",
- "Pending" : "Në vijim",
- "Error moving file." : "Gabim në lëvizjen e skedarëve.",
- "Error moving file" : "Gabim lëvizjen dokumentave",
+ "Select" : "Përzgjidhni",
+ "Pending" : "Në pritje",
+ "Unable to determine date" : "S’arrihet të përcaktohet data",
+ "This operation is forbidden" : "Ky veprim është i ndaluar",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Kjo drejtori nuk kapet, ju lutemi, kontrolloni regjistrat ose lidhuni me përgjegjësin",
+ "Error moving file." : "Gabim në lëvizjen e kartelës.",
+ "Error moving file" : "Gabim në lëvizjen e kartelës",
"Error" : "Gabim",
- "{new_name} already exists" : "{new_name} është ekzistues ",
- "Could not rename file" : "Riemërtimi i skedarit nuk është i mundur",
- "Could not create file" : "Skedari nuk mund të krijohet",
- "Could not create folder" : "I pamundur krijimi i kartelës",
- "Error deleting file." : "Gabim gjatë fshirjes së skedarit.",
- "Name" : "Emri",
- "Size" : "Madhësia",
- "Modified" : "Ndryshuar",
+ "{new_name} already exists" : "{new_name} ekziston tashmtë",
+ "Could not rename file" : "Kartela s’u riemërtua dot",
+ "Could not create file" : "Kartela s’u krijua dot",
+ "Could not create folder" : "Dosja s’u krijua dot",
+ "Error deleting file." : "Gabim gjatë fshirjes së kartelës.",
+ "No entries in this folder match '{filter}'" : "Në këtë dosje s’ka zëra me përputhje me '{filter}'",
+ "Name" : "Emër",
+ "Size" : "Madhësi",
+ "Modified" : "Ndryshuar më",
"_%n folder_::_%n folders_" : ["%n dosje","%n dosje"],
- "_%n file_::_%n files_" : ["%n skedar","%n skedarë"],
+ "_%n file_::_%n files_" : ["%n kartelë","%n kartela"],
"{dirs} and {files}" : "{dirs} dhe {files}",
- "You don’t have permission to upload or create files here" : "Ju nuk keni të drejta për të ngarkuar apo krijuar skedarë këtu",
- "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"],
+ "You don’t have permission to upload or create files here" : "S’keni leje për të ngarkuar apo krijuar kartela këtu",
+ "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkohet %n kartelë","Po ngarkohen %n kartela"],
"New" : "E re",
- "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm.",
- "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
- "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
- "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
- "Favorite" : "Vëre te Të parapëlqyerit",
- "Upload" : "Ngarko",
- "Text file" : "Skedar tekst",
+ "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm kartele.",
+ "File name cannot be empty." : "Emri i kartelës s’mund të jetë i zbrazët.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Depozita e {owner} është plot, kartelat s’mund të përditësohen ose njëkohësohen më!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Depozita juaj është plot, kartelat s’mund të përditësohen ose njëkohësohen më!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Depozita e {owner} është thuasje plot ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Depozita juaj është thuajse plot ({usedSpacePercent}%)",
+ "Path" : "Shteg",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajte"],
+ "Favorited" : "U kalua e parapëlqyer",
+ "Favorite" : "E parapëlqyer",
+ "{newname} already exists" : "Ka tashmë një {newname}",
+ "Upload" : "Ngarkoje",
+ "Text file" : "Kartelë tekst",
+ "New text file.txt" : "Kartelë e re file.txt",
"Folder" : "Dosje",
- "New folder" : "Dosje e're",
- "A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>",
- "A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Një skedar ose një dosje është <strong>fshirë</strong>",
- "A file or folder has been <strong>restored</strong>" : "Një skedar ose dosje është <strong>rikthyer</strong>",
- "You created %1$s" : "Ju krijuat %1$s",
- "%2$s created %1$s" : "%2$s krijuar %1$s",
- "%1$s was created in a public folder" : "%1$s është krijuar në një dosje publike",
- "You changed %1$s" : "Ju ndryshuat %1$s",
- "%2$s changed %1$s" : "%2$s ndryshuar %1$s",
- "You deleted %1$s" : "Ju fshitë %1$s",
- "%2$s deleted %1$s" : "%2$s fshirë %1$s",
- "You restored %1$s" : "Ju rikthyet %1$s",
+ "New folder" : "Dosje e re",
+ "An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat",
+ "A new file or folder has been <strong>created</strong>" : "<strong>U krijua</strong> një kartelë ose dosje e re",
+ "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>U fshi</strong> një kartelë ose dosje",
+ "A file or folder has been <strong>restored</strong>" : "<strong>U rikthye</strong> një kartelë ose dosje",
+ "You created %1$s" : "Krijuat %1$s",
+ "%2$s created %1$s" : "%2$s krijoi %1$s",
+ "%1$s was created in a public folder" : "%1$s u krijua në një dosje publike",
+ "You changed %1$s" : "Ndryshuat %1$s",
+ "%2$s changed %1$s" : "%2$s ndryshoi %1$s",
+ "You deleted %1$s" : "Fshitë %1$s",
+ "%2$s deleted %1$s" : "%2$s fshiu %1$s",
+ "You restored %1$s" : "Rikthyet %1$s",
"%2$s restored %1$s" : "%2$s riktheu %1$s",
- "%s could not be renamed as it has been deleted" : "%s nuk mund të riemërtohet sepse është fshirë",
- "%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
- "Upload (max. %s)" : "Ngarko (maks. %s)",
- "File handling" : "Trajtimi i Skedarëve",
- "Maximum upload size" : "Madhësia maksimale e nagarkimit",
- "max. possible: " : "maks i mundshëm",
- "Save" : "Ruaj",
- "Settings" : "Konfigurime",
+ "Changed by %2$s" : "Ndryshuar nga %2$s",
+ "Deleted by %2$s" : "Fshirë nga %2$s",
+ "Restored by %2$s" : "Rikthyer nga %2$s",
+ "%s could not be renamed as it has been deleted" : "%s s’riemërtohet dot, sepse është fshirë",
+ "%s could not be renamed" : "%s s’riemërtohet dot",
+ "Upload (max. %s)" : "Ngarkim (max. %s)",
+ "File handling" : "Trajtim kartele",
+ "Maximum upload size" : "Madhësi maksimale ngarkimi",
+ "max. possible: " : "maks. i mundshëm: ",
+ "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Me PHP-FPM kjo vlerë mund të dojë deri në 5 minuta të hyjë në fuqi, pasi të ruhet.",
+ "Save" : "Ruaje",
+ "Can not be edited from here due to insufficient permissions." : "S’mund të përpunohet që këtu, për shkak lejesh të pamjaftueshme.",
+ "Settings" : "Rregullime",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">qasje në skedarët tuaj me anë të WebDAV</a>",
- "Cancel upload" : "Anullo ngarkimin",
- "Upload too large" : "Ngarkimi shumë i madh",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
- "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni.",
- "Currently scanning" : "Duke skanuar"
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">të hyrë te Kartelat tuaja përmes WebDAV-it</a>",
+ "Cancel upload" : "Anuloje ngarkimin",
+ "No files in here" : "S’ka kartela këtu",
+ "Upload some content or sync with your devices!" : "Ngarkoni ca lëndë ose bëni njëkohësim me pajisjet tuaja!",
+ "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
+ "Select all" : "Përzgjidhe krejt",
+ "Upload too large" : "Ngarkim shumë i madh",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kartelat që po rrekeni të ngarkoni e tejkalojnë madhësinë maksimale për ngarkime kartelash në këtë shërbyes.",
+ "Files are being scanned, please wait." : "Kartelat po kontrollohen, ju lutemi, pritni.",
+ "Currently scanning" : "Po kontrollohet",
+ "No favorites" : "Pa të parapëlqyer",
+ "Files and folders you mark as favorite will show up here" : "Këtu do të duken kartelat dhe dosjet që i shënoni si të parapëlqyera"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 69a85ba660c..e3168339a2b 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -1,98 +1,123 @@
{ "translations": {
- "Storage not available" : "Hapësira e memorizimit nuk është e disponueshme",
- "Storage invalid" : "Hapësirë memorizimi e pavlefshme",
- "Unknown error" : "Gabim panjohur",
- "Could not move %s - File with this name already exists" : "E pa mundur zhvendosja e %s - ekziston nje skedar me te njetin emer",
- "Could not move %s" : "Nuk mund të zhvendoset %s",
- "Permission denied" : "Nuk ka të drejtë",
- "The target folder has been moved or deleted." : "Dosja e destinacionit është zhvendosur ose fshirë.",
- "The name %s is already used in the folder %s. Please choose a different name." : "Emri %s është i përdorur në dosjen %s. Ju lutem zgjidhni një emër tjetër.",
- "Error when creating the file" : "Gabim gjatë krijimit të skedarit",
+ "Storage not available" : "Pa depozitë gati",
+ "Storage invalid" : "Depozitë e pavlefshme",
+ "Unknown error" : "Gabim i panjohur",
+ "Could not move %s - File with this name already exists" : "S’u zhvendos dot %s - Ka tashmë kartelë me këtë",
+ "Could not move %s" : "S’u zhvendos dot %s",
+ "Permission denied" : "Leje e mohuar",
+ "The target folder has been moved or deleted." : "Dosja vendmbërritje është zhvendosur ose fshirë.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Emri %s tashmë është i përdorur në dosjen %s. Ju lutemi, zgjidhni një emër tjetër.",
+ "Error when creating the file" : "Gabim gjatë krijimit të kartelës",
"Error when creating the folder" : "Gabim gjatë krijimit të dosjes",
- "Unable to set upload directory." : "E pa mundur të vendoset dosja e ngarkimit",
- "Invalid Token" : "Shenjë e gabuar",
- "No file was uploaded. Unknown error" : "Asnjë skedar nuk u dërgua. Gabim i pa njohur",
- "There is no error, the file uploaded with success" : "Skedari u ngarkua me sukses",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Skedari i ngarkuar tejkalon limitin hapsirës së lejuar në php.ini",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Skedari i ngarkuar tejlakon vlerën MAX_FILE_SIZE të përcaktuar në formën HTML",
- "The uploaded file was only partially uploaded" : "Skedari është ngakruar vetëm pjesërisht",
- "No file was uploaded" : "Asnjë skedar nuk është ngarkuar",
- "Missing a temporary folder" : "Mungon dosja e përkohshme",
+ "Unable to set upload directory." : "S’arrihet të caktohet drejtori ngarkimesh",
+ "Invalid Token" : "Token i pavlefshëm",
+ "No file was uploaded. Unknown error" : "S’u ngarkua ndonjë kartelë. Gabim i panjohur",
+ "There is no error, the file uploaded with success" : "S’pati gabim, kartela u ngarkua me sukses",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Kartela e ngarkuar tejkalon udhëzimin upload_max_filesize directive te php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kartela e ngarkuar tejkalon udhëzimin MAX_FILE_SIZE që qe përcaktuar te formulari HTML",
+ "The uploaded file was only partially uploaded" : "Kartela në fjalë u ngarkua vetëm pjesërisht",
+ "No file was uploaded" : "S’u ngarkua kartelë",
+ "Missing a temporary folder" : "Mungon një dosje e përkohshme",
"Failed to write to disk" : "Dështoi shkrimi në disk",
- "Not enough storage available" : "Hapsira e arkivimit e pamjaftueshme",
- "Upload failed. Could not find uploaded file" : "Ngarkimi dështoi. Nuk mund të gjendet skedari i ngarkuar",
- "Upload failed. Could not get file info." : "Ngarkimi dështoi. Nuk mund të gjej informacion mbi skedarin.",
- "Invalid directory." : "Dosje e pavlefshme",
- "Files" : "Skedarë",
- "All files" : "Të gjithë",
+ "Not enough storage available" : "S’ka depozitë të mjaftueshme",
+ "Upload failed. Could not find uploaded file" : "Ngarkimi dështoi. S’u gjet dot kartela e ngarkuar",
+ "Upload failed. Could not get file info." : "Ngarkoi dështoi. S’u morën dot të dhëna kartele.",
+ "Invalid directory." : "Drejtori e pavlefshme.",
+ "Files" : "Kartela",
+ "All files" : "Krejt kartelat",
"Favorites" : "Të parapëlqyer",
- "Home" : "Shtëpi",
- "Close" : "Mbyll",
- "Upload cancelled." : "Ngarkimi u anullua",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nuk mund të ngarkohet {filename} sepse është dosje ose ka 0 byte",
- "Total file size {size1} exceeds upload limit {size2}" : "Përmasa totale {size1} e skedarit tejkalon limitin e ngarkimit {size2}",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, ju po ngarkoni {size1} por vetëm {size2} është e lirë",
- "Could not get result from server." : "Nuk mund të merret ndonjë rezultat nga serveri.",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin",
+ "Home" : "Kreu",
+ "Close" : "Mbylle",
+ "Upload cancelled." : "Ngarkimi u anulua.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "S’arrihet të ngarkohet {filename}, ngaqë është drejtori ose ka 0 bajte",
+ "Total file size {size1} exceeds upload limit {size2}" : "Madhësia gjithsej e kartelës {size1} e tejkalon kufirin {size2} për ngarkimet",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, po ngarkoni {size1}, por ka vetëm {size2} të lira",
+ "Could not get result from server." : "S’mori dot përfundime nga shërbyesi.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Ngarkimi i kartelës është në punë e sipër. Largimi nga faqja do të anulojë ngarkimin.",
"Actions" : "Veprime",
- "Download" : "Shkarko",
- "Rename" : "Riemëro",
- "Delete" : "Fshi",
+ "Download" : "Shkarkoje",
+ "Rename" : "Riemërtojeni",
+ "Delete" : "Fshije",
"Details" : "Hollësi",
- "Pending" : "Në vijim",
- "Error moving file." : "Gabim në lëvizjen e skedarëve.",
- "Error moving file" : "Gabim lëvizjen dokumentave",
+ "Select" : "Përzgjidhni",
+ "Pending" : "Në pritje",
+ "Unable to determine date" : "S’arrihet të përcaktohet data",
+ "This operation is forbidden" : "Ky veprim është i ndaluar",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Kjo drejtori nuk kapet, ju lutemi, kontrolloni regjistrat ose lidhuni me përgjegjësin",
+ "Error moving file." : "Gabim në lëvizjen e kartelës.",
+ "Error moving file" : "Gabim në lëvizjen e kartelës",
"Error" : "Gabim",
- "{new_name} already exists" : "{new_name} është ekzistues ",
- "Could not rename file" : "Riemërtimi i skedarit nuk është i mundur",
- "Could not create file" : "Skedari nuk mund të krijohet",
- "Could not create folder" : "I pamundur krijimi i kartelës",
- "Error deleting file." : "Gabim gjatë fshirjes së skedarit.",
- "Name" : "Emri",
- "Size" : "Madhësia",
- "Modified" : "Ndryshuar",
+ "{new_name} already exists" : "{new_name} ekziston tashmtë",
+ "Could not rename file" : "Kartela s’u riemërtua dot",
+ "Could not create file" : "Kartela s’u krijua dot",
+ "Could not create folder" : "Dosja s’u krijua dot",
+ "Error deleting file." : "Gabim gjatë fshirjes së kartelës.",
+ "No entries in this folder match '{filter}'" : "Në këtë dosje s’ka zëra me përputhje me '{filter}'",
+ "Name" : "Emër",
+ "Size" : "Madhësi",
+ "Modified" : "Ndryshuar më",
"_%n folder_::_%n folders_" : ["%n dosje","%n dosje"],
- "_%n file_::_%n files_" : ["%n skedar","%n skedarë"],
+ "_%n file_::_%n files_" : ["%n kartelë","%n kartela"],
"{dirs} and {files}" : "{dirs} dhe {files}",
- "You don’t have permission to upload or create files here" : "Ju nuk keni të drejta për të ngarkuar apo krijuar skedarë këtu",
- "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"],
+ "You don’t have permission to upload or create files here" : "S’keni leje për të ngarkuar apo krijuar kartela këtu",
+ "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkohet %n kartelë","Po ngarkohen %n kartela"],
"New" : "E re",
- "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm.",
- "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.",
- "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!",
- "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)",
- "Favorite" : "Vëre te Të parapëlqyerit",
- "Upload" : "Ngarko",
- "Text file" : "Skedar tekst",
+ "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm kartele.",
+ "File name cannot be empty." : "Emri i kartelës s’mund të jetë i zbrazët.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Depozita e {owner} është plot, kartelat s’mund të përditësohen ose njëkohësohen më!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Depozita juaj është plot, kartelat s’mund të përditësohen ose njëkohësohen më!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Depozita e {owner} është thuasje plot ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Depozita juaj është thuajse plot ({usedSpacePercent}%)",
+ "Path" : "Shteg",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajte"],
+ "Favorited" : "U kalua e parapëlqyer",
+ "Favorite" : "E parapëlqyer",
+ "{newname} already exists" : "Ka tashmë një {newname}",
+ "Upload" : "Ngarkoje",
+ "Text file" : "Kartelë tekst",
+ "New text file.txt" : "Kartelë e re file.txt",
"Folder" : "Dosje",
- "New folder" : "Dosje e're",
- "A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>",
- "A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Një skedar ose një dosje është <strong>fshirë</strong>",
- "A file or folder has been <strong>restored</strong>" : "Një skedar ose dosje është <strong>rikthyer</strong>",
- "You created %1$s" : "Ju krijuat %1$s",
- "%2$s created %1$s" : "%2$s krijuar %1$s",
- "%1$s was created in a public folder" : "%1$s është krijuar në një dosje publike",
- "You changed %1$s" : "Ju ndryshuat %1$s",
- "%2$s changed %1$s" : "%2$s ndryshuar %1$s",
- "You deleted %1$s" : "Ju fshitë %1$s",
- "%2$s deleted %1$s" : "%2$s fshirë %1$s",
- "You restored %1$s" : "Ju rikthyet %1$s",
+ "New folder" : "Dosje e re",
+ "An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat",
+ "A new file or folder has been <strong>created</strong>" : "<strong>U krijua</strong> një kartelë ose dosje e re",
+ "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>U fshi</strong> një kartelë ose dosje",
+ "A file or folder has been <strong>restored</strong>" : "<strong>U rikthye</strong> një kartelë ose dosje",
+ "You created %1$s" : "Krijuat %1$s",
+ "%2$s created %1$s" : "%2$s krijoi %1$s",
+ "%1$s was created in a public folder" : "%1$s u krijua në një dosje publike",
+ "You changed %1$s" : "Ndryshuat %1$s",
+ "%2$s changed %1$s" : "%2$s ndryshoi %1$s",
+ "You deleted %1$s" : "Fshitë %1$s",
+ "%2$s deleted %1$s" : "%2$s fshiu %1$s",
+ "You restored %1$s" : "Rikthyet %1$s",
"%2$s restored %1$s" : "%2$s riktheu %1$s",
- "%s could not be renamed as it has been deleted" : "%s nuk mund të riemërtohet sepse është fshirë",
- "%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
- "Upload (max. %s)" : "Ngarko (maks. %s)",
- "File handling" : "Trajtimi i Skedarëve",
- "Maximum upload size" : "Madhësia maksimale e nagarkimit",
- "max. possible: " : "maks i mundshëm",
- "Save" : "Ruaj",
- "Settings" : "Konfigurime",
+ "Changed by %2$s" : "Ndryshuar nga %2$s",
+ "Deleted by %2$s" : "Fshirë nga %2$s",
+ "Restored by %2$s" : "Rikthyer nga %2$s",
+ "%s could not be renamed as it has been deleted" : "%s s’riemërtohet dot, sepse është fshirë",
+ "%s could not be renamed" : "%s s’riemërtohet dot",
+ "Upload (max. %s)" : "Ngarkim (max. %s)",
+ "File handling" : "Trajtim kartele",
+ "Maximum upload size" : "Madhësi maksimale ngarkimi",
+ "max. possible: " : "maks. i mundshëm: ",
+ "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Me PHP-FPM kjo vlerë mund të dojë deri në 5 minuta të hyjë në fuqi, pasi të ruhet.",
+ "Save" : "Ruaje",
+ "Can not be edited from here due to insufficient permissions." : "S’mund të përpunohet që këtu, për shkak lejesh të pamjaftueshme.",
+ "Settings" : "Rregullime",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">qasje në skedarët tuaj me anë të WebDAV</a>",
- "Cancel upload" : "Anullo ngarkimin",
- "Upload too large" : "Ngarkimi shumë i madh",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
- "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni.",
- "Currently scanning" : "Duke skanuar"
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">të hyrë te Kartelat tuaja përmes WebDAV-it</a>",
+ "Cancel upload" : "Anuloje ngarkimin",
+ "No files in here" : "S’ka kartela këtu",
+ "Upload some content or sync with your devices!" : "Ngarkoni ca lëndë ose bëni njëkohësim me pajisjet tuaja!",
+ "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
+ "Select all" : "Përzgjidhe krejt",
+ "Upload too large" : "Ngarkim shumë i madh",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kartelat që po rrekeni të ngarkoni e tejkalojnë madhësinë maksimale për ngarkime kartelash në këtë shërbyes.",
+ "Files are being scanned, please wait." : "Kartelat po kontrollohen, ju lutemi, pritni.",
+ "Currently scanning" : "Po kontrollohet",
+ "No favorites" : "Pa të parapëlqyer",
+ "Files and folders you mark as favorite will show up here" : "Këtu do të duken kartelat dhe dosjet që i shënoni si të parapëlqyera"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml
index 8518cc89298..bb494a2eaba 100644
--- a/apps/files_external/appinfo/info.xml
+++ b/apps/files_external/appinfo/info.xml
@@ -14,12 +14,13 @@
<admin>admin-external-storage</admin>
</documentation>
<rememberlogin>false</rememberlogin>
+ <version>0.4.0</version>
<types>
<filesystem/>
</types>
<ocsid>166048</ocsid>
<dependencies>
- <owncloud min-version="8" />
+ <owncloud min-version="9.0" />
</dependencies>
</info>
diff --git a/apps/files_external/appinfo/version b/apps/files_external/appinfo/version
deleted file mode 100644
index 7179039691c..00000000000
--- a/apps/files_external/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.2.3
diff --git a/apps/files_external/l10n/cs_CZ.js b/apps/files_external/l10n/cs_CZ.js
index efa5f227a90..f547c7e26b5 100644
--- a/apps/files_external/l10n/cs_CZ.js
+++ b/apps/files_external/l10n/cs_CZ.js
@@ -10,7 +10,12 @@ OC.L10N.register(
"Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno",
"Invalid backend or authentication mechanism class" : "Neplatný backend nebo třída ověřovacího mechanismu",
"Invalid mount point" : "Neplatný přípojný bod",
+ "Objectstore forbidden" : "Úložiště objektů zakázáno",
"Invalid storage backend \"%s\"" : "Neplatná služba úložiště \"%s\"",
+ "Not permitted to use backend \"%s\"" : "Nebylo povoleno použítí služby \"%s\"",
+ "Not permitted to use authentication mechanism \"%s\"" : "Nebylo povoleno použití ověřovacího mechanismu \"%s\"",
+ "Unsatisfied backend parameters" : "Neuspokojivé parametry služby",
+ "Unsatisfied authentication mechanism parameters" : "Neuspokojivé parametry ověřovacího mechanismu",
"Personal" : "Osobní",
"System" : "Systém",
"Grant access" : "Povolit přístup",
diff --git a/apps/files_external/l10n/cs_CZ.json b/apps/files_external/l10n/cs_CZ.json
index 8aa349522f9..d6255e0bc7e 100644
--- a/apps/files_external/l10n/cs_CZ.json
+++ b/apps/files_external/l10n/cs_CZ.json
@@ -8,7 +8,12 @@
"Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno",
"Invalid backend or authentication mechanism class" : "Neplatný backend nebo třída ověřovacího mechanismu",
"Invalid mount point" : "Neplatný přípojný bod",
+ "Objectstore forbidden" : "Úložiště objektů zakázáno",
"Invalid storage backend \"%s\"" : "Neplatná služba úložiště \"%s\"",
+ "Not permitted to use backend \"%s\"" : "Nebylo povoleno použítí služby \"%s\"",
+ "Not permitted to use authentication mechanism \"%s\"" : "Nebylo povoleno použití ověřovacího mechanismu \"%s\"",
+ "Unsatisfied backend parameters" : "Neuspokojivé parametry služby",
+ "Unsatisfied authentication mechanism parameters" : "Neuspokojivé parametry ověřovacího mechanismu",
"Personal" : "Osobní",
"System" : "Systém",
"Grant access" : "Povolit přístup",
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index c74b55fcddd..954fff49f47 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -22,14 +22,21 @@ OC.L10N.register(
"All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加",
"(group)" : "(グループ)",
"Saved" : "保存されました",
+ "Access key" : "アクセスキー",
+ "Secret key" : "シークレットキー",
"None" : "なし",
+ "OAuth1" : "OAuth1",
"App key" : "アプリキー",
"App secret" : "アプリシークレット",
+ "OAuth2" : "OAuth2",
"Client ID" : "クライアントID",
"Client secret" : "クライアント秘密キー",
+ "OpenStack" : "OpenStack",
"Username" : "ユーザー名",
"Password" : "パスワード",
+ "Rackspace" : "Rackspace",
"API key" : "APIキー",
+ "RSA public key" : "RSA公開鍵",
"Public key" : "公開鍵",
"Amazon S3" : "Amazon S3",
"Bucket" : "バケット名",
@@ -43,14 +50,19 @@ OC.L10N.register(
"Remote subfolder" : "リモートサブフォルダー",
"Secure https://" : "セキュア https://",
"Dropbox" : "Dropbox",
+ "FTP" : "FTP",
"Host" : "ホスト",
"Secure ftps://" : "Secure ftps://",
+ "Google Drive" : "Google Drive",
"Local" : "ローカル",
"Location" : "位置",
"ownCloud" : "ownCloud",
+ "SFTP" : "SFTP",
"Root" : "ルート",
"SFTP with secret key login" : "秘密鍵でSFTPログイン",
+ "SMB / CIFS" : "SMB / CIFS",
"Share" : "共有",
+ "Domain" : "ドメイン",
"SMB / CIFS using OC login" : "ownCloudログインを利用したSMB / CIFS",
"Username as share" : "共有名",
"OpenStack Object Storage" : "OpenStack ObjectStorage",
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index 50bfe5c5245..257f0d85251 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -20,14 +20,21 @@
"All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加",
"(group)" : "(グループ)",
"Saved" : "保存されました",
+ "Access key" : "アクセスキー",
+ "Secret key" : "シークレットキー",
"None" : "なし",
+ "OAuth1" : "OAuth1",
"App key" : "アプリキー",
"App secret" : "アプリシークレット",
+ "OAuth2" : "OAuth2",
"Client ID" : "クライアントID",
"Client secret" : "クライアント秘密キー",
+ "OpenStack" : "OpenStack",
"Username" : "ユーザー名",
"Password" : "パスワード",
+ "Rackspace" : "Rackspace",
"API key" : "APIキー",
+ "RSA public key" : "RSA公開鍵",
"Public key" : "公開鍵",
"Amazon S3" : "Amazon S3",
"Bucket" : "バケット名",
@@ -41,14 +48,19 @@
"Remote subfolder" : "リモートサブフォルダー",
"Secure https://" : "セキュア https://",
"Dropbox" : "Dropbox",
+ "FTP" : "FTP",
"Host" : "ホスト",
"Secure ftps://" : "Secure ftps://",
+ "Google Drive" : "Google Drive",
"Local" : "ローカル",
"Location" : "位置",
"ownCloud" : "ownCloud",
+ "SFTP" : "SFTP",
"Root" : "ルート",
"SFTP with secret key login" : "秘密鍵でSFTPログイン",
+ "SMB / CIFS" : "SMB / CIFS",
"Share" : "共有",
+ "Domain" : "ドメイン",
"SMB / CIFS using OC login" : "ownCloudログインを利用したSMB / CIFS",
"Username as share" : "共有名",
"OpenStack Object Storage" : "OpenStack ObjectStorage",
diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php
index 4ab14d4f3e0..6a822c3fc69 100644
--- a/apps/files_external/lib/dropbox.php
+++ b/apps/files_external/lib/dropbox.php
@@ -288,6 +288,7 @@ class Dropbox extends \OC\Files\Storage\Common {
try {
$this->dropbox->putFile(self::$tempFiles[$tmpFile], $handle);
unlink($tmpFile);
+ $this->deleteMetaData(self::$tempFiles[$tmpFile]);
} catch (\Exception $exception) {
\OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
}
diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml
index 28c64cbb1b4..80925dd3d6b 100644
--- a/apps/files_sharing/appinfo/info.xml
+++ b/apps/files_sharing/appinfo/info.xml
@@ -9,14 +9,16 @@ Turning the feature off removes shared files and folders on the server for all s
</description>
<licence>AGPL</licence>
<author>Michael Gapczynski, Bjoern Schiessle</author>
- <requiremin>4.93</requiremin>
<shipped>true</shipped>
<default_enable/>
+ <version>0.8.0</version>
<types>
<filesystem/>
</types>
+ <dependencies>
+ <owncloud min-version="9.0" />
+ </dependencies>
<public>
<files>public.php</files>
- <webdav>publicwebdav.php</webdav>
</public>
</info>
diff --git a/apps/files_sharing/appinfo/version b/apps/files_sharing/appinfo/version
deleted file mode 100644
index 844f6a91acb..00000000000
--- a/apps/files_sharing/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.6.3
diff --git a/apps/files_sharing/css/sharetabview.css b/apps/files_sharing/css/sharetabview.css
index 1745eba5846..7597004e684 100644
--- a/apps/files_sharing/css/sharetabview.css
+++ b/apps/files_sharing/css/sharetabview.css
@@ -6,7 +6,6 @@
.shareTabView .shareWithLoading {
padding-left: 10px;
- position: relative;
right: 30px;
top: 2px;
}
@@ -73,9 +72,18 @@
}
.shareTabView .icon-loading-small {
- position: absolute;
display: inline-block;
z-index: 1;
background-color: white;
- padding: 2px;
+ padding: 2px 0;
+}
+
+.shareTabView .shareWithList .icon-loading-small,
+.shareTabView .linkShareView .icon-loading-small {
+ position: absolute;
+}
+
+.shareTabView .linkPass .icon-loading-small {
+ margin-top: 9px;
}
+
diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js
index 7c52f1c21ff..daa43cc46e8 100644
--- a/apps/files_sharing/l10n/cs_CZ.js
+++ b/apps/files_sharing/l10n/cs_CZ.js
@@ -52,6 +52,7 @@ OC.L10N.register(
"Shared by %2$s" : "%2$s sdílel(a)",
"Shared via public link" : "Sdíleno jako veřejný odkaz",
"Shares" : "Sdílení",
+ "You received %2$s as a remote share from %1$s" : "Obdrželi jste %2$s jako vzdálené sdílení od %1$s",
"Accept" : "Přijmout",
"Decline" : "Zamítnout",
"Share with me through my #ownCloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID, více na %s",
diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json
index 0e139f7bbf5..f1bd6fa4934 100644
--- a/apps/files_sharing/l10n/cs_CZ.json
+++ b/apps/files_sharing/l10n/cs_CZ.json
@@ -50,6 +50,7 @@
"Shared by %2$s" : "%2$s sdílel(a)",
"Shared via public link" : "Sdíleno jako veřejný odkaz",
"Shares" : "Sdílení",
+ "You received %2$s as a remote share from %1$s" : "Obdrželi jste %2$s jako vzdálené sdílení od %1$s",
"Accept" : "Přijmout",
"Decline" : "Zamítnout",
"Share with me through my #ownCloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID, více na %s",
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index ca2a67f1c9b..30af1cece5d 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -1,27 +1,66 @@
OC.L10N.register(
"files_sharing",
{
- "Cancel" : "Anullo",
+ "Server to server sharing is not enabled on this server" : "Ndarja me shërbyesish nuk është e aktivizuar në këtë shërbyes.",
+ "The mountpoint name contains invalid characters." : "Emri i pikës së montimit përmban shenja të pavlefshme.",
+ "Invalid or untrusted SSL certificate" : "Dëshmi SSL e pavlefshme ose e pabesuar",
+ "Storage not valid" : "Depozitë jo e vlefshme",
+ "Shared with you" : "Ndarë me ju",
+ "Shared with others" : "Ndarë me të tjerët",
+ "Shared by link" : "Ndarë me lidhje",
+ "Nothing shared with you yet" : "Ende pa ndarë gjë me ju",
+ "Nothing shared yet" : "Ende pa ndarë gjë ",
+ "Files and folders you share will show up here" : "Këtu do të shfaqen kartelat dhe dosjet që ndani me të tjerët",
+ "No shared links" : "Pa lidhje ndarjesh",
+ "Cancel" : "Anuloje",
+ "You can upload into this folder" : "Mund të ngarkoni te kjo dosje",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Te {remote} s’u gjet instalim ownCloud (7 ose më sipër)",
+ "Invalid ownCloud url" : "URL ownCloud e pavlefshme",
"Shared by" : "Ndarë nga",
"Sharing" : "Ndarje",
- "A file or folder has been <strong>shared</strong>" : "Një skedar ose dosje është <strong>ndarë</strong>",
- "You shared %1$s with %2$s" : "Ju ndatë %1$s me %2$s",
- "You shared %1$s with group %2$s" : "Ju ndatë %1$s me grupin %2$s",
+ "A file or folder has been <strong>shared</strong>" : "U <strong>nda me të tjerë</strong> një kartelë ose dosje",
+ "A public shared file or folder was <strong>downloaded</strong>" : "<strong>U shkarkua</strong> një kartelë ose dosje e ndarë me të tjerët publikisht",
+ "Public shared folder %1$s was downloaded" : "U shkarkua dosja e ndarë publikisht %1$s",
+ "Public shared file %1$s was downloaded" : "U shkarkua kartela e ndarë publikisht %1$s",
+ "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s",
+ "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s",
+ "%2$s shared %1$s with %3$s" : "%2$s ndau %1$s me %3$s",
+ "%2$s shared %1$s with group %3$s" : "%2$s ndau %1$s me grupin %3$s",
+ "%2$s shared %1$s via link" : "%2$s ndau %1$s përmes një lidhjeje",
"%2$s shared %1$s with you" : "%2$s ndau %1$s me ju",
- "You shared %1$s via link" : "Ju ndatë %1$s me lidhje",
- "Shares" : "ndarjet",
+ "You shared %1$s via link" : "E ndatë %1$s përmes një lidhjeje",
+ "Downloaded via public link" : "Shkarkuar përmes një lidhjeje publike",
+ "Shared with %2$s" : "U nda me %2$s",
+ "Shared with group %2$s" : "U nda me grupin %2$s ",
+ "Shared with %3$s by %2$s" : "U nda me %3$s nga %2$s",
+ "Shared with group %3$s by %2$s" : "U nda me grupin %3$s nga %2$s",
+ "Shared via link by %2$s" : "U nda përmes një lidhje nga %2$s",
+ "Shared by %2$s" : "U nda nga %2$s",
+ "Shared via public link" : "U nda përmes një lidhje publike",
+ "Shares" : "Ndarje",
+ "You received %2$s as a remote share from %1$s" : "%2$s e morët si një ndarje të largët prej %1$s",
+ "Accept" : "Pranoje",
+ "Decline" : "Hidhe poshtë",
"This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim",
- "The password is wrong. Try again." : "Kodi është i gabuar. Provojeni përsëri.",
- "Password" : "Kodi",
- "Name" : "Emri",
- "Sorry, this link doesn’t seem to work anymore." : "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
+ "The password is wrong. Try again." : "Fjalëkalimi është i gabuar. Riprovoni.",
+ "Password" : "Fjalëkalim",
+ "No entries found in this folder" : "S’u gjetën zëra në këtë dosje",
+ "Name" : "Emër",
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
"Reasons might be:" : "Arsyet mund të jenë:",
- "the item was removed" : "elementi është eliminuar",
+ "the item was removed" : "objekti është hequr",
"the link expired" : "lidhja ka skaduar",
- "sharing is disabled" : "ndarja është çaktivizuar",
- "For more info, please ask the person who sent this link." : "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.",
+ "sharing is disabled" : "ndarjet janë çaktivizuar",
+ "For more info, please ask the person who sent this link." : "Për më shumë të dhëna, ju lutemi, pyetni personin që ju dërgoi këtë lidhje.",
+ "Add to your ownCloud" : "Shtojeni te ownCloud-i juaj",
"Download" : "Shkarko",
- "Direct link" : "Lidhje direkte",
- "Open documentation" : "Hapni dokumentimin"
+ "Download %s" : "Shkarko %s",
+ "Direct link" : "Lidhje e drejtpërdrejtë",
+ "Open documentation" : "Hap dokumentimin",
+ "Your Federated Cloud ID:" : "ID-ja juaj Federated Cloud:",
+ "Share it:" : "Ndajeni:",
+ "Add to your website" : "Shtojeni te sajti juaj",
+ "Share with me via ownCloud" : "Ndani me mua përmes ownCloud-it",
+ "HTML Code:" : "Kod HTML:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index 8118f9033bd..00af3567c58 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -1,25 +1,64 @@
{ "translations": {
- "Cancel" : "Anullo",
+ "Server to server sharing is not enabled on this server" : "Ndarja me shërbyesish nuk është e aktivizuar në këtë shërbyes.",
+ "The mountpoint name contains invalid characters." : "Emri i pikës së montimit përmban shenja të pavlefshme.",
+ "Invalid or untrusted SSL certificate" : "Dëshmi SSL e pavlefshme ose e pabesuar",
+ "Storage not valid" : "Depozitë jo e vlefshme",
+ "Shared with you" : "Ndarë me ju",
+ "Shared with others" : "Ndarë me të tjerët",
+ "Shared by link" : "Ndarë me lidhje",
+ "Nothing shared with you yet" : "Ende pa ndarë gjë me ju",
+ "Nothing shared yet" : "Ende pa ndarë gjë ",
+ "Files and folders you share will show up here" : "Këtu do të shfaqen kartelat dhe dosjet që ndani me të tjerët",
+ "No shared links" : "Pa lidhje ndarjesh",
+ "Cancel" : "Anuloje",
+ "You can upload into this folder" : "Mund të ngarkoni te kjo dosje",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Te {remote} s’u gjet instalim ownCloud (7 ose më sipër)",
+ "Invalid ownCloud url" : "URL ownCloud e pavlefshme",
"Shared by" : "Ndarë nga",
"Sharing" : "Ndarje",
- "A file or folder has been <strong>shared</strong>" : "Një skedar ose dosje është <strong>ndarë</strong>",
- "You shared %1$s with %2$s" : "Ju ndatë %1$s me %2$s",
- "You shared %1$s with group %2$s" : "Ju ndatë %1$s me grupin %2$s",
+ "A file or folder has been <strong>shared</strong>" : "U <strong>nda me të tjerë</strong> një kartelë ose dosje",
+ "A public shared file or folder was <strong>downloaded</strong>" : "<strong>U shkarkua</strong> një kartelë ose dosje e ndarë me të tjerët publikisht",
+ "Public shared folder %1$s was downloaded" : "U shkarkua dosja e ndarë publikisht %1$s",
+ "Public shared file %1$s was downloaded" : "U shkarkua kartela e ndarë publikisht %1$s",
+ "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s",
+ "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s",
+ "%2$s shared %1$s with %3$s" : "%2$s ndau %1$s me %3$s",
+ "%2$s shared %1$s with group %3$s" : "%2$s ndau %1$s me grupin %3$s",
+ "%2$s shared %1$s via link" : "%2$s ndau %1$s përmes një lidhjeje",
"%2$s shared %1$s with you" : "%2$s ndau %1$s me ju",
- "You shared %1$s via link" : "Ju ndatë %1$s me lidhje",
- "Shares" : "ndarjet",
+ "You shared %1$s via link" : "E ndatë %1$s përmes një lidhjeje",
+ "Downloaded via public link" : "Shkarkuar përmes një lidhjeje publike",
+ "Shared with %2$s" : "U nda me %2$s",
+ "Shared with group %2$s" : "U nda me grupin %2$s ",
+ "Shared with %3$s by %2$s" : "U nda me %3$s nga %2$s",
+ "Shared with group %3$s by %2$s" : "U nda me grupin %3$s nga %2$s",
+ "Shared via link by %2$s" : "U nda përmes një lidhje nga %2$s",
+ "Shared by %2$s" : "U nda nga %2$s",
+ "Shared via public link" : "U nda përmes një lidhje publike",
+ "Shares" : "Ndarje",
+ "You received %2$s as a remote share from %1$s" : "%2$s e morët si një ndarje të largët prej %1$s",
+ "Accept" : "Pranoje",
+ "Decline" : "Hidhe poshtë",
"This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim",
- "The password is wrong. Try again." : "Kodi është i gabuar. Provojeni përsëri.",
- "Password" : "Kodi",
- "Name" : "Emri",
- "Sorry, this link doesn’t seem to work anymore." : "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
+ "The password is wrong. Try again." : "Fjalëkalimi është i gabuar. Riprovoni.",
+ "Password" : "Fjalëkalim",
+ "No entries found in this folder" : "S’u gjetën zëra në këtë dosje",
+ "Name" : "Emër",
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
"Reasons might be:" : "Arsyet mund të jenë:",
- "the item was removed" : "elementi është eliminuar",
+ "the item was removed" : "objekti është hequr",
"the link expired" : "lidhja ka skaduar",
- "sharing is disabled" : "ndarja është çaktivizuar",
- "For more info, please ask the person who sent this link." : "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.",
+ "sharing is disabled" : "ndarjet janë çaktivizuar",
+ "For more info, please ask the person who sent this link." : "Për më shumë të dhëna, ju lutemi, pyetni personin që ju dërgoi këtë lidhje.",
+ "Add to your ownCloud" : "Shtojeni te ownCloud-i juaj",
"Download" : "Shkarko",
- "Direct link" : "Lidhje direkte",
- "Open documentation" : "Hapni dokumentimin"
+ "Download %s" : "Shkarko %s",
+ "Direct link" : "Lidhje e drejtpërdrejtë",
+ "Open documentation" : "Hap dokumentimin",
+ "Your Federated Cloud ID:" : "ID-ja juaj Federated Cloud:",
+ "Share it:" : "Ndajeni:",
+ "Add to your website" : "Shtojeni te sajti juaj",
+ "Share with me via ownCloud" : "Ndani me mua përmes ownCloud-it",
+ "HTML Code:" : "Kod HTML:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/appinfo/info.xml b/apps/files_trashbin/appinfo/info.xml
index f8bc5e7d3d2..c4bade081b3 100644
--- a/apps/files_trashbin/appinfo/info.xml
+++ b/apps/files_trashbin/appinfo/info.xml
@@ -10,11 +10,14 @@ To prevent a user from running out of disk space, the ownCloud Deleted files app
<licence>AGPL</licence>
<author>Bjoern Schiessle</author>
<shipped>true</shipped>
- <requiremin>4.9</requiremin>
<default_enable/>
+ <version>0.8.0</version>
<types>
<filesystem/>
</types>
+ <dependencies>
+ <owncloud min-version="9.0" />
+ </dependencies>
<documentation>
<user>user-trashbin</user>
</documentation>
diff --git a/apps/files_trashbin/appinfo/version b/apps/files_trashbin/appinfo/version
deleted file mode 100644
index 844f6a91acb..00000000000
--- a/apps/files_trashbin/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.6.3
diff --git a/apps/files_trashbin/l10n/sq.js b/apps/files_trashbin/l10n/sq.js
index dd16eaeb09f..3a1d0fed3bb 100644
--- a/apps/files_trashbin/l10n/sq.js
+++ b/apps/files_trashbin/l10n/sq.js
@@ -1,15 +1,19 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nuk munda ta eliminoj përfundimisht %s",
- "Couldn't restore %s" : "Nuk munda ta rivendos %s",
- "Deleted files" : "Skedarë të fshirë ",
- "Restore" : "Rivendos",
- "Delete" : "Elimino",
- "Delete permanently" : "Fshi përfundimisht",
- "Error" : "Veprim i gabuar",
- "restored" : "rivendosur",
- "Name" : "Emri",
- "Deleted" : "Eliminuar"
+ "Couldn't delete %s permanently" : "S’u fshi dot përgjithmonë %s",
+ "Couldn't restore %s" : "S’u rikthye dot %s",
+ "Deleted files" : "Kartela të fshira",
+ "Restore" : "Riktheje",
+ "Delete" : "Fshije",
+ "Delete permanently" : "Fshije përgjithmonë",
+ "Error" : "Gabim",
+ "restored" : "u rikthye",
+ "No deleted files" : "Pa kartela të fshira",
+ "You will be able to recover deleted files from here" : "Që këtu do të jeni në gjendje të rimerrni kartela të fshira",
+ "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
+ "Select all" : "Përzgjidhi krejt",
+ "Name" : "Emër",
+ "Deleted" : "U fshi"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sq.json b/apps/files_trashbin/l10n/sq.json
index fcc5ce08976..4f2c429cb75 100644
--- a/apps/files_trashbin/l10n/sq.json
+++ b/apps/files_trashbin/l10n/sq.json
@@ -1,13 +1,17 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nuk munda ta eliminoj përfundimisht %s",
- "Couldn't restore %s" : "Nuk munda ta rivendos %s",
- "Deleted files" : "Skedarë të fshirë ",
- "Restore" : "Rivendos",
- "Delete" : "Elimino",
- "Delete permanently" : "Fshi përfundimisht",
- "Error" : "Veprim i gabuar",
- "restored" : "rivendosur",
- "Name" : "Emri",
- "Deleted" : "Eliminuar"
+ "Couldn't delete %s permanently" : "S’u fshi dot përgjithmonë %s",
+ "Couldn't restore %s" : "S’u rikthye dot %s",
+ "Deleted files" : "Kartela të fshira",
+ "Restore" : "Riktheje",
+ "Delete" : "Fshije",
+ "Delete permanently" : "Fshije përgjithmonë",
+ "Error" : "Gabim",
+ "restored" : "u rikthye",
+ "No deleted files" : "Pa kartela të fshira",
+ "You will be able to recover deleted files from here" : "Që këtu do të jeni në gjendje të rimerrni kartela të fshira",
+ "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
+ "Select all" : "Përzgjidhi krejt",
+ "Name" : "Emër",
+ "Deleted" : "U fshi"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index 8eab29b0ec6..8fe6372279a 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -4,16 +4,19 @@
<name>Versions</name>
<licence>AGPL</licence>
<author>Frank Karlitschek, Bjoern Schiessle</author>
- <requiremin>4.93</requiremin>
<shipped>true</shipped>
<description>
This application enables ownCloud to automatically maintain older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. ownCloud then automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.
In addition to the expiry of versions, ownCloud’s versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, ownCloud will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.
</description>
+ <version>1.2.0</version>
<types>
<filesystem/>
</types>
+ <dependencies>
+ <owncloud min-version="9.0" />
+ </dependencies>
<documentation>
<user>user-versions</user>
</documentation>
diff --git a/apps/files_versions/appinfo/version b/apps/files_versions/appinfo/version
deleted file mode 100644
index af0b7ddbffd..00000000000
--- a/apps/files_versions/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.6
diff --git a/apps/files_versions/l10n/ko.js b/apps/files_versions/l10n/ko.js
index dca7683d2da..21c30390609 100644
--- a/apps/files_versions/l10n/ko.js
+++ b/apps/files_versions/l10n/ko.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Could not revert: %s" : "되돌릴 수 없습니다: %s",
"Versions" : "버전",
- "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패하였습니다.",
+ "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패했습니다.",
"Restore" : "복원",
"No other versions available" : "다른 버전을 사용할 수 없습니다",
"More versions..." : "더 많은 버전..."
diff --git a/apps/files_versions/l10n/ko.json b/apps/files_versions/l10n/ko.json
index 1665579ded1..22ad4b685be 100644
--- a/apps/files_versions/l10n/ko.json
+++ b/apps/files_versions/l10n/ko.json
@@ -1,7 +1,7 @@
{ "translations": {
"Could not revert: %s" : "되돌릴 수 없습니다: %s",
"Versions" : "버전",
- "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패하였습니다.",
+ "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}으(로) 되돌리는 데 실패했습니다.",
"Restore" : "복원",
"No other versions available" : "다른 버전을 사용할 수 없습니다",
"More versions..." : "더 많은 버전..."
diff --git a/apps/files_versions/l10n/sq.js b/apps/files_versions/l10n/sq.js
index 4c9f9487f28..239946a7ef2 100644
--- a/apps/files_versions/l10n/sq.js
+++ b/apps/files_versions/l10n/sq.js
@@ -1,11 +1,11 @@
OC.L10N.register(
"files_versions",
{
- "Could not revert: %s" : "Nuk mund të ktheje: %s",
- "Versions" : "Versioni",
- "Failed to revert {file} to revision {timestamp}." : "Dështoi në ktheje {skedar} të rishikimit {kohëstampe}.",
- "Restore" : "Rivendos",
- "No other versions available" : "Nuk ka versione të tjera në dispozicion",
- "More versions..." : "Versione m'shumë..."
+ "Could not revert: %s" : "S’u rikthye dot: %s",
+ "Versions" : "Versione",
+ "Failed to revert {file} to revision {timestamp}." : "Dështoi në rikthimin e {file} te rishikimi {timestamp}.",
+ "Restore" : "Riktheje",
+ "No other versions available" : "Nuk ka versione të tjera të gatshme",
+ "More versions..." : "Më shumë versione…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/sq.json b/apps/files_versions/l10n/sq.json
index 4e1c813d9bf..ae79f017be2 100644
--- a/apps/files_versions/l10n/sq.json
+++ b/apps/files_versions/l10n/sq.json
@@ -1,9 +1,9 @@
{ "translations": {
- "Could not revert: %s" : "Nuk mund të ktheje: %s",
- "Versions" : "Versioni",
- "Failed to revert {file} to revision {timestamp}." : "Dështoi në ktheje {skedar} të rishikimit {kohëstampe}.",
- "Restore" : "Rivendos",
- "No other versions available" : "Nuk ka versione të tjera në dispozicion",
- "More versions..." : "Versione m'shumë..."
+ "Could not revert: %s" : "S’u rikthye dot: %s",
+ "Versions" : "Versione",
+ "Failed to revert {file} to revision {timestamp}." : "Dështoi në rikthimin e {file} te rishikimi {timestamp}.",
+ "Restore" : "Riktheje",
+ "No other versions available" : "Nuk ka versione të tjera të gatshme",
+ "More versions..." : "Më shumë versione…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/appinfo/info.xml b/apps/provisioning_api/appinfo/info.xml
index 7c662c18c09..a77b1f67e21 100644
--- a/apps/provisioning_api/appinfo/info.xml
+++ b/apps/provisioning_api/appinfo/info.xml
@@ -13,14 +13,17 @@
</description>
<licence>AGPL</licence>
<author>Tom Needham</author>
- <requiremin>8</requiremin>
<shipped>true</shipped>
<default_enable/>
<documentation>
<admin>admin-provisioning-api</admin>
</documentation>
+ <version>0.4.0</version>
<types>
<!-- this is used to disable the feature of enabling an app for specific groups only because this would break this app -->
<filesystem/>
</types>
+ <dependencies>
+ <owncloud min-version="9.0" />
+ </dependencies>
</info>
diff --git a/apps/provisioning_api/appinfo/version b/apps/provisioning_api/appinfo/version
deleted file mode 100644
index 3b04cfb60da..00000000000
--- a/apps/provisioning_api/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.2
diff --git a/apps/user_ldap/appinfo/info.xml b/apps/user_ldap/appinfo/info.xml
index 89c1a4ea3ff..7dbce1da5fa 100644
--- a/apps/user_ldap/appinfo/info.xml
+++ b/apps/user_ldap/appinfo/info.xml
@@ -9,8 +9,8 @@ A user logs into ownCloud with their LDAP or AD credentials, and is granted acce
</description>
<licence>AGPL</licence>
<author>Dominik Schmidt and Arthur Schiwon</author>
- <requiremin>4.93</requiremin>
<shipped>true</shipped>
+ <version>0.8.0</version>
<types>
<authentication/>
</types>
@@ -19,5 +19,6 @@ A user logs into ownCloud with their LDAP or AD credentials, and is granted acce
</documentation>
<dependencies>
<lib>ldap</lib>
+ <owncloud min-version="9.0" />
</dependencies>
</info>
diff --git a/apps/user_ldap/appinfo/version b/apps/user_ldap/appinfo/version
deleted file mode 100644
index 844f6a91acb..00000000000
--- a/apps/user_ldap/appinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.6.3
diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php
index cf58e5b902d..4fd029c74da 100644
--- a/apps/user_ldap/group_ldap.php
+++ b/apps/user_ldap/group_ldap.php
@@ -33,7 +33,6 @@ namespace OCA\user_ldap;
use OCA\user_ldap\lib\Access;
use OCA\user_ldap\lib\BackendUtility;
-use OCA\user_ldap\lib\user\User;
class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface {
protected $enabled = false;
@@ -198,11 +197,7 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface {
return array();
}
$seen[$DN] = 1;
- $user = $this->access->userManager->get($DN);
- if(!$user instanceof User) {
- return array();
- }
- $groups = $user->getMemberOfGroups();
+ $groups = $this->access->readAttribute($DN, 'memberOf');
if (!is_array($groups)) {
return array();
}
@@ -214,7 +209,7 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface {
$subGroups = $this->_getGroupDNsFromMemberOf($group, $seen);
$allGroups = array_merge($allGroups, $subGroups);
}
- }
+ }
return $allGroups;
}
diff --git a/apps/user_ldap/js/wizard/wizardTabElementary.js b/apps/user_ldap/js/wizard/wizardTabElementary.js
index 7c1a550c097..f5232e91010 100644
--- a/apps/user_ldap/js/wizard/wizardTabElementary.js
+++ b/apps/user_ldap/js/wizard/wizardTabElementary.js
@@ -137,6 +137,10 @@ OCA = OCA || {};
this.setElementValue(
this.managedItems.ldap_agent_password.$element, agentPwd
);
+ if (agentPwd && $('html').hasClass('lte9')) {
+ // make it a password field again (IE fix, placeholders bug)
+ this.managedItems.ldap_agent_password.$element.attr('type', 'password');
+ }
},
/**
* updates the base DN text area
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 43402d94ace..344896e480d 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "マッピングのクリアに失敗しました。",
"Failed to delete the server configuration" : "サーバー設定の削除に失敗しました",
+ "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。",
"The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。",
"The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。",
@@ -24,10 +25,27 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. サーバー",
"No object found in the given Base DN. Please revise." : "指定されたベース DN でオブジェクトを見つけることができませんでした。修正をお願いします。",
"More than 1.000 directory entries available." : "1000 以上のディレクトリエントリが利用可能です。",
+ " entries available within the provided Base DN" : "入力されたベースDNでエントリーが利用可能",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "エラーが発生しました。ベースDNをチェックし、接続設定と権限についても同様に確認してください。",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
"Mappings cleared successfully!" : "マッピングのクリアに成功しました!",
+ "Error while clearing the mappings." : "マッピングのクリアー中にエラー発生",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "匿名接続が許可されていません。ユーザーDNとパスワードを入力してください。",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP操作エラー。匿名接続が許可されていないのかもしれません。",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "保存に失敗。データベースが稼働中か確認してください。続ける前にリロードしてください。",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "モード切替により自動LDAP問合せが有効になります。LDAPのデータ量により時間がかかる可能性があります。モードを切り替えますか?",
+ "Mode switch" : "モード変更",
"Select attributes" : "属性を選択",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます): <br/>",
+ "User found and settings verified." : "ユーザーが見つかり、設定が検証できました。",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが1名見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。",
+ "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "検索フィルターが不正です。恐らく文法の問題で、開き括弧と閉じ括弧がマッチしていません。修正をお願いします。",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD の接続エラーが発生しました。ホスト名、ポート、権限をチェックしてください。",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。",
+ "Please provide a login name to test against" : "テストの為にログイン名を入力してください。",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "グループボックスは無効にされました。LDAP/AD サーバーが MemberOf オプションをサポートしていないからです。",
"_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
"_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
@@ -40,6 +58,8 @@ OC.L10N.register(
"Test Configuration" : "設定をテスト",
"Help" : "ヘルプ",
"Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
+ "Only these object classes:" : "このオブジェクトクラスからのみ:",
+ "Only from these groups:" : "これらのグループからのみ:",
"Search groups" : "グループを検索",
"Available groups" : "利用可能なグループ",
"Selected groups" : "選択されたグループ",
@@ -47,13 +67,20 @@ OC.L10N.register(
"LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
"Verify settings and count groups" : "設定を検証し、グループを数える",
+ "When logging in, %s will find the user based on the following attributes:" : "ログイン時に、%s により次の属性からユーザーを見つけます:",
"LDAP / AD Username:" : "LDAP/ADユーザー名:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。",
"LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "メール属性に対してログインが許可されています。メールや mailPrimaryAddress が許可されています。",
"Other Attributes:" : "その他の属性:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ログイン実行時に適用するフィルターを定義します。%%uid にはログイン操作におけるユーザー名が入ります。例: \"uid=%%uid\"",
+ "Test Loginname" : "テスト用ログイン名",
"Verify settings" : "設定のチェック",
"1. Server" : "1. Server",
"%s. Server:" : "%s. サーバー:",
+ "Add a new and blank configuration" : "空欄の新しい設定を追加",
+ "Copy current configuration into new directory binding" : "現在の設定を新しいディレクトリ設定にコピー",
+ "Delete the current configuration" : "現在の設定を削除",
"Host" : "ホスト",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
"Port" : "ポート",
@@ -69,6 +96,7 @@ OC.L10N.register(
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "自動的なLDAP問合せを停止します。大規模な設定には適していますが、LDAPの知識が必要になります。",
"Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)",
"Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ユーザーの最も一般的なオブジェクトクラスは、organizationalPerson, person, user と inetOrgPerson です。もし、どのオブジェクトを選択すれば良いか分からない場合は、ディレクトリ管理者に相談してください。",
"The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
"Verify settings and count users" : "設定を検証し、ユーザを数える",
"Saving" : "保存中",
@@ -123,6 +151,7 @@ OC.L10N.register(
"UUID Attribute for Users:" : "ユーザーのUUID属性:",
"UUID Attribute for Groups:" : "グループの UUID 属性:",
"Username-LDAP User Mapping" : "ユーザー名とLDAPユーザのマッピング",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。",
"Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
"Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
},
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index 81a918eae02..74550f07e2a 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "マッピングのクリアに失敗しました。",
"Failed to delete the server configuration" : "サーバー設定の削除に失敗しました",
+ "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。",
"The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。",
"The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。",
@@ -22,10 +23,27 @@
"{nthServer}. Server" : "{nthServer}. サーバー",
"No object found in the given Base DN. Please revise." : "指定されたベース DN でオブジェクトを見つけることができませんでした。修正をお願いします。",
"More than 1.000 directory entries available." : "1000 以上のディレクトリエントリが利用可能です。",
+ " entries available within the provided Base DN" : "入力されたベースDNでエントリーが利用可能",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "エラーが発生しました。ベースDNをチェックし、接続設定と権限についても同様に確認してください。",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
"Mappings cleared successfully!" : "マッピングのクリアに成功しました!",
+ "Error while clearing the mappings." : "マッピングのクリアー中にエラー発生",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "匿名接続が許可されていません。ユーザーDNとパスワードを入力してください。",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP操作エラー。匿名接続が許可されていないのかもしれません。",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "保存に失敗。データベースが稼働中か確認してください。続ける前にリロードしてください。",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "モード切替により自動LDAP問合せが有効になります。LDAPのデータ量により時間がかかる可能性があります。モードを切り替えますか?",
+ "Mode switch" : "モード変更",
"Select attributes" : "属性を選択",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます): <br/>",
+ "User found and settings verified." : "ユーザーが見つかり、設定が検証できました。",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが1名見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。",
+ "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "検索フィルターが不正です。恐らく文法の問題で、開き括弧と閉じ括弧がマッチしていません。修正をお願いします。",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD の接続エラーが発生しました。ホスト名、ポート、権限をチェックしてください。",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。",
+ "Please provide a login name to test against" : "テストの為にログイン名を入力してください。",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "グループボックスは無効にされました。LDAP/AD サーバーが MemberOf オプションをサポートしていないからです。",
"_%s group found_::_%s groups found_" : ["%s グループが見つかりました"],
"_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
@@ -38,6 +56,8 @@
"Test Configuration" : "設定をテスト",
"Help" : "ヘルプ",
"Groups meeting these criteria are available in %s:" : "これらの基準を満たすグループが %s で利用可能:",
+ "Only these object classes:" : "このオブジェクトクラスからのみ:",
+ "Only from these groups:" : "これらのグループからのみ:",
"Search groups" : "グループを検索",
"Available groups" : "利用可能なグループ",
"Selected groups" : "選択されたグループ",
@@ -45,13 +65,20 @@
"LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
"Verify settings and count groups" : "設定を検証し、グループを数える",
+ "When logging in, %s will find the user based on the following attributes:" : "ログイン時に、%s により次の属性からユーザーを見つけます:",
"LDAP / AD Username:" : "LDAP/ADユーザー名:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。",
"LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "メール属性に対してログインが許可されています。メールや mailPrimaryAddress が許可されています。",
"Other Attributes:" : "その他の属性:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "ログイン実行時に適用するフィルターを定義します。%%uid にはログイン操作におけるユーザー名が入ります。例: \"uid=%%uid\"",
+ "Test Loginname" : "テスト用ログイン名",
"Verify settings" : "設定のチェック",
"1. Server" : "1. Server",
"%s. Server:" : "%s. サーバー:",
+ "Add a new and blank configuration" : "空欄の新しい設定を追加",
+ "Copy current configuration into new directory binding" : "現在の設定を新しいディレクトリ設定にコピー",
+ "Delete the current configuration" : "現在の設定を削除",
"Host" : "ホスト",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "SSL通信しない場合には、プロトコル名を省略することができます。そうでない場合には、ldaps:// から始めてください。",
"Port" : "ポート",
@@ -67,6 +94,7 @@
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "自動的なLDAP問合せを停止します。大規模な設定には適していますが、LDAPの知識が必要になります。",
"Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)",
"Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ユーザーの最も一般的なオブジェクトクラスは、organizationalPerson, person, user と inetOrgPerson です。もし、どのオブジェクトを選択すれば良いか分からない場合は、ディレクトリ管理者に相談してください。",
"The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
"Verify settings and count users" : "設定を検証し、ユーザを数える",
"Saving" : "保存中",
@@ -121,6 +149,7 @@
"UUID Attribute for Users:" : "ユーザーのUUID属性:",
"UUID Attribute for Groups:" : "グループの UUID 属性:",
"Username-LDAP User Mapping" : "ユーザー名とLDAPユーザのマッピング",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。",
"Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
"Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js
index 566b67bf98e..6a14df58855 100644
--- a/apps/user_ldap/l10n/ko.js
+++ b/apps/user_ldap/l10n/ko.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.",
"The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.",
"The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패하였습니다. 서버 설정과 인증 정보를 확인하십시오.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.",
"The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.",
"No action specified" : "동작이 지정되지 않음",
"No configuration specified" : "설정이 지정되지 않음",
@@ -26,11 +26,11 @@ OC.L10N.register(
"No object found in the given Base DN. Please revise." : "입력한 기본 DN에서 객체를 찾을 수 없습니다. 다시 입력하십시오.",
"More than 1.000 directory entries available." : "디렉터리 항목이 1,000개 이상 존재합니다.",
" entries available within the provided Base DN" : "개(지정한 DN의 기본 항목 수)",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "오류가 발생하였습니다. 기본 DN, 연결 설정, 인증 정보를 확인하십시오.",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "오류가 발생했습니다. 기본 DN, 연결 설정, 인증 정보를 확인하십시오.",
"Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
"Confirm Deletion" : "삭제 확인",
- "Mappings cleared successfully!" : "매핑을 삭제하였습니다!",
- "Error while clearing the mappings." : "매핑을 삭제하는 중 오류가 발생하였습니다.",
+ "Mappings cleared successfully!" : "매핑을 삭제했습니다!",
+ "Error while clearing the mappings." : "매핑을 삭제하는 중 오류가 발생했습니다.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "익명 연결은 허용되지 않습니다. 사용자 DN과 암호를 입력하십시오.",
"LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 작업 오류입니다. 익명 연결이 비활성화 되었을 수 있습니다.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "저장할 수 없습니다. 데이터베이스 상태를 확인하십시오. 계속하기 전에 새로 고치십시오.",
@@ -38,11 +38,11 @@ OC.L10N.register(
"Mode switch" : "모드 전환",
"Select attributes" : "속성 선택",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):",
- "User found and settings verified." : "사용자를 찾았고 설정을 확인하였습니다.",
+ "User found and settings verified." : "사용자를 찾았고 설정을 확인했습니다.",
"Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인하였으나 한 명의 사용자만 찾았습니다. 첫 사용자만 로그인할 수 있습니다. 더 좁은 필터를 지정하십시오.",
- "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생하였습니다. 설정과 로그를 확인하십시오.",
+ "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "검색 필터가 잘못되었습니다. 열고 닫는 괄호 쌍이 맞지 않을 수도 있습니다. 확인 후 수정하십시오.",
- "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생하였습니다. 호스트, 포트, 인증 정보를 확인하십시오.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생했습니다. 호스트, 포트, 인증 정보를 확인하십시오.",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.",
"Please provide a login name to test against" : "테스트할 로그인 사용자 이름을 입력하십시오",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP/AD 서버에서 memberOf를 지원하지 않아서 그룹 상자를 비활성화합니다.",
diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json
index b8f649bc24e..40fd85ca809 100644
--- a/apps/user_ldap/l10n/ko.json
+++ b/apps/user_ldap/l10n/ko.json
@@ -3,7 +3,7 @@
"Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.",
"The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.",
"The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패하였습니다. 서버 설정과 인증 정보를 확인하십시오.",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.",
"The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.",
"No action specified" : "동작이 지정되지 않음",
"No configuration specified" : "설정이 지정되지 않음",
@@ -24,11 +24,11 @@
"No object found in the given Base DN. Please revise." : "입력한 기본 DN에서 객체를 찾을 수 없습니다. 다시 입력하십시오.",
"More than 1.000 directory entries available." : "디렉터리 항목이 1,000개 이상 존재합니다.",
" entries available within the provided Base DN" : "개(지정한 DN의 기본 항목 수)",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "오류가 발생하였습니다. 기본 DN, 연결 설정, 인증 정보를 확인하십시오.",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "오류가 발생했습니다. 기본 DN, 연결 설정, 인증 정보를 확인하십시오.",
"Do you really want to delete the current Server Configuration?" : "현재 서버 설정을 지우시겠습니까?",
"Confirm Deletion" : "삭제 확인",
- "Mappings cleared successfully!" : "매핑을 삭제하였습니다!",
- "Error while clearing the mappings." : "매핑을 삭제하는 중 오류가 발생하였습니다.",
+ "Mappings cleared successfully!" : "매핑을 삭제했습니다!",
+ "Error while clearing the mappings." : "매핑을 삭제하는 중 오류가 발생했습니다.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "익명 연결은 허용되지 않습니다. 사용자 DN과 암호를 입력하십시오.",
"LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 작업 오류입니다. 익명 연결이 비활성화 되었을 수 있습니다.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "저장할 수 없습니다. 데이터베이스 상태를 확인하십시오. 계속하기 전에 새로 고치십시오.",
@@ -36,11 +36,11 @@
"Mode switch" : "모드 전환",
"Select attributes" : "속성 선택",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):",
- "User found and settings verified." : "사용자를 찾았고 설정을 확인하였습니다.",
+ "User found and settings verified." : "사용자를 찾았고 설정을 확인했습니다.",
"Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인하였으나 한 명의 사용자만 찾았습니다. 첫 사용자만 로그인할 수 있습니다. 더 좁은 필터를 지정하십시오.",
- "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생하였습니다. 설정과 로그를 확인하십시오.",
+ "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "검색 필터가 잘못되었습니다. 열고 닫는 괄호 쌍이 맞지 않을 수도 있습니다. 확인 후 수정하십시오.",
- "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생하였습니다. 호스트, 포트, 인증 정보를 확인하십시오.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생했습니다. 호스트, 포트, 인증 정보를 확인하십시오.",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.",
"Please provide a login name to test against" : "테스트할 로그인 사용자 이름을 입력하십시오",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP/AD 서버에서 memberOf를 지원하지 않아서 그룹 상자를 비활성화합니다.",
diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js
index 0bcf678c6e1..bf5c3a13d46 100644
--- a/apps/user_ldap/l10n/sq.js
+++ b/apps/user_ldap/l10n/sq.js
@@ -1,63 +1,153 @@
OC.L10N.register(
"user_ldap",
{
- "Failed to clear the mappings." : "dështoi së pastruari planifikimet",
- "Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
- "The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
+ "Failed to clear the mappings." : "Dështoi në heqjen e përshoqërimeve.",
+ "Failed to delete the server configuration" : "Dështoi në fshirjen e formësimit të shërbyesit",
+ "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.",
+ "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.",
+ "No action specified" : "S’është treguar veprim",
+ "No configuration specified" : "S’u dha formësim",
+ "No data specified" : "S’u treguan të dhëna",
+ "Action does not exist" : "Veprimi s’ekziston",
+ "The Base DN appears to be wrong" : "DN-ja Bazë duket se është e gabuar",
+ "Configuration incorrect" : "Formësim i pasaktë",
+ "Configuration incomplete" : "Formësim jo i plotë",
+ "Configuration OK" : "Formësimi OK",
"Select groups" : "Përzgjidhni grupe",
- "Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
- "Confirm Deletion" : "Konfirmoni Fshirjen",
+ "Select object classes" : "Përzgjidhni klasa objektesh",
+ "Please check the credentials, they seem to be wrong." : "Ju lutemi, kontrolloni kredencialet, duket se janë gabim.",
+ "Please specify the port, it could not be auto-detected." : "Ju lutemi, përcaktoni portën, s’u arrit të vetëzbulohet.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "DN-ja Bazë s’u vetëzbulua dot, ju lutemi, rishikoni kredencialet, strehën dhe portën.",
+ "Could not detect Base DN, please enter it manually." : "S’u zbulua dot DN Bazë, ju lutemi, jepeni dorazi.",
+ "{nthServer}. Server" : "{nthServer}. Shërbyes",
+ "No object found in the given Base DN. Please revise." : "Në DN Bazë të dhën s’u gjet objekt. Ju lutemi, rishikojeni.",
+ "More than 1.000 directory entries available." : "Më tepër se 1.000 zëra drejtorie gati.",
+ " entries available within the provided Base DN" : " zëra të gatshëm brenda DN-së Bazë të dhënë",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ndodhi një gabim. Ju lutemi, kontrolloni DN-në Bazë, sie dhe rregullimet për lidhjen dhe kredencialet.",
+ "Do you really want to delete the current Server Configuration?" : "Doni vërtet të fshihet Formësimi i tanishëm i Shërbyesit?",
+ "Confirm Deletion" : "Ripohoni Fshirjen",
+ "Mappings cleared successfully!" : "Përshoqërimet u hoqën me sukses!",
+ "Error while clearing the mappings." : "Gabim gjatë heqjes së përshoqërimeve.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "S’lejohet bind anonim. Ju lutemi, jepni një DN Përodruesi dhe Fjalëkalim.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Gabim Veprimesh LDAP. Mund të mos lejohen bind-e anonimë.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ruajta dështoi. Ju lutemi, sigurohuni që baza e të dhënave është në punë. Ringarkojemi përpara se të vazhdohet.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Këmbimi i mënyrë do të lejojë kërkesa LDAP automatike. Në varësi të madhësisë për LDAP-in tuaj, kjo mund të hajë ca kohë. Doni prapë të këmbehet mënyra?",
+ "Mode switch" : "Këmbim mënyre",
+ "Select attributes" : "Përzgjidhni atribute",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim): <br/>",
+ "User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Rregullimet u verifikuan, por u gjet një përdorues. Vetëm i pari do të jetë në gjendje të bëjë hyrje. Shihni mundësinë e një filtri më të ngushtë.",
+ "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.",
+ "Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Kutia e grupeve u çaktivizua, ngaqë shërbyesi LDAP / AD nuk mbulon memberOf.",
+ "_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"],
+ "_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.",
+ "Could not find the desired feature" : "S’u gjet dot veçoria e dëshiruar",
+ "Invalid Host" : "Strehë e Pavlefshme",
"Server" : "Shërbyes",
- "Users" : "Përdoruesit",
- "Groups" : "Grupet",
+ "Users" : "Përdorues",
+ "Login Attributes" : "Atribute Hyrjesh",
+ "Groups" : "Grupe",
"Test Configuration" : "Provoni konfigurimet",
"Help" : "Ndihmë",
+ "Groups meeting these criteria are available in %s:" : "Grupet që i plotësojnë këto kushte gjenden te %s:",
+ "Only these object classes:" : "Vetëm këto klasa objektesh:",
+ "Only from these groups:" : "Vetëm prej këtyre grupesh:",
+ "Search groups" : "Kërko në grupe",
+ "Available groups" : "Grupe të mundshëm",
+ "Selected groups" : "Grupe të përzgjedhur",
+ "Edit LDAP Query" : "Përpunoni Kërkesë LDAP",
+ "LDAP Filter:" : "Filtër LDAP:",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtri përcakton se cilët grupe LDAP do të kenë hyrje te instanca %s.",
+ "When logging in, %s will find the user based on the following attributes:" : "Kur hyhet, %s do ta gjejë përdoruesin duke u bazuar në atributet vijues:",
+ "LDAP / AD Username:" : "Emër përdoruesi LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.",
+ "LDAP / AD Email Address:" : "Adresë Email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Lejon hyrje kundrejt një atributi email. Do të lejohen Mail dhe mailPrimaryAddress.",
+ "Other Attributes:" : "Atribute të Tjerë:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Përcakton filtrin që duhet zbatuar kur përpiqet të bëhet hyrje. %%uid zëvendëson emrin e përdoruesi te veprimi i hyrjes. Shembull: \"uid=%%uid\"",
+ "Test Loginname" : "Testo Emër hyrjesh",
+ "Verify settings" : "Verifikoni rregullimet",
+ "1. Server" : "1. Shërbyes",
+ "%s. Server:" : "%s. Shërbyes:",
+ "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët",
+ "Copy current configuration into new directory binding" : "Kopjojeni formësimin e tanishëm te një lidhmë e re drejtorie",
+ "Delete the current configuration" : "Fshije formësimin e tanishëm",
"Host" : "Pritësi",
- "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
- "Port" : "Porta",
- "User DN" : "Përdoruesi DN",
- "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit për përdoruesin që kërkon të lidhet duhet të jetë si psh,uid=agent,dc=example,dc=com. Për lidhjet anonime lini boshe hapsirat e DN dhe fjalëkalim ",
- "Password" : "fjalëkalim",
- "For anonymous access, leave DN and Password empty." : "Për tu lidhur në mënyre anonime, lini bosh hapsirat e DN dhe fjalëkalim",
- "One Base DN per line" : "Një baze DN për rrjesht",
- "You can specify Base DN for users and groups in the Advanced tab" : "Ju mund të specifikoni Bazen DN për përdorues dhe grupe në butonin 'Të Përparuara'",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokollin mund ta lini pa vënë, hiq rastin kur ju duhet SSL. Në atë rast filloni me ldaps://",
+ "Port" : "Portë",
+ "Detect Port" : "Zbulo Portë",
+ "User DN" : "DN Përdoruesi",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit të përdoruesit për të cilin duhet kryer bind, p.sh,uid=agent,dc=example,dc=com. Për hyrje anonime, DN-në dhe Fjalëkalimin lëreni të zbrazët.",
+ "Password" : "Fjalëkalim",
+ "For anonymous access, leave DN and Password empty." : "Për hyrje anonime, lini të zbrazët DN-në dhe Fjalëkalimim.",
+ "One Base DN per line" : "Një DN Bazë për rresht",
+ "You can specify Base DN for users and groups in the Advanced tab" : "DN Bazë për përdorues dhe grupe mund të përcaktoni që nga skeda Të mëtejshme",
+ "Detect Base DN" : "Zbulo DN Bazë",
+ "Test Base DN" : "Testo DN Bazë",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Shmang kërkesa LDAP automatike. Më e përshtatshme për instalime më të mëdha, por lyp ca dije rreth LDAP-it.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Jepni filtra LDAP dorazi (e këshilluar për drejtori të mëdha)",
+ "Limit %s access to users meeting these criteria:" : "Kufizo hyrje %s vetëm për përdorues që plotësojnë këtë kusht:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Klasat më të rëndomta objektesht për përdoruesit janë organizationalPerson, person, user, dhe inetOrgPerson. Nëse s’jeni i sigurt cilën klasë objekti të përzgjidhniI, ju lutemi, lidhuni me përgjegjësin e drejtorisë suaj.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtri përcakton se cilët përdorues LDAP do të kenë hyrje te instanca %s.",
+ "Saving" : "Po ruhet",
+ "Back" : "Mbrapsht",
"Continue" : "Vazhdo",
- "Advanced" : "E përparuar",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Njoftim:</b> moduli PHP LDAP nuk është instaluar, motori nuk do të funksionojë.Kontaktoni me administratorin e sistemit.",
- "Connection Settings" : "Të dhënat e lidhjes",
- "Configuration Active" : "Konfigurimi Aktiv",
- "When unchecked, this configuration will be skipped." : "Nëse nuk është i zgjedhur, ky konfigurim do të anashkalohet.",
- "Backup (Replica) Host" : "Pritësi rezervë (Replika)",
- "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një pritës rezervë. Duhet të jetë replikimi i serverit AD/LDAP kryesor.",
- "Backup (Replica) Port" : "Porta rezervë (Replika)",
- "Disable Main Server" : "Ç'aktivizoni serverin kryesor",
- "Turn off SSL certificate validation." : "Ç'aktivizoni kontrollin e certifikatës SSL.",
+ "LDAP" : "LDAP",
+ "Expert" : "Ekspert",
+ "Advanced" : "Të mëtejshme",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Kujdes:</b> user_ldap dhe user_webdavauth të aplikacionit janë të papërputhshëm. Mund t’ju ndodhin sjellje të papritura. Ju lutemi, kërkojini përgjegjësit të sistemit tuaj të çaktivizojë një prej tyre.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Kujdes:</b> Moduli PHP LDAP s’është i instaluar, pjesa përkatëse në shërbyes nuk do të funksionojë. Ju lutemi, kërkojini përgjegjësit të sistemit tuaj ta instalojë.",
+ "Connection Settings" : "Rregullime Lidhjeje",
+ "Configuration Active" : "Formësimi Aktiv",
+ "When unchecked, this configuration will be skipped." : "Po u la pa shenjë, ky formësim do të anashkalohet.",
+ "Backup (Replica) Host" : "Strehë Kopjeruajtjeje (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një strehë opsionale kopjeruajtjesh. Duhet të jetë një kopje identike e shërbyesit kryesor LDAP/AD.",
+ "Backup (Replica) Port" : "Portë Kopjeruajtjeje (Replica)",
+ "Disable Main Server" : "Çaktivizoni Shërbyesin Kryesor",
+ "Only connect to the replica server." : "Lidhu vetëm te shërbyesi kopje.",
+ "Turn off SSL certificate validation." : "Çaktivizoni vleftësim dëshmish SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "E pakëshillueshme, përdoreni vetëm për testim! Nëse lidhja funksionon vetëm me këtë mundësi, importoni te shërbyesi juaj %s dëshminë SSL të shërbyesit LDAP.",
"Cache Time-To-Live" : "Cache Time-To-Live",
- "in seconds. A change empties the cache." : "në sekonda Ndryshimi boshatis 'cache'-n.",
- "Directory Settings" : "Konfigurimet e Dosjeve",
- "User Display Name Field" : "Hapsira e Emrit të Përdoruesit",
+ "in seconds. A change empties the cache." : "në sekonda. Ndryshimi e zbraz fshehtinën.",
+ "Directory Settings" : "Rregullime Drejtorie",
+ "User Display Name Field" : "Fushë Emri Përdoruesi Në Ekran",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP që përdoret për të prodhuar emër ekrani për përdoruesin.",
"Base User Tree" : "Struktura bazë e përdoruesit",
- "One User Base DN per line" : "Një përdorues baze DN për rrjesht",
+ "One User Base DN per line" : "Një DN Bazë Përdoruesi për rresht",
"User Search Attributes" : "Atributet e kërkimit të përdoruesëve",
- "Optional; one attribute per line" : "Opsionale; një atribut për rrjesht",
- "Group Display Name Field" : "Hapsira e Emrit të Grupit",
+ "Optional; one attribute per line" : "Opsionale; një atribut për rresht",
+ "Group Display Name Field" : "Fushë Emri Grupi Në Ekran",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP që përdoret për të prodhuar emër ekrani për grupin.",
"Base Group Tree" : "Struktura bazë e grupit",
- "One Group Base DN per line" : "Një grup baze DN për rrjesht",
- "Group Search Attributes" : "Atributet e kërkimit të grupit",
+ "One Group Base DN per line" : "Një DN Bazë Grupi për rresht",
+ "Group Search Attributes" : "Atribute Kërkimi Grupi",
"Group-Member association" : "Pjestar Grup-Përdorues ",
- "Special Attributes" : "Atribute të veçanta",
- "Quota Field" : "Hapsira e Kuotës",
- "Quota Default" : "Kuota e paracaktuar",
- "in bytes" : "në byte",
- "Email Field" : "Hapsira e Postës Elektronike",
- "User Home Folder Naming Rule" : "Rregulli i emërimit të dosjes së përdoruesit",
+ "Nested Groups" : "Grupe Brenda Njëri-Tjetrit",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kur aktivizohet, grupet që përmbajnë grupe mbulohen. (Funksionon vetëm nëse atributi për anëtar grupi përmban DN-ra.)",
+ "Special Attributes" : "Atribute Speciale",
+ "Quota Field" : "Fushë Kuotash",
+ "Quota Default" : "Parazgjedhje Kuotash",
+ "in bytes" : "në bajte",
+ "Email Field" : "Fushë Email-i",
+ "User Home Folder Naming Rule" : "Rregull Emërtimi Dosjeje Kreu të Përdoruesit",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD.",
- "Internal Username" : "Emër i brëndshëm i përdoruesit",
- "Internal Username Attribute:" : "Atributet e emrit të përdoruesit të brëndshëm",
- "Override UUID detection" : "Mbivendosni gjetjen e UUID",
- "Username-LDAP User Mapping" : "Emri përdoruesit-LAPD përcaktues përdoruesi",
- "Clear Username-LDAP User Mapping" : "Fshini Emër përdoruesi-LAPD Përcaktues përdoruesi",
- "Clear Groupname-LDAP Group Mapping" : "Fshini Emër Grupi-LADP Përcaktues grupi"
+ "Internal Username" : "Emër i Brendshëm Përdoruesi",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Si parazgjedhje, emri i brendshëm i përdoruesit do të krijohet prej atributit UUID. Kjo siguron që emri i përdoruesit të jetë unik dhe shenjat që e përbëjnë s’do të jetë e nevojshme të shndërrohen. Emri i brendshëm i përdoruesi ka kufizimin që për të lejohen vetëm këto shenja: [ a-zA-Z0-9_.@- ]. Shenjat e tjera zëvendësohen me shenjën përgjegjëse në ASCII ose thjesht lihen pa u vënë. Kur ka përplasje, do të shtohet/rritet një numër. Emri i brendshëm i përdoruesit përdoret për ta identifikuar një përdorues së brendshmi. Është gjithashtu emri parazgjedhje për dosjen Home të përdoruesit. Është gjithashtu pjesë e URL-ve të largëta, për shembull, për krejt shërbimet *DAV. Me këtë rregullim mund të anashkalohet sjellja parazgjedhje. Që të arrini një sjellje të ngjashme si para ownCloud 5, jepni atributin emër përdoruesi në ekran te fusha vijuese. Lëreni të zbrazët, që të ruhet sjellja parazgjedhje. Ndryshimet do të kenë efekt vetëm mbi përdorues LDAP të përshoqëruar (shtuar) rishtas.",
+ "Internal Username Attribute:" : "Atribut Emër i Brendshëm Përdoruesi:",
+ "Override UUID detection" : "Anashkalo zbullim UUID-je",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Si parazgjedhje, atributi UUID zbulohet automatikisht. Atributi UUID përdoret për të identifikuar pa dyshime përdorues dhe grupe LDAP. Gjithashtu, emri i brendshëm i përdoruesi do të krijohet mbi bazën e UUID-së, në mos u përcaktoftë ndryshe më sipër. Mund ta anashkaloni rregullimin dhe të jepni një atribut tuajin sipas dëshirës. Duhet të siguroni që atributi sipas dëshirës të mund të jepet si për përdorues, ashtu edhe për grupe, dhe se është unik. Lëreni të zbrazët që të ruhet sjellja parazgjedhje. Ndryshimet do të kenë efekt vetëm etëm mbi përdorues LDAP të përshoqëruar (shtuar) rishtas.",
+ "UUID Attribute for Users:" : "Atribut UUID për Përdorues:",
+ "UUID Attribute for Groups:" : "Atribut UUID për Grupe:",
+ "Username-LDAP User Mapping" : "Përshoqërim Emër përdoruesi-Përdorues LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.",
+ "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json
index 61b268abe6f..05ce68fa5b2 100644
--- a/apps/user_ldap/l10n/sq.json
+++ b/apps/user_ldap/l10n/sq.json
@@ -1,61 +1,151 @@
{ "translations": {
- "Failed to clear the mappings." : "dështoi së pastruari planifikimet",
- "Failed to delete the server configuration" : "dështoi fshirjen e konfigurimit të serverit",
- "The configuration is valid and the connection could be established!" : "Konfigurimi është i vlefshem dhe lidhja mund të kryhet",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurimi është i saktë por lidhja dështoi. Kontrolloni konfigurimete serverit dhe kredencialet.",
+ "Failed to clear the mappings." : "Dështoi në heqjen e përshoqërimeve.",
+ "Failed to delete the server configuration" : "Dështoi në fshirjen e formësimit të shërbyesit",
+ "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.",
+ "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.",
+ "No action specified" : "S’është treguar veprim",
+ "No configuration specified" : "S’u dha formësim",
+ "No data specified" : "S’u treguan të dhëna",
+ "Action does not exist" : "Veprimi s’ekziston",
+ "The Base DN appears to be wrong" : "DN-ja Bazë duket se është e gabuar",
+ "Configuration incorrect" : "Formësim i pasaktë",
+ "Configuration incomplete" : "Formësim jo i plotë",
+ "Configuration OK" : "Formësimi OK",
"Select groups" : "Përzgjidhni grupe",
- "Do you really want to delete the current Server Configuration?" : "Jeni vërtetë të sigurt të fshini konfigurimet aktuale të serverit?",
- "Confirm Deletion" : "Konfirmoni Fshirjen",
+ "Select object classes" : "Përzgjidhni klasa objektesh",
+ "Please check the credentials, they seem to be wrong." : "Ju lutemi, kontrolloni kredencialet, duket se janë gabim.",
+ "Please specify the port, it could not be auto-detected." : "Ju lutemi, përcaktoni portën, s’u arrit të vetëzbulohet.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "DN-ja Bazë s’u vetëzbulua dot, ju lutemi, rishikoni kredencialet, strehën dhe portën.",
+ "Could not detect Base DN, please enter it manually." : "S’u zbulua dot DN Bazë, ju lutemi, jepeni dorazi.",
+ "{nthServer}. Server" : "{nthServer}. Shërbyes",
+ "No object found in the given Base DN. Please revise." : "Në DN Bazë të dhën s’u gjet objekt. Ju lutemi, rishikojeni.",
+ "More than 1.000 directory entries available." : "Më tepër se 1.000 zëra drejtorie gati.",
+ " entries available within the provided Base DN" : " zëra të gatshëm brenda DN-së Bazë të dhënë",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ndodhi një gabim. Ju lutemi, kontrolloni DN-në Bazë, sie dhe rregullimet për lidhjen dhe kredencialet.",
+ "Do you really want to delete the current Server Configuration?" : "Doni vërtet të fshihet Formësimi i tanishëm i Shërbyesit?",
+ "Confirm Deletion" : "Ripohoni Fshirjen",
+ "Mappings cleared successfully!" : "Përshoqërimet u hoqën me sukses!",
+ "Error while clearing the mappings." : "Gabim gjatë heqjes së përshoqërimeve.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "S’lejohet bind anonim. Ju lutemi, jepni një DN Përodruesi dhe Fjalëkalim.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Gabim Veprimesh LDAP. Mund të mos lejohen bind-e anonimë.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ruajta dështoi. Ju lutemi, sigurohuni që baza e të dhënave është në punë. Ringarkojemi përpara se të vazhdohet.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Këmbimi i mënyrë do të lejojë kërkesa LDAP automatike. Në varësi të madhësisë për LDAP-in tuaj, kjo mund të hajë ca kohë. Doni prapë të këmbehet mënyra?",
+ "Mode switch" : "Këmbim mënyre",
+ "Select attributes" : "Përzgjidhni atribute",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim): <br/>",
+ "User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Rregullimet u verifikuan, por u gjet një përdorues. Vetëm i pari do të jetë në gjendje të bëjë hyrje. Shihni mundësinë e një filtri më të ngushtë.",
+ "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.",
+ "Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Kutia e grupeve u çaktivizua, ngaqë shërbyesi LDAP / AD nuk mbulon memberOf.",
+ "_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"],
+ "_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.",
+ "Could not find the desired feature" : "S’u gjet dot veçoria e dëshiruar",
+ "Invalid Host" : "Strehë e Pavlefshme",
"Server" : "Shërbyes",
- "Users" : "Përdoruesit",
- "Groups" : "Grupet",
+ "Users" : "Përdorues",
+ "Login Attributes" : "Atribute Hyrjesh",
+ "Groups" : "Grupe",
"Test Configuration" : "Provoni konfigurimet",
"Help" : "Ndihmë",
+ "Groups meeting these criteria are available in %s:" : "Grupet që i plotësojnë këto kushte gjenden te %s:",
+ "Only these object classes:" : "Vetëm këto klasa objektesh:",
+ "Only from these groups:" : "Vetëm prej këtyre grupesh:",
+ "Search groups" : "Kërko në grupe",
+ "Available groups" : "Grupe të mundshëm",
+ "Selected groups" : "Grupe të përzgjedhur",
+ "Edit LDAP Query" : "Përpunoni Kërkesë LDAP",
+ "LDAP Filter:" : "Filtër LDAP:",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "Filtri përcakton se cilët grupe LDAP do të kenë hyrje te instanca %s.",
+ "When logging in, %s will find the user based on the following attributes:" : "Kur hyhet, %s do ta gjejë përdoruesin duke u bazuar në atributet vijues:",
+ "LDAP / AD Username:" : "Emër përdoruesi LDAP / AD:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.",
+ "LDAP / AD Email Address:" : "Adresë Email LDAP / AD:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Lejon hyrje kundrejt një atributi email. Do të lejohen Mail dhe mailPrimaryAddress.",
+ "Other Attributes:" : "Atribute të Tjerë:",
+ "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Përcakton filtrin që duhet zbatuar kur përpiqet të bëhet hyrje. %%uid zëvendëson emrin e përdoruesi te veprimi i hyrjes. Shembull: \"uid=%%uid\"",
+ "Test Loginname" : "Testo Emër hyrjesh",
+ "Verify settings" : "Verifikoni rregullimet",
+ "1. Server" : "1. Shërbyes",
+ "%s. Server:" : "%s. Shërbyes:",
+ "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët",
+ "Copy current configuration into new directory binding" : "Kopjojeni formësimin e tanishëm te një lidhmë e re drejtorie",
+ "Delete the current configuration" : "Fshije formësimin e tanishëm",
"Host" : "Pritësi",
- "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Ju mund të mos vendosni protokollin ,vetëm nëse ju nevojitet SSL. atherë filloni me ldaps://",
- "Port" : "Porta",
- "User DN" : "Përdoruesi DN",
- "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit për përdoruesin që kërkon të lidhet duhet të jetë si psh,uid=agent,dc=example,dc=com. Për lidhjet anonime lini boshe hapsirat e DN dhe fjalëkalim ",
- "Password" : "fjalëkalim",
- "For anonymous access, leave DN and Password empty." : "Për tu lidhur në mënyre anonime, lini bosh hapsirat e DN dhe fjalëkalim",
- "One Base DN per line" : "Një baze DN për rrjesht",
- "You can specify Base DN for users and groups in the Advanced tab" : "Ju mund të specifikoni Bazen DN për përdorues dhe grupe në butonin 'Të Përparuara'",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokollin mund ta lini pa vënë, hiq rastin kur ju duhet SSL. Në atë rast filloni me ldaps://",
+ "Port" : "Portë",
+ "Detect Port" : "Zbulo Portë",
+ "User DN" : "DN Përdoruesi",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN -ja e klientit të përdoruesit për të cilin duhet kryer bind, p.sh,uid=agent,dc=example,dc=com. Për hyrje anonime, DN-në dhe Fjalëkalimin lëreni të zbrazët.",
+ "Password" : "Fjalëkalim",
+ "For anonymous access, leave DN and Password empty." : "Për hyrje anonime, lini të zbrazët DN-në dhe Fjalëkalimim.",
+ "One Base DN per line" : "Një DN Bazë për rresht",
+ "You can specify Base DN for users and groups in the Advanced tab" : "DN Bazë për përdorues dhe grupe mund të përcaktoni që nga skeda Të mëtejshme",
+ "Detect Base DN" : "Zbulo DN Bazë",
+ "Test Base DN" : "Testo DN Bazë",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Shmang kërkesa LDAP automatike. Më e përshtatshme për instalime më të mëdha, por lyp ca dije rreth LDAP-it.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Jepni filtra LDAP dorazi (e këshilluar për drejtori të mëdha)",
+ "Limit %s access to users meeting these criteria:" : "Kufizo hyrje %s vetëm për përdorues që plotësojnë këtë kusht:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Klasat më të rëndomta objektesht për përdoruesit janë organizationalPerson, person, user, dhe inetOrgPerson. Nëse s’jeni i sigurt cilën klasë objekti të përzgjidhniI, ju lutemi, lidhuni me përgjegjësin e drejtorisë suaj.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "Filtri përcakton se cilët përdorues LDAP do të kenë hyrje te instanca %s.",
+ "Saving" : "Po ruhet",
+ "Back" : "Mbrapsht",
"Continue" : "Vazhdo",
- "Advanced" : "E përparuar",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Njoftim:</b> moduli PHP LDAP nuk është instaluar, motori nuk do të funksionojë.Kontaktoni me administratorin e sistemit.",
- "Connection Settings" : "Të dhënat e lidhjes",
- "Configuration Active" : "Konfigurimi Aktiv",
- "When unchecked, this configuration will be skipped." : "Nëse nuk është i zgjedhur, ky konfigurim do të anashkalohet.",
- "Backup (Replica) Host" : "Pritësi rezervë (Replika)",
- "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një pritës rezervë. Duhet të jetë replikimi i serverit AD/LDAP kryesor.",
- "Backup (Replica) Port" : "Porta rezervë (Replika)",
- "Disable Main Server" : "Ç'aktivizoni serverin kryesor",
- "Turn off SSL certificate validation." : "Ç'aktivizoni kontrollin e certifikatës SSL.",
+ "LDAP" : "LDAP",
+ "Expert" : "Ekspert",
+ "Advanced" : "Të mëtejshme",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Kujdes:</b> user_ldap dhe user_webdavauth të aplikacionit janë të papërputhshëm. Mund t’ju ndodhin sjellje të papritura. Ju lutemi, kërkojini përgjegjësit të sistemit tuaj të çaktivizojë një prej tyre.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Kujdes:</b> Moduli PHP LDAP s’është i instaluar, pjesa përkatëse në shërbyes nuk do të funksionojë. Ju lutemi, kërkojini përgjegjësit të sistemit tuaj ta instalojë.",
+ "Connection Settings" : "Rregullime Lidhjeje",
+ "Configuration Active" : "Formësimi Aktiv",
+ "When unchecked, this configuration will be skipped." : "Po u la pa shenjë, ky formësim do të anashkalohet.",
+ "Backup (Replica) Host" : "Strehë Kopjeruajtjeje (Replica)",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Jepni një strehë opsionale kopjeruajtjesh. Duhet të jetë një kopje identike e shërbyesit kryesor LDAP/AD.",
+ "Backup (Replica) Port" : "Portë Kopjeruajtjeje (Replica)",
+ "Disable Main Server" : "Çaktivizoni Shërbyesin Kryesor",
+ "Only connect to the replica server." : "Lidhu vetëm te shërbyesi kopje.",
+ "Turn off SSL certificate validation." : "Çaktivizoni vleftësim dëshmish SSL.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "E pakëshillueshme, përdoreni vetëm për testim! Nëse lidhja funksionon vetëm me këtë mundësi, importoni te shërbyesi juaj %s dëshminë SSL të shërbyesit LDAP.",
"Cache Time-To-Live" : "Cache Time-To-Live",
- "in seconds. A change empties the cache." : "në sekonda Ndryshimi boshatis 'cache'-n.",
- "Directory Settings" : "Konfigurimet e Dosjeve",
- "User Display Name Field" : "Hapsira e Emrit të Përdoruesit",
+ "in seconds. A change empties the cache." : "në sekonda. Ndryshimi e zbraz fshehtinën.",
+ "Directory Settings" : "Rregullime Drejtorie",
+ "User Display Name Field" : "Fushë Emri Përdoruesi Në Ekran",
+ "The LDAP attribute to use to generate the user's display name." : "Atribut LDAP që përdoret për të prodhuar emër ekrani për përdoruesin.",
"Base User Tree" : "Struktura bazë e përdoruesit",
- "One User Base DN per line" : "Një përdorues baze DN për rrjesht",
+ "One User Base DN per line" : "Një DN Bazë Përdoruesi për rresht",
"User Search Attributes" : "Atributet e kërkimit të përdoruesëve",
- "Optional; one attribute per line" : "Opsionale; një atribut për rrjesht",
- "Group Display Name Field" : "Hapsira e Emrit të Grupit",
+ "Optional; one attribute per line" : "Opsionale; një atribut për rresht",
+ "Group Display Name Field" : "Fushë Emri Grupi Në Ekran",
+ "The LDAP attribute to use to generate the groups's display name." : "Atribut LDAP që përdoret për të prodhuar emër ekrani për grupin.",
"Base Group Tree" : "Struktura bazë e grupit",
- "One Group Base DN per line" : "Një grup baze DN për rrjesht",
- "Group Search Attributes" : "Atributet e kërkimit të grupit",
+ "One Group Base DN per line" : "Një DN Bazë Grupi për rresht",
+ "Group Search Attributes" : "Atribute Kërkimi Grupi",
"Group-Member association" : "Pjestar Grup-Përdorues ",
- "Special Attributes" : "Atribute të veçanta",
- "Quota Field" : "Hapsira e Kuotës",
- "Quota Default" : "Kuota e paracaktuar",
- "in bytes" : "në byte",
- "Email Field" : "Hapsira e Postës Elektronike",
- "User Home Folder Naming Rule" : "Rregulli i emërimit të dosjes së përdoruesit",
+ "Nested Groups" : "Grupe Brenda Njëri-Tjetrit",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kur aktivizohet, grupet që përmbajnë grupe mbulohen. (Funksionon vetëm nëse atributi për anëtar grupi përmban DN-ra.)",
+ "Special Attributes" : "Atribute Speciale",
+ "Quota Field" : "Fushë Kuotash",
+ "Quota Default" : "Parazgjedhje Kuotash",
+ "in bytes" : "në bajte",
+ "Email Field" : "Fushë Email-i",
+ "User Home Folder Naming Rule" : "Rregull Emërtimi Dosjeje Kreu të Përdoruesit",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD.",
- "Internal Username" : "Emër i brëndshëm i përdoruesit",
- "Internal Username Attribute:" : "Atributet e emrit të përdoruesit të brëndshëm",
- "Override UUID detection" : "Mbivendosni gjetjen e UUID",
- "Username-LDAP User Mapping" : "Emri përdoruesit-LAPD përcaktues përdoruesi",
- "Clear Username-LDAP User Mapping" : "Fshini Emër përdoruesi-LAPD Përcaktues përdoruesi",
- "Clear Groupname-LDAP Group Mapping" : "Fshini Emër Grupi-LADP Përcaktues grupi"
+ "Internal Username" : "Emër i Brendshëm Përdoruesi",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Si parazgjedhje, emri i brendshëm i përdoruesit do të krijohet prej atributit UUID. Kjo siguron që emri i përdoruesit të jetë unik dhe shenjat që e përbëjnë s’do të jetë e nevojshme të shndërrohen. Emri i brendshëm i përdoruesi ka kufizimin që për të lejohen vetëm këto shenja: [ a-zA-Z0-9_.@- ]. Shenjat e tjera zëvendësohen me shenjën përgjegjëse në ASCII ose thjesht lihen pa u vënë. Kur ka përplasje, do të shtohet/rritet një numër. Emri i brendshëm i përdoruesit përdoret për ta identifikuar një përdorues së brendshmi. Është gjithashtu emri parazgjedhje për dosjen Home të përdoruesit. Është gjithashtu pjesë e URL-ve të largëta, për shembull, për krejt shërbimet *DAV. Me këtë rregullim mund të anashkalohet sjellja parazgjedhje. Që të arrini një sjellje të ngjashme si para ownCloud 5, jepni atributin emër përdoruesi në ekran te fusha vijuese. Lëreni të zbrazët, që të ruhet sjellja parazgjedhje. Ndryshimet do të kenë efekt vetëm mbi përdorues LDAP të përshoqëruar (shtuar) rishtas.",
+ "Internal Username Attribute:" : "Atribut Emër i Brendshëm Përdoruesi:",
+ "Override UUID detection" : "Anashkalo zbullim UUID-je",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Si parazgjedhje, atributi UUID zbulohet automatikisht. Atributi UUID përdoret për të identifikuar pa dyshime përdorues dhe grupe LDAP. Gjithashtu, emri i brendshëm i përdoruesi do të krijohet mbi bazën e UUID-së, në mos u përcaktoftë ndryshe më sipër. Mund ta anashkaloni rregullimin dhe të jepni një atribut tuajin sipas dëshirës. Duhet të siguroni që atributi sipas dëshirës të mund të jepet si për përdorues, ashtu edhe për grupe, dhe se është unik. Lëreni të zbrazët që të ruhet sjellja parazgjedhje. Ndryshimet do të kenë efekt vetëm etëm mbi përdorues LDAP të përshoqëruar (shtuar) rishtas.",
+ "UUID Attribute for Users:" : "Atribut UUID për Përdorues:",
+ "UUID Attribute for Groups:" : "Atribut UUID për Grupe:",
+ "Username-LDAP User Mapping" : "Përshoqërim Emër përdoruesi-Përdorues LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.",
+ "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/tests/group_ldap.php b/apps/user_ldap/tests/group_ldap.php
index 8ed2bc5c677..49af5e3fe34 100644
--- a/apps/user_ldap/tests/group_ldap.php
+++ b/apps/user_ldap/tests/group_ldap.php
@@ -42,14 +42,9 @@ class Test_Group_Ldap extends \Test\TestCase {
$connector = $this->getMock('\OCA\user_ldap\lib\Connection',
$conMethods,
array($lw, null, null));
- $um = new \OCA\user_ldap\lib\user\Manager(
- $this->getMock('\OCP\IConfig'),
- $this->getMock('\OCA\user_ldap\lib\FilesystemHelper'),
- $this->getMock('\OCA\user_ldap\lib\LogWrapper'),
- $this->getMock('\OCP\IAvatarManager'),
- $this->getMock('\OCP\Image'),
- $this->getMock('\OCP\IDBConnection')
- );
+ $um = $this->getMockBuilder('\OCA\user_ldap\lib\user\Manager')
+ ->disableOriginalConstructor()
+ ->getMock();
$access = $this->getMock('\OCA\user_ldap\lib\Access',
$accMethods,
array($connector, $lw, $um));
diff --git a/core/js/sharedialogexpirationview.js b/core/js/sharedialogexpirationview.js
index 772b9ba97dc..eef440c9af5 100644
--- a/core/js/sharedialogexpirationview.js
+++ b/core/js/sharedialogexpirationview.js
@@ -8,6 +8,8 @@
*
*/
+/* global moment */
+
(function() {
if (!OC.Share) {
OC.Share = {};
@@ -19,9 +21,9 @@
// in the LinkShareView to ease reusing it in future. Then,
// modifications (getting rid of IDs) are still necessary.
'{{#if isLinkShare}}' +
- '<input type="checkbox" name="expirationCheckbox" class="expirationCheckbox checkbox" id="expirationCheckbox" value="1" ' +
+ '<input type="checkbox" name="expirationCheckbox" class="expirationCheckbox checkbox" id="expirationCheckbox-{{cid}}" value="1" ' +
'{{#if isExpirationSet}}checked="checked"{{/if}} {{#if disableCheckbox}}disabled="disabled"{{/if}} />' +
- '<label for="expirationCheckbox">{{setExpirationLabel}}</label>' +
+ '<label for="expirationCheckbox-{{cid}}">{{setExpirationLabel}}</label>' +
'<div class="expirationDateContainer {{#unless isExpirationSet}}hidden{{/unless}}">' +
' <label for="expirationDate" class="hidden-visually" value="{{expirationDate}}">{{expirationLabel}}</label>' +
' <input id="expirationDate" class="datepicker" type="text" placeholder="{{expirationDatePlaceholder}}" value="{{expirationValue}}" />' +
@@ -134,11 +136,11 @@
var expiration;
if (isExpirationSet) {
- expiration = moment(this.model.get('linkShare').expiration, 'YYYY-MM-DD').format('DD-MM-YYYY')
+ expiration = moment(this.model.get('linkShare').expiration, 'YYYY-MM-DD').format('DD-MM-YYYY');
}
- var expirationTemplate = this.template();
- this.$el.html(expirationTemplate({
+ this.$el.html(this.template({
+ cid: this.cid,
setExpirationLabel: t('core', 'Set expiration date'),
expirationLabel: t('core', 'Expiration'),
expirationDatePlaceholder: t('core', 'Expiration date'),
@@ -186,11 +188,11 @@
* @returns {Function} from Handlebars
* @private
*/
- template: function () {
+ template: function (data) {
if (!this._template) {
this._template = Handlebars.compile(TEMPLATE);
}
- return this._template;
+ return this._template(data);
}
});
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js
index 1bbd10d5724..beb8b01c8a8 100644
--- a/core/js/sharedialoglinkshareview.js
+++ b/core/js/sharedialoglinkshareview.js
@@ -16,33 +16,36 @@
var TEMPLATE =
'{{#if shareAllowed}}' +
'<span class="icon-loading-small hidden"></span>' +
- '<input type="checkbox" name="linkCheckbox" id="linkCheckbox" class="checkbox" value="1" {{#if isLinkShare}}checked="checked"{{/if}} /><label for="linkCheckbox">{{linkShareLabel}}</label>' +
+ '<input type="checkbox" name="linkCheckbox" id="linkCheckbox-{{cid}}" class="checkbox linkCheckbox" value="1" {{#if isLinkShare}}checked="checked"{{/if}} />' +
+ '<label for="linkCheckbox-{{cid}}">{{linkShareLabel}}</label>' +
'<br />' +
- '<label for="linkText" class="hidden-visually">{{urlLabel}}</label>' +
- '<input id="linkText" {{#unless isLinkShare}}class="hidden"{{/unless}} type="text" readonly="readonly" value="{{shareLinkURL}}" />' +
+ '<label for="linkText-{{cid}}" class="hidden-visually">{{urlLabel}}</label>' +
+ '<input id="linkText-{{cid}}" class="linkText {{#unless isLinkShare}}hidden{{/unless}}" type="text" readonly="readonly" value="{{shareLinkURL}}" />' +
' {{#if showPasswordCheckBox}}' +
- '<input type="checkbox" name="showPassword" id="showPassword" class="checkbox" {{#if isPasswordSet}}checked="checked"{{/if}} value="1" /><label for="showPassword">{{enablePasswordLabel}}</label>' +
+ '<input type="checkbox" name="showPassword" id="showPassword-{{cid}}" class="checkbox showPasswordCheckbox" {{#if isPasswordSet}}checked="checked"{{/if}} value="1" />' +
+ '<label for="showPassword-{{cid}}">{{enablePasswordLabel}}</label>' +
' {{/if}}' +
- '<div id="linkPass" {{#unless isPasswordSet}}class="hidden"{{/unless}}>' +
- ' <label for="linkPassText" class="hidden-visually">{{passwordLabel}}</label>' +
- ' <input id="linkPassText" type="password" placeholder="{{passwordPlaceholder}}" />' +
+ '<div id="linkPass" class="linkPass {{#unless isPasswordSet}}hidden{{/unless}}">' +
+ ' <label for="linkPassText-{{cid}}" class="hidden-visually">{{passwordLabel}}</label>' +
+ ' <input id="linkPassText-{{cid}}" class="linkPassText" type="password" placeholder="{{passwordPlaceholder}}" />' +
' <span class="icon-loading-small hidden"></span>' +
'</div>' +
' {{#if publicUpload}}' +
'<div id="allowPublicUploadWrapper">' +
' <span class="icon-loading-small hidden"></span>' +
- ' <input type="checkbox" value="1" name="allowPublicUpload" id="sharingDialogAllowPublicUpload" class="checkbox" {{{publicUploadChecked}}} />' +
- '<label for="sharingDialogAllowPublicUpload">{{publicUploadLabel}}</label>' +
+ ' <input type="checkbox" value="1" name="allowPublicUpload" id="sharingDialogAllowPublicUpload-{{cid}}" class="checkbox publicUploadCheckbox" {{{publicUploadChecked}}} />' +
+ '<label for="sharingDialogAllowPublicUpload-{{cid}}">{{publicUploadLabel}}</label>' +
'</div>' +
' {{/if}}' +
' {{#if mailPublicNotificationEnabled}}' +
'<form id="emailPrivateLink" class="emailPrivateLinkForm">' +
- ' <input id="email" value="" placeholder="{{mailPrivatePlaceholder}}" type="text" />' +
- ' <input id="emailButton" type="submit" value="{{mailButtonText}}" />' +
+ ' <input id="email" class="emailField" value="" placeholder="{{mailPrivatePlaceholder}}" type="text" />' +
+ ' <input id="emailButton" class="emailButton" type="submit" value="{{mailButtonText}}" />' +
'</form>' +
' {{/if}}' +
'{{else}}' +
- '<input id="shareWith" type="text" placeholder="{{noSharingPlaceholder}}" disabled="disabled"/>' +
+ // FIXME: this doesn't belong in this view
+ '<input id="shareWith-{{cid}}" class="shareWithField" type="text" placeholder="{{noSharingPlaceholder}}" disabled="disabled"/>' +
'{{/if}}'
;
@@ -70,7 +73,13 @@
showLink: true,
events: {
- 'submit .emailPrivateLinkForm': '_onEmailPrivateLink'
+ 'submit .emailPrivateLinkForm': '_onEmailPrivateLink',
+ 'focusout input.linkPassText': 'onPasswordEntered',
+ 'keyup input.linkPassText': 'onPasswordKeyUp',
+ 'click .linkCheckbox': 'onLinkCheckBoxChange',
+ 'click .linkText': 'onLinkTextClick',
+ 'change .publicUploadCheckbox': 'onAllowPublicUploadChange',
+ 'click .showPasswordCheckbox': 'onShowPasswordClick'
},
initialize: function(options) {
@@ -98,12 +107,20 @@
throw 'missing OC.Share.ShareConfigModel';
}
- _.bindAll(this, 'onLinkCheckBoxChange', 'onPasswordEntered',
- 'onShowPasswordClick', 'onAllowPublicUploadChange');
+ _.bindAll(
+ this,
+ '_onEmailPrivateLink',
+ 'onLinkCheckBoxChange',
+ 'onPasswordEntered',
+ 'onPasswordKeyUp',
+ 'onLinkTextClick',
+ 'onShowPasswordClick',
+ 'onAllowPublicUploadChange'
+ );
},
onLinkCheckBoxChange: function() {
- var $checkBox = this.$el.find('#linkCheckbox');
+ var $checkBox = this.$el.find('.linkCheckbox');
var $loading = $checkBox.siblings('.icon-loading-small');
if(!$loading.hasClass('hidden')) {
return false;
@@ -115,19 +132,20 @@
// this will create it
this.model.saveLinkShare();
} else {
- this.$el.find('#linkPass').slideToggle(OC.menuSpeed);
+ this.$el.find('.linkPass').slideToggle(OC.menuSpeed);
// TODO drop with IE8 drop
if($('html').hasClass('ie8')) {
- this.$el.find('#linkPassText').attr('placeholder', null);
- this.$el.find('#linkPassText').val('');
+ this.$el.find('.linkPassText').attr('placeholder', null);
+ this.$el.find('.linkPassText').val('');
}
- this.$el.find('#linkPassText').focus();
+ this.$el.find('.linkPassText').focus();
}
} else {
+ $loading.removeClass('hidden');
if (this.model.get('linkShare').isLinkShare) {
this.model.removeLinkShare();
} else {
- this.$el.find('#linkPass').slideToggle(OC.menuSpeed);
+ this.$el.find('.linkPass').slideToggle(OC.menuSpeed);
}
}
},
@@ -138,23 +156,29 @@
},
onShowPasswordClick: function() {
- this.$el.find('#linkPass').slideToggle(OC.menuSpeed);
- if(!this.$el.find('#showPassword').is(':checked')) {
+ this.$el.find('.linkPass').slideToggle(OC.menuSpeed);
+ if(!this.$el.find('.showPasswordCheckbox').is(':checked')) {
this.model.setPassword('');
this.model.saveLinkShare();
} else {
- this.$el.find('#linkPassText').focus();
+ this.$el.find('.linkPassText').focus();
+ }
+ },
+
+ onPasswordKeyUp: function(event) {
+ if(event.keyCode == 13) {
+ this.onPasswordEntered();
}
},
onPasswordEntered: function() {
var self = this;
- var $loading = this.$el.find('#linkPass .icon-loading-small');
+ var $loading = this.$el.find('.linkPass .icon-loading-small');
if (!$loading.hasClass('hidden')) {
// still in process
return;
}
- var $input = this.$el.find('#linkPassText');
+ var $input = this.$el.find('.linkPassText');
$input.removeClass('error');
var password = $input.val();
if(password === '') {
@@ -178,18 +202,18 @@
},
onAllowPublicUploadChange: function() {
- this.$el.find('#sharingDialogAllowPublicUpload')
- .siblings('.icon-loading-small').removeClass('hidden').addClass('inlineblock');
- this.model.setPublicUpload(this.$el.find('#sharingDialogAllowPublicUpload').is(':checked'));
+ var $checkbox = this.$('.publicUploadCheckbox');
+ $checkbox.siblings('.icon-loading-small').removeClass('hidden').addClass('inlineblock');
+ this.model.setPublicUpload($checkbox.is(':checked'));
this.model.saveLinkShare();
},
_onEmailPrivateLink: function(event) {
event.preventDefault();
- var $emailField = this.$el.find('#email');
- var $emailButton = this.$el.find('#emailButton');
- var email = this.$el.find('#email').val();
+ var $emailField = this.$el.find('.emailField');
+ var $emailButton = this.$el.find('.emailButton');
+ var email = $emailField.val();
if (email !== '') {
$emailField.prop('disabled', true);
$emailButton.prop('disabled', true);
@@ -243,6 +267,7 @@
|| !this.model.get('linkShare').password);
this.$el.html(linkShareTemplate({
+ cid: this.cid,
shareAllowed: true,
isLinkShare: isLinkShare,
shareLinkURL: this.model.get('linkShare').link,
@@ -261,20 +286,7 @@
mailButtonText: t('core', 'Send')
}));
- // TODO: move this to delegate events instead
- this.$el.find('#linkCheckbox').click(this.onLinkCheckBoxChange);
- this.$el.find('#sharingDialogAllowPublicUpload').change(this.onAllowPublicUploadChange);
- this.$el.find('#linkText').click(this.onLinkTextClick);
- this.$el.find('#showPassword').click(this.onShowPasswordClick);
- this.$el.find('#linkPassText').focusout(this.onPasswordEntered);
- var view = this;
- this.$el.find('#linkPassText').keyup(function(event) {
- if(event.keyCode == 13) {
- view.onPasswordEntered();
- }
- });
-
- var $emailField = this.$el.find('#email');
+ var $emailField = this.$el.find('.emailField');
if (isLinkShare && $emailField.length !== 0) {
$emailField.autocomplete({
minLength: 1,
diff --git a/core/js/sharedialogshareelistview.js b/core/js/sharedialogshareelistview.js
index c29716b3e56..dfe5789e774 100644
--- a/core/js/sharedialogshareelistview.js
+++ b/core/js/sharedialogshareelistview.js
@@ -14,7 +14,7 @@
}
var TEMPLATE =
- '<ul id="shareWithList">' +
+ '<ul id="shareWithList" class="shareWithList">' +
'{{#each sharees}}' +
' {{#if isCollection}}' +
' <li data-collection="{{collectionID}}">{{text}}</li>' +
@@ -27,31 +27,31 @@
' {{/if}}' +
' <span class="username">{{shareWithDisplayName}}</span>' +
' {{#if mailPublicNotificationEnabled}} {{#unless isRemoteShare}}' +
- ' <input id="mail-{{shareWith}}" type="checkbox" name="mailNotification" class="mailNotification checkbox" {{#if wasMailSent}}checked="checked"{{/if}} />' +
- ' <label for="mail-{{shareWith}}">{{notifyByMailLabel}}</label>' +
+ ' <input id="mail-{{cid}}-{{shareWith}}" type="checkbox" name="mailNotification" class="mailNotification checkbox" {{#if wasMailSent}}checked="checked"{{/if}} />' +
+ ' <label for="mail-{{cid}}-{{shareWith}}">{{notifyByMailLabel}}</label>' +
' {{/unless}} {{/if}}' +
' {{#if isResharingAllowed}} {{#if sharePermissionPossible}} {{#unless isRemoteShare}}' +
- ' <input id="canShare-{{shareWith}}" type="checkbox" name="share" class="permissions checkbox" {{#if hasSharePermission}}checked="checked"{{/if}} data-permissions="{{sharePermission}}" />' +
- ' <label for="canShare-{{shareWith}}">{{canShareLabel}}</label>' +
+ ' <input id="canShare-{{cid}}-{{shareWith}}" type="checkbox" name="share" class="permissions checkbox" {{#if hasSharePermission}}checked="checked"{{/if}} data-permissions="{{sharePermission}}" />' +
+ ' <label for="canShare-{{cid}}-{{shareWith}}">{{canShareLabel}}</label>' +
' {{/unless}} {{/if}} {{/if}}' +
' {{#if editPermissionPossible}}' +
- ' <input id="canEdit-{{shareWith}}" type="checkbox" name="edit" class="permissions checkbox" {{#if hasEditPermission}}checked="checked"{{/if}} />' +
- ' <label for="canEdit-{{shareWith}}">{{canEditLabel}}</label>' +
+ ' <input id="canEdit-{{cid}}-{{shareWith}}" type="checkbox" name="edit" class="permissions checkbox" {{#if hasEditPermission}}checked="checked"{{/if}} />' +
+ ' <label for="canEdit-{{cid}}-{{shareWith}}">{{canEditLabel}}</label>' +
' {{/if}}' +
' {{#unless isRemoteShare}}' +
' <a href="#" class="showCruds"><img class="svg" alt="{{crudsLabel}}" src="{{triangleSImage}}"/></a>' +
' <div class="cruds hidden">' +
' {{#if createPermissionPossible}}' +
- ' <input id="canCreate-{{shareWith}}" type="checkbox" name="create" class="permissions checkbox" {{#if hasCreatePermission}}checked="checked"{{/if}} data-permissions="{{createPermission}}"/>' +
- ' <label for="canCreate-{{shareWith}}">{{createPermissionLabel}}</label>' +
+ ' <input id="canCreate-{{cid}}-{{shareWith}}" type="checkbox" name="create" class="permissions checkbox" {{#if hasCreatePermission}}checked="checked"{{/if}} data-permissions="{{createPermission}}"/>' +
+ ' <label for="canCreate-{{cid}}-{{shareWith}}">{{createPermissionLabel}}</label>' +
' {{/if}}' +
' {{#if updatePermissionPossible}}' +
- ' <input id="canUpdate-{{shareWith}}" type="checkbox" name="update" class="permissions checkbox" {{#if hasUpdatePermission}}checked="checked"{{/if}} data-permissions="{{updatePermission}}"/>' +
- ' <label for="canUpdate-{{shareWith}}">{{updatePermissionLabel}}</label>' +
+ ' <input id="canUpdate-{{cid}}-{{shareWith}}" type="checkbox" name="update" class="permissions checkbox" {{#if hasUpdatePermission}}checked="checked"{{/if}} data-permissions="{{updatePermission}}"/>' +
+ ' <label for="canUpdate-{{cid}}-{{shareWith}}">{{updatePermissionLabel}}</label>' +
' {{/if}}' +
' {{#if deletePermissionPossible}} {{#unless isRemoteShare}}' +
- ' <input id="canDelete-{{shareWith}}" type="checkbox" name="delete" class="permissions checkbox" {{#if hasDeletePermission}}checked="checked"{{/if}} data-permissions="{{deletePermission}}"/>' +
- ' <label for="canDelete-{{shareWith}}">{{deletePermissionLabel}}</label>' +
+ ' <input id="canDelete-{{cid}}-{{shareWith}}" type="checkbox" name="delete" class="permissions checkbox" {{#if hasDeletePermission}}checked="checked"{{/if}} data-permissions="{{deletePermission}}"/>' +
+ ' <label for="canDelete-{{cid}}-{{shareWith}}">{{deletePermissionLabel}}</label>' +
' {{/unless}} {{/if}}' +
' </div>' +
' {{/unless}}' +
@@ -146,6 +146,7 @@
}
return _.extend(hasPermissionOverride, {
+ cid: this.cid,
hasSharePermission: this.model.hasSharePermission(shareIndex),
hasEditPermission: this.model.hasEditPermission(shareIndex),
hasCreatePermission: this.model.hasCreatePermission(shareIndex),
@@ -209,8 +210,8 @@
},
render: function() {
- var shareeListTemplate = this.template();
- this.$el.html(shareeListTemplate({
+ this.$el.html(this.template({
+ cid: this.cid,
sharees: this.getShareeList()
}));
@@ -235,11 +236,11 @@
* @returns {Function} from Handlebars
* @private
*/
- template: function () {
+ template: function (data) {
if (!this._template) {
this._template = Handlebars.compile(TEMPLATE);
}
- return this._template;
+ return this._template(data);
},
onUnshare: function(event) {
diff --git a/core/js/sharedialogview.js b/core/js/sharedialogview.js
index 7b02e6a3a50..dd07adceac4 100644
--- a/core/js/sharedialogview.js
+++ b/core/js/sharedialogview.js
@@ -16,9 +16,9 @@
var TEMPLATE_BASE =
'<div class="resharerInfoView subView"></div>' +
'{{#if isSharingAllowed}}' +
- '<label for="shareWith" class="hidden-visually">{{shareLabel}}</label>' +
+ '<label for="shareWith-{{cid}}" class="hidden-visually">{{shareLabel}}</label>' +
'<div class="oneline">' +
- ' <input id="shareWith" type="text" placeholder="{{sharePlaceholder}}" />' +
+ ' <input id="shareWith-{{cid}}" class="shareWithField" type="text" placeholder="{{sharePlaceholder}}" />' +
' <span class="shareWithLoading icon-loading-small hidden"></span>'+
'{{{remoteShareInfo}}}' +
'</div>' +
@@ -127,7 +127,7 @@
$loading.addClass('hidden');
$loading.removeClass('inlineblock');
if (result.status == 'success' && result.data.length > 0) {
- $("#shareWith").autocomplete("option", "autoFocus", true);
+ $('.shareWithField').autocomplete("option", "autoFocus", true);
response(result.data);
} else {
response();
@@ -184,7 +184,7 @@
this._loadingOnce = true;
// the first time, focus on the share field after the spinner disappeared
_.defer(function() {
- self.$('#shareWith').focus();
+ self.$('.shareWithField').focus();
});
}
},
@@ -193,13 +193,14 @@
var baseTemplate = this._getTemplate('base', TEMPLATE_BASE);
this.$el.html(baseTemplate({
+ cid: this.cid,
shareLabel: t('core', 'Share'),
sharePlaceholder: this._renderSharePlaceholderPart(),
remoteShareInfo: this._renderRemoteShareInfoPart(),
isSharingAllowed: this.model.sharePermissionPossible()
}));
- var $shareField = this.$el.find('#shareWith');
+ var $shareField = this.$el.find('.shareWithField');
if ($shareField.length) {
$shareField.autocomplete({
minLength: 2,
diff --git a/core/js/tests/specs/sharedialogviewSpec.js b/core/js/tests/specs/sharedialogviewSpec.js
index fe4cf8e8c2b..55aa0541bd0 100644
--- a/core/js/tests/specs/sharedialogviewSpec.js
+++ b/core/js/tests/specs/sharedialogviewSpec.js
@@ -80,6 +80,9 @@ describe('OC.Share.ShareDialogView', function() {
model: shareModel
});
+ // required for proper event propagation when simulating clicks in some cases (jquery bugs)
+ $('#testArea').append(dialog.$el);
+
// triggers rendering
shareModel.set({
shares: [],
@@ -111,6 +114,7 @@ describe('OC.Share.ShareDialogView', function() {
/* jshint camelcase:false */
oc_appconfig.core = oldAppConfig;
+ dialog.remove();
fetchStub.restore();
autocompleteStub.restore();
@@ -127,7 +131,7 @@ describe('OC.Share.ShareDialogView', function() {
dialog.render();
// Toggle linkshare
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
fakeServer.requests[0].respond(
200,
{ 'Content-Type': 'application/json' },
@@ -136,9 +140,9 @@ describe('OC.Share.ShareDialogView', function() {
// Enable password, enter password and focusout
dialog.$el.find('[name=showPassword]').click();
- dialog.$el.find('#linkPassText').focus();
- dialog.$el.find('#linkPassText').val('foo');
- dialog.$el.find('#linkPassText').focusout();
+ dialog.$el.find('.linkPassText').focus();
+ dialog.$el.find('.linkPassText').val('foo');
+ dialog.$el.find('.linkPassText').focusout();
expect(fakeServer.requests[1].method).toEqual('POST');
var body = OC.parseQueryString(fakeServer.requests[1].requestBody);
@@ -157,8 +161,8 @@ describe('OC.Share.ShareDialogView', function() {
// fetching the model will rerender the view
dialog.render();
- expect(dialog.$el.find('#linkPassText').val()).toEqual('');
- expect(dialog.$el.find('#linkPassText').attr('placeholder')).toEqual('**********');
+ expect(dialog.$el.find('.linkPassText').val()).toEqual('');
+ expect(dialog.$el.find('.linkPassText').attr('placeholder')).toEqual('**********');
});
it('update password on enter', function() {
$('#allowShareWithLink').val('yes');
@@ -166,7 +170,7 @@ describe('OC.Share.ShareDialogView', function() {
dialog.render();
// Toggle linkshare
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
fakeServer.requests[0].respond(
200,
{ 'Content-Type': 'application/json' },
@@ -175,9 +179,9 @@ describe('OC.Share.ShareDialogView', function() {
// Enable password and enter password
dialog.$el.find('[name=showPassword]').click();
- dialog.$el.find('#linkPassText').focus();
- dialog.$el.find('#linkPassText').val('foo');
- dialog.$el.find('#linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
+ dialog.$el.find('.linkPassText').focus();
+ dialog.$el.find('.linkPassText').val('foo');
+ dialog.$el.find('.linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
expect(fakeServer.requests[1].method).toEqual('POST');
var body = OC.parseQueryString(fakeServer.requests[1].requestBody);
@@ -196,22 +200,22 @@ describe('OC.Share.ShareDialogView', function() {
// fetching the model will rerender the view
dialog.render();
- expect(dialog.$el.find('#linkPassText').val()).toEqual('');
- expect(dialog.$el.find('#linkPassText').attr('placeholder')).toEqual('**********');
+ expect(dialog.$el.find('.linkPassText').val()).toEqual('');
+ expect(dialog.$el.find('.linkPassText').attr('placeholder')).toEqual('**********');
});
it('shows share with link checkbox when allowed', function() {
$('#allowShareWithLink').val('yes');
dialog.render();
- expect(dialog.$el.find('#linkCheckbox').length).toEqual(1);
+ expect(dialog.$el.find('.linkCheckbox').length).toEqual(1);
});
it('does not show share with link checkbox when not allowed', function() {
$('#allowShareWithLink').val('no');
dialog.render();
- expect(dialog.$el.find('#linkCheckbox').length).toEqual(0);
+ expect(dialog.$el.find('.linkCheckbox').length).toEqual(0);
});
it('shows populated link share when a link share exists', function() {
// this is how the OC.Share class does it...
@@ -228,8 +232,8 @@ describe('OC.Share.ShareDialogView', function() {
dialog.render();
- expect(dialog.$el.find('#linkCheckbox').prop('checked')).toEqual(true);
- expect(dialog.$el.find('#linkText').val()).toEqual(link);
+ expect(dialog.$el.find('.linkCheckbox').prop('checked')).toEqual(true);
+ expect(dialog.$el.find('.linkText').val()).toEqual(link);
});
describe('password', function() {
var slideToggleStub;
@@ -250,7 +254,7 @@ describe('OC.Share.ShareDialogView', function() {
configModel.set('enforcePasswordForPublicLink', true);
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
// The password linkPass field is shown (slideToggle is called).
// No request is made yet
@@ -259,7 +263,7 @@ describe('OC.Share.ShareDialogView', function() {
expect(fakeServer.requests.length).toEqual(0);
// Now untoggle share by link
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
dialog.render();
// Password field disappears and no ajax requests have been made
@@ -302,31 +306,31 @@ describe('OC.Share.ShareDialogView', function() {
dialog.render();
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(false);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('');
});
it('does not check expiration date checkbox for new share', function() {
dialog.render();
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(false);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('');
});
it('checks expiration date checkbox and populates field when expiration date was set', function() {
shareModel.get('linkShare').expiration = '2014-02-01 00:00:00';
dialog.render();
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(true);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('01-02-2014');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('01-02-2014');
});
it('sets default date when default date setting is enabled', function() {
configModel.set('isDefaultExpireDateEnabled', true);
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
// here fetch would be called and the server returns the expiration date
shareModel.get('linkShare').expiration = '2014-1-27 00:00:00';
dialog.render();
// enabled by default
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(true);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('27-01-2014');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('27-01-2014');
// disabling is allowed
dialog.$el.find('[name=expirationCheckbox]').click();
@@ -338,13 +342,13 @@ describe('OC.Share.ShareDialogView', function() {
isDefaultExpireDateEnforced: true
});
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
// here fetch would be called and the server returns the expiration date
shareModel.get('linkShare').expiration = '2014-1-27 00:00:00';
dialog.render();
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(true);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('27-01-2014');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('27-01-2014');
// disabling is not allowed
expect(dialog.$el.find('[name=expirationCheckbox]').prop('disabled')).toEqual(true);
@@ -358,14 +362,14 @@ describe('OC.Share.ShareDialogView', function() {
isDefaultExpireDateEnforced: true
});
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
// here fetch would be called and the server returns the expiration date
shareModel.get('linkShare').expiration = '2014-1-27 00:00:00';
dialog.render();
//Enter password
- dialog.$el.find('#linkPassText').val('foo');
- dialog.$el.find('#linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
+ dialog.$el.find('.linkPassText').val('foo');
+ dialog.$el.find('.linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
fakeServer.requests[0].respond(
200,
{ 'Content-Type': 'application/json' },
@@ -373,7 +377,7 @@ describe('OC.Share.ShareDialogView', function() {
);
expect(dialog.$el.find('[name=expirationCheckbox]').prop('checked')).toEqual(true);
- expect(dialog.$el.find('#expirationDate').val()).toEqual('27-01-2014');
+ expect(dialog.$el.find('.datepicker').val()).toEqual('27-01-2014');
// disabling is not allowed
expect(dialog.$el.find('[name=expirationCheckbox]').prop('disabled')).toEqual(true);
@@ -382,7 +386,7 @@ describe('OC.Share.ShareDialogView', function() {
});
it('sets picker minDate to today and no maxDate by default', function() {
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
dialog.$el.find('[name=expirationCheckbox]').click();
expect($.datepicker._defaults.minDate).toEqual(expectedMinDate);
expect($.datepicker._defaults.maxDate).toEqual(null);
@@ -393,7 +397,7 @@ describe('OC.Share.ShareDialogView', function() {
isDefaultExpireDateEnforced: true
});
dialog.render();
- dialog.$el.find('[name=linkCheckbox]').click();
+ dialog.$el.find('.linkCheckbox').click();
expect($.datepicker._defaults.minDate).toEqual(expectedMinDate);
expect($.datepicker._defaults.maxDate).toEqual(new Date(2014, 0, 27, 0, 0, 0, 0));
});
@@ -439,12 +443,12 @@ describe('OC.Share.ShareDialogView', function() {
it('displayes form when sending emails is enabled', function() {
$('input[name=mailPublicNotificationEnabled]').val('yes');
dialog.render();
- expect(dialog.$('#emailPrivateLink').length).toEqual(1);
+ expect(dialog.$('.emailPrivateLinkForm').length).toEqual(1);
});
it('form not rendered when sending emails is disabled', function() {
$('input[name=mailPublicNotificationEnabled]').val('no');
dialog.render();
- expect(dialog.$('#emailPrivateLink').length).toEqual(0);
+ expect(dialog.$('.emailPrivateLinkForm').length).toEqual(0);
});
it('input cleared on success', function() {
var defer = $.Deferred();
@@ -453,17 +457,17 @@ describe('OC.Share.ShareDialogView', function() {
$('input[name=mailPublicNotificationEnabled]').val('yes');
dialog.render();
- dialog.$el.find('#emailPrivateLink #email').val('a@b.c');
- dialog.$el.find('#emailPrivateLink').trigger('submit');
+ dialog.$el.find('.emailPrivateLinkForm .emailField').val('a@b.c');
+ dialog.$el.find('.emailPrivateLinkForm').trigger('submit');
expect(sendEmailPrivateLinkStub.callCount).toEqual(1);
- expect(dialog.$el.find('#emailPrivateLink #email').val()).toEqual('Sending ...');
+ expect(dialog.$el.find('.emailPrivateLinkForm .emailField').val()).toEqual('Sending ...');
defer.resolve();
- expect(dialog.$el.find('#emailPrivateLink #email').val()).toEqual('Email sent');
+ expect(dialog.$el.find('.emailPrivateLinkForm .emailField').val()).toEqual('Email sent');
clock.tick(2000);
- expect(dialog.$el.find('#emailPrivateLink #email').val()).toEqual('');
+ expect(dialog.$el.find('.emailPrivateLinkForm .emailField').val()).toEqual('');
});
it('input not cleared on failure', function() {
var defer = $.Deferred();
@@ -472,14 +476,14 @@ describe('OC.Share.ShareDialogView', function() {
$('input[name=mailPublicNotificationEnabled]').val('yes');
dialog.render();
- dialog.$el.find('#emailPrivateLink #email').val('a@b.c');
- dialog.$el.find('#emailPrivateLink').trigger('submit');
+ dialog.$el.find('.emailPrivateLinkForm .emailField').val('a@b.c');
+ dialog.$el.find('.emailPrivateLinkForm').trigger('submit');
expect(sendEmailPrivateLinkStub.callCount).toEqual(1);
- expect(dialog.$el.find('#emailPrivateLink #email').val()).toEqual('Sending ...');
+ expect(dialog.$el.find('.emailPrivateLinkForm .emailField').val()).toEqual('Sending ...');
defer.reject();
- expect(dialog.$el.find('#emailPrivateLink #email').val()).toEqual('a@b.c');
+ expect(dialog.$el.find('.emailPrivateLinkForm .emailField').val()).toEqual('a@b.c');
});
});
});
@@ -532,7 +536,7 @@ describe('OC.Share.ShareDialogView', function() {
it('test correct function calls', function() {
expect(avatarStub.calledTwice).toEqual(true);
expect(placeholderStub.calledTwice).toEqual(true);
- expect(dialog.$('#shareWithList').children().length).toEqual(3);
+ expect(dialog.$('.shareWithList').children().length).toEqual(3);
expect(dialog.$('.avatar').length).toEqual(4);
});
@@ -646,7 +650,7 @@ describe('OC.Share.ShareDialogView', function() {
permissions: OC.PERMISSION_READ
});
dialog.render();
- expect(dialog.$el.find('#shareWith').prop('disabled')).toEqual(true);
+ expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(true);
});
it('shows reshare owner', function() {
shareModel.set({
diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js
index 30c7e7d2b78..f48b1f54d2b 100644
--- a/core/l10n/cs_CZ.js
+++ b/core/l10n/cs_CZ.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s",
"Preparing update" : "Příprava na aktualizaci",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "Test přesunu bude přeskočen - \"update.skip-migration-test\" je aktivován v souboru ",
"Turned on maintenance mode" : "Zapnut režim údržby",
"Turned off maintenance mode" : "Vypnut režim údržby",
"Maintenance mode is kept active" : "Mód údržby je aktivní",
@@ -12,6 +13,7 @@ OC.L10N.register(
"Updated \"%s\" to %s" : "Aktualizováno z \"%s\" na %s",
"Repair warning: " : "Upozornění opravy:",
"Repair error: " : "Chyba opravy:",
+ "Set log level to debug - current level: \"%s\"" : "Nastavit úroveň logování na debug - aktuální úroveň: \"%s\"",
"Reset log level to \"%s\"" : "Vrátit úroveň logování na \"%s\"",
"Following incompatible apps have been disabled: %s" : "Následující nekompatibilní aplikace byly zakázány: %s",
"Following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
@@ -21,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "Soubor nebo obrázek nebyl zadán",
"Unknown filetype" : "Neznámý typ souboru",
"Invalid image" : "Chybný obrázek",
+ "An error occurred. Please contact your admin." : "Došlo k chybě. Kontaktujte prosím svého administrátora.",
"No temporary profile picture available, try again" : "Dočasný profilový obrázek není k dispozici, zkuste to znovu",
"No crop data provided" : "Nebyla poskytnuta data pro oříznutí obrázku",
"No valid crop data provided" : "Nebyla poskytnuta platná data pro oříznutí obrázku",
@@ -146,6 +149,7 @@ OC.L10N.register(
"change" : "změnit",
"delete" : "smazat",
"access control" : "řízení přístupu",
+ "Share details could not be loaded for this item." : "Detaily sdílení pro tuto položku nelze načíst.",
"An error occured. Please try again" : "Nastala chyba. Prosím zkuste to znovu",
"Share" : "Sdílet",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Sdílejte s lidmi na ownClouds použitím syntaxe username@example.com/owncloud",
@@ -168,6 +172,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["stáhnout %n soubor","stáhnout %n soubory","stáhnout %n souborů"],
"{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.",
"Updating {productName} to version {version}, this may take a while." : "Aktualizuji {productName} na verzi {version}, může to chvíli trvat.",
+ "An error occurred." : "Došlo k chybě.",
"Please reload the page." : "Načtěte stránku znovu, prosím.",
"The update was unsuccessful. " : "Aktualizace nebyla úspěšná.",
"The update was successful. There were warnings." : "Aktualizace byla úspěšná. Zachycen výskyt varování.",
diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json
index ede877c6f23..e83942a8922 100644
--- a/core/l10n/cs_CZ.json
+++ b/core/l10n/cs_CZ.json
@@ -1,6 +1,7 @@
{ "translations": {
"Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s",
"Preparing update" : "Příprava na aktualizaci",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "Test přesunu bude přeskočen - \"update.skip-migration-test\" je aktivován v souboru ",
"Turned on maintenance mode" : "Zapnut režim údržby",
"Turned off maintenance mode" : "Vypnut režim údržby",
"Maintenance mode is kept active" : "Mód údržby je aktivní",
@@ -10,6 +11,7 @@
"Updated \"%s\" to %s" : "Aktualizováno z \"%s\" na %s",
"Repair warning: " : "Upozornění opravy:",
"Repair error: " : "Chyba opravy:",
+ "Set log level to debug - current level: \"%s\"" : "Nastavit úroveň logování na debug - aktuální úroveň: \"%s\"",
"Reset log level to \"%s\"" : "Vrátit úroveň logování na \"%s\"",
"Following incompatible apps have been disabled: %s" : "Následující nekompatibilní aplikace byly zakázány: %s",
"Following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
@@ -19,6 +21,7 @@
"No image or file provided" : "Soubor nebo obrázek nebyl zadán",
"Unknown filetype" : "Neznámý typ souboru",
"Invalid image" : "Chybný obrázek",
+ "An error occurred. Please contact your admin." : "Došlo k chybě. Kontaktujte prosím svého administrátora.",
"No temporary profile picture available, try again" : "Dočasný profilový obrázek není k dispozici, zkuste to znovu",
"No crop data provided" : "Nebyla poskytnuta data pro oříznutí obrázku",
"No valid crop data provided" : "Nebyla poskytnuta platná data pro oříznutí obrázku",
@@ -144,6 +147,7 @@
"change" : "změnit",
"delete" : "smazat",
"access control" : "řízení přístupu",
+ "Share details could not be loaded for this item." : "Detaily sdílení pro tuto položku nelze načíst.",
"An error occured. Please try again" : "Nastala chyba. Prosím zkuste to znovu",
"Share" : "Sdílet",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Sdílejte s lidmi na ownClouds použitím syntaxe username@example.com/owncloud",
@@ -166,6 +170,7 @@
"_download %n file_::_download %n files_" : ["stáhnout %n soubor","stáhnout %n soubory","stáhnout %n souborů"],
"{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.",
"Updating {productName} to version {version}, this may take a while." : "Aktualizuji {productName} na verzi {version}, může to chvíli trvat.",
+ "An error occurred." : "Došlo k chybě.",
"Please reload the page." : "Načtěte stránku znovu, prosím.",
"The update was unsuccessful. " : "Aktualizace nebyla úspěšná.",
"The update was successful. There were warnings." : "Aktualizace byla úspěšná. Zachycen výskyt varování.",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 326aae34329..ff0176b6d94 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "Es wurde weder ein Bild noch eine Datei zur Verfügung gestellt",
"Unknown filetype" : "Unbekannter Dateityp",
"Invalid image" : "Ungültiges Bild",
+ "An error occurred. Please contact your admin." : "Ein Fehler ist aufgetreten. Bitte kontaktiere den Administrator.",
"No temporary profile picture available, try again" : "Kein temporäres Profilbild verfügbar, bitte versuche es noch einmal",
"No crop data provided" : "Keine Beschnittdaten zur Verfügung gestellt",
"No valid crop data provided" : "Keine gültigen Zuschnittdaten zur Verfügung gestellt",
@@ -170,6 +171,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["Lade %n Datei herunter","Lade %n Dateien herunter"],
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
"Updating {productName} to version {version}, this may take a while." : "Aktualisiere {productName} auf Version {version}. Dies könnte eine Weile dauern.",
+ "An error occurred." : "Es ist ein Fehler aufgetreten.",
"Please reload the page." : "Bitte lade die Seite neu.",
"The update was unsuccessful. " : "Die Aktualisierung war nicht erfolgreich.",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Warnungen wurden ausgegeben.",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 975a325ddc4..94df2d559fc 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -21,6 +21,7 @@
"No image or file provided" : "Es wurde weder ein Bild noch eine Datei zur Verfügung gestellt",
"Unknown filetype" : "Unbekannter Dateityp",
"Invalid image" : "Ungültiges Bild",
+ "An error occurred. Please contact your admin." : "Ein Fehler ist aufgetreten. Bitte kontaktiere den Administrator.",
"No temporary profile picture available, try again" : "Kein temporäres Profilbild verfügbar, bitte versuche es noch einmal",
"No crop data provided" : "Keine Beschnittdaten zur Verfügung gestellt",
"No valid crop data provided" : "Keine gültigen Zuschnittdaten zur Verfügung gestellt",
@@ -168,6 +169,7 @@
"_download %n file_::_download %n files_" : ["Lade %n Datei herunter","Lade %n Dateien herunter"],
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
"Updating {productName} to version {version}, this may take a while." : "Aktualisiere {productName} auf Version {version}. Dies könnte eine Weile dauern.",
+ "An error occurred." : "Es ist ein Fehler aufgetreten.",
"Please reload the page." : "Bitte lade die Seite neu.",
"The update was unsuccessful. " : "Die Aktualisierung war nicht erfolgreich.",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Warnungen wurden ausgegeben.",
diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js
index f90cd8d2b62..05b34ef23e3 100644
--- a/core/l10n/hu_HU.js
+++ b/core/l10n/hu_HU.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "Nincs kép vagy fájl megadva",
"Unknown filetype" : "Ismeretlen fájltípus",
"Invalid image" : "Hibás kép",
+ "An error occurred. Please contact your admin." : "Hiba történt. Kérem lépjen kapcsolatba a rendszergazdával.",
"No temporary profile picture available, try again" : "Az átmeneti profilkép nem elérhető, próbálja újra",
"No crop data provided" : "Vágáshoz nincs adat megadva",
"No valid crop data provided" : "Nem lett valós levágási adat megadva",
@@ -173,6 +174,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["%n fájl letöltése","%n fájl letöltése"],
"{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.",
"Updating {productName} to version {version}, this may take a while." : " {productName} frissítése zajlik erre a verzióra: {version}. Ez eltarthat egy darabig.",
+ "An error occurred." : "Hiba történt.",
"Please reload the page." : "Kérjük frissítse az oldalt!",
"The update was unsuccessful. " : "A frissítés nem sikerült.",
"The update was successful. There were warnings." : "A frissítés sikerült. Figyelmeztetések találhatók.",
diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json
index 429c5e095ea..c32ed57c5a2 100644
--- a/core/l10n/hu_HU.json
+++ b/core/l10n/hu_HU.json
@@ -21,6 +21,7 @@
"No image or file provided" : "Nincs kép vagy fájl megadva",
"Unknown filetype" : "Ismeretlen fájltípus",
"Invalid image" : "Hibás kép",
+ "An error occurred. Please contact your admin." : "Hiba történt. Kérem lépjen kapcsolatba a rendszergazdával.",
"No temporary profile picture available, try again" : "Az átmeneti profilkép nem elérhető, próbálja újra",
"No crop data provided" : "Vágáshoz nincs adat megadva",
"No valid crop data provided" : "Nem lett valós levágási adat megadva",
@@ -171,6 +172,7 @@
"_download %n file_::_download %n files_" : ["%n fájl letöltése","%n fájl letöltése"],
"{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.",
"Updating {productName} to version {version}, this may take a while." : " {productName} frissítése zajlik erre a verzióra: {version}. Ez eltarthat egy darabig.",
+ "An error occurred." : "Hiba történt.",
"Please reload the page." : "Kérjük frissítse az oldalt!",
"The update was unsuccessful. " : "A frissítés nem sikerült.",
"The update was successful. There were warnings." : "A frissítés sikerült. Figyelmeztetések találhatók.",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index dd6cb9c664d..4198d5ea74a 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "사진이나 파일이 없음",
"Unknown filetype" : "알려지지 않은 파일 형식",
"Invalid image" : "잘못된 사진",
+ "An error occurred. Please contact your admin." : "오류가 발생했습니다. 시스템 관리자에게 연락하십시오.",
"No temporary profile picture available, try again" : "사용 가능한 프로필 사진이 없습니다. 다시 시도하십시오.",
"No crop data provided" : "선택된 데이터가 없습니다.",
"No valid crop data provided" : "올바른 잘라내기 데이터가 지정되지 않음",
@@ -110,6 +111,7 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP에서 /dev/urandom을 읽을 수 없으며, 보안상의 이유로 권장되지 않습니다. 더 많은 정보를 보려면 <a href=\"{docLink}\">문서</a>를 참고하십시오.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "사용하고 있는 PHP 버전({version})은 더 이상 <a href=\"{phpLink}\">PHP에서 지원하지 않습니다.</a> PHP를 업그레이드하여 성능 및 보안 개선을 누리십시오.",
"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 href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 잘못되었거나, 신뢰할 수 있는 프록시에서 ownCloud에 접근하고 있습니다. 신뢰할 수 있는 프록시에서 ownCloud에 접근하는 것이 아니라면, 이 상황은 보안 문제이며 공격자가 ownCloud에 접근하는 IP 주소를 속일 수 있습니다. 더 많은 정보를 보려면 <a href=\"{docLink}\">문서</a>를 참고하십시오.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "분산 캐시로 Memcached가 설정되었으나, 잘못된 PHP 모듈 \"memcache\"가 설치되어 있습니다. \\OC\\Memcache\\Memcached는 \"memcached\"를 지원하며, \"memcache\"를 지원하지 않습니다. <a href=\"{wikiLink}\">memcached 위키의 두 모듈에 관한 정보</a>를 참조하십시오.",
"Error occurred while checking server setup" : "서버 설정을 확인하는 중 오류 발생",
"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." : "\"{header}\" HTTP 헤더가 \"{expected}\"와(과) 같이 설정되지 않았습니다. 잠재적인 보안 위협이 될 수 있으므로 설정을 변경하는 것을 추천합니다.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP 헤더 \"Strict-Transport-Security\"가 최소한 \"{seconds}\"초 이상으로 설정되어야 합니다. 강화된 보안을 위해서 <a href=\"{docUrl}\">보안 팁</a>에 나타난 것처럼 HSTS를 활성화하는 것을 추천합니다.",
@@ -150,7 +152,7 @@ OC.L10N.register(
"delete" : "삭제",
"access control" : "접근 제어",
"Share details could not be loaded for this item." : "이 항목의 공유 정보를 불러올 수 없습니다.",
- "An error occured. Please try again" : "오류가 발생하였습니다. 다시 시도하십시오.",
+ "An error occured. Please try again" : "오류가 발생했습니다. 다시 시도하십시오.",
"Share" : "공유",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "username@example.com/owncloud 형식으로 다른 ownCloud 사용자와 공유할 수 있습니다",
"Share with users or groups …" : "사용자 및 그룹과 공유...",
@@ -172,10 +174,11 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["파일 %n개 다운로드"],
"{version} is available. Get more information on how to update." : "{version}을(를) 사용할 수 있습니다. 업데이트하는 방법에 대해서 알아보십시오.",
"Updating {productName} to version {version}, this may take a while." : "{productName}을(를) 버전 {version}으로 업데이트하고 있습니다. 시간이 걸릴 수 있습니다.",
+ "An error occurred." : "오류가 발생했습니다.",
"Please reload the page." : "페이지를 새로 고치십시오.",
- "The update was unsuccessful. " : "업데이트가 실패하였습니다. ",
- "The update was successful. There were warnings." : "업데이트가 성공하였습니다. 일부 경고가 있습니다.",
- "The update was successful. Redirecting you to ownCloud now." : "업데이트가 성공하였습니다. ownCloud로 돌아갑니다.",
+ "The update was unsuccessful. " : "업데이트가 실패했습니다. ",
+ "The update was successful. There were warnings." : "업데이트가 성공했습니다. 일부 경고가 있습니다.",
+ "The update was successful. Redirecting you to ownCloud now." : "업데이트가 성공했습니다. ownCloud로 돌아갑니다.",
"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." : "재설정 메일을 보낼 수 없습니다. 사용자 이름이 올바른지 확인하십시오.",
@@ -249,7 +252,7 @@ OC.L10N.register(
"Search" : "검색",
"Server side authentication failed!" : "서버 인증 실패!",
"Please contact your administrator." : "관리자에게 문의하십시오.",
- "An internal error occured." : "내부 오류가 발생하였습니다.",
+ "An internal error occured." : "내부 오류가 발생했습니다.",
"Please try again or contact your administrator." : "다시 시도하거나 관리자에게 연락하십시오.",
"Log in" : "로그인",
"Wrong password. Reset it?" : "암호가 잘못되었습니다. 다시 설정하시겠습니까?",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index dc44413880c..64341720004 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -21,6 +21,7 @@
"No image or file provided" : "사진이나 파일이 없음",
"Unknown filetype" : "알려지지 않은 파일 형식",
"Invalid image" : "잘못된 사진",
+ "An error occurred. Please contact your admin." : "오류가 발생했습니다. 시스템 관리자에게 연락하십시오.",
"No temporary profile picture available, try again" : "사용 가능한 프로필 사진이 없습니다. 다시 시도하십시오.",
"No crop data provided" : "선택된 데이터가 없습니다.",
"No valid crop data provided" : "올바른 잘라내기 데이터가 지정되지 않음",
@@ -108,6 +109,7 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "PHP에서 /dev/urandom을 읽을 수 없으며, 보안상의 이유로 권장되지 않습니다. 더 많은 정보를 보려면 <a href=\"{docLink}\">문서</a>를 참고하십시오.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "사용하고 있는 PHP 버전({version})은 더 이상 <a href=\"{phpLink}\">PHP에서 지원하지 않습니다.</a> PHP를 업그레이드하여 성능 및 보안 개선을 누리십시오.",
"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 href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 잘못되었거나, 신뢰할 수 있는 프록시에서 ownCloud에 접근하고 있습니다. 신뢰할 수 있는 프록시에서 ownCloud에 접근하는 것이 아니라면, 이 상황은 보안 문제이며 공격자가 ownCloud에 접근하는 IP 주소를 속일 수 있습니다. 더 많은 정보를 보려면 <a href=\"{docLink}\">문서</a>를 참고하십시오.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "분산 캐시로 Memcached가 설정되었으나, 잘못된 PHP 모듈 \"memcache\"가 설치되어 있습니다. \\OC\\Memcache\\Memcached는 \"memcached\"를 지원하며, \"memcache\"를 지원하지 않습니다. <a href=\"{wikiLink}\">memcached 위키의 두 모듈에 관한 정보</a>를 참조하십시오.",
"Error occurred while checking server setup" : "서버 설정을 확인하는 중 오류 발생",
"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." : "\"{header}\" HTTP 헤더가 \"{expected}\"와(과) 같이 설정되지 않았습니다. 잠재적인 보안 위협이 될 수 있으므로 설정을 변경하는 것을 추천합니다.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "HTTP 헤더 \"Strict-Transport-Security\"가 최소한 \"{seconds}\"초 이상으로 설정되어야 합니다. 강화된 보안을 위해서 <a href=\"{docUrl}\">보안 팁</a>에 나타난 것처럼 HSTS를 활성화하는 것을 추천합니다.",
@@ -148,7 +150,7 @@
"delete" : "삭제",
"access control" : "접근 제어",
"Share details could not be loaded for this item." : "이 항목의 공유 정보를 불러올 수 없습니다.",
- "An error occured. Please try again" : "오류가 발생하였습니다. 다시 시도하십시오.",
+ "An error occured. Please try again" : "오류가 발생했습니다. 다시 시도하십시오.",
"Share" : "공유",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "username@example.com/owncloud 형식으로 다른 ownCloud 사용자와 공유할 수 있습니다",
"Share with users or groups …" : "사용자 및 그룹과 공유...",
@@ -170,10 +172,11 @@
"_download %n file_::_download %n files_" : ["파일 %n개 다운로드"],
"{version} is available. Get more information on how to update." : "{version}을(를) 사용할 수 있습니다. 업데이트하는 방법에 대해서 알아보십시오.",
"Updating {productName} to version {version}, this may take a while." : "{productName}을(를) 버전 {version}으로 업데이트하고 있습니다. 시간이 걸릴 수 있습니다.",
+ "An error occurred." : "오류가 발생했습니다.",
"Please reload the page." : "페이지를 새로 고치십시오.",
- "The update was unsuccessful. " : "업데이트가 실패하였습니다. ",
- "The update was successful. There were warnings." : "업데이트가 성공하였습니다. 일부 경고가 있습니다.",
- "The update was successful. Redirecting you to ownCloud now." : "업데이트가 성공하였습니다. ownCloud로 돌아갑니다.",
+ "The update was unsuccessful. " : "업데이트가 실패했습니다. ",
+ "The update was successful. There were warnings." : "업데이트가 성공했습니다. 일부 경고가 있습니다.",
+ "The update was successful. Redirecting you to ownCloud now." : "업데이트가 성공했습니다. ownCloud로 돌아갑니다.",
"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." : "재설정 메일을 보낼 수 없습니다. 사용자 이름이 올바른지 확인하십시오.",
@@ -247,7 +250,7 @@
"Search" : "검색",
"Server side authentication failed!" : "서버 인증 실패!",
"Please contact your administrator." : "관리자에게 문의하십시오.",
- "An internal error occured." : "내부 오류가 발생하였습니다.",
+ "An internal error occured." : "내부 오류가 발생했습니다.",
"Please try again or contact your administrator." : "다시 시도하거나 관리자에게 연락하십시오.",
"Log in" : "로그인",
"Wrong password. Reset it?" : "암호가 잘못되었습니다. 다시 설정하시겠습니까?",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 96d66de25ad..4828e3ba098 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
"Unknown filetype" : "Onbekend bestandsformaat",
"Invalid image" : "Ongeldige afbeelding",
+ "An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met uw beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
@@ -110,6 +111,7 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "UwPHP versie ({version}) wordt niet langer <a href=\"{phpLink}\">ondersteund door PHP</a>. We adviseren u om uw PHP versie te upgraden voor betere prestaties en security updates geleverd door PHP.",
"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 href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of u hebt toegang tot ownCloud via een vertrouwde proxy. Als u ownCloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat ownCloud ziet kan spoofen. Meer informatie is te vinden in onze <a href=\"{docLink}\">documentatie</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a href=\"{wikiLink}\">memcached wiki over beide modules</a>.",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
@@ -172,6 +174,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["download %n bestand","download %n bestanden"],
"{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.",
"Updating {productName} to version {version}, this may take a while." : "Bijwerken {productName} naar versie {version}, dit kan even duren.",
+ "An error occurred." : "Er heeft zich een fout voorgedaan.",
"Please reload the page." : "Herlaad deze pagina.",
"The update was unsuccessful. " : "De update is niet geslaagd.",
"The update was successful. There were warnings." : "De update is geslaagd. Er zijn wel waarschuwingen.",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 5270567dbc1..900d89cdc50 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -21,6 +21,7 @@
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
"Unknown filetype" : "Onbekend bestandsformaat",
"Invalid image" : "Ongeldige afbeelding",
+ "An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met uw beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
@@ -108,6 +109,7 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom is niet leesbaar door PHP, hetgeen wordt afgeraden wegens beveiligingsredenen. Meer informatie in onze <a href=\"{docLink}\">documentatie</a>.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "UwPHP versie ({version}) wordt niet langer <a href=\"{phpLink}\">ondersteund door PHP</a>. We adviseren u om uw PHP versie te upgraden voor betere prestaties en security updates geleverd door PHP.",
"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 href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of u hebt toegang tot ownCloud via een vertrouwde proxy. Als u ownCloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat ownCloud ziet kan spoofen. Meer informatie is te vinden in onze <a href=\"{docLink}\">documentatie</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a href=\"{wikiLink}\">memcached wiki over beide modules</a>.",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet geconfigureerd als minimaal \"{seconds}\" seconden. Voor verbeterde beveiliging adviseren we HSTS in te schakelen zoals beschreven in onze <a href=\"{docUrl}\">security tips</a>.",
@@ -170,6 +172,7 @@
"_download %n file_::_download %n files_" : ["download %n bestand","download %n bestanden"],
"{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.",
"Updating {productName} to version {version}, this may take a while." : "Bijwerken {productName} naar versie {version}, dit kan even duren.",
+ "An error occurred." : "Er heeft zich een fout voorgedaan.",
"Please reload the page." : "Herlaad deze pagina.",
"The update was unsuccessful. " : "De update is niet geslaagd.",
"The update was successful. There were warnings." : "De update is geslaagd. Er zijn wel waarschuwingen.",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index fc5b0c053dd..a11d02acb78 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"No image or file provided" : "Nenhuma imagem ou arquivo fornecido",
"Unknown filetype" : "Tipo de arquivo desconhecido",
"Invalid image" : "Imagem inválida",
+ "An error occurred. Please contact your admin." : "Ocorreu um erro. Entre em contato com seu administrador.",
"No temporary profile picture available, try again" : "Nenhuma imagem temporária disponível no perfil, tente novamente",
"No crop data provided" : "Nenhum dado para coleta foi fornecido",
"No valid crop data provided" : "Nenhum dado recortado válido",
@@ -173,6 +174,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["baixar %n arquivo","baixar %n arquivos"],
"{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.",
"Updating {productName} to version {version}, this may take a while." : "Atualizando {productName} para a versão {version}, isso pode demorar um pouco.",
+ "An error occurred." : "Ocorreu um erro.",
"Please reload the page." : "Por favor recarregue a página",
"The update was unsuccessful. " : "A atualização não foi bem sucedida.",
"The update was successful. There were warnings." : "A atualização foi bem sucedida. Havia advertências.",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 90d361b57f6..efced19042d 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -21,6 +21,7 @@
"No image or file provided" : "Nenhuma imagem ou arquivo fornecido",
"Unknown filetype" : "Tipo de arquivo desconhecido",
"Invalid image" : "Imagem inválida",
+ "An error occurred. Please contact your admin." : "Ocorreu um erro. Entre em contato com seu administrador.",
"No temporary profile picture available, try again" : "Nenhuma imagem temporária disponível no perfil, tente novamente",
"No crop data provided" : "Nenhum dado para coleta foi fornecido",
"No valid crop data provided" : "Nenhum dado recortado válido",
@@ -171,6 +172,7 @@
"_download %n file_::_download %n files_" : ["baixar %n arquivo","baixar %n arquivos"],
"{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.",
"Updating {productName} to version {version}, this may take a while." : "Atualizando {productName} para a versão {version}, isso pode demorar um pouco.",
+ "An error occurred." : "Ocorreu um erro.",
"Please reload the page." : "Por favor recarregue a página",
"The update was unsuccessful. " : "A atualização não foi bem sucedida.",
"The update was successful. There were warnings." : "A atualização foi bem sucedida. Havia advertências.",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index aa91e052861..cb512f814f0 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -1,32 +1,50 @@
OC.L10N.register(
"core",
{
- "Couldn't send mail to following users: %s " : "Nuk mund ti dërgoj e-mail këtyre përdoruesve: %s",
+ "Couldn't send mail to following users: %s " : "S’u dërgua dot e-mail përdoruesve vijues: %s ",
+ "Preparing update" : "Po përgatitet përditësimi",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "Testet e migrimit janë anashkaluar - \"update.skip-migration-test\" është aktivizuar te config.php",
"Turned on maintenance mode" : "Mënyra e mirëmbajtjes u aktivizua",
"Turned off maintenance mode" : "Mënyra e mirëmbajtjes u çaktivizua",
- "Updated database" : "Database-i u azhurnua",
- "Checked database schema update" : "Përditësim i skemës së kontrolluar të bazës së të dhënave",
- "Checked database schema update for apps" : "Përditësim i skemës së kontrolluar të bazës së të dhënave për aplikacionet",
+ "Maintenance mode is kept active" : "Mënyra mirëmbajtje është mbajtur e aktivizuar",
+ "Updated database" : "U përditësua baza e të dhënave",
+ "Checked database schema update" : "U kontrollua përditësimi i skemës së bazës së të dhënave",
+ "Checked database schema update for apps" : "U kontrollua përditësimi i skemës së bazës së të dhënave për aplikacionet",
"Updated \"%s\" to %s" : "U përditësua \"%s\" në %s",
- "No image or file provided" : "Nuk është dhënë asnjë imazh apo skedar",
- "Unknown filetype" : "Tip i panjohur skedari",
- "Invalid image" : "Imazh i pavlefshëm",
- "No temporary profile picture available, try again" : "Nuk është i mundur asnjë imazh profili i përkohshëm, provoni përsëri",
- "No crop data provided" : "Nuk është dhënë asnjë parametër prerjeje",
- "Sunday" : "E djelë",
+ "Repair warning: " : "Sinjalizim ndreqjeje: ",
+ "Repair error: " : "Gabim ndreqjeje: ",
+ "Set log level to debug - current level: \"%s\"" : "Caktoni debug si nivel regjistri - niveli i tanishëm: \"%s\"",
+ "Reset log level to \"%s\"" : "Riktheni nivel regjistri në \"%s\"",
+ "Following incompatible apps have been disabled: %s" : "Janë çaktivizuar aplikacionet e papërputhshme vijuese: %s",
+ "Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
+ "Already up to date" : "Tashmë e përditësuar",
+ "File is too big" : "Kartela është shumë e madhe",
+ "Invalid file provided" : "U dha kartelë e pavlefshme",
+ "No image or file provided" : "S’u dha figurë apo kartelë",
+ "Unknown filetype" : "Lloj i panjohur kartele",
+ "Invalid image" : "Figurë e pavlefshme",
+ "No temporary profile picture available, try again" : "S’ka gati foto të përkohshme profili, riprovoni",
+ "Sunday" : "E dielë",
"Monday" : "E hënë",
"Tuesday" : "E martë",
"Wednesday" : "E mërkurë",
"Thursday" : "E enjte",
"Friday" : "E premte",
"Saturday" : "E shtunë",
- "Sun." : "Djelë",
- "Mon." : "Hën",
- "Tue." : "Mar",
- "Wed." : "Mër",
- "Thu." : "Enj",
- "Fri." : "Pre",
- "Sat." : "Shtu",
+ "Sun." : "Die.",
+ "Mon." : "Hën.",
+ "Tue." : "Mar.",
+ "Wed." : "Mër.",
+ "Thu." : "Enj.",
+ "Fri." : "Pre.",
+ "Sat." : "Sht.",
+ "Su" : "Di",
+ "Mo" : "Hë",
+ "Tu" : "Ma",
+ "We" : "Më",
+ "Th" : "En",
+ "Fr" : "Pr",
+ "Sa" : "Sh",
"January" : "Janar",
"February" : "Shkurt",
"March" : "Mars",
@@ -39,180 +57,221 @@ OC.L10N.register(
"October" : "Tetor",
"November" : "Nëntor",
"December" : "Dhjetor",
- "Jan." : "Jan",
- "Feb." : "Shk",
- "Mar." : "Mar",
- "Apr." : "Pri",
- "May." : "Maj",
- "Jun." : "Qer",
- "Jul." : "Kor",
- "Aug." : "Gush",
- "Sep." : "Shta",
- "Oct." : "Tet",
- "Nov." : "Nën",
- "Dec." : "Dhje",
- "Settings" : "Parametra",
- "Saving..." : "Duke ruajtur...",
+ "Jan." : "Jan.",
+ "Feb." : "Shk.",
+ "Mar." : "Mar.",
+ "Apr." : "Pri.",
+ "May." : "Maj.",
+ "Jun." : "Qer.",
+ "Jul." : "Kor.",
+ "Aug." : "Gus.",
+ "Sep." : "Sht.",
+ "Oct." : "Tet.",
+ "Nov." : "Nën.",
+ "Dec." : "Dhj.",
+ "Settings" : "Rregullime",
+ "Saving..." : "Po ruhet …",
"seconds ago" : "sekonda më parë",
- "Couldn't send reset email. Please contact your administrator." : "Emaili i rivendosjes nuk mund të dërgohet. Ju lutem kontaktoni me administratorin.",
- "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." : "Lidhja për rivendosjen e kodit tuaj u dërgua tek email-i juaj. Nëse nuk e merrni brenda një kohe të arsyeshme, kontrolloni dosjet e postës së padëshirueshme spam.<br>Nëse nuk është as aty, pyesni administratorin tuaj.",
- "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?" : "Skedarët tuaj janë të kodifikuar. Nëse nuk keni aktivizuar çelësin e restaurimit, të dhënat tuaja nuk do të jenë të arritshme pasi të keni rivendosur kodin.<br />Nëse nuk jeni i sigurt, ju lutemi kontaktoni administratorin tuaj përpara se të vazhdoni. Jeni i sigurt që dëshironi të vazhdoni?",
- "I know what I'm doing" : "Unë e di se çfarë po bëj",
- "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutem kontaktoni me administratorin.",
+ "Couldn't send reset email. Please contact your administrator." : "S’u dërgua dot email-i i ricaktimit. Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "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." : "Lidhja për ricaktimin e fjalëkalimi tuaj u dërgua tek email-i juaj. Nëse nuk e merrni brenda një kohe të arsyeshme, kontrolloni dosjet e postës së padëshirueshme/postës së pavlerë.<br>Nëse s’është as aty, pyetni përgjegjësin tuaj lokal.",
+ "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?",
+ "I know what I'm doing" : "E di se ç’bëj",
+ "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutemi, lidhuni me përgjegjësin tuaj.",
"No" : "Jo",
"Yes" : "Po",
- "Choose" : "Zgjidh",
- "Error loading file picker template: {error}" : "Gabim gjatë ngarkimit të shabllonit të zgjedhësit të skedarëve: {error}",
+ "Choose" : "Zgjidhni",
+ "Error loading file picker template: {error}" : "Gabim në ngarkimin e gjedhes së marrësit të kartelave: {error}",
"Ok" : "Në rregull",
- "Error loading message template: {error}" : "Gabim gjatë ngarkimit të shabllonit të mesazheve: {error}",
- "_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt skedari","{count} konflikte skedarësh"],
- "One file conflict" : "Një konflikt skedari",
- "New Files" : "Skedarë të rinj",
- "Already existing files" : "Skedarë ekzistues",
- "Which files do you want to keep?" : "Cilët skedarë dëshironi të mbani?",
- "If you select both versions, the copied file will have a number added to its name." : "Nëse i zgjidhni të dyja versionet, skedarit të kopjuar do ti shtohet një numër në emrin e tij.",
- "Cancel" : "Anulo",
+ "Error loading message template: {error}" : "Gabim gjatë ngarkimit të gjedhes së mesazheve: {error}",
+ "read-only" : "vetëm për lexim",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} përplasje kartelash","{count} përplasje kartelash"],
+ "One file conflict" : "Një përplasje kartele",
+ "New Files" : "Kartela të Reja",
+ "Already existing files" : "Kartela ekzistuese",
+ "Which files do you want to keep?" : "Cilat kartela doni të mbani?",
+ "If you select both versions, the copied file will have a number added to its name." : "Nëse përzgjidhni të dy versionet, kartelës së kopjuar do t’i shtohet një numër në emrin e saj.",
+ "Cancel" : "Anuloje",
"Continue" : "Vazhdo",
- "(all selected)" : "(të gjitha të zgjedhura)",
- "({count} selected)" : "({count} të zgjedhur)",
- "Error loading file exists template" : "Gabim gjatë ngarkimit të shabllonit të skedarit ekzistues",
+ "(all selected)" : "(krejt të përzgjedhurat)",
+ "({count} selected)" : "({count} të përzgjedhura)",
+ "Error loading file exists template" : "Gabim në ngarkimin e gjedhes kartela ekziston",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalëkalim i dobët",
- "So-so password" : "Fjalëkalim i pranueshëm",
+ "So-so password" : "Fjalëkalim çka",
"Good password" : "Fjalëkalim i mirë",
- "Strong password" : "Fjalëkalim shumë i mirë",
- "Error occurred while checking server setup" : "Gabim gjatë kontrollit të konfigurimit të serverit",
+ "Strong password" : "Fjalëkalim i fortë",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Shërbyesi juaj web ende s’është rregulluar për të lejuar njëkohësim kartelash, ngaqë ndërfaqja WebDAV duket se është e dëmtuar.",
+ "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 që funksionon. Kjo do të thotë që disa prej veçorive, të tilla si montimi i depozitave të jashtme, njoftimet mbi përditësime apo instalim aplikacionesh nga palë të treta, s’do të funksionojnë. Edhe hyrja në kartela së largëti, apo dërgimi i email-eve për njoftime mund të mos funksionojnë. Këshillojmë të aktivizoni për këtë shërbyes lidhjen në Internet, nëse doni t’i keni krejt këto veçori.",
+ "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." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti. Kartela .htaccess s’funksionon. Këshillojmë me forcë që ta formësoni shërbyesin tuaj web në një mënyrë që drejtoria e të dhënave të mos lejojë më hyrje, ose ta zhvendosni drejtorinë e të dhënave jashtë rrënjës së dokumenteve të shërbyesit web.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "S’ka të formësuar fshehtinë kujtese. Që të shtoni suksesshmërinë e shërbyesit tuaj, ju lutemi, formësoni një memcache, në mundet. Të dhëna të mëtejshme mund të gjenden te <a href=\"{docLink}\">dokumentimi</a> ynë.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom s’është i lexueshëm nga PHP-ja, çka shkëshillohet me forcë, për arsye sigurie. Më tepër informacion mund të gjendet te <a href=\"{docLink}\">dokumentimi</a> ynë.",
+ "Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "Versioni juaj i PHP -së ({version}) nuk <a href=\"{phpLink}\">mbulohet më nga PHP-ja</a>. Ju nxisim ta përmirësoni PHP-në me një version të ri që të përfitoni nga përditësimi i punimit dhe sigurisë të ofruara nga PHP-ja.",
+ "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 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 href=\"{docLink}\">dokumentimi</a> ynë.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached është formësuar si fshehtinë e shpërndarë, por është instaluar moduli i gabuar PHP \"memcache\". \\OC\\Memcache\\Memcached mbulon vetëm \"memcached\" dhe jo \"memcache\". Shihni <a href=\"{wikiLink}\">memcached wiki për të dy modulet</a>.",
+ "Error occurred while checking server setup" : "Ndodhi një gabim gjatë kontrollit të rregullimit të shërbyesit",
+ "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." : "Kryet HTTP \"{header}\" s’është formësuar të jetë i njëjtë me \"{expected}\". Ky është një rrezik potencial sigurie dhe privatësie dhe këshillojmë të ndreqet ky rregullim.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "Kryet HTTP \"Strict-Transport-Security\" s’është formësuar të paktën \"{seconds}\". Për siguri të thelluar këshillojmë aktivizimin e HSTS-së, siç përshkruhet te <a href=\"{docUrl}\">këshillat tona mbi sigurinë</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Po e përdorni këtë sajt përmes HTTP-je. Këshillojmë me forcë ta formësoni shërbyesin tuaj të kërkojë medoemos përdorimin e HTTPS-së, siç përshkruhet te <a href=\"{docUrl}\">këshillat tona mbi sigurinë</a>.",
"Shared" : "Ndarë",
"Shared with {recipients}" : "Ndarë me {recipients}",
- "Error" : "Veprim i gabuar",
- "Error while sharing" : "Veprim i gabuar gjatë ndarjes",
- "Error while unsharing" : "Veprim i gabuar gjatë heqjes së ndarjes",
- "Error while changing permissions" : "Veprim i gabuar gjatë ndryshimit të lejeve",
- "Error setting expiration date" : "Veprim i gabuar gjatë caktimit të datës së përfundimit",
- "The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit",
- "Set expiration date" : "Cakto datën e përfundimit",
- "Expiration" : "Data e skadimit",
- "Expiration date" : "Data e përfundimit",
- "Sending ..." : "Duke dërguar...",
+ "Error" : "Gabim",
+ "Error while sharing" : "Gabim gjatë ndarjes",
+ "Error while unsharing" : "Gabim gjatë heqjes së ndarjes",
+ "Error while changing permissions" : "Gabim gjatë ndryshimit të lejeve",
+ "Error setting expiration date" : "Gabim në caktimin e datës së skadimit",
+ "The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit të saj",
+ "Set expiration date" : "Caktoni datë skadimi",
+ "Expiration" : "Skadim",
+ "Expiration date" : "Datë skadimi",
+ "Sending ..." : "Po dërgohet …",
"Email sent" : "Email-i u dërgua",
- "Resharing is not allowed" : "Rindarja nuk lejohet",
- "Share link" : "Ndaje lidhjen",
+ "Resharing is not allowed" : "Nuk lejohen rindarjet",
+ "Share link" : "Lidhje ndarjeje",
"Link" : "Lidhje",
- "Password protect" : "Mbro me kod",
- "Password" : "Kodi",
+ "Password protect" : "Mbroje me fjalëkalim",
+ "Password" : "Fjalëkalim",
"Choose a password for the public link" : "Zgjidhni një fjalëkalim për lidhjen publike",
"Allow editing" : "Lejo përpunim",
- "Email link to person" : "Dërgo email me lidhjen",
- "Send" : "Dërgo",
+ "Email link to person" : "Dërgoja personit lidhjen me email",
+ "Send" : "Dërgoje",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared in {item} with {user}" : "Ndarë në {item} me {user}",
- "group" : "grupi",
- "remote" : "e largët",
+ "group" : "grup",
+ "remote" : "i largët",
"notify by email" : "njofto me email",
- "Unshare" : "Hiq ndarjen",
+ "Unshare" : "Hiqe ndarjen",
"can share" : "mund të ndajnë",
- "can edit" : "mund të ndryshosh",
- "create" : "krijo",
+ "can edit" : "mund të përpunojnë",
+ "create" : "krijoje",
"change" : "ndërroje",
- "delete" : "elimino",
- "access control" : "kontrollimi i hyrjeve",
+ "delete" : "fshije",
+ "access control" : "kontroll hyrjesh",
+ "Share details could not be loaded for this item." : "Për këtë objekt s’u ngarkuan dot hollësi ndarjeje.",
"An error occured. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
- "Share" : "Nda",
- "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndani me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
+ "Share" : "Ndaje",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndajeni me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
"Share with users or groups …" : "Ndajeni me përdorues ose grupe …",
"Share with users, groups or remote users …" : "Ndajeni me përdorues, grupe ose përdorues të largët …",
"Warning" : "Kujdes",
- "The object type is not specified." : "Nuk është specifikuar tipi i objektit.",
- "Enter new" : "Jep të re",
- "Delete" : "Elimino",
- "Add" : "Shto",
- "Edit tags" : "Modifiko tag",
- "Error loading dialog template: {error}" : "Gabim gjatë ngarkimit të shabllonit: {error}",
- "No tags selected for deletion." : "Nuk është zgjedhur asnjë tag për fshirje.",
+ "Error while sending notification" : "Gabim gjatë dërgimit të njoftimit",
+ "The object type is not specified." : "S’është specifikuar lloji i objektit.",
+ "Enter new" : "Jep të ri",
+ "Delete" : "Fshije",
+ "Add" : "Shtoni",
+ "Edit tags" : "Përpunoni etiketa",
+ "Error loading dialog template: {error}" : "Gabim gjatë ngarkimit të gjedhes së dialogut: {error}",
+ "No tags selected for deletion." : "S’u përzgjodhën etiketa fshirje.",
"unknown text" : "tekst i panjohur",
- "Hello world!" : "Përshendetje të gjithëve!",
- "sunny" : "diell",
- "Hello {name}, the weather is {weather}" : "Përshëndetje {name}, koha është {weather}",
- "_download %n file_::_download %n files_" : ["shkarko %n skedar","shkarko %n skedarë"],
- "Updating {productName} to version {version}, this may take a while." : "Po përditësoj {productName} në versionin {version}, kjo mund të zgjasë pak.",
- "Please reload the page." : "Ju lutem ringarkoni faqen.",
- "The update was successful. Redirecting you to ownCloud now." : "Azhurnimi u krye. Tani do t'ju kaloj tek ownCloud-i.",
- "Couldn't reset password because the token is invalid" : "Nuk mund të rivendos fjalëkalimin sepse shenja është e pavlefshme.",
- "Couldn't send reset email. Please make sure your username is correct." : "Emaili i rivendosjes nuk mund të dërgohet. Ju lutem sigurohuni që përdoruesi juaj është i saktë.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Emaili i rivendosjes nuk mund të dërgohet sepse nuk ekziston asnjë adresë email për këtë përdorues. Ju lutem kontaktoni me administratorin.",
- "%s password reset" : "Kodi i %s -it u rivendos",
- "Use the following link to reset your password: {link}" : "Përdorni lidhjen në vijim për të rivendosur kodin: {link}",
- "New password" : "Kodi i ri",
- "New Password" : "Fjalëkalim i ri",
- "Reset password" : "Rivendos kodin",
+ "Hello world!" : "Hello world!",
+ "sunny" : "me diell",
+ "Hello {name}, the weather is {weather}" : "Tungjatjeta {name}, koha është {weather}",
+ "Hello {name}" : "Tungjatjeta {name}",
+ "_download %n file_::_download %n files_" : ["shkarko %n kartelë","shkarko %n kartela"],
+ "{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.",
+ "Updating {productName} to version {version}, this may take a while." : "Po përditësohet {productName} me versionin {version}, kjo mund të zgjasë pak.",
+ "An error occurred." : "Ndodhi një gabim.",
+ "Please reload the page." : "Ju lutemi, ringarkoni faqen.",
+ "The update was unsuccessful. " : "Përditësimi qe i pasuksesshëm. ",
+ "The update was successful. There were warnings." : "Përditësimi qe i suksesshëm. Pati sinjalizime.",
+ "The update was successful. Redirecting you to ownCloud now." : "Përditësimi qe i suksesshëm. Po ridrejtoheni te ownCloud-i.",
+ "Couldn't reset password because the token is invalid" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i është i pavlefshëm",
+ "Couldn't reset password because the token is expired" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i ka skaduar",
+ "Couldn't send reset email. Please make sure your username is correct." : "S’u dërgua dot email ricaktimi. Ju lutemi, sigurohuni që emri juaj i përdoruesit është i saktë.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "S’u dërgua dot email ricaktimi, ngaqë s’ka adresë email për këtë përdoruesi. Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "%s password reset" : "U ricaktua fjalëkalimi për %s",
+ "Use the following link to reset your password: {link}" : "Që të ricaktoni fjalëkalimin tuaj, përdorni lidhjen vijuese: {link}",
+ "New password" : "Fjalëkalim i ri",
+ "New Password" : "Fjalëkalim i Ri",
+ "Reset password" : "Ricaktoni fjalëkalimin",
+ "Searching other places" : "Po kërkohet në vende të tjera",
+ "No search results in other folders" : "S’u gjetën përfundime në dosje të tjera",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
"Personal" : "Personale",
- "Users" : "Përdoruesit",
- "Apps" : "App",
+ "Users" : "Përdorues",
+ "Apps" : "Aplikacione",
"Admin" : "Admin",
"Help" : "Ndihmë",
- "Error loading tags" : "Gabim gjatë ngarkimit të etiketave.",
+ "Error loading tags" : "Gabim gjatë ngarkimit të etiketave",
"Tag already exists" : "Etiketa ekziston",
"Error deleting tag(s)" : "Gabim gjatë fshirjes së etiketës(ave)",
"Error tagging" : "Gabim etiketimi",
"Error untagging" : "Gabim në heqjen e etiketës",
- "Error favoriting" : "Gabim në ruajtjen si të preferuar",
- "Error unfavoriting" : "Gabim në heqjen nga të preferuarat",
+ "Error favoriting" : "Gabim në ruajtjen si të parapëlqyer",
+ "Error unfavoriting" : "Gabim në heqjen nga të parapëlqyerat",
"Access forbidden" : "Ndalohet hyrja",
- "File not found" : "Skedari nuk mund të gjendet",
- "The specified document has not been found on the server." : "Dokumenti i përcaktuar nuk mund të gjendet në server.",
- "You can click here to return to %s." : "Ju mund të klikoni këtu për tu kthyer në %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Tungjatjeta,\n\nju njoftojmë se %s ka ndarë %s me ju.\nShikojeni në: %s\n\n",
- "The share will expire on %s." : "Ndarja do të skadojë në %s.",
- "Cheers!" : "Gjithë të mirat",
- "Internal Server Error" : "Gabim i brendshëm në server",
- "The server encountered an internal error and was unable to complete your request." : "Serveri u përball me një gabim të brendshem dhe nuk mundet të mbarojë detyrën që i keni ngarkuar.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Ju lutem kontaktoni me administratorin e serverit nëse ky gabim shfaqet herë të tjera, ju lutem përfshini dhe detajet e mëposhtme teknike në raportin tuaj.",
- "More details can be found in the server log." : "Detaje të mëtejshme mund të gjenden në listën e veprimeve të serverit.",
- "Technical details" : "Detaje teknike",
- "Remote Address: %s" : "Adresa tjetër: %s",
- "Request ID: %s" : "ID e kërkesës: %s",
- "Code: %s" : "Kodi: %s",
- "Message: %s" : "Mesazhi: %s",
- "File: %s" : "Skedari: %s",
- "Line: %s" : "Rreshti: %s",
+ "File not found" : "S’u gjet kartelë",
+ "The specified document has not been found on the server." : "Dokumenti i përcaktuar s’u gjet në shërbyes.",
+ "You can click here to return to %s." : "Mund të klikoni këtu për t’u kthyer te %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Njatjeta,\n\nthjesht po ju bëjmë të ditur që %s ndau me ju %s.\nShiheni: %s\n\n",
+ "The share will expire on %s." : "Ndarja do të skadojë më %s.",
+ "Cheers!" : "Gëzuar!",
+ "Internal Server Error" : "Gabim i Brendshëm Shërbyesi",
+ "The server encountered an internal error and was unable to complete your request." : "Shërbyesi hasi një gabim të brendshëm dhe s’qe në gjendje të plotësojë kërkesën tuaj.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Nëse ky gabim shfaqet shumë herë, ju lutemi, lidhuni me përgjegjësin e shërbyesit, dhe përfshini hollësitë teknike më poshtë në njoftimin tuaj.",
+ "More details can be found in the server log." : "Më tepër hollësi mund të gjenden në regjistrin e shërbyesit.",
+ "Technical details" : "Hollësi teknike",
+ "Remote Address: %s" : "Adresë e Largët: %s",
+ "Request ID: %s" : "ID Kërkese: %s",
+ "Type: %s" : "Lloj: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Mesazh: %s",
+ "File: %s" : "Kartelë: %s",
+ "Line: %s" : "Rresht: %s",
"Trace" : "Gjurmim",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga interneti sepse skedari .htaccess nuk po punon.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>.",
- "Create an <strong>admin account</strong>" : "Krijo një <strong>llogari administruesi</strong>",
- "Username" : "Përdoruesi",
- "Storage & database" : "Ruajtja dhe baza e të dhënave",
- "Data folder" : "Emri i dosjes",
- "Configure the database" : "Konfiguro database-in",
- "Only %s is available." : "Vetëm %s është e disponueshme.",
- "Database user" : "Përdoruesi i database-it",
- "Database password" : "Kodi i database-it",
- "Database name" : "Emri i database-it",
+ "Security warning" : "Sinjalizim sigurie",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti, ngaqë kartela .htaccess s’funksionon.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për të dhëna se si të formësohet si duhet shërbyesi juaj, ju lutemi, shihni <a href=\"%s\" target=\"_blank\">dokumentimin</a>.",
+ "Create an <strong>admin account</strong>" : "Krijoni një <strong>llogari administruesi</strong>",
+ "Username" : "Emër përdoruesi",
+ "Storage & database" : "Depozitë & bazë të dhënash",
+ "Data folder" : "Dosje të dhënash",
+ "Configure the database" : "Formësoni bazën e të dhënave",
+ "Only %s is available." : "Vetëm %s është gati.",
+ "Install and activate additional PHP modules to choose other database types." : "Që të zgjidhni të tjera lloje bazash të dhënash, instaloni dhe aktivizoni module PHP shtesë.",
+ "For more details check out the documentation." : "Për më tepër të dhëna shihni dokumentimin.",
+ "Database user" : "Përdorues baze të dhënash",
+ "Database password" : "Fjalëkalim baze të dhënash",
+ "Database name" : "Emër baze të dhënash",
"Database tablespace" : "Tablespace-i i database-it",
- "Database host" : "Pozicioni (host) i database-it",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it nuk këshillohet veçanërisht kur përdoret klienti desktop për njëkohësim kartelash.",
- "Finish setup" : "Mbaro setup-in",
- "Finishing …" : "Duke përfunduar ...",
- "Log out" : "Dalje",
+ "Database host" : "Strehë baze të dhënash",
+ "Performance warning" : "Sinjalizim funksionimi",
+ "SQLite will be used as database." : "Si bazë të dhënash do të përdoret SQL-ja.",
+ "For larger installations we recommend to choose a different database backend." : "Për instalime më të mëdha këshillojmë të zgjidhni një tjetër program shërbyesi baze të dhënash.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it shkëshillohet veçanërisht, kur për njëkohësim kartelash përdoret klienti desktop.",
+ "Finish setup" : "Përfundoje rregullimin",
+ "Finishing …" : "Po përfundohet …",
+ "Need help?" : "Ju duhet ndihmë?",
+ "See the documentation" : "Shihni dokumentimin",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ky aplikacion lyp JavaScript për punim të saktë. Ju lutemi, {linkstart}aktivizoni JavaScript-in{linkend} dhe ringarkoni faqen.",
+ "Log out" : "Dilni",
"Search" : "Kërko",
- "Server side authentication failed!" : "Verifikimi në krahun e serverit dështoi!",
- "Please contact your administrator." : "Ju lutem kontaktoni administratorin.",
- "Log in" : "Hyrje",
- "remember" : "kujto",
- "Alternative Logins" : "Hyrje alternative",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Tungjatjeta,<br><br>dëshirojmë t'ju njoftojmë se %s ka ndarë <strong>%s</strong> me ju.<br><a href=\"%s\">Klikoni këtu për ta shikuar!</a><br>",
+ "Server side authentication failed!" : "Mirëfilltësimi më anë të shërbyesit dështoi!",
+ "Please contact your administrator." : "Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "An internal error occured." : "Ndodhi një gabim i brendshëm.",
+ "Please try again or contact your administrator." : "Ju lutemi, riprovoni ose lidhuni me përgjegjësin tuaj.",
+ "Log in" : "Hyni",
+ "Wrong password. Reset it?" : "Fjalëkalim i gabuar. Të ricaktohet?",
+ "remember" : "mbaje mend",
+ "Alternative Logins" : "Hyrje Alternative",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Njatjeta,<br><br>thjesht po ju bëjmë të ditur që %s ndau me ju <strong>%s</strong>.<br><a href=\"%s\">Shiheni!</a><br><br>",
"This ownCloud instance is currently in single user mode." : "Kjo instancë ownCloud është aktualisht në gjendje me përdorues të vetëm.",
- "This means only administrators can use the instance." : "Kjo dmth që vetëm administratorët mund të shfrytëzojnë instancën.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktoni administratorin e sistemit nëse ky mesazh vazhdon ose është shfaqur papritmas.",
- "Thank you for your patience." : "Ju faleminderit për durimin tuaj.",
- "You are accessing the server from an untrusted domain." : "Ju po qaseni në server nga një domain jo i besuar.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ju lutem kontaktoni me administratorin. Nëse jeni administrator i kësaj instance, konfiguroni parametrin \"domain i besuar\" në config/config.php . Një konfigurim shembull është dhënë në config/config.sample.php",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Në varësi të konfigurimit tuaj, ju si administrator mundet gjithashtu të jeni i aftë të përdorni butonin e mëposhtëm për ti dhënë besim këtij domain.",
- "Add \"%s\" as trusted domain" : "Shtoni \"%s\" si domain të besuar",
- "The theme %s has been disabled." : "Tema %s u bllokua.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutem sigurohuni që bazës së të dhënave, dosjes së konfigurimit dhe dosjes së të dhënave ti jetë bërë një kopje rezervë përpara se të vazhdoni më tutje.",
- "Start update" : "Fillo përditësimin.",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur momente bllokimi gjatë punës me instalime të mëdha, në vend të kësaj ju mund të kryeni komandën e mëposhtme nga dosja juaj e instalimit:",
- "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të ringarkohet automatikisht kur instanca %s të jetë sërish e disponueshme."
+ "This means only administrators can use the instance." : "Kjo do të thotë që instancën mund ta përdorin vetëm administratorët.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.",
+ "Thank you for your patience." : "Ju faleminderit për durimin.",
+ "You are accessing the server from an untrusted domain." : "Po hyni në shërbyes nga një përkatësi jo e besuar.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ju lutemi, lidhuni me përgjegjësin tuaj. Nëse jeni një përgjegjës në këtë instancë, formësoni rregullimin \"trusted_domain\" te config/config.php. Një formësim shembull jepet te config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Në varësi të formësimit tuaj, si administrator mundet gjithashtu të jeni në gjendje të përdorni butonin më poshtë për ta besuar këtë përkatësi.",
+ "Add \"%s\" as trusted domain" : "Shtojeni \"%s\" si përkatësi të besuar",
+ "App update required" : "Lypset përditësim aplikacioni",
+ "%s will be updated to version %s" : "%s do të përditësohet me versionin %s",
+ "These apps will be updated:" : "Do të përditësohen këto aplikacione:",
+ "These incompatible apps will be disabled:" : "Do të çaktivizohen këto aplikacione të papërputhshme:",
+ "The theme %s has been disabled." : "Tema %s u çaktivizua.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutemi, para se të vazhdoni më tej, sigurohuni që baza e të dhënave, dosja e formësimeve dhe dosja e të dhënave janë kopjeruajtur.",
+ "Start update" : "Fillo përditësimin",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur çaste bllokimi pune me instalime të mëdha, mundeni të ekzekutoni urdhrin vijues që nga drejtoria juaj e instalimit:",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.",
+ "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të rifreskohet vetiu, sapo instanca %s të jetë sërish gati."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index a14de6a9d07..cb77477024c 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -1,30 +1,48 @@
{ "translations": {
- "Couldn't send mail to following users: %s " : "Nuk mund ti dërgoj e-mail këtyre përdoruesve: %s",
+ "Couldn't send mail to following users: %s " : "S’u dërgua dot e-mail përdoruesve vijues: %s ",
+ "Preparing update" : "Po përgatitet përditësimi",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "Testet e migrimit janë anashkaluar - \"update.skip-migration-test\" është aktivizuar te config.php",
"Turned on maintenance mode" : "Mënyra e mirëmbajtjes u aktivizua",
"Turned off maintenance mode" : "Mënyra e mirëmbajtjes u çaktivizua",
- "Updated database" : "Database-i u azhurnua",
- "Checked database schema update" : "Përditësim i skemës së kontrolluar të bazës së të dhënave",
- "Checked database schema update for apps" : "Përditësim i skemës së kontrolluar të bazës së të dhënave për aplikacionet",
+ "Maintenance mode is kept active" : "Mënyra mirëmbajtje është mbajtur e aktivizuar",
+ "Updated database" : "U përditësua baza e të dhënave",
+ "Checked database schema update" : "U kontrollua përditësimi i skemës së bazës së të dhënave",
+ "Checked database schema update for apps" : "U kontrollua përditësimi i skemës së bazës së të dhënave për aplikacionet",
"Updated \"%s\" to %s" : "U përditësua \"%s\" në %s",
- "No image or file provided" : "Nuk është dhënë asnjë imazh apo skedar",
- "Unknown filetype" : "Tip i panjohur skedari",
- "Invalid image" : "Imazh i pavlefshëm",
- "No temporary profile picture available, try again" : "Nuk është i mundur asnjë imazh profili i përkohshëm, provoni përsëri",
- "No crop data provided" : "Nuk është dhënë asnjë parametër prerjeje",
- "Sunday" : "E djelë",
+ "Repair warning: " : "Sinjalizim ndreqjeje: ",
+ "Repair error: " : "Gabim ndreqjeje: ",
+ "Set log level to debug - current level: \"%s\"" : "Caktoni debug si nivel regjistri - niveli i tanishëm: \"%s\"",
+ "Reset log level to \"%s\"" : "Riktheni nivel regjistri në \"%s\"",
+ "Following incompatible apps have been disabled: %s" : "Janë çaktivizuar aplikacionet e papërputhshme vijuese: %s",
+ "Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
+ "Already up to date" : "Tashmë e përditësuar",
+ "File is too big" : "Kartela është shumë e madhe",
+ "Invalid file provided" : "U dha kartelë e pavlefshme",
+ "No image or file provided" : "S’u dha figurë apo kartelë",
+ "Unknown filetype" : "Lloj i panjohur kartele",
+ "Invalid image" : "Figurë e pavlefshme",
+ "No temporary profile picture available, try again" : "S’ka gati foto të përkohshme profili, riprovoni",
+ "Sunday" : "E dielë",
"Monday" : "E hënë",
"Tuesday" : "E martë",
"Wednesday" : "E mërkurë",
"Thursday" : "E enjte",
"Friday" : "E premte",
"Saturday" : "E shtunë",
- "Sun." : "Djelë",
- "Mon." : "Hën",
- "Tue." : "Mar",
- "Wed." : "Mër",
- "Thu." : "Enj",
- "Fri." : "Pre",
- "Sat." : "Shtu",
+ "Sun." : "Die.",
+ "Mon." : "Hën.",
+ "Tue." : "Mar.",
+ "Wed." : "Mër.",
+ "Thu." : "Enj.",
+ "Fri." : "Pre.",
+ "Sat." : "Sht.",
+ "Su" : "Di",
+ "Mo" : "Hë",
+ "Tu" : "Ma",
+ "We" : "Më",
+ "Th" : "En",
+ "Fr" : "Pr",
+ "Sa" : "Sh",
"January" : "Janar",
"February" : "Shkurt",
"March" : "Mars",
@@ -37,180 +55,221 @@
"October" : "Tetor",
"November" : "Nëntor",
"December" : "Dhjetor",
- "Jan." : "Jan",
- "Feb." : "Shk",
- "Mar." : "Mar",
- "Apr." : "Pri",
- "May." : "Maj",
- "Jun." : "Qer",
- "Jul." : "Kor",
- "Aug." : "Gush",
- "Sep." : "Shta",
- "Oct." : "Tet",
- "Nov." : "Nën",
- "Dec." : "Dhje",
- "Settings" : "Parametra",
- "Saving..." : "Duke ruajtur...",
+ "Jan." : "Jan.",
+ "Feb." : "Shk.",
+ "Mar." : "Mar.",
+ "Apr." : "Pri.",
+ "May." : "Maj.",
+ "Jun." : "Qer.",
+ "Jul." : "Kor.",
+ "Aug." : "Gus.",
+ "Sep." : "Sht.",
+ "Oct." : "Tet.",
+ "Nov." : "Nën.",
+ "Dec." : "Dhj.",
+ "Settings" : "Rregullime",
+ "Saving..." : "Po ruhet …",
"seconds ago" : "sekonda më parë",
- "Couldn't send reset email. Please contact your administrator." : "Emaili i rivendosjes nuk mund të dërgohet. Ju lutem kontaktoni me administratorin.",
- "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." : "Lidhja për rivendosjen e kodit tuaj u dërgua tek email-i juaj. Nëse nuk e merrni brenda një kohe të arsyeshme, kontrolloni dosjet e postës së padëshirueshme spam.<br>Nëse nuk është as aty, pyesni administratorin tuaj.",
- "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?" : "Skedarët tuaj janë të kodifikuar. Nëse nuk keni aktivizuar çelësin e restaurimit, të dhënat tuaja nuk do të jenë të arritshme pasi të keni rivendosur kodin.<br />Nëse nuk jeni i sigurt, ju lutemi kontaktoni administratorin tuaj përpara se të vazhdoni. Jeni i sigurt që dëshironi të vazhdoni?",
- "I know what I'm doing" : "Unë e di se çfarë po bëj",
- "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutem kontaktoni me administratorin.",
+ "Couldn't send reset email. Please contact your administrator." : "S’u dërgua dot email-i i ricaktimit. Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "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." : "Lidhja për ricaktimin e fjalëkalimi tuaj u dërgua tek email-i juaj. Nëse nuk e merrni brenda një kohe të arsyeshme, kontrolloni dosjet e postës së padëshirueshme/postës së pavlerë.<br>Nëse s’është as aty, pyetni përgjegjësin tuaj lokal.",
+ "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?",
+ "I know what I'm doing" : "E di se ç’bëj",
+ "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutemi, lidhuni me përgjegjësin tuaj.",
"No" : "Jo",
"Yes" : "Po",
- "Choose" : "Zgjidh",
- "Error loading file picker template: {error}" : "Gabim gjatë ngarkimit të shabllonit të zgjedhësit të skedarëve: {error}",
+ "Choose" : "Zgjidhni",
+ "Error loading file picker template: {error}" : "Gabim në ngarkimin e gjedhes së marrësit të kartelave: {error}",
"Ok" : "Në rregull",
- "Error loading message template: {error}" : "Gabim gjatë ngarkimit të shabllonit të mesazheve: {error}",
- "_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt skedari","{count} konflikte skedarësh"],
- "One file conflict" : "Një konflikt skedari",
- "New Files" : "Skedarë të rinj",
- "Already existing files" : "Skedarë ekzistues",
- "Which files do you want to keep?" : "Cilët skedarë dëshironi të mbani?",
- "If you select both versions, the copied file will have a number added to its name." : "Nëse i zgjidhni të dyja versionet, skedarit të kopjuar do ti shtohet një numër në emrin e tij.",
- "Cancel" : "Anulo",
+ "Error loading message template: {error}" : "Gabim gjatë ngarkimit të gjedhes së mesazheve: {error}",
+ "read-only" : "vetëm për lexim",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} përplasje kartelash","{count} përplasje kartelash"],
+ "One file conflict" : "Një përplasje kartele",
+ "New Files" : "Kartela të Reja",
+ "Already existing files" : "Kartela ekzistuese",
+ "Which files do you want to keep?" : "Cilat kartela doni të mbani?",
+ "If you select both versions, the copied file will have a number added to its name." : "Nëse përzgjidhni të dy versionet, kartelës së kopjuar do t’i shtohet një numër në emrin e saj.",
+ "Cancel" : "Anuloje",
"Continue" : "Vazhdo",
- "(all selected)" : "(të gjitha të zgjedhura)",
- "({count} selected)" : "({count} të zgjedhur)",
- "Error loading file exists template" : "Gabim gjatë ngarkimit të shabllonit të skedarit ekzistues",
+ "(all selected)" : "(krejt të përzgjedhurat)",
+ "({count} selected)" : "({count} të përzgjedhura)",
+ "Error loading file exists template" : "Gabim në ngarkimin e gjedhes kartela ekziston",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalëkalim i dobët",
- "So-so password" : "Fjalëkalim i pranueshëm",
+ "So-so password" : "Fjalëkalim çka",
"Good password" : "Fjalëkalim i mirë",
- "Strong password" : "Fjalëkalim shumë i mirë",
- "Error occurred while checking server setup" : "Gabim gjatë kontrollit të konfigurimit të serverit",
+ "Strong password" : "Fjalëkalim i fortë",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Shërbyesi juaj web ende s’është rregulluar për të lejuar njëkohësim kartelash, ngaqë ndërfaqja WebDAV duket se është e dëmtuar.",
+ "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 që funksionon. Kjo do të thotë që disa prej veçorive, të tilla si montimi i depozitave të jashtme, njoftimet mbi përditësime apo instalim aplikacionesh nga palë të treta, s’do të funksionojnë. Edhe hyrja në kartela së largëti, apo dërgimi i email-eve për njoftime mund të mos funksionojnë. Këshillojmë të aktivizoni për këtë shërbyes lidhjen në Internet, nëse doni t’i keni krejt këto veçori.",
+ "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." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti. Kartela .htaccess s’funksionon. Këshillojmë me forcë që ta formësoni shërbyesin tuaj web në një mënyrë që drejtoria e të dhënave të mos lejojë më hyrje, ose ta zhvendosni drejtorinë e të dhënave jashtë rrënjës së dokumenteve të shërbyesit web.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "S’ka të formësuar fshehtinë kujtese. Që të shtoni suksesshmërinë e shërbyesit tuaj, ju lutemi, formësoni një memcache, në mundet. Të dhëna të mëtejshme mund të gjenden te <a href=\"{docLink}\">dokumentimi</a> ynë.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom s’është i lexueshëm nga PHP-ja, çka shkëshillohet me forcë, për arsye sigurie. Më tepër informacion mund të gjendet te <a href=\"{docLink}\">dokumentimi</a> ynë.",
+ "Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "Versioni juaj i PHP -së ({version}) nuk <a href=\"{phpLink}\">mbulohet më nga PHP-ja</a>. Ju nxisim ta përmirësoni PHP-në me një version të ri që të përfitoni nga përditësimi i punimit dhe sigurisë të ofruara nga PHP-ja.",
+ "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 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 href=\"{docLink}\">dokumentimi</a> ynë.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached është formësuar si fshehtinë e shpërndarë, por është instaluar moduli i gabuar PHP \"memcache\". \\OC\\Memcache\\Memcached mbulon vetëm \"memcached\" dhe jo \"memcache\". Shihni <a href=\"{wikiLink}\">memcached wiki për të dy modulet</a>.",
+ "Error occurred while checking server setup" : "Ndodhi një gabim gjatë kontrollit të rregullimit të shërbyesit",
+ "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." : "Kryet HTTP \"{header}\" s’është formësuar të jetë i njëjtë me \"{expected}\". Ky është një rrezik potencial sigurie dhe privatësie dhe këshillojmë të ndreqet ky rregullim.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "Kryet HTTP \"Strict-Transport-Security\" s’është formësuar të paktën \"{seconds}\". Për siguri të thelluar këshillojmë aktivizimin e HSTS-së, siç përshkruhet te <a href=\"{docUrl}\">këshillat tona mbi sigurinë</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Po e përdorni këtë sajt përmes HTTP-je. Këshillojmë me forcë ta formësoni shërbyesin tuaj të kërkojë medoemos përdorimin e HTTPS-së, siç përshkruhet te <a href=\"{docUrl}\">këshillat tona mbi sigurinë</a>.",
"Shared" : "Ndarë",
"Shared with {recipients}" : "Ndarë me {recipients}",
- "Error" : "Veprim i gabuar",
- "Error while sharing" : "Veprim i gabuar gjatë ndarjes",
- "Error while unsharing" : "Veprim i gabuar gjatë heqjes së ndarjes",
- "Error while changing permissions" : "Veprim i gabuar gjatë ndryshimit të lejeve",
- "Error setting expiration date" : "Veprim i gabuar gjatë caktimit të datës së përfundimit",
- "The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit",
- "Set expiration date" : "Cakto datën e përfundimit",
- "Expiration" : "Data e skadimit",
- "Expiration date" : "Data e përfundimit",
- "Sending ..." : "Duke dërguar...",
+ "Error" : "Gabim",
+ "Error while sharing" : "Gabim gjatë ndarjes",
+ "Error while unsharing" : "Gabim gjatë heqjes së ndarjes",
+ "Error while changing permissions" : "Gabim gjatë ndryshimit të lejeve",
+ "Error setting expiration date" : "Gabim në caktimin e datës së skadimit",
+ "The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit të saj",
+ "Set expiration date" : "Caktoni datë skadimi",
+ "Expiration" : "Skadim",
+ "Expiration date" : "Datë skadimi",
+ "Sending ..." : "Po dërgohet …",
"Email sent" : "Email-i u dërgua",
- "Resharing is not allowed" : "Rindarja nuk lejohet",
- "Share link" : "Ndaje lidhjen",
+ "Resharing is not allowed" : "Nuk lejohen rindarjet",
+ "Share link" : "Lidhje ndarjeje",
"Link" : "Lidhje",
- "Password protect" : "Mbro me kod",
- "Password" : "Kodi",
+ "Password protect" : "Mbroje me fjalëkalim",
+ "Password" : "Fjalëkalim",
"Choose a password for the public link" : "Zgjidhni një fjalëkalim për lidhjen publike",
"Allow editing" : "Lejo përpunim",
- "Email link to person" : "Dërgo email me lidhjen",
- "Send" : "Dërgo",
+ "Email link to person" : "Dërgoja personit lidhjen me email",
+ "Send" : "Dërgoje",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared in {item} with {user}" : "Ndarë në {item} me {user}",
- "group" : "grupi",
- "remote" : "e largët",
+ "group" : "grup",
+ "remote" : "i largët",
"notify by email" : "njofto me email",
- "Unshare" : "Hiq ndarjen",
+ "Unshare" : "Hiqe ndarjen",
"can share" : "mund të ndajnë",
- "can edit" : "mund të ndryshosh",
- "create" : "krijo",
+ "can edit" : "mund të përpunojnë",
+ "create" : "krijoje",
"change" : "ndërroje",
- "delete" : "elimino",
- "access control" : "kontrollimi i hyrjeve",
+ "delete" : "fshije",
+ "access control" : "kontroll hyrjesh",
+ "Share details could not be loaded for this item." : "Për këtë objekt s’u ngarkuan dot hollësi ndarjeje.",
"An error occured. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
- "Share" : "Nda",
- "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndani me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
+ "Share" : "Ndaje",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndajeni me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
"Share with users or groups …" : "Ndajeni me përdorues ose grupe …",
"Share with users, groups or remote users …" : "Ndajeni me përdorues, grupe ose përdorues të largët …",
"Warning" : "Kujdes",
- "The object type is not specified." : "Nuk është specifikuar tipi i objektit.",
- "Enter new" : "Jep të re",
- "Delete" : "Elimino",
- "Add" : "Shto",
- "Edit tags" : "Modifiko tag",
- "Error loading dialog template: {error}" : "Gabim gjatë ngarkimit të shabllonit: {error}",
- "No tags selected for deletion." : "Nuk është zgjedhur asnjë tag për fshirje.",
+ "Error while sending notification" : "Gabim gjatë dërgimit të njoftimit",
+ "The object type is not specified." : "S’është specifikuar lloji i objektit.",
+ "Enter new" : "Jep të ri",
+ "Delete" : "Fshije",
+ "Add" : "Shtoni",
+ "Edit tags" : "Përpunoni etiketa",
+ "Error loading dialog template: {error}" : "Gabim gjatë ngarkimit të gjedhes së dialogut: {error}",
+ "No tags selected for deletion." : "S’u përzgjodhën etiketa fshirje.",
"unknown text" : "tekst i panjohur",
- "Hello world!" : "Përshendetje të gjithëve!",
- "sunny" : "diell",
- "Hello {name}, the weather is {weather}" : "Përshëndetje {name}, koha është {weather}",
- "_download %n file_::_download %n files_" : ["shkarko %n skedar","shkarko %n skedarë"],
- "Updating {productName} to version {version}, this may take a while." : "Po përditësoj {productName} në versionin {version}, kjo mund të zgjasë pak.",
- "Please reload the page." : "Ju lutem ringarkoni faqen.",
- "The update was successful. Redirecting you to ownCloud now." : "Azhurnimi u krye. Tani do t'ju kaloj tek ownCloud-i.",
- "Couldn't reset password because the token is invalid" : "Nuk mund të rivendos fjalëkalimin sepse shenja është e pavlefshme.",
- "Couldn't send reset email. Please make sure your username is correct." : "Emaili i rivendosjes nuk mund të dërgohet. Ju lutem sigurohuni që përdoruesi juaj është i saktë.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Emaili i rivendosjes nuk mund të dërgohet sepse nuk ekziston asnjë adresë email për këtë përdorues. Ju lutem kontaktoni me administratorin.",
- "%s password reset" : "Kodi i %s -it u rivendos",
- "Use the following link to reset your password: {link}" : "Përdorni lidhjen në vijim për të rivendosur kodin: {link}",
- "New password" : "Kodi i ri",
- "New Password" : "Fjalëkalim i ri",
- "Reset password" : "Rivendos kodin",
+ "Hello world!" : "Hello world!",
+ "sunny" : "me diell",
+ "Hello {name}, the weather is {weather}" : "Tungjatjeta {name}, koha është {weather}",
+ "Hello {name}" : "Tungjatjeta {name}",
+ "_download %n file_::_download %n files_" : ["shkarko %n kartelë","shkarko %n kartela"],
+ "{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.",
+ "Updating {productName} to version {version}, this may take a while." : "Po përditësohet {productName} me versionin {version}, kjo mund të zgjasë pak.",
+ "An error occurred." : "Ndodhi një gabim.",
+ "Please reload the page." : "Ju lutemi, ringarkoni faqen.",
+ "The update was unsuccessful. " : "Përditësimi qe i pasuksesshëm. ",
+ "The update was successful. There were warnings." : "Përditësimi qe i suksesshëm. Pati sinjalizime.",
+ "The update was successful. Redirecting you to ownCloud now." : "Përditësimi qe i suksesshëm. Po ridrejtoheni te ownCloud-i.",
+ "Couldn't reset password because the token is invalid" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i është i pavlefshëm",
+ "Couldn't reset password because the token is expired" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i ka skaduar",
+ "Couldn't send reset email. Please make sure your username is correct." : "S’u dërgua dot email ricaktimi. Ju lutemi, sigurohuni që emri juaj i përdoruesit është i saktë.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "S’u dërgua dot email ricaktimi, ngaqë s’ka adresë email për këtë përdoruesi. Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "%s password reset" : "U ricaktua fjalëkalimi për %s",
+ "Use the following link to reset your password: {link}" : "Që të ricaktoni fjalëkalimin tuaj, përdorni lidhjen vijuese: {link}",
+ "New password" : "Fjalëkalim i ri",
+ "New Password" : "Fjalëkalim i Ri",
+ "Reset password" : "Ricaktoni fjalëkalimin",
+ "Searching other places" : "Po kërkohet në vende të tjera",
+ "No search results in other folders" : "S’u gjetën përfundime në dosje të tjera",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
"Personal" : "Personale",
- "Users" : "Përdoruesit",
- "Apps" : "App",
+ "Users" : "Përdorues",
+ "Apps" : "Aplikacione",
"Admin" : "Admin",
"Help" : "Ndihmë",
- "Error loading tags" : "Gabim gjatë ngarkimit të etiketave.",
+ "Error loading tags" : "Gabim gjatë ngarkimit të etiketave",
"Tag already exists" : "Etiketa ekziston",
"Error deleting tag(s)" : "Gabim gjatë fshirjes së etiketës(ave)",
"Error tagging" : "Gabim etiketimi",
"Error untagging" : "Gabim në heqjen e etiketës",
- "Error favoriting" : "Gabim në ruajtjen si të preferuar",
- "Error unfavoriting" : "Gabim në heqjen nga të preferuarat",
+ "Error favoriting" : "Gabim në ruajtjen si të parapëlqyer",
+ "Error unfavoriting" : "Gabim në heqjen nga të parapëlqyerat",
"Access forbidden" : "Ndalohet hyrja",
- "File not found" : "Skedari nuk mund të gjendet",
- "The specified document has not been found on the server." : "Dokumenti i përcaktuar nuk mund të gjendet në server.",
- "You can click here to return to %s." : "Ju mund të klikoni këtu për tu kthyer në %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Tungjatjeta,\n\nju njoftojmë se %s ka ndarë %s me ju.\nShikojeni në: %s\n\n",
- "The share will expire on %s." : "Ndarja do të skadojë në %s.",
- "Cheers!" : "Gjithë të mirat",
- "Internal Server Error" : "Gabim i brendshëm në server",
- "The server encountered an internal error and was unable to complete your request." : "Serveri u përball me një gabim të brendshem dhe nuk mundet të mbarojë detyrën që i keni ngarkuar.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Ju lutem kontaktoni me administratorin e serverit nëse ky gabim shfaqet herë të tjera, ju lutem përfshini dhe detajet e mëposhtme teknike në raportin tuaj.",
- "More details can be found in the server log." : "Detaje të mëtejshme mund të gjenden në listën e veprimeve të serverit.",
- "Technical details" : "Detaje teknike",
- "Remote Address: %s" : "Adresa tjetër: %s",
- "Request ID: %s" : "ID e kërkesës: %s",
- "Code: %s" : "Kodi: %s",
- "Message: %s" : "Mesazhi: %s",
- "File: %s" : "Skedari: %s",
- "Line: %s" : "Rreshti: %s",
+ "File not found" : "S’u gjet kartelë",
+ "The specified document has not been found on the server." : "Dokumenti i përcaktuar s’u gjet në shërbyes.",
+ "You can click here to return to %s." : "Mund të klikoni këtu për t’u kthyer te %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Njatjeta,\n\nthjesht po ju bëjmë të ditur që %s ndau me ju %s.\nShiheni: %s\n\n",
+ "The share will expire on %s." : "Ndarja do të skadojë më %s.",
+ "Cheers!" : "Gëzuar!",
+ "Internal Server Error" : "Gabim i Brendshëm Shërbyesi",
+ "The server encountered an internal error and was unable to complete your request." : "Shërbyesi hasi një gabim të brendshëm dhe s’qe në gjendje të plotësojë kërkesën tuaj.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Nëse ky gabim shfaqet shumë herë, ju lutemi, lidhuni me përgjegjësin e shërbyesit, dhe përfshini hollësitë teknike më poshtë në njoftimin tuaj.",
+ "More details can be found in the server log." : "Më tepër hollësi mund të gjenden në regjistrin e shërbyesit.",
+ "Technical details" : "Hollësi teknike",
+ "Remote Address: %s" : "Adresë e Largët: %s",
+ "Request ID: %s" : "ID Kërkese: %s",
+ "Type: %s" : "Lloj: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Mesazh: %s",
+ "File: %s" : "Kartelë: %s",
+ "Line: %s" : "Rresht: %s",
"Trace" : "Gjurmim",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga interneti sepse skedari .htaccess nuk po punon.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>.",
- "Create an <strong>admin account</strong>" : "Krijo një <strong>llogari administruesi</strong>",
- "Username" : "Përdoruesi",
- "Storage & database" : "Ruajtja dhe baza e të dhënave",
- "Data folder" : "Emri i dosjes",
- "Configure the database" : "Konfiguro database-in",
- "Only %s is available." : "Vetëm %s është e disponueshme.",
- "Database user" : "Përdoruesi i database-it",
- "Database password" : "Kodi i database-it",
- "Database name" : "Emri i database-it",
+ "Security warning" : "Sinjalizim sigurie",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti, ngaqë kartela .htaccess s’funksionon.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Për të dhëna se si të formësohet si duhet shërbyesi juaj, ju lutemi, shihni <a href=\"%s\" target=\"_blank\">dokumentimin</a>.",
+ "Create an <strong>admin account</strong>" : "Krijoni një <strong>llogari administruesi</strong>",
+ "Username" : "Emër përdoruesi",
+ "Storage & database" : "Depozitë & bazë të dhënash",
+ "Data folder" : "Dosje të dhënash",
+ "Configure the database" : "Formësoni bazën e të dhënave",
+ "Only %s is available." : "Vetëm %s është gati.",
+ "Install and activate additional PHP modules to choose other database types." : "Që të zgjidhni të tjera lloje bazash të dhënash, instaloni dhe aktivizoni module PHP shtesë.",
+ "For more details check out the documentation." : "Për më tepër të dhëna shihni dokumentimin.",
+ "Database user" : "Përdorues baze të dhënash",
+ "Database password" : "Fjalëkalim baze të dhënash",
+ "Database name" : "Emër baze të dhënash",
"Database tablespace" : "Tablespace-i i database-it",
- "Database host" : "Pozicioni (host) i database-it",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it nuk këshillohet veçanërisht kur përdoret klienti desktop për njëkohësim kartelash.",
- "Finish setup" : "Mbaro setup-in",
- "Finishing …" : "Duke përfunduar ...",
- "Log out" : "Dalje",
+ "Database host" : "Strehë baze të dhënash",
+ "Performance warning" : "Sinjalizim funksionimi",
+ "SQLite will be used as database." : "Si bazë të dhënash do të përdoret SQL-ja.",
+ "For larger installations we recommend to choose a different database backend." : "Për instalime më të mëdha këshillojmë të zgjidhni një tjetër program shërbyesi baze të dhënash.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it shkëshillohet veçanërisht, kur për njëkohësim kartelash përdoret klienti desktop.",
+ "Finish setup" : "Përfundoje rregullimin",
+ "Finishing …" : "Po përfundohet …",
+ "Need help?" : "Ju duhet ndihmë?",
+ "See the documentation" : "Shihni dokumentimin",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ky aplikacion lyp JavaScript për punim të saktë. Ju lutemi, {linkstart}aktivizoni JavaScript-in{linkend} dhe ringarkoni faqen.",
+ "Log out" : "Dilni",
"Search" : "Kërko",
- "Server side authentication failed!" : "Verifikimi në krahun e serverit dështoi!",
- "Please contact your administrator." : "Ju lutem kontaktoni administratorin.",
- "Log in" : "Hyrje",
- "remember" : "kujto",
- "Alternative Logins" : "Hyrje alternative",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Tungjatjeta,<br><br>dëshirojmë t'ju njoftojmë se %s ka ndarë <strong>%s</strong> me ju.<br><a href=\"%s\">Klikoni këtu për ta shikuar!</a><br>",
+ "Server side authentication failed!" : "Mirëfilltësimi më anë të shërbyesit dështoi!",
+ "Please contact your administrator." : "Ju lutemi, lidhuni me përgjegjësin tuaj.",
+ "An internal error occured." : "Ndodhi një gabim i brendshëm.",
+ "Please try again or contact your administrator." : "Ju lutemi, riprovoni ose lidhuni me përgjegjësin tuaj.",
+ "Log in" : "Hyni",
+ "Wrong password. Reset it?" : "Fjalëkalim i gabuar. Të ricaktohet?",
+ "remember" : "mbaje mend",
+ "Alternative Logins" : "Hyrje Alternative",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Njatjeta,<br><br>thjesht po ju bëjmë të ditur që %s ndau me ju <strong>%s</strong>.<br><a href=\"%s\">Shiheni!</a><br><br>",
"This ownCloud instance is currently in single user mode." : "Kjo instancë ownCloud është aktualisht në gjendje me përdorues të vetëm.",
- "This means only administrators can use the instance." : "Kjo dmth që vetëm administratorët mund të shfrytëzojnë instancën.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktoni administratorin e sistemit nëse ky mesazh vazhdon ose është shfaqur papritmas.",
- "Thank you for your patience." : "Ju faleminderit për durimin tuaj.",
- "You are accessing the server from an untrusted domain." : "Ju po qaseni në server nga një domain jo i besuar.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ju lutem kontaktoni me administratorin. Nëse jeni administrator i kësaj instance, konfiguroni parametrin \"domain i besuar\" në config/config.php . Një konfigurim shembull është dhënë në config/config.sample.php",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Në varësi të konfigurimit tuaj, ju si administrator mundet gjithashtu të jeni i aftë të përdorni butonin e mëposhtëm për ti dhënë besim këtij domain.",
- "Add \"%s\" as trusted domain" : "Shtoni \"%s\" si domain të besuar",
- "The theme %s has been disabled." : "Tema %s u bllokua.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutem sigurohuni që bazës së të dhënave, dosjes së konfigurimit dhe dosjes së të dhënave ti jetë bërë një kopje rezervë përpara se të vazhdoni më tutje.",
- "Start update" : "Fillo përditësimin.",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur momente bllokimi gjatë punës me instalime të mëdha, në vend të kësaj ju mund të kryeni komandën e mëposhtme nga dosja juaj e instalimit:",
- "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të ringarkohet automatikisht kur instanca %s të jetë sërish e disponueshme."
+ "This means only administrators can use the instance." : "Kjo do të thotë që instancën mund ta përdorin vetëm administratorët.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.",
+ "Thank you for your patience." : "Ju faleminderit për durimin.",
+ "You are accessing the server from an untrusted domain." : "Po hyni në shërbyes nga një përkatësi jo e besuar.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ju lutemi, lidhuni me përgjegjësin tuaj. Nëse jeni një përgjegjës në këtë instancë, formësoni rregullimin \"trusted_domain\" te config/config.php. Një formësim shembull jepet te config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Në varësi të formësimit tuaj, si administrator mundet gjithashtu të jeni në gjendje të përdorni butonin më poshtë për ta besuar këtë përkatësi.",
+ "Add \"%s\" as trusted domain" : "Shtojeni \"%s\" si përkatësi të besuar",
+ "App update required" : "Lypset përditësim aplikacioni",
+ "%s will be updated to version %s" : "%s do të përditësohet me versionin %s",
+ "These apps will be updated:" : "Do të përditësohen këto aplikacione:",
+ "These incompatible apps will be disabled:" : "Do të çaktivizohen këto aplikacione të papërputhshme:",
+ "The theme %s has been disabled." : "Tema %s u çaktivizua.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutemi, para se të vazhdoni më tej, sigurohuni që baza e të dhënave, dosja e formësimeve dhe dosja e të dhënave janë kopjeruajtur.",
+ "Start update" : "Fillo përditësimin",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur çaste bllokimi pune me instalime të mëdha, mundeni të ekzekutoni urdhrin vijues që nga drejtoria juaj e instalimit:",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.",
+ "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të rifreskohet vetiu, sapo instanca %s të jetë sërish gati."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js
index 55c29eccbff..24f13a2c8fe 100644
--- a/core/l10n/th_TH.js
+++ b/core/l10n/th_TH.js
@@ -111,6 +111,7 @@ OC.L10N.register(
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ไม่สามารถอ่านโดย PHP ซึ่งมีผลด้านความปลอดภัยเป็นอย่างมาก สามารถดูข้อมูลเพิ่มเติมได้ที่ <a href=\"{docLink}\">เอกสาร</a>",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "PHP รุ่น ({version}) ของคุณ จะไม่ได้รับ <a href=\"{phpLink}\">การสนับสนุนโดย PHP</a> เราขอแนะนำให้คุณอัพเกรดรุ่นของ PHP เพื่อความปลอดภัย",
"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 href=\"{docLink}\">documentation</a>." : "การกำหนดค่าพร็อกซี่ไม่ถูกต้องหรือคุณกำลังเข้าถึง ownCloud จากพร็อกซี่ที่เชื่อถือได้ ถ้าคุณไม่ได้เข้าถึง ownCloud จากพร็อกซี่ที่เชื่อถือได้ นี้เป็นปัญหาด้านความปลอดภัย คุณอาจถูกโจมดีจากผู้ไม่หวังดี อ่านข้อมูลเพิ่มเติมได้ที่ <a href=\"{docLink}\">เอกสาร</a>",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached เป็นการกำหนดค่าแคช แต่มีโมดูล PHP ของ \"memcache\" ที่ผิดพลาดได้ถูกติดตั้ง \\OC\\Memcache\\Memcached สนับสนุนเฉพาะ \"memcached\" ไม่ใช่ \"memcache\" ดูได้ที่ <a href=\"{wikiLink}\">วิกิพีเดียเกี่ยวกับโมดูล Memcached</a>",
"Error occurred while checking server setup" : "เกิดข้อผิดพลาดขณะที่ทำการตรวจสอบการติดตั้งเซิร์ฟเวอร์",
"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." : "\"{header}\" ไม่ได้กำหนดค่าส่วนหัว Http ให้เท่ากับ \"{expected}\" นี่คือระบบการรักษาความปลอดภัยที่มีศักยภาพหรือลดความเสี่ยงที่จะเกิดขึ้นเราขอแนะนำให้ปรับการตั้งค่านี้",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" ส่วนหัว HTTP ไม่ได้กำหนดค่าให้น้อยกว่า \"{seconds}\" วินาที เพื่อความปลอดภัยที่เพิ่มขึ้นเราขอแนะนำให้เปิดใช้งาน HSTS ที่อธิบายไว้ใน <a href=\"{docUrl}\">เคล็ดลับการรักษาความปลอดภัย</a> ของเรา",
diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json
index 5192ad4294d..2742a569a6a 100644
--- a/core/l10n/th_TH.json
+++ b/core/l10n/th_TH.json
@@ -109,6 +109,7 @@
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom ไม่สามารถอ่านโดย PHP ซึ่งมีผลด้านความปลอดภัยเป็นอย่างมาก สามารถดูข้อมูลเพิ่มเติมได้ที่ <a href=\"{docLink}\">เอกสาร</a>",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "PHP รุ่น ({version}) ของคุณ จะไม่ได้รับ <a href=\"{phpLink}\">การสนับสนุนโดย PHP</a> เราขอแนะนำให้คุณอัพเกรดรุ่นของ PHP เพื่อความปลอดภัย",
"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 href=\"{docLink}\">documentation</a>." : "การกำหนดค่าพร็อกซี่ไม่ถูกต้องหรือคุณกำลังเข้าถึง ownCloud จากพร็อกซี่ที่เชื่อถือได้ ถ้าคุณไม่ได้เข้าถึง ownCloud จากพร็อกซี่ที่เชื่อถือได้ นี้เป็นปัญหาด้านความปลอดภัย คุณอาจถูกโจมดีจากผู้ไม่หวังดี อ่านข้อมูลเพิ่มเติมได้ที่ <a href=\"{docLink}\">เอกสาร</a>",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached เป็นการกำหนดค่าแคช แต่มีโมดูล PHP ของ \"memcache\" ที่ผิดพลาดได้ถูกติดตั้ง \\OC\\Memcache\\Memcached สนับสนุนเฉพาะ \"memcached\" ไม่ใช่ \"memcache\" ดูได้ที่ <a href=\"{wikiLink}\">วิกิพีเดียเกี่ยวกับโมดูล Memcached</a>",
"Error occurred while checking server setup" : "เกิดข้อผิดพลาดขณะที่ทำการตรวจสอบการติดตั้งเซิร์ฟเวอร์",
"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." : "\"{header}\" ไม่ได้กำหนดค่าส่วนหัว Http ให้เท่ากับ \"{expected}\" นี่คือระบบการรักษาความปลอดภัยที่มีศักยภาพหรือลดความเสี่ยงที่จะเกิดขึ้นเราขอแนะนำให้ปรับการตั้งค่านี้",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "\"Strict-Transport-Security\" ส่วนหัว HTTP ไม่ได้กำหนดค่าให้น้อยกว่า \"{seconds}\" วินาที เพื่อความปลอดภัยที่เพิ่มขึ้นเราขอแนะนำให้เปิดใช้งาน HSTS ที่อธิบายไว้ใน <a href=\"{docUrl}\">เคล็ดลับการรักษาความปลอดภัย</a> ของเรา",
diff --git a/core/shipped.json b/core/shipped.json
index ffa4ee9c738..184308d7a48 100644
--- a/core/shipped.json
+++ b/core/shipped.json
@@ -4,6 +4,7 @@
"activity",
"admin_audit",
"encryption",
+ "dav",
"enterprise_key",
"external",
"files",
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 0cb8e5b8cea..5535c14a84a 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s compartió »%s« contigo",
"Sharing %s failed, because the file does not exist" : "Compartir %s falló, porque'l ficheru nun esiste",
"You are not allowed to share %s" : "Nun tienes permisu pa compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Compartir %s falló, yá que l'usuariu %s ye'l dueñu del elementu",
"Sharing %s failed, because the user %s does not exist" : "Compartir %s falló, yá que l'usuariu %s nun esiste",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartir %s falló, yá que l'usuariu %s nun ye miembru de nengún de los grupos de los que ye miembru %s",
"Sharing %s failed, because this item is already shared with %s" : "Compartir %s falló, porque esti elementu yá ta compartiéndose con %s",
@@ -76,7 +75,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartíu %s tien d'implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "Nun s'alcontró'l botón de compartición %s",
"Sharing backend for %s not found" : "Nun s'alcontró'l botón de partición pa %s",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartir %s falló, yá que l'usuariu %s ye'l compartidor orixinal",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartir %s falló, porque los permisos perpasen los otorgaos a %s",
"Sharing %s failed, because resharing is not allowed" : "Compartir %s falló, porque nun se permite la re-compartición",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartir %s falló porque'l motor compartíu pa %s podría nun atopar el so orixe",
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index f0337d043ed..4b625a7476c 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -58,7 +58,6 @@
"%s shared »%s« with you" : "%s compartió »%s« contigo",
"Sharing %s failed, because the file does not exist" : "Compartir %s falló, porque'l ficheru nun esiste",
"You are not allowed to share %s" : "Nun tienes permisu pa compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Compartir %s falló, yá que l'usuariu %s ye'l dueñu del elementu",
"Sharing %s failed, because the user %s does not exist" : "Compartir %s falló, yá que l'usuariu %s nun esiste",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartir %s falló, yá que l'usuariu %s nun ye miembru de nengún de los grupos de los que ye miembru %s",
"Sharing %s failed, because this item is already shared with %s" : "Compartir %s falló, porque esti elementu yá ta compartiéndose con %s",
@@ -74,7 +73,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartíu %s tien d'implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "Nun s'alcontró'l botón de compartición %s",
"Sharing backend for %s not found" : "Nun s'alcontró'l botón de partición pa %s",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartir %s falló, yá que l'usuariu %s ye'l compartidor orixinal",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartir %s falló, porque los permisos perpasen los otorgaos a %s",
"Sharing %s failed, because resharing is not allowed" : "Compartir %s falló, porque nun se permite la re-compartición",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartir %s falló porque'l motor compartíu pa %s podría nun atopar el so orixe",
diff --git a/lib/l10n/bg_BG.js b/lib/l10n/bg_BG.js
index 2130ba8dec3..bdbec28e93d 100644
--- a/lib/l10n/bg_BG.js
+++ b/lib/l10n/bg_BG.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "Споделяне на %s е неуспешно, защото потребител %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.",
@@ -86,7 +85,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "Споделяне на %s е неуспешно, защото потребител %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, за да бъде споделяне по сървъра.",
diff --git a/lib/l10n/bg_BG.json b/lib/l10n/bg_BG.json
index 3567c069218..d9628d21548 100644
--- a/lib/l10n/bg_BG.json
+++ b/lib/l10n/bg_BG.json
@@ -67,7 +67,6 @@
"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 the user %s is the item owner" : "Споделяне на %s е неуспешно, защото потребител %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.",
@@ -84,7 +83,6 @@
"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 %s failed, because the user %s is the original sharer" : "Споделяне на %s е неуспешно, защото потребител %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, за да бъде споделяне по сървъра.",
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index 30e011b3036..16ad1566bee 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -58,7 +58,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s ha compartit »%s« amb tu",
"Sharing %s failed, because the file does not exist" : "Ha fallat en compartir %s, perquè el fitxer no existeix",
"You are not allowed to share %s" : "No se us permet compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Ha fallat en compartir %s, perquè l'usuari %s és el propietari de l'element",
"Sharing %s failed, because the user %s does not exist" : "Ha fallat en compartir %s, perquè l'usuari %s no existeix",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ha fallat en compartir %s, perquè l'usuari %s no és membre de cap grup dels que %s és membre",
"Sharing %s failed, because this item is already shared with %s" : "Ha fallat en compartir %s, perquè l'element ja està compartit amb %s",
@@ -74,7 +73,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons de compartició %s ha d'implementar la interfície OCP\\Share_Backend",
"Sharing backend %s not found" : "El rerefons de compartició %s no s'ha trobat",
"Sharing backend for %s not found" : "El rerefons de compartició per a %s no s'ha trobat",
- "Sharing %s failed, because the user %s is the original sharer" : "Ha fallat en compartir %s perquè l'usuari %s és qui comparteix inicialment",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en compartir %s perquè els permisos excedeixen els permesos per a %s",
"Sharing %s failed, because resharing is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir de nou",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Ha fallat en compartir %s, perquè el rerefons de compartir per %s no pot trobar la seva font",
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 3cfbae48e43..86f41fcfb34 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -56,7 +56,6 @@
"%s shared »%s« with you" : "%s ha compartit »%s« amb tu",
"Sharing %s failed, because the file does not exist" : "Ha fallat en compartir %s, perquè el fitxer no existeix",
"You are not allowed to share %s" : "No se us permet compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Ha fallat en compartir %s, perquè l'usuari %s és el propietari de l'element",
"Sharing %s failed, because the user %s does not exist" : "Ha fallat en compartir %s, perquè l'usuari %s no existeix",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ha fallat en compartir %s, perquè l'usuari %s no és membre de cap grup dels que %s és membre",
"Sharing %s failed, because this item is already shared with %s" : "Ha fallat en compartir %s, perquè l'element ja està compartit amb %s",
@@ -72,7 +71,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons de compartició %s ha d'implementar la interfície OCP\\Share_Backend",
"Sharing backend %s not found" : "El rerefons de compartició %s no s'ha trobat",
"Sharing backend for %s not found" : "El rerefons de compartició per a %s no s'ha trobat",
- "Sharing %s failed, because the user %s is the original sharer" : "Ha fallat en compartir %s perquè l'usuari %s és qui comparteix inicialment",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en compartir %s perquè els permisos excedeixen els permesos per a %s",
"Sharing %s failed, because resharing is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir de nou",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Ha fallat en compartir %s, perquè el rerefons de compartir per %s no pot trobar la seva font",
diff --git a/lib/l10n/cs_CZ.js b/lib/l10n/cs_CZ.js
index 344e36688c2..1872abc6fa3 100644
--- a/lib/l10n/cs_CZ.js
+++ b/lib/l10n/cs_CZ.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sdílení %s selhalo, podpůrná vrstva nepodporuje typ sdílení %i",
"Sharing %s failed, because the file does not exist" : "Sdílení %s selhalo, protože soubor neexistuje",
"You are not allowed to share %s" : "Nemáte povoleno sdílet %s",
- "Sharing %s failed, because the user %s is the item owner" : "Sdílení položky %s selhalo, protože uživatel %s je jejím vlastníkem",
+ "Sharing %s failed, because you can not share with yourself" : "Sdílení %s selhalo, protože nemůžete sdílet sami se sebou",
"Sharing %s failed, because the user %s does not exist" : "Sdílení položky %s selhalo, protože uživatel %s neexistuje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Sdílení položky %s selhalo, protože uživatel %s není členem žádné skupiny společné s uživatelem %s",
"Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Úložiště pro sdílení %s musí implementovat rozhraní OCP\\Share_Backend",
"Sharing backend %s not found" : "Úložiště sdílení %s nenalezeno",
"Sharing backend for %s not found" : "Úložiště sdílení pro %s nenalezeno",
- "Sharing %s failed, because the user %s is the original sharer" : "Sdílení položky %s selhalo, protože byla sdílena uživatelem %s jako první",
+ "Sharing failed, because the user %s is the original sharer" : "Sdílení položky selhalo, protože uživatel %s je originálním vlastníkem",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Sdílení položky %s selhalo, protože jsou k tomu nutná vyšší oprávnění, než jaká byla %s povolena.",
"Sharing %s failed, because resharing is not allowed" : "Sdílení položky %s selhalo, protože znovu-sdílení není povoleno",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sdílení položky %s selhalo, protože úložiště sdílení %s nenalezla zdroj",
diff --git a/lib/l10n/cs_CZ.json b/lib/l10n/cs_CZ.json
index 949bb0aa2f6..b001ef6f2c5 100644
--- a/lib/l10n/cs_CZ.json
+++ b/lib/l10n/cs_CZ.json
@@ -85,7 +85,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sdílení %s selhalo, podpůrná vrstva nepodporuje typ sdílení %i",
"Sharing %s failed, because the file does not exist" : "Sdílení %s selhalo, protože soubor neexistuje",
"You are not allowed to share %s" : "Nemáte povoleno sdílet %s",
- "Sharing %s failed, because the user %s is the item owner" : "Sdílení položky %s selhalo, protože uživatel %s je jejím vlastníkem",
+ "Sharing %s failed, because you can not share with yourself" : "Sdílení %s selhalo, protože nemůžete sdílet sami se sebou",
"Sharing %s failed, because the user %s does not exist" : "Sdílení položky %s selhalo, protože uživatel %s neexistuje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Sdílení položky %s selhalo, protože uživatel %s není členem žádné skupiny společné s uživatelem %s",
"Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena",
@@ -104,7 +104,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Úložiště pro sdílení %s musí implementovat rozhraní OCP\\Share_Backend",
"Sharing backend %s not found" : "Úložiště sdílení %s nenalezeno",
"Sharing backend for %s not found" : "Úložiště sdílení pro %s nenalezeno",
- "Sharing %s failed, because the user %s is the original sharer" : "Sdílení položky %s selhalo, protože byla sdílena uživatelem %s jako první",
+ "Sharing failed, because the user %s is the original sharer" : "Sdílení položky selhalo, protože uživatel %s je originálním vlastníkem",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Sdílení položky %s selhalo, protože jsou k tomu nutná vyšší oprávnění, než jaká byla %s povolena.",
"Sharing %s failed, because resharing is not allowed" : "Sdílení položky %s selhalo, protože znovu-sdílení není povoleno",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sdílení položky %s selhalo, protože úložiště sdílení %s nenalezla zdroj",
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 147006e1a19..db939815143 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
- "Sharing %s failed, because the user %s is the item owner" : "Der skete en fejl ved deling af %s, brugeren %s er ejer af objektet",
"Sharing %s failed, because the user %s does not exist" : "Der skete en fejl ved deling af %s, brugeren %s eksistere ikke",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Der skete en fejl ved deling af %s, brugeren %s er ikke medlem af nogle grupper som %s er medlem af",
"Sharing %s failed, because this item is already shared with %s" : "Der skete en fejl ved deling af %s, objektet er allerede delt med %s",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delingsbackend'en %s skal implementere grænsefladen OCP\\Share_Backend",
"Sharing backend %s not found" : "Delingsbackend'en %s blev ikke fundet",
"Sharing backend for %s not found" : "Delingsbackend'en for %s blev ikke fundet",
- "Sharing %s failed, because the user %s is the original sharer" : "Deling af %s mislykkedes, fordi brugeren %s er den som delte oprindeligt",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Deling af %s mislykkedes, fordi tilladelserne overskred de tillaldelser som %s var tildelt",
"Sharing %s failed, because resharing is not allowed" : "Deling af %s mislykkedes, fordi videredeling ikke er tilladt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling af %s mislykkedes, fordi back-enden ikke kunne finde kilden til %s",
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index 46d4c446945..e06ef9fcfc6 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
- "Sharing %s failed, because the user %s is the item owner" : "Der skete en fejl ved deling af %s, brugeren %s er ejer af objektet",
"Sharing %s failed, because the user %s does not exist" : "Der skete en fejl ved deling af %s, brugeren %s eksistere ikke",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Der skete en fejl ved deling af %s, brugeren %s er ikke medlem af nogle grupper som %s er medlem af",
"Sharing %s failed, because this item is already shared with %s" : "Der skete en fejl ved deling af %s, objektet er allerede delt med %s",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delingsbackend'en %s skal implementere grænsefladen OCP\\Share_Backend",
"Sharing backend %s not found" : "Delingsbackend'en %s blev ikke fundet",
"Sharing backend for %s not found" : "Delingsbackend'en for %s blev ikke fundet",
- "Sharing %s failed, because the user %s is the original sharer" : "Deling af %s mislykkedes, fordi brugeren %s er den som delte oprindeligt",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Deling af %s mislykkedes, fordi tilladelserne overskred de tillaldelser som %s var tildelt",
"Sharing %s failed, because resharing is not allowed" : "Deling af %s mislykkedes, fordi videredeling ikke er tilladt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling af %s mislykkedes, fordi back-enden ikke kunne finde kilden til %s",
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 4e1b35f05e9..efa4bc265dd 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Dir nicht erlaubt",
- "Sharing %s failed, because the user %s is the item owner" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s Besitzer des Objektes ist",
+ "Sharing %s failed, because you can not share with yourself" : "Freigabe von %s fehlgeschlagen, da du nichts mit dir selbst teilen kannst",
"Sharing %s failed, because the user %s does not exist" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s nicht existiert",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s kein Gruppenmitglied einer der Gruppen von %s ist",
"Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Freigabe-Backend %s muss in der OCP\\Share_Backend - Schnittstelle implementiert werden",
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
- "Sharing %s failed, because the user %s is the original sharer" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s der offizielle Freigeber ist",
+ "Sharing failed, because the user %s is the original sharer" : "Freigabe fehlgeschlagen, da der Nutzer %s der offizielle Freigeber ist",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Freigabe von %s fehlgeschlagen, da die Berechtigungen die erteilten Berechtigungen %s überschreiten",
"Sharing %s failed, because resharing is not allowed" : "Freigabe von %s fehlgeschlagen, da das nochmalige Freigeben einer Freigabe nicht erlaubt ist",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Freigabe von %s fehlgeschlagen, da das Freigabe-Backend für %s nicht in dieser Quelle gefunden werden konnte",
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 62a20165747..7767be50840 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -85,7 +85,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Dir nicht erlaubt",
- "Sharing %s failed, because the user %s is the item owner" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s Besitzer des Objektes ist",
+ "Sharing %s failed, because you can not share with yourself" : "Freigabe von %s fehlgeschlagen, da du nichts mit dir selbst teilen kannst",
"Sharing %s failed, because the user %s does not exist" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s nicht existiert",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s kein Gruppenmitglied einer der Gruppen von %s ist",
"Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
@@ -104,7 +104,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Freigabe-Backend %s muss in der OCP\\Share_Backend - Schnittstelle implementiert werden",
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
- "Sharing %s failed, because the user %s is the original sharer" : "Freigabe von %s fehlgeschlagen, da der Nutzer %s der offizielle Freigeber ist",
+ "Sharing failed, because the user %s is the original sharer" : "Freigabe fehlgeschlagen, da der Nutzer %s der offizielle Freigeber ist",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Freigabe von %s fehlgeschlagen, da die Berechtigungen die erteilten Berechtigungen %s überschreiten",
"Sharing %s failed, because resharing is not allowed" : "Freigabe von %s fehlgeschlagen, da das nochmalige Freigeben einer Freigabe nicht erlaubt ist",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Freigabe von %s fehlgeschlagen, da das Freigabe-Backend für %s nicht in dieser Quelle gefunden werden konnte",
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index 41e20324a15..c70eb531685 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Ihnen nicht erlaubt",
- "Sharing %s failed, because the user %s is the item owner" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s Besitzer des Objektes ist",
"Sharing %s failed, because the user %s does not exist" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s nicht existiert",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s kein Gruppenmitglied einer der Gruppen von %s ist",
"Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
@@ -104,7 +103,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Freigabe-Backend %s muss in der OCP\\Share_Backend - Schnittstelle implementiert werden",
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
- "Sharing %s failed, because the user %s is the original sharer" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s der ursprünglich Teilende ist",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Freigabe von %s fehlgeschlagen, da die Berechtigungen die erteilten Berechtigungen %s überschreiten",
"Sharing %s failed, because resharing is not allowed" : "Freigabe von %s fehlgeschlagen, da das nochmalige Freigeben einer Freigabe nicht erlaubt ist",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Freigabe von %s fehlgeschlagen, da das Freigabe-Backend für %s nicht in dieser Quelle gefunden werden konnte",
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index fa64ef0f144..e2761438d74 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -84,7 +84,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %i nicht erlaubt.",
"Sharing %s failed, because the file does not exist" : "Freigabe von %s fehlgeschlagen, da die Datei nicht existiert",
"You are not allowed to share %s" : "Die Freigabe von %s ist Ihnen nicht erlaubt",
- "Sharing %s failed, because the user %s is the item owner" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s Besitzer des Objektes ist",
"Sharing %s failed, because the user %s does not exist" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s nicht existiert",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s kein Gruppenmitglied einer der Gruppen von %s ist",
"Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
@@ -102,7 +101,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Freigabe-Backend %s muss in der OCP\\Share_Backend - Schnittstelle implementiert werden",
"Sharing backend %s not found" : "Freigabe-Backend %s nicht gefunden",
"Sharing backend for %s not found" : "Freigabe-Backend für %s nicht gefunden",
- "Sharing %s failed, because the user %s is the original sharer" : "Freigabe von %s fehlgeschlagen, da der Benutzer %s der ursprünglich Teilende ist",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Freigabe von %s fehlgeschlagen, da die Berechtigungen die erteilten Berechtigungen %s überschreiten",
"Sharing %s failed, because resharing is not allowed" : "Freigabe von %s fehlgeschlagen, da das nochmalige Freigeben einer Freigabe nicht erlaubt ist",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Freigabe von %s fehlgeschlagen, da das Freigabe-Backend für %s nicht in dieser Quelle gefunden werden konnte",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index bfe49afdcc4..7b0dffa8bfb 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -84,7 +84,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %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",
@@ -103,7 +102,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο αρχικά από τον χρήστη %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 ",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index 1a9f884d322..65524a490f3 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -82,7 +82,6 @@
"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 the user %s is the item owner" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %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",
@@ -101,7 +100,6 @@
"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 %s failed, because the user %s is the original sharer" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο αρχικά από τον χρήστη %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 ",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index c6f2c724a69..bad1d486936 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -82,7 +82,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
- "Sharing %s failed, because the user %s is the item owner" : "Sharing %s failed, because the user %s is the item owner",
"Sharing %s failed, because the user %s does not exist" : "Sharing %s failed, because the user %s does not exist",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of",
"Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s",
@@ -100,7 +99,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Sharing backend %s must implement the interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
- "Sharing %s failed, because the user %s is the original sharer" : "Sharing %s failed, because the user %s is the original sharer",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Sharing %s failed, because the permissions exceed permissions granted to %s",
"Sharing %s failed, because resharing is not allowed" : "Sharing %s failed, because resharing is not allowed",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sharing %s failed, because the sharing backend for %s could not find its source",
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 0d26da686f5..4c6c7e714c4 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -80,7 +80,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
- "Sharing %s failed, because the user %s is the item owner" : "Sharing %s failed, because the user %s is the item owner",
"Sharing %s failed, because the user %s does not exist" : "Sharing %s failed, because the user %s does not exist",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of",
"Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s",
@@ -98,7 +97,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Sharing backend %s must implement the interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Sharing backend %s not found",
"Sharing backend for %s not found" : "Sharing backend for %s not found",
- "Sharing %s failed, because the user %s is the original sharer" : "Sharing %s failed, because the user %s is the original sharer",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Sharing %s failed, because the permissions exceed permissions granted to %s",
"Sharing %s failed, because resharing is not allowed" : "Sharing %s failed, because resharing is not allowed",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sharing %s failed, because the sharing backend for %s could not find its source",
diff --git a/lib/l10n/eo.js b/lib/l10n/eo.js
index 08c656fc70a..b69c0836197 100644
--- a/lib/l10n/eo.js
+++ b/lib/l10n/eo.js
@@ -48,14 +48,12 @@ OC.L10N.register(
"%s via %s" : "%s per %s",
"Sharing %s failed, because the file does not exist" : "Kunhavigo de %s malsukcesis, ĉar la dosiero ne ekzistas",
"You are not allowed to share %s" : "Vi ne permesatas kunhavigi %s",
- "Sharing %s failed, because the user %s is the item owner" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s posedas la eron",
"Sharing %s failed, because the user %s does not exist" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s ne ekzistas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s estas ano de neniu grupo, de kiu %s estas ano",
"Sharing %s failed, because this item is already shared with %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhavatas kun %s",
"Sharing %s failed, because the group %s does not exist" : "Kunhavigo de %s malsukcesis, ĉar la grupo %s ne ekzistas",
"Sharing %s failed, because %s is not a member of the group %s" : "Kunhavigo de %s malsukcesis, ĉar %s ne estas ano de la grupo %s",
"Sharing %s failed, because sharing with links is not allowed" : "Kunhavo de %s malsukcesis, ĉar kunhavo per ligiloj ne permesatas",
- "Sharing %s failed, because the user %s is the original sharer" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s estas la origina kunhaviginto",
"Sharing %s failed, because resharing is not allowed" : "Kunhavigo de %s malsukcesis, ĉar rekunhavigo ne permesatas",
"Could not find category \"%s\"" : "Ne troviĝis kategorio “%s”",
"Apps" : "Aplikaĵoj",
diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json
index c43e3c7f8fd..37558aef9e2 100644
--- a/lib/l10n/eo.json
+++ b/lib/l10n/eo.json
@@ -46,14 +46,12 @@
"%s via %s" : "%s per %s",
"Sharing %s failed, because the file does not exist" : "Kunhavigo de %s malsukcesis, ĉar la dosiero ne ekzistas",
"You are not allowed to share %s" : "Vi ne permesatas kunhavigi %s",
- "Sharing %s failed, because the user %s is the item owner" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s posedas la eron",
"Sharing %s failed, because the user %s does not exist" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s ne ekzistas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s estas ano de neniu grupo, de kiu %s estas ano",
"Sharing %s failed, because this item is already shared with %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhavatas kun %s",
"Sharing %s failed, because the group %s does not exist" : "Kunhavigo de %s malsukcesis, ĉar la grupo %s ne ekzistas",
"Sharing %s failed, because %s is not a member of the group %s" : "Kunhavigo de %s malsukcesis, ĉar %s ne estas ano de la grupo %s",
"Sharing %s failed, because sharing with links is not allowed" : "Kunhavo de %s malsukcesis, ĉar kunhavo per ligiloj ne permesatas",
- "Sharing %s failed, because the user %s is the original sharer" : "Kunhavigo de %s malsukcesis, ĉar la uzanto %s estas la origina kunhaviginto",
"Sharing %s failed, because resharing is not allowed" : "Kunhavigo de %s malsukcesis, ĉar rekunhavigo ne permesatas",
"Could not find category \"%s\"" : "Ne troviĝis kategorio “%s”",
"Apps" : "Aplikaĵoj",
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index 78404d1b21a..a6ca5eddc13 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Se ha fallado al compartir %s, ya que el usuario %s es el dueño del elemento",
"Sharing %s failed, because the user %s does not exist" : "Se ha fallado al compartir %s, ya que el usuario %s no existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se ha fallado al compartir %s, ya que el usuario %s no es miembro de ningún grupo del que %s sea miembro",
"Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Se ha fallado al compartir %s, ya que el usuario %s es el compartidor original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s",
"Sharing %s failed, because resharing is not allowed" : "Se ha fallado al compartir %s, ya que volver a compartir no está permitido",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s porque el motor compartido para %s podría no encontrar su origen",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 3f9e95b232a..0fe0eb485cc 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Se ha fallado al compartir %s, ya que el usuario %s es el dueño del elemento",
"Sharing %s failed, because the user %s does not exist" : "Se ha fallado al compartir %s, ya que el usuario %s no existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se ha fallado al compartir %s, ya que el usuario %s no es miembro de ningún grupo del que %s sea miembro",
"Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Se ha fallado al compartir %s, ya que el usuario %s es el compartidor original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s",
"Sharing %s failed, because resharing is not allowed" : "Se ha fallado al compartir %s, ya que volver a compartir no está permitido",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s porque el motor compartido para %s podría no encontrar su origen",
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 378693d4538..740c0fe7c34 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"%s via %s" : "%s läbi %s",
"Sharing %s failed, because the file does not exist" : "%s jagamine ebaõnnestus, kuna faili pole olemas",
"You are not allowed to share %s" : "Sul pole lubatud %s jagada",
- "Sharing %s failed, because the user %s is the item owner" : "%s jagamine ebaõnnestus, kuna kuna kasutaja %s on üksuse omanik",
"Sharing %s failed, because the user %s does not exist" : "%s jagamine ebaõnnestus, kuna kasutajat %s pole olemas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s jagamine ebaõnnestus, kuna kasutaja %s pole ühegi grupi liige, millede liige on %s",
"Sharing %s failed, because this item is already shared with %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud %s",
@@ -88,7 +87,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Jagamise tagarakend %s peab kasutusele võtma OCP\\Share_Backend liidese",
"Sharing backend %s not found" : "Jagamise tagarakendit %s ei leitud",
"Sharing backend for %s not found" : "Jagamise tagarakendit %s jaoks ei leitud",
- "Sharing %s failed, because the user %s is the original sharer" : "%s jagamine ebaõnnestus, kuna kasutaja %s on algne jagaja",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s jagamine ebaõnnestus, kuna antud õigused ületavad %s jaoks määratud õigusi",
"Sharing %s failed, because resharing is not allowed" : "%s jagamine ebaõnnestus, kuna edasijagamine pole lubatud",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s jagamine ebaõnnestus, kuna jagamise tagarakend ei suutnud leida %s jaoks lähteallikat",
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index e5bfae2a91d..dee76603531 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -69,7 +69,6 @@
"%s via %s" : "%s läbi %s",
"Sharing %s failed, because the file does not exist" : "%s jagamine ebaõnnestus, kuna faili pole olemas",
"You are not allowed to share %s" : "Sul pole lubatud %s jagada",
- "Sharing %s failed, because the user %s is the item owner" : "%s jagamine ebaõnnestus, kuna kuna kasutaja %s on üksuse omanik",
"Sharing %s failed, because the user %s does not exist" : "%s jagamine ebaõnnestus, kuna kasutajat %s pole olemas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s jagamine ebaõnnestus, kuna kasutaja %s pole ühegi grupi liige, millede liige on %s",
"Sharing %s failed, because this item is already shared with %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud %s",
@@ -86,7 +85,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Jagamise tagarakend %s peab kasutusele võtma OCP\\Share_Backend liidese",
"Sharing backend %s not found" : "Jagamise tagarakendit %s ei leitud",
"Sharing backend for %s not found" : "Jagamise tagarakendit %s jaoks ei leitud",
- "Sharing %s failed, because the user %s is the original sharer" : "%s jagamine ebaõnnestus, kuna kasutaja %s on algne jagaja",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s jagamine ebaõnnestus, kuna antud õigused ületavad %s jaoks määratud õigusi",
"Sharing %s failed, because resharing is not allowed" : "%s jagamine ebaõnnestus, kuna edasijagamine pole lubatud",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s jagamine ebaõnnestus, kuna jagamise tagarakend ei suutnud leida %s jaoks lähteallikat",
diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js
index b15c4796026..eaecc698361 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "%s partekatzeak huts egin du, motorrak %i motako partekatzeak baimentzen ez dituelako",
"Sharing %s failed, because the file does not exist" : "%s elkarbanatzeak huts egin du, fitxategia ez delako existitzen",
"You are not allowed to share %s" : "Ez zadue %s elkarbanatzeko baimendua",
- "Sharing %s failed, because the user %s is the item owner" : "%s elkarbanatzeak huts egin du, %s erabiltzailea jabea delako",
"Sharing %s failed, because the user %s does not exist" : "%s elkarbanatzeak huts egin du, %s erabiltzailea existitzen ez delako",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s elkarbanatzeak huts egin du, %s erabiltzailea ez delako %s partaide den talderen bateko partaidea",
"Sharing %s failed, because this item is already shared with %s" : "%s elkarbanatzeak huts egin du, dagoeneko %s erabiltzailearekin elkarbanatuta dagoelako",
@@ -88,7 +87,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "%s elkarbanaketa motorra OCP\\Share_Backend interfazea inplementatu behar du ",
"Sharing backend %s not found" : "Ez da %s elkarbanaketa motorra aurkitu",
"Sharing backend for %s not found" : "Ez da %srako elkarbanaketa motorrik aurkitu",
- "Sharing %s failed, because the user %s is the original sharer" : "%s elkarbanatzeak huts egin du, %s erabiltzailea jatorrizko elkarbanatzailea delako",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s elkarbanatzeak huts egin du, baimenak %sri emandakoak baino gehiago direlako",
"Sharing %s failed, because resharing is not allowed" : "%s elkarbanatzeak huts egin du, ber-elkarbanatzea baimenduta ez dagoelako",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s elkarbanatzeak huts egin du, %sren elkarbanaketa motorrak bere iturria aurkitu ezin duelako",
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index a95d3d5cdcf..9c6c00e7d8f 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -69,7 +69,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "%s partekatzeak huts egin du, motorrak %i motako partekatzeak baimentzen ez dituelako",
"Sharing %s failed, because the file does not exist" : "%s elkarbanatzeak huts egin du, fitxategia ez delako existitzen",
"You are not allowed to share %s" : "Ez zadue %s elkarbanatzeko baimendua",
- "Sharing %s failed, because the user %s is the item owner" : "%s elkarbanatzeak huts egin du, %s erabiltzailea jabea delako",
"Sharing %s failed, because the user %s does not exist" : "%s elkarbanatzeak huts egin du, %s erabiltzailea existitzen ez delako",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s elkarbanatzeak huts egin du, %s erabiltzailea ez delako %s partaide den talderen bateko partaidea",
"Sharing %s failed, because this item is already shared with %s" : "%s elkarbanatzeak huts egin du, dagoeneko %s erabiltzailearekin elkarbanatuta dagoelako",
@@ -86,7 +85,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "%s elkarbanaketa motorra OCP\\Share_Backend interfazea inplementatu behar du ",
"Sharing backend %s not found" : "Ez da %s elkarbanaketa motorra aurkitu",
"Sharing backend for %s not found" : "Ez da %srako elkarbanaketa motorrik aurkitu",
- "Sharing %s failed, because the user %s is the original sharer" : "%s elkarbanatzeak huts egin du, %s erabiltzailea jatorrizko elkarbanatzailea delako",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s elkarbanatzeak huts egin du, baimenak %sri emandakoak baino gehiago direlako",
"Sharing %s failed, because resharing is not allowed" : "%s elkarbanatzeak huts egin du, ber-elkarbanatzea baimenduta ez dagoelako",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s elkarbanatzeak huts egin du, %sren elkarbanaketa motorrak bere iturria aurkitu ezin duelako",
diff --git a/lib/l10n/fi_FI.js b/lib/l10n/fi_FI.js
index 58f52023cf0..00d9dddf034 100644
--- a/lib/l10n/fi_FI.js
+++ b/lib/l10n/fi_FI.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s jakoi kohteen »%s« kanssasi",
"Sharing %s failed, because the file does not exist" : "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei ole olemassa",
"You are not allowed to share %s" : "Oikeutesi eivät riitä kohteen %s jakamiseen.",
- "Sharing %s failed, because the user %s is the item owner" : "Kohteen %s jakaminen epäonnistui, koska käyttäjä %s on kohteen omistaja",
"Sharing %s failed, because the user %s does not exist" : "Kohteen %s jakaminen epäonnistui, koska käyttäjää %s ei ole olemassa",
"Sharing %s failed, because this item is already shared with %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
@@ -93,7 +92,6 @@ OC.L10N.register(
"Cannot clear expiration date. Shares are required to have an expiration date." : "Vanhenemispäivän tyhjentäminen ei onnistu. Jaoille on määritelty pakolliseksi vanhenemispäivä.",
"Sharing backend %s not found" : "Jakamisen taustaosaa %s ei löytynyt",
"Sharing backend for %s not found" : "Jakamisen taustaosaa kohteelle %s ei löytynyt",
- "Sharing %s failed, because the user %s is the original sharer" : "Kohteen %s jakaminen epäonnistui, koska käyttäjä %s on alkuperäinen jakaja",
"Sharing %s failed, because resharing is not allowed" : "Kohteen %s jakaminen epäonnistui, koska jakaminen uudelleen ei ole sallittu",
"Sharing %s failed, because the file could not be found in the file cache" : "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei löytynyt tiedostovälimuistista",
"Could not find category \"%s\"" : "Luokkaa \"%s\" ei löytynyt",
@@ -104,6 +102,7 @@ OC.L10N.register(
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tietokanta-ajureita (sqlite, mysql tai postgresql) ei ole asennettu.",
"Microsoft Windows Platform is not supported" : "Microsoft Windows -alusta ei ole tuettu",
+ "Running ownCloud 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. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "ownCloud-palvelin ei ole tuettu Microsoft Windows -alustalla. Suosittelemme käyttämään Linux-palvelinta virtuaalikoneessa, jos itse palvelimeen ei voi asentaa Linux-jakelua käyttöjärjestelmäksi. Linux-paketit ja virtuaalikoneiden levykuvat ovat saatavilla osoitteesta <a href=\"%s\">%s</a>. Tarjoamme vinkkejä ja siirtoskriptejä nykyisten asennusten siirtämiseksi Linux-alustalle <a href=\"%s\">dokumenaation kautta</a>.",
"Cannot write into \"config\" directory" : "Hakemistoon \"config\" kirjoittaminen ei onnistu",
"Cannot write into \"apps\" directory" : "Hakemistoon \"apps\" kirjoittaminen ei onnistu",
"Cannot create \"data\" directory (%s)" : "Kansion \"data\" luominen ei onnistu (%s)",
diff --git a/lib/l10n/fi_FI.json b/lib/l10n/fi_FI.json
index be0eed2a4ba..cddec0a3e5c 100644
--- a/lib/l10n/fi_FI.json
+++ b/lib/l10n/fi_FI.json
@@ -77,7 +77,6 @@
"%s shared »%s« with you" : "%s jakoi kohteen »%s« kanssasi",
"Sharing %s failed, because the file does not exist" : "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei ole olemassa",
"You are not allowed to share %s" : "Oikeutesi eivät riitä kohteen %s jakamiseen.",
- "Sharing %s failed, because the user %s is the item owner" : "Kohteen %s jakaminen epäonnistui, koska käyttäjä %s on kohteen omistaja",
"Sharing %s failed, because the user %s does not exist" : "Kohteen %s jakaminen epäonnistui, koska käyttäjää %s ei ole olemassa",
"Sharing %s failed, because this item is already shared with %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
@@ -91,7 +90,6 @@
"Cannot clear expiration date. Shares are required to have an expiration date." : "Vanhenemispäivän tyhjentäminen ei onnistu. Jaoille on määritelty pakolliseksi vanhenemispäivä.",
"Sharing backend %s not found" : "Jakamisen taustaosaa %s ei löytynyt",
"Sharing backend for %s not found" : "Jakamisen taustaosaa kohteelle %s ei löytynyt",
- "Sharing %s failed, because the user %s is the original sharer" : "Kohteen %s jakaminen epäonnistui, koska käyttäjä %s on alkuperäinen jakaja",
"Sharing %s failed, because resharing is not allowed" : "Kohteen %s jakaminen epäonnistui, koska jakaminen uudelleen ei ole sallittu",
"Sharing %s failed, because the file could not be found in the file cache" : "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei löytynyt tiedostovälimuistista",
"Could not find category \"%s\"" : "Luokkaa \"%s\" ei löytynyt",
@@ -102,6 +100,7 @@
"The username is already being used" : "Käyttäjätunnus on jo käytössä",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Tietokanta-ajureita (sqlite, mysql tai postgresql) ei ole asennettu.",
"Microsoft Windows Platform is not supported" : "Microsoft Windows -alusta ei ole tuettu",
+ "Running ownCloud 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. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "ownCloud-palvelin ei ole tuettu Microsoft Windows -alustalla. Suosittelemme käyttämään Linux-palvelinta virtuaalikoneessa, jos itse palvelimeen ei voi asentaa Linux-jakelua käyttöjärjestelmäksi. Linux-paketit ja virtuaalikoneiden levykuvat ovat saatavilla osoitteesta <a href=\"%s\">%s</a>. Tarjoamme vinkkejä ja siirtoskriptejä nykyisten asennusten siirtämiseksi Linux-alustalle <a href=\"%s\">dokumenaation kautta</a>.",
"Cannot write into \"config\" directory" : "Hakemistoon \"config\" kirjoittaminen ei onnistu",
"Cannot write into \"apps\" directory" : "Hakemistoon \"apps\" kirjoittaminen ei onnistu",
"Cannot create \"data\" directory (%s)" : "Kansion \"data\" luominen ei onnistu (%s)",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 8dd3695d0c2..446eb5ce3a0 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -86,7 +86,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
- "Sharing %s failed, because the user %s is the item owner" : "Le partage de %s a échoué car l'utilisateur %s est le propriétaire de l'objet",
+ "Sharing %s failed, because you can not share with yourself" : "Le partage de %s a échoué car vous ne pouvez pas partager avec vous-même",
"Sharing %s failed, because the user %s does not exist" : "Le partage de %s a échoué car l'utilisateur %s n'existe pas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Le partage de %s a échoué car l'utilisateur %s n'est membre d'aucun groupe auquel %s appartient",
"Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet objet est déjà partagé avec %s",
@@ -105,7 +105,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Le service de partage %s doit implémenter l'interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Service de partage %s non trouvé",
"Sharing backend for %s not found" : "Le service de partage pour %s est introuvable",
- "Sharing %s failed, because the user %s is the original sharer" : "Le partage de %s a échoué car l'utilisateur %s est l'utilisateur à l'origine du partage.",
+ "Sharing failed, because the user %s is the original sharer" : "Le partage a échoué car l'utilisateur %s est le propriétaire original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Le partage de %s a échoué car les permissions dépassent celles accordées à %s",
"Sharing %s failed, because resharing is not allowed" : "Le partage de %s a échoué car le repartage n'est pas autorisé",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Le partage de %s a échoué car le service %s n'a pas trouvé sa source..",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 16744dbd062..9993a38e427 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -84,7 +84,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
- "Sharing %s failed, because the user %s is the item owner" : "Le partage de %s a échoué car l'utilisateur %s est le propriétaire de l'objet",
+ "Sharing %s failed, because you can not share with yourself" : "Le partage de %s a échoué car vous ne pouvez pas partager avec vous-même",
"Sharing %s failed, because the user %s does not exist" : "Le partage de %s a échoué car l'utilisateur %s n'existe pas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Le partage de %s a échoué car l'utilisateur %s n'est membre d'aucun groupe auquel %s appartient",
"Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet objet est déjà partagé avec %s",
@@ -103,7 +103,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Le service de partage %s doit implémenter l'interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Service de partage %s non trouvé",
"Sharing backend for %s not found" : "Le service de partage pour %s est introuvable",
- "Sharing %s failed, because the user %s is the original sharer" : "Le partage de %s a échoué car l'utilisateur %s est l'utilisateur à l'origine du partage.",
+ "Sharing failed, because the user %s is the original sharer" : "Le partage a échoué car l'utilisateur %s est le propriétaire original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Le partage de %s a échoué car les permissions dépassent celles accordées à %s",
"Sharing %s failed, because resharing is not allowed" : "Le partage de %s a échoué car le repartage n'est pas autorisé",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Le partage de %s a échoué car le service %s n'a pas trouvé sa source..",
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index d3b8952a47b..ec7514de7a3 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Fallou a compartición de %s, o propietario do elemento é o usuario %s",
"Sharing %s failed, because the user %s does not exist" : "Fallou a compartición de %s, o usuario %s non existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Fallou a compartición de %s, o usuario %s non é membro de ningún grupo que sexa membro de %s",
"Sharing %s failed, because this item is already shared with %s" : "Fallou a compartición de %s, este elemento xa está compartido con %s",
@@ -104,7 +103,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "A infraestrutura de compartición %s ten que implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Non se atopou a infraestrutura de compartición %s",
"Sharing backend for %s not found" : "Non se atopou a infraestrutura de compartición para %s",
- "Sharing %s failed, because the user %s is the original sharer" : "Fallou a compartición de %s, a compartición orixinal é do usuario %s",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Fallou a compartición de %s, os permisos superan os permisos concedidos a %s",
"Sharing %s failed, because resharing is not allowed" : "Fallou a compartición de %s, non está permitido repetir a compartción",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Fallou a compartición de %s, a infraestrutura de compartición para %s non foi quen de atopar a orixe",
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index f88b07d3671..6993e165a46 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -84,7 +84,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
- "Sharing %s failed, because the user %s is the item owner" : "Fallou a compartición de %s, o propietario do elemento é o usuario %s",
"Sharing %s failed, because the user %s does not exist" : "Fallou a compartición de %s, o usuario %s non existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Fallou a compartición de %s, o usuario %s non é membro de ningún grupo que sexa membro de %s",
"Sharing %s failed, because this item is already shared with %s" : "Fallou a compartición de %s, este elemento xa está compartido con %s",
@@ -102,7 +101,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "A infraestrutura de compartición %s ten que implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Non se atopou a infraestrutura de compartición %s",
"Sharing backend for %s not found" : "Non se atopou a infraestrutura de compartición para %s",
- "Sharing %s failed, because the user %s is the original sharer" : "Fallou a compartición de %s, a compartición orixinal é do usuario %s",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Fallou a compartición de %s, os permisos superan os permisos concedidos a %s",
"Sharing %s failed, because resharing is not allowed" : "Fallou a compartición de %s, non está permitido repetir a compartción",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Fallou a compartición de %s, a infraestrutura de compartición para %s non foi quen de atopar a orixe",
diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js
index 6c012a8502b..a5c11df6f1e 100644
--- a/lib/l10n/hr.js
+++ b/lib/l10n/hr.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s je s vama podijelio »%s«",
"Sharing %s failed, because the file does not exist" : "Dijeljenje %s nije uspjelo jer ta datoteka ne postoji",
"You are not allowed to share %s" : "Nije vam dopušteno dijeliti %s",
- "Sharing %s failed, because the user %s is the item owner" : "Dijeljenje %s nije uspjelo jer je korisnik %s vlasnik te stavke",
"Sharing %s failed, because the user %s does not exist" : "Dijeljenje %s nije uspjelo jer korisnik %s ne postoji",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Dijeljenje %s nije uspjelo jer korisnik %s nije član niti jedne grupe u kojoj je %s član",
"Sharing %s failed, because this item is already shared with %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s %s",
@@ -81,7 +80,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Dijeljenje pozadine %s mora implementirati sučelje OCP\\Share_Backend",
"Sharing backend %s not found" : "Dijeljenje pozadine %s nije nađeno",
"Sharing backend for %s not found" : "Dijeljenje pozadine za %s nije nađeno",
- "Sharing %s failed, because the user %s is the original sharer" : "Dijeljenje %s nije uspjelo jer je korisnik %s izvorni djelitelj",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Dijeljenje %s nije uspjelo jer dozvole premašuju dozvole za koje %s ima odobrenje.",
"Sharing %s failed, because resharing is not allowed" : "Dijeljenje %s nije uspjelo jer ponovno dijeljenje nije dopušteno.",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Dijeljenje %s nije uspjelo jer pozadina za %s nije mogla pronaći svoj izvor",
diff --git a/lib/l10n/hr.json b/lib/l10n/hr.json
index 50935c14742..0acba06fb8a 100644
--- a/lib/l10n/hr.json
+++ b/lib/l10n/hr.json
@@ -63,7 +63,6 @@
"%s shared »%s« with you" : "%s je s vama podijelio »%s«",
"Sharing %s failed, because the file does not exist" : "Dijeljenje %s nije uspjelo jer ta datoteka ne postoji",
"You are not allowed to share %s" : "Nije vam dopušteno dijeliti %s",
- "Sharing %s failed, because the user %s is the item owner" : "Dijeljenje %s nije uspjelo jer je korisnik %s vlasnik te stavke",
"Sharing %s failed, because the user %s does not exist" : "Dijeljenje %s nije uspjelo jer korisnik %s ne postoji",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Dijeljenje %s nije uspjelo jer korisnik %s nije član niti jedne grupe u kojoj je %s član",
"Sharing %s failed, because this item is already shared with %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s %s",
@@ -79,7 +78,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Dijeljenje pozadine %s mora implementirati sučelje OCP\\Share_Backend",
"Sharing backend %s not found" : "Dijeljenje pozadine %s nije nađeno",
"Sharing backend for %s not found" : "Dijeljenje pozadine za %s nije nađeno",
- "Sharing %s failed, because the user %s is the original sharer" : "Dijeljenje %s nije uspjelo jer je korisnik %s izvorni djelitelj",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Dijeljenje %s nije uspjelo jer dozvole premašuju dozvole za koje %s ima odobrenje.",
"Sharing %s failed, because resharing is not allowed" : "Dijeljenje %s nije uspjelo jer ponovno dijeljenje nije dopušteno.",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Dijeljenje %s nije uspjelo jer pozadina za %s nije mogla pronaći svoj izvor",
diff --git a/lib/l10n/hu_HU.js b/lib/l10n/hu_HU.js
index 9835654f736..7f4bc21063a 100644
--- a/lib/l10n/hu_HU.js
+++ b/lib/l10n/hu_HU.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"%s via %s" : "%s über %s",
"Sharing %s failed, because the file does not exist" : "%s megosztása sikertelen, mert a fájl nem létezik",
"You are not allowed to share %s" : "Önnek nincs jogosultsága %s megosztására",
- "Sharing %s failed, because the user %s is the item owner" : "%s megosztása nem sikerült, mert %s felhasználó az állomány tulajdonosa",
"Sharing %s failed, because the user %s does not exist" : "%s megosztása nem sikerült, mert %s felhasználó nem létezik",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s megosztása nem sikerült, mert %s felhasználó nem tagja egyik olyan csoportnak sem, aminek %s tagja",
"Sharing %s failed, because this item is already shared with %s" : "%s megosztása nem sikerült, mert ez már meg van osztva %s-vel",
@@ -89,7 +88,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Az %s megosztási alrendszernek támogatnia kell az OCP\\Share_Backend interface-t",
"Sharing backend %s not found" : "A %s megosztási alrendszer nem található",
"Sharing backend for %s not found" : "%s megosztási alrendszere nem található",
- "Sharing %s failed, because the user %s is the original sharer" : "%s megosztása nem sikerült, mert %s felhasználó az eredeti megosztó",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s megosztása nem sikerült, mert a jogosultságok túllépik azt, ami %s rendelkezésére áll",
"Sharing %s failed, because resharing is not allowed" : "%s megosztása nem sikerült, mert a megosztás továbbadása nincs engedélyezve",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s megosztása nem sikerült, mert %s megosztási alrendszere nem találja",
diff --git a/lib/l10n/hu_HU.json b/lib/l10n/hu_HU.json
index a01979d295e..180b65181c2 100644
--- a/lib/l10n/hu_HU.json
+++ b/lib/l10n/hu_HU.json
@@ -71,7 +71,6 @@
"%s via %s" : "%s über %s",
"Sharing %s failed, because the file does not exist" : "%s megosztása sikertelen, mert a fájl nem létezik",
"You are not allowed to share %s" : "Önnek nincs jogosultsága %s megosztására",
- "Sharing %s failed, because the user %s is the item owner" : "%s megosztása nem sikerült, mert %s felhasználó az állomány tulajdonosa",
"Sharing %s failed, because the user %s does not exist" : "%s megosztása nem sikerült, mert %s felhasználó nem létezik",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s megosztása nem sikerült, mert %s felhasználó nem tagja egyik olyan csoportnak sem, aminek %s tagja",
"Sharing %s failed, because this item is already shared with %s" : "%s megosztása nem sikerült, mert ez már meg van osztva %s-vel",
@@ -87,7 +86,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Az %s megosztási alrendszernek támogatnia kell az OCP\\Share_Backend interface-t",
"Sharing backend %s not found" : "A %s megosztási alrendszer nem található",
"Sharing backend for %s not found" : "%s megosztási alrendszere nem található",
- "Sharing %s failed, because the user %s is the original sharer" : "%s megosztása nem sikerült, mert %s felhasználó az eredeti megosztó",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s megosztása nem sikerült, mert a jogosultságok túllépik azt, ami %s rendelkezésére áll",
"Sharing %s failed, because resharing is not allowed" : "%s megosztása nem sikerült, mert a megosztás továbbadása nincs engedélyezve",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s megosztása nem sikerült, mert %s megosztási alrendszere nem találja",
diff --git a/lib/l10n/id.js b/lib/l10n/id.js
index 7298ed8d13c..4452a95ea7b 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Gagal berbagi %s, karena backend tidak mengizinkan berbagi dengan tipe %i",
"Sharing %s failed, because the file does not exist" : "Gagal membagikan %s, karena berkas tidak ada",
"You are not allowed to share %s" : "Anda tidak diizinkan untuk membagikan %s",
- "Sharing %s failed, because the user %s is the item owner" : "Gagal membagikan %s, karena pengguna %s adalah pemilik item",
"Sharing %s failed, because the user %s does not exist" : "Gagal membagikan %s, karena pengguna %s tidak ada",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Gagal membagikan %s, karena pengguna %s bukan merupakan anggota dari grup yang %s ikuti",
"Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend berbagi %s harus mengimplementasi antarmuka OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend berbagi %s tidak ditemukan",
"Sharing backend for %s not found" : "Backend berbagi untuk %s tidak ditemukan",
- "Sharing %s failed, because the user %s is the original sharer" : "Gagal berbagi %s. karena pengguna %s adalah yang membagikan pertama",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Gagal membagikan %s, karena izin melebihi izin yang diberikan untuk %s",
"Sharing %s failed, because resharing is not allowed" : "Gagal berbagi %s, karena membagikan ulang tidak diizinkan",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Berbagi %s gagal, karena backend berbagi untuk %s tidak menemukan sumbernya",
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index b44f23d776d..6d0e4ffdc8a 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Gagal berbagi %s, karena backend tidak mengizinkan berbagi dengan tipe %i",
"Sharing %s failed, because the file does not exist" : "Gagal membagikan %s, karena berkas tidak ada",
"You are not allowed to share %s" : "Anda tidak diizinkan untuk membagikan %s",
- "Sharing %s failed, because the user %s is the item owner" : "Gagal membagikan %s, karena pengguna %s adalah pemilik item",
"Sharing %s failed, because the user %s does not exist" : "Gagal membagikan %s, karena pengguna %s tidak ada",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Gagal membagikan %s, karena pengguna %s bukan merupakan anggota dari grup yang %s ikuti",
"Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend berbagi %s harus mengimplementasi antarmuka OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend berbagi %s tidak ditemukan",
"Sharing backend for %s not found" : "Backend berbagi untuk %s tidak ditemukan",
- "Sharing %s failed, because the user %s is the original sharer" : "Gagal berbagi %s. karena pengguna %s adalah yang membagikan pertama",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Gagal membagikan %s, karena izin melebihi izin yang diberikan untuk %s",
"Sharing %s failed, because resharing is not allowed" : "Gagal berbagi %s, karena membagikan ulang tidak diizinkan",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Berbagi %s gagal, karena backend berbagi untuk %s tidak menemukan sumbernya",
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index 229c210b604..7523d14a007 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Condivisione di %s non riuscita, poiché il motore non consente condivisioni del tipo %i",
"Sharing %s failed, because the file does not exist" : "Condivisione di %s non riuscita, poiché il file non esiste",
"You are not allowed to share %s" : "Non ti è consentito condividere %s",
- "Sharing %s failed, because the user %s is the item owner" : "Condivisione di %s non riuscita, poiché l'utente %s è il proprietario dell'oggetto",
+ "Sharing %s failed, because you can not share with yourself" : "Condivisione di %s non riuscita, poiché non puoi condividere con te stesso",
"Sharing %s failed, because the user %s does not exist" : "Condivisione di %s non riuscita, poiché l'utente %s non esiste",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Condivisione di %s non riuscita, poiché l'utente %s non appartiene ad alcun gruppo di cui %s è membro",
"Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Il motore di condivisione %s deve implementare l'interfaccia OCP\\Share_Backend",
"Sharing backend %s not found" : "Motore di condivisione %s non trovato",
"Sharing backend for %s not found" : "Motore di condivisione di %s non trovato",
- "Sharing %s failed, because the user %s is the original sharer" : "Condivisione di %s non riuscita, poiché l'utente %s l'ha condiviso precedentemente",
+ "Sharing failed, because the user %s is the original sharer" : "Condivisione non riuscita, poiché l'utente %s ha condiviso in origine",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Condivisione di %s non riuscita, poiché i permessi superano quelli accordati a %s",
"Sharing %s failed, because resharing is not allowed" : "Condivisione di %s non riuscita, poiché la ri-condivisione non è consentita",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Condivisione di %s non riuscita, poiché il motore di condivisione per %s non riesce a trovare la sua fonte",
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 3e8a489b6a4..dc16360e5a5 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -85,7 +85,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Condivisione di %s non riuscita, poiché il motore non consente condivisioni del tipo %i",
"Sharing %s failed, because the file does not exist" : "Condivisione di %s non riuscita, poiché il file non esiste",
"You are not allowed to share %s" : "Non ti è consentito condividere %s",
- "Sharing %s failed, because the user %s is the item owner" : "Condivisione di %s non riuscita, poiché l'utente %s è il proprietario dell'oggetto",
+ "Sharing %s failed, because you can not share with yourself" : "Condivisione di %s non riuscita, poiché non puoi condividere con te stesso",
"Sharing %s failed, because the user %s does not exist" : "Condivisione di %s non riuscita, poiché l'utente %s non esiste",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Condivisione di %s non riuscita, poiché l'utente %s non appartiene ad alcun gruppo di cui %s è membro",
"Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s",
@@ -104,7 +104,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Il motore di condivisione %s deve implementare l'interfaccia OCP\\Share_Backend",
"Sharing backend %s not found" : "Motore di condivisione %s non trovato",
"Sharing backend for %s not found" : "Motore di condivisione di %s non trovato",
- "Sharing %s failed, because the user %s is the original sharer" : "Condivisione di %s non riuscita, poiché l'utente %s l'ha condiviso precedentemente",
+ "Sharing failed, because the user %s is the original sharer" : "Condivisione non riuscita, poiché l'utente %s ha condiviso in origine",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Condivisione di %s non riuscita, poiché i permessi superano quelli accordati a %s",
"Sharing %s failed, because resharing is not allowed" : "Condivisione di %s non riuscita, poiché la ri-condivisione non è consentita",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Condivisione di %s non riuscita, poiché il motore di condivisione per %s non riesce a trovare la sua fonte",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 9154d1fbc4a..9f7625bca75 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "%s の共有に失敗しました。ユーザー %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 で共有されています。",
@@ -104,7 +103,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "%s の共有に失敗しました。ユーザー %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 のバックエンド共有に必要なソースが見つかりませんでした。",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index f88b11ad17e..52b2c6bd7d9 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -84,7 +84,6 @@
"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 the user %s is the item owner" : "%s の共有に失敗しました。ユーザー %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 で共有されています。",
@@ -102,7 +101,6 @@
"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 %s failed, because the user %s is the original sharer" : "%s の共有に失敗しました。ユーザー %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 のバックエンド共有に必要なソースが見つかりませんでした。",
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index f67ca37b5e0..a956996d139 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -82,12 +82,12 @@ OC.L10N.register(
"Set an admin password." : "관리자의 암호를 설정합니다.",
"Can't create or write into the data directory %s" : "데이터 디렉터리 %s을(를) 만들거나 기록할 수 없음",
"Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID",
- "%s shared »%s« with you" : "%s 님이 %s을(를) 공유하였습니다",
+ "%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 the user %s is the item owner" : "%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 님과 공유되어 있습니다",
@@ -106,7 +106,7 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "%s을(를) 공유할 수 없습니다. %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의 공유 백엔드에서 원본 파일을 찾을 수 없습니다",
@@ -140,7 +140,7 @@ OC.L10N.register(
"Please ask your server administrator to restart the web server." : "서버 관리자에게 웹 서버 재시작을 요청하십시오.",
"PostgreSQL >= 9 required" : "PostgreSQL 버전 9 이상이 필요합니다",
"Please upgrade your database version" : "데이터베이스 버전을 업그레이드 하십시오",
- "Error occurred while checking PostgreSQL version" : "PostgreSQL 버전을 확인하는 중 오류가 발생하였습니다",
+ "Error occurred while checking PostgreSQL version" : "PostgreSQL 버전을 확인하는 중 오류가 발생했습니다",
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "PostgreSQL 버전 9 이상이 있는지 확인하시고, 자세한 정보는 로그를 확인하십시오",
"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)를 다른 사용자가 읽을 수 있음",
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index bf8069bf2d3..c629d90e47b 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -80,12 +80,12 @@
"Set an admin password." : "관리자의 암호를 설정합니다.",
"Can't create or write into the data directory %s" : "데이터 디렉터리 %s을(를) 만들거나 기록할 수 없음",
"Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID",
- "%s shared »%s« with you" : "%s 님이 %s을(를) 공유하였습니다",
+ "%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 the user %s is the item owner" : "%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 님과 공유되어 있습니다",
@@ -104,7 +104,7 @@
"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 %s failed, because the user %s is the original sharer" : "%s을(를) 공유할 수 없습니다. %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의 공유 백엔드에서 원본 파일을 찾을 수 없습니다",
@@ -138,7 +138,7 @@
"Please ask your server administrator to restart the web server." : "서버 관리자에게 웹 서버 재시작을 요청하십시오.",
"PostgreSQL >= 9 required" : "PostgreSQL 버전 9 이상이 필요합니다",
"Please upgrade your database version" : "데이터베이스 버전을 업그레이드 하십시오",
- "Error occurred while checking PostgreSQL version" : "PostgreSQL 버전을 확인하는 중 오류가 발생하였습니다",
+ "Error occurred while checking PostgreSQL version" : "PostgreSQL 버전을 확인하는 중 오류가 발생했습니다",
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "PostgreSQL 버전 9 이상이 있는지 확인하시고, 자세한 정보는 로그를 확인하십시오",
"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)를 다른 사용자가 읽을 수 있음",
diff --git a/lib/l10n/nb_NO.js b/lib/l10n/nb_NO.js
index e8d2de3c1cf..7b80c23ec01 100644
--- a/lib/l10n/nb_NO.js
+++ b/lib/l10n/nb_NO.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling av %s feilet, fordi serveren ikke tillater delinger fra type %i",
"Sharing %s failed, because the file does not exist" : "Deling av %s feilet, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
- "Sharing %s failed, because the user %s is the item owner" : "Deling av %s feilet, fordi brukeren %s er eier av elementet",
"Sharing %s failed, because the user %s does not exist" : "Deling av %s feilet, fordi brukeren %s ikke finnes",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Deling av %s feilet, fordi brukeren %s ikke er medlem av noen grupper som %s er medlem av",
"Sharing %s failed, because this item is already shared with %s" : "Deling av %s feilet, fordi dette elementet allerede er delt med %s",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delings-server %s må implementere grensesnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delings-server %s ikke funnet",
"Sharing backend for %s not found" : "Delings-server for %s ikke funnet",
- "Sharing %s failed, because the user %s is the original sharer" : "Deling av %s feilet, fordi brukeren %s er den opprinnelige eieren",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Deling av %s feilet, fordi tillatelsene går utover tillatelsene som er gitt til %s",
"Sharing %s failed, because resharing is not allowed" : "Deling av %s feilet, fordi videre-deling ikke er tillatt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling av %s feilet, fordi delings-serveren for %s ikke kunne finne kilden",
diff --git a/lib/l10n/nb_NO.json b/lib/l10n/nb_NO.json
index 2edd6a933ea..04cb7e47e82 100644
--- a/lib/l10n/nb_NO.json
+++ b/lib/l10n/nb_NO.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Deling av %s feilet, fordi serveren ikke tillater delinger fra type %i",
"Sharing %s failed, because the file does not exist" : "Deling av %s feilet, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
- "Sharing %s failed, because the user %s is the item owner" : "Deling av %s feilet, fordi brukeren %s er eier av elementet",
"Sharing %s failed, because the user %s does not exist" : "Deling av %s feilet, fordi brukeren %s ikke finnes",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Deling av %s feilet, fordi brukeren %s ikke er medlem av noen grupper som %s er medlem av",
"Sharing %s failed, because this item is already shared with %s" : "Deling av %s feilet, fordi dette elementet allerede er delt med %s",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delings-server %s må implementere grensesnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delings-server %s ikke funnet",
"Sharing backend for %s not found" : "Delings-server for %s ikke funnet",
- "Sharing %s failed, because the user %s is the original sharer" : "Deling av %s feilet, fordi brukeren %s er den opprinnelige eieren",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Deling av %s feilet, fordi tillatelsene går utover tillatelsene som er gitt til %s",
"Sharing %s failed, because resharing is not allowed" : "Deling av %s feilet, fordi videre-deling ikke er tillatt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling av %s feilet, fordi delings-serveren for %s ikke kunne finne kilden",
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index eee35c9ca6c..9c168b385c0 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Delen van %s is mislukt, omdat de share-backend niet toestaat om type %i te delen",
"Sharing %s failed, because the file does not exist" : "Delen van %s is mislukt, omdat het bestand niet bestaat",
"You are not allowed to share %s" : "U bent niet bevoegd om %s te delen",
- "Sharing %s failed, because the user %s is the item owner" : "Delen van %s is mislukt, omdat de gebruiker %s de eigenaar is",
+ "Sharing %s failed, because you can not share with yourself" : "Delen van %s is mislukt, omdat iemand niet met zichzelf kan delen",
"Sharing %s failed, because the user %s does not exist" : "Delen van %s is mislukt, omdat gebruiker %s niet bestaat",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Delen van %s is mislukt, omdat gebruiker %s geen lid is van een groep waar %s lid van is",
"Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Het share-backend %s moet de OCP\\Share_Backend interface implementeren",
"Sharing backend %s not found" : "Het share-backend %s is niet gevonden",
"Sharing backend for %s not found" : "Het share-backend voor %s is niet gevonden",
- "Sharing %s failed, because the user %s is the original sharer" : "Delen van %s is mislukt, omdat gebruiker %s de originele deler is",
+ "Sharing failed, because the user %s is the original sharer" : "Delen mislukt, omdat gebruiker %s de originele deler is",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Delen van %s is mislukt, omdat de rechten de aan %s toegekende autorisaties overschrijden",
"Sharing %s failed, because resharing is not allowed" : "Delen van %s is mislukt, omdat her-delen niet is toegestaan",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Delen van %s is mislukt, omdat de share-backend voor %s de bron niet kon vinden",
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index be3e0fe73bd..6c6beaa3b29 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -85,7 +85,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Delen van %s is mislukt, omdat de share-backend niet toestaat om type %i te delen",
"Sharing %s failed, because the file does not exist" : "Delen van %s is mislukt, omdat het bestand niet bestaat",
"You are not allowed to share %s" : "U bent niet bevoegd om %s te delen",
- "Sharing %s failed, because the user %s is the item owner" : "Delen van %s is mislukt, omdat de gebruiker %s de eigenaar is",
+ "Sharing %s failed, because you can not share with yourself" : "Delen van %s is mislukt, omdat iemand niet met zichzelf kan delen",
"Sharing %s failed, because the user %s does not exist" : "Delen van %s is mislukt, omdat gebruiker %s niet bestaat",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Delen van %s is mislukt, omdat gebruiker %s geen lid is van een groep waar %s lid van is",
"Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s",
@@ -104,7 +104,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Het share-backend %s moet de OCP\\Share_Backend interface implementeren",
"Sharing backend %s not found" : "Het share-backend %s is niet gevonden",
"Sharing backend for %s not found" : "Het share-backend voor %s is niet gevonden",
- "Sharing %s failed, because the user %s is the original sharer" : "Delen van %s is mislukt, omdat gebruiker %s de originele deler is",
+ "Sharing failed, because the user %s is the original sharer" : "Delen mislukt, omdat gebruiker %s de originele deler is",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Delen van %s is mislukt, omdat de rechten de aan %s toegekende autorisaties overschrijden",
"Sharing %s failed, because resharing is not allowed" : "Delen van %s is mislukt, omdat her-delen niet is toegestaan",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Delen van %s is mislukt, omdat de share-backend voor %s de bron niet kon vinden",
diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js
index 11ccaef675d..a4cdce5a417 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -86,7 +86,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Lo partiment de %s a fracassat perque l’infrastructura autoriza pas los partiments de tipe %i",
"Sharing %s failed, because the file does not exist" : "Lo partiment de %s a fracassat perque lo fichièr existís pas",
"You are not allowed to share %s" : "Sètz pas autorizat a partejar %s",
- "Sharing %s failed, because the user %s is the item owner" : "Lo partiment de %s a fracassat perque l'utilizaire %s es lo proprietari de l'objècte",
"Sharing %s failed, because the user %s does not exist" : "Lo partiment de %s a fracassat perque l'utilizaire %s existís pas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Lo partiment de %s a fracassat perque l'utilizaire %s es pas membre de cap de grop al qual %s aparten",
"Sharing %s failed, because this item is already shared with %s" : "Lo partiment de %s a fracassat perque aqueste objècte es ja partejat amb %s",
@@ -105,7 +104,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Lo servici de partiment %s deu implementar l'interfàcia OCP\\Share_Backend",
"Sharing backend %s not found" : "Servici de partiment %s pas trobat",
"Sharing backend for %s not found" : "Lo servici de partiment per %s es introbable",
- "Sharing %s failed, because the user %s is the original sharer" : "Lo partiment de %s a fracassat perque l'utilizaire %s es l'utilizaire a l'origina del partiment.",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Lo partiment de %s a fracassat perque las permissions depassan las que son acordadas a %s",
"Sharing %s failed, because resharing is not allowed" : "Lo partiment de %s a fracassat perque lo repartatge es pas autorizat",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Lo partiment de %s a fracassat perque la font es pas estada trobada pel partiment %s.",
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index 2ee5fb2eaab..253a1552079 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -84,7 +84,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Lo partiment de %s a fracassat perque l’infrastructura autoriza pas los partiments de tipe %i",
"Sharing %s failed, because the file does not exist" : "Lo partiment de %s a fracassat perque lo fichièr existís pas",
"You are not allowed to share %s" : "Sètz pas autorizat a partejar %s",
- "Sharing %s failed, because the user %s is the item owner" : "Lo partiment de %s a fracassat perque l'utilizaire %s es lo proprietari de l'objècte",
"Sharing %s failed, because the user %s does not exist" : "Lo partiment de %s a fracassat perque l'utilizaire %s existís pas",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Lo partiment de %s a fracassat perque l'utilizaire %s es pas membre de cap de grop al qual %s aparten",
"Sharing %s failed, because this item is already shared with %s" : "Lo partiment de %s a fracassat perque aqueste objècte es ja partejat amb %s",
@@ -103,7 +102,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Lo servici de partiment %s deu implementar l'interfàcia OCP\\Share_Backend",
"Sharing backend %s not found" : "Servici de partiment %s pas trobat",
"Sharing backend for %s not found" : "Lo servici de partiment per %s es introbable",
- "Sharing %s failed, because the user %s is the original sharer" : "Lo partiment de %s a fracassat perque l'utilizaire %s es l'utilizaire a l'origina del partiment.",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Lo partiment de %s a fracassat perque las permissions depassan las que son acordadas a %s",
"Sharing %s failed, because resharing is not allowed" : "Lo partiment de %s a fracassat perque lo repartatge es pas autorizat",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Lo partiment de %s a fracassat perque la font es pas estada trobada pel partiment %s.",
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index 9eff16519e2..c698fa0cdb2 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s Współdzielone »%s« z tobą",
"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 the user %s is the item owner" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s jest właścicielem elementu",
"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",
@@ -85,7 +84,6 @@ OC.L10N.register(
"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",
- "Sharing %s failed, because the user %s is the original sharer" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s jest udostępniającym",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Współdzielenie %s nie powiodło się, ponieważ uprawnienia przekraczają te udzielone %s",
"Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone",
"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",
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index a9db4e4f50c..82b29c67e60 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -67,7 +67,6 @@
"%s shared »%s« with you" : "%s Współdzielone »%s« z tobą",
"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 the user %s is the item owner" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s jest właścicielem elementu",
"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",
@@ -83,7 +82,6 @@
"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",
- "Sharing %s failed, because the user %s is the original sharer" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s jest udostępniającym",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Współdzielenie %s nie powiodło się, ponieważ uprawnienia przekraczają te udzielone %s",
"Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone",
"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",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 5289b4f8002..3f33b01057a 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
- "Sharing %s failed, because the user %s is the item owner" : "Compartilhamento %s falhou, porque o usuário %s é o proprietário do item",
+ "Sharing %s failed, because you can not share with yourself" : "O compartilhamento %s falhou, porque você não pode compartilhar com você mesmo",
"Sharing %s failed, because the user %s does not exist" : "Compartilhamento %s falhou, porque o usuário %s não existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartilhamento %s falhou, porque o usuário %s não é membro de nenhum grupo que o usuário %s pertença",
"Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou, porque este ítem já está compartilhado com %s",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Compartilhando backend %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Compartilhamento backend %s não encontrado",
"Sharing backend for %s not found" : "Compartilhamento backend para %s não encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartilhando %s falhou, porque o usuário %s é o compartilhador original",
+ "Sharing failed, because the user %s is the original sharer" : "O compartilhamento falhou, porque o usuário %s é o compartilhador original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartilhamento %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Sharing %s failed, because resharing is not allowed" : "Compartilhamento %s falhou, porque recompartilhamentos não são permitidos",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartilhamento %s falhou, porque a infra-estrutura de compartilhamento para %s não conseguiu encontrar a sua fonte",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 62a6d86b09e..7be0c4279d2 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -85,7 +85,7 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
- "Sharing %s failed, because the user %s is the item owner" : "Compartilhamento %s falhou, porque o usuário %s é o proprietário do item",
+ "Sharing %s failed, because you can not share with yourself" : "O compartilhamento %s falhou, porque você não pode compartilhar com você mesmo",
"Sharing %s failed, because the user %s does not exist" : "Compartilhamento %s falhou, porque o usuário %s não existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartilhamento %s falhou, porque o usuário %s não é membro de nenhum grupo que o usuário %s pertença",
"Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou, porque este ítem já está compartilhado com %s",
@@ -104,7 +104,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Compartilhando backend %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Compartilhamento backend %s não encontrado",
"Sharing backend for %s not found" : "Compartilhamento backend para %s não encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartilhando %s falhou, porque o usuário %s é o compartilhador original",
+ "Sharing failed, because the user %s is the original sharer" : "O compartilhamento falhou, porque o usuário %s é o compartilhador original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartilhamento %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Sharing %s failed, because resharing is not allowed" : "Compartilhamento %s falhou, porque recompartilhamentos não são permitidos",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartilhamento %s falhou, porque a infra-estrutura de compartilhamento para %s não conseguiu encontrar a sua fonte",
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 8c54fc8c055..1dc20a9123d 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -83,7 +83,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "A partilha de %s falhou porque a interface não permite as partilhas do tipo %i",
"Sharing %s failed, because the file does not exist" : "A partilha de %s falhou, porque o ficheiro não existe",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
- "Sharing %s failed, because the user %s is the item owner" : "A partilha %s falhou, porque o utilizador %s é o proprietário",
"Sharing %s failed, because the user %s does not exist" : "A partilha %s falhou, porque o utilizador %s nao existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "A partilha %s falhou, porque o utilizador %s não pertence a nenhum dos grupos que %s é membro de",
"Sharing %s failed, because this item is already shared with %s" : "A partilha %s falhou, porque o item já está a ser partilhado com %s",
@@ -101,7 +100,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Ao partilhar a interface %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Não foi encontrada a partilha da interface %s",
"Sharing backend for %s not found" : "Não foi encontrada a partilha da interface para %s",
- "Sharing %s failed, because the user %s is the original sharer" : "A partilha %s falhou, porque o utilizador %s é o proprietário original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Definir permissões para %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Sharing %s failed, because resharing is not allowed" : "A partilha %s falhou, porque repartilhar não é permitido",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "A partilha %s falhou porque a partilha da interface para %s não conseguiu encontrar a sua fonte",
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 4afe9ab3130..f6ba69b0f25 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -81,7 +81,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "A partilha de %s falhou porque a interface não permite as partilhas do tipo %i",
"Sharing %s failed, because the file does not exist" : "A partilha de %s falhou, porque o ficheiro não existe",
"You are not allowed to share %s" : "Não está autorizado a partilhar %s",
- "Sharing %s failed, because the user %s is the item owner" : "A partilha %s falhou, porque o utilizador %s é o proprietário",
"Sharing %s failed, because the user %s does not exist" : "A partilha %s falhou, porque o utilizador %s nao existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "A partilha %s falhou, porque o utilizador %s não pertence a nenhum dos grupos que %s é membro de",
"Sharing %s failed, because this item is already shared with %s" : "A partilha %s falhou, porque o item já está a ser partilhado com %s",
@@ -99,7 +98,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Ao partilhar a interface %s deve implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" : "Não foi encontrada a partilha da interface %s",
"Sharing backend for %s not found" : "Não foi encontrada a partilha da interface para %s",
- "Sharing %s failed, because the user %s is the original sharer" : "A partilha %s falhou, porque o utilizador %s é o proprietário original",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Definir permissões para %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Sharing %s failed, because resharing is not allowed" : "A partilha %s falhou, porque repartilhar não é permitido",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "A partilha %s falhou porque a partilha da interface para %s não conseguiu encontrar a sua fonte",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 7ef161a96a0..631c38835b5 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "Не удалось поделиться %s, пользователь %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 уже имеет доступ к этому элементу",
@@ -106,7 +105,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "Не удалось поделиться %s, первоначально элементом поделился %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",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index 206f7371472..f46036d2029 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -85,7 +85,6 @@
"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 the user %s is the item owner" : "Не удалось поделиться %s, пользователь %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 уже имеет доступ к этому элементу",
@@ -104,7 +103,6 @@
"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 %s failed, because the user %s is the original sharer" : "Не удалось поделиться %s, первоначально элементом поделился %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",
diff --git a/lib/l10n/sk_SK.js b/lib/l10n/sk_SK.js
index 394379a0659..5650ebf433f 100644
--- a/lib/l10n/sk_SK.js
+++ b/lib/l10n/sk_SK.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Zdieľanie %s zlyhalo, pretože backend nepodporuje typ zdieľania %i",
"Sharing %s failed, because the file does not exist" : "Zdieľanie %s zlyhalo, pretože súbor neexistuje",
"You are not allowed to share %s" : "Nemôžete zdieľať %s",
- "Sharing %s failed, because the user %s is the item owner" : "Zdieľanie %s zlyhalo, pretože používateľ %s je vlastníkom položky",
"Sharing %s failed, because the user %s does not exist" : "Zdieľanie %s zlyhalo, pretože používateľ %s neexistuje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Zdieľanie %s zlyhalo, pretože používateľ %s nie je členom žiadnej skupiny spoločnej s používateľom %s",
"Sharing %s failed, because this item is already shared with %s" : "Zdieľanie %s zlyhalo, pretože táto položka už je zdieľaná s %s",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend zdieľania %s musí implementovať rozhranie OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend zdieľania %s nebol nájdený",
"Sharing backend for %s not found" : "Backend zdieľania pre %s nebol nájdený",
- "Sharing %s failed, because the user %s is the original sharer" : "Zdieľanie %s zlyhalo, pretože používateľ %s je pôvodcom zdieľania",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Zdieľanie %s zlyhalo, pretože povolenia prekračujú povolenia udelené %s",
"Sharing %s failed, because resharing is not allowed" : "Zdieľanie %s zlyhalo, pretože zdieľanie ďalším nie je povolené",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Zdieľanie %s zlyhalo, backend zdieľania nenašiel zdrojový %s",
diff --git a/lib/l10n/sk_SK.json b/lib/l10n/sk_SK.json
index 180d3683d61..365dc602437 100644
--- a/lib/l10n/sk_SK.json
+++ b/lib/l10n/sk_SK.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Zdieľanie %s zlyhalo, pretože backend nepodporuje typ zdieľania %i",
"Sharing %s failed, because the file does not exist" : "Zdieľanie %s zlyhalo, pretože súbor neexistuje",
"You are not allowed to share %s" : "Nemôžete zdieľať %s",
- "Sharing %s failed, because the user %s is the item owner" : "Zdieľanie %s zlyhalo, pretože používateľ %s je vlastníkom položky",
"Sharing %s failed, because the user %s does not exist" : "Zdieľanie %s zlyhalo, pretože používateľ %s neexistuje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Zdieľanie %s zlyhalo, pretože používateľ %s nie je členom žiadnej skupiny spoločnej s používateľom %s",
"Sharing %s failed, because this item is already shared with %s" : "Zdieľanie %s zlyhalo, pretože táto položka už je zdieľaná s %s",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend zdieľania %s musí implementovať rozhranie OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend zdieľania %s nebol nájdený",
"Sharing backend for %s not found" : "Backend zdieľania pre %s nebol nájdený",
- "Sharing %s failed, because the user %s is the original sharer" : "Zdieľanie %s zlyhalo, pretože používateľ %s je pôvodcom zdieľania",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Zdieľanie %s zlyhalo, pretože povolenia prekračujú povolenia udelené %s",
"Sharing %s failed, because resharing is not allowed" : "Zdieľanie %s zlyhalo, pretože zdieľanie ďalším nie je povolené",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Zdieľanie %s zlyhalo, backend zdieľania nenašiel zdrojový %s",
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index 3cf4e005765..a703f68263c 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -77,7 +77,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Omogočanje souporabe %s je spodletelo, ker ozadnji program ne dopušča souporabe vrste %i.",
"Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
- "Sharing %s failed, because the user %s is the item owner" : "Nastavljanje souporabe %s je spodletelo, ker je uporabnik %s lastnik predmeta.",
"Sharing %s failed, because the user %s does not exist" : "Nastavljanje souporabe %s je spodletelo, ker uporabnik %s ne obstaja.",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Nastavljanje souporabe %s je spodletelo, ker uporabnik %s ni član nobene skupine, v kateri je tudi uporabnik %s.",
"Sharing %s failed, because this item is already shared with %s" : "Nastavljanje souporabe %s je spodletela, ker je ima uporabnik %s predmet že v souporabi.",
@@ -94,7 +93,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Souporaba ozadnjega programa %s mora vsebovati tudi vmesnik OCP\\Share_Backend",
"Sharing backend %s not found" : "Ozadnjega programa %s za souporabo ni mogoče najti",
"Sharing backend for %s not found" : "Ozadnjega programa za souporabo za %s ni mogoče najti",
- "Sharing %s failed, because the user %s is the original sharer" : "Nastavljanje souporabe %s je spodletelo, ker je uporabnik %s omogočil souporabo predmeta.",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Nastavljanje souporabe %s je spodletelo, ker zahteve presegajo dodeljena dovoljenja za %s.",
"Sharing %s failed, because resharing is not allowed" : "Nastavljanje souporabe %s je spodletelo, ker nadaljnje omogočanje souporabe ni dovoljeno.",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Nastavljanje souporabe %s je spodletelo, ker ozadnji program %s ne upravlja z viri.",
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 58d9199aaf8..f60b1b29e11 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -75,7 +75,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Omogočanje souporabe %s je spodletelo, ker ozadnji program ne dopušča souporabe vrste %i.",
"Sharing %s failed, because the file does not exist" : "Souporaba %s je spodletela, ker ta datoteka ne obstaja",
"You are not allowed to share %s" : "Omogočanje souporabe %s brez ustreznih dovoljenj ni mogoče.",
- "Sharing %s failed, because the user %s is the item owner" : "Nastavljanje souporabe %s je spodletelo, ker je uporabnik %s lastnik predmeta.",
"Sharing %s failed, because the user %s does not exist" : "Nastavljanje souporabe %s je spodletelo, ker uporabnik %s ne obstaja.",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Nastavljanje souporabe %s je spodletelo, ker uporabnik %s ni član nobene skupine, v kateri je tudi uporabnik %s.",
"Sharing %s failed, because this item is already shared with %s" : "Nastavljanje souporabe %s je spodletela, ker je ima uporabnik %s predmet že v souporabi.",
@@ -92,7 +91,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Souporaba ozadnjega programa %s mora vsebovati tudi vmesnik OCP\\Share_Backend",
"Sharing backend %s not found" : "Ozadnjega programa %s za souporabo ni mogoče najti",
"Sharing backend for %s not found" : "Ozadnjega programa za souporabo za %s ni mogoče najti",
- "Sharing %s failed, because the user %s is the original sharer" : "Nastavljanje souporabe %s je spodletelo, ker je uporabnik %s omogočil souporabo predmeta.",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Nastavljanje souporabe %s je spodletelo, ker zahteve presegajo dodeljena dovoljenja za %s.",
"Sharing %s failed, because resharing is not allowed" : "Nastavljanje souporabe %s je spodletelo, ker nadaljnje omogočanje souporabe ni dovoljeno.",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Nastavljanje souporabe %s je spodletelo, ker ozadnji program %s ne upravlja z viri.",
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index 88d719a35dd..39f17cb1e38 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -1,41 +1,147 @@
OC.L10N.register(
"lib",
{
+ "Cannot write into \"config\" directory!" : "S’shkruhet dot te drejtori \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Zakonisht kjo mund të ndreqet duke i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e formësimeve",
+ "See %s" : "Shihni %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e formësimeve%s.",
+ "Sample configuration detected" : "U gjet formësim shembull",
+ "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" : "U pa se është kopjuar shembulli për formësime. Kjo mund të prishë instalimin tuaj dhe nuk mbulohet. Ju lutemi, lexoni dokumentimin, përpara se të kryeni ndryshime te config.php",
+ "PHP %s or higher is required." : "Lypse PHP %s ose më sipër.",
+ "PHP with a version lower than %s is required." : "Lypset PHP me një version më të ulët se sa %s.",
+ "Following databases are supported: %s" : "Mbulohen bazat vijuese të të dhënave: %s",
+ "The command line tool %s could not be found" : "Mjeti rresht urdhrash %s s’u gjet dot",
+ "The library %s is not available." : "Libraria %s s’është e passhme.",
+ "Library %s with a version higher than %s is required - available version %s." : "Lypset librari %s me një version më të madh se %s - version gati %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Lypset librari %s me një version më të vogël se %s - version gati %s.",
+ "Following platforms are supported: %s" : "Mbulohen platformat vijuese: %s",
+ "ownCloud %s or higher is required." : "Lypset ownCloud %s ose më sipër.",
+ "ownCloud %s or lower is required." : "Lypset ownCloud %s ose më poshtë.",
"Help" : "Ndihmë",
"Personal" : "Personale",
- "Users" : "Përdoruesit",
+ "Users" : "Përdorues",
"Admin" : "Admin",
"Recommended" : "E rekomanduar",
- "Unknown filetype" : "Tip i panjohur skedari",
- "Invalid image" : "Imazh i pavlefshëm",
+ "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Përditësimi \"%s\" s’instalohet dot, ngaqë s’është i përputhshëm me këtë version të ownCloud-it.",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Përditësimi \"%s\" s’instalohet dot, ngaqë s’plotësohen varësitë vijuese: %s.",
+ "No app name specified" : "S’u dha emër aplikacioni",
+ "Unknown filetype" : "Lloj i panjohur kartele",
+ "Invalid image" : "Figurë e pavlefshme",
"today" : "sot",
"yesterday" : "dje",
+ "_%n day ago_::_%n days ago_" : ["%n ditë më parë","%n ditë më parë"],
"last month" : "muajin e shkuar",
+ "_%n month ago_::_%n months ago_" : ["%n muaj më parë","%n muaj më parë"],
"last year" : "vitin e shkuar",
+ "_%n year ago_::_%n years ago_" : ["%n vit më parë","%n vjet më parë"],
+ "_%n hour ago_::_%n hours ago_" : ["%n orë më parë","%n orë më parë"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n minutë më parë","%n minuta më parë"],
"seconds ago" : "sekonda më parë",
- "web services under your control" : "shërbime web nën kontrollin tënd",
+ "web services under your control" : "shërbime web nën kontrollin tuaj",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "S’ka modul me id: %s. Ju lutemi, aktivizojeni te rregullimet tuaja për aplikacionin ose lidhuni me përgjegjësin tuaj.",
+ "Empty filename is not allowed" : "Nuk lejohen emra të zbrazët kartelash",
+ "Dot files are not allowed" : "Nuk lejohen kartela të fshehura",
+ "4-byte characters are not supported in file names" : "Shenjat 4-bajtshe nuk mbulohet në emra kartelash",
+ "File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
"File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
- "Application is not enabled" : "Programi nuk është i aktivizuar.",
- "Authentication error" : "Veprim i gabuar gjatë vërtetimit të identitetit",
- "Token expired. Please reload page." : "Përmbajtja ka skaduar. Ju lutemi ringarkoni faqen.",
- "%s enter the database username." : "% shkruani përdoruesin e database-it.",
- "%s enter the database name." : "%s shkruani emrin e database-it.",
- "%s you may not use dots in the database name" : "%s nuk mund të përdorni pikat tek emri i database-it",
- "Oracle username and/or password not valid" : "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm",
- "DB Error: \"%s\"" : "Veprim i gabuar i DB-it: \"%s\"",
- "Offending command was: \"%s\"" : "Komanda e gabuar ishte: \"%s\"",
- "You need to enter either an existing account or the administrator." : "Duhet të përdorni një llogari ekzistuese ose llogarinë e administratorit.",
- "Offending command was: \"%s\", name: %s, password: %s" : "Komanda e gabuar ishte: \"%s\", përdoruesi: %s, kodi: %s",
- "PostgreSQL username and/or password not valid" : "Përdoruesi dhe/apo kodi i PostgreSQL i pavlefshëm",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nuk është i mbështetur dhe %s nuk do të funksionojë si duhet në këtë platformë. Përdoreni nën përgjegjësinë tuaj!",
- "For the best results, please consider using a GNU/Linux server instead." : "Për të arritur rezultatet më të mira të mundshme, ju lutem më mirë konsideroni përdorimin e një serveri GNU/Linux.",
- "Set an admin username." : "Cakto emrin e administratorit.",
- "Set an admin password." : "Cakto kodin e administratorit.",
- "%s shared »%s« with you" : "%s ndau »%s« me ju",
- "Could not find category \"%s\"" : "Kategoria \"%s\" nuk u gjet",
- "Apps" : "App",
- "A valid username must be provided" : "Duhet të jepni një emër të vlefshëm përdoruesi",
- "A valid password must be provided" : "Duhet të jepni një fjalëkalim te vlefshëm",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator."
+ "File name is too long" : "Emri i kartelës është shumë i gjatë",
+ "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
+ "Can't read file" : "S'lexohet dot kartela",
+ "App directory already exists" : "Drejtoria e aplikacionit ekziston tashmë",
+ "Can't create app folder. Please fix permissions. %s" : "S’krijohet dot dosje aplikacioni. Ju lutemi, ndreqni lejet. %s",
+ "Archive does not contain a directory named %s" : "Arkivi s’përmban një drejtori të quajtur %s",
+ "No source specified when installing app" : "S’u dha burim gjatë instalimit të aplikacionit",
+ "No href specified when installing app from http" : "S’u tregua href gjatë instalimit të aplikacionit nga http",
+ "No path specified when installing app from local file" : "S’u caktua shteg gjatë instalimit të aplikacionit prej kartele vendore",
+ "Archives of type %s are not supported" : "Nuk mbulohen arkivat e llojit %s",
+ "Failed to open archive when installing app" : "Dështoi në hapje arkivi teksa instalohej aplikacioni",
+ "App does not provide an info.xml file" : "Aplikacioni s’ofron kartele të vlefshme .xml",
+ "App can't be installed because of not allowed code in the App" : "Aplikacioni s’mund të instalohet, për shkak kodi të palejuar te Aplikacioni",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "Aplikacioni s’mund të instalohet, ngaqë s’është i përputhshëm me këtë version të ownCloud-it",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacioni s’mund të instalohet, ngaqë përmban etiketën <shipped>true</shipped> e cila nuk lejohet për aplikacione që s’janë hedhur në qarkullim",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Aplikacioni s’mund të instalohet, ngaqë versioni te info.xml/version s’është i njëjti me versionin e treguar nga shitorja e aplikacioneve",
+ "Application is not enabled" : "Aplikacioni s’është aktivizuar",
+ "Authentication error" : "Gabim mirëfilltësimi",
+ "Token expired. Please reload page." : "Token-i ka skaduar. Ju lutemi, ringarkoni faqen.",
+ "Unknown user" : "Përdorues i panjohur",
+ "%s enter the database username." : "%s jepni emrin e përdoruesit të bazës së të dhënave.",
+ "%s enter the database name." : "%s jepni emrin e bazës së të dhënave.",
+ "%s you may not use dots in the database name" : "%s s’mund të përdorni pika te emri i bazës së të dhënave",
+ "Oracle connection could not be established" : "S’u vendos dot lidhje me Oracle",
+ "Oracle username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim Oracle-i i pavlefshëm",
+ "DB Error: \"%s\"" : "Gabim DB-je: \"%s\"",
+ "Offending command was: \"%s\"" : "Urdhri shkaktar qe: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "Lypset të jepni ose një llogari ekzistuese, ose llogarinë e përgjegjësit.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Urdhri shkaktar qe: \"%s\", emër: %s, fjalëkalim: %s",
+ "PostgreSQL username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim PostgreSQL jo të vlefshëm",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nuk mbulohet dhe %s s’do të funksionojë si duhet në këtë platformë. Përdoreni nën përgjegjësinë tuaj! ",
+ "For the best results, please consider using a GNU/Linux server instead." : "Për përfundimet më të mira, ju lutemi, më mirë konsideroni përdorimin e një shërbyesi 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." : "Duket se kjo instancë %s xhiron një mjedis PHP 32-bitësh dhe open_basedir është e formësuar, te php.ini. Kjo do të shpjerë në probleme me kartela më të mëdha se 4 GB dhe këshillohet me forcë të mos ndodhë.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Ju lutemi, hiqeni rregullimin open_basedir nga php.ini juaj ose hidhuni te PHP për 64-bit.",
+ "Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
+ "Set an admin password." : "Caktoni një fjalëkalim për përgjegjësin.",
+ "Can't create or write into the data directory %s" : "S’e krijon ose s’shkruan dot te drejtoria e të dhënave %s",
+ "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
+ "%s shared »%s« with you" : "%s ndau me ju »%s«",
+ "%s via %s" : "%s përmes %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %i",
+ "Sharing %s failed, because the file does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë kartela s’ekziston",
+ "You are not allowed to share %s" : "Nuk ju lejohet ta ndani %s me të tjerët",
+ "Sharing %s failed, because you can not share with yourself" : "Ndarja e %s dështoi, ngaqë s’mund të ndani gjëra me vetveten",
+ "Sharing %s failed, because the user %s does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë përdoruesi %s nuk ekziston",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ndarja për %s dështoi, ngaqë përdoruesi %s s’është anëtar i ndonjë grupi ku %s është anëtar",
+ "Sharing %s failed, because this item is already shared with %s" : "Ndarja për %s dështoi, ngaqë ky objekt është ndarë një herë me %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
+ "Sharing %s failed, because the group %s does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë grupi %s nuk ekziston",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Ndarja e %s me të tjerët dështoi, ngaqë %s s’është anëtar i grupit %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Lypset të jepni një fjalëkalim që të krijoni një lidhje publike, lejohen vetëm lidhje të mbrojtura",
+ "Sharing %s failed, because sharing with links is not allowed" : "Ndarja e %s me të tjerët dështoi, ngaqë nuk lejohet ndarja me lidhje",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Ndarja për %s dështoi, s’u gjet dot %s, ndoshta shërbyesi është hëpërhë jashtë pune.",
+ "Share type %s is not valid for %s" : "Lloji i ndarjes %s s’është i vlefshëm për %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Caktimi i lejeve për %s dështoi, ngaqë lejet tejkalojnë lejet e akorduara për %s",
+ "Setting permissions for %s failed, because the item was not found" : "Caktimi i lejeve për %s dështoi, ngaqë s’u gjet objekti",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "S’caktohet dot data e skadimit. Ndarjet s’mund të skadojnë më vonë se %s pasi të jenë ofruar",
+ "Cannot set expiration date. Expiration date is in the past" : "S’caktohet dot data e skadimit. Data e skadimit bie në të kaluarën",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "S’hiqet dot data e skadimit. Ndarjet lypse të kenë një datë skadimi.",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ndarja e %s me të tjerët dështoi, ngaqë lejet tejkalojnë lejet e akorduara për %s",
+ "Sharing %s failed, because resharing is not allowed" : "Ndarja e %s me të tjerët dështoi, ngaqë nuk lejohen rindarje",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Ndarja e %s me të tjerët dështoi, ngaqë kartela s’u gjet dot te fshehtina e kartelave",
+ "Could not find category \"%s\"" : "S’u gjet kategori \"%s\"",
+ "Apps" : "Aplikacione",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Në një emër përdoruesi lejohen vetëm shenjat vijuese: \"a-z\", \"A-Z\", \"0-9\", dhe \"_.@-\"",
+ "A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
+ "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm",
+ "The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "S’ka baza të dhënash (sqlite, mysql, ose postgresql) të instaluara.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform nuk mbulohet",
+ "Running ownCloud 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. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "Xhirimi i shërbyesit ownCloud në platformën Microsoft Windows nuk mbulohet. Nëse nuk mundeni të migroni vetë shërbyesin, këshillojmë të përdorni një shërbyes Linux në një makinë virtuale. Gjeni paketa Linux, si dhe paketa makinash virtuale të lehta për t’u vënë në punë, te <a href=\"%s\">%s</a>. Rreth migrimit në Linux të instalimeve ekzistuese mund të gjeni disa këshilla dhe një programth migrimi te <a href=\"%s\">dokumentimi ynë</a>.",
+ "Cannot write into \"config\" directory" : "S’shkruhet dot te drejtoria \"config\"",
+ "Cannot write into \"apps\" directory" : "S’shkruhet dot te drejtoria \"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." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e aplikacionit%s ose duke e çaktivizuar appstore-in te kartela e formësimit.",
+ "Cannot create \"data\" directory (%s)" : "S’krijohet dot drejtoria \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Zakonisht kjo mund të ndreqet duke <a href=\"%s\" target=\"_blank\">i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë</a>.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Zakonisht lejet mund të ndreqen duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë%s.",
+ "Setting locale to %s failed" : "Caktimi i gjuhës si %s dështoi",
+ "Please install one of these locales on your system and restart your webserver." : "Ju lutemi, instaloni te sistemi juaj një prej këtyre vendoreve dhe rinisni shërbyesin tuaj web.",
+ "Please ask your server administrator to install the module." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit ta instalojë modulin.",
+ "PHP module %s not installed." : "Moduli PHP %s s’është i instaluar.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "Rregullimi PHP \"%s\" s’është vënë si \"%s\".",
+ "Adjusting this setting in php.ini will make ownCloud run again" : "Saktësimi i këtij rregullimi te php.ini do të bëjë që ownCloud-i të punojë sërish",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload është caktuar si \"%s\", në vend të vlerës së pritshme \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Për ta ndrequr këtë problem, caktoni për <code>mbstring.func_overload</code> vlerën <code>0</code> te php.ini juaj",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Me sa duket, PHP-ja është rregulluar që të heqë blloqe të brendshëm dokumentimi. Kjo do t’i nxjerrë nga funksionimi disa aplikacione bazë.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.",
+ "PHP modules have been installed, but they are still listed as missing?" : "Modulet PHP janë instaluar, por tregohen ende sikur mungojnë?",
+ "Please ask your server administrator to restart the web server." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit tuaj të rinisë shërbyesin web.",
+ "PostgreSQL >= 9 required" : "Lypset PostgreSQL >= 9",
+ "Please upgrade your database version" : "Ju lutemi, përmirësoni bazën tuaj të të dhënave me një version më të ri.",
+ "Error occurred while checking PostgreSQL version" : "Ndodhi një gabim teksa kontrollohej versioni i PostgreSQL-së",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Ju lutemi, sigurohuni që keni PostgreSQL >= 9 ose kontrolloni regjistrat për më tepër të dhëna rreth gabimit",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.",
+ "Data directory (%s) is readable by other users" : "Drejtoria e të dhënave (%s) është e lexueshme nga përdorues të tjerë",
+ "Data directory (%s) must be an absolute path" : "Drejtoria e të dhënave (%s) duhet të jepë një shteg absolut",
+ "Check the value of \"datadirectory\" in your configuration" : "Kontrolloni vlerën e \"datadirectory\" te formësimi juaj",
+ "Data directory (%s) is invalid" : "Drejtoria e të dhënave (%s) është e pavlefshme",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Ju lutemi, kontrolloni që drejtoria e të dhënave përmban në rrënjën e saj një kartelë \".ocdata\"."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index ede914e45ad..a2cc01fb0ee 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -1,39 +1,145 @@
{ "translations": {
+ "Cannot write into \"config\" directory!" : "S’shkruhet dot te drejtori \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Zakonisht kjo mund të ndreqet duke i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e formësimeve",
+ "See %s" : "Shihni %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e formësimeve%s.",
+ "Sample configuration detected" : "U gjet formësim shembull",
+ "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" : "U pa se është kopjuar shembulli për formësime. Kjo mund të prishë instalimin tuaj dhe nuk mbulohet. Ju lutemi, lexoni dokumentimin, përpara se të kryeni ndryshime te config.php",
+ "PHP %s or higher is required." : "Lypse PHP %s ose më sipër.",
+ "PHP with a version lower than %s is required." : "Lypset PHP me një version më të ulët se sa %s.",
+ "Following databases are supported: %s" : "Mbulohen bazat vijuese të të dhënave: %s",
+ "The command line tool %s could not be found" : "Mjeti rresht urdhrash %s s’u gjet dot",
+ "The library %s is not available." : "Libraria %s s’është e passhme.",
+ "Library %s with a version higher than %s is required - available version %s." : "Lypset librari %s me një version më të madh se %s - version gati %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Lypset librari %s me një version më të vogël se %s - version gati %s.",
+ "Following platforms are supported: %s" : "Mbulohen platformat vijuese: %s",
+ "ownCloud %s or higher is required." : "Lypset ownCloud %s ose më sipër.",
+ "ownCloud %s or lower is required." : "Lypset ownCloud %s ose më poshtë.",
"Help" : "Ndihmë",
"Personal" : "Personale",
- "Users" : "Përdoruesit",
+ "Users" : "Përdorues",
"Admin" : "Admin",
"Recommended" : "E rekomanduar",
- "Unknown filetype" : "Tip i panjohur skedari",
- "Invalid image" : "Imazh i pavlefshëm",
+ "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Përditësimi \"%s\" s’instalohet dot, ngaqë s’është i përputhshëm me këtë version të ownCloud-it.",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Përditësimi \"%s\" s’instalohet dot, ngaqë s’plotësohen varësitë vijuese: %s.",
+ "No app name specified" : "S’u dha emër aplikacioni",
+ "Unknown filetype" : "Lloj i panjohur kartele",
+ "Invalid image" : "Figurë e pavlefshme",
"today" : "sot",
"yesterday" : "dje",
+ "_%n day ago_::_%n days ago_" : ["%n ditë më parë","%n ditë më parë"],
"last month" : "muajin e shkuar",
+ "_%n month ago_::_%n months ago_" : ["%n muaj më parë","%n muaj më parë"],
"last year" : "vitin e shkuar",
+ "_%n year ago_::_%n years ago_" : ["%n vit më parë","%n vjet më parë"],
+ "_%n hour ago_::_%n hours ago_" : ["%n orë më parë","%n orë më parë"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n minutë më parë","%n minuta më parë"],
"seconds ago" : "sekonda më parë",
- "web services under your control" : "shërbime web nën kontrollin tënd",
+ "web services under your control" : "shërbime web nën kontrollin tuaj",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "S’ka modul me id: %s. Ju lutemi, aktivizojeni te rregullimet tuaja për aplikacionin ose lidhuni me përgjegjësin tuaj.",
+ "Empty filename is not allowed" : "Nuk lejohen emra të zbrazët kartelash",
+ "Dot files are not allowed" : "Nuk lejohen kartela të fshehura",
+ "4-byte characters are not supported in file names" : "Shenjat 4-bajtshe nuk mbulohet në emra kartelash",
+ "File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
"File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
- "Application is not enabled" : "Programi nuk është i aktivizuar.",
- "Authentication error" : "Veprim i gabuar gjatë vërtetimit të identitetit",
- "Token expired. Please reload page." : "Përmbajtja ka skaduar. Ju lutemi ringarkoni faqen.",
- "%s enter the database username." : "% shkruani përdoruesin e database-it.",
- "%s enter the database name." : "%s shkruani emrin e database-it.",
- "%s you may not use dots in the database name" : "%s nuk mund të përdorni pikat tek emri i database-it",
- "Oracle username and/or password not valid" : "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm",
- "DB Error: \"%s\"" : "Veprim i gabuar i DB-it: \"%s\"",
- "Offending command was: \"%s\"" : "Komanda e gabuar ishte: \"%s\"",
- "You need to enter either an existing account or the administrator." : "Duhet të përdorni një llogari ekzistuese ose llogarinë e administratorit.",
- "Offending command was: \"%s\", name: %s, password: %s" : "Komanda e gabuar ishte: \"%s\", përdoruesi: %s, kodi: %s",
- "PostgreSQL username and/or password not valid" : "Përdoruesi dhe/apo kodi i PostgreSQL i pavlefshëm",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nuk është i mbështetur dhe %s nuk do të funksionojë si duhet në këtë platformë. Përdoreni nën përgjegjësinë tuaj!",
- "For the best results, please consider using a GNU/Linux server instead." : "Për të arritur rezultatet më të mira të mundshme, ju lutem më mirë konsideroni përdorimin e një serveri GNU/Linux.",
- "Set an admin username." : "Cakto emrin e administratorit.",
- "Set an admin password." : "Cakto kodin e administratorit.",
- "%s shared »%s« with you" : "%s ndau »%s« me ju",
- "Could not find category \"%s\"" : "Kategoria \"%s\" nuk u gjet",
- "Apps" : "App",
- "A valid username must be provided" : "Duhet të jepni një emër të vlefshëm përdoruesi",
- "A valid password must be provided" : "Duhet të jepni një fjalëkalim te vlefshëm",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator."
+ "File name is too long" : "Emri i kartelës është shumë i gjatë",
+ "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
+ "Can't read file" : "S'lexohet dot kartela",
+ "App directory already exists" : "Drejtoria e aplikacionit ekziston tashmë",
+ "Can't create app folder. Please fix permissions. %s" : "S’krijohet dot dosje aplikacioni. Ju lutemi, ndreqni lejet. %s",
+ "Archive does not contain a directory named %s" : "Arkivi s’përmban një drejtori të quajtur %s",
+ "No source specified when installing app" : "S’u dha burim gjatë instalimit të aplikacionit",
+ "No href specified when installing app from http" : "S’u tregua href gjatë instalimit të aplikacionit nga http",
+ "No path specified when installing app from local file" : "S’u caktua shteg gjatë instalimit të aplikacionit prej kartele vendore",
+ "Archives of type %s are not supported" : "Nuk mbulohen arkivat e llojit %s",
+ "Failed to open archive when installing app" : "Dështoi në hapje arkivi teksa instalohej aplikacioni",
+ "App does not provide an info.xml file" : "Aplikacioni s’ofron kartele të vlefshme .xml",
+ "App can't be installed because of not allowed code in the App" : "Aplikacioni s’mund të instalohet, për shkak kodi të palejuar te Aplikacioni",
+ "App can't be installed because it is not compatible with this version of ownCloud" : "Aplikacioni s’mund të instalohet, ngaqë s’është i përputhshëm me këtë version të ownCloud-it",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacioni s’mund të instalohet, ngaqë përmban etiketën <shipped>true</shipped> e cila nuk lejohet për aplikacione që s’janë hedhur në qarkullim",
+ "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" : "Aplikacioni s’mund të instalohet, ngaqë versioni te info.xml/version s’është i njëjti me versionin e treguar nga shitorja e aplikacioneve",
+ "Application is not enabled" : "Aplikacioni s’është aktivizuar",
+ "Authentication error" : "Gabim mirëfilltësimi",
+ "Token expired. Please reload page." : "Token-i ka skaduar. Ju lutemi, ringarkoni faqen.",
+ "Unknown user" : "Përdorues i panjohur",
+ "%s enter the database username." : "%s jepni emrin e përdoruesit të bazës së të dhënave.",
+ "%s enter the database name." : "%s jepni emrin e bazës së të dhënave.",
+ "%s you may not use dots in the database name" : "%s s’mund të përdorni pika te emri i bazës së të dhënave",
+ "Oracle connection could not be established" : "S’u vendos dot lidhje me Oracle",
+ "Oracle username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim Oracle-i i pavlefshëm",
+ "DB Error: \"%s\"" : "Gabim DB-je: \"%s\"",
+ "Offending command was: \"%s\"" : "Urdhri shkaktar qe: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "Lypset të jepni ose një llogari ekzistuese, ose llogarinë e përgjegjësit.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Urdhri shkaktar qe: \"%s\", emër: %s, fjalëkalim: %s",
+ "PostgreSQL username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim PostgreSQL jo të vlefshëm",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nuk mbulohet dhe %s s’do të funksionojë si duhet në këtë platformë. Përdoreni nën përgjegjësinë tuaj! ",
+ "For the best results, please consider using a GNU/Linux server instead." : "Për përfundimet më të mira, ju lutemi, më mirë konsideroni përdorimin e një shërbyesi 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." : "Duket se kjo instancë %s xhiron një mjedis PHP 32-bitësh dhe open_basedir është e formësuar, te php.ini. Kjo do të shpjerë në probleme me kartela më të mëdha se 4 GB dhe këshillohet me forcë të mos ndodhë.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Ju lutemi, hiqeni rregullimin open_basedir nga php.ini juaj ose hidhuni te PHP për 64-bit.",
+ "Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
+ "Set an admin password." : "Caktoni një fjalëkalim për përgjegjësin.",
+ "Can't create or write into the data directory %s" : "S’e krijon ose s’shkruan dot te drejtoria e të dhënave %s",
+ "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
+ "%s shared »%s« with you" : "%s ndau me ju »%s«",
+ "%s via %s" : "%s përmes %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %i",
+ "Sharing %s failed, because the file does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë kartela s’ekziston",
+ "You are not allowed to share %s" : "Nuk ju lejohet ta ndani %s me të tjerët",
+ "Sharing %s failed, because you can not share with yourself" : "Ndarja e %s dështoi, ngaqë s’mund të ndani gjëra me vetveten",
+ "Sharing %s failed, because the user %s does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë përdoruesi %s nuk ekziston",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ndarja për %s dështoi, ngaqë përdoruesi %s s’është anëtar i ndonjë grupi ku %s është anëtar",
+ "Sharing %s failed, because this item is already shared with %s" : "Ndarja për %s dështoi, ngaqë ky objekt është ndarë një herë me %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
+ "Sharing %s failed, because the group %s does not exist" : "Ndarja e %s me të tjerët dështoi, ngaqë grupi %s nuk ekziston",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Ndarja e %s me të tjerët dështoi, ngaqë %s s’është anëtar i grupit %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Lypset të jepni një fjalëkalim që të krijoni një lidhje publike, lejohen vetëm lidhje të mbrojtura",
+ "Sharing %s failed, because sharing with links is not allowed" : "Ndarja e %s me të tjerët dështoi, ngaqë nuk lejohet ndarja me lidhje",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Ndarja për %s dështoi, s’u gjet dot %s, ndoshta shërbyesi është hëpërhë jashtë pune.",
+ "Share type %s is not valid for %s" : "Lloji i ndarjes %s s’është i vlefshëm për %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Caktimi i lejeve për %s dështoi, ngaqë lejet tejkalojnë lejet e akorduara për %s",
+ "Setting permissions for %s failed, because the item was not found" : "Caktimi i lejeve për %s dështoi, ngaqë s’u gjet objekti",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "S’caktohet dot data e skadimit. Ndarjet s’mund të skadojnë më vonë se %s pasi të jenë ofruar",
+ "Cannot set expiration date. Expiration date is in the past" : "S’caktohet dot data e skadimit. Data e skadimit bie në të kaluarën",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "S’hiqet dot data e skadimit. Ndarjet lypse të kenë një datë skadimi.",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ndarja e %s me të tjerët dështoi, ngaqë lejet tejkalojnë lejet e akorduara për %s",
+ "Sharing %s failed, because resharing is not allowed" : "Ndarja e %s me të tjerët dështoi, ngaqë nuk lejohen rindarje",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Ndarja e %s me të tjerët dështoi, ngaqë kartela s’u gjet dot te fshehtina e kartelave",
+ "Could not find category \"%s\"" : "S’u gjet kategori \"%s\"",
+ "Apps" : "Aplikacione",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Në një emër përdoruesi lejohen vetëm shenjat vijuese: \"a-z\", \"A-Z\", \"0-9\", dhe \"_.@-\"",
+ "A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
+ "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm",
+ "The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "S’ka baza të dhënash (sqlite, mysql, ose postgresql) të instaluara.",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platform nuk mbulohet",
+ "Running ownCloud 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. Find Linux packages as well as easy to deploy virtual machine images on <a href=\"%s\">%s</a>. For migrating existing installations to Linux you can find some tips and a migration script in <a href=\"%s\">our documentation</a>." : "Xhirimi i shërbyesit ownCloud në platformën Microsoft Windows nuk mbulohet. Nëse nuk mundeni të migroni vetë shërbyesin, këshillojmë të përdorni një shërbyes Linux në një makinë virtuale. Gjeni paketa Linux, si dhe paketa makinash virtuale të lehta për t’u vënë në punë, te <a href=\"%s\">%s</a>. Rreth migrimit në Linux të instalimeve ekzistuese mund të gjeni disa këshilla dhe një programth migrimi te <a href=\"%s\">dokumentimi ynë</a>.",
+ "Cannot write into \"config\" directory" : "S’shkruhet dot te drejtoria \"config\"",
+ "Cannot write into \"apps\" directory" : "S’shkruhet dot te drejtoria \"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." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e aplikacionit%s ose duke e çaktivizuar appstore-in te kartela e formësimit.",
+ "Cannot create \"data\" directory (%s)" : "S’krijohet dot drejtoria \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Zakonisht kjo mund të ndreqet duke <a href=\"%s\" target=\"_blank\">i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë</a>.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Zakonisht lejet mund të ndreqen duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë%s.",
+ "Setting locale to %s failed" : "Caktimi i gjuhës si %s dështoi",
+ "Please install one of these locales on your system and restart your webserver." : "Ju lutemi, instaloni te sistemi juaj një prej këtyre vendoreve dhe rinisni shërbyesin tuaj web.",
+ "Please ask your server administrator to install the module." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit ta instalojë modulin.",
+ "PHP module %s not installed." : "Moduli PHP %s s’është i instaluar.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "Rregullimi PHP \"%s\" s’është vënë si \"%s\".",
+ "Adjusting this setting in php.ini will make ownCloud run again" : "Saktësimi i këtij rregullimi te php.ini do të bëjë që ownCloud-i të punojë sërish",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload është caktuar si \"%s\", në vend të vlerës së pritshme \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Për ta ndrequr këtë problem, caktoni për <code>mbstring.func_overload</code> vlerën <code>0</code> te php.ini juaj",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Me sa duket, PHP-ja është rregulluar që të heqë blloqe të brendshëm dokumentimi. Kjo do t’i nxjerrë nga funksionimi disa aplikacione bazë.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.",
+ "PHP modules have been installed, but they are still listed as missing?" : "Modulet PHP janë instaluar, por tregohen ende sikur mungojnë?",
+ "Please ask your server administrator to restart the web server." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit tuaj të rinisë shërbyesin web.",
+ "PostgreSQL >= 9 required" : "Lypset PostgreSQL >= 9",
+ "Please upgrade your database version" : "Ju lutemi, përmirësoni bazën tuaj të të dhënave me një version më të ri.",
+ "Error occurred while checking PostgreSQL version" : "Ndodhi një gabim teksa kontrollohej versioni i PostgreSQL-së",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Ju lutemi, sigurohuni që keni PostgreSQL >= 9 ose kontrolloni regjistrat për më tepër të dhëna rreth gabimit",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.",
+ "Data directory (%s) is readable by other users" : "Drejtoria e të dhënave (%s) është e lexueshme nga përdorues të tjerë",
+ "Data directory (%s) must be an absolute path" : "Drejtoria e të dhënave (%s) duhet të jepë një shteg absolut",
+ "Check the value of \"datadirectory\" in your configuration" : "Kontrolloni vlerën e \"datadirectory\" te formësimi juaj",
+ "Data directory (%s) is invalid" : "Drejtoria e të dhënave (%s) është e pavlefshme",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Ju lutemi, kontrolloni që drejtoria e të dhënave përmban në rrënjën e saj një kartelë \".ocdata\"."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index 36f090a4dfc..1748a9983d3 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "Дељење %s није успело зато што је корисник %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",
@@ -106,7 +105,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "Дељење %s није успело зато што је корисник %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 није могла да нађе извор",
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index 488a2d8202c..bc8932d6aaf 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -85,7 +85,6 @@
"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 the user %s is the item owner" : "Дељење %s није успело зато што је корисник %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",
@@ -104,7 +103,6 @@
"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 %s failed, because the user %s is the original sharer" : "Дељење %s није успело зато што је корисник %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 није могла да нађе извор",
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 930f19c0d7e..1ef22d855cb 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Misslyckades dela ut %s då backend inte tillåter delningar från typ %i",
"Sharing %s failed, because the file does not exist" : "Delning av %s misslyckades på grund av att filen inte existerar",
"You are not allowed to share %s" : "Du har inte rätt att dela %s",
- "Sharing %s failed, because the user %s is the item owner" : "Delning %s misslyckades därför att användaren %s är den som äger objektet",
"Sharing %s failed, because the user %s does not exist" : "Delning %s misslyckades därför att användaren %s inte existerar",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Delning %s misslyckades därför att användaren %s inte är medlem i någon utav de grupper som %s är medlem i",
"Sharing %s failed, because this item is already shared with %s" : "Delning %s misslyckades därför att objektet redan är delat med %s",
@@ -87,7 +86,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delningsgränssnittet %s måste implementera gränssnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
- "Sharing %s failed, because the user %s is the original sharer" : "Delning %s misslyckades därför att användaren %s är den som delade objektet först",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Delning %s misslyckades därför att rättigheterna överskrider de rättigheter som är tillåtna för %s",
"Sharing %s failed, because resharing is not allowed" : "Delning %s misslyckades därför att vidaredelning inte är tillåten",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Delning %s misslyckades därför att delningsgränsnittet för %s inte kunde hitta sin källa",
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index 6748c72487d..f58f61b78bd 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -68,7 +68,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Misslyckades dela ut %s då backend inte tillåter delningar från typ %i",
"Sharing %s failed, because the file does not exist" : "Delning av %s misslyckades på grund av att filen inte existerar",
"You are not allowed to share %s" : "Du har inte rätt att dela %s",
- "Sharing %s failed, because the user %s is the item owner" : "Delning %s misslyckades därför att användaren %s är den som äger objektet",
"Sharing %s failed, because the user %s does not exist" : "Delning %s misslyckades därför att användaren %s inte existerar",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Delning %s misslyckades därför att användaren %s inte är medlem i någon utav de grupper som %s är medlem i",
"Sharing %s failed, because this item is already shared with %s" : "Delning %s misslyckades därför att objektet redan är delat med %s",
@@ -85,7 +84,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delningsgränssnittet %s måste implementera gränssnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
- "Sharing %s failed, because the user %s is the original sharer" : "Delning %s misslyckades därför att användaren %s är den som delade objektet först",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Delning %s misslyckades därför att rättigheterna överskrider de rättigheter som är tillåtna för %s",
"Sharing %s failed, because resharing is not allowed" : "Delning %s misslyckades därför att vidaredelning inte är tillåten",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Delning %s misslyckades därför att delningsgränsnittet för %s inte kunde hitta sin källa",
diff --git a/lib/l10n/th_TH.js b/lib/l10n/th_TH.js
index c5168588a99..e70fcafe0e5 100644
--- a/lib/l10n/th_TH.js
+++ b/lib/l10n/th_TH.js
@@ -87,7 +87,7 @@ OC.L10N.register(
"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 the user %s is the item owner" : "การแชร์ %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",
@@ -106,7 +106,7 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "การแชร์ %s ล้มเหลวเนื่องจากผู้ใช้ %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 ไม่สามารถหาแหล่งที่มา",
diff --git a/lib/l10n/th_TH.json b/lib/l10n/th_TH.json
index 55563b4fc16..e7b727f0b3a 100644
--- a/lib/l10n/th_TH.json
+++ b/lib/l10n/th_TH.json
@@ -85,7 +85,7 @@
"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 the user %s is the item owner" : "การแชร์ %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",
@@ -104,7 +104,7 @@
"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 %s failed, because the user %s is the original sharer" : "การแชร์ %s ล้มเหลวเนื่องจากผู้ใช้ %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 ไม่สามารถหาแหล่งที่มา",
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index 69f35cc33cc..2a3e139d892 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Sharing %s failed, because the backend does not allow shares from type %i" : "Arka uç %i türündeki paylaşımlara izin vermediğinden %s paylaşımı başarısız",
"Sharing %s failed, because the file does not exist" : "%s paylaşımı, dosya mevcut olmadığından başarısız oldu",
"You are not allowed to share %s" : "%s paylaşımını yapma izniniz yok",
- "Sharing %s failed, because the user %s is the item owner" : "%s paylaşımı, %s öge sahibi olduğundan başarısız oldu",
"Sharing %s failed, because the user %s does not exist" : "%s paylaşımı, %s kullanıcısı mevcut olmadığından başarısız oldu",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s paylaşımı, %s kullanıcısının %s üyeliklerinden birine sahip olmadığından başarısız oldu",
"Sharing %s failed, because this item is already shared with %s" : "%s paylaşımı, %s ile zaten paylaşıldığından dolayı başarısız oldu",
@@ -106,7 +105,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Paylaşma arka ucu %s OCP\\Share_Backend arayüzünü desteklemeli",
"Sharing backend %s not found" : "Paylaşım arka ucu %s bulunamadı",
"Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
- "Sharing %s failed, because the user %s is the original sharer" : "%s paylaşımı, %s kullanıcısı özgün paylaşan kişi olduğundan başarısız oldu",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s paylaşımı, izinler %s için verilen izinleri aştığından dolayı başarısız oldu",
"Sharing %s failed, because resharing is not allowed" : "%s paylaşımı, tekrar paylaşımın izin verilmemesinden dolayı başarısız oldu",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s paylaşımı, %s için arka ucun kaynağını bulamamasından dolayı başarısız oldu",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 24980e4d58f..1c808ab231b 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -85,7 +85,6 @@
"Sharing %s failed, because the backend does not allow shares from type %i" : "Arka uç %i türündeki paylaşımlara izin vermediğinden %s paylaşımı başarısız",
"Sharing %s failed, because the file does not exist" : "%s paylaşımı, dosya mevcut olmadığından başarısız oldu",
"You are not allowed to share %s" : "%s paylaşımını yapma izniniz yok",
- "Sharing %s failed, because the user %s is the item owner" : "%s paylaşımı, %s öge sahibi olduğundan başarısız oldu",
"Sharing %s failed, because the user %s does not exist" : "%s paylaşımı, %s kullanıcısı mevcut olmadığından başarısız oldu",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s paylaşımı, %s kullanıcısının %s üyeliklerinden birine sahip olmadığından başarısız oldu",
"Sharing %s failed, because this item is already shared with %s" : "%s paylaşımı, %s ile zaten paylaşıldığından dolayı başarısız oldu",
@@ -104,7 +103,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Paylaşma arka ucu %s OCP\\Share_Backend arayüzünü desteklemeli",
"Sharing backend %s not found" : "Paylaşım arka ucu %s bulunamadı",
"Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
- "Sharing %s failed, because the user %s is the original sharer" : "%s paylaşımı, %s kullanıcısı özgün paylaşan kişi olduğundan başarısız oldu",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s paylaşımı, izinler %s için verilen izinleri aştığından dolayı başarısız oldu",
"Sharing %s failed, because resharing is not allowed" : "%s paylaşımı, tekrar paylaşımın izin verilmemesinden dolayı başarısız oldu",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s paylaşımı, %s için arka ucun kaynağını bulamamasından dolayı başarısız oldu",
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index 3da12b1391f..05816691ed9 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"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 the user %s is the item owner" : "Не вдалося поділитися з %s, оскільки %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",
@@ -97,7 +96,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend загального доступу %s повинен реалізовувати інтерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend загального доступу %s не знайдено",
"Sharing backend for %s not found" : "Бекенд загального доступу для %s не знайдено",
- "Sharing %s failed, because the user %s is the original sharer" : "Не вдалося поділитися %s, спочатку елементом поділився %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, backend загального доступу не знайшов шлях до %s",
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index 7b2ca8deef4..267c0f39bde 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -77,7 +77,6 @@
"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 the user %s is the item owner" : "Не вдалося поділитися з %s, оскільки %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",
@@ -95,7 +94,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Backend загального доступу %s повинен реалізовувати інтерфейс OCP\\Share_Backend",
"Sharing backend %s not found" : "Backend загального доступу %s не знайдено",
"Sharing backend for %s not found" : "Бекенд загального доступу для %s не знайдено",
- "Sharing %s failed, because the user %s is the original sharer" : "Не вдалося поділитися %s, спочатку елементом поділився %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, backend загального доступу не знайшов шлях до %s",
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index cd684b3446d..f1caa61b46d 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s 向您分享了 »%s«",
"Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在。",
"You are not allowed to share %s" : "您无权分享 %s",
- "Sharing %s failed, because the user %s is the item owner" : "共享 %s 失败,因为用户 %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",
@@ -67,7 +66,6 @@ OC.L10N.register(
"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 %s failed, because the user %s is the original sharer" : "共享 %s 失败,因为用户 %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 使用的共享后端未找到它的来源",
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index 1d2736d701d..9e410e64a71 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -52,7 +52,6 @@
"%s shared »%s« with you" : "%s 向您分享了 »%s«",
"Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在。",
"You are not allowed to share %s" : "您无权分享 %s",
- "Sharing %s failed, because the user %s is the item owner" : "共享 %s 失败,因为用户 %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",
@@ -65,7 +64,6 @@
"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 %s failed, because the user %s is the original sharer" : "共享 %s 失败,因为用户 %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 使用的共享后端未找到它的来源",
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index b1f6ec4ee4e..c379659e05f 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s 與您分享了 %s",
"Sharing %s failed, because the file does not exist" : "分享 %s 失敗,因為檔案不存在",
"You are not allowed to share %s" : "你不被允許分享 %s",
- "Sharing %s failed, because the user %s is the item owner" : "分享 %s 失敗,因為 %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 分享",
@@ -76,7 +75,6 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "分享後端 %s 必須實作 OCP\\Share_Backend interface",
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
- "Sharing %s failed, because the user %s is the original sharer" : "分享 %s 失敗,因為使用者 %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 的分享後端找不到它的來源",
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 856dbef916e..3b76e8a8638 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -58,7 +58,6 @@
"%s shared »%s« with you" : "%s 與您分享了 %s",
"Sharing %s failed, because the file does not exist" : "分享 %s 失敗,因為檔案不存在",
"You are not allowed to share %s" : "你不被允許分享 %s",
- "Sharing %s failed, because the user %s is the item owner" : "分享 %s 失敗,因為 %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 分享",
@@ -74,7 +73,6 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "分享後端 %s 必須實作 OCP\\Share_Backend interface",
"Sharing backend %s not found" : "找不到分享後端 %s",
"Sharing backend for %s not found" : "找不到 %s 的分享後端",
- "Sharing %s failed, because the user %s is the original sharer" : "分享 %s 失敗,因為使用者 %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 的分享後端找不到它的來源",
diff --git a/lib/private/files.php b/lib/private/files.php
index e24e10ec299..919ca4ba71c 100644
--- a/lib/private/files.php
+++ b/lib/private/files.php
@@ -86,7 +86,7 @@ class OC_Files {
if (!is_array($files)) {
$filename = $dir . '/' . $files;
- if (!$view->is_dir($files)) {
+ if (!$view->is_dir($filename)) {
self::getSingleFile($view, $dir, $files, $onlyHeader);
return;
}
diff --git a/lib/private/files/storage/common.php b/lib/private/files/storage/common.php
index d9fee48bedb..77a70226b37 100644
--- a/lib/private/files/storage/common.php
+++ b/lib/private/files/storage/common.php
@@ -372,13 +372,7 @@ abstract class Common implements Storage {
* @return string|false
*/
public function getETag($path) {
- $ETagFunction = \OC\Connector\Sabre\Node::$ETagFunction;
- if ($ETagFunction) {
- $hash = call_user_func($ETagFunction, $path);
- return $hash;
- } else {
- return uniqid();
- }
+ return uniqid();
}
/**
diff --git a/lib/private/installer.php b/lib/private/installer.php
index 861ce6ea41b..b5ccc02abf3 100644
--- a/lib/private/installer.php
+++ b/lib/private/installer.php
@@ -502,7 +502,7 @@ class OC_Installer{
if($dir = opendir( $app_dir['path'] )) {
while( false !== ( $filename = readdir( $dir ))) {
if( substr( $filename, 0, 1 ) != '.' and is_dir($app_dir['path']."/$filename") ) {
- if( file_exists( $app_dir['path']."/$filename/appinfo/app.php" )) {
+ if( file_exists( $app_dir['path']."/$filename/appinfo/info.xml" )) {
if(!OC_Installer::isInstalled($filename)) {
$info=OC_App::getAppInfo($filename);
$enabled = isset($info['default_enable']);
diff --git a/lib/private/share/share.php b/lib/private/share/share.php
index abb9ec3cb99..f2ba33bd16b 100644
--- a/lib/private/share/share.php
+++ b/lib/private/share/share.php
@@ -619,10 +619,13 @@ class Share extends Constants {
if (is_null($itemSourceName)) {
$itemSourceName = $itemSource;
}
+ $itemName = $itemSourceName;
// check if file can be shared
if ($itemType === 'file' or $itemType === 'folder') {
$path = \OC\Files\Filesystem::getPath($itemSource);
+ $itemName = $path;
+
// verify that the file exists before we try to share it
if (!$path) {
$message = 'Sharing %s failed, because the file does not exist';
@@ -677,9 +680,9 @@ class Share extends Constants {
// Verify share type and sharing conditions are met
if ($shareType === self::SHARE_TYPE_USER) {
if ($shareWith == $uidOwner) {
- $message = 'Sharing %s failed, because the user %s is the item owner';
- $message_t = $l->t('Sharing %s failed, because the user %s is the item owner', array($itemSourceName, $shareWith));
- \OCP\Util::writeLog('OCP\Share', sprintf($message, $itemSourceName, $shareWith), \OCP\Util::DEBUG);
+ $message = 'Sharing %s failed, because you can not share with yourself';
+ $message_t = $l->t('Sharing %s failed, because you can not share with yourself', [$itemName]);
+ \OCP\Util::writeLog('OCP\Share', sprintf($message, $itemSourceName), \OCP\Util::DEBUG);
throw new \Exception($message_t);
}
if (!\OC_User::userExists($shareWith)) {
@@ -2209,7 +2212,7 @@ class Share extends Constants {
// Check if attempting to share back to owner
if ($checkReshare['uid_owner'] == $shareWith && $shareType == self::SHARE_TYPE_USER) {
$message = 'Sharing %s failed, because the user %s is the original sharer';
- $message_t = $l->t('Sharing %s failed, because the user %s is the original sharer', array($itemSourceName, $shareWith));
+ $message_t = $l->t('Sharing failed, because the user %s is the original sharer', [$shareWith]);
\OCP\Util::writeLog('OCP\Share', sprintf($message, $itemSourceName, $shareWith), \OCP\Util::DEBUG);
throw new \Exception($message_t);
diff --git a/remote.php b/remote.php
index b901b1f0fd7..0282877ca2a 100644
--- a/remote.php
+++ b/remote.php
@@ -26,7 +26,7 @@
*
*/
-use OC\Connector\Sabre\ExceptionLoggerPlugin;
+use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin;
use Sabre\DAV\Exception\ServiceUnavailable;
use Sabre\DAV\Server;
diff --git a/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js
index 45181ff7b2e..b29ae9143c6 100644
--- a/settings/l10n/cs_CZ.js
+++ b/settings/l10n/cs_CZ.js
@@ -77,6 +77,8 @@ OC.L10N.register(
"Uninstalling ...." : "Probíhá odinstalace ...",
"Error while uninstalling app" : "Chyba při odinstalaci aplikace",
"Uninstall" : "Odinstalovat",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla povolena ale je třeba ji aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.",
+ "App update" : "Aktualizace aplikace",
"An error occurred: {message}" : "Nastala chyba: {message}",
"Select a profile picture" : "Vyberte profilový obrázek",
"Very weak password" : "Velmi slabé heslo",
@@ -118,6 +120,7 @@ OC.L10N.register(
"SSL" : "SSL",
"TLS" : "TLS",
"php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" href=\"%s\">instalační dokumentace a php konfiguraci na serveru, hlavně při použití php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
@@ -155,6 +158,10 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Použít systémovou službu cron pro volání cron.php každých 15 minut.",
"Enable server-side encryption" : "Povolit šifrování na straně serveru",
"Please read carefully before activating server-side encryption: " : "Pročtěte prosím důkladně před aktivací šifrování dat na serveru:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Poté co je zapnuto šifrování, jsou od toho bodu všechny nahrávané soubory šifrovány serverem. Vypnout šifrování bude možné pouze později, až bude šifrovací modul tuto možnost podporovat a po splnění všech nutných podmínek (tzn. nastavení klíčů pro obnovení).",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "Samotné šifrování nezajistí bezpečnost systému. Projděte si dokumentaci aplikace ownCloud pro více informací o tom jak šifrovací aplikace funguje a jejím správném použití.",
+ "Be aware that encryption always increases the file size." : "Mějte na paměti, že šifrování vždy navýší velikost souboru.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Je vždy dobré vytvářet pravidelné zálohy svých dat, v případě zapnutého šifrování také zajistěte zálohu šifrovacích klíčů společně se zálohou dat.",
"This is the final warning: Do you really want to enable encryption?" : "Toto je poslední varování: Opravdu si přejete zapnout šifrování?",
"Enable encryption" : "Povolit šifrování",
"No encryption module loaded, please enable an encryption module in the app menu." : "Není načten žádný šifrovací modul, povolte ho prosím v menu aplikací.",
diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json
index 2814a79f401..11bd4b12669 100644
--- a/settings/l10n/cs_CZ.json
+++ b/settings/l10n/cs_CZ.json
@@ -75,6 +75,8 @@
"Uninstalling ...." : "Probíhá odinstalace ...",
"Error while uninstalling app" : "Chyba při odinstalaci aplikace",
"Uninstall" : "Odinstalovat",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla povolena ale je třeba ji aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.",
+ "App update" : "Aktualizace aplikace",
"An error occurred: {message}" : "Nastala chyba: {message}",
"Select a profile picture" : "Vyberte profilový obrázek",
"Very weak password" : "Velmi slabé heslo",
@@ -116,6 +118,7 @@
"SSL" : "SSL",
"TLS" : "TLS",
"php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" href=\"%s\">instalační dokumentace a php konfiguraci na serveru, hlavně při použití php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
@@ -153,6 +156,10 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Použít systémovou službu cron pro volání cron.php každých 15 minut.",
"Enable server-side encryption" : "Povolit šifrování na straně serveru",
"Please read carefully before activating server-side encryption: " : "Pročtěte prosím důkladně před aktivací šifrování dat na serveru:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Poté co je zapnuto šifrování, jsou od toho bodu všechny nahrávané soubory šifrovány serverem. Vypnout šifrování bude možné pouze později, až bude šifrovací modul tuto možnost podporovat a po splnění všech nutných podmínek (tzn. nastavení klíčů pro obnovení).",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "Samotné šifrování nezajistí bezpečnost systému. Projděte si dokumentaci aplikace ownCloud pro více informací o tom jak šifrovací aplikace funguje a jejím správném použití.",
+ "Be aware that encryption always increases the file size." : "Mějte na paměti, že šifrování vždy navýší velikost souboru.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Je vždy dobré vytvářet pravidelné zálohy svých dat, v případě zapnutého šifrování také zajistěte zálohu šifrovacích klíčů společně se zálohou dat.",
"This is the final warning: Do you really want to enable encryption?" : "Toto je poslední varování: Opravdu si přejete zapnout šifrování?",
"Enable encryption" : "Povolit šifrování",
"No encryption module loaded, please enable an encryption module in the app menu." : "Není načten žádný šifrovací modul, povolte ho prosím v menu aplikací.",
diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js
index 3f90be0c618..0c06c89fc7b 100644
--- a/settings/l10n/ia.js
+++ b/settings/l10n/ia.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"settings",
{
"Log" : "Registro",
+ "Updates" : "Actualisationes",
"Language changed" : "Linguage cambiate",
"Invalid request" : "Requesta invalide",
"Wrong password" : "Contrasigno errate",
diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json
index 346d1b15994..2b7a5222aca 100644
--- a/settings/l10n/ia.json
+++ b/settings/l10n/ia.json
@@ -1,5 +1,6 @@
{ "translations": {
"Log" : "Registro",
+ "Updates" : "Actualisationes",
"Language changed" : "Linguage cambiate",
"Invalid request" : "Requesta invalide",
"Wrong password" : "Contrasigno errate",
diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js
index d0b5ec25adb..5d5fed01962 100644
--- a/settings/l10n/ko.js
+++ b/settings/l10n/ko.js
@@ -33,7 +33,7 @@ OC.L10N.register(
"installing and updating apps via the app store or Federated Cloud Sharing" : "앱 스토어 및 연합 클라우드 공유로 앱 설치 및 업데이트",
"Federated Cloud Sharing" : "클라우드 연합 공유",
"cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL이 오래된 %s 버전을 사용하고 있습니다(%s). 운영 체제나 기능을 업데이트하지 않으면 %s 등을 안정적으로 사용할 수 없습니다.",
- "A problem occurred, please check your log files (Error: %s)" : "문제가 발생하였습니다. 로그 파일을 참조하십시오(오류: %s)",
+ "A problem occurred, please check your log files (Error: %s)" : "문제가 발생했습니다. 로그 파일을 참조하십시오(오류: %s)",
"Migration Completed" : "이전 완료됨",
"Group already exists." : "그룹이 이미 존재합니다.",
"Unable to add group." : "그룹을 추가할 수 없습니다.",
@@ -41,13 +41,13 @@ OC.L10N.register(
"log-level out of allowed range" : "로그 단계가 허용 범위를 벗어남",
"Saved" : "저장됨",
"test email settings" : "이메일 설정 시험",
- "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "이메일을 보내는 중 오류가 발생하였습니다. 설정을 확인하십시오.(오류: %s)",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "이메일을 보내는 중 오류가 발생했습니다. 설정을 확인하십시오.(오류: %s)",
"Email sent" : "이메일 발송됨",
"You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
"Invalid mail address" : "잘못된 이메일 주소",
"A user with that name already exists." : "같은 이름의 사용자가 이미 존재합니다.",
"Unable to create user." : "사용자를 만들 수 없습니다.",
- "Your %s account was created" : "%s 계정을 등록하였습니다",
+ "Your %s account was created" : "%s 계정을 등록했습니다",
"Unable to delete user." : "사용자를 삭제할 수 없습니다.",
"Forbidden" : "거부됨",
"Invalid user" : "잘못된 사용자",
@@ -63,7 +63,7 @@ OC.L10N.register(
"Experimental" : "실험적",
"All" : "모두",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "공식 앱은 ownCloud 커뮤니티 내에서 개발됩니다. ownCloud의 주요 기능을 제공하며 상용 환경에서 사용 가능합니다.",
- "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." : "승인된 앱은 신뢰할 수 있는 개발자가 개발하며 보안 검사를 통과하였습니다. 열린 코드 저장소에서 관리되며 일반적인 환경에서 사용할 수 있는 수준으로 관리됩니다.",
+ "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." : "승인된 앱은 신뢰할 수 있는 개발자가 개발하며 보안 검사를 통과했습니다. 열린 코드 저장소에서 관리되며 일반적인 환경에서 사용할 수 있는 수준으로 관리됩니다.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "이 앱의 보안 문제가 점검되지 않았고, 출시된 지 얼마 지나지 않았거나 아직 불안정합니다. 본인 책임 하에 설치하십시오.",
"Update to %s" : "%s(으)로 업데이트",
"Please wait...." : "기다려 주십시오....",
@@ -77,6 +77,8 @@ OC.L10N.register(
"Uninstalling ...." : "제거 하는 중 ....",
"Error while uninstalling app" : "앱을 제거하는 중 오류 발생",
"Uninstall" : "제거",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.",
+ "App update" : "앱 업데이트",
"An error occurred: {message}" : "오류 발생: {message}",
"Select a profile picture" : "프로필 사진 선택",
"Very weak password" : "매우 약한 암호",
@@ -84,12 +86,12 @@ OC.L10N.register(
"So-so password" : "그저 그런 암호",
"Good password" : "좋은 암호",
"Strong password" : "강력한 암호",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "오류가 발생하였습니다. ASCII로 인코딩된 PEM 인증서를 업로드하십시오.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "오류가 발생했습니다. ASCII로 인코딩된 PEM 인증서를 업로드하십시오.",
"Valid until {date}" : "{date}까지 유효함",
"Delete" : "삭제",
"Groups" : "그룹",
"Unable to delete {objName}" : "{objName}을(를) 삭제할 수 없음",
- "Error creating group" : "그룹을 생성하는 중 오류가 발생하였습니다",
+ "Error creating group" : "그룹을 생성하는 중 오류가 발생했습니다",
"A valid group name must be provided" : "올바른 그룹 이름을 입력해야 함",
"deleted {groupName}" : "{groupName} 삭제됨",
"undo" : "실행 취소",
@@ -130,10 +132,10 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
"If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생하였습니다:",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Transactional file locking is using the database as locking backend, for best performance it's advised to configure a memcache for locking. See the <a target=\"_blank\" href=\"%s\">documentation ↗</a> for more information." : "잠금 백엔드로 데이터베이스를 사용하고 있으므로 트랜잭션 기반 파일 잠금을 사용합니다. 더 좋은 성능을 내려면 memcache 기반 잠금 사용을 추천합니다. 더 많은 정보를 보려면 <a target=\"_blank\" href=\"%s\">문서 ↗</a>를 참고하십시오.",
"Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "<a target=\"_blank\" href=\"%s\">설치 가이드 ↗</a>를 다시 확인하시고 <a href=\"#log-section\">로그</a>의 오류 및 경고를 확인하십시오.",
- "All checks passed." : "모든 검사를 통과하였습니다.",
+ "All checks passed." : "모든 검사를 통과했습니다.",
"Open documentation" : "문서 열기",
"Allow apps to use the Share API" : "앱에서 공유 API를 사용할 수 있도록 허용",
"Allow users to share via link" : "사용자별 링크 공유 허용",
@@ -158,6 +160,10 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "시스템의 cron 서비스를 통하여 15분마다 cron.php 파일을 실행합니다.",
"Enable server-side encryption" : "서버 측 암호화 사용",
"Please read carefully before activating server-side encryption: " : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "암호화를 사용하면, 사용하기 시작한 시간 이후에 서버에 업로드된 모든 파일이 암호화됩니다. 나중에 암호화를 사용하지 않으려면 사용하고 있는 암호화 모듈에서 비활성화를 지원해야 하고 모든 사전 조건(예: 복구 키 설정)을 만족해야 합니다.",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "암호화만 사용하여 시스템의 보안을 유지할 수는 없습니다. 암호화 앱 동작 방식과 지원하는 사용 예제를 보려면 ownCloud 문서를 참조하십시오.",
+ "Be aware that encryption always increases the file size." : "암호화된 파일의 크기는 항상 커집니다.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "데이터를 주기적으로 백업하는 것을 추천하며, 암호화를 사용하고 있다면 데이터와 더불어 암호화 키도 백업하십시오.",
"This is the final warning: Do you really want to enable encryption?" : "마지막 경고입니다. 암호화를 활성화하시겠습니까?",
"Enable encryption" : "암호화 사용",
"No encryption module loaded, please enable an encryption module in the app menu." : "암호화 모듈을 불러오지 않았습니다. 앱 메뉴에서 암호화 모듈을 활성화하십시오.",
diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json
index ee12aecca18..d7ac88cf0f3 100644
--- a/settings/l10n/ko.json
+++ b/settings/l10n/ko.json
@@ -31,7 +31,7 @@
"installing and updating apps via the app store or Federated Cloud Sharing" : "앱 스토어 및 연합 클라우드 공유로 앱 설치 및 업데이트",
"Federated Cloud Sharing" : "클라우드 연합 공유",
"cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL이 오래된 %s 버전을 사용하고 있습니다(%s). 운영 체제나 기능을 업데이트하지 않으면 %s 등을 안정적으로 사용할 수 없습니다.",
- "A problem occurred, please check your log files (Error: %s)" : "문제가 발생하였습니다. 로그 파일을 참조하십시오(오류: %s)",
+ "A problem occurred, please check your log files (Error: %s)" : "문제가 발생했습니다. 로그 파일을 참조하십시오(오류: %s)",
"Migration Completed" : "이전 완료됨",
"Group already exists." : "그룹이 이미 존재합니다.",
"Unable to add group." : "그룹을 추가할 수 없습니다.",
@@ -39,13 +39,13 @@
"log-level out of allowed range" : "로그 단계가 허용 범위를 벗어남",
"Saved" : "저장됨",
"test email settings" : "이메일 설정 시험",
- "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "이메일을 보내는 중 오류가 발생하였습니다. 설정을 확인하십시오.(오류: %s)",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "이메일을 보내는 중 오류가 발생했습니다. 설정을 확인하십시오.(오류: %s)",
"Email sent" : "이메일 발송됨",
"You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
"Invalid mail address" : "잘못된 이메일 주소",
"A user with that name already exists." : "같은 이름의 사용자가 이미 존재합니다.",
"Unable to create user." : "사용자를 만들 수 없습니다.",
- "Your %s account was created" : "%s 계정을 등록하였습니다",
+ "Your %s account was created" : "%s 계정을 등록했습니다",
"Unable to delete user." : "사용자를 삭제할 수 없습니다.",
"Forbidden" : "거부됨",
"Invalid user" : "잘못된 사용자",
@@ -61,7 +61,7 @@
"Experimental" : "실험적",
"All" : "모두",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "공식 앱은 ownCloud 커뮤니티 내에서 개발됩니다. ownCloud의 주요 기능을 제공하며 상용 환경에서 사용 가능합니다.",
- "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." : "승인된 앱은 신뢰할 수 있는 개발자가 개발하며 보안 검사를 통과하였습니다. 열린 코드 저장소에서 관리되며 일반적인 환경에서 사용할 수 있는 수준으로 관리됩니다.",
+ "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." : "승인된 앱은 신뢰할 수 있는 개발자가 개발하며 보안 검사를 통과했습니다. 열린 코드 저장소에서 관리되며 일반적인 환경에서 사용할 수 있는 수준으로 관리됩니다.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "이 앱의 보안 문제가 점검되지 않았고, 출시된 지 얼마 지나지 않았거나 아직 불안정합니다. 본인 책임 하에 설치하십시오.",
"Update to %s" : "%s(으)로 업데이트",
"Please wait...." : "기다려 주십시오....",
@@ -75,6 +75,8 @@
"Uninstalling ...." : "제거 하는 중 ....",
"Error while uninstalling app" : "앱을 제거하는 중 오류 발생",
"Uninstall" : "제거",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.",
+ "App update" : "앱 업데이트",
"An error occurred: {message}" : "오류 발생: {message}",
"Select a profile picture" : "프로필 사진 선택",
"Very weak password" : "매우 약한 암호",
@@ -82,12 +84,12 @@
"So-so password" : "그저 그런 암호",
"Good password" : "좋은 암호",
"Strong password" : "강력한 암호",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "오류가 발생하였습니다. ASCII로 인코딩된 PEM 인증서를 업로드하십시오.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "오류가 발생했습니다. ASCII로 인코딩된 PEM 인증서를 업로드하십시오.",
"Valid until {date}" : "{date}까지 유효함",
"Delete" : "삭제",
"Groups" : "그룹",
"Unable to delete {objName}" : "{objName}을(를) 삭제할 수 없음",
- "Error creating group" : "그룹을 생성하는 중 오류가 발생하였습니다",
+ "Error creating group" : "그룹을 생성하는 중 오류가 발생했습니다",
"A valid group name must be provided" : "올바른 그룹 이름을 입력해야 함",
"deleted {groupName}" : "{groupName} 삭제됨",
"undo" : "실행 취소",
@@ -128,10 +130,10 @@
"This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
"If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생하였습니다:",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Transactional file locking is using the database as locking backend, for best performance it's advised to configure a memcache for locking. See the <a target=\"_blank\" href=\"%s\">documentation ↗</a> for more information." : "잠금 백엔드로 데이터베이스를 사용하고 있으므로 트랜잭션 기반 파일 잠금을 사용합니다. 더 좋은 성능을 내려면 memcache 기반 잠금 사용을 추천합니다. 더 많은 정보를 보려면 <a target=\"_blank\" href=\"%s\">문서 ↗</a>를 참고하십시오.",
"Please double check the <a target=\"_blank\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "<a target=\"_blank\" href=\"%s\">설치 가이드 ↗</a>를 다시 확인하시고 <a href=\"#log-section\">로그</a>의 오류 및 경고를 확인하십시오.",
- "All checks passed." : "모든 검사를 통과하였습니다.",
+ "All checks passed." : "모든 검사를 통과했습니다.",
"Open documentation" : "문서 열기",
"Allow apps to use the Share API" : "앱에서 공유 API를 사용할 수 있도록 허용",
"Allow users to share via link" : "사용자별 링크 공유 허용",
@@ -156,6 +158,10 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "시스템의 cron 서비스를 통하여 15분마다 cron.php 파일을 실행합니다.",
"Enable server-side encryption" : "서버 측 암호화 사용",
"Please read carefully before activating server-side encryption: " : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "암호화를 사용하면, 사용하기 시작한 시간 이후에 서버에 업로드된 모든 파일이 암호화됩니다. 나중에 암호화를 사용하지 않으려면 사용하고 있는 암호화 모듈에서 비활성화를 지원해야 하고 모든 사전 조건(예: 복구 키 설정)을 만족해야 합니다.",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "암호화만 사용하여 시스템의 보안을 유지할 수는 없습니다. 암호화 앱 동작 방식과 지원하는 사용 예제를 보려면 ownCloud 문서를 참조하십시오.",
+ "Be aware that encryption always increases the file size." : "암호화된 파일의 크기는 항상 커집니다.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "데이터를 주기적으로 백업하는 것을 추천하며, 암호화를 사용하고 있다면 데이터와 더불어 암호화 키도 백업하십시오.",
"This is the final warning: Do you really want to enable encryption?" : "마지막 경고입니다. 암호화를 활성화하시겠습니까?",
"Enable encryption" : "암호화 사용",
"No encryption module loaded, please enable an encryption module in the app menu." : "암호화 모듈을 불러오지 않았습니다. 앱 메뉴에서 암호화 모듈을 활성화하십시오.",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 8f6634cef18..b593323e6ad 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -77,6 +77,8 @@ OC.L10N.register(
"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. U wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
+ "App update" : "App update",
"An error occurred: {message}" : "Er heeft zich een fout voorgedaan: {message}",
"Select a profile picture" : "Kies een profielafbeelding",
"Very weak password" : "Zeer zwak wachtwoord",
@@ -158,6 +160,10 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Gebruik de systeem cron service om cron.php elke 15 minuten aan te roepen.",
"Enable server-side encryption" : "Server-side versleuteling inschakelen",
"Please read carefully before activating server-side encryption: " : "Lees dit goed, voordat u de serverside versleuteling activeert:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Als versleuteling is ingeschakeld, worden alle geüploade bestanden vanaf dat moment versleuteld opgeslagen op de server. Het is alleen mogelijk om de versleuteling later uit te schakelen als de actieve versleutelingsmodule dit ondersteunt en aan alle pré-condities (mn de ingestelde herstelsleutel) wordt voldaan.",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "Alleen maar versleutelen is geen garantie voor veiligheid van het systeem. Lees de ownCloud documentatie voor meer informatie over de versleutelingsapp en de ondersteunde use cases.",
+ "Be aware that encryption always increases the file size." : "Let erop dat versleuteling de bestandsomvang altijd laat toenemen.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Het is altijd verstandig om regelmatig backups van uw bestanden te maken. Zorg ervoor dat u in geval van versleuteling ook de cryptosleutel met uw gegevens backupt.",
"This is the final warning: Do you really want to enable encryption?" : "Dit is de laatste waarschuwing: Wilt u versleuteling echt inschakelen?",
"Enable encryption" : "Versleuteling inschakelen",
"No encryption module loaded, please enable an encryption module in the app menu." : "Er is geen cryptomodule geladen, activeer een cryptomodule in het appmenu",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index 6fbe6a9ab4c..05a702eb74a 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -75,6 +75,8 @@
"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. U wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
+ "App update" : "App update",
"An error occurred: {message}" : "Er heeft zich een fout voorgedaan: {message}",
"Select a profile picture" : "Kies een profielafbeelding",
"Very weak password" : "Zeer zwak wachtwoord",
@@ -156,6 +158,10 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Gebruik de systeem cron service om cron.php elke 15 minuten aan te roepen.",
"Enable server-side encryption" : "Server-side versleuteling inschakelen",
"Please read carefully before activating server-side encryption: " : "Lees dit goed, voordat u de serverside versleuteling activeert:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Als versleuteling is ingeschakeld, worden alle geüploade bestanden vanaf dat moment versleuteld opgeslagen op de server. Het is alleen mogelijk om de versleuteling later uit te schakelen als de actieve versleutelingsmodule dit ondersteunt en aan alle pré-condities (mn de ingestelde herstelsleutel) wordt voldaan.",
+ "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "Alleen maar versleutelen is geen garantie voor veiligheid van het systeem. Lees de ownCloud documentatie voor meer informatie over de versleutelingsapp en de ondersteunde use cases.",
+ "Be aware that encryption always increases the file size." : "Let erop dat versleuteling de bestandsomvang altijd laat toenemen.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Het is altijd verstandig om regelmatig backups van uw bestanden te maken. Zorg ervoor dat u in geval van versleuteling ook de cryptosleutel met uw gegevens backupt.",
"This is the final warning: Do you really want to enable encryption?" : "Dit is de laatste waarschuwing: Wilt u versleuteling echt inschakelen?",
"Enable encryption" : "Versleuteling inschakelen",
"No encryption module loaded, please enable an encryption module in the app menu." : "Er is geen cryptomodule geladen, activeer een cryptomodule in het appmenu",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 824a189ac26..0cc1446d982 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Uninstalling ...." : "Удаление ...",
"Error while uninstalling app" : "Ошибка при удалении приложения",
"Uninstall" : "Удалить",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Приложение было включено и нуждается в обновлении. Вас перенаправит на страницу обновления через 5 секунд.",
"An error occurred: {message}" : "Произошла ошибка: {message}",
"Select a profile picture" : "Выберите аватар",
"Very weak password" : "Очень слабый пароль",
@@ -158,6 +159,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова cron.php каждые 15 минут.",
"Enable server-side encryption" : "Включить шифрование на стороне сервера",
"Please read carefully before activating server-side encryption: " : "Пожалуйста прочтите внимательно прежде чем включать шифрование на стороне сервера:",
+ "Be aware that encryption always increases the file size." : "Будьте в курсе, что шифрование всегда увеличивает размер файла.",
"This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: Вы действительно желаете включить шифрование?",
"Enable encryption" : "Включить шифрование",
"No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрования не загружен, пожалуйста включите модуль шифрования в меню приложений.",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index b4e0ce556c2..47c811c0da2 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -75,6 +75,7 @@
"Uninstalling ...." : "Удаление ...",
"Error while uninstalling app" : "Ошибка при удалении приложения",
"Uninstall" : "Удалить",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Приложение было включено и нуждается в обновлении. Вас перенаправит на страницу обновления через 5 секунд.",
"An error occurred: {message}" : "Произошла ошибка: {message}",
"Select a profile picture" : "Выберите аватар",
"Very weak password" : "Очень слабый пароль",
@@ -156,6 +157,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова cron.php каждые 15 минут.",
"Enable server-side encryption" : "Включить шифрование на стороне сервера",
"Please read carefully before activating server-side encryption: " : "Пожалуйста прочтите внимательно прежде чем включать шифрование на стороне сервера:",
+ "Be aware that encryption always increases the file size." : "Будьте в курсе, что шифрование всегда увеличивает размер файла.",
"This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: Вы действительно желаете включить шифрование?",
"Enable encryption" : "Включить шифрование",
"No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрования не загружен, пожалуйста включите модуль шифрования в меню приложений.",
diff --git a/settings/l10n/th_TH.js b/settings/l10n/th_TH.js
index a01b6d8f970..2435bf932c6 100644
--- a/settings/l10n/th_TH.js
+++ b/settings/l10n/th_TH.js
@@ -160,6 +160,7 @@ OC.L10N.register(
"Use system's cron service to call the cron.php file every 15 minutes." : "บริการ cron ของระบบจะเรียกไฟล์ cron.php ทุกq 15 นาที",
"Enable server-side encryption" : "เปิดการใช้งานเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนที่จะเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "เมื่อเปิดใช้งานการเข้ารหัส ไฟล์ทั้งหมดที่อัพโหลดไปยังเซิร์ฟเวอร์นั้นจะถูกเข้ารหัสในส่วนของเซิฟเวอร์ มันเป็นไปได้ที่จะปิดใช้งานการเข้ารหัสในภายหลัง ถ้าเปิดใช้ฟังก์ชั่นการสนับสนุนโมดูลการเข้ารหัสที่และเงื่อนไขก่อน (เช่น การตั้งค่าคีย์กู้คืน)",
"Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "การเข้ารหัสลับเพียงอย่างเดียวไม่ได้รับประกันความปลอดภัยของระบบ โปรดดูเอกสาร ownCloud สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเข้ารหัสแอพพลิเคชันและกรณีการสนับสนุน",
"Be aware that encryption always increases the file size." : "โปรดทราบว่าหากเข้ารหัสไฟล์จะทำให้ขนาดของไฟล์ใหญ่ขึ้น",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "มันจะดีถ้าคุณสำรองข้อมูลบ่อยๆ ในกรณีของการเข้ารหัสโปรดแน่ใจว่าจะสำรองคีย์การเข้ารหัสลับพร้อมกับข้อมูลของคุณ",
diff --git a/settings/l10n/th_TH.json b/settings/l10n/th_TH.json
index 8d2e1f01362..85f56bca0cb 100644
--- a/settings/l10n/th_TH.json
+++ b/settings/l10n/th_TH.json
@@ -158,6 +158,7 @@
"Use system's cron service to call the cron.php file every 15 minutes." : "บริการ cron ของระบบจะเรียกไฟล์ cron.php ทุกq 15 นาที",
"Enable server-side encryption" : "เปิดการใช้งานเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนที่จะเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "เมื่อเปิดใช้งานการเข้ารหัส ไฟล์ทั้งหมดที่อัพโหลดไปยังเซิร์ฟเวอร์นั้นจะถูกเข้ารหัสในส่วนของเซิฟเวอร์ มันเป็นไปได้ที่จะปิดใช้งานการเข้ารหัสในภายหลัง ถ้าเปิดใช้ฟังก์ชั่นการสนับสนุนโมดูลการเข้ารหัสที่และเงื่อนไขก่อน (เช่น การตั้งค่าคีย์กู้คืน)",
"Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "การเข้ารหัสลับเพียงอย่างเดียวไม่ได้รับประกันความปลอดภัยของระบบ โปรดดูเอกสาร ownCloud สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเข้ารหัสแอพพลิเคชันและกรณีการสนับสนุน",
"Be aware that encryption always increases the file size." : "โปรดทราบว่าหากเข้ารหัสไฟล์จะทำให้ขนาดของไฟล์ใหญ่ขึ้น",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "มันจะดีถ้าคุณสำรองข้อมูลบ่อยๆ ในกรณีของการเข้ารหัสโปรดแน่ใจว่าจะสำรองคีย์การเข้ารหัสลับพร้อมกับข้อมูลของคุณ",
diff --git a/tests/lib/mail/message.php b/tests/lib/mail/message.php
index 8ee3c33627c..339677c0a7c 100644
--- a/tests/lib/mail/message.php
+++ b/tests/lib/mail/message.php
@@ -39,7 +39,11 @@ class MessageTest extends TestCase {
}
/**
+ * @requires function idn_to_ascii
* @dataProvider mailAddressProvider
+ *
+ * @param string $unconverted
+ * @param string $expected
*/
public function testConvertAddresses($unconverted, $expected) {
$this->assertSame($expected, self::invokePrivate($this->message, 'convertAddresses', array($unconverted)));
diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php
index fc1357fe6e7..e8127aefe8e 100644
--- a/tests/lib/share/share.php
+++ b/tests/lib/share/share.php
@@ -218,7 +218,7 @@ class Test_Share extends \Test\TestCase {
public function testShareWithUser() {
// Invalid shares
- $message = 'Sharing test.txt failed, because the user '.$this->user1.' is the item owner';
+ $message = 'Sharing test.txt failed, because you can not share with yourself';
try {
OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user1, \OCP\Constants::PERMISSION_READ);
$this->fail('Exception was expected: '.$message);
@@ -255,7 +255,7 @@ class Test_Share extends \Test\TestCase {
// Attempt to share back
OC_User::setUserId($this->user2);
- $message = 'Sharing test.txt failed, because the user '.$this->user1.' is the original sharer';
+ $message = 'Sharing failed, because the user '.$this->user1.' is the original sharer';
try {
OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user1, \OCP\Constants::PERMISSION_READ);
$this->fail('Exception was expected: '.$message);
@@ -640,7 +640,7 @@ class Test_Share extends \Test\TestCase {
// Attempt to share back to owner of group share
OC_User::setUserId($this->user2);
- $message = 'Sharing test.txt failed, because the user '.$this->user1.' is the original sharer';
+ $message = 'Sharing failed, because the user '.$this->user1.' is the original sharer';
try {
OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user1, \OCP\Constants::PERMISSION_READ);
$this->fail('Exception was expected: '.$message);
@@ -1735,6 +1735,47 @@ class Test_Share extends \Test\TestCase {
);
$this->assertCount(4, $res);
}
+
+ public function testShareWithSelfError() {
+ OC_User::setUserId($this->user1);
+ $view = new \OC\Files\View('/' . $this->user1 . '/');
+ $view->mkdir('files/folder1');
+
+ $fileInfo = $view->getFileInfo('files/folder1');
+ $this->assertInstanceOf('\OC\Files\FileInfo', $fileInfo);
+ $fileId = $fileInfo->getId();
+
+ try {
+ OCP\Share::shareItem('folder', $fileId, OCP\Share::SHARE_TYPE_USER, $this->user1, \OCP\Constants::PERMISSION_ALL);
+ $this->fail();
+ } catch (\Exception $e) {
+ $this->assertEquals('Sharing /folder1 failed, because you can not share with yourself', $e->getMessage());
+ }
+ }
+
+
+ public function testShareWithOwnerError() {
+ OC_User::setUserId($this->user1);
+ $view = new \OC\Files\View('/' . $this->user1 . '/');
+ $view->mkdir('files/folder1');
+
+ $fileInfo = $view->getFileInfo('files/folder1');
+ $this->assertInstanceOf('\OC\Files\FileInfo', $fileInfo);
+ $fileId = $fileInfo->getId();
+
+ $this->assertTrue(
+ OCP\Share::shareItem('folder', $fileId, OCP\Share::SHARE_TYPE_USER, $this->user2, \OCP\Constants::PERMISSION_ALL),
+ 'Failed asserting that user 1 successfully shared "test" with user 2.'
+ );
+
+ OC_User::setUserId($this->user2);
+ try {
+ OCP\Share::shareItem('folder', $fileId, OCP\Share::SHARE_TYPE_USER, $this->user1, \OCP\Constants::PERMISSION_ALL);
+ $this->fail();
+ } catch (\Exception $e) {
+ $this->assertEquals('Sharing failed, because the user ' . $this->user1 . ' is the original sharer', $e->getMessage());
+ }
+ }
}
class DummyShareClass extends \OC\Share\Share {