aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/encryption/appinfo/app.php6
-rw-r--r--apps/encryption/appinfo/application.php8
-rw-r--r--apps/encryption/controller/statuscontroller.php15
-rw-r--r--apps/encryption/js/encryption.js2
-rw-r--r--apps/encryption/l10n/cs_CZ.js1
-rw-r--r--apps/encryption/l10n/cs_CZ.json1
-rw-r--r--apps/encryption/l10n/el.js1
-rw-r--r--apps/encryption/l10n/el.json1
-rw-r--r--apps/encryption/l10n/en_GB.js10
-rw-r--r--apps/encryption/l10n/en_GB.json10
-rw-r--r--apps/encryption/l10n/fr.js1
-rw-r--r--apps/encryption/l10n/fr.json1
-rw-r--r--apps/encryption/l10n/nb_NO.js13
-rw-r--r--apps/encryption/l10n/nb_NO.json13
-rw-r--r--apps/encryption/l10n/pt_PT.js1
-rw-r--r--apps/encryption/l10n/pt_PT.json1
-rw-r--r--apps/encryption/l10n/uk.js3
-rw-r--r--apps/encryption/l10n/uk.json3
-rw-r--r--apps/encryption/lib/crypto/encryption.php2
-rw-r--r--apps/encryption/lib/session.php1
-rw-r--r--apps/encryption/tests/controller/StatusControllerTest.php90
-rw-r--r--apps/files/controller/apicontroller.php2
-rw-r--r--apps/files/l10n/az.js2
-rw-r--r--apps/files/l10n/az.json2
-rw-r--r--apps/files/l10n/en_GB.js1
-rw-r--r--apps/files/l10n/en_GB.json1
-rw-r--r--apps/files/l10n/fr.js4
-rw-r--r--apps/files/l10n/fr.json4
-rw-r--r--apps/files/l10n/ja.js1
-rw-r--r--apps/files/l10n/ja.json1
-rw-r--r--apps/files/l10n/nb_NO.js2
-rw-r--r--apps/files/l10n/nb_NO.json2
-rw-r--r--apps/files/l10n/pt_BR.js1
-rw-r--r--apps/files/l10n/pt_BR.json1
-rw-r--r--apps/files/l10n/uk.js58
-rw-r--r--apps/files/l10n/uk.json58
-rw-r--r--apps/files_sharing/css/public.css1
-rw-r--r--apps/files_sharing/l10n/az.js2
-rw-r--r--apps/files_sharing/l10n/az.json2
-rw-r--r--apps/files_sharing/l10n/da.js1
-rw-r--r--apps/files_sharing/l10n/da.json1
-rw-r--r--apps/files_sharing/l10n/nb_NO.js2
-rw-r--r--apps/files_sharing/l10n/nb_NO.json2
-rw-r--r--apps/files_sharing/publicwebdav.php9
-rw-r--r--apps/files_sharing/tests/controller/sharecontroller.php5
-rw-r--r--apps/files_sharing/tests/testcase.php1
-rw-r--r--apps/files_trashbin/lib/helper.php3
-rw-r--r--apps/files_trashbin/lib/trashbin.php114
-rw-r--r--apps/files_trashbin/tests/storage.php8
-rw-r--r--apps/files_trashbin/tests/trashbin.php3
-rw-r--r--apps/files_versions/tests/versions.php1
-rw-r--r--apps/provisioning_api/lib/users.php36
-rw-r--r--apps/provisioning_api/tests/appstest.php2
-rw-r--r--apps/provisioning_api/tests/groupstest.php12
-rw-r--r--apps/provisioning_api/tests/userstest.php86
-rw-r--r--apps/user_ldap/l10n/cs_CZ.js4
-rw-r--r--apps/user_ldap/l10n/cs_CZ.json4
-rw-r--r--apps/user_ldap/l10n/da.js4
-rw-r--r--apps/user_ldap/l10n/da.json4
-rw-r--r--apps/user_ldap/l10n/de.js4
-rw-r--r--apps/user_ldap/l10n/de.json4
-rw-r--r--apps/user_ldap/l10n/de_DE.js4
-rw-r--r--apps/user_ldap/l10n/de_DE.json4
-rw-r--r--apps/user_ldap/l10n/el.js4
-rw-r--r--apps/user_ldap/l10n/el.json4
-rw-r--r--apps/user_ldap/l10n/en_GB.js4
-rw-r--r--apps/user_ldap/l10n/en_GB.json4
-rw-r--r--apps/user_ldap/l10n/es.js4
-rw-r--r--apps/user_ldap/l10n/es.json4
-rw-r--r--apps/user_ldap/l10n/fr.js4
-rw-r--r--apps/user_ldap/l10n/fr.json4
-rw-r--r--apps/user_ldap/l10n/gl.js4
-rw-r--r--apps/user_ldap/l10n/gl.json4
-rw-r--r--apps/user_ldap/l10n/it.js4
-rw-r--r--apps/user_ldap/l10n/it.json4
-rw-r--r--apps/user_ldap/l10n/ja.js10
-rw-r--r--apps/user_ldap/l10n/ja.json10
-rw-r--r--apps/user_ldap/l10n/nb_NO.js54
-rw-r--r--apps/user_ldap/l10n/nb_NO.json54
-rw-r--r--apps/user_ldap/l10n/nl.js4
-rw-r--r--apps/user_ldap/l10n/nl.json4
-rw-r--r--apps/user_ldap/l10n/pt_BR.js4
-rw-r--r--apps/user_ldap/l10n/pt_BR.json4
-rw-r--r--apps/user_ldap/l10n/pt_PT.js14
-rw-r--r--apps/user_ldap/l10n/pt_PT.json14
-rw-r--r--apps/user_ldap/l10n/uk.js4
-rw-r--r--apps/user_ldap/l10n/uk.json4
87 files changed, 682 insertions, 193 deletions
diff --git a/apps/encryption/appinfo/app.php b/apps/encryption/appinfo/app.php
index 0c7c231aef7..2eb12f638ed 100644
--- a/apps/encryption/appinfo/app.php
+++ b/apps/encryption/appinfo/app.php
@@ -25,8 +25,10 @@ namespace OCA\Encryption\AppInfo;
\OCP\Util::addscript('encryption', 'encryption');
-$app = new Application();
-if (\OC::$server->getEncryptionManager()->isReady()) {
+$encryptionSystemReady = \OC::$server->getEncryptionManager()->isReady();
+
+$app = new Application([], $encryptionSystemReady);
+if ($encryptionSystemReady) {
$app->registerEncryptionModule();
$app->registerHooks();
$app->registerSettings();
diff --git a/apps/encryption/appinfo/application.php b/apps/encryption/appinfo/application.php
index 10ad610cd4a..cb9c33cfe58 100644
--- a/apps/encryption/appinfo/application.php
+++ b/apps/encryption/appinfo/application.php
@@ -52,12 +52,18 @@ class Application extends \OCP\AppFramework\App {
/**
* @param array $urlParams
+ * @param bool $encryptionSystemReady
*/
- public function __construct($urlParams = array()) {
+ public function __construct($urlParams = array(), $encryptionSystemReady = true) {
parent::__construct('encryption', $urlParams);
$this->encryptionManager = \OC::$server->getEncryptionManager();
$this->config = \OC::$server->getConfig();
$this->registerServices();
+ if($encryptionSystemReady === false) {
+ /** @var Session $session */
+ $session = $this->getContainer()->query('Session');
+ $session->setStatus(Session::RUN_MIGRATION);
+ }
}
/**
diff --git a/apps/encryption/controller/statuscontroller.php b/apps/encryption/controller/statuscontroller.php
index ef3d70a0b4c..cdc4b2e92e0 100644
--- a/apps/encryption/controller/statuscontroller.php
+++ b/apps/encryption/controller/statuscontroller.php
@@ -60,20 +60,29 @@ class StatusController extends Controller {
public function getStatus() {
$status = 'error';
- $message = '';
+ $message = 'no valid init status';
switch( $this->session->getStatus()) {
+ case Session::RUN_MIGRATION:
+ $status = 'interactionNeeded';
+ $message = (string)$this->l->t(
+ 'You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run \'occ encryption:migrate\' or contact your administrator'
+ );
+ break;
case Session::INIT_EXECUTED:
- $status = 'success';
+ $status = 'interactionNeeded';
$message = (string)$this->l->t(
'Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.'
);
break;
case Session::NOT_INITIALIZED:
- $status = 'success';
+ $status = 'interactionNeeded';
$message = (string)$this->l->t(
'Encryption App is enabled but your keys are not initialized, please log-out and log-in again'
);
break;
+ case Session::INIT_SUCCESSFUL:
+ $status = 'success';
+ $message = (string)$this->l->t('Encryption App is enabled and ready');
}
return new DataResponse(
diff --git a/apps/encryption/js/encryption.js b/apps/encryption/js/encryption.js
index ea6a5596f24..a6c1bea89b2 100644
--- a/apps/encryption/js/encryption.js
+++ b/apps/encryption/js/encryption.js
@@ -22,7 +22,7 @@ OC.Encryption = {
$.get(
OC.generateUrl('/apps/encryption/ajax/getStatus'),
function (result) {
- if (result.status === "success") {
+ if (result.status === "interactionNeeded") {
OC.Notification.show(result.data.message);
}
}
diff --git a/apps/encryption/l10n/cs_CZ.js b/apps/encryption/l10n/cs_CZ.js
index 12ef9bb6a4b..e4911abb4ba 100644
--- a/apps/encryption/l10n/cs_CZ.js
+++ b/apps/encryption/l10n/cs_CZ.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Soubor nelze načíst, pravděpodobně se jedná o sdílený soubor. Požádejte prosím vlastníka souboru, aby vám jej znovu sdílel.",
"Enable recovery key" : "Povolit záchranný klíč",
"Disable recovery key" : "Vypnout záchranný klíč",
"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." : "Záchranný klíč je dodatečný šifrovací klíč použitý pro\nšifrování souborů. S jeho pomocí lze obnovit soubory uživatele při zapomenutí hesla.",
diff --git a/apps/encryption/l10n/cs_CZ.json b/apps/encryption/l10n/cs_CZ.json
index 6610d7825d6..f71b6803d79 100644
--- a/apps/encryption/l10n/cs_CZ.json
+++ b/apps/encryption/l10n/cs_CZ.json
@@ -22,6 +22,7 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Soubor nelze načíst, pravděpodobně se jedná o sdílený soubor. Požádejte prosím vlastníka souboru, aby vám jej znovu sdílel.",
"Enable recovery key" : "Povolit záchranný klíč",
"Disable recovery key" : "Vypnout záchranný klíč",
"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." : "Záchranný klíč je dodatečný šifrovací klíč použitý pro\nšifrování souborů. S jeho pomocí lze obnovit soubory uživatele při zapomenutí hesla.",
diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js
index a1530cfb5ca..d2546fff92a 100644
--- a/apps/encryption/l10n/el.js
+++ b/apps/encryption/l10n/el.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
"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." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.",
"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/el.json b/apps/encryption/l10n/el.json
index 9963f6c82a0..8904aaa8fa3 100644
--- a/apps/encryption/l10n/el.json
+++ b/apps/encryption/l10n/el.json
@@ -22,6 +22,7 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
"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." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.",
"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/en_GB.js b/apps/encryption/l10n/en_GB.js
index 788d7789c38..823b4305c0e 100644
--- a/apps/encryption/l10n/en_GB.js
+++ b/apps/encryption/l10n/en_GB.js
@@ -8,11 +8,13 @@ OC.L10N.register(
"Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
"Recovery key successfully disabled" : "Recovery key disabled successfully",
"Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Missing parameters" : "Missing parameters",
"Please provide the old recovery password" : "Please provide the old recovery password",
"Please provide a new recovery password" : "Please provide a new recovery password",
"Please repeat the new recovery password" : "Please repeat the new recovery password",
"Password successfully changed." : "Password changed successfully.",
"Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Recovery Key disabled" : "Recovery Key disabled",
"Recovery Key enabled" : "Recovery Key enabled",
"Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
"Could not update the private key password." : "Could not update the private key password.",
@@ -22,8 +24,16 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably 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." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Enable recovery key" : "Enable recovery key",
+ "Disable 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." : "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.",
"Recovery key password" : "Recovery key password",
+ "Repeat recovery key password" : "Repeat recovery key password",
"Change recovery key password:" : "Change recovery key password:",
+ "Old recovery key password" : "Old recovery key password",
+ "New recovery key password" : "New recovery key password",
+ "Repeat new recovery key password" : "Repeat new recovery key password",
"Change Password" : "Change Password",
"ownCloud basic encryption module" : "ownCloud basic encryption module",
"Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
diff --git a/apps/encryption/l10n/en_GB.json b/apps/encryption/l10n/en_GB.json
index aff6305fa4c..9d5b8b6e6b8 100644
--- a/apps/encryption/l10n/en_GB.json
+++ b/apps/encryption/l10n/en_GB.json
@@ -6,11 +6,13 @@
"Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
"Recovery key successfully disabled" : "Recovery key disabled successfully",
"Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Missing parameters" : "Missing parameters",
"Please provide the old recovery password" : "Please provide the old recovery password",
"Please provide a new recovery password" : "Please provide a new recovery password",
"Please repeat the new recovery password" : "Please repeat the new recovery password",
"Password successfully changed." : "Password changed successfully.",
"Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was incorrect.",
+ "Recovery Key disabled" : "Recovery Key disabled",
"Recovery Key enabled" : "Recovery Key enabled",
"Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
"Could not update the private key password." : "Could not update the private key password.",
@@ -20,8 +22,16 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption App is enabled but your keys are not initialised, please log-out and log-in again",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably 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." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Enable recovery key" : "Enable recovery key",
+ "Disable 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." : "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.",
"Recovery key password" : "Recovery key password",
+ "Repeat recovery key password" : "Repeat recovery key password",
"Change recovery key password:" : "Change recovery key password:",
+ "Old recovery key password" : "Old recovery key password",
+ "New recovery key password" : "New recovery key password",
+ "Repeat new recovery key password" : "Repeat new recovery key password",
"Change Password" : "Change Password",
"ownCloud basic encryption module" : "ownCloud basic encryption module",
"Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js
index a505efaaf25..6ac1d0a7a10 100644
--- a/apps/encryption/l10n/fr.js
+++ b/apps/encryption/l10n/fr.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ",
"Enable recovery key" : "Activer la clé de récupération",
"Disable recovery key" : "Désactiver la clé de récupération",
"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." : "La clé de récupération est une clé supplémentaire utilisée pour chiffrer les fichiers. Elle permet de récupérer les fichiers des utilisateurs s'ils oublient leur mot de passe.",
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
index 257a4cb8e17..5e576d1b127 100644
--- a/apps/encryption/l10n/fr.json
+++ b/apps/encryption/l10n/fr.json
@@ -22,6 +22,7 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée pour le chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de votre clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ",
"Enable recovery key" : "Activer la clé de récupération",
"Disable recovery key" : "Désactiver la clé de récupération",
"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." : "La clé de récupération est une clé supplémentaire utilisée pour chiffrer les fichiers. Elle permet de récupérer les fichiers des utilisateurs s'ils oublient leur mot de passe.",
diff --git a/apps/encryption/l10n/nb_NO.js b/apps/encryption/l10n/nb_NO.js
index 8f5a049679f..603cf965ef7 100644
--- a/apps/encryption/l10n/nb_NO.js
+++ b/apps/encryption/l10n/nb_NO.js
@@ -8,11 +8,15 @@ OC.L10N.register(
"Could not enable recovery key. Please check your recovery key password!" : "Klarte ikke å aktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
"Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
"Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Missing parameters" : "Manglende parametre",
"Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
"Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
"Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
"Password successfully changed." : "Passordet ble endret.",
"Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Recovery Key disabled" : "Gjenopprettingsnøkkel deaktivert",
+ "Recovery Key enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Klarte ikke å aktivere gjenopprettingsnøkkelen. Prøv igjen eller kontakt administratoren.",
"Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
"The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
"The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
@@ -20,9 +24,18 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
+ "Enable recovery key" : "Aktiver gjenopprettingsnøkkel",
+ "Disable recovery key" : "Deaktiver gjenopprettingsnøkkel",
+ "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." : "Gjenopprettingsnøkkelen er en ekstra krypteringsnøkkel som brukes til å kryptere filer. Den tillater gjenoppretting av en brukers filer i tilfelle brukeren glemmer passordet sitt.",
"Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
"Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat new recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
"Change Password" : "Endre passord",
+ "ownCloud basic encryption module" : "ownCloud grunnleggende krypteringsmodul",
"Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
"Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
" If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
diff --git a/apps/encryption/l10n/nb_NO.json b/apps/encryption/l10n/nb_NO.json
index 8f9816fe95b..3b010aad3bd 100644
--- a/apps/encryption/l10n/nb_NO.json
+++ b/apps/encryption/l10n/nb_NO.json
@@ -6,11 +6,15 @@
"Could not enable recovery key. Please check your recovery key password!" : "Klarte ikke å aktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
"Recovery key successfully disabled" : "Gjenopprettingsnøkkel ble deaktivert",
"Could not disable recovery key. Please check your recovery key password!" : "Klarte ikke å deaktivere gjenopprettingsnøkkel. Sjekk passordet for gjenopprettingsnøkkelen.",
+ "Missing parameters" : "Manglende parametre",
"Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
"Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
"Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
"Password successfully changed." : "Passordet ble endret.",
"Could not change the password. Maybe the old password was not correct." : "Klarte ikke å endre passordet. Kanskje gammelt passord ikke var korrekt.",
+ "Recovery Key disabled" : "Gjenopprettingsnøkkel deaktivert",
+ "Recovery Key enabled" : "Gjenopprettingsnøkkel aktivert",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Klarte ikke å aktivere gjenopprettingsnøkkelen. Prøv igjen eller kontakt administratoren.",
"Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
"The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
"The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
@@ -18,9 +22,18 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
+ "Enable recovery key" : "Aktiver gjenopprettingsnøkkel",
+ "Disable recovery key" : "Deaktiver gjenopprettingsnøkkel",
+ "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." : "Gjenopprettingsnøkkelen er en ekstra krypteringsnøkkel som brukes til å kryptere filer. Den tillater gjenoppretting av en brukers filer i tilfelle brukeren glemmer passordet sitt.",
"Recovery key password" : "Passord for gjenopprettingsnøkkel",
+ "Repeat recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
"Change recovery key password:" : "Endre passord for gjenopprettingsnøkkel:",
+ "Old recovery key password" : "Gammelt passord for gjenopprettingsnøkkel",
+ "New recovery key password" : "Nytt passord for gjenopprettingsnøkkel",
+ "Repeat new recovery key password" : "Gjenta nytt passord for gjenopprettingsnøkkel",
"Change Password" : "Endre passord",
+ "ownCloud basic encryption module" : "ownCloud grunnleggende krypteringsmodul",
"Your private key password no longer matches your log-in password." : "Passordet for din private nøkkel stemmer ikke lenger med påloggingspassordet ditt.",
"Set your old private key password to your current log-in password:" : "Sett ditt gamle passord for privat nøkkel til ditt nåværende påloggingspassord:",
" If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke husker det gamle passordet ditt kan du spørre administratoren om å gjenopprette filene dine.",
diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js
index 9664ee6f804..fee7b632671 100644
--- a/apps/encryption/l10n/pt_PT.js
+++ b/apps/encryption/l10n/pt_PT.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!",
"Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
"Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Missing parameters" : "Parametros em falta",
"Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
"Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
"Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
index f3440482942..8ec72faf8d9 100644
--- a/apps/encryption/l10n/pt_PT.json
+++ b/apps/encryption/l10n/pt_PT.json
@@ -6,6 +6,7 @@
"Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!",
"Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso",
"Could not disable recovery key. Please check your recovery key password!" : "Não foi possível desativar a chave de recuperação. Por favor, verifique a senha da chave de recuperação.",
+ "Missing parameters" : "Parametros em falta",
"Please provide the old recovery password" : "Escreva a palavra-passe de recuperação antiga",
"Please provide a new recovery password" : "Escreva a nova palavra-passe de recuperação",
"Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação",
diff --git a/apps/encryption/l10n/uk.js b/apps/encryption/l10n/uk.js
index 357b2e23c76..f7b432c2747 100644
--- a/apps/encryption/l10n/uk.js
+++ b/apps/encryption/l10n/uk.js
@@ -8,12 +8,13 @@ OC.L10N.register(
"Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
"Recovery key successfully disabled" : "Ключ відновлення відключено",
"Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Missing parameters" : "Відсутні параметри",
"Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
"Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
"Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
"Password successfully changed." : "Пароль змінено.",
"Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
- "Recovery Key enabled" : "Ключ відновлення підключено",
+ "Recovery Key enabled" : "Відновлення ключа увімкнено",
"Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
"Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
"The old password was not correct, please try again." : "Старий пароль введено не вірно, спробуйте ще раз.",
diff --git a/apps/encryption/l10n/uk.json b/apps/encryption/l10n/uk.json
index 52187eb47f1..f5be35d821c 100644
--- a/apps/encryption/l10n/uk.json
+++ b/apps/encryption/l10n/uk.json
@@ -6,12 +6,13 @@
"Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
"Recovery key successfully disabled" : "Ключ відновлення відключено",
"Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
+ "Missing parameters" : "Відсутні параметри",
"Please provide the old recovery password" : "Будь ласка, введіть старий пароль відновлення",
"Please provide a new recovery password" : "Будь ласка, введіть новий пароль відновлення",
"Please repeat the new recovery password" : "Будь ласка, введіть новий пароль відновлення ще раз",
"Password successfully changed." : "Пароль змінено.",
"Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
- "Recovery Key enabled" : "Ключ відновлення підключено",
+ "Recovery Key enabled" : "Відновлення ключа увімкнено",
"Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
"Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
"The old password was not correct, please try again." : "Старий пароль введено не вірно, спробуйте ще раз.",
diff --git a/apps/encryption/lib/crypto/encryption.php b/apps/encryption/lib/crypto/encryption.php
index f527955b496..9094a84d4c8 100644
--- a/apps/encryption/lib/crypto/encryption.php
+++ b/apps/encryption/lib/crypto/encryption.php
@@ -387,7 +387,7 @@ class Encryption implements IEncryptionModule {
'" is not able to read ' . $path;
$hint = $this->l->t('Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.');
$this->logger->warning($msg);
- throw new DecryptionFailedException($msg, 0, null, $hint);
+ throw new DecryptionFailedException($msg, $hint);
}
return false;
}
diff --git a/apps/encryption/lib/session.php b/apps/encryption/lib/session.php
index 85d2a7698ef..9709518a27d 100644
--- a/apps/encryption/lib/session.php
+++ b/apps/encryption/lib/session.php
@@ -33,6 +33,7 @@ class Session {
const NOT_INITIALIZED = '0';
const INIT_EXECUTED = '1';
const INIT_SUCCESSFUL = '2';
+ const RUN_MIGRATION = '3';
/**
* @param ISession $session
diff --git a/apps/encryption/tests/controller/StatusControllerTest.php b/apps/encryption/tests/controller/StatusControllerTest.php
new file mode 100644
index 00000000000..b57fd1cc33e
--- /dev/null
+++ b/apps/encryption/tests/controller/StatusControllerTest.php
@@ -0,0 +1,90 @@
+<?php
+/**
+ * @author Björn Schießle <schiessle@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/>
+ *
+ */
+
+
+namespace OCA\Encryption\Tests\Controller;
+
+
+use OCA\Encryption\Controller\StatusController;
+use OCA\Encryption\Session;
+use Test\TestCase;
+
+class StatusControllerTest extends TestCase {
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ protected $requestMock;
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ protected $l10nMock;
+
+ /** @var \OCA\Encryption\Session | \PHPUnit_Framework_MockObject_MockObject */
+ protected $sessionMock;
+
+ /** @var StatusController */
+ protected $controller;
+
+ protected function setUp() {
+
+ parent::setUp();
+
+ $this->sessionMock = $this->getMockBuilder('OCA\Encryption\Session')
+ ->disableOriginalConstructor()->getMock();
+ $this->requestMock = $this->getMock('OCP\IRequest');
+
+ $this->l10nMock = $this->getMockBuilder('OCP\IL10N')
+ ->disableOriginalConstructor()->getMock();
+ $this->l10nMock->expects($this->any())
+ ->method('t')
+ ->will($this->returnCallback(function($message) {
+ return $message;
+ }));
+
+ $this->controller = new StatusController('encryptionTest',
+ $this->requestMock,
+ $this->l10nMock,
+ $this->sessionMock);
+
+ }
+
+ /**
+ * @dataProvider dataTestGetStatus
+ *
+ * @param string $status
+ * @param string $expectedStatus
+ */
+ public function testGetStatus($status, $expectedStatus) {
+ $this->sessionMock->expects($this->once())
+ ->method('getStatus')->willReturn($status);
+ $result = $this->controller->getStatus();
+ $data = $result->getData();
+ $this->assertSame($expectedStatus, $data['status']);
+ }
+
+ public function dataTestGetStatus() {
+ return array(
+ array(Session::RUN_MIGRATION, 'interactionNeeded'),
+ array(Session::INIT_EXECUTED, 'interactionNeeded'),
+ array(Session::INIT_SUCCESSFUL, 'success'),
+ array(Session::NOT_INITIALIZED, 'interactionNeeded'),
+ array('unknown', 'error'),
+ );
+ }
+}
diff --git a/apps/files/controller/apicontroller.php b/apps/files/controller/apicontroller.php
index 8fc22a8aa66..0cc222d7ce9 100644
--- a/apps/files/controller/apicontroller.php
+++ b/apps/files/controller/apicontroller.php
@@ -92,7 +92,6 @@ class ApiController extends Controller {
* replace the actual tag selection.
*
* @NoAdminRequired
- * @CORS
*
* @param string $path path
* @param array|string $tags array of tags
@@ -126,7 +125,6 @@ class ApiController extends Controller {
* Returns a list of all files tagged with the given tag.
*
* @NoAdminRequired
- * @CORS
*
* @param array|string $tagName tag name to filter by
* @return DataResponse
diff --git a/apps/files/l10n/az.js b/apps/files/l10n/az.js
index 5665807da8f..3f76fd9a328 100644
--- a/apps/files/l10n/az.js
+++ b/apps/files/l10n/az.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Delete" : "Sil",
"Disconnect storage" : "Daşıyıcını ayır",
"Unshare" : "Paylaşımı durdur",
+ "No permission to delete" : "Silmək üçün yetki yoxdur",
"Download" : "Yüklə",
"Select" : "Seç",
"Pending" : "Gözləmə",
@@ -70,6 +71,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Qeydlərin yenilənməsi müddətində səhv baş verdi ",
"A new file or folder has been <strong>created</strong>" : "Yeni fayl və ya direktoriya <strong>yaradılmışdır</strong>",
"A file or folder has been <strong>changed</strong>" : "Fayl və ya direktoriya <strong>dəyişdirilib</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>sevimli faylların</strong> yaradılması və silinməsi haqqında olan xəbərdarlıqları limitlə <em>(Yalnız axınlar)</em>",
"A file or folder has been <strong>deleted</strong>" : "Fayl və ya direktoriya <strong>silinib</strong>",
"A file or folder has been <strong>restored</strong>" : "Fayl yada qovluq geriyə <strong>qaytarıldı</strong>",
"You created %1$s" : "Siz yaratdınız %1$s",
diff --git a/apps/files/l10n/az.json b/apps/files/l10n/az.json
index e3f9b6e49cd..ec7c41a00f9 100644
--- a/apps/files/l10n/az.json
+++ b/apps/files/l10n/az.json
@@ -40,6 +40,7 @@
"Delete" : "Sil",
"Disconnect storage" : "Daşıyıcını ayır",
"Unshare" : "Paylaşımı durdur",
+ "No permission to delete" : "Silmək üçün yetki yoxdur",
"Download" : "Yüklə",
"Select" : "Seç",
"Pending" : "Gözləmə",
@@ -68,6 +69,7 @@
"An error occurred while trying to update the tags" : "Qeydlərin yenilənməsi müddətində səhv baş verdi ",
"A new file or folder has been <strong>created</strong>" : "Yeni fayl və ya direktoriya <strong>yaradılmışdır</strong>",
"A file or folder has been <strong>changed</strong>" : "Fayl və ya direktoriya <strong>dəyişdirilib</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>sevimli faylların</strong> yaradılması və silinməsi haqqında olan xəbərdarlıqları limitlə <em>(Yalnız axınlar)</em>",
"A file or folder has been <strong>deleted</strong>" : "Fayl və ya direktoriya <strong>silinib</strong>",
"A file or folder has been <strong>restored</strong>" : "Fayl yada qovluq geriyə <strong>qaytarıldı</strong>",
"You created %1$s" : "Siz yaratdınız %1$s",
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index 80515d6890e..4fa680b5c7f 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Delete" : "Delete",
"Disconnect storage" : "Disconnect storage",
"Unshare" : "Unshare",
+ "No permission to delete" : "No permission to delete",
"Download" : "Download",
"Select" : "Select",
"Pending" : "Pending",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index e22b24ca829..417272a5cdb 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -40,6 +40,7 @@
"Delete" : "Delete",
"Disconnect storage" : "Disconnect storage",
"Unshare" : "Unshare",
+ "No permission to delete" : "No permission to delete",
"Download" : "Download",
"Select" : "Select",
"Pending" : "Pending",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index b8f526af5c2..86114d7ddfb 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -16,7 +16,7 @@ OC.L10N.register(
"No file was uploaded. Unknown error" : "Aucun fichier n'a été envoyé. Erreur inconnue",
"There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été envoyé avec succès.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini :",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse la valeur MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse la valeur MAX_FILE_SIZE qui était spécifiée dans le formulaire HTML.",
"The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé.",
"No file was uploaded" : "Pas de fichier envoyé.",
"Missing a temporary folder" : "Absence de dossier temporaire",
@@ -101,7 +101,7 @@ OC.L10N.register(
"Folder" : "Dossier",
"Upload" : "Chargement",
"Cancel upload" : "Annuler l'envoi",
- "No files in here" : "Pas de fichier ici",
+ "No files in here" : "Aucun fichier ici",
"Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Select all" : "Tout sélectionner",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index c177a4e6840..467aa830ce2 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -14,7 +14,7 @@
"No file was uploaded. Unknown error" : "Aucun fichier n'a été envoyé. Erreur inconnue",
"There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été envoyé avec succès.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini :",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse la valeur MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier envoyé dépasse la valeur MAX_FILE_SIZE qui était spécifiée dans le formulaire HTML.",
"The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé.",
"No file was uploaded" : "Pas de fichier envoyé.",
"Missing a temporary folder" : "Absence de dossier temporaire",
@@ -99,7 +99,7 @@
"Folder" : "Dossier",
"Upload" : "Chargement",
"Cancel upload" : "Annuler l'envoi",
- "No files in here" : "Pas de fichier ici",
+ "No files in here" : "Aucun fichier ici",
"Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Select all" : "Tout sélectionner",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index c8a8ddcbd48..ffe551e5e1b 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Delete" : "削除",
"Disconnect storage" : "ストレージを切断する",
"Unshare" : "共有解除",
+ "No permission to delete" : "削除する権限がありません",
"Download" : "ダウンロード",
"Select" : "選択",
"Pending" : "中断",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 2a127e347e5..dfee36655a3 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -40,6 +40,7 @@
"Delete" : "削除",
"Disconnect storage" : "ストレージを切断する",
"Unshare" : "共有解除",
+ "No permission to delete" : "削除する権限がありません",
"Download" : "ダウンロード",
"Select" : "選択",
"Pending" : "中断",
diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js
index 56cea9ed363..7e45f374988 100644
--- a/apps/files/l10n/nb_NO.js
+++ b/apps/files/l10n/nb_NO.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Delete" : "Slett",
"Disconnect storage" : "Koble fra lagring",
"Unshare" : "Avslutt deling",
+ "No permission to delete" : "Ikke tillatelse til å slette",
"Download" : "Last ned",
"Select" : "Velg",
"Pending" : "Ventende",
@@ -70,6 +71,7 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av taggene",
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsler om oppretting og endringer i dine <strong>favorittfiler</strong> <em>(Kun strøm)</em>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
"You created %1$s" : "Du opprettet %1$s",
diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json
index 69db79a6695..4e6779e36c8 100644
--- a/apps/files/l10n/nb_NO.json
+++ b/apps/files/l10n/nb_NO.json
@@ -40,6 +40,7 @@
"Delete" : "Slett",
"Disconnect storage" : "Koble fra lagring",
"Unshare" : "Avslutt deling",
+ "No permission to delete" : "Ikke tillatelse til å slette",
"Download" : "Last ned",
"Select" : "Velg",
"Pending" : "Ventende",
@@ -68,6 +69,7 @@
"An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av taggene",
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsler om oppretting og endringer i dine <strong>favorittfiler</strong> <em>(Kun strøm)</em>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
"You created %1$s" : "Du opprettet %1$s",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index a55e0e88b69..70aafce6827 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -64,6 +64,7 @@ OC.L10N.register(
"File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
"Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
"Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 0129b544ab4..941073fe630 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -62,6 +62,7 @@
"File name cannot be empty." : "O nome do arquivo não pode estar vazio.",
"Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
"Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index e8c0ccd8a6c..cf006f9c0d6 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -11,37 +11,37 @@ OC.L10N.register(
"The name %s is already used in the folder %s. Please choose a different name." : "Файл з ім'ям %s вже є у теці %s. Оберіть інше ім'я.",
"Error when creating the file" : "Помилка створення файлу",
"Error when creating the folder" : "Помилка створення теки",
- "Unable to set upload directory." : "Не вдалося встановити каталог завантаження.",
+ "Unable to set upload directory." : "Не вдалося встановити каталог вивантаження.",
"Invalid Token" : "Неприпустимий маркер",
- "No file was uploaded. Unknown error" : "Файл не був завантажений. Невідома помилка",
- "There is no error, the file uploaded with success" : "Файл успішно завантажений. Помилок немає.",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
- "The uploaded file was only partially uploaded" : "Файл завантажений лише частково",
- "No file was uploaded" : "Не завантажено жодного файлу",
+ "No file was uploaded. Unknown error" : "Файл не був вивантажений. Невідома помилка",
+ "There is no error, the file uploaded with success" : "Файл успішно вивантажений. Помилок немає.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір вивантаження перевищує значення параметра upload_max_filesize в php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір вивантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
+ "The uploaded file was only partially uploaded" : "Файл вивантажений лише частково",
+ "No file was uploaded" : "Не вивантажено жодного файлу",
"Missing a temporary folder" : "Відсутній тимчасовий каталог",
"Failed to write to disk" : "Помилка запису на диск",
"Not enough storage available" : "Місця більше немає",
- "Upload failed. Could not find uploaded file" : "Завантаження не вдалося. Неможливо знайти завантажений файл.",
- "Upload failed. Could not get file info." : "Завантаження не вдалося. Неможливо отримати інформацію про файл.",
+ "Upload failed. Could not find uploaded file" : "Вивантаження не вдалося. Неможливо знайти вивантажений файл.",
+ "Upload failed. Could not get file info." : "Вивантаження не вдалося. Неможливо отримати інформацію про файл.",
"Invalid directory." : "Невірний каталог.",
"Files" : "Файли",
"All files" : "Усі файли",
"Favorites" : "Улюблені",
"Home" : "Домашня адреса",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо завантажити {filename}, оскільки це каталог або має нульовий розмір.",
+ "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." : "Завантаження перервано.",
+ "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." : "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується вивантаження файлу. Закриття цієї сторінки приведе до скасування вивантаження.",
"{new_name} already exists" : "{new_name} вже існує",
"Could not create file" : "Не вдалося створити файл",
"Could not create folder" : "Не вдалося створити теку",
"Rename" : "Перейменувати",
"Delete" : "Видалити",
"Disconnect storage" : "Від’єднати сховище",
- "Unshare" : "Закрити доступ",
+ "Unshare" : "Закрити спільний доступ",
"No permission to delete" : "Недостатньо прав для видалення",
"Download" : "Завантажити",
"Select" : "Оберіть",
@@ -58,8 +58,8 @@ OC.L10N.register(
"Modified" : "Змінено",
"_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "],
"_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "],
- "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
- "_Uploading %n file_::_Uploading %n files_" : ["Завантаження %n файлу","Завантаження %n файлів","Завантаження %n файлів"],
+ "You don’t have permission to upload or create files here" : "У вас недостатньо прав для вивантаження або створення тут файлів",
+ "_Uploading %n file_::_Uploading %n files_" : ["Вивантаження %n файлу","Вивантаження %n файлів","Вивантаження %n файлів"],
"\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.",
"File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
@@ -79,15 +79,15 @@ OC.L10N.register(
"%1$s was created in a public folder" : "%1$s створено у публічній теці",
"You changed %1$s" : "Вами змінено %1$s",
"%2$s changed %1$s" : "%2$s змінено %1$s",
- "You deleted %1$s" : "Вами видалене %1$s",
- "%2$s deleted %1$s" : "%2$s видалене %1$s",
+ "You deleted %1$s" : "Вами видалено %1$s",
+ "%2$s deleted %1$s" : "%2$s видалено %1$s",
"You restored %1$s" : "Вами відновлено %1$s",
"%2$s restored %1$s" : "%2$s відновлено %1$s",
- "%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
- "%s could not be renamed" : "%s не може бути перейменований",
- "Upload (max. %s)" : "Завантаження (макс. %s)",
+ "%s could not be renamed as it has been deleted" : "%s не можна перейменувати, оскільки його видалено",
+ "%s could not be renamed" : "%s не можна перейменувати",
+ "Upload (max. %s)" : "Вивантаження (макс. %s)",
"File handling" : "Робота з файлами",
- "Maximum upload size" : "Максимальний розмір відвантажень",
+ "Maximum upload size" : "Максимальний розмір вивантажень",
"max. possible: " : "макс. можливе:",
"Save" : "Зберегти",
"Can not be edited from here due to insufficient permissions." : "Неможливо відредагувати тут через брак повноважень.",
@@ -100,16 +100,16 @@ OC.L10N.register(
"New folder" : "Нова тека",
"Folder" : "Тека",
"Upload" : "Вивантажити",
- "Cancel upload" : "Перервати завантаження",
+ "Cancel upload" : "Скасувати вивантаження",
"No files in here" : "Тут немає файлів",
- "Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйте з пристроями!",
- "No entries found in this folder" : "Записів не знайдено в цій теці",
+ "Upload some content or sync with your devices!" : "Вивантажте щось або синхронізуйте з пристроями!",
+ "No entries found in this folder" : "В цій теці нічого немає",
"Select all" : "Вибрати всі",
"Upload too large" : "Файл занадто великий",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
- "Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь вивантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
+ "Files are being scanned, please wait." : "Файли перевіряються, зачекайте, будь-ласка.",
"Currently scanning" : "Триває перевірка",
- "No favorites" : "Немає обраних",
- "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви помітили як улюблені, з’являться тут"
+ "No favorites" : "Немає улюблених",
+ "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви позначили як улюблені, з’являться тут"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 82aa81d4cc1..1a313865f7a 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -9,37 +9,37 @@
"The name %s is already used in the folder %s. Please choose a different name." : "Файл з ім'ям %s вже є у теці %s. Оберіть інше ім'я.",
"Error when creating the file" : "Помилка створення файлу",
"Error when creating the folder" : "Помилка створення теки",
- "Unable to set upload directory." : "Не вдалося встановити каталог завантаження.",
+ "Unable to set upload directory." : "Не вдалося встановити каталог вивантаження.",
"Invalid Token" : "Неприпустимий маркер",
- "No file was uploaded. Unknown error" : "Файл не був завантажений. Невідома помилка",
- "There is no error, the file uploaded with success" : "Файл успішно завантажений. Помилок немає.",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
- "The uploaded file was only partially uploaded" : "Файл завантажений лише частково",
- "No file was uploaded" : "Не завантажено жодного файлу",
+ "No file was uploaded. Unknown error" : "Файл не був вивантажений. Невідома помилка",
+ "There is no error, the file uploaded with success" : "Файл успішно вивантажений. Помилок немає.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Розмір вивантаження перевищує значення параметра upload_max_filesize в php.ini: ",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір вивантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі",
+ "The uploaded file was only partially uploaded" : "Файл вивантажений лише частково",
+ "No file was uploaded" : "Не вивантажено жодного файлу",
"Missing a temporary folder" : "Відсутній тимчасовий каталог",
"Failed to write to disk" : "Помилка запису на диск",
"Not enough storage available" : "Місця більше немає",
- "Upload failed. Could not find uploaded file" : "Завантаження не вдалося. Неможливо знайти завантажений файл.",
- "Upload failed. Could not get file info." : "Завантаження не вдалося. Неможливо отримати інформацію про файл.",
+ "Upload failed. Could not find uploaded file" : "Вивантаження не вдалося. Неможливо знайти вивантажений файл.",
+ "Upload failed. Could not get file info." : "Вивантаження не вдалося. Неможливо отримати інформацію про файл.",
"Invalid directory." : "Невірний каталог.",
"Files" : "Файли",
"All files" : "Усі файли",
"Favorites" : "Улюблені",
"Home" : "Домашня адреса",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо завантажити {filename}, оскільки це каталог або має нульовий розмір.",
+ "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." : "Завантаження перервано.",
+ "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." : "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується вивантаження файлу. Закриття цієї сторінки приведе до скасування вивантаження.",
"{new_name} already exists" : "{new_name} вже існує",
"Could not create file" : "Не вдалося створити файл",
"Could not create folder" : "Не вдалося створити теку",
"Rename" : "Перейменувати",
"Delete" : "Видалити",
"Disconnect storage" : "Від’єднати сховище",
- "Unshare" : "Закрити доступ",
+ "Unshare" : "Закрити спільний доступ",
"No permission to delete" : "Недостатньо прав для видалення",
"Download" : "Завантажити",
"Select" : "Оберіть",
@@ -56,8 +56,8 @@
"Modified" : "Змінено",
"_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "],
"_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "],
- "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
- "_Uploading %n file_::_Uploading %n files_" : ["Завантаження %n файлу","Завантаження %n файлів","Завантаження %n файлів"],
+ "You don’t have permission to upload or create files here" : "У вас недостатньо прав для вивантаження або створення тут файлів",
+ "_Uploading %n file_::_Uploading %n files_" : ["Вивантаження %n файлу","Вивантаження %n файлів","Вивантаження %n файлів"],
"\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.",
"File name cannot be empty." : " Ім'я файлу не може бути порожнім.",
"Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !",
@@ -77,15 +77,15 @@
"%1$s was created in a public folder" : "%1$s створено у публічній теці",
"You changed %1$s" : "Вами змінено %1$s",
"%2$s changed %1$s" : "%2$s змінено %1$s",
- "You deleted %1$s" : "Вами видалене %1$s",
- "%2$s deleted %1$s" : "%2$s видалене %1$s",
+ "You deleted %1$s" : "Вами видалено %1$s",
+ "%2$s deleted %1$s" : "%2$s видалено %1$s",
"You restored %1$s" : "Вами відновлено %1$s",
"%2$s restored %1$s" : "%2$s відновлено %1$s",
- "%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
- "%s could not be renamed" : "%s не може бути перейменований",
- "Upload (max. %s)" : "Завантаження (макс. %s)",
+ "%s could not be renamed as it has been deleted" : "%s не можна перейменувати, оскільки його видалено",
+ "%s could not be renamed" : "%s не можна перейменувати",
+ "Upload (max. %s)" : "Вивантаження (макс. %s)",
"File handling" : "Робота з файлами",
- "Maximum upload size" : "Максимальний розмір відвантажень",
+ "Maximum upload size" : "Максимальний розмір вивантажень",
"max. possible: " : "макс. можливе:",
"Save" : "Зберегти",
"Can not be edited from here due to insufficient permissions." : "Неможливо відредагувати тут через брак повноважень.",
@@ -98,16 +98,16 @@
"New folder" : "Нова тека",
"Folder" : "Тека",
"Upload" : "Вивантажити",
- "Cancel upload" : "Перервати завантаження",
+ "Cancel upload" : "Скасувати вивантаження",
"No files in here" : "Тут немає файлів",
- "Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйте з пристроями!",
- "No entries found in this folder" : "Записів не знайдено в цій теці",
+ "Upload some content or sync with your devices!" : "Вивантажте щось або синхронізуйте з пристроями!",
+ "No entries found in this folder" : "В цій теці нічого немає",
"Select all" : "Вибрати всі",
"Upload too large" : "Файл занадто великий",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
- "Files are being scanned, please wait." : "Файли скануються, зачекайте, будь-ласка.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь вивантажити перевищують максимальний дозволений розмір файлів на цьому сервері.",
+ "Files are being scanned, please wait." : "Файли перевіряються, зачекайте, будь-ласка.",
"Currently scanning" : "Триває перевірка",
- "No favorites" : "Немає обраних",
- "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви помітили як улюблені, з’являться тут"
+ "No favorites" : "Немає улюблених",
+ "Files and folders you mark as favorite will show up here" : "Файли і теки, які ви позначили як улюблені, з’являться тут"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/css/public.css b/apps/files_sharing/css/public.css
index fc78ced0b76..a649ecfe885 100644
--- a/apps/files_sharing/css/public.css
+++ b/apps/files_sharing/css/public.css
@@ -2,6 +2,7 @@
background: #fff;
text-align: center;
margin: 45px auto 0;
+ min-height: 200px;
}
#preview .notCreatable {
diff --git a/apps/files_sharing/l10n/az.js b/apps/files_sharing/l10n/az.js
index 957ab4a7306..7c8b2f812fc 100644
--- a/apps/files_sharing/l10n/az.js
+++ b/apps/files_sharing/l10n/az.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Uzaq yayımlanma şifrəsi",
"Cancel" : "Dayandır",
"Add remote share" : "Uzaq yayımlanmanı əlavə et",
+ "You can upload into this folder" : "Siz bu qovluğun içinə yükləyə bilərsiniz",
"No ownCloud installation (7 or higher) found at {remote}" : "Yüklənmiş (7 yada yuxarı) ownCloud {uzaq} unvanında tapılmadı ",
"Invalid ownCloud url" : "Yalnış ownCloud url-i",
"Share" : "Yayımla",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Endir %s",
"Direct link" : "Birbaşa link",
"Federated Cloud Sharing" : "Federal Cloud Paylaşım",
+ "Open documentation" : "Sənədləri aç",
"Allow users on this server to send shares to other servers" : "Bu serverdən digər serverlərə istifadəçilər tərəfindən paylaşımın göndərilməsinə izin vermək",
"Allow users on this server to receive shares from other servers" : "Digər serverlərdən bu serverə istifadəçilər tərəfindən paylaşımın ötürülməsinə izin vermək"
},
diff --git a/apps/files_sharing/l10n/az.json b/apps/files_sharing/l10n/az.json
index 6d8bc7fb8dd..4de0b9df5c8 100644
--- a/apps/files_sharing/l10n/az.json
+++ b/apps/files_sharing/l10n/az.json
@@ -19,6 +19,7 @@
"Remote share password" : "Uzaq yayımlanma şifrəsi",
"Cancel" : "Dayandır",
"Add remote share" : "Uzaq yayımlanmanı əlavə et",
+ "You can upload into this folder" : "Siz bu qovluğun içinə yükləyə bilərsiniz",
"No ownCloud installation (7 or higher) found at {remote}" : "Yüklənmiş (7 yada yuxarı) ownCloud {uzaq} unvanında tapılmadı ",
"Invalid ownCloud url" : "Yalnış ownCloud url-i",
"Share" : "Yayımla",
@@ -54,6 +55,7 @@
"Download %s" : "Endir %s",
"Direct link" : "Birbaşa link",
"Federated Cloud Sharing" : "Federal Cloud Paylaşım",
+ "Open documentation" : "Sənədləri aç",
"Allow users on this server to send shares to other servers" : "Bu serverdən digər serverlərə istifadəçilər tərəfindən paylaşımın göndərilməsinə izin vermək",
"Allow users on this server to receive shares from other servers" : "Digər serverlərdən bu serverə istifadəçilər tərəfindən paylaşımın ötürülməsinə izin vermək"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 89b8e980372..6e1dbc35fbd 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Adgangskode for ekstern deling",
"Cancel" : "Annuller",
"Add remote share" : "Tilføj ekstern deling",
+ "You can upload into this folder" : "Du kan overføre til denne mappe",
"No ownCloud installation (7 or higher) found at {remote}" : "Der er ingen ownCloud-installation (7 eller højere) på {remote}",
"Invalid ownCloud url" : "Ugyldig ownCloud-URL",
"Share" : "Del",
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 158d782b729..c154b1dd90d 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -19,6 +19,7 @@
"Remote share password" : "Adgangskode for ekstern deling",
"Cancel" : "Annuller",
"Add remote share" : "Tilføj ekstern deling",
+ "You can upload into this folder" : "Du kan overføre til denne mappe",
"No ownCloud installation (7 or higher) found at {remote}" : "Der er ingen ownCloud-installation (7 eller højere) på {remote}",
"Invalid ownCloud url" : "Ugyldig ownCloud-URL",
"Share" : "Del",
diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js
index 6a63a856069..2a181e0af49 100644
--- a/apps/files_sharing/l10n/nb_NO.js
+++ b/apps/files_sharing/l10n/nb_NO.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Remote share password" : "Passord for ekstern deling",
"Cancel" : "Avbryt",
"Add remote share" : "Legg til ekstern deling",
+ "You can upload into this folder" : "Du kan laste opp til denne mappen",
"No ownCloud installation (7 or higher) found at {remote}" : "Ingen ownCloud-installasjon (7 eller høyere) funnet på {remote}",
"Invalid ownCloud url" : "Ugyldig ownCloud-url",
"Share" : "Del",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Download %s" : "Last ned %s",
"Direct link" : "Direkte lenke",
"Federated Cloud Sharing" : "Sammenknyttet sky-deling",
+ "Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to send shares to other servers" : "Tillat at brukere på denne serveren sender delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere"
},
diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json
index 0710062ba49..0fb0ee46cc6 100644
--- a/apps/files_sharing/l10n/nb_NO.json
+++ b/apps/files_sharing/l10n/nb_NO.json
@@ -19,6 +19,7 @@
"Remote share password" : "Passord for ekstern deling",
"Cancel" : "Avbryt",
"Add remote share" : "Legg til ekstern deling",
+ "You can upload into this folder" : "Du kan laste opp til denne mappen",
"No ownCloud installation (7 or higher) found at {remote}" : "Ingen ownCloud-installasjon (7 eller høyere) funnet på {remote}",
"Invalid ownCloud url" : "Ugyldig ownCloud-url",
"Share" : "Del",
@@ -54,6 +55,7 @@
"Download %s" : "Last ned %s",
"Direct link" : "Direkte lenke",
"Federated Cloud Sharing" : "Sammenknyttet sky-deling",
+ "Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to send shares to other servers" : "Tillat at brukere på denne serveren sender delinger til andre servere",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/publicwebdav.php b/apps/files_sharing/publicwebdav.php
index c2a16e933b3..b70274e6bc0 100644
--- a/apps/files_sharing/publicwebdav.php
+++ b/apps/files_sharing/publicwebdav.php
@@ -24,10 +24,6 @@
*
*/
-if (OCA\Files_Sharing\Helper::isOutgoingServer2serverShareEnabled() === false) {
- return false;
-}
-
// load needed apps
$RUNTIME_APPTYPES = array('filesystem', 'authentication', 'logging');
@@ -56,6 +52,11 @@ $server->addPlugin(new \OC\Connector\Sabre\ExceptionLoggerPlugin('webdav', \OC::
// wait with registering these until auth is handled and the filesystem is setup
$server->on('beforeMethod', function () use ($server, $objectTree, $authBackend) {
+ if (OCA\Files_Sharing\Helper::isOutgoingServer2serverShareEnabled() === false) {
+ // this is what is thrown when trying to access a non-existing share
+ throw new \Sabre\DAV\Exception\NotAuthenticated();
+ }
+
$share = $authBackend->getShare();
$rootShare = \OCP\Share::resolveReShare($share);
$owner = $rootShare['uid_owner'];
diff --git a/apps/files_sharing/tests/controller/sharecontroller.php b/apps/files_sharing/tests/controller/sharecontroller.php
index d0c111b8e5b..eaa7ce7bfde 100644
--- a/apps/files_sharing/tests/controller/sharecontroller.php
+++ b/apps/files_sharing/tests/controller/sharecontroller.php
@@ -77,10 +77,7 @@ class ShareControllerTest extends \Test\TestCase {
\OC_User::createUser($this->user, $this->user);
\OC_Util::tearDownFS();
- \OC_User::setUserId('');
- Filesystem::tearDown();
- \OC_User::setUserId($this->user);
- \OC_Util::setupFS($this->user);
+ $this->loginAsUser($this->user);
// Create a dummy shared file
$view = new View('/'. $this->user . '/files');
diff --git a/apps/files_sharing/tests/testcase.php b/apps/files_sharing/tests/testcase.php
index b9e9f077201..7533b13f79d 100644
--- a/apps/files_sharing/tests/testcase.php
+++ b/apps/files_sharing/tests/testcase.php
@@ -153,6 +153,7 @@ abstract class TestCase extends \Test\TestCase {
\OC::$server->getUserSession()->setUser(null);
\OC\Files\Filesystem::tearDown();
\OC::$server->getUserSession()->login($user, $password);
+ \OC::$server->getUserFolder($user);
\OC_Util::setupFS($user);
}
diff --git a/apps/files_trashbin/lib/helper.php b/apps/files_trashbin/lib/helper.php
index bc9ebd6ee02..320ad2eeb8e 100644
--- a/apps/files_trashbin/lib/helper.php
+++ b/apps/files_trashbin/lib/helper.php
@@ -115,9 +115,6 @@ class Helper
$entry['id'] = $id++;
$entry['etag'] = $entry['mtime']; // add fake etag, it is only needed to identify the preview image
$entry['permissions'] = \OCP\Constants::PERMISSION_READ;
- if (\OCP\App::isEnabled('files_encryption')) {
- $entry['isPreviewAvailable'] = false;
- }
$files[] = $entry;
}
return $files;
diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php
index 31d77c01c91..baa0c4cbe71 100644
--- a/apps/files_trashbin/lib/trashbin.php
+++ b/apps/files_trashbin/lib/trashbin.php
@@ -37,6 +37,7 @@
namespace OCA\Files_Trashbin;
use OC\Files\Filesystem;
+use OC\Files\View;
use OCA\Files_Trashbin\Command\Expire;
class Trashbin {
@@ -124,6 +125,7 @@ class Trashbin {
/**
* copy file to owners trash
+ *
* @param string $sourcePath
* @param string $owner
* @param string $ownerPath
@@ -184,25 +186,32 @@ class Trashbin {
// disable proxy to prevent recursive calls
$trashPath = '/files_trashbin/files/' . $filename . '.d' . $timestamp;
+
+ /** @var \OC\Files\Storage\Storage $trashStorage */
+ list($trashStorage, $trashInternalPath) = $view->resolvePath($trashPath);
+ /** @var \OC\Files\Storage\Storage $sourceStorage */
+ list($sourceStorage, $sourceInternalPath) = $view->resolvePath('/files/' . $file_path);
try {
- $sizeOfAddedFiles = $view->filesize('/files/' . $file_path);
- if ($view->file_exists($trashPath)) {
- $view->unlink($trashPath);
+ $sizeOfAddedFiles = $sourceStorage->filesize($sourceInternalPath);
+ if ($trashStorage->file_exists($trashInternalPath)) {
+ $trashStorage->unlink($trashInternalPath);
}
- $view->rename('/files/' . $file_path, $trashPath);
+ $trashStorage->moveFromStorage($sourceStorage, $sourceInternalPath, $trashInternalPath);
} catch (\OCA\Files_Trashbin\Exceptions\CopyRecursiveException $e) {
$sizeOfAddedFiles = false;
- if ($view->file_exists($trashPath)) {
- $view->deleteAll($trashPath);
+ if ($trashStorage->file_exists($trashInternalPath)) {
+ $trashStorage->unlink($trashInternalPath);
}
\OC_Log::write('files_trashbin', 'Couldn\'t move ' . $file_path . ' to the trash bin', \OC_log::ERROR);
}
- if ($view->file_exists('/files/' . $file_path)) { // failed to delete the original file, abort
- $view->unlink($trashPath);
+ if ($sourceStorage->file_exists($sourceInternalPath)) { // failed to delete the original file, abort
+ $sourceStorage->unlink($sourceInternalPath);
return false;
}
+ $view->getUpdater()->rename('/files/' . $file_path, $trashPath);
+
if ($sizeOfAddedFiles !== false) {
$size = $sizeOfAddedFiles;
$query = \OC_DB::prepare("INSERT INTO `*PREFIX*files_trash` (`id`,`timestamp`,`location`,`user`) VALUES (?,?,?,?)");
@@ -261,14 +270,15 @@ class Trashbin {
if ($owner !== $user) {
self::copy_recursive($owner . '/files_versions/' . $ownerPath, $owner . '/files_trashbin/versions/' . basename($ownerPath) . '.d' . $timestamp, $rootView);
}
- $rootView->rename($owner . '/files_versions/' . $ownerPath, $user . '/files_trashbin/versions/' . $filename . '.d' . $timestamp);
+ self::move($rootView, $owner . '/files_versions/' . $ownerPath, $user . '/files_trashbin/versions/' . $filename . '.d' . $timestamp);
} else if ($versions = \OCA\Files_Versions\Storage::getVersions($owner, $ownerPath)) {
+
foreach ($versions as $v) {
- $size += $rootView->filesize($owner . '/files_versions' . $v['path'] . '.v' . $v['version']);
+ $size += $rootView->filesize($owner . '/files_versions/' . $v['path'] . '.v' . $v['version']);
if ($owner !== $user) {
- $rootView->copy($owner . '/files_versions' . $v['path'] . '.v' . $v['version'], $owner . '/files_trashbin/versions/' . $v['name'] . '.v' . $v['version'] . '.d' . $timestamp);
+ self::copy($rootView, $owner . '/files_versions' . $v['path'] . '.v' . $v['version'], $owner . '/files_trashbin/versions/' . $v['name'] . '.v' . $v['version'] . '.d' . $timestamp);
}
- $rootView->rename($owner . '/files_versions' . $v['path'] . '.v' . $v['version'], $user . '/files_trashbin/versions/' . $filename . '.v' . $v['version'] . '.d' . $timestamp);
+ self::move($rootView, $owner . '/files_versions' . $v['path'] . '.v' . $v['version'], $user . '/files_trashbin/versions/' . $filename . '.v' . $v['version'] . '.d' . $timestamp);
}
}
}
@@ -277,6 +287,50 @@ class Trashbin {
}
/**
+ * Move a file or folder on storage level
+ *
+ * @param View $view
+ * @param string $source
+ * @param string $target
+ * @return bool
+ */
+ private static function move(View $view, $source, $target) {
+ /** @var \OC\Files\Storage\Storage $sourceStorage */
+ list($sourceStorage, $sourceInternalPath) = $view->resolvePath($source);
+ /** @var \OC\Files\Storage\Storage $targetStorage */
+ list($targetStorage, $targetInternalPath) = $view->resolvePath($target);
+ /** @var \OC\Files\Storage\Storage $ownerTrashStorage */
+
+ $result = $targetStorage->moveFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
+ if ($result) {
+ $view->getUpdater()->rename($source, $target);
+ }
+ return $result;
+ }
+
+ /**
+ * Copy a file or folder on storage level
+ *
+ * @param View $view
+ * @param string $source
+ * @param string $target
+ * @return bool
+ */
+ private static function copy(View $view, $source, $target) {
+ /** @var \OC\Files\Storage\Storage $sourceStorage */
+ list($sourceStorage, $sourceInternalPath) = $view->resolvePath($source);
+ /** @var \OC\Files\Storage\Storage $targetStorage */
+ list($targetStorage, $targetInternalPath) = $view->resolvePath($target);
+ /** @var \OC\Files\Storage\Storage $ownerTrashStorage */
+
+ $result = $targetStorage->copyFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
+ if ($result) {
+ $view->getUpdater()->update($target);
+ }
+ return $result;
+ }
+
+ /**
* Restore a file or folder from trash bin
*
* @param string $file path to the deleted file/folder relative to "files_trashbin/files/",
@@ -299,7 +353,7 @@ class Trashbin {
// if location no longer exists, restore file in the root directory
if ($location !== '/' &&
(!$view->is_dir('files/' . $location) ||
- !$view->isCreatable('files/' . $location))
+ !$view->isCreatable('files/' . $location))
) {
$location = '';
}
@@ -425,7 +479,6 @@ class Trashbin {
}
$size += self::deleteVersions($view, $file, $filename, $timestamp, $user);
- $size += self::deleteEncryptionKeys($view, $file, $filename, $timestamp, $user);
if ($view->is_dir('/files_trashbin/files/' . $file)) {
$size += self::calculateSize(new \OC\Files\View('/' . $user . '/files_trashbin/files/' . $file));
@@ -468,31 +521,6 @@ class Trashbin {
}
/**
- * @param \OC\Files\View $view
- * @param $file
- * @param $filename
- * @param $timestamp
- * @return int
- */
- private static function deleteEncryptionKeys(\OC\Files\View $view, $file, $filename, $timestamp, $user) {
- $size = 0;
- if (\OCP\App::isEnabled('files_encryption')) {
-
- $keyfiles = \OC\Files\Filesystem::normalizePath('files_trashbin/keys/' . $filename);
-
- if ($timestamp) {
- $keyfiles .= '.d' . $timestamp;
- }
- if ($view->is_dir($keyfiles)) {
- $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $keyfiles));
- $view->deleteAll($keyfiles);
-
- }
- }
- return $size;
- }
-
- /**
* check to see whether a file exists in trashbin
*
* @param string $filename path to the file
@@ -569,6 +597,7 @@ class Trashbin {
/**
* resize trash bin if necessary after a new file was added to ownCloud
+ *
* @param string $user user id
*/
public static function resizeTrash($user) {
@@ -623,6 +652,7 @@ class Trashbin {
/**
* if the size limit for the trash bin is reached, we delete the oldest
* files in the trash bin until we meet the limit again
+ *
* @param array $files
* @param string $user
* @param int $availableSpace available disc space
@@ -725,7 +755,7 @@ class Trashbin {
//force rescan of versions, local storage may not have updated the cache
if (!self::$scannedVersions) {
/** @var \OC\Files\Storage\Storage $storage */
- list($storage, ) = $view->resolvePath('/');
+ list($storage,) = $view->resolvePath('/');
$storage->getScanner()->scan('files_trashbin/versions');
self::$scannedVersions = true;
}
@@ -788,6 +818,7 @@ class Trashbin {
/**
* get the size from a given root folder
+ *
* @param \OC\Files\View $view file view on the root folder
* @return integer size of the folder
*/
@@ -799,7 +830,7 @@ class Trashbin {
$iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($root), \RecursiveIteratorIterator::CHILD_FIRST);
$size = 0;
- /**
+ /**
* RecursiveDirectoryIterator on an NFS path isn't iterable with foreach
* This bug is fixed in PHP 5.5.9 or before
* See #8376
@@ -845,6 +876,7 @@ class Trashbin {
/**
* check if trash bin is empty for a given user
+ *
* @param string $user
* @return bool
*/
diff --git a/apps/files_trashbin/tests/storage.php b/apps/files_trashbin/tests/storage.php
index d8ddf74e24a..f99bc91dd26 100644
--- a/apps/files_trashbin/tests/storage.php
+++ b/apps/files_trashbin/tests/storage.php
@@ -316,10 +316,16 @@ class Storage extends \Test\TestCase {
*/
$storage = $this->getMockBuilder('\OC\Files\Storage\Temporary')
->setConstructorArgs([[]])
- ->setMethods(['rename', 'unlink'])
+ ->setMethods(['rename', 'unlink', 'moveFromStorage'])
->getMock();
$storage->expects($this->any())
+ ->method('rename')
+ ->will($this->returnValue(false));
+ $storage->expects($this->any())
+ ->method('moveFromStorage')
+ ->will($this->returnValue(false));
+ $storage->expects($this->any())
->method('unlink')
->will($this->returnValue(false));
diff --git a/apps/files_trashbin/tests/trashbin.php b/apps/files_trashbin/tests/trashbin.php
index 85c47b527b7..5535b3315bc 100644
--- a/apps/files_trashbin/tests/trashbin.php
+++ b/apps/files_trashbin/tests/trashbin.php
@@ -67,7 +67,7 @@ class Test_Trashbin extends \Test\TestCase {
$application->setupPropagation();
//disable encryption
- \OC_App::disable('files_encryption');
+ \OC_App::disable('encryption');
//configure trashbin
self::$rememberRetentionObligation = \OC_Config::getValue('trashbin_retention_obligation', Files_Trashbin\Trashbin::DEFAULT_RETENTION_OBLIGATION);
@@ -646,6 +646,7 @@ class Test_Trashbin extends \Test\TestCase {
\OC\Files\Filesystem::tearDown();
\OC_User::setUserId($user);
\OC_Util::setupFS($user);
+ \OC::$server->getUserFolder($user);
}
}
diff --git a/apps/files_versions/tests/versions.php b/apps/files_versions/tests/versions.php
index 97afcf715cb..685bf48d652 100644
--- a/apps/files_versions/tests/versions.php
+++ b/apps/files_versions/tests/versions.php
@@ -753,6 +753,7 @@ class Test_Files_Versioning extends \Test\TestCase {
\OC\Files\Filesystem::tearDown();
\OC_User::setUserId($user);
\OC_Util::setupFS($user);
+ \OC::$server->getUserFolder($user);
}
}
diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php
index 43cf22b071b..b709e09726d 100644
--- a/apps/provisioning_api/lib/users.php
+++ b/apps/provisioning_api/lib/users.php
@@ -27,6 +27,7 @@ use \OC_SubAdmin;
use \OC_User;
use \OC_Group;
use \OC_Helper;
+use OCP\Files\NotFoundException;
class Users {
@@ -92,16 +93,8 @@ class Users {
$config = \OC::$server->getConfig();
// Find the data
- $data = array();
- \OC_Util::tearDownFS();
- \OC_Util::setupFS($userId);
- $storage = OC_Helper::getStorageInfo('/');
- $data['quota'] = array(
- 'free' => $storage['free'],
- 'used' => $storage['used'],
- 'total' => $storage['total'],
- 'relative' => $storage['relative'],
- );
+ $data = [];
+ $data = self::fillStorageInfo($userId, $data);
$data['enabled'] = $config->getUserValue($userId, 'core', 'enabled', 'true');
$data['email'] = $config->getUserValue($userId, 'settings', 'email');
$data['displayname'] = OC_User::getDisplayName($parameters['userid']);
@@ -350,4 +343,27 @@ class Users {
return new OC_OCS_Result($groups);
}
}
+
+ /**
+ * @param $userId
+ * @param $data
+ * @return mixed
+ * @throws \OCP\Files\NotFoundException
+ */
+ private static function fillStorageInfo($userId, $data) {
+ try {
+ \OC_Util::tearDownFS();
+ \OC_Util::setupFS($userId);
+ $storage = OC_Helper::getStorageInfo('/');
+ $data['quota'] = [
+ 'free' => $storage['free'],
+ 'used' => $storage['used'],
+ 'total' => $storage['total'],
+ 'relative' => $storage['relative'],
+ ];
+ } catch (NotFoundException $ex) {
+ $data['quota'] = [];
+ }
+ return $data;
+ }
}
diff --git a/apps/provisioning_api/tests/appstest.php b/apps/provisioning_api/tests/appstest.php
index 140dd287a0e..94bff8bbf5b 100644
--- a/apps/provisioning_api/tests/appstest.php
+++ b/apps/provisioning_api/tests/appstest.php
@@ -44,7 +44,7 @@ class AppsTest extends TestCase {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Apps::getApps(array());
diff --git a/apps/provisioning_api/tests/groupstest.php b/apps/provisioning_api/tests/groupstest.php
index 94bde52c392..cb677d9b512 100644
--- a/apps/provisioning_api/tests/groupstest.php
+++ b/apps/provisioning_api/tests/groupstest.php
@@ -27,7 +27,7 @@ class GroupsTest extends TestCase {
public function testGetGroupAsUser() {
$users = $this->generateUsers(2);
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
@@ -46,7 +46,7 @@ class GroupsTest extends TestCase {
public function testGetGroupAsSubadmin() {
$users = $this->generateUsers(2);
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
@@ -75,7 +75,7 @@ class GroupsTest extends TestCase {
public function testGetGroupAsIrrelevantSubadmin() {
$users = $this->generateUsers(2);
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
@@ -99,7 +99,7 @@ class GroupsTest extends TestCase {
public function testGetGroupAsAdmin() {
$users = $this->generateUsers(2);
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
@@ -120,7 +120,7 @@ class GroupsTest extends TestCase {
public function testGetSubAdminsOfGroup() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -135,7 +135,7 @@ class GroupsTest extends TestCase {
\OC_Group::deleteGroup($group1);
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$result = \OCA\provisioning_api\Groups::getSubAdminsOfGroup(array(
'groupid' => $this->getUniqueID(),
diff --git a/apps/provisioning_api/tests/userstest.php b/apps/provisioning_api/tests/userstest.php
index c6a6133b7d2..0ba76355d58 100644
--- a/apps/provisioning_api/tests/userstest.php
+++ b/apps/provisioning_api/tests/userstest.php
@@ -81,7 +81,7 @@ class UsersTest extends TestCase {
public function testGetUserOnSelf() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$params['userid'] = $user;
$result = \OCA\provisioning_API\Users::getUser($params);
$this->assertInstanceOf('OC_OCS_Result', $result);
@@ -92,7 +92,7 @@ class UsersTest extends TestCase {
public function testGetUserOnNonExistingUser() {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$params = array();
$params['userid'] = $this->getUniqueID();
while(\OC_User::userExists($params['userid'])) {
@@ -108,7 +108,7 @@ class UsersTest extends TestCase {
public function testGetUserOnOtherUser() {
$users = $this->generateUsers(2);
$params['userid'] = $users[0];
- \OC_User::setUserId($users[1]);
+ self::loginAsUser($users[1]);
$result = \OCA\provisioning_API\Users::getUser($params);
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertFalse($result->succeeded());
@@ -116,8 +116,10 @@ class UsersTest extends TestCase {
// Now as as admin
$users = $this->generateUsers(2);
$params['userid'] = $users[0];
+ // login to generate home
+ self::loginAsUser($users[0]);
\OC_Group::addToGroup($users[1], 'admin');
- \OC_User::setUserId($users[1]);
+ self::loginAsUser($users[1]);
$result = \OCA\provisioning_API\Users::getUser($params);
$this->assertInstanceOf('OC_OCS_Result', $result);
$this->assertTrue($result->succeeded());
@@ -129,7 +131,7 @@ class UsersTest extends TestCase {
// Test editing own name
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::editUser(
array(
'userid' => $user,
@@ -150,7 +152,7 @@ class UsersTest extends TestCase {
// Test admin editing users name
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::editUser(
array(
@@ -171,7 +173,7 @@ class UsersTest extends TestCase {
// Test editing other users name
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::editUser(
array(
@@ -195,7 +197,7 @@ class UsersTest extends TestCase {
public function testEditOwnQuota($expected, $quota) {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::editUser(
[
'userid' => $user,
@@ -222,7 +224,7 @@ class UsersTest extends TestCase {
public function testAdminEditOwnQuota() {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::editUser(
array(
'userid' => $user,
@@ -239,7 +241,7 @@ class UsersTest extends TestCase {
public function testAdminEditOtherUserQuota() {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::editUser(
array(
@@ -256,7 +258,7 @@ class UsersTest extends TestCase {
public function testUserEditOtherUserQuota() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::editUser(
array(
@@ -274,7 +276,7 @@ class UsersTest extends TestCase {
public function testUserEditOwnEmail() {
$user = $this->generateUsers();
$email = 'test@example.com';
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::editUser(
array(
'userid' => $user,
@@ -292,7 +294,7 @@ class UsersTest extends TestCase {
public function testUserEditOtherUserEmailAsUser() {
$users = $this->generateUsers(2);
$email = 'test@example.com';
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
$result = \OCA\provisioning_API\Users::editUser(
array(
'userid' => $users[1],
@@ -309,7 +311,7 @@ class UsersTest extends TestCase {
public function testUserEditOtherUserEmailAsAdmin() {
$users = $this->generateUsers(2);
$email = 'test@example.com';
- \OC_User::setUserId($users[0]);
+ self::loginAsUser($users[0]);
\OC_Group::addToGroup($users[0], 'admin');
$result = \OCA\provisioning_API\Users::editUser(
array(
@@ -327,7 +329,7 @@ class UsersTest extends TestCase {
public function testDeleteSelf() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::deleteUser(array(
'userid' => $user,
));
@@ -337,7 +339,7 @@ class UsersTest extends TestCase {
public function testDeleteOtherAsUser() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::deleteUser(array(
'userid' => $user2,
@@ -348,7 +350,7 @@ class UsersTest extends TestCase {
public function testDeleteOtherAsSubAdmin() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
@@ -365,7 +367,7 @@ class UsersTest extends TestCase {
public function testDeleteOtherAsIrelevantSubAdmin() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$group = $this->getUniqueID();
$group2 = $this->getUniqueID();
@@ -386,7 +388,7 @@ class UsersTest extends TestCase {
public function testDeleteOtherAsAdmin() {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$user2 = $this->generateUsers();
$result = \OCA\provisioning_API\Users::deleteUser(array(
'userid' => $user2,
@@ -398,7 +400,7 @@ class UsersTest extends TestCase {
public function testDeleteSelfAsAdmin() {
$user = $this->generateUsers();
\OC_Group::addToGroup($user, 'admin');
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$result = \OCA\provisioning_API\Users::deleteUser(array(
'userid' => $user,
));
@@ -408,7 +410,7 @@ class UsersTest extends TestCase {
public function testGetUsersGroupsOnSelf() {
$user = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
\OC_Group::addToGroup($user, $group);
@@ -426,7 +428,7 @@ class UsersTest extends TestCase {
public function testGetUsersGroupOnOther() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
\OC_Group::addToGroup($user2, $group);
@@ -442,7 +444,7 @@ class UsersTest extends TestCase {
$user1 = $this->generateUsers();
\OC_Group::addToGroup($user1, 'admin');
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
\OC_Group::addToGroup($user2, $group);
@@ -460,7 +462,7 @@ class UsersTest extends TestCase {
public function testGetUsersGroupsOnOtherAsSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
$group2 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -484,7 +486,7 @@ class UsersTest extends TestCase {
public function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
$group2 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -505,7 +507,7 @@ class UsersTest extends TestCase {
$user = $this->generateUsers();
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$_POST['groupid'] = $group;
$result = \OCA\provisioning_API\Users::addToGroup(array(
'userid' => $user,
@@ -522,7 +524,7 @@ class UsersTest extends TestCase {
$group = $this->getUniqueID();
\OC_Group::createGroup($group);
$user2 = $this->generateUsers();
- \OC_User::setUserId($user);
+ self::loginAsUser($user);
$_POST['groupid'] = $group;
$result = \OCA\provisioning_API\Users::addToGroup(array(
'userid' => $user2,
@@ -536,7 +538,7 @@ class UsersTest extends TestCase {
public function testAddToGroupAsSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
\OC_SubAdmin::createSubAdmin($user1, $group1);
@@ -553,7 +555,7 @@ class UsersTest extends TestCase {
public function testAddToGroupAsIrelevantSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
$group2 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -573,7 +575,7 @@ class UsersTest extends TestCase {
// test delete /cloud/users/{userid}/groups
public function testRemoveFromGroupAsSelf() {
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
\OC_Group::addToGroup($user1, $group1);
@@ -592,7 +594,7 @@ class UsersTest extends TestCase {
public function testRemoveFromGroupAsAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
\OC_Group::addToGroup($user2, $group1);
@@ -611,7 +613,7 @@ class UsersTest extends TestCase {
public function testRemoveFromGroupAsSubAdmin() {
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$user2 = $this->generateUsers();
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -632,7 +634,7 @@ class UsersTest extends TestCase {
public function testRemoveFromGroupAsIrelevantSubAdmin() {
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
$user2 = $this->generateUsers();
$group1 = $this->getUniqueID();
$group2 = $this->getUniqueID();
@@ -657,7 +659,7 @@ class UsersTest extends TestCase {
public function testCreateSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -674,7 +676,7 @@ class UsersTest extends TestCase {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$_POST['groupid'] = 'admin';
$result = \OCA\provisioning_api\Users::addSubAdmin(array(
@@ -687,7 +689,7 @@ class UsersTest extends TestCase {
$this->resetParams();
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -704,7 +706,7 @@ class UsersTest extends TestCase {
public function testRemoveSubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -721,7 +723,7 @@ class UsersTest extends TestCase {
\OC_Group::deleteGroup($group1);
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$result = \OCA\provisioning_api\Users::removeSubAdmin(array(
'userid' => $this->getUniqueID(),
@@ -737,7 +739,7 @@ class UsersTest extends TestCase {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -757,7 +759,7 @@ class UsersTest extends TestCase {
public function testGetSubAdminGroups() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
@@ -772,7 +774,7 @@ class UsersTest extends TestCase {
\OC_Group::deleteGroup($group1);
$user1 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
$result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array(
@@ -786,7 +788,7 @@ class UsersTest extends TestCase {
public function testSubAdminOfGroupAlreadySubAdmin() {
$user1 = $this->generateUsers();
$user2 = $this->generateUsers();
- \OC_User::setUserId($user1);
+ self::loginAsUser($user1);
\OC_Group::addToGroup($user1, 'admin');
$group1 = $this->getUniqueID();
\OC_Group::createGroup($group1);
diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js
index a5eb704c3e6..26243f689c4 100644
--- a/apps/user_ldap/l10n/cs_CZ.js
+++ b/apps/user_ldap/l10n/cs_CZ.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Selhalo zrušení mapování.",
"Failed to delete the server configuration" : "Selhalo smazání nastavení serveru",
+ "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.",
"The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Neurčena žádná data",
" Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
"Action does not exist" : "Tato akce neexistuje",
+ "The Base DN appears to be wrong" : "Base DN nevypadá být v pořádku",
"Configuration incorrect" : "Nesprávná konfigurace",
"Configuration incomplete" : "Nekompletní konfigurace",
"Configuration OK" : "Konfigurace v pořádku",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Potvrdit smazání",
"Mappings cleared successfully!" : "Mapování úspěšně vyčištěno!",
"Error while clearing the mappings." : "Chyba při čištění mapování.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymní bind není povolen. Zadejte prosím User DN a Heslo.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Chyba LDAP operace. Anonymní bind nejspíše není povolen.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ukládání selhalo. Ujistěte se, že databáze funguje. Načtěte znovu, než budete pokračovat.",
"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?" : "Přepnutí módu povolí automatické LDAP dotazy. V závislosti na velikosti vašeho LDAP může vyhledávání chvíli trvat. Opravdu si přejete přepnout mód?",
"Mode switch" : "Přepnutí módu",
diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json
index dbe157bb1ba..bc7feb157d9 100644
--- a/apps/user_ldap/l10n/cs_CZ.json
+++ b/apps/user_ldap/l10n/cs_CZ.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Selhalo zrušení mapování.",
"Failed to delete the server configuration" : "Selhalo smazání nastavení serveru",
+ "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.",
"The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte, prosím, nastavení serveru a přihlašovací údaje.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.",
@@ -9,6 +10,7 @@
"No data specified" : "Neurčena žádná data",
" Could not set configuration %s" : "Nelze nastavit konfiguraci %s",
"Action does not exist" : "Tato akce neexistuje",
+ "The Base DN appears to be wrong" : "Base DN nevypadá být v pořádku",
"Configuration incorrect" : "Nesprávná konfigurace",
"Configuration incomplete" : "Nekompletní konfigurace",
"Configuration OK" : "Konfigurace v pořádku",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Potvrdit smazání",
"Mappings cleared successfully!" : "Mapování úspěšně vyčištěno!",
"Error while clearing the mappings." : "Chyba při čištění mapování.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymní bind není povolen. Zadejte prosím User DN a Heslo.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Chyba LDAP operace. Anonymní bind nejspíše není povolen.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Ukládání selhalo. Ujistěte se, že databáze funguje. Načtěte znovu, než budete pokračovat.",
"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?" : "Přepnutí módu povolí automatické LDAP dotazy. V závislosti na velikosti vašeho LDAP může vyhledávání chvíli trvat. Opravdu si přejete přepnout mód?",
"Mode switch" : "Přepnutí módu",
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index 1b070f48a90..c9ec596ace8 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Mislykkedes med at rydde delingerne.",
"Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.",
"The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Der er ikke angivet data",
" Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
"Action does not exist" : "Handlingen findes ikke",
+ "The Base DN appears to be wrong" : "Base DN'et ser ud til at være forkert",
"Configuration incorrect" : "Konfigurationen er ikke korrekt",
"Configuration incomplete" : "Konfigurationen er ikke komplet",
"Configuration OK" : "Konfigurationen er OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Bekræft sletning",
"Mappings cleared successfully!" : "Kortlægningerne blev ryddet af vejen!",
"Error while clearing the mappings." : "Fejl under rydning af kortlægninger.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonyme bindinger tillades ikke. Angiv venligst et User DN og adgangskode.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP-driftsfejl. Anonyme bindinger tillades muligvis ikke.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagringen mislykkedes. Sørg venligst for at databasen er i drift. Genindlæs for der fortsættes.",
"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?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?",
"Mode switch" : "Skift af tilstand",
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index acd0eaae13e..8ce67102932 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Mislykkedes med at rydde delingerne.",
"Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.",
"The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.",
@@ -9,6 +10,7 @@
"No data specified" : "Der er ikke angivet data",
" Could not set configuration %s" : "Kunne ikke indstille konfigurationen %s",
"Action does not exist" : "Handlingen findes ikke",
+ "The Base DN appears to be wrong" : "Base DN'et ser ud til at være forkert",
"Configuration incorrect" : "Konfigurationen er ikke korrekt",
"Configuration incomplete" : "Konfigurationen er ikke komplet",
"Configuration OK" : "Konfigurationen er OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Bekræft sletning",
"Mappings cleared successfully!" : "Kortlægningerne blev ryddet af vejen!",
"Error while clearing the mappings." : "Fejl under rydning af kortlægninger.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonyme bindinger tillades ikke. Angiv venligst et User DN og adgangskode.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP-driftsfejl. Anonyme bindinger tillades muligvis ikke.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagringen mislykkedes. Sørg venligst for at databasen er i drift. Genindlæs for der fortsættes.",
"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?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?",
"Mode switch" : "Skift af tilstand",
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index c06922818ca..a415f9e9eb2 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
"Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes binden ist nicht erlaubt.",
"The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details kannst Du in den Logdateien nachlesen.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
"Action does not exist" : "Aktion existiert nicht",
+ "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
"Configuration OK" : "Konfiguration OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Löschen bestätigen",
"Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
"Error while clearing the mappings." : "Fehler beim Löschen der Zuordnungen.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymes binden ist nicht erlaubt. Bitte eine Nutzer-DN und ein Passwort angeben.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymes binden ist scheinbar nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stelle sicher, dass die Datenbank in Betrieb ist. Bitte lade vor dem Fortfahren neu.",
"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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Willst Du immer noch den Modus wechseln?",
"Mode switch" : "Modus umschalten",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index 7c6cb120559..cda8c70b9cf 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
"Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes binden ist nicht erlaubt.",
"The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details kannst Du in den Logdateien nachlesen.",
@@ -9,6 +10,7 @@
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
"Action does not exist" : "Aktion existiert nicht",
+ "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
"Configuration OK" : "Konfiguration OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Löschen bestätigen",
"Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
"Error while clearing the mappings." : "Fehler beim Löschen der Zuordnungen.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymes binden ist nicht erlaubt. Bitte eine Nutzer-DN und ein Passwort angeben.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymes binden ist scheinbar nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stelle sicher, dass die Datenbank in Betrieb ist. Bitte lade vor dem Fortfahren neu.",
"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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Willst Du immer noch den Modus wechseln?",
"Mode switch" : "Modus umschalten",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index 7f36fe64be0..78ff7c4ebc8 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
"Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.",
"The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
"Action does not exist" : "Aktion existiert nicht",
+ "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
"Configuration OK" : "Konfiguration OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Löschen bestätigen",
"Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
"Error while clearing the mappings." : "Fehler beim Löschen der Zuordnungen.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous Bind ist nicht erlaubt. Bitte geben Sie eine User-DN und ein Passwort angeben.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymous Bind ist anscheinend nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stellen Sie sicher, dass die Datenbank in Betrieb ist. Bitte laden Sie vor dem Fortfahren neu.",
"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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?",
"Mode switch" : "Modus umschalten",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index 27190826a20..5a4cd5555ea 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
"Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.",
"The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.",
@@ -9,6 +10,7 @@
"No data specified" : "Keine Daten angegeben",
" Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden",
"Action does not exist" : "Aktion existiert nicht",
+ "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein",
"Configuration incorrect" : "Konfiguration nicht korrekt",
"Configuration incomplete" : "Konfiguration nicht vollständig",
"Configuration OK" : "Konfiguration OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Löschen bestätigen",
"Mappings cleared successfully!" : "Zuordnungen erfolgreich gelöscht!",
"Error while clearing the mappings." : "Fehler beim Löschen der Zuordnungen.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous Bind ist nicht erlaubt. Bitte geben Sie eine User-DN und ein Passwort angeben.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymous Bind ist anscheinend nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stellen Sie sicher, dass die Datenbank in Betrieb ist. Bitte laden Sie vor dem Fortfahren neu.",
"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?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?",
"Mode switch" : "Modus umschalten",
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
index 939edd4d045..371d1a4e783 100644
--- a/apps/user_ldap/l10n/el.js
+++ b/apps/user_ldap/l10n/el.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." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
" Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
"Action does not exist" : "Η ενέργεια δεν υπάρχει",
+ "The Base DN appears to be wrong" : "Το Base DN φαίνεται να είναι εσφαλμένο",
"Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
"Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
"Configuration OK" : "Η διαμόρφωση είναι εντάξει",
@@ -29,6 +31,8 @@ OC.L10N.register(
"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" : "Αλλαγή κατάστασης",
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
index 1e0add9ee44..7a863409b7d 100644
--- a/apps/user_ldap/l10n/el.json
+++ b/apps/user_ldap/l10n/el.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." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.",
@@ -9,6 +10,7 @@
"No data specified" : "Δεν προσδιορίστηκαν δεδομένα",
" Could not set configuration %s" : "Αδυναμία ρύθμισης %s",
"Action does not exist" : "Η ενέργεια δεν υπάρχει",
+ "The Base DN appears to be wrong" : "Το Base DN φαίνεται να είναι εσφαλμένο",
"Configuration incorrect" : "Η διαμόρφωση είναι λανθασμένη",
"Configuration incomplete" : "Η διαμόρφωση είναι ελλιπής",
"Configuration OK" : "Η διαμόρφωση είναι εντάξει",
@@ -27,6 +29,8 @@
"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" : "Αλλαγή κατάστασης",
diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js
index 86c93e972d7..6c4be9ec3f0 100644
--- a/apps/user_ldap/l10n/en_GB.js
+++ b/apps/user_ldap/l10n/en_GB.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Failed to clear the mappings.",
"Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.",
"The configuration is valid and the connection could be established!" : "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." : "The configuration is invalid. Please have a look at the logs for further details.",
@@ -22,12 +23,15 @@ OC.L10N.register(
"Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
"{nthServer}. Server" : "{nthServer}. Server",
"No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More than 1.000 directory entries available." : "More than 1,000 directory entries available.",
" entries available within the provided Base DN" : " entries available within the provided Base DN",
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
"Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
"Confirm Deletion" : "Confirm Deletion",
"Mappings cleared successfully!" : "Mappings cleared successfully!",
"Error while clearing the mappings." : "Error whilst clearing the mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous bind is not allowed. Please provide a User DN and Password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP Operations error. Anonymous bind might not be allowed.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "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?" : "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?",
"Mode switch" : "Mode switch",
diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json
index 39366fd146b..4b8bf5fc163 100644
--- a/apps/user_ldap/l10n/en_GB.json
+++ b/apps/user_ldap/l10n/en_GB.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Failed to clear the mappings.",
"Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.",
"The configuration is valid and the connection could be established!" : "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." : "The configuration is invalid. Please have a look at the logs for further details.",
@@ -20,12 +21,15 @@
"Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
"{nthServer}. Server" : "{nthServer}. Server",
"No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More than 1.000 directory entries available." : "More than 1,000 directory entries available.",
" entries available within the provided Base DN" : " entries available within the provided Base DN",
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
"Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
"Confirm Deletion" : "Confirm Deletion",
"Mappings cleared successfully!" : "Mappings cleared successfully!",
"Error while clearing the mappings." : "Error whilst clearing the mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous bind is not allowed. Please provide a User DN and Password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP Operations error. Anonymous bind might not be allowed.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "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?" : "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?",
"Mode switch" : "Mode switch",
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index fd90625352b..007730546ae 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
"Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: enlaces anónimos no están permitido.",
"The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
"Action does not exist" : "La acción no existe.",
+ "The Base DN appears to be wrong" : "La Base DN parece estar mal",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Confirmar eliminación",
"Mappings cleared successfully!" : "¡Asignaciones borradas exitosamente!",
"Error while clearing the mappings." : "Error mientras se borraban las asignaciones.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Enlace anónimo no está permitido. Por favor suministre un DN de usuario y contraseña ",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Error de operaciones LDAP. Enlace anónimo puede no estar permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Guardado fallido. Por favor, asegúrese de que la base de datos está en Operación. Actualizar antes de continuar.",
"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?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?",
"Mode switch" : "Modo interruptor",
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index 3e939e07de2..2ad26941d48 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.",
"Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: enlaces anónimos no están permitido.",
"The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.",
@@ -9,6 +10,7 @@
"No data specified" : "No se han especificado los datos",
" Could not set configuration %s" : "No se pudo establecer la configuración %s",
"Action does not exist" : "La acción no existe.",
+ "The Base DN appears to be wrong" : "La Base DN parece estar mal",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Confirmar eliminación",
"Mappings cleared successfully!" : "¡Asignaciones borradas exitosamente!",
"Error while clearing the mappings." : "Error mientras se borraban las asignaciones.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Enlace anónimo no está permitido. Por favor suministre un DN de usuario y contraseña ",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Error de operaciones LDAP. Enlace anónimo puede no estar permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Guardado fallido. Por favor, asegúrese de que la base de datos está en Operación. Actualizar antes de continuar.",
"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?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?",
"Mode switch" : "Modo interruptor",
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index eeb890c70c5..6d5646e8b1d 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Erreur lors de la suppression des associations.",
"Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.",
"The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Aucune donnée spécifiée",
" Could not set configuration %s" : "Impossible de spécifier la configuration %s",
"Action does not exist" : "L'action n'existe pas",
+ "The Base DN appears to be wrong" : "Le DN de base est erroné",
"Configuration incorrect" : "Configuration incorrecte",
"Configuration incomplete" : "Configuration incomplète",
"Configuration OK" : "Configuration OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Confirmer la suppression",
"Mappings cleared successfully!" : "Associations supprimées avec succès !",
"Error while clearing the mappings." : "Erreur lors de la suppression des associations.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Le lien anonyme n'est pas autorisé. Merci de fournir le DN d'un utilisateur et un mot de passe.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erreur d'opérations LDAP. Peut-être les liens anonymes ne sont-ils pas acceptés?",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "La sauvegarde a échoué. Veuillez vérifier que la base de données est opérationnelle. Rechargez avant de poursuivre.",
"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?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?",
"Mode switch" : "Changer de mode",
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index b6c1c9e9985..35d6e8c3994 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Erreur lors de la suppression des associations.",
"Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.",
"The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.",
@@ -9,6 +10,7 @@
"No data specified" : "Aucune donnée spécifiée",
" Could not set configuration %s" : "Impossible de spécifier la configuration %s",
"Action does not exist" : "L'action n'existe pas",
+ "The Base DN appears to be wrong" : "Le DN de base est erroné",
"Configuration incorrect" : "Configuration incorrecte",
"Configuration incomplete" : "Configuration incomplète",
"Configuration OK" : "Configuration OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Confirmer la suppression",
"Mappings cleared successfully!" : "Associations supprimées avec succès !",
"Error while clearing the mappings." : "Erreur lors de la suppression des associations.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Le lien anonyme n'est pas autorisé. Merci de fournir le DN d'un utilisateur et un mot de passe.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erreur d'opérations LDAP. Peut-être les liens anonymes ne sont-ils pas acceptés?",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "La sauvegarde a échoué. Veuillez vérifier que la base de données est opérationnelle. Rechargez avant de poursuivre.",
"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?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?",
"Mode switch" : "Changer de mode",
diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js
index 63f7a2cdaf1..201f09ddab6 100644
--- a/apps/user_ldap/l10n/gl.js
+++ b/apps/user_ldap/l10n/gl.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Non foi posíbel limpar as asignacións.",
"Failed to delete the server configuration" : "Non foi posíbel eliminar a configuración do servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "A configuración é incorrecta: o vínculo anónimo non está permitido.",
"The configuration is valid and the connection could be established!" : "A configuración é correcta e pode estabelecerse a conexión.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.",
"The configuration is invalid. Please have a look at the logs for further details." : "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Non se especificaron datos",
" Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
"Action does not exist" : "Non existe esta acción",
+ "The Base DN appears to be wrong" : "O DN base semella ser erróneo",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Confirmar a eliminación",
"Mappings cleared successfully!" : "Limpáronse satisfactoriamente as asignacións!",
"Error while clearing the mappings." : "Produciuse un erro ao limpar as asignacións.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "O vínculo anónimo non está permitido. Forneza un DN de usuario e un contrasinal.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Produciuse un erro de operacións do LDAP. O vínculo anónimo podería non estar permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Non foi posíbel gardar. Asegúrese de que a base de datos está en funcionamento. Volva a cargar antes de continuar.",
"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?" : "O cambio do modo permitirá consultas LDAP automáticas. Dependendo do tamaño de LDAP pode levarlle un chisco. Quere cambiar de modo aínda así?",
"Mode switch" : "Cambio de modo",
diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json
index bcbef5d530e..a7258b69243 100644
--- a/apps/user_ldap/l10n/gl.json
+++ b/apps/user_ldap/l10n/gl.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Non foi posíbel limpar as asignacións.",
"Failed to delete the server configuration" : "Non foi posíbel eliminar a configuración do servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "A configuración é incorrecta: o vínculo anónimo non está permitido.",
"The configuration is valid and the connection could be established!" : "A configuración é correcta e pode estabelecerse a conexión.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.",
"The configuration is invalid. Please have a look at the logs for further details." : "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles",
@@ -9,6 +10,7 @@
"No data specified" : "Non se especificaron datos",
" Could not set configuration %s" : "Non foi posíbel estabelecer a configuración %s",
"Action does not exist" : "Non existe esta acción",
+ "The Base DN appears to be wrong" : "O DN base semella ser erróneo",
"Configuration incorrect" : "Configuración incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Confirmar a eliminación",
"Mappings cleared successfully!" : "Limpáronse satisfactoriamente as asignacións!",
"Error while clearing the mappings." : "Produciuse un erro ao limpar as asignacións.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "O vínculo anónimo non está permitido. Forneza un DN de usuario e un contrasinal.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Produciuse un erro de operacións do LDAP. O vínculo anónimo podería non estar permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Non foi posíbel gardar. Asegúrese de que a base de datos está en funcionamento. Volva a cargar antes de continuar.",
"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?" : "O cambio do modo permitirá consultas LDAP automáticas. Dependendo do tamaño de LDAP pode levarlle un chisco. Quere cambiar de modo aínda así?",
"Mode switch" : "Cambio de modo",
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
index 342808994e4..92d64b72b74 100644
--- a/apps/user_ldap/l10n/it.js
+++ b/apps/user_ldap/l10n/it.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.",
"Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.",
"The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Nessun dato specificato",
" Could not set configuration %s" : "Impossibile impostare la configurazione %s",
"Action does not exist" : "L'azione non esiste",
+ "The Base DN appears to be wrong" : "Il DN base sembra essere errato",
"Configuration incorrect" : "Configurazione non corretta",
"Configuration incomplete" : "Configurazione incompleta",
"Configuration OK" : "Configurazione corretta",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Conferma l'eliminazione",
"Mappings cleared successfully!" : "Associazioni cancellate correttamente!",
"Error while clearing the mappings." : "Errore durante la cancellazione delle associazioni.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "L'associazione anonima non è consentita. Fornisci un DN utente e la password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Errore delle operazioni LDAP. L'associazione anonima potrebbe non essere consentita.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Salvataggio non riuscito. Assicurati che il database sia operativo. Ricarica prima di continuare.",
"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?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?",
"Mode switch" : "Cambio modalità",
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
index 42ab5158a28..53425d04435 100644
--- a/apps/user_ldap/l10n/it.json
+++ b/apps/user_ldap/l10n/it.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.",
"Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.",
"The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.",
"The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.",
@@ -9,6 +10,7 @@
"No data specified" : "Nessun dato specificato",
" Could not set configuration %s" : "Impossibile impostare la configurazione %s",
"Action does not exist" : "L'azione non esiste",
+ "The Base DN appears to be wrong" : "Il DN base sembra essere errato",
"Configuration incorrect" : "Configurazione non corretta",
"Configuration incomplete" : "Configurazione incompleta",
"Configuration OK" : "Configurazione corretta",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Conferma l'eliminazione",
"Mappings cleared successfully!" : "Associazioni cancellate correttamente!",
"Error while clearing the mappings." : "Errore durante la cancellazione delle associazioni.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "L'associazione anonima non è consentita. Fornisci un DN utente e la password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Errore delle operazioni LDAP. L'associazione anonima potrebbe non essere consentita.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Salvataggio non riuscito. Assicurati che il database sia operativo. Ricarica prima di continuare.",
"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?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?",
"Mode switch" : "Cambio modalità",
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 60c8fce22f6..a6218138d5b 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -11,13 +11,19 @@ OC.L10N.register(
"No data specified" : "データが指定されていません",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
"Action does not exist" : "アクションが存在しません",
+ "The Base DN appears to be wrong" : "ベース DN が誤っている可能性があります",
"Configuration incorrect" : "設定に誤りがあります",
"Configuration incomplete" : "設定が不完全です",
"Configuration OK" : "設定OK",
"Select groups" : "グループを選択",
"Select object classes" : "オブジェクトクラスを選択",
+ "Please check the credentials, they seem to be wrong." : "資格情報が間違っていると思われるため、確認してください。",
"Please specify the port, it could not be auto-detected." : "ポートを指定してください。自動認識できません。",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "ベース DN を自動検出できませんでした。資格情報、ホスト、ポートを修正してください。",
+ "Could not detect Base DN, please enter it manually." : "ベース DN を検出できませんでした。手動で入力してください。",
"{nthServer}. Server" : "{nthServer}. サーバー",
+ "No object found in the given Base DN. Please revise." : "指定されたベース DN でオブジェクトを見つけることができませんでした。修正をお願いします。",
+ "More than 1.000 directory entries available." : "1000 以上のディレクトリエントリが利用可能です。",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
"Select attributes" : "属性を選択",
@@ -38,6 +44,7 @@ OC.L10N.register(
"Selected groups" : "選択されたグループ",
"LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
+ "Verify settings and count groups" : "設定を検証し、グループを数える",
"LDAP / AD Username:" : "LDAP/ADユーザー名:",
"LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
"Other Attributes:" : "その他の属性:",
@@ -55,10 +62,13 @@ OC.L10N.register(
"For anonymous access, leave DN and Password empty." : "匿名アクセスの場合は、DNとパスワードを空のままにしてください。",
"One Base DN per line" : "1行に1つのベースDNを記入",
"You can specify Base DN for users and groups in the Advanced tab" : "詳細設定でユーザーとグループのベースDNを指定することができます。",
+ "Detect Base DN" : "ベース DN を検出",
+ "Test Base DN" : "ベースDN をテスト",
"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 filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
+ "Verify settings and count users" : "設定を検証し、ユーザを数える",
"Saving" : "保存中",
"Back" : "戻る",
"Continue" : "続ける",
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index 9b8433c18e3..8b7d8389b9a 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -9,13 +9,19 @@
"No data specified" : "データが指定されていません",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
"Action does not exist" : "アクションが存在しません",
+ "The Base DN appears to be wrong" : "ベース DN が誤っている可能性があります",
"Configuration incorrect" : "設定に誤りがあります",
"Configuration incomplete" : "設定が不完全です",
"Configuration OK" : "設定OK",
"Select groups" : "グループを選択",
"Select object classes" : "オブジェクトクラスを選択",
+ "Please check the credentials, they seem to be wrong." : "資格情報が間違っていると思われるため、確認してください。",
"Please specify the port, it could not be auto-detected." : "ポートを指定してください。自動認識できません。",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "ベース DN を自動検出できませんでした。資格情報、ホスト、ポートを修正してください。",
+ "Could not detect Base DN, please enter it manually." : "ベース DN を検出できませんでした。手動で入力してください。",
"{nthServer}. Server" : "{nthServer}. サーバー",
+ "No object found in the given Base DN. Please revise." : "指定されたベース DN でオブジェクトを見つけることができませんでした。修正をお願いします。",
+ "More than 1.000 directory entries available." : "1000 以上のディレクトリエントリが利用可能です。",
"Do you really want to delete the current Server Configuration?" : "現在のサーバー設定を本当に削除してもよろしいですか?",
"Confirm Deletion" : "削除の確認",
"Select attributes" : "属性を選択",
@@ -36,6 +42,7 @@
"Selected groups" : "選択されたグループ",
"LDAP Filter:" : "LDAP フィルタ:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "フィルターは、どの LDAP グループが %s にアクセスするかを指定します。",
+ "Verify settings and count groups" : "設定を検証し、グループを数える",
"LDAP / AD Username:" : "LDAP/ADユーザー名:",
"LDAP / AD Email Address:" : "LDAP / AD メールアドレス:",
"Other Attributes:" : "その他の属性:",
@@ -53,10 +60,13 @@
"For anonymous access, leave DN and Password empty." : "匿名アクセスの場合は、DNとパスワードを空のままにしてください。",
"One Base DN per line" : "1行に1つのベースDNを記入",
"You can specify Base DN for users and groups in the Advanced tab" : "詳細設定でユーザーとグループのベースDNを指定することができます。",
+ "Detect Base DN" : "ベース DN を検出",
+ "Test Base DN" : "ベースDN をテスト",
"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 filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。",
+ "Verify settings and count users" : "設定を検証し、ユーザを数える",
"Saving" : "保存中",
"Back" : "戻る",
"Continue" : "続ける",
diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js
index 146efa56dfc..86e96ee6981 100644
--- a/apps/user_ldap/l10n/nb_NO.js
+++ b/apps/user_ldap/l10n/nb_NO.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.",
"Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasjonen er ugyldig: Anonym binding er ikke tillatt.",
"The configuration is valid and the connection could be established!" : "Konfigurasjonen er i orden og tilkoblingen skal være etablert!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasjonen er i orden, men Bind mislyktes. Vennligst sjekk tjener-konfigurasjonen og påloggingsinformasjonen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasjonen er ikke gyldig. Sjekk loggene for flere detaljer.",
@@ -10,15 +11,41 @@ OC.L10N.register(
"No configuration specified" : "Ingen konfigurasjon spesifisert",
"No data specified" : "Ingen data spesifisert",
" Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
+ "Action does not exist" : "Aksjonen eksisterer ikke",
+ "The Base DN appears to be wrong" : "Basis-DN ser ut til å være feil",
"Configuration incorrect" : "Konfigurasjon feil",
"Configuration incomplete" : "Konfigurasjon ufullstendig",
"Configuration OK" : "Konfigurasjon OK",
"Select groups" : "Velg grupper",
"Select object classes" : "Velg objektklasser",
+ "Please check the credentials, they seem to be wrong." : "Sjekk påloggingsdetaljene; de ser ut til å være feil.",
+ "Please specify the port, it could not be auto-detected." : "Vennligst spesifiser porten. Den kunne ikke påvises automatisk.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Basis-DN kunne ikke påvises automatisk. Se igjennom pålogginsdetaljer, vertsnavn og portnummer.",
+ "Could not detect Base DN, please enter it manually." : "Klarte ikke å påvise basis-DN. Det må skrives inn manuelt.",
"{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Intet objekt funnet i angitt basis-DN. Revider oppsettet.",
+ "More than 1.000 directory entries available." : "Mer enn 1000 katalogoppføringer tilgjengelig.",
+ " entries available within the provided Base DN" : "oppføringer tilgjengelig innenfor angitt basis-DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Det oppstod en feil. Sjekk basis-DN, tilkoblingsoppsett og påloggingsdetaljer.",
"Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
"Confirm Deletion" : "Bekreft sletting",
+ "Mappings cleared successfully!" : "Tilknytningene ble nullstilt!",
+ "Error while clearing the mappings." : "Feil ved nullstilling av tilknytningene.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonym binding er ikke tillatt. Oppgi en bruker-DN og passord.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Feil ved LDAP-operasjon. Anonym binding er kanskje ikke tillatt.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagring fellet. Forsikre deg om at database er i gang. Last på nytt før du fortsetter.",
+ "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?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?",
+ "Mode switch" : "Endring av modus",
"Select attributes" : "Velg attributter",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen): <br/>",
+ "User found and settings verified." : "Bruker funnet og innstillingene sjekket.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men en bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Vennligst sjekk.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.",
+ "Please provide a login name to test against" : "Vennligst oppgi et påloggingsnavn å teste mot",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Gruppeboksen ble deaktivert fordi LDAP- / AD-serveren ikke støtter memberOf.",
"_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
"_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
@@ -26,28 +53,49 @@ OC.L10N.register(
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
"Users" : "Brukere",
+ "Login Attributes" : "Påloggingsattributter",
"Groups" : "Grupper",
"Test Configuration" : "Test konfigurasjonen",
"Help" : "Hjelp",
"Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
+ "Only these object classes:" : "Kun disse objektklassene:",
+ "Only from these groups:" : "Kun fra disse gruppene:",
+ "Search groups" : "Søk i grupper",
+ "Available groups" : "Tilgjengelige grupper",
+ "Selected groups" : "Valgte grupper",
+ "Edit LDAP Query" : "Rediger LDAP-spørring",
+ "LDAP Filter:" : "LDAP-filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
+ "Verify settings and count groups" : "Sjekk innstillinger og tell grupper",
+ "When logging in, %s will find the user based on the following attributes:" : "Ved pålogging vil %s finne brukeren basert på følgende attributter:",
+ "LDAP / AD Username:" : "LDAP / AD brukernavn:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten uid eller samaccountname og vil bli oppdaget.",
+ "LDAP / AD Email Address:" : "LDAP / AD Epost-adresse:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Log alltid på med en epost-attributt. Mail og mailPrimaryAddress vil være tillatt.",
"Other Attributes:" : "Andre attributter:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
+ "Test Loginname" : "Test påloggingsnavn",
+ "Verify settings" : "Sjekk innstillinger",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
"Host" : "Tjener",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
"Port" : "Port",
+ "Detect Port" : "Påvis port",
"User DN" : "Bruker 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 nummeret til klienten som skal bindes til, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "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 for klientbrukeren som binding skal gjøres med, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
"Password" : "Passord",
"For anonymous access, leave DN and Password empty." : "For anonym tilgang, la DN- og passord-feltet stå tomt.",
- "One Base DN per line" : "En hoved-DN pr. linje",
- "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere hoved-DN for brukere og grupper under Avansert fanen",
+ "One Base DN per line" : "En basis-DN pr. linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere basis-DN for brukere og grupper under Avansert fanen",
+ "Detect Base DN" : "Påvis basis-DN",
+ "Test Base DN" : "Test basis-DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.",
"Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
+ "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." : "De mest vanlige objektklassene for brukere er organizationalPerson, person, user og inetOrgPerson. Kontakt katalogadministratoren hvis du er usikker på hvilken objektklasse du skal velge.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
+ "Verify settings and count users" : "Sjekk innstillinger og tell brukere",
"Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json
index 82950c884cb..8f2e2f2046f 100644
--- a/apps/user_ldap/l10n/nb_NO.json
+++ b/apps/user_ldap/l10n/nb_NO.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.",
"Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.",
+ "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasjonen er ugyldig: Anonym binding er ikke tillatt.",
"The configuration is valid and the connection could be established!" : "Konfigurasjonen er i orden og tilkoblingen skal være etablert!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasjonen er i orden, men Bind mislyktes. Vennligst sjekk tjener-konfigurasjonen og påloggingsinformasjonen.",
"The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasjonen er ikke gyldig. Sjekk loggene for flere detaljer.",
@@ -8,15 +9,41 @@
"No configuration specified" : "Ingen konfigurasjon spesifisert",
"No data specified" : "Ingen data spesifisert",
" Could not set configuration %s" : "Klarte ikke å sette konfigurasjon %s",
+ "Action does not exist" : "Aksjonen eksisterer ikke",
+ "The Base DN appears to be wrong" : "Basis-DN ser ut til å være feil",
"Configuration incorrect" : "Konfigurasjon feil",
"Configuration incomplete" : "Konfigurasjon ufullstendig",
"Configuration OK" : "Konfigurasjon OK",
"Select groups" : "Velg grupper",
"Select object classes" : "Velg objektklasser",
+ "Please check the credentials, they seem to be wrong." : "Sjekk påloggingsdetaljene; de ser ut til å være feil.",
+ "Please specify the port, it could not be auto-detected." : "Vennligst spesifiser porten. Den kunne ikke påvises automatisk.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Basis-DN kunne ikke påvises automatisk. Se igjennom pålogginsdetaljer, vertsnavn og portnummer.",
+ "Could not detect Base DN, please enter it manually." : "Klarte ikke å påvise basis-DN. Det må skrives inn manuelt.",
"{nthServer}. Server" : "{nthServer}. server",
+ "No object found in the given Base DN. Please revise." : "Intet objekt funnet i angitt basis-DN. Revider oppsettet.",
+ "More than 1.000 directory entries available." : "Mer enn 1000 katalogoppføringer tilgjengelig.",
+ " entries available within the provided Base DN" : "oppføringer tilgjengelig innenfor angitt basis-DN",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Det oppstod en feil. Sjekk basis-DN, tilkoblingsoppsett og påloggingsdetaljer.",
"Do you really want to delete the current Server Configuration?" : "Er du sikker på at du vil slette aktiv tjener-konfigurasjon?",
"Confirm Deletion" : "Bekreft sletting",
+ "Mappings cleared successfully!" : "Tilknytningene ble nullstilt!",
+ "Error while clearing the mappings." : "Feil ved nullstilling av tilknytningene.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonym binding er ikke tillatt. Oppgi en bruker-DN og passord.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Feil ved LDAP-operasjon. Anonym binding er kanskje ikke tillatt.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Lagring fellet. Forsikre deg om at database er i gang. Last på nytt før du fortsetter.",
+ "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?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?",
+ "Mode switch" : "Endring av modus",
"Select attributes" : "Velg attributter",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen): <br/>",
+ "User found and settings verified." : "Bruker funnet og innstillingene sjekket.",
+ "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men en bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.",
+ "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Vennligst sjekk.",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.",
+ "Please provide a login name to test against" : "Vennligst oppgi et påloggingsnavn å teste mot",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Gruppeboksen ble deaktivert fordi LDAP- / AD-serveren ikke støtter memberOf.",
"_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"],
"_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"],
"Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
@@ -24,28 +51,49 @@
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
"Users" : "Brukere",
+ "Login Attributes" : "Påloggingsattributter",
"Groups" : "Grupper",
"Test Configuration" : "Test konfigurasjonen",
"Help" : "Hjelp",
"Groups meeting these criteria are available in %s:" : "Grupper som tilfredsstiller disse kriteriene er tilgjengelige i %s:",
+ "Only these object classes:" : "Kun disse objektklassene:",
+ "Only from these groups:" : "Kun fra disse gruppene:",
+ "Search groups" : "Søk i grupper",
+ "Available groups" : "Tilgjengelige grupper",
+ "Selected groups" : "Valgte grupper",
+ "Edit LDAP Query" : "Rediger LDAP-spørring",
+ "LDAP Filter:" : "LDAP-filter:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-grupper som skal ha tilgang til %s-instansen.",
+ "Verify settings and count groups" : "Sjekk innstillinger og tell grupper",
+ "When logging in, %s will find the user based on the following attributes:" : "Ved pålogging vil %s finne brukeren basert på følgende attributter:",
+ "LDAP / AD Username:" : "LDAP / AD brukernavn:",
+ "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten uid eller samaccountname og vil bli oppdaget.",
+ "LDAP / AD Email Address:" : "LDAP / AD Epost-adresse:",
+ "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Log alltid på med en epost-attributt. Mail og mailPrimaryAddress vil være tillatt.",
"Other Attributes:" : "Andre attributter:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Definerer filteret som skal brukes når noen prøver å logge inn. %%uid erstatter brukernavnet i innloggingen. Eksempel: \"uid=%%uid\"",
+ "Test Loginname" : "Test påloggingsnavn",
+ "Verify settings" : "Sjekk innstillinger",
"1. Server" : "1. server",
"%s. Server:" : "%s. server:",
"Host" : "Tjener",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du er påkrevd å bruke SSL. Deretter starte med ldaps://",
"Port" : "Port",
+ "Detect Port" : "Påvis port",
"User DN" : "Bruker 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 nummeret til klienten som skal bindes til, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
+ "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 for klientbrukeren som binding skal gjøres med, f.eks. uid=agent,dc=example,dc=com. For anonym tilgang, la DN- og passord-feltet stå tomt.",
"Password" : "Passord",
"For anonymous access, leave DN and Password empty." : "For anonym tilgang, la DN- og passord-feltet stå tomt.",
- "One Base DN per line" : "En hoved-DN pr. linje",
- "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere hoved-DN for brukere og grupper under Avansert fanen",
+ "One Base DN per line" : "En basis-DN pr. linje",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan spesifisere basis-DN for brukere og grupper under Avansert fanen",
+ "Detect Base DN" : "Påvis basis-DN",
+ "Test Base DN" : "Test basis-DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.",
"Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:",
+ "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." : "De mest vanlige objektklassene for brukere er organizationalPerson, person, user og inetOrgPerson. Kontakt katalogadministratoren hvis du er usikker på hvilken objektklasse du skal velge.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.",
+ "Verify settings and count users" : "Sjekk innstillinger og tell brukere",
"Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js
index 4600b251564..7d86e9d558c 100644
--- a/apps/user_ldap/l10n/nl.js
+++ b/apps/user_ldap/l10n/nl.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.",
"Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt",
+ "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.",
"The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.",
"The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Geen gegevens verstrekt",
" Could not set configuration %s" : "Kon configuratie %s niet instellen",
"Action does not exist" : "Actie bestaat niet",
+ "The Base DN appears to be wrong" : "De Basis DN lijkt onjuist",
"Configuration incorrect" : "Configuratie onjuist",
"Configuration incomplete" : "Configuratie incompleet",
"Configuration OK" : "Configuratie OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Bevestig verwijderen",
"Mappings cleared successfully!" : "Mappings succesvol schoongemaakt!",
"Error while clearing the mappings." : "Fout bij opschonen mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonieme bind is niet toegestaan. Geef een gebruikers DN en wachrwoord op.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP operatie fout. Anonieme bind is misschien niet toegstaan.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Opslaan mislukt. Verifieer dat de database draait. Herlaad voordat u verder gaat.",
"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?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van uw LDAP omvang kan dat even duren. Wilt u nog steeds omschakelen?",
"Mode switch" : "Omschakelen modus",
diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json
index 63d8720555d..fc23b39df64 100644
--- a/apps/user_ldap/l10n/nl.json
+++ b/apps/user_ldap/l10n/nl.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.",
"Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt",
+ "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.",
"The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.",
"The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.",
@@ -9,6 +10,7 @@
"No data specified" : "Geen gegevens verstrekt",
" Could not set configuration %s" : "Kon configuratie %s niet instellen",
"Action does not exist" : "Actie bestaat niet",
+ "The Base DN appears to be wrong" : "De Basis DN lijkt onjuist",
"Configuration incorrect" : "Configuratie onjuist",
"Configuration incomplete" : "Configuratie incompleet",
"Configuration OK" : "Configuratie OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Bevestig verwijderen",
"Mappings cleared successfully!" : "Mappings succesvol schoongemaakt!",
"Error while clearing the mappings." : "Fout bij opschonen mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonieme bind is niet toegestaan. Geef een gebruikers DN en wachrwoord op.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP operatie fout. Anonieme bind is misschien niet toegstaan.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Opslaan mislukt. Verifieer dat de database draait. Herlaad voordat u verder gaat.",
"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?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van uw LDAP omvang kan dat even duren. Wilt u nog steeds omschakelen?",
"Mode switch" : "Omschakelen modus",
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 37d5de96d38..2f6e9226b16 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Falha ao limpar os mapeamentos.",
"Failed to delete the server configuration" : "Falha ao deletar a configuração do servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.",
"The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.",
"The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.",
@@ -11,6 +12,7 @@ OC.L10N.register(
"No data specified" : "Não há dados especificados",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
"Action does not exist" : "A ação não existe",
+ "The Base DN appears to be wrong" : "O DN de base parece estar errado",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
"Configuration OK" : "Configuração OK",
@@ -29,6 +31,8 @@ OC.L10N.register(
"Confirm Deletion" : "Confirmar Exclusão",
"Mappings cleared successfully!" : "Limpeza do mapeamento feita com sucesso!",
"Error while clearing the mappings." : "Erro enquanto limpava os mapeamentos.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Vínculo anônimo não é permitido. Por favor, forneça um DN do usuário e senha.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erro Operações LDAP. Vínculo anônimo pode não ser permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Falha ao gravar. Por favor, verifique se o banco de dados está em operação. Atualize antes de continuar.",
"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?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?",
"Mode switch" : "Troca de modo",
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index 5980b372c8b..aed3f713a05 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -1,6 +1,7 @@
{ "translations": {
"Failed to clear the mappings." : "Falha ao limpar os mapeamentos.",
"Failed to delete the server configuration" : "Falha ao deletar a configuração do servidor",
+ "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.",
"The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.",
"The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.",
@@ -9,6 +10,7 @@
"No data specified" : "Não há dados especificados",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
"Action does not exist" : "A ação não existe",
+ "The Base DN appears to be wrong" : "O DN de base parece estar errado",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
"Configuration OK" : "Configuração OK",
@@ -27,6 +29,8 @@
"Confirm Deletion" : "Confirmar Exclusão",
"Mappings cleared successfully!" : "Limpeza do mapeamento feita com sucesso!",
"Error while clearing the mappings." : "Erro enquanto limpava os mapeamentos.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Vínculo anônimo não é permitido. Por favor, forneça um DN do usuário e senha.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erro Operações LDAP. Vínculo anônimo pode não ser permitido.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Falha ao gravar. Por favor, verifique se o banco de dados está em operação. Atualize antes de continuar.",
"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?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?",
"Mode switch" : "Troca de modo",
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 55cccb28022..34fa399e686 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -11,14 +11,26 @@ OC.L10N.register(
"No data specified" : "Nenhuma data especificada",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
"Action does not exist" : "Não existe esta acção",
+ "The Base DN appears to be wrong" : "O ND de base parece estar errado",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
"Configuration OK" : "Configuração OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Selecionar classes de objetos",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique as credenciais, parecem estar erradas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique a porta, não pode ser detetada automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "O ND de base não pode ser detetado automaticamente, por favor verifique as credenciais, host e porta.",
+ "Could not detect Base DN, please enter it manually." : "Não foi possível detetar o ND de base, por favor introduza-o manualmente.",
"{nthServer}. Server" : "{nthServer}. Servidor",
+ "More than 1.000 directory entries available." : "Mais de 1,000 entradas de diretório disponíveis.",
+ " entries available within the provided Base DN" : "entradas disponíveis no ND de base fornecido",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ocorreu um erro. Por favor verifique o ND de base, bem como as definições de ligação e as credenciais.",
"Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
"Confirm Deletion" : "Confirmar a operação de apagar",
+ "Mappings cleared successfully!" : "Mapas limpos com sucesso!",
+ "Error while clearing the mappings." : "Erro a limpar os mapas.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Ligação anónima não permitida. Por favor forneça um ND de utilizador e password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operações LDAP. Ligação anónima pode não ser permitida.",
"Select attributes" : "Selecionar atributos",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
@@ -34,11 +46,13 @@ OC.L10N.register(
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância %s.",
"Other Attributes:" : "Outros Atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
+ "Verify settings" : "Verificar definições",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
"Host" : "Anfitrião",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
"Port" : "Porto",
+ "Detect Port" : "Detetar porta",
"User DN" : "DN do utilizador",
"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." : "O DN to cliente ",
"Password" : "Password",
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 2b0c81a96f4..920ceea7d60 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -9,14 +9,26 @@
"No data specified" : "Nenhuma data especificada",
" Could not set configuration %s" : "Não foi possível definir a configuração %s",
"Action does not exist" : "Não existe esta acção",
+ "The Base DN appears to be wrong" : "O ND de base parece estar errado",
"Configuration incorrect" : "Configuração incorreta",
"Configuration incomplete" : "Configuração incompleta",
"Configuration OK" : "Configuração OK",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Selecionar classes de objetos",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifique as credenciais, parecem estar erradas.",
+ "Please specify the port, it could not be auto-detected." : "Por favor especifique a porta, não pode ser detetada automaticamente.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "O ND de base não pode ser detetado automaticamente, por favor verifique as credenciais, host e porta.",
+ "Could not detect Base DN, please enter it manually." : "Não foi possível detetar o ND de base, por favor introduza-o manualmente.",
"{nthServer}. Server" : "{nthServer}. Servidor",
+ "More than 1.000 directory entries available." : "Mais de 1,000 entradas de diretório disponíveis.",
+ " entries available within the provided Base DN" : "entradas disponíveis no ND de base fornecido",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Ocorreu um erro. Por favor verifique o ND de base, bem como as definições de ligação e as credenciais.",
"Do you really want to delete the current Server Configuration?" : "Deseja realmente apagar as configurações de servidor actuais?",
"Confirm Deletion" : "Confirmar a operação de apagar",
+ "Mappings cleared successfully!" : "Mapas limpos com sucesso!",
+ "Error while clearing the mappings." : "Erro a limpar os mapas.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Ligação anónima não permitida. Por favor forneça um ND de utilizador e password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "Erro de operações LDAP. Ligação anónima pode não ser permitida.",
"Select attributes" : "Selecionar atributos",
"_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
@@ -32,11 +44,13 @@
"The filter specifies which LDAP groups shall have access to the %s instance." : "O filtro especifica quais grupos LDAP devem ter acesso à instância %s.",
"Other Attributes:" : "Outros Atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
+ "Verify settings" : "Verificar definições",
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servvidor",
"Host" : "Anfitrião",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
"Port" : "Porto",
+ "Detect Port" : "Detetar porta",
"User DN" : "DN do utilizador",
"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." : "O DN to cliente ",
"Password" : "Password",
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
index 038657a5065..96c4ab9a413 100644
--- a/apps/user_ldap/l10n/uk.js
+++ b/apps/user_ldap/l10n/uk.js
@@ -30,6 +30,9 @@ OC.L10N.register(
"Test Configuration" : "Тестове налаштування",
"Help" : "Допомога",
"Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
+ "Search groups" : "Пошук груп",
+ "Available groups" : "Доступні групи",
+ "Selected groups" : "Обрані групи",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
"Other Attributes:" : "Інші Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
@@ -38,6 +41,7 @@ OC.L10N.register(
"Host" : "Хост",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
"Port" : "Порт",
+ "Detect Port" : "Визначити Порт",
"User DN" : "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 клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
"Password" : "Пароль",
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
index bfd877a1892..6d448e27799 100644
--- a/apps/user_ldap/l10n/uk.json
+++ b/apps/user_ldap/l10n/uk.json
@@ -28,6 +28,9 @@
"Test Configuration" : "Тестове налаштування",
"Help" : "Допомога",
"Groups meeting these criteria are available in %s:" : "Групи, що відповідають цим критеріям доступні в %s:",
+ "Search groups" : "Пошук груп",
+ "Available groups" : "Доступні групи",
+ "Selected groups" : "Обрані групи",
"The filter specifies which LDAP groups shall have access to the %s instance." : "Фільтр визначає, які LDAP групи повинні мати доступ до %s примірника.",
"Other Attributes:" : "Інші Атрибути:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Визначає фільтр, який слід застосовувати при спробі входу.\n%%uid замінює ім'я користувача при вході в систему. Приклад: \"uid=%%uid\"",
@@ -36,6 +39,7 @@
"Host" : "Хост",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
"Port" : "Порт",
+ "Detect Port" : "Визначити Порт",
"User DN" : "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 клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
"Password" : "Пароль",