diff options
104 files changed, 715 insertions, 203 deletions
diff --git a/apps/comments/l10n/cs_CZ.js b/apps/comments/l10n/cs_CZ.js index 872020eee66..a87dac3fde9 100644 --- a/apps/comments/l10n/cs_CZ.js +++ b/apps/comments/l10n/cs_CZ.js @@ -1,6 +1,7 @@ OC.L10N.register( "comments", { + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", "You commented" : "Okomentoval(a) jsi", "%1$s commented" : "%1$s okomentován", "You commented on %2$s" : "Okomentoval(a) jsi %2$s", diff --git a/apps/comments/l10n/cs_CZ.json b/apps/comments/l10n/cs_CZ.json index ab470d98989..e646b72a49d 100644 --- a/apps/comments/l10n/cs_CZ.json +++ b/apps/comments/l10n/cs_CZ.json @@ -1,4 +1,5 @@ { "translations": { + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", "You commented" : "Okomentoval(a) jsi", "%1$s commented" : "%1$s okomentován", "You commented on %2$s" : "Okomentoval(a) jsi %2$s", diff --git a/apps/comments/l10n/hu_HU.js b/apps/comments/l10n/hu_HU.js index 37f36e8bd7d..8f789e19328 100644 --- a/apps/comments/l10n/hu_HU.js +++ b/apps/comments/l10n/hu_HU.js @@ -1,6 +1,7 @@ OC.L10N.register( "comments", { + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", "You commented" : "Hozzászólt", "%1$s commented" : "%1$s hozzászólt", "You commented on %2$s" : "Hozzászólt ehhez: %2$s", diff --git a/apps/comments/l10n/hu_HU.json b/apps/comments/l10n/hu_HU.json index 720fe62d447..f10a740b510 100644 --- a/apps/comments/l10n/hu_HU.json +++ b/apps/comments/l10n/hu_HU.json @@ -1,4 +1,5 @@ { "translations": { + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", "You commented" : "Hozzászólt", "%1$s commented" : "%1$s hozzászólt", "You commented on %2$s" : "Hozzászólt ehhez: %2$s", diff --git a/apps/encryption/appinfo/application.php b/apps/encryption/appinfo/application.php index 6080a29d5f4..c7c8d2a3d31 100644 --- a/apps/encryption/appinfo/application.php +++ b/apps/encryption/appinfo/application.php @@ -242,6 +242,7 @@ class Application extends \OCP\AppFramework\App { $c->getServer()->getUserManager(), new View(), $c->query('KeyManager'), + $c->query('Util'), $server->getConfig(), $server->getMailer(), $server->getL10N('encryption'), diff --git a/apps/encryption/lib/crypto/encryptall.php b/apps/encryption/lib/crypto/encryptall.php index 18e93d2e120..0037c213265 100644 --- a/apps/encryption/lib/crypto/encryptall.php +++ b/apps/encryption/lib/crypto/encryptall.php @@ -28,12 +28,12 @@ use OC\Encryption\Exceptions\DecryptionFailedException; use OC\Files\View; use OCA\Encryption\KeyManager; use OCA\Encryption\Users\Setup; +use OCA\Encryption\Util; use OCP\IConfig; use OCP\IL10N; use OCP\IUserManager; use OCP\Mail\IMailer; use OCP\Security\ISecureRandom; -use OCP\Util; use Symfony\Component\Console\Helper\ProgressBar; use Symfony\Component\Console\Helper\QuestionHelper; use Symfony\Component\Console\Helper\Table; @@ -55,6 +55,9 @@ class EncryptAll { /** @var KeyManager */ protected $keyManager; + /** @var Util */ + protected $util; + /** @var array */ protected $userPasswords; @@ -84,6 +87,7 @@ class EncryptAll { * @param IUserManager $userManager * @param View $rootView * @param KeyManager $keyManager + * @param Util $util * @param IConfig $config * @param IMailer $mailer * @param IL10N $l @@ -95,6 +99,7 @@ class EncryptAll { IUserManager $userManager, View $rootView, KeyManager $keyManager, + Util $util, IConfig $config, IMailer $mailer, IL10N $l, @@ -105,6 +110,7 @@ class EncryptAll { $this->userManager = $userManager; $this->rootView = $rootView; $this->keyManager = $keyManager; + $this->util = $util; $this->config = $config; $this->mailer = $mailer; $this->l = $l; @@ -129,16 +135,21 @@ class EncryptAll { $this->output->writeln("\n"); $this->output->writeln($headline); $this->output->writeln(str_pad('', strlen($headline), '=')); - - //create private/public keys for each user and store the private key password $this->output->writeln("\n"); - $this->output->writeln('Create key-pair for every user'); - $this->output->writeln('------------------------------'); - $this->output->writeln(''); - $this->output->writeln('This module will encrypt all files in the users files folder initially.'); - $this->output->writeln('Already existing versions and files in the trash bin will not be encrypted.'); - $this->output->writeln(''); - $this->createKeyPairs(); + + if ($this->util->isMasterKeyEnabled()) { + $this->output->writeln('Use master key to encrypt all files.'); + $this->keyManager->validateMasterKey(); + } else { + //create private/public keys for each user and store the private key password + $this->output->writeln('Create key-pair for every user'); + $this->output->writeln('------------------------------'); + $this->output->writeln(''); + $this->output->writeln('This module will encrypt all files in the users files folder initially.'); + $this->output->writeln('Already existing versions and files in the trash bin will not be encrypted.'); + $this->output->writeln(''); + $this->createKeyPairs(); + } //setup users file system and encrypt all files one by one (take should encrypt setting of storage into account) $this->output->writeln("\n"); @@ -146,12 +157,14 @@ class EncryptAll { $this->output->writeln('----------------------------'); $this->output->writeln(''); $this->encryptAllUsersFiles(); - //send-out or display password list and write it to a file - $this->output->writeln("\n"); - $this->output->writeln('Generated encryption key passwords'); - $this->output->writeln('----------------------------------'); - $this->output->writeln(''); - $this->outputPasswords(); + if ($this->util->isMasterKeyEnabled() === false) { + //send-out or display password list and write it to a file + $this->output->writeln("\n"); + $this->output->writeln('Generated encryption key passwords'); + $this->output->writeln('----------------------------------'); + $this->output->writeln(''); + $this->outputPasswords(); + } $this->output->writeln("\n"); } @@ -200,10 +213,14 @@ class EncryptAll { $progress->start(); $numberOfUsers = count($this->userPasswords); $userNo = 1; - foreach ($this->userPasswords as $uid => $password) { - $userCount = "$uid ($userNo of $numberOfUsers)"; - $this->encryptUsersFiles($uid, $progress, $userCount); - $userNo++; + if ($this->util->isMasterKeyEnabled()) { + $this->encryptAllUserFilesWithMasterKey($progress); + } else { + foreach ($this->userPasswords as $uid => $password) { + $userCount = "$uid ($userNo of $numberOfUsers)"; + $this->encryptUsersFiles($uid, $progress, $userCount); + $userNo++; + } } $progress->setMessage("all files encrypted"); $progress->finish(); @@ -211,6 +228,28 @@ class EncryptAll { } /** + * encrypt all user files with the master key + * + * @param ProgressBar $progress + */ + protected function encryptAllUserFilesWithMasterKey(ProgressBar $progress) { + $userNo = 1; + foreach($this->userManager->getBackends() as $backend) { + $limit = 500; + $offset = 0; + do { + $users = $backend->getUsers('', $limit, $offset); + foreach ($users as $user) { + $userCount = "$user ($userNo)"; + $this->encryptUsersFiles($user, $progress, $userCount); + $userNo++; + } + $offset += $limit; + } while(count($users) >= $limit); + } + } + + /** * encrypt files from the given user * * @param string $uid @@ -384,7 +423,7 @@ class EncryptAll { $message->setHtmlBody($htmlBody); $message->setPlainBody($textBody); $message->setFrom([ - Util::getDefaultEmailAddress('admin-noreply') + \OCP\Util::getDefaultEmailAddress('admin-noreply') ]); $this->mailer->send($message); diff --git a/apps/encryption/lib/keymanager.php b/apps/encryption/lib/keymanager.php index 5cce760fa59..4f22c3def63 100644 --- a/apps/encryption/lib/keymanager.php +++ b/apps/encryption/lib/keymanager.php @@ -394,17 +394,20 @@ class KeyManager { public function getFileKey($path, $uid) { $encryptedFileKey = $this->keyStorage->getFileKey($path, $this->fileKeyId, Encryption::ID); + if (empty($encryptedFileKey)) { + return ''; + } + + if ($this->util->isMasterKeyEnabled()) { + $uid = $this->getMasterKeyId(); + } + if (is_null($uid)) { $uid = $this->getPublicShareKeyId(); $shareKey = $this->getShareKey($path, $uid); $privateKey = $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.privateKey', Encryption::ID); $privateKey = $this->crypt->decryptPrivateKey($privateKey); } else { - - if ($this->util->isMasterKeyEnabled()) { - $uid = $this->getMasterKeyId(); - } - $shareKey = $this->getShareKey($path, $uid); $privateKey = $this->session->getPrivateKey(); } diff --git a/apps/encryption/tests/lib/crypto/encryptalltest.php b/apps/encryption/tests/lib/crypto/encryptalltest.php index 04d931342a7..d31f58377c4 100644 --- a/apps/encryption/tests/lib/crypto/encryptalltest.php +++ b/apps/encryption/tests/lib/crypto/encryptalltest.php @@ -31,6 +31,9 @@ class EncryptAllTest extends TestCase { /** @var \PHPUnit_Framework_MockObject_MockObject | \OCA\Encryption\KeyManager */ protected $keyManager; + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCA\Encryption\Util */ + protected $util; + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IUserManager */ protected $userManager; @@ -73,6 +76,8 @@ class EncryptAllTest extends TestCase { ->disableOriginalConstructor()->getMock(); $this->keyManager = $this->getMockBuilder('OCA\Encryption\KeyManager') ->disableOriginalConstructor()->getMock(); + $this->util = $this->getMockBuilder('OCA\Encryption\Util') + ->disableOriginalConstructor()->getMock(); $this->userManager = $this->getMockBuilder('OCP\IUserManager') ->disableOriginalConstructor()->getMock(); $this->view = $this->getMockBuilder('OC\Files\View') @@ -110,6 +115,7 @@ class EncryptAllTest extends TestCase { $this->userManager, $this->view, $this->keyManager, + $this->util, $this->config, $this->mailer, $this->l, @@ -127,6 +133,7 @@ class EncryptAllTest extends TestCase { $this->userManager, $this->view, $this->keyManager, + $this->util, $this->config, $this->mailer, $this->l, @@ -137,6 +144,7 @@ class EncryptAllTest extends TestCase { ->setMethods(['createKeyPairs', 'encryptAllUsersFiles', 'outputPasswords']) ->getMock(); + $this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(false); $encryptAll->expects($this->at(0))->method('createKeyPairs')->with(); $encryptAll->expects($this->at(1))->method('encryptAllUsersFiles')->with(); $encryptAll->expects($this->at(2))->method('outputPasswords')->with(); @@ -145,6 +153,36 @@ class EncryptAllTest extends TestCase { } + public function testEncryptAllWithMasterKey() { + /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ + $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->setConstructorArgs( + [ + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->util, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ] + ) + ->setMethods(['createKeyPairs', 'encryptAllUsersFiles', 'outputPasswords']) + ->getMock(); + + $this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(true); + $encryptAll->expects($this->never())->method('createKeyPairs'); + $this->keyManager->expects($this->once())->method('validateMasterKey'); + $encryptAll->expects($this->at(0))->method('encryptAllUsersFiles')->with(); + $encryptAll->expects($this->never())->method('outputPasswords'); + + $encryptAll->encryptAll($this->inputInterface, $this->outputInterface); + + } + public function testCreateKeyPairs() { /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') @@ -154,6 +192,7 @@ class EncryptAllTest extends TestCase { $this->userManager, $this->view, $this->keyManager, + $this->util, $this->config, $this->mailer, $this->l, @@ -202,6 +241,7 @@ class EncryptAllTest extends TestCase { $this->userManager, $this->view, $this->keyManager, + $this->util, $this->config, $this->mailer, $this->l, @@ -212,6 +252,8 @@ class EncryptAllTest extends TestCase { ->setMethods(['encryptUsersFiles']) ->getMock(); + $this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(false); + // set protected property $output $this->invokePrivate($encryptAll, 'output', [$this->outputInterface]); $this->invokePrivate($encryptAll, 'userPasswords', [['user1' => 'pwd1', 'user2' => 'pwd2']]); @@ -232,6 +274,7 @@ class EncryptAllTest extends TestCase { $this->userManager, $this->view, $this->keyManager, + $this->util, $this->config, $this->mailer, $this->l, @@ -239,9 +282,10 @@ class EncryptAllTest extends TestCase { $this->secureRandom ] ) - ->setMethods(['encryptFile']) + ->setMethods(['encryptFile', 'setupUserFS']) ->getMock(); + $this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(false); $this->view->expects($this->at(0))->method('getDirectoryContent') ->with('/user1/files')->willReturn( @@ -268,8 +312,8 @@ class EncryptAllTest extends TestCase { } ); - $encryptAll->expects($this->at(0))->method('encryptFile')->with('/user1/files/bar'); - $encryptAll->expects($this->at(1))->method('encryptFile')->with('/user1/files/foo/subfile'); + $encryptAll->expects($this->at(1))->method('encryptFile')->with('/user1/files/bar'); + $encryptAll->expects($this->at(2))->method('encryptFile')->with('/user1/files/foo/subfile'); $progressBar = $this->getMockBuilder('Symfony\Component\Console\Helper\ProgressBar') ->disableOriginalConstructor()->getMock(); diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js index 453e2b8fc58..7301549e63a 100644 --- a/apps/files/l10n/cs_CZ.js +++ b/apps/files/l10n/cs_CZ.js @@ -105,6 +105,7 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "Při použití PHP-FPM může změna nastavení trvat až 5 minut od uložení.", "Missing permissions to edit from here." : "Pro úpravy v aktuálním náhledu chybí oprávnění.", "Settings" : "Nastavení", + "Show hidden files" : "Zobrazit skryté soubory", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">přístup ke svým Souborům přes WebDAV</a>", "Cancel upload" : "Zrušit odesílání", diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json index 6e6bcfbe23d..9423db1ca09 100644 --- a/apps/files/l10n/cs_CZ.json +++ b/apps/files/l10n/cs_CZ.json @@ -103,6 +103,7 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Při použití PHP-FPM může změna nastavení trvat až 5 minut od uložení.", "Missing permissions to edit from here." : "Pro úpravy v aktuálním náhledu chybí oprávnění.", "Settings" : "Nastavení", + "Show hidden files" : "Zobrazit skryté soubory", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">přístup ke svým Souborům přes WebDAV</a>", "Cancel upload" : "Zrušit odesílání", diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 12497c4dbe1..4edc931ca25 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -105,6 +105,7 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "Avec PHP-FPM il peut se passer jusqu'à 5 minutes pour que les changements soient appliqués.", "Missing permissions to edit from here." : "Manque de permissions pour éditer à partir d'ici.", "Settings" : "Paramètres", + "Show hidden files" : "Afficher les fichiers cachés", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>", "Cancel upload" : "Annuler l'envoi", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 679d170b2ad..f80275841ac 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -103,6 +103,7 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Avec PHP-FPM il peut se passer jusqu'à 5 minutes pour que les changements soient appliqués.", "Missing permissions to edit from here." : "Manque de permissions pour éditer à partir d'ici.", "Settings" : "Paramètres", + "Show hidden files" : "Afficher les fichiers cachés", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>", "Cancel upload" : "Annuler l'envoi", diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js index 96f599c87c5..181bac52a09 100644 --- a/apps/files/l10n/hu_HU.js +++ b/apps/files/l10n/hu_HU.js @@ -105,6 +105,7 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM-mel akár 5 percbe is telhet, míg ez a beállítás érvénybe lép.", "Missing permissions to edit from here." : "Innen nem lehet szerkeszteni hiányzó jogosultság miatt.", "Settings" : "Beállítások", + "Show hidden files" : "Rejtett fájlok megjelenítése", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Használja ezt a címet <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a Fájlok eléréséhez WebDAV-on keresztül</a>.", "Cancel upload" : "A feltöltés megszakítása", diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json index 442d883d234..35e4546923b 100644 --- a/apps/files/l10n/hu_HU.json +++ b/apps/files/l10n/hu_HU.json @@ -103,6 +103,7 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM-mel akár 5 percbe is telhet, míg ez a beállítás érvénybe lép.", "Missing permissions to edit from here." : "Innen nem lehet szerkeszteni hiányzó jogosultság miatt.", "Settings" : "Beállítások", + "Show hidden files" : "Rejtett fájlok megjelenítése", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Használja ezt a címet <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a Fájlok eléréséhez WebDAV-on keresztül</a>.", "Cancel upload" : "A feltöltés megszakítása", diff --git a/apps/files_sharing/api/ocssharewrapper.php b/apps/files_sharing/api/ocssharewrapper.php index a51ad1eb2c9..8ce9271a709 100644 --- a/apps/files_sharing/api/ocssharewrapper.php +++ b/apps/files_sharing/api/ocssharewrapper.php @@ -33,7 +33,9 @@ class OCSShareWrapper { \OC::$server->getRequest(), \OC::$server->getRootFolder(), \OC::$server->getURLGenerator(), - \OC::$server->getUserSession()->getUser()); + \OC::$server->getUserSession()->getUser(), + \OC::$server->getL10N('files_sharing') + ); } public function getAllShares() { diff --git a/apps/files_sharing/api/share20ocs.php b/apps/files_sharing/api/share20ocs.php index 61d5044cf84..68098530017 100644 --- a/apps/files_sharing/api/share20ocs.php +++ b/apps/files_sharing/api/share20ocs.php @@ -22,6 +22,7 @@ namespace OCA\Files_Sharing\API; use OCP\Files\NotFoundException; use OCP\IGroupManager; +use OCP\IL10N; use OCP\IUserManager; use OCP\IRequest; use OCP\IURLGenerator; @@ -54,6 +55,8 @@ class Share20OCS { private $urlGenerator; /** @var IUser */ private $currentUser; + /** @var IL10N */ + private $l; /** * Share20OCS constructor. @@ -73,7 +76,8 @@ class Share20OCS { IRequest $request, IRootFolder $rootFolder, IURLGenerator $urlGenerator, - IUser $currentUser + IUser $currentUser, + IL10N $l10n ) { $this->shareManager = $shareManager; $this->userManager = $userManager; @@ -82,6 +86,7 @@ class Share20OCS { $this->rootFolder = $rootFolder; $this->urlGenerator = $urlGenerator; $this->currentUser = $currentUser; + $this->l = $l10n; } /** @@ -162,13 +167,13 @@ class Share20OCS { */ public function getShare($id) { if (!$this->shareManager->shareApiEnabled()) { - return new \OC_OCS_Result(null, 404, 'Share API is disabled'); + return new \OC_OCS_Result(null, 404, $this->l->t('Share API is disabled')); } try { $share = $this->getShareById($id); } catch (ShareNotFound $e) { - return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } if ($this->canAccessShare($share)) { @@ -180,7 +185,7 @@ class Share20OCS { } } - return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } /** @@ -191,17 +196,17 @@ class Share20OCS { */ public function deleteShare($id) { if (!$this->shareManager->shareApiEnabled()) { - return new \OC_OCS_Result(null, 404, 'Share API is disabled'); + return new \OC_OCS_Result(null, 404, $this->l->t('Share API is disabled')); } try { $share = $this->getShareById($id); } catch (ShareNotFound $e) { - return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } if (!$this->canAccessShare($share)) { - return new \OC_OCS_Result(null, 404, 'could not delete share'); + return new \OC_OCS_Result(null, 404, $this->l->t('Could not delete share')); } $this->shareManager->deleteShare($share); @@ -216,20 +221,20 @@ class Share20OCS { $share = $this->shareManager->newShare(); if (!$this->shareManager->shareApiEnabled()) { - return new \OC_OCS_Result(null, 404, 'Share API is disabled'); + return new \OC_OCS_Result(null, 404, $this->l->t('Share API is disabled')); } // Verify path $path = $this->request->getParam('path', null); if ($path === null) { - return new \OC_OCS_Result(null, 404, 'please specify a file or folder path'); + return new \OC_OCS_Result(null, 404, $this->l->t('Please specify a file or folder path')); } $userFolder = $this->rootFolder->getUserFolder($this->currentUser->getUID()); try { $path = $userFolder->get($path); } catch (\OCP\Files\NotFoundException $e) { - return new \OC_OCS_Result(null, 404, 'wrong path, file/folder doesn\'t exist'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong path, file/folder doesn\'t exist')); } $share->setNode($path); @@ -270,25 +275,25 @@ class Share20OCS { if ($shareType === \OCP\Share::SHARE_TYPE_USER) { // Valid user is required to share if ($shareWith === null || !$this->userManager->userExists($shareWith)) { - return new \OC_OCS_Result(null, 404, 'please specify a valid user'); + return new \OC_OCS_Result(null, 404, $this->l->t('Please specify a valid user')); } $share->setSharedWith($shareWith); $share->setPermissions($permissions); } else if ($shareType === \OCP\Share::SHARE_TYPE_GROUP) { if (!$this->shareManager->allowGroupSharing()) { - return new \OC_OCS_Result(null, 404, 'group sharing is disabled by the administrator'); + return new \OC_OCS_Result(null, 404, $this->l->t('Group sharing is disabled by the administrator')); } // Valid group is required to share if ($shareWith === null || !$this->groupManager->groupExists($shareWith)) { - return new \OC_OCS_Result(null, 404, 'please specify a valid group'); + return new \OC_OCS_Result(null, 404, $this->l->t('Please specify a valid group')); } $share->setSharedWith($shareWith); $share->setPermissions($permissions); } else if ($shareType === \OCP\Share::SHARE_TYPE_LINK) { //Can we even share links? if (!$this->shareManager->shareApiAllowLinks()) { - return new \OC_OCS_Result(null, 404, 'public link sharing is disabled by the administrator'); + return new \OC_OCS_Result(null, 404, $this->l->t('Public link sharing is disabled by the administrator')); } /* @@ -304,12 +309,12 @@ class Share20OCS { if ($publicUpload === 'true') { // Check if public upload is allowed if (!$this->shareManager->shareApiLinkAllowPublicUpload()) { - return new \OC_OCS_Result(null, 403, 'public upload disabled by the administrator'); + return new \OC_OCS_Result(null, 403, $this->l->t('Public upload disabled by the administrator')); } // Public upload can only be set for folders if ($path instanceof \OCP\Files\File) { - return new \OC_OCS_Result(null, 404, 'public upload is only possible for public shared folders'); + return new \OC_OCS_Result(null, 404, $this->l->t('Public upload is only possible for publicly shared folders')); } $share->setPermissions( @@ -336,19 +341,19 @@ class Share20OCS { $expireDate = $this->parseDate($expireDate); $share->setExpirationDate($expireDate); } catch (\Exception $e) { - return new \OC_OCS_Result(null, 404, 'Invalid Date. Format must be YYYY-MM-DD.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Invalid date, date format must be YYYY-MM-DD')); } } } else if ($shareType === \OCP\Share::SHARE_TYPE_REMOTE) { if (!$this->shareManager->outgoingServer2ServerSharesAllowed()) { - return new \OC_OCS_Result(null, 403, 'Sharing '.$path->getPath().' failed, because the backend does not allow shares from type '.$shareType); + return new \OC_OCS_Result(null, 403, $this->l->t('Sharing %s failed because the back end does not allow shares from type %s', [$path->getPath(), $shareType])); } $share->setSharedWith($shareWith); $share->setPermissions($permissions); } else { - return new \OC_OCS_Result(null, 400, "unknown share type"); + return new \OC_OCS_Result(null, 400, $this->l->t('Unknown share type')); } $share->setShareType($shareType); @@ -397,7 +402,7 @@ class Share20OCS { */ private function getSharesInDir($folder) { if (!($folder instanceof \OCP\Files\Folder)) { - return new \OC_OCS_Result(null, 400, "not a directory"); + return new \OC_OCS_Result(null, 400, $this->l->t('Not a directory')); } $nodes = $folder->getDirectoryListing(); @@ -450,7 +455,7 @@ class Share20OCS { try { $path = $userFolder->get($path); } catch (\OCP\Files\NotFoundException $e) { - return new \OC_OCS_Result(null, 404, 'wrong path, file/folder doesn\'t exist'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong path, file/folder doesn\'t exist')); } } @@ -498,17 +503,17 @@ class Share20OCS { */ public function updateShare($id) { if (!$this->shareManager->shareApiEnabled()) { - return new \OC_OCS_Result(null, 404, 'Share API is disabled'); + return new \OC_OCS_Result(null, 404, $this->l->t('Share API is disabled')); } try { $share = $this->getShareById($id); } catch (ShareNotFound $e) { - return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } if (!$this->canAccessShare($share)) { - return new \OC_OCS_Result(null, 404, 'wrong share Id, share doesn\'t exist.'); + return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } $permissions = $this->request->getParam('permissions', null); @@ -538,16 +543,16 @@ class Share20OCS { if ($newPermissions !== null && $newPermissions !== \OCP\Constants::PERMISSION_READ && $newPermissions !== (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE)) { - return new \OC_OCS_Result(null, 400, 'can\'t change permission for public link share'); + return new \OC_OCS_Result(null, 400, $this->l->t('Can\'t change permissions for public share links')); } if ($newPermissions === (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE)) { if (!$this->shareManager->shareApiLinkAllowPublicUpload()) { - return new \OC_OCS_Result(null, 403, 'public upload disabled by the administrator'); + return new \OC_OCS_Result(null, 403, $this->l->t('Public upload disabled by the administrator')); } if (!($share->getNode() instanceof \OCP\Files\Folder)) { - return new \OC_OCS_Result(null, 400, "public upload is only possible for public shared folders"); + return new \OC_OCS_Result(null, 400, $this->l->t('Public upload is only possible for publicly shared folders')); } } @@ -575,7 +580,7 @@ class Share20OCS { } else { // For other shares only permissions is valid. if ($permissions === null) { - return new \OC_OCS_Result(null, 400, 'Wrong or no update parameter given'); + return new \OC_OCS_Result(null, 400, $this->l->t('Wrong or no update parameter given')); } else { $permissions = (int)$permissions; $share->setPermissions($permissions); @@ -594,7 +599,7 @@ class Share20OCS { } if ($share->getPermissions() & ~$maxPermissions) { - return new \OC_OCS_Result(null, 404, 'Cannot increase permissions'); + return new \OC_OCS_Result(null, 404, $this->l->t('Cannot increase permissions')); } } } diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js index 2f82224e276..ffaaa9a841a 100644 --- a/apps/files_sharing/l10n/cs_CZ.js +++ b/apps/files_sharing/l10n/cs_CZ.js @@ -8,6 +8,24 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Nezdařilo se ověření vzdáleného úložiště, pravděpodobně chybné heslo", "Storage not valid" : "Úložiště není platné", "Couldn't add remote share" : "Nelze přidat vzdálené úložiště", + "Share API is disabled" : "Sdílení API je zakázané", + "Wrong share ID, share doesn't exist" : "Špatné sdílení ID, sdílení neexistuje", + "Could not delete share" : "Nelze smazat sdílení", + "Please specify a file or folder path" : "Prosím zadejte cestu složky nebo souboru", + "Wrong path, file/folder doesn't exist" : "Špatná cesta, soubor/složka neexistuje", + "Please specify a valid user" : "Prosím zadejte platného uživatele", + "Group sharing is disabled by the administrator" : "Skupinové sdílení bylo zakázáno administrátorem", + "Please specify a valid group" : "Prosím zadejte platnou skupinu", + "Public link sharing is disabled by the administrator" : "Veřejný odkaz sdílení je zakázán administrátorem", + "Public upload disabled by the administrator" : "Veřejné nahrávání zakázáno administrátorem", + "Public upload is only possible for publicly shared folders" : "Veřejné nahrávání je možné pouze pro sdílení veřejných složek", + "Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum, formát data musí být YYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Sdílení %s selhalo, podpůrná vrstva nepodporuje typ sdílení %s", + "Unknown share type" : "Neznámý typ sdílení", + "Not a directory" : "Žádný adresář", + "Can't change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy", + "Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů", + "Cannot increase permissions" : "Nelze navýšit oprávnění", "Shared with you" : "Sdíleno s vámi", "Shared with others" : "Sdíleno s ostatními", "Shared by link" : "Sdíleno pomocí odkazu", diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json index 060a7af4154..533f5bdeb4f 100644 --- a/apps/files_sharing/l10n/cs_CZ.json +++ b/apps/files_sharing/l10n/cs_CZ.json @@ -6,6 +6,24 @@ "Could not authenticate to remote share, password might be wrong" : "Nezdařilo se ověření vzdáleného úložiště, pravděpodobně chybné heslo", "Storage not valid" : "Úložiště není platné", "Couldn't add remote share" : "Nelze přidat vzdálené úložiště", + "Share API is disabled" : "Sdílení API je zakázané", + "Wrong share ID, share doesn't exist" : "Špatné sdílení ID, sdílení neexistuje", + "Could not delete share" : "Nelze smazat sdílení", + "Please specify a file or folder path" : "Prosím zadejte cestu složky nebo souboru", + "Wrong path, file/folder doesn't exist" : "Špatná cesta, soubor/složka neexistuje", + "Please specify a valid user" : "Prosím zadejte platného uživatele", + "Group sharing is disabled by the administrator" : "Skupinové sdílení bylo zakázáno administrátorem", + "Please specify a valid group" : "Prosím zadejte platnou skupinu", + "Public link sharing is disabled by the administrator" : "Veřejný odkaz sdílení je zakázán administrátorem", + "Public upload disabled by the administrator" : "Veřejné nahrávání zakázáno administrátorem", + "Public upload is only possible for publicly shared folders" : "Veřejné nahrávání je možné pouze pro sdílení veřejných složek", + "Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum, formát data musí být YYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Sdílení %s selhalo, podpůrná vrstva nepodporuje typ sdílení %s", + "Unknown share type" : "Neznámý typ sdílení", + "Not a directory" : "Žádný adresář", + "Can't change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy", + "Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů", + "Cannot increase permissions" : "Nelze navýšit oprávnění", "Shared with you" : "Sdíleno s vámi", "Shared with others" : "Sdíleno s ostatními", "Shared by link" : "Sdíleno pomocí odkazu", diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index cb14c5e010f..33d6259527d 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -8,6 +8,7 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", "Couldn't add remote share" : "Remotefreigabe kann nicht hinzu gefügt werden", + "Share API is disabled" : "Teilen-API ist deaktivert", "Shared with you" : "Mit Dir geteilt", "Shared with others" : "Von Dir geteilt", "Shared by link" : "Geteilt über einen Link", diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index 4306e96c20a..f1cd55bd9f0 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -6,6 +6,7 @@ "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", "Couldn't add remote share" : "Remotefreigabe kann nicht hinzu gefügt werden", + "Share API is disabled" : "Teilen-API ist deaktivert", "Shared with you" : "Mit Dir geteilt", "Shared with others" : "Von Dir geteilt", "Shared by link" : "Geteilt über einen Link", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 269c0bb208e..1046645adbe 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -8,6 +8,7 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzugefügt werden", + "Share API is disabled" : "Teilen-API ist deaktivert", "Shared with you" : "Mit Ihnen geteilt", "Shared with others" : "Von Ihnen geteilt", "Shared by link" : "Geteilt über einen Link", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index f2952f3db60..72353313ea9 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -6,6 +6,7 @@ "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", "Couldn't add remote share" : "Entfernte Freigabe kann nicht hinzugefügt werden", + "Share API is disabled" : "Teilen-API ist deaktivert", "Shared with you" : "Mit Ihnen geteilt", "Shared with others" : "Von Ihnen geteilt", "Shared by link" : "Geteilt über einen Link", diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index 6355c5c2c64..b1f398d5ab5 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -8,6 +8,23 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Impossibile autenticarsi sulla condivisione remota, la password potrebbe essere errata", "Storage not valid" : "Archiviazione non valida", "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota", + "Share API is disabled" : "API di condivisione disabilitate", + "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste", + "Could not delete share" : "impossibile eliminare la condivisione", + "Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella", + "Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente", + "Please specify a valid user" : "Specifica un utente valido", + "Group sharing is disabled by the administrator" : "La condivisione di gruppo è disabilitata dall'amministratore", + "Please specify a valid group" : "Specifica un gruppo valido", + "Public link sharing is disabled by the administrator" : "La condivisione pubblica di collegamenti è disabilitata dall'amministratore", + "Public upload disabled by the administrator" : "Caricamento pubblico disabilitato dall'amministratore", + "Public upload is only possible for publicly shared folders" : "Il caricamento pubblico è possibile solo per cartelle condivise pubblicamente", + "Invalid date, date format must be YYYY-MM-DD" : "Data non valida, il formato della data deve essere YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Condivisione di %s non riuscita poiché il motore non consente condivisioni del tipo %s", + "Unknown share type" : "Tipo di condivisione sconosciuto", + "Not a directory" : "Non è una cartella", + "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", + "Cannot increase permissions" : "Impossibile aumentare i permessi", "Shared with you" : "Condivisi con te", "Shared with others" : "Condivisi con altri", "Shared by link" : "Condivisi tramite collegamento", diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 44c1f8f784a..e6802c74504 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -6,6 +6,23 @@ "Could not authenticate to remote share, password might be wrong" : "Impossibile autenticarsi sulla condivisione remota, la password potrebbe essere errata", "Storage not valid" : "Archiviazione non valida", "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota", + "Share API is disabled" : "API di condivisione disabilitate", + "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste", + "Could not delete share" : "impossibile eliminare la condivisione", + "Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella", + "Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente", + "Please specify a valid user" : "Specifica un utente valido", + "Group sharing is disabled by the administrator" : "La condivisione di gruppo è disabilitata dall'amministratore", + "Please specify a valid group" : "Specifica un gruppo valido", + "Public link sharing is disabled by the administrator" : "La condivisione pubblica di collegamenti è disabilitata dall'amministratore", + "Public upload disabled by the administrator" : "Caricamento pubblico disabilitato dall'amministratore", + "Public upload is only possible for publicly shared folders" : "Il caricamento pubblico è possibile solo per cartelle condivise pubblicamente", + "Invalid date, date format must be YYYY-MM-DD" : "Data non valida, il formato della data deve essere YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Condivisione di %s non riuscita poiché il motore non consente condivisioni del tipo %s", + "Unknown share type" : "Tipo di condivisione sconosciuto", + "Not a directory" : "Non è una cartella", + "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", + "Cannot increase permissions" : "Impossibile aumentare i permessi", "Shared with you" : "Condivisi con te", "Shared with others" : "Condivisi con altri", "Shared by link" : "Condivisi tramite collegamento", diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index 0f36714bb13..0b457da4946 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -8,6 +8,7 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", "Couldn't add remote share" : "Kon geen externe share toevoegen", + "Share API is disabled" : "Delen API is uitgeschakeld", "Shared with you" : "Gedeeld met u", "Shared with others" : "Gedeeld door u", "Shared by link" : "Gedeeld via een link", diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index b09ac101e2e..0fa5d9677d8 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -6,6 +6,7 @@ "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", "Couldn't add remote share" : "Kon geen externe share toevoegen", + "Share API is disabled" : "Delen API is uitgeschakeld", "Shared with you" : "Gedeeld met u", "Shared with others" : "Gedeeld door u", "Shared by link" : "Gedeeld via een link", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index ae7d8ba5ae0..85f514f0ef4 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -8,6 +8,24 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticação com o compartilhamento remoto, a senha deve estar errada", "Storage not valid" : "Armazenamento não válido", "Couldn't add remote share" : "Não foi possível adicionar compartilhamento remoto", + "Share API is disabled" : "O compartilhamento de API está desabilitado.", + "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe", + "Could not delete share" : "Não foi possível eliminar o compartilhamento", + "Please specify a file or folder path" : "Por favor especifique um arquivo ou caminho", + "Wrong path, file/folder doesn't exist" : "Caminho errado, arquivo/pasta não existe", + "Please specify a valid user" : "Por favor especifique um usuário válido", + "Group sharing is disabled by the administrator" : "Grupo de compartilhamento foi desabilitado pelo administrador", + "Please specify a valid group" : "Por favor especifique um grupo válido", + "Public link sharing is disabled by the administrator" : "Link de compartilhamento público foi desativado pelo administrador", + "Public upload disabled by the administrator" : "Envio público foi desativado pelo administrador", + "Public upload is only possible for publicly shared folders" : "Envio pública só é possível para pastas compartilhadas publicamente", + "Invalid date, date format must be YYYY-MM-DD" : "Data inválida, o formato de data deve ser YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "O compartilhando %s falhou porque o backend não permite ações de tipo %s", + "Unknown share type" : "Tipo de compartilhamento desconhecido", + "Not a directory" : "Não é um diretório", + "Can't change permissions for public share links" : "Não é possível alterar permissões para compartilhar links públicos", + "Wrong or no update parameter given" : "Está errado ou nenhum parâmetro de atualização foi fornecido", + "Cannot increase permissions" : "Não pode haver aumento de permissões", "Shared with you" : "Compartilhado com você", "Shared with others" : "Compartilhado com outros", "Shared by link" : "Compartilhado por link", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index c55f4204b7c..2b6769e9aca 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -6,6 +6,24 @@ "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticação com o compartilhamento remoto, a senha deve estar errada", "Storage not valid" : "Armazenamento não válido", "Couldn't add remote share" : "Não foi possível adicionar compartilhamento remoto", + "Share API is disabled" : "O compartilhamento de API está desabilitado.", + "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe", + "Could not delete share" : "Não foi possível eliminar o compartilhamento", + "Please specify a file or folder path" : "Por favor especifique um arquivo ou caminho", + "Wrong path, file/folder doesn't exist" : "Caminho errado, arquivo/pasta não existe", + "Please specify a valid user" : "Por favor especifique um usuário válido", + "Group sharing is disabled by the administrator" : "Grupo de compartilhamento foi desabilitado pelo administrador", + "Please specify a valid group" : "Por favor especifique um grupo válido", + "Public link sharing is disabled by the administrator" : "Link de compartilhamento público foi desativado pelo administrador", + "Public upload disabled by the administrator" : "Envio público foi desativado pelo administrador", + "Public upload is only possible for publicly shared folders" : "Envio pública só é possível para pastas compartilhadas publicamente", + "Invalid date, date format must be YYYY-MM-DD" : "Data inválida, o formato de data deve ser YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "O compartilhando %s falhou porque o backend não permite ações de tipo %s", + "Unknown share type" : "Tipo de compartilhamento desconhecido", + "Not a directory" : "Não é um diretório", + "Can't change permissions for public share links" : "Não é possível alterar permissões para compartilhar links públicos", + "Wrong or no update parameter given" : "Está errado ou nenhum parâmetro de atualização foi fornecido", + "Cannot increase permissions" : "Não pode haver aumento de permissões", "Shared with you" : "Compartilhado com você", "Shared with others" : "Compartilhado com outros", "Shared by link" : "Compartilhado por link", diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js index 2e019ab3ace..f97bbbb3b7e 100644 --- a/apps/files_sharing/l10n/sq.js +++ b/apps/files_sharing/l10n/sq.js @@ -8,6 +8,24 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "S’bëri dot mirëfilltësimin te ndarja e largët, fjalëkalimi mund të jetë i gabuar", "Storage not valid" : "Depozitë jo e vlefshme", "Couldn't add remote share" : "S’shtoi dotë ndarje të largët", + "Share API is disabled" : "API i ndarjeve është çaktivizuar", + "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston", + "Could not delete share" : "Ndarja s’u fshi dot", + "Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje", + "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston", + "Please specify a valid user" : "Ju lutemi, tregoni një përdorues të vlefshëm", + "Group sharing is disabled by the administrator" : "Ndarja në grup është çaktivizuar nga përgjegjësi", + "Please specify a valid group" : "Ju lutemi, tregoni një grup të vlefshëm", + "Public link sharing is disabled by the administrator" : "Ndarja e lidhjeve publike është çaktivizuar nga përgjegjësi", + "Public upload disabled by the administrator" : "Ngarkimi publik është çaktivizuar nga përgjegjësi", + "Public upload is only possible for publicly shared folders" : "Ngarkimi publik është i mundshëm vetëm për dosje të ndara publikisht", + "Invalid date, date format must be YYYY-MM-DD" : "Datë e pavlefshme, formati i datës duhet të jetë VVVV-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %s", + "Unknown share type" : "Lloj i panjohur ndarjesh", + "Not a directory" : "S’është drejtori", + "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike", + "Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ", + "Cannot increase permissions" : "S’mund të fuqizohen lejet", "Shared with you" : "Të ndara me ju", "Shared with others" : "Të ndara me të tjerët", "Shared by link" : "Të ndara me lidhje", diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json index f853e3420cb..1dd8b7e462c 100644 --- a/apps/files_sharing/l10n/sq.json +++ b/apps/files_sharing/l10n/sq.json @@ -6,6 +6,24 @@ "Could not authenticate to remote share, password might be wrong" : "S’bëri dot mirëfilltësimin te ndarja e largët, fjalëkalimi mund të jetë i gabuar", "Storage not valid" : "Depozitë jo e vlefshme", "Couldn't add remote share" : "S’shtoi dotë ndarje të largët", + "Share API is disabled" : "API i ndarjeve është çaktivizuar", + "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston", + "Could not delete share" : "Ndarja s’u fshi dot", + "Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje", + "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston", + "Please specify a valid user" : "Ju lutemi, tregoni një përdorues të vlefshëm", + "Group sharing is disabled by the administrator" : "Ndarja në grup është çaktivizuar nga përgjegjësi", + "Please specify a valid group" : "Ju lutemi, tregoni një grup të vlefshëm", + "Public link sharing is disabled by the administrator" : "Ndarja e lidhjeve publike është çaktivizuar nga përgjegjësi", + "Public upload disabled by the administrator" : "Ngarkimi publik është çaktivizuar nga përgjegjësi", + "Public upload is only possible for publicly shared folders" : "Ngarkimi publik është i mundshëm vetëm për dosje të ndara publikisht", + "Invalid date, date format must be YYYY-MM-DD" : "Datë e pavlefshme, formati i datës duhet të jetë VVVV-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %s", + "Unknown share type" : "Lloj i panjohur ndarjesh", + "Not a directory" : "S’është drejtori", + "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike", + "Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ", + "Cannot increase permissions" : "S’mund të fuqizohen lejet", "Shared with you" : "Të ndara me ju", "Shared with others" : "Të ndara me të tjerët", "Shared by link" : "Të ndara me lidhje", diff --git a/apps/files_sharing/tests/api.php b/apps/files_sharing/tests/api.php index 0a61e9a9fa2..3ded1bfc5d4 100644 --- a/apps/files_sharing/tests/api.php +++ b/apps/files_sharing/tests/api.php @@ -101,6 +101,12 @@ class Test_Files_Sharing_Api extends TestCase { private function createOCS($request, $userId) { $currentUser = \OC::$server->getUserManager()->get($userId); + $l = $this->getMock('\OCP\IL10N'); + $l->method('t') + ->will($this->returnCallback(function($text, $parameters = []) { + return vsprintf($text, $parameters); + })); + return new \OCA\Files_Sharing\API\Share20OCS( $this->shareManager, \OC::$server->getGroupManager(), @@ -108,7 +114,8 @@ class Test_Files_Sharing_Api extends TestCase { $request, \OC::$server->getRootFolder(), \OC::$server->getURLGenerator(), - $currentUser + $currentUser, + $l ); } @@ -665,7 +672,7 @@ class Test_Files_Sharing_Api extends TestCase { $this->assertFalse($result->succeeded()); $this->assertEquals(400, $result->getStatusCode()); - $this->assertEquals('not a directory', $result->getMeta()['message']); + $this->assertEquals('Not a directory', $result->getMeta()['message']); $this->shareManager->deleteShare($share1); } @@ -935,7 +942,7 @@ class Test_Files_Sharing_Api extends TestCase { $this->assertEquals(404, $result->getStatusCode()); $meta = $result->getMeta(); - $this->assertEquals('wrong share ID, share doesn\'t exist.', $meta['message']); + $this->assertEquals('Wrong share ID, share doesn\'t exist', $meta['message']); } /** @@ -1404,7 +1411,7 @@ class Test_Files_Sharing_Api extends TestCase { if ($valid === false) { $this->assertFalse($result->succeeded()); $this->assertEquals(404, $result->getStatusCode()); - $this->assertEquals('Invalid Date. Format must be YYYY-MM-DD.', $result->getMeta()['message']); + $this->assertEquals('Invalid date, date format must be YYYY-MM-DD', $result->getMeta()['message']); return; } diff --git a/apps/files_sharing/tests/api/share20ocstest.php b/apps/files_sharing/tests/api/share20ocstest.php index 9a30b8720ed..56c350aa99a 100644 --- a/apps/files_sharing/tests/api/share20ocstest.php +++ b/apps/files_sharing/tests/api/share20ocstest.php @@ -20,6 +20,7 @@ */ namespace OCA\Files_Sharing\Tests\API; +use OCP\IL10N; use OCA\Files_Sharing\API\Share20OCS; use OCP\Files\NotFoundException; use OCP\IGroupManager; @@ -61,6 +62,9 @@ class Share20OCSTest extends \Test\TestCase { /** @var Share20OCS */ private $ocs; + /** @var IL10N */ + private $l; + protected function setUp() { $this->shareManager = $this->getMockBuilder('OCP\Share\IManager') ->disableOriginalConstructor() @@ -77,14 +81,21 @@ class Share20OCSTest extends \Test\TestCase { $this->currentUser = $this->getMock('OCP\IUser'); $this->currentUser->method('getUID')->willReturn('currentUser'); + $this->l = $this->getMock('\OCP\IL10N'); + $this->l->method('t') + ->will($this->returnCallback(function($text, $parameters = []) { + return vsprintf($text, $parameters); + })); + $this->ocs = new Share20OCS( - $this->shareManager, - $this->groupManager, - $this->userManager, - $this->request, - $this->rootFolder, - $this->urlGenerator, - $this->currentUser + $this->shareManager, + $this->groupManager, + $this->userManager, + $this->request, + $this->rootFolder, + $this->urlGenerator, + $this->currentUser, + $this->l ); } @@ -97,7 +108,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l, ])->setMethods(['formatShare']) ->getMock(); } @@ -120,7 +132,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('outgoingServer2ServerSharesAllowed')->willReturn(true); - $expected = new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + $expected = new \OC_OCS_Result(null, 404, 'Wrong share ID, share doesn\'t exist'); $this->assertEquals($expected, $this->ocs->deleteShare(42)); } @@ -361,7 +373,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l, ])->setMethods(['canAccessShare']) ->getMock(); @@ -426,7 +439,7 @@ class Share20OCSTest extends \Test\TestCase { ->with('ocinternal:42') ->willReturn($share); - $expected = new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); + $expected = new \OC_OCS_Result(null, 404, 'Wrong share ID, share doesn\'t exist'); $this->assertEquals($expected->getMeta(), $this->ocs->getShare(42)->getMeta()); } @@ -478,7 +491,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareNoPath() { - $expected = new \OC_OCS_Result(null, 404, 'please specify a file or folder path'); + $expected = new \OC_OCS_Result(null, 404, 'Please specify a file or folder path'); $result = $this->ocs->createShare(); @@ -504,7 +517,7 @@ class Share20OCSTest extends \Test\TestCase { ->with('invalid-path') ->will($this->throwException(new \OCP\Files\NotFoundException())); - $expected = new \OC_OCS_Result(null, 404, 'wrong path, file/folder doesn\'t exist'); + $expected = new \OC_OCS_Result(null, 404, 'Wrong path, file/folder doesn\'t exist'); $result = $this->ocs->createShare(); @@ -572,7 +585,7 @@ class Share20OCSTest extends \Test\TestCase { ->with('valid-path') ->willReturn($path); - $expected = new \OC_OCS_Result(null, 404, 'please specify a valid user'); + $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); $result = $this->ocs->createShare(); @@ -610,7 +623,7 @@ class Share20OCSTest extends \Test\TestCase { ->with('valid-path') ->willReturn($path); - $expected = new \OC_OCS_Result(null, 404, 'please specify a valid user'); + $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); $result = $this->ocs->createShare(); @@ -631,7 +644,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l, ])->setMethods(['formatShare']) ->getMock(); @@ -711,7 +725,7 @@ class Share20OCSTest extends \Test\TestCase { ->with('valid-path') ->willReturn($path); - $expected = new \OC_OCS_Result(null, 404, 'please specify a valid user'); + $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); $result = $this->ocs->createShare(); @@ -732,7 +746,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l, ])->setMethods(['formatShare']) ->getMock(); @@ -819,7 +834,7 @@ class Share20OCSTest extends \Test\TestCase { $share->method('setNode')->with($path); - $expected = new \OC_OCS_Result(null, 404, 'group sharing is disabled by the administrator'); + $expected = new \OC_OCS_Result(null, 404, 'Group sharing is disabled by the administrator'); $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -845,7 +860,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('newShare')->willReturn(\OC::$server->getShareManager()->newShare()); - $expected = new \OC_OCS_Result(null, 404, 'public link sharing is disabled by the administrator'); + $expected = new \OC_OCS_Result(null, 404, 'Public link sharing is disabled by the administrator'); $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -873,7 +888,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('newShare')->willReturn(\OC::$server->getShareManager()->newShare()); $this->shareManager->method('shareApiAllowLinks')->willReturn(true); - $expected = new \OC_OCS_Result(null, 403, 'public upload disabled by the administrator'); + $expected = new \OC_OCS_Result(null, 403, 'Public upload disabled by the administrator'); $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -902,7 +917,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('shareApiAllowLinks')->willReturn(true); $this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true); - $expected = new \OC_OCS_Result(null, 404, 'public upload is only possible for public shared folders'); + $expected = new \OC_OCS_Result(null, 404, 'Public upload is only possible for publicly shared folders'); $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1070,7 +1085,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('shareApiAllowLinks')->willReturn(true); $this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true); - $expected = new \OC_OCS_Result(null, 404, 'Invalid Date. Format must be YYYY-MM-DD.'); + $expected = new \OC_OCS_Result(null, 404, 'Invalid date, date format must be YYYY-MM-DD'); $result = $ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1093,7 +1108,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l, ])->setMethods(['formatShare']) ->getMock(); @@ -1142,7 +1158,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); - $expected = new \OC_OCS_Result(null, 404, 'wrong share Id, share doesn\'t exist.'); + $expected = new \OC_OCS_Result(null, 404, 'Wrong share ID, share doesn\'t exist'); $result = $this->ocs->updateShare(42); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1306,7 +1322,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); $this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(false); - $expected = new \OC_OCS_Result(null, 403, 'public upload disabled by the administrator'); + $expected = new \OC_OCS_Result(null, 403, 'Public upload disabled by the administrator'); $result = $ocs->updateShare(42); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1335,7 +1351,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); $this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true); - $expected = new \OC_OCS_Result(null, 400, 'public upload is only possible for public shared folders'); + $expected = new \OC_OCS_Result(null, 400, 'Public upload is only possible for publicly shared folders'); $result = $ocs->updateShare(42); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1523,7 +1539,7 @@ class Share20OCSTest extends \Test\TestCase { $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); $this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true); - $expected = new \OC_OCS_Result(null, 400, 'can\'t change permission for public link share'); + $expected = new \OC_OCS_Result(null, 400, 'Can\'t change permissions for public share links'); $result = $ocs->updateShare(42); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1899,7 +1915,8 @@ class Share20OCSTest extends \Test\TestCase { $this->request, $this->rootFolder, $this->urlGenerator, - $this->currentUser + $this->currentUser, + $this->l ); } diff --git a/apps/systemtags/l10n/cs_CZ.js b/apps/systemtags/l10n/cs_CZ.js index 17e86d2479e..6b163f27f1e 100644 --- a/apps/systemtags/l10n/cs_CZ.js +++ b/apps/systemtags/l10n/cs_CZ.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "<strong>Systémové tagy</strong> souboru byly upraveny", + "You assigned system tag %3$s" : "Přidělili jste systémový tag %3$s", "%1$s assigned system tag %3$s" : "%1$s přiřadil systémový tag %3$s", + "You unassigned system tag %3$s" : "Odebrali jste systémový tag %3$s", "%1$s unassigned system tag %3$s" : "%1$s odebral systémový tag %3$s", + "You created system tag %2$s" : "Vytvořili jste systémový tag %2$s", "%1$s created system tag %2$s" : "%1$s vytvořil systémový tag %2$s", + "You deleted system tag %2$s" : "Smazali jste systémový tag %2$s", "%1$s deleted system tag %2$s" : "%1$s smazal systémový tag %2$s", + "You updated system tag %3$s to %2$s" : "Aktualizovali jste systémový tag %3$s na %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s aktualizoval systémový tag %3$s na %2$s", + "You assigned system tag %3$s to %2$s" : "Přiřadili jste systémový tag %3$s na %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s přiřadil systémový tag %3$s na %2$s", + "You unassigned system tag %3$s from %2$s" : "Odebrali jste systémový tag %3$s z %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s odebral systémový tag %3$s ze %2$s", "%s (not-assignable)" : "%s (nepřiřaditelný)", "%s (invisible)" : "%s (neviditelný)", diff --git a/apps/systemtags/l10n/cs_CZ.json b/apps/systemtags/l10n/cs_CZ.json index 2fd3f75bb30..b033e56d859 100644 --- a/apps/systemtags/l10n/cs_CZ.json +++ b/apps/systemtags/l10n/cs_CZ.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "<strong>Systémové tagy</strong> souboru byly upraveny", + "You assigned system tag %3$s" : "Přidělili jste systémový tag %3$s", "%1$s assigned system tag %3$s" : "%1$s přiřadil systémový tag %3$s", + "You unassigned system tag %3$s" : "Odebrali jste systémový tag %3$s", "%1$s unassigned system tag %3$s" : "%1$s odebral systémový tag %3$s", + "You created system tag %2$s" : "Vytvořili jste systémový tag %2$s", "%1$s created system tag %2$s" : "%1$s vytvořil systémový tag %2$s", + "You deleted system tag %2$s" : "Smazali jste systémový tag %2$s", "%1$s deleted system tag %2$s" : "%1$s smazal systémový tag %2$s", + "You updated system tag %3$s to %2$s" : "Aktualizovali jste systémový tag %3$s na %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s aktualizoval systémový tag %3$s na %2$s", + "You assigned system tag %3$s to %2$s" : "Přiřadili jste systémový tag %3$s na %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s přiřadil systémový tag %3$s na %2$s", + "You unassigned system tag %3$s from %2$s" : "Odebrali jste systémový tag %3$s z %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s odebral systémový tag %3$s ze %2$s", "%s (not-assignable)" : "%s (nepřiřaditelný)", "%s (invisible)" : "%s (neviditelný)", diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index 83f9ccb2dc5..7429a9585bc 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", + "You assigned system tag %3$s" : "Du hast den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", + "You unassigned system tag %3$s" : "Du hast den System-Tag %3$s entfernt", "%1$s unassigned system tag %3$s" : "%1$s hat den System-Tag %3$s entfernt", + "You created system tag %2$s" : "Du hast den System-Tag %2$s erstellt", "%1$s created system tag %2$s" : "%1$s hat erstellt System-Tag %2$s", + "You deleted system tag %2$s" : "Du hast den System-Tag %2$s gelöscht", "%1$s deleted system tag %2$s" : "%1$s hat System-Tag %2$s gelöscht", + "You updated system tag %3$s to %2$s" : "Du hast den System-Tag %3$s zu %2$s aktualisiert", "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert", + "You assigned system tag %3$s to %2$s" : "Du hast den System-Tag %3$s an %2$s angebracht", "%1$s assigned system tag %3$s to %2$s" : "%1$s hat System-Tag %3$s an %2$s angebracht", + "You unassigned system tag %3$s from %2$s" : "Du hast den System-Tag %3$s von %2$s entfernt", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index 0534e1b3cef..36646ba5f05 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", + "You assigned system tag %3$s" : "Du hast den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", + "You unassigned system tag %3$s" : "Du hast den System-Tag %3$s entfernt", "%1$s unassigned system tag %3$s" : "%1$s hat den System-Tag %3$s entfernt", + "You created system tag %2$s" : "Du hast den System-Tag %2$s erstellt", "%1$s created system tag %2$s" : "%1$s hat erstellt System-Tag %2$s", + "You deleted system tag %2$s" : "Du hast den System-Tag %2$s gelöscht", "%1$s deleted system tag %2$s" : "%1$s hat System-Tag %2$s gelöscht", + "You updated system tag %3$s to %2$s" : "Du hast den System-Tag %3$s zu %2$s aktualisiert", "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert", + "You assigned system tag %3$s to %2$s" : "Du hast den System-Tag %3$s an %2$s angebracht", "%1$s assigned system tag %3$s to %2$s" : "%1$s hat System-Tag %3$s an %2$s angebracht", + "You unassigned system tag %3$s from %2$s" : "Du hast den System-Tag %3$s von %2$s entfernt", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js index 9a76c2fd9ce..d44a663f46e 100644 --- a/apps/systemtags/l10n/de_DE.js +++ b/apps/systemtags/l10n/de_DE.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", + "You assigned system tag %3$s" : "Sie haben den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", + "You unassigned system tag %3$s" : "Sie haben den System-Tag %3$s entfernt", "%1$s unassigned system tag %3$s" : "%1$s hat den System-Tag %3$s entfernt", + "You created system tag %2$s" : "Sie haben den System-Tag %2$s erstellt", "%1$s created system tag %2$s" : "%1$s hat erstellt System-Tag %2$s", + "You deleted system tag %2$s" : "Sie haben den System-Tag %2$s gelöscht", "%1$s deleted system tag %2$s" : "%1$s hat System-Tag %2$s gelöscht", + "You updated system tag %3$s to %2$s" : "Sie haben den System-Tag %3$s zu %2$s aktualisiert", "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert", + "You assigned system tag %3$s to %2$s" : "Sie haben den System-Tag %3$s an %2$s angebracht", "%1$s assigned system tag %3$s to %2$s" : "%1$s hat System-Tag %3$s an %2$s angebracht", + "You unassigned system tag %3$s from %2$s" : "Sie haben den System-Tag %3$s von %2$s entfernt", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json index 815479bdc7f..22df20c6fca 100644 --- a/apps/systemtags/l10n/de_DE.json +++ b/apps/systemtags/l10n/de_DE.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", + "You assigned system tag %3$s" : "Sie haben den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", + "You unassigned system tag %3$s" : "Sie haben den System-Tag %3$s entfernt", "%1$s unassigned system tag %3$s" : "%1$s hat den System-Tag %3$s entfernt", + "You created system tag %2$s" : "Sie haben den System-Tag %2$s erstellt", "%1$s created system tag %2$s" : "%1$s hat erstellt System-Tag %2$s", + "You deleted system tag %2$s" : "Sie haben den System-Tag %2$s gelöscht", "%1$s deleted system tag %2$s" : "%1$s hat System-Tag %2$s gelöscht", + "You updated system tag %3$s to %2$s" : "Sie haben den System-Tag %3$s zu %2$s aktualisiert", "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert", + "You assigned system tag %3$s to %2$s" : "Sie haben den System-Tag %3$s an %2$s angebracht", "%1$s assigned system tag %3$s to %2$s" : "%1$s hat System-Tag %3$s an %2$s angebracht", + "You unassigned system tag %3$s from %2$s" : "Sie haben den System-Tag %3$s von %2$s entfernt", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", diff --git a/apps/systemtags/l10n/hu_HU.js b/apps/systemtags/l10n/hu_HU.js index 1e121781941..20df1176d06 100644 --- a/apps/systemtags/l10n/hu_HU.js +++ b/apps/systemtags/l10n/hu_HU.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszer címkéje</strong> módosítva lett", + "You assigned system tag %3$s" : "%3$s rendszer címke hozzárendelve", "%1$s assigned system tag %3$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s", + "You unassigned system tag %3$s" : "Evette ezt a rendszer címkét: %3$s", "%1$s unassigned system tag %3$s" : "%1$s elvette ezt a rendszer címkét: %3$s", + "You created system tag %2$s" : "%2$s rendszer címke létrehozva", "%1$s created system tag %2$s" : "%1$s létrehozta ezt a rendszer címkét: %2$s", + "You deleted system tag %2$s" : "%2$s rendszer címke törölve", "%1$s deleted system tag %2$s" : "%1$s törölte ezt a rendszer címkét: %2$s", + "You updated system tag %3$s to %2$s" : "%3$s rendszer címke frissítve erre: %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s frissítette ezt a rendszer címkét erről: %3$s erre: %2$s", + "You assigned system tag %3$s to %2$s" : "%3$s rendszer címkét hozzárendelte: %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s neki: %2$s", + "You unassigned system tag %3$s from %2$s" : "%3$s rendszer címke hozzárendelést elvette tőle: %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s elvette ezt a rendszer címkét %3$s tőle: %2$s", "%s (not-assignable)" : "%s (nem hozzárendelhető)", "%s (invisible)" : "%s (láthatatlan)", diff --git a/apps/systemtags/l10n/hu_HU.json b/apps/systemtags/l10n/hu_HU.json index 182f7f11ecf..86430e42e33 100644 --- a/apps/systemtags/l10n/hu_HU.json +++ b/apps/systemtags/l10n/hu_HU.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszer címkéje</strong> módosítva lett", + "You assigned system tag %3$s" : "%3$s rendszer címke hozzárendelve", "%1$s assigned system tag %3$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s", + "You unassigned system tag %3$s" : "Evette ezt a rendszer címkét: %3$s", "%1$s unassigned system tag %3$s" : "%1$s elvette ezt a rendszer címkét: %3$s", + "You created system tag %2$s" : "%2$s rendszer címke létrehozva", "%1$s created system tag %2$s" : "%1$s létrehozta ezt a rendszer címkét: %2$s", + "You deleted system tag %2$s" : "%2$s rendszer címke törölve", "%1$s deleted system tag %2$s" : "%1$s törölte ezt a rendszer címkét: %2$s", + "You updated system tag %3$s to %2$s" : "%3$s rendszer címke frissítve erre: %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s frissítette ezt a rendszer címkét erről: %3$s erre: %2$s", + "You assigned system tag %3$s to %2$s" : "%3$s rendszer címkét hozzárendelte: %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s neki: %2$s", + "You unassigned system tag %3$s from %2$s" : "%3$s rendszer címke hozzárendelést elvette tőle: %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s elvette ezt a rendszer címkét %3$s tőle: %2$s", "%s (not-assignable)" : "%s (nem hozzárendelhető)", "%s (invisible)" : "%s (láthatatlan)", diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js index b05cd7ea98f..df15aaac42c 100644 --- a/apps/systemtags/l10n/it.js +++ b/apps/systemtags/l10n/it.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "I <strong>tag di sistema</strong> per un file sono stati modificati", + "You assigned system tag %3$s" : "Hai assegnato il tag di sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s ha assegnato il tag di sistema %3$s", + "You unassigned system tag %3$s" : "Hai rimosso il tag di sistema %3$s", "%1$s unassigned system tag %3$s" : "%1$s ha rimosso il tag di sistema %3$s", + "You created system tag %2$s" : "Hai creato il tag di sistema %2$s", "%1$s created system tag %2$s" : "%1$s ha creato il tag di sistema %2$s", + "You deleted system tag %2$s" : "Hai eliminato il tag di sistema %2$s", "%1$s deleted system tag %2$s" : "%1$s ha eliminato il tag di sistema %2$s", + "You updated system tag %3$s to %2$s" : "Hai aggiornato il tag di sistema %3$s in %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s ha aggiornato il tag di sistema %3$s in %2$s", + "You assigned system tag %3$s to %2$s" : "Hai assegnato il tag di sistema %3$s a %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s ha assegnato il tag di sistema %3$s a %2$s", + "You unassigned system tag %3$s from %2$s" : "Hai rimosso il tag di sistema %3$s da %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s ha rimosso il tag di sistema %3$s da %2$s", "%s (not-assignable)" : "%s (non assegnabile)", "%s (invisible)" : "%s (invisibile)", diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json index 3d37068536f..4cb712a3462 100644 --- a/apps/systemtags/l10n/it.json +++ b/apps/systemtags/l10n/it.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "I <strong>tag di sistema</strong> per un file sono stati modificati", + "You assigned system tag %3$s" : "Hai assegnato il tag di sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s ha assegnato il tag di sistema %3$s", + "You unassigned system tag %3$s" : "Hai rimosso il tag di sistema %3$s", "%1$s unassigned system tag %3$s" : "%1$s ha rimosso il tag di sistema %3$s", + "You created system tag %2$s" : "Hai creato il tag di sistema %2$s", "%1$s created system tag %2$s" : "%1$s ha creato il tag di sistema %2$s", + "You deleted system tag %2$s" : "Hai eliminato il tag di sistema %2$s", "%1$s deleted system tag %2$s" : "%1$s ha eliminato il tag di sistema %2$s", + "You updated system tag %3$s to %2$s" : "Hai aggiornato il tag di sistema %3$s in %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s ha aggiornato il tag di sistema %3$s in %2$s", + "You assigned system tag %3$s to %2$s" : "Hai assegnato il tag di sistema %3$s a %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s ha assegnato il tag di sistema %3$s a %2$s", + "You unassigned system tag %3$s from %2$s" : "Hai rimosso il tag di sistema %3$s da %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s ha rimosso il tag di sistema %3$s da %2$s", "%s (not-assignable)" : "%s (non assegnabile)", "%s (invisible)" : "%s (invisibile)", diff --git a/apps/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js index ac755204c0a..fadca06e387 100644 --- a/apps/systemtags/l10n/pt_BR.js +++ b/apps/systemtags/l10n/pt_BR.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "<strong>As etiquetas do sistema</strong> para um arquivo foram modificadas", + "You assigned system tag %3$s" : "Você atribuiu uma etiqueta ao sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s etiqueta de sistema atribuída %3$s", + "You unassigned system tag %3$s" : "Você dasatribuiu uma etiqueta ao sistema %3$s", "%1$s unassigned system tag %3$s" : "%1$s etiqueta de sistema não atribuída %3$s", + "You created system tag %2$s" : "Você criou uma etiqueta de sistema %2$s", "%1$s created system tag %2$s" : "%1$s etiqueta de sistema criada %2$s", + "You deleted system tag %2$s" : "Você eliminou uma etiqueta de sistema %2$s", "%1$s deleted system tag %2$s" : "%1$s etiqueta de sistema excluída %2$s", + "You updated system tag %3$s to %2$s" : "Você atualizou a etiqueta do sistema %3$s para %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s etiqueta de sistema atualizada %3$s para %2$s", + "You assigned system tag %3$s to %2$s" : "Você atribuiu a etiqueta do sistema %3$s para %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s etiqueta de sistema atribuída %3$s para %2$s", + "You unassigned system tag %3$s from %2$s" : "Você eliminou a atribuição da etiqueta do sistema %3$s de %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s etiqueta de sistema não atribuída %3$s de %2$s", "%s (not-assignable)" : "%s (intransferível)", "%s (invisible)" : "%s (invisivel)", diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json index baa6a12064f..61b702ac530 100644 --- a/apps/systemtags/l10n/pt_BR.json +++ b/apps/systemtags/l10n/pt_BR.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "<strong>As etiquetas do sistema</strong> para um arquivo foram modificadas", + "You assigned system tag %3$s" : "Você atribuiu uma etiqueta ao sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s etiqueta de sistema atribuída %3$s", + "You unassigned system tag %3$s" : "Você dasatribuiu uma etiqueta ao sistema %3$s", "%1$s unassigned system tag %3$s" : "%1$s etiqueta de sistema não atribuída %3$s", + "You created system tag %2$s" : "Você criou uma etiqueta de sistema %2$s", "%1$s created system tag %2$s" : "%1$s etiqueta de sistema criada %2$s", + "You deleted system tag %2$s" : "Você eliminou uma etiqueta de sistema %2$s", "%1$s deleted system tag %2$s" : "%1$s etiqueta de sistema excluída %2$s", + "You updated system tag %3$s to %2$s" : "Você atualizou a etiqueta do sistema %3$s para %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s etiqueta de sistema atualizada %3$s para %2$s", + "You assigned system tag %3$s to %2$s" : "Você atribuiu a etiqueta do sistema %3$s para %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s etiqueta de sistema atribuída %3$s para %2$s", + "You unassigned system tag %3$s from %2$s" : "Você eliminou a atribuição da etiqueta do sistema %3$s de %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s etiqueta de sistema não atribuída %3$s de %2$s", "%s (not-assignable)" : "%s (intransferível)", "%s (invisible)" : "%s (invisivel)", diff --git a/apps/systemtags/l10n/sq.js b/apps/systemtags/l10n/sq.js index f473495be01..c5741c81506 100644 --- a/apps/systemtags/l10n/sq.js +++ b/apps/systemtags/l10n/sq.js @@ -2,12 +2,19 @@ OC.L10N.register( "systemtags", { "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", + "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s", "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s", + "You unassigned system tag %3$s" : "I hoqët etiketën e sistemit %3$s", "%1$s unassigned system tag %3$s" : "%1$s e hoqi %3$s si etiketë sistemi", + "You created system tag %2$s" : "Krijuat etiketën e sistemit %2$s", "%1$s created system tag %2$s" : "%1$s krijoi etiketën e sistemit %2$s", + "You deleted system tag %2$s" : "Fshitë etiketën e sistemit %2$s", "%1$s deleted system tag %2$s" : "%1$s fshiu etiketën e sistemit %2$s", + "You updated system tag %3$s to %2$s" : "Përditësuat etiketën e sistemit %3$s në %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s përditësoi etiketën e sistemit %3$s si %2$s", + "You assigned system tag %3$s to %2$s" : "Caktuat etiketë sistemi %3$s për %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s caktoi etiketën e sistemit %3$s si %2$s", + "You unassigned system tag %3$s from %2$s" : "I hoqët %2$s etiketën e sistemit %3$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s", "%s (not-assignable)" : "%s (e pacaktushme)", "%s (invisible)" : "%s (e padukshme)", diff --git a/apps/systemtags/l10n/sq.json b/apps/systemtags/l10n/sq.json index b3058efd995..66704860cc1 100644 --- a/apps/systemtags/l10n/sq.json +++ b/apps/systemtags/l10n/sq.json @@ -1,11 +1,18 @@ { "translations": { "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", + "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s", "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s", + "You unassigned system tag %3$s" : "I hoqët etiketën e sistemit %3$s", "%1$s unassigned system tag %3$s" : "%1$s e hoqi %3$s si etiketë sistemi", + "You created system tag %2$s" : "Krijuat etiketën e sistemit %2$s", "%1$s created system tag %2$s" : "%1$s krijoi etiketën e sistemit %2$s", + "You deleted system tag %2$s" : "Fshitë etiketën e sistemit %2$s", "%1$s deleted system tag %2$s" : "%1$s fshiu etiketën e sistemit %2$s", + "You updated system tag %3$s to %2$s" : "Përditësuat etiketën e sistemit %3$s në %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s përditësoi etiketën e sistemit %3$s si %2$s", + "You assigned system tag %3$s to %2$s" : "Caktuat etiketë sistemi %3$s për %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s caktoi etiketën e sistemit %3$s si %2$s", + "You unassigned system tag %3$s from %2$s" : "I hoqët %2$s etiketën e sistemit %3$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s", "%s (not-assignable)" : "%s (e pacaktushme)", "%s (invisible)" : "%s (e padukshme)", diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js index 0bbe6c4afe3..8f261c39af0 100644 --- a/apps/user_ldap/l10n/cs_CZ.js +++ b/apps/user_ldap/l10n/cs_CZ.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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", + "Testing configuration…" : "Testování konfigurace...", "Configuration incorrect" : "Nesprávná konfigurace", "Configuration incomplete" : "Nekompletní konfigurace", "Configuration OK" : "Konfigurace v pořádku", diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json index 79cd96a7f8c..0dec48d25d0 100644 --- a/apps/user_ldap/l10n/cs_CZ.json +++ b/apps/user_ldap/l10n/cs_CZ.json @@ -11,6 +11,7 @@ " 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", + "Testing configuration…" : "Testování konfigurace...", "Configuration incorrect" : "Nesprávná konfigurace", "Configuration incomplete" : "Nekompletní konfigurace", "Configuration OK" : "Konfigurace v pořádku", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index 8e185d3806d..051d24c5066 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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", + "Testing configuration…" : "Teste Konfiguration…", "Configuration incorrect" : "Konfiguration nicht korrekt", "Configuration incomplete" : "Konfiguration nicht vollständig", "Configuration OK" : "Konfiguration OK", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index 7ce59debdec..353ea1c6fda 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -11,6 +11,7 @@ " 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", + "Testing configuration…" : "Teste Konfiguration…", "Configuration incorrect" : "Konfiguration nicht korrekt", "Configuration incomplete" : "Konfiguration nicht vollständig", "Configuration OK" : "Konfiguration OK", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index 87ec6ba222a..08f69982fa1 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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", + "Testing configuration…" : "Teste Konfiguration", "Configuration incorrect" : "Konfiguration nicht korrekt", "Configuration incomplete" : "Konfiguration nicht vollständig", "Configuration OK" : "Konfiguration OK", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index f345ba52c2c..92a3deccbc3 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -11,6 +11,7 @@ " 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", + "Testing configuration…" : "Teste Konfiguration", "Configuration incorrect" : "Konfiguration nicht korrekt", "Configuration incomplete" : "Konfiguration nicht vollständig", "Configuration OK" : "Konfiguration OK", diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 9d934181190..60aec9f0a65 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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é", + "Testing configuration…" : "Test de configuration", "Configuration incorrect" : "Configuration incorrecte", "Configuration incomplete" : "Configuration incomplète", "Configuration OK" : "Configuration OK", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index 64df1a3db67..35258c3a1b3 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -11,6 +11,7 @@ " 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é", + "Testing configuration…" : "Test de configuration", "Configuration incorrect" : "Configuration incorrecte", "Configuration incomplete" : "Configuration incomplète", "Configuration OK" : "Configuration OK", diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js index 7bc6de0d622..98e71008d28 100644 --- a/apps/user_ldap/l10n/it.js +++ b/apps/user_ldap/l10n/it.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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", + "Testing configuration…" : "Prova della configurazione...", "Configuration incorrect" : "Configurazione non corretta", "Configuration incomplete" : "Configurazione incompleta", "Configuration OK" : "Configurazione corretta", diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json index 412508e64a7..7be99ae859a 100644 --- a/apps/user_ldap/l10n/it.json +++ b/apps/user_ldap/l10n/it.json @@ -11,6 +11,7 @@ " 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", + "Testing configuration…" : "Prova della configurazione...", "Configuration incorrect" : "Configurazione non corretta", "Configuration incomplete" : "Configurazione incompleta", "Configuration OK" : "Configurazione corretta", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index f1b36b31cc7..dfe18d59f58 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -13,6 +13,7 @@ OC.L10N.register( " 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", + "Testing configuration…" : "Testando configuração...", "Configuration incorrect" : "Configuração incorreta", "Configuration incomplete" : "Configuração incompleta", "Configuration OK" : "Configuração OK", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index 8da92737704..45d31cbee71 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -11,6 +11,7 @@ " 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", + "Testing configuration…" : "Testando configuração...", "Configuration incorrect" : "Configuração incorreta", "Configuration incomplete" : "Configuração incompleta", "Configuration OK" : "Configuração OK", diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js index 81da1fbf76b..965b8bc38db 100644 --- a/apps/user_ldap/l10n/sq.js +++ b/apps/user_ldap/l10n/sq.js @@ -13,6 +13,7 @@ OC.L10N.register( " Could not set configuration %s" : "S’vuri dot në punë formësimin %s", "Action does not exist" : "Veprimi s’ekziston", "The Base DN appears to be wrong" : "DN-ja Bazë duket se është e gabuar", + "Testing configuration…" : "Po provohet formësimi…", "Configuration incorrect" : "Formësim i pasaktë", "Configuration incomplete" : "Formësim jo i plotë", "Configuration OK" : "Formësimi OK", diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json index f4f0224dd0a..09ff2ce39d0 100644 --- a/apps/user_ldap/l10n/sq.json +++ b/apps/user_ldap/l10n/sq.json @@ -11,6 +11,7 @@ " Could not set configuration %s" : "S’vuri dot në punë formësimin %s", "Action does not exist" : "Veprimi s’ekziston", "The Base DN appears to be wrong" : "DN-ja Bazë duket se është e gabuar", + "Testing configuration…" : "Po provohet formësimi…", "Configuration incorrect" : "Formësim i pasaktë", "Configuration incomplete" : "Formësim jo i plotë", "Configuration OK" : "Formësimi OK", diff --git a/build/integration/features/bootstrap/BasicStructure.php b/build/integration/features/bootstrap/BasicStructure.php index d2aed82055a..31be33165e6 100644 --- a/build/integration/features/bootstrap/BasicStructure.php +++ b/build/integration/features/bootstrap/BasicStructure.php @@ -25,7 +25,7 @@ trait BasicStructure { private $cookieJar; /** @var string */ - private $requesttoken; + private $requestToken; public function __construct($baseUrl, $admin, $regular_user_password) { @@ -33,8 +33,8 @@ trait BasicStructure { $this->baseUrl = $baseUrl; $this->adminUser = $admin; $this->regularUser = $regular_user_password; - $this->localBaseUrl = substr($this->baseUrl, 0, -4); - $this->remoteBaseUrl = substr($this->baseUrl, 0, -4); + $this->localBaseUrl = $this->baseUrl; + $this->remoteBaseUrl = $this->baseUrl; $this->currentServer = 'LOCAL'; $this->cookieJar = new \GuzzleHttp\Cookie\CookieJar(); @@ -168,7 +168,7 @@ trait BasicStructure { * @param ResponseInterface $response */ private function extracRequestTokenFromResponse(ResponseInterface $response) { - $this->requesttoken = substr(preg_replace('/(.*)data-requesttoken="(.*)">(.*)/sm', '\2', $response->getBody()->getContents()), 0, 89); + $this->requestToken = substr(preg_replace('/(.*)data-requesttoken="(.*)">(.*)/sm', '\2', $response->getBody()->getContents()), 0, 89); } /** @@ -196,7 +196,7 @@ trait BasicStructure { 'body' => [ 'user' => $user, 'password' => $password, - 'requesttoken' => $this->requesttoken, + 'requesttoken' => $this->requestToken, ], 'cookies' => $this->cookieJar, ] @@ -220,7 +220,7 @@ trait BasicStructure { 'cookies' => $this->cookieJar, ] ); - $request->addHeader('requesttoken', $this->requesttoken); + $request->addHeader('requesttoken', $this->requestToken); try { $this->response = $client->send($request); } catch (\GuzzleHttp\Exception\ClientException $e) { diff --git a/core/css/apps.css b/core/css/apps.css index 79044fbaee5..e8b33ecba65 100644 --- a/core/css/apps.css +++ b/core/css/apps.css @@ -573,11 +573,11 @@ h3 { } .appear { opacity: 1; - transition: opacity 500ms ease 0s; + -webkit-transition: opacity 500ms ease 0s; -moz-transition: opacity 500ms ease 0s; -ms-transition: opacity 500ms ease 0s; -o-transition: opacity 500ms ease 0s; - -webkit-transition: opacity 500ms ease 0s; + transition: opacity 500ms ease 0s; } .appear.transparent { opacity: 0; diff --git a/core/css/fonts.css b/core/css/fonts.css index 2a894031e54..f72aa2930cf 100644 --- a/core/css/fonts.css +++ b/core/css/fonts.css @@ -4,7 +4,7 @@ font-family: 'Open Sans'; font-style: normal; font-weight: normal; - src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-Regular.woff) format('woff'); + src: local('Open Sans'), local('OpenSans'), url('../fonts/OpenSans-Regular.woff') format('woff'); } } @@ -12,12 +12,12 @@ font-family: 'Open Sans'; font-style: normal; font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/OpenSans-Light.woff) format('woff'); + src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/OpenSans-Light.woff') format('woff'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; - src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/OpenSans-Semibold.woff) format('woff'); + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../fonts/OpenSans-Semibold.woff') format('woff'); } diff --git a/core/css/header.css b/core/css/header.css index 083f6f350ea..af4bbac57a5 100644 --- a/core/css/header.css +++ b/core/css/header.css @@ -68,7 +68,7 @@ } #header .logo { - background-image: url(../img/logo-icon.svg); + background-image: url('../img/logo-icon.svg'); background-repeat: no-repeat; background-size: 175px; background-position: center 30px; diff --git a/core/css/inputs.css b/core/css/inputs.css index f02a606decd..edec870dfbc 100644 --- a/core/css/inputs.css +++ b/core/css/inputs.css @@ -57,7 +57,8 @@ input[type="email"], input[type="tel"], input[type="url"], input[type="time"] { - -webkit-appearance:textfield; -moz-appearance:textfield; + -webkit-appearance:textfield; + -moz-appearance:textfield; box-sizing:content-box; } input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, diff --git a/core/css/jquery-ui-fixes.css b/core/css/jquery-ui-fixes.css index 7e0cdd18204..f76595ab3fd 100644 --- a/core/css/jquery-ui-fixes.css +++ b/core/css/jquery-ui-fixes.css @@ -9,7 +9,7 @@ } .ui-widget-content { border: 1px solid #dddddd; - background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; + background: #eeeeee url('images/ui-bg_highlight-soft_100_eeeeee_1x100.png') 50% top repeat-x; color: #333333; } .ui-widget-content a { @@ -17,7 +17,7 @@ } .ui-widget-header { border: 1px solid #1d2d44; - background: #1d2d44 url(images/ui-bg_flat_35_1d2d44_40x100.png) 50% 50% repeat-x; + background: #1d2d44 url('images/ui-bg_flat_35_1d2d44_40x100.png') 50% 50% repeat-x; color: #ffffff; } .ui-widget-header a { @@ -30,7 +30,7 @@ .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #ddd; - background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; + background: #f8f8f8 url('images/ui-bg_glass_100_f8f8f8_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #555; } @@ -46,7 +46,7 @@ .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #ddd; - background: #ffffff url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; + background: #ffffff url('images/ui-bg_flat_100_ffffff_40x100.png') 50% 50% repeat-x; font-weight: bold; color: #333; } @@ -60,7 +60,7 @@ .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #1d2d44; - background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; + background: #f8f8f8 url('images/ui-bg_glass_100_f8f8f8_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #1d2d44; } @@ -76,7 +76,7 @@ .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #ddd; - background: #f8f8f8 url(images/ui-bg_highlight-hard_100_f8f8f8_1x100.png) 50% top repeat-x; + background: #f8f8f8 url('images/ui-bg_highlight-hard_100_f8f8f8_1x100.png') 50% top repeat-x; color: #555; } .ui-state-highlight a, @@ -88,7 +88,7 @@ .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; - background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; + background: #b81900 url('images/ui-bg_diagonals-thick_18_b81900_40x40.png') 50% 50% repeat; color: #ffffff; } .ui-state-error a, @@ -105,34 +105,34 @@ /* Icons ----------------------------------*/ .ui-state-default .ui-icon { - background-image: url(images/ui-icons_1d2d44_256x240.png); + background-image: url('images/ui-icons_1d2d44_256x240.png'); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon { - background-image: url(images/ui-icons_1d2d44_256x240.png); + background-image: url('images/ui-icons_1d2d44_256x240.png'); } .ui-state-active .ui-icon { - background-image: url(images/ui-icons_1d2d44_256x240.png); + background-image: url('images/ui-icons_1d2d44_256x240.png'); } .ui-state-highlight .ui-icon { - background-image: url(images/ui-icons_ffffff_256x240.png); + background-image: url('images/ui-icons_ffffff_256x240.png'); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon { - background-image: url(images/ui-icons_ffd27a_256x240.png); + background-image: url('images/ui-icons_ffd27a_256x240.png'); } /* Misc visuals ----------------------------------*/ /* Overlays */ .ui-widget-overlay { - background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; + background: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat; opacity: .5; } .ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; - background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; + background: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x; opacity: .2; border-radius: 5px; } diff --git a/core/css/mobile.css b/core/css/mobile.css index 5bf0b1e58a7..0ef6a08c24f 100644 --- a/core/css/mobile.css +++ b/core/css/mobile.css @@ -10,15 +10,25 @@ -webkit-box-pack: center; -webkit-box-align: center; + display: -webkit-flex; + -webkit-flex-direction: row; + -webkit-align-self: center; + -webkit-align-items: center; + display: -moz-box; -moz-box-orient: horizontal; -moz-box-pack: center; -moz-box-align: center; - display: box; - box-orient: horizontal; - box-pack: center; - box-align: center; + display: -ms-flexbox; + -ms-flex-direction: row; + -ms-flex-pack: center; + -ms-flex-align: center; + + display: flex; + flex-direction: row; + align-self: center; + align-items: center; } /* on mobile public share, show only the icon of the logo, hide the text */ diff --git a/core/css/styles.css b/core/css/styles.css index 20f66eee25b..9257ae82669 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -897,11 +897,11 @@ div.crumb:active { .appear { opacity: 1; - transition: opacity 500ms ease 0s; + -webkit-transition: opacity 500ms ease 0s; -moz-transition: opacity 500ms ease 0s; -ms-transition: opacity 500ms ease 0s; -o-transition: opacity 500ms ease 0s; - -webkit-transition: opacity 500ms ease 0s; + transition: opacity 500ms ease 0s; } .appear.transparent { opacity: 0; diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js index 32010954af5..3b528cf351f 100644 --- a/core/l10n/cs_CZ.js +++ b/core/l10n/cs_CZ.js @@ -27,6 +27,7 @@ OC.L10N.register( "Error unfavoriting" : "Chyba při odznačování jako oblíbené", "Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s", "Preparing update" : "Příprava na aktualizaci", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Prosím použijte aktualizační příkazový řádek, protože automatická aktualizace je zakázána v config.php", "[%d / %d]: %s" : "[%d / %d]: %s", "[%d / %d]: Checking table %s" : "[%d / %d]: Kontrola tabulky %s", "Turned on maintenance mode" : "Zapnut režim údržby", @@ -97,6 +98,7 @@ OC.L10N.register( "Dec." : "prosinec", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", + "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", "seconds ago" : "před pár sekundami", @@ -162,6 +164,7 @@ OC.L10N.register( "Send" : "Odeslat", "Sending ..." : "Odesílám ...", "Email sent" : "Email odeslán", + "Send link via email" : "Odeslat odkaz přes email", "Shared with you and the group {group} by {owner}" : "S Vámi a skupinou {group} sdílí {owner}", "Shared with you by {owner}" : "S Vámi sdílí {owner}", "group" : "skupina", @@ -305,6 +308,9 @@ OC.L10N.register( "Start update" : "Spustit aktualizaci", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Abyste zabránili vypršení časového limitu u větších instalací, můžete namísto toho spustit následující příkaz v hlavním adresáři:", "Detailed logs" : "Podrobné logy", + "Update needed" : "Potřeba aktualizace", + "Please use the command line updater because you have a big instance." : "Prosím použijte aktualizační příkazový řádek, protože máte velkou instanci.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Pro pomoc, shlédněte <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaci</a>.", "This %s instance is currently in maintenance mode, which may take a while." : "Tato instalace %s je právě ve stavu údržby a to může chvíli trvat.", "This page will refresh itself when the %s instance is available again." : "Tato stránka se automaticky načte poté, co bude opět dostupná instance %s." }, diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json index 38bfde74a0c..a6bb6b732c2 100644 --- a/core/l10n/cs_CZ.json +++ b/core/l10n/cs_CZ.json @@ -25,6 +25,7 @@ "Error unfavoriting" : "Chyba při odznačování jako oblíbené", "Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s", "Preparing update" : "Příprava na aktualizaci", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Prosím použijte aktualizační příkazový řádek, protože automatická aktualizace je zakázána v config.php", "[%d / %d]: %s" : "[%d / %d]: %s", "[%d / %d]: Checking table %s" : "[%d / %d]: Kontrola tabulky %s", "Turned on maintenance mode" : "Zapnut režim údržby", @@ -95,6 +96,7 @@ "Dec." : "prosinec", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", + "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", "seconds ago" : "před pár sekundami", @@ -160,6 +162,7 @@ "Send" : "Odeslat", "Sending ..." : "Odesílám ...", "Email sent" : "Email odeslán", + "Send link via email" : "Odeslat odkaz přes email", "Shared with you and the group {group} by {owner}" : "S Vámi a skupinou {group} sdílí {owner}", "Shared with you by {owner}" : "S Vámi sdílí {owner}", "group" : "skupina", @@ -303,6 +306,9 @@ "Start update" : "Spustit aktualizaci", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Abyste zabránili vypršení časového limitu u větších instalací, můžete namísto toho spustit následující příkaz v hlavním adresáři:", "Detailed logs" : "Podrobné logy", + "Update needed" : "Potřeba aktualizace", + "Please use the command line updater because you have a big instance." : "Prosím použijte aktualizační příkazový řádek, protože máte velkou instanci.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Pro pomoc, shlédněte <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaci</a>.", "This %s instance is currently in maintenance mode, which may take a while." : "Tato instalace %s je právě ve stavu údržby a to může chvíli trvat.", "This page will refresh itself when the %s instance is available again." : "Tato stránka se automaticky načte poté, co bude opět dostupná instance %s." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index e7d7d13b8b7..9a3cc82be44 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -136,7 +136,7 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus Sicherheitsgründen dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Sie verwenden im Moment PHP {version}. Wir empfehlen ein Upgrade ihrer PHP Version, um die <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">Geschwindigkeits- und Sicherheitsupdates zu nutzen, welche von der PHP Gruppe bereitgestellt werden</a>, sobald diese ihre Distribution diese unterstützt.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Die Einstellung der Reverse Proxy Kopfzeile is falsch oder Sie greifen über einen gesicherten Proxy auf ownCloud zu. Falls Sie nicht über einen gesicherten Proxy auf ownCloud zugreifen handelt es sich um eine Sicherheitslücke, die es Angreifern erlaubt ihre IP-Adresse ownCloud gegenüber als sichtbar darzustellen. Weitere Informationen hierzu finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", - "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcache ist als verteilter Cache konfiguriert, aber das falsche PHP Modul \"memcache\" ist installiert. \\OC\\Memcache\\Memcached unterstützt nud \"memcached\" und nicht \"memcache\". Siehe <<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached Wiki über beide Module</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcache ist als verteilter Cache konfiguriert, aber das falsche PHP Modul \"memcache\" ist installiert. \\OC\\Memcache\\Memcached unterstützt nud \"memcached\" und nicht \"memcache\". Siehe <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached Wiki über beide Module</a>.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Manche Dateien haben die Integritätsprüfung nicht bestanden. Weitere Informationen um den Fehler zu behen finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Liste der ungültigen Dateien...</a> / <a href=\"{rescanEndpoint}\">Erneut scannen…</a>)", "Error occurred while checking server setup" : "Fehler beim Überprüfen der Servereinrichtung", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 180fab7a2f8..3f328b482d7 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -134,7 +134,7 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ist von PHP nicht lesbar, wovon aus Sicherheitsgründen dringend abgeraten wird. Weitere Informationen hierzu finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Sie verwenden im Moment PHP {version}. Wir empfehlen ein Upgrade ihrer PHP Version, um die <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">Geschwindigkeits- und Sicherheitsupdates zu nutzen, welche von der PHP Gruppe bereitgestellt werden</a>, sobald diese ihre Distribution diese unterstützt.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Die Einstellung der Reverse Proxy Kopfzeile is falsch oder Sie greifen über einen gesicherten Proxy auf ownCloud zu. Falls Sie nicht über einen gesicherten Proxy auf ownCloud zugreifen handelt es sich um eine Sicherheitslücke, die es Angreifern erlaubt ihre IP-Adresse ownCloud gegenüber als sichtbar darzustellen. Weitere Informationen hierzu finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", - "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcache ist als verteilter Cache konfiguriert, aber das falsche PHP Modul \"memcache\" ist installiert. \\OC\\Memcache\\Memcached unterstützt nud \"memcached\" und nicht \"memcache\". Siehe <<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached Wiki über beide Module</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcache ist als verteilter Cache konfiguriert, aber das falsche PHP Modul \"memcache\" ist installiert. \\OC\\Memcache\\Memcached unterstützt nud \"memcached\" und nicht \"memcache\". Siehe <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached Wiki über beide Module</a>.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Manche Dateien haben die Integritätsprüfung nicht bestanden. Weitere Informationen um den Fehler zu behen finden Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Liste der ungültigen Dateien...</a> / <a href=\"{rescanEndpoint}\">Erneut scannen…</a>)", "Error occurred while checking server setup" : "Fehler beim Überprüfen der Servereinrichtung", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index 4287ee9b315..76ee7b7a268 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -95,6 +95,7 @@ OC.L10N.register( "Dec." : "Déc.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification d’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", + "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page , actualisation dans 5 secondes", "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", "seconds ago" : "à l'instant", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index d3f38dac997..3bfa9a1ba2a 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -93,6 +93,7 @@ "Dec." : "Déc.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification d’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", + "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page , actualisation dans 5 secondes", "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", "seconds ago" : "à l'instant", diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js index ddade19d500..992d3f9a4f8 100644 --- a/core/l10n/hu_HU.js +++ b/core/l10n/hu_HU.js @@ -27,6 +27,7 @@ OC.L10N.register( "Error unfavoriting" : "Hiba a kedvencekből törléskor", "Couldn't send mail to following users: %s " : "Nem sikerült e-mailt küldeni a következő felhasználóknak: %s", "Preparing update" : "Felkészülés a frissítésre", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérjük, a frissítéshez a parancssort használja, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", "[%d / %d]: %s" : "[%d / %d]: %s", "[%d / %d]: Checking table %s" : "[%d / %d]: Tábla ellenőrzése: %s", "Turned on maintenance mode" : "A karbantartási mód bekapcsolva", @@ -97,6 +98,7 @@ OC.L10N.register( "Dec." : "dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", + "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", "seconds ago" : "pár másodperce", @@ -162,6 +164,7 @@ OC.L10N.register( "Send" : "Küldés", "Sending ..." : "Küldés ...", "Email sent" : "Az e-mailt elküldtük!", + "Send link via email" : "Hivatkozás küldése levélben", "Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal", "Shared with you by {owner}" : "{owner} megosztotta Önnel", "group" : "csoport", @@ -305,6 +308,9 @@ OC.L10N.register( "Start update" : "A frissítés megkezdése", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Nagyobb telepítések esetén úgy kerülhetők el az időtúllépések, hogy inkább a következő parancsot adja ki a telepítési alkönyvtárban:", "Detailed logs" : "Részletezett naplók", + "Update needed" : "Frissítés szükséges", + "Please use the command line updater because you have a big instance." : "Kérjük, a frissítéshez a parancssort használja, mert nagyobb frissítést készül telepíteni.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Segítségért keresse fel a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt</a>.", "This %s instance is currently in maintenance mode, which may take a while." : "Ez a %s folyamat éppen karbantartó üzemmódban van, ami eltarthat egy darabig.", "This page will refresh itself when the %s instance is available again." : "Ez az oldal frissíteni fogja magát amint a(z) %s példány ismét elérhető." }, diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json index a8c47387366..be40792f277 100644 --- a/core/l10n/hu_HU.json +++ b/core/l10n/hu_HU.json @@ -25,6 +25,7 @@ "Error unfavoriting" : "Hiba a kedvencekből törléskor", "Couldn't send mail to following users: %s " : "Nem sikerült e-mailt küldeni a következő felhasználóknak: %s", "Preparing update" : "Felkészülés a frissítésre", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Kérjük, a frissítéshez a parancssort használja, mert az automatikus frissítés ki van kapcsolva a config.php-ban.", "[%d / %d]: %s" : "[%d / %d]: %s", "[%d / %d]: Checking table %s" : "[%d / %d]: Tábla ellenőrzése: %s", "Turned on maintenance mode" : "A karbantartási mód bekapcsolva", @@ -95,6 +96,7 @@ "Dec." : "dec.", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", + "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", "seconds ago" : "pár másodperce", @@ -160,6 +162,7 @@ "Send" : "Küldés", "Sending ..." : "Küldés ...", "Email sent" : "Az e-mailt elküldtük!", + "Send link via email" : "Hivatkozás küldése levélben", "Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal", "Shared with you by {owner}" : "{owner} megosztotta Önnel", "group" : "csoport", @@ -303,6 +306,9 @@ "Start update" : "A frissítés megkezdése", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Nagyobb telepítések esetén úgy kerülhetők el az időtúllépések, hogy inkább a következő parancsot adja ki a telepítési alkönyvtárban:", "Detailed logs" : "Részletezett naplók", + "Update needed" : "Frissítés szükséges", + "Please use the command line updater because you have a big instance." : "Kérjük, a frissítéshez a parancssort használja, mert nagyobb frissítést készül telepíteni.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Segítségért keresse fel a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt</a>.", "This %s instance is currently in maintenance mode, which may take a while." : "Ez a %s folyamat éppen karbantartó üzemmódban van, ami eltarthat egy darabig.", "This page will refresh itself when the %s instance is available again." : "Ez az oldal frissíteni fogja magát amint a(z) %s példány ismét elérhető." },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/lib/l10n/cs_CZ.js b/lib/l10n/cs_CZ.js index f402a168df3..9db064d4365 100644 --- a/lib/l10n/cs_CZ.js +++ b/lib/l10n/cs_CZ.js @@ -17,8 +17,28 @@ OC.L10N.register( "Following platforms are supported: %s" : "Jsou podporovány následující systémy: %s", "ownCloud %s or higher is required." : "Je vyžadován ownCloud %s nebo vyšší.", "ownCloud %s or lower is required." : "Je vyžadován ownCloud %s nebo nižší.", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s id: %s neexistuje. Povolte ho prosím ve svých nastaveních aplikací nebo kontaktujte svého administrátora.", + "Empty filename is not allowed" : "Prázdné jméno souboru není povoleno", + "Dot files are not allowed" : "Jména souborů začínající tečkou nejsou povolena", + "4-byte characters are not supported in file names" : "4-bytové znaky nejsou podporovány ve jménech souborů", + "File name is a reserved word" : "Jméno souboru je rezervované slovo", + "File name contains at least one invalid character" : "Jméno souboru obsahuje nejméně jeden neplatný znak", + "File name is too long" : "Jméno souboru je moc dlouhé", + "%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.", + "%s enter the database username." : "Zadejte uživatelské jméno %s databáze.", + "%s enter the database name." : "Zadejte název databáze pro %s databáze.", + "%s you may not use dots in the database name" : "V názvu databáze %s nesmíte používat tečky.", + "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", + "Oracle username and/or password not valid" : "Uživatelské jméno či heslo Oracle není platné", + "DB Error: \"%s\"" : "Chyba databáze: \"%s\"", + "Offending command was: \"%s\"" : "Příslušný příkaz byl: \"%s\"", + "You need to enter either an existing account or the administrator." : "Musíte zadat existující účet či správce.", + "Offending command was: \"%s\", name: %s, password: %s" : "Příslušný příkaz byl: \"%s\", jméno: %s, heslo: %s", + "PostgreSQL username and/or password not valid" : "Uživatelské jméno či heslo PostgreSQL není platné", "You are not allowed to share %s" : "Nemáte povoleno sdílet %s", "Cannot increase permissions of %s" : "Nelze navýšit oprávnění u %s", + "Files can't be shared with delete permissions" : "Soubory nelze sdílet se smazanými oprávněními", + "Files can't be shared with create permissions" : "Soubory nelze sdílet s vytvořenými oprávněními", "Expiration date is in the past" : "Datum vypršení je v minulosti", "Cannot set expiration date more than %s days in the future" : "Datum vypršení nelze nastavit na více než %s dní do budoucnosti", "Help" : "Nápověda", @@ -26,6 +46,7 @@ OC.L10N.register( "Users" : "Uživatelé", "Admin" : "Administrace", "Recommended" : "Doporučené", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikace \"%s\" nemůže být nainstalována protože soubor appinfo nelze přečíst.", "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Aplikace \"%s\" nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud.", "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikaci \"%s\" nelze nainstalovat, protože nejsou splněny následující závislosti: %s", "No app name specified" : "Nebyl zadan název aplikace", @@ -42,13 +63,6 @@ OC.L10N.register( "_%n minute ago_::_%n minutes ago_" : ["před %n minutou","před %n minutami","před %n minutami"], "seconds ago" : "před pár sekundami", "web services under your control" : "webové služby pod vlastní kontrolou", - "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s id: %s neexistuje. Povolte ho prosím ve svých nastaveních aplikací nebo kontaktujte svého administrátora.", - "Empty filename is not allowed" : "Prázdné jméno souboru není povoleno", - "Dot files are not allowed" : "Jména souborů začínající tečkou nejsou povolena", - "4-byte characters are not supported in file names" : "4-bytové znaky nejsou podporovány ve jménech souborů", - "File name is a reserved word" : "Jméno souboru je rezervované slovo", - "File name contains at least one invalid character" : "Jméno souboru obsahuje nejméně jeden neplatný znak", - "File name is too long" : "Jméno souboru je moc dlouhé", "File is currently busy, please try again later" : "Soubor je používán, zkus to později", "Can't read file" : "Nelze přečíst soubor", "App directory already exists" : "Adresář aplikace již existuje", @@ -70,17 +84,6 @@ OC.L10N.register( "Authentication error" : "Chyba ověření", "Token expired. Please reload page." : "Token vypršel. Obnovte prosím stránku.", "Unknown user" : "Neznámý uživatel", - "%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.", - "%s enter the database username." : "Zadejte uživatelské jméno %s databáze.", - "%s enter the database name." : "Zadejte název databáze pro %s databáze.", - "%s you may not use dots in the database name" : "V názvu databáze %s nesmíte používat tečky.", - "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", - "Oracle username and/or password not valid" : "Uživatelské jméno či heslo Oracle není platné", - "DB Error: \"%s\"" : "Chyba databáze: \"%s\"", - "Offending command was: \"%s\"" : "Příslušný příkaz byl: \"%s\"", - "You need to enter either an existing account or the administrator." : "Musíte zadat existující účet či správce.", - "Offending command was: \"%s\", name: %s, password: %s" : "Příslušný příkaz byl: \"%s\", jméno: %s, heslo: %s", - "PostgreSQL username and/or password not valid" : "Uživatelské jméno či heslo PostgreSQL není platné", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!", "For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4 GB a není doporučováno.", diff --git a/lib/l10n/cs_CZ.json b/lib/l10n/cs_CZ.json index 4ae661477c2..bdb8f9dd4d4 100644 --- a/lib/l10n/cs_CZ.json +++ b/lib/l10n/cs_CZ.json @@ -15,8 +15,28 @@ "Following platforms are supported: %s" : "Jsou podporovány následující systémy: %s", "ownCloud %s or higher is required." : "Je vyžadován ownCloud %s nebo vyšší.", "ownCloud %s or lower is required." : "Je vyžadován ownCloud %s nebo nižší.", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s id: %s neexistuje. Povolte ho prosím ve svých nastaveních aplikací nebo kontaktujte svého administrátora.", + "Empty filename is not allowed" : "Prázdné jméno souboru není povoleno", + "Dot files are not allowed" : "Jména souborů začínající tečkou nejsou povolena", + "4-byte characters are not supported in file names" : "4-bytové znaky nejsou podporovány ve jménech souborů", + "File name is a reserved word" : "Jméno souboru je rezervované slovo", + "File name contains at least one invalid character" : "Jméno souboru obsahuje nejméně jeden neplatný znak", + "File name is too long" : "Jméno souboru je moc dlouhé", + "%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.", + "%s enter the database username." : "Zadejte uživatelské jméno %s databáze.", + "%s enter the database name." : "Zadejte název databáze pro %s databáze.", + "%s you may not use dots in the database name" : "V názvu databáze %s nesmíte používat tečky.", + "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", + "Oracle username and/or password not valid" : "Uživatelské jméno či heslo Oracle není platné", + "DB Error: \"%s\"" : "Chyba databáze: \"%s\"", + "Offending command was: \"%s\"" : "Příslušný příkaz byl: \"%s\"", + "You need to enter either an existing account or the administrator." : "Musíte zadat existující účet či správce.", + "Offending command was: \"%s\", name: %s, password: %s" : "Příslušný příkaz byl: \"%s\", jméno: %s, heslo: %s", + "PostgreSQL username and/or password not valid" : "Uživatelské jméno či heslo PostgreSQL není platné", "You are not allowed to share %s" : "Nemáte povoleno sdílet %s", "Cannot increase permissions of %s" : "Nelze navýšit oprávnění u %s", + "Files can't be shared with delete permissions" : "Soubory nelze sdílet se smazanými oprávněními", + "Files can't be shared with create permissions" : "Soubory nelze sdílet s vytvořenými oprávněními", "Expiration date is in the past" : "Datum vypršení je v minulosti", "Cannot set expiration date more than %s days in the future" : "Datum vypršení nelze nastavit na více než %s dní do budoucnosti", "Help" : "Nápověda", @@ -24,6 +44,7 @@ "Users" : "Uživatelé", "Admin" : "Administrace", "Recommended" : "Doporučené", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikace \"%s\" nemůže být nainstalována protože soubor appinfo nelze přečíst.", "App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Aplikace \"%s\" nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud.", "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikaci \"%s\" nelze nainstalovat, protože nejsou splněny následující závislosti: %s", "No app name specified" : "Nebyl zadan název aplikace", @@ -40,13 +61,6 @@ "_%n minute ago_::_%n minutes ago_" : ["před %n minutou","před %n minutami","před %n minutami"], "seconds ago" : "před pár sekundami", "web services under your control" : "webové služby pod vlastní kontrolou", - "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s id: %s neexistuje. Povolte ho prosím ve svých nastaveních aplikací nebo kontaktujte svého administrátora.", - "Empty filename is not allowed" : "Prázdné jméno souboru není povoleno", - "Dot files are not allowed" : "Jména souborů začínající tečkou nejsou povolena", - "4-byte characters are not supported in file names" : "4-bytové znaky nejsou podporovány ve jménech souborů", - "File name is a reserved word" : "Jméno souboru je rezervované slovo", - "File name contains at least one invalid character" : "Jméno souboru obsahuje nejméně jeden neplatný znak", - "File name is too long" : "Jméno souboru je moc dlouhé", "File is currently busy, please try again later" : "Soubor je používán, zkus to později", "Can't read file" : "Nelze přečíst soubor", "App directory already exists" : "Adresář aplikace již existuje", @@ -68,17 +82,6 @@ "Authentication error" : "Chyba ověření", "Token expired. Please reload page." : "Token vypršel. Obnovte prosím stránku.", "Unknown user" : "Neznámý uživatel", - "%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.", - "%s enter the database username." : "Zadejte uživatelské jméno %s databáze.", - "%s enter the database name." : "Zadejte název databáze pro %s databáze.", - "%s you may not use dots in the database name" : "V názvu databáze %s nesmíte používat tečky.", - "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", - "Oracle username and/or password not valid" : "Uživatelské jméno či heslo Oracle není platné", - "DB Error: \"%s\"" : "Chyba databáze: \"%s\"", - "Offending command was: \"%s\"" : "Příslušný příkaz byl: \"%s\"", - "You need to enter either an existing account or the administrator." : "Musíte zadat existující účet či správce.", - "Offending command was: \"%s\", name: %s, password: %s" : "Příslušný příkaz byl: \"%s\", jméno: %s, heslo: %s", - "PostgreSQL username and/or password not valid" : "Uživatelské jméno či heslo PostgreSQL není platné", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!", "For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4 GB a není doporučováno.", diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js index ee92b5af7f7..edc37f25886 100644 --- a/lib/l10n/fr.js +++ b/lib/l10n/fr.js @@ -17,8 +17,28 @@ OC.L10N.register( "Following platforms are supported: %s" : "Les plateformes suivantes sont prises en charge : %s", "ownCloud %s or higher is required." : "ownCloud %s ou supérieur est requis.", "ownCloud %s or lower is required." : "ownCloud %s ou inférieur est requis.", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Le module avec l'id: %s n'existe pas. Merci de l'activer dans les paramètres d'applications ou de contacter votre administrateur.", + "Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide", + "Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point", + "4-byte characters are not supported in file names" : "Les caractères sur 4 octets ne sont pas pris en charge dans les noms de fichiers", + "File name is a reserved word" : "Ce nom de fichier est un mot réservé", + "File name contains at least one invalid character" : "Le nom de fichier contient un (des) caractère(s) non valide(s)", + "File name is too long" : "Nom de fichier trop long", + "%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.", + "%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.", + "%s enter the database name." : "%s entrez le nom de la base de données.", + "%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données", + "Oracle connection could not be established" : "La connexion Oracle ne peut être établie", + "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)", + "DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"", + "Offending command was: \"%s\"" : "La requête en cause est : \"%s\"", + "You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.", + "Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", + "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)", "You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s", "Cannot increase permissions of %s" : "Impossible d'augmenter les permissions de %s", + "Files can't be shared with delete permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de suppression", + "Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création", "Expiration date is in the past" : "La date d'expiration est dans le passé", "Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur", "Help" : "Aide", @@ -43,13 +63,6 @@ OC.L10N.register( "_%n minute ago_::_%n minutes ago_" : ["il y a %n minute","il y a %n minutes"], "seconds ago" : "il y a quelques secondes", "web services under your control" : "services web sous votre contrôle", - "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Le module avec l'id: %s n'existe pas. Merci de l'activer dans les paramètres d'applications ou de contacter votre administrateur.", - "Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide", - "Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point", - "4-byte characters are not supported in file names" : "Les caractères sur 4 octets ne sont pas pris en charge dans les noms de fichiers", - "File name is a reserved word" : "Ce nom de fichier est un mot réservé", - "File name contains at least one invalid character" : "Le nom de fichier contient un (des) caractère(s) non valide(s)", - "File name is too long" : "Nom de fichier trop long", "File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard", "Can't read file" : "Impossible de lire le fichier", "App directory already exists" : "Le dossier de l'application existe déjà", @@ -71,17 +84,6 @@ OC.L10N.register( "Authentication error" : "Erreur d'authentification", "Token expired. Please reload page." : "La session a expiré. Veuillez recharger la page.", "Unknown user" : "Utilisateur inconnu", - "%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.", - "%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.", - "%s enter the database name." : "%s entrez le nom de la base de données.", - "%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données", - "Oracle connection could not be established" : "La connexion Oracle ne peut être établie", - "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)", - "DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"", - "Offending command was: \"%s\"" : "La requête en cause est : \"%s\"", - "You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.", - "Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", - "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X n'est pas pris en charge et %s ne fonctionnera pas correctement sur cette plate-forme. Son utilisation est à vos risques et périls !", "For the best results, please consider using a GNU/Linux server instead." : "Pour obtenir les meilleurs résultats, vous devriez utiliser un serveur GNU/Linux.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bit et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers de taille supérieure à 4 Go et est donc fortement déconseillé.", diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json index 5ebb4438e53..d01a3d44f1a 100644 --- a/lib/l10n/fr.json +++ b/lib/l10n/fr.json @@ -15,8 +15,28 @@ "Following platforms are supported: %s" : "Les plateformes suivantes sont prises en charge : %s", "ownCloud %s or higher is required." : "ownCloud %s ou supérieur est requis.", "ownCloud %s or lower is required." : "ownCloud %s ou inférieur est requis.", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Le module avec l'id: %s n'existe pas. Merci de l'activer dans les paramètres d'applications ou de contacter votre administrateur.", + "Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide", + "Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point", + "4-byte characters are not supported in file names" : "Les caractères sur 4 octets ne sont pas pris en charge dans les noms de fichiers", + "File name is a reserved word" : "Ce nom de fichier est un mot réservé", + "File name contains at least one invalid character" : "Le nom de fichier contient un (des) caractère(s) non valide(s)", + "File name is too long" : "Nom de fichier trop long", + "%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.", + "%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.", + "%s enter the database name." : "%s entrez le nom de la base de données.", + "%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données", + "Oracle connection could not be established" : "La connexion Oracle ne peut être établie", + "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)", + "DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"", + "Offending command was: \"%s\"" : "La requête en cause est : \"%s\"", + "You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.", + "Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", + "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)", "You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s", "Cannot increase permissions of %s" : "Impossible d'augmenter les permissions de %s", + "Files can't be shared with delete permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de suppression", + "Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création", "Expiration date is in the past" : "La date d'expiration est dans le passé", "Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur", "Help" : "Aide", @@ -41,13 +61,6 @@ "_%n minute ago_::_%n minutes ago_" : ["il y a %n minute","il y a %n minutes"], "seconds ago" : "il y a quelques secondes", "web services under your control" : "services web sous votre contrôle", - "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Le module avec l'id: %s n'existe pas. Merci de l'activer dans les paramètres d'applications ou de contacter votre administrateur.", - "Empty filename is not allowed" : "Le nom de fichier ne peut pas être vide", - "Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point", - "4-byte characters are not supported in file names" : "Les caractères sur 4 octets ne sont pas pris en charge dans les noms de fichiers", - "File name is a reserved word" : "Ce nom de fichier est un mot réservé", - "File name contains at least one invalid character" : "Le nom de fichier contient un (des) caractère(s) non valide(s)", - "File name is too long" : "Nom de fichier trop long", "File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard", "Can't read file" : "Impossible de lire le fichier", "App directory already exists" : "Le dossier de l'application existe déjà", @@ -69,17 +82,6 @@ "Authentication error" : "Erreur d'authentification", "Token expired. Please reload page." : "La session a expiré. Veuillez recharger la page.", "Unknown user" : "Utilisateur inconnu", - "%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.", - "%s enter the database username." : "%s entrez le nom d'utilisateur de la base de données.", - "%s enter the database name." : "%s entrez le nom de la base de données.", - "%s you may not use dots in the database name" : "%s vous ne pouvez pas utiliser de points dans le nom de la base de données", - "Oracle connection could not be established" : "La connexion Oracle ne peut être établie", - "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)", - "DB Error: \"%s\"" : "Erreur de la base de données : \"%s\"", - "Offending command was: \"%s\"" : "La requête en cause est : \"%s\"", - "You need to enter either an existing account or the administrator." : "Vous devez spécifier le nom d'un compte existant, ou celui de l'administrateur.", - "Offending command was: \"%s\", name: %s, password: %s" : "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", - "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X n'est pas pris en charge et %s ne fonctionnera pas correctement sur cette plate-forme. Son utilisation est à vos risques et périls !", "For the best results, please consider using a GNU/Linux server instead." : "Pour obtenir les meilleurs résultats, vous devriez utiliser un serveur GNU/Linux.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Il semble que cette instance %s fonctionne sur un environnement PHP 32-bit et open_basedir a été configuré dans php.ini. Cela engendre des problèmes avec les fichiers de taille supérieure à 4 Go et est donc fortement déconseillé.", diff --git a/lib/private/backgroundjob/job.php b/lib/private/BackgroundJob/Job.php index e7268894848..e7268894848 100644 --- a/lib/private/backgroundjob/job.php +++ b/lib/private/BackgroundJob/Job.php diff --git a/lib/private/backgroundjob/joblist.php b/lib/private/BackgroundJob/JobList.php index 2429b830446..2429b830446 100644 --- a/lib/private/backgroundjob/joblist.php +++ b/lib/private/BackgroundJob/JobList.php diff --git a/lib/private/backgroundjob/legacy/queuedjob.php b/lib/private/BackgroundJob/Legacy/QueuedJob.php index 983c06fe551..983c06fe551 100644 --- a/lib/private/backgroundjob/legacy/queuedjob.php +++ b/lib/private/BackgroundJob/Legacy/QueuedJob.php diff --git a/lib/private/backgroundjob/legacy/regularjob.php b/lib/private/BackgroundJob/Legacy/RegularJob.php index aedd6ef657a..aedd6ef657a 100644 --- a/lib/private/backgroundjob/legacy/regularjob.php +++ b/lib/private/BackgroundJob/Legacy/RegularJob.php diff --git a/lib/private/backgroundjob/queuedjob.php b/lib/private/BackgroundJob/QueuedJob.php index bf34db7cc02..bf34db7cc02 100644 --- a/lib/private/backgroundjob/queuedjob.php +++ b/lib/private/BackgroundJob/QueuedJob.php diff --git a/lib/private/backgroundjob/timedjob.php b/lib/private/BackgroundJob/TimedJob.php index abf487a89e1..abf487a89e1 100644 --- a/lib/private/backgroundjob/timedjob.php +++ b/lib/private/BackgroundJob/TimedJob.php diff --git a/lib/private/Files/Storage/Local.php b/lib/private/Files/Storage/Local.php index 25b202af5f8..03aaf1e0a8b 100644 --- a/lib/private/Files/Storage/Local.php +++ b/lib/private/Files/Storage/Local.php @@ -39,6 +39,9 @@ class Local extends \OC\Files\Storage\Common { protected $datadir; public function __construct($arguments) { + if (!isset($arguments['datadir']) || !is_string($arguments['datadir'])) { + throw new \InvalidArgumentException('No data directory set for local storage'); + } $this->datadir = $arguments['datadir']; if (substr($this->datadir, -1) !== '/') { $this->datadir .= '/'; diff --git a/lib/private/hooks/basicemitter.php b/lib/private/Hooks/BasicEmitter.php index 067962ec081..067962ec081 100644 --- a/lib/private/hooks/basicemitter.php +++ b/lib/private/Hooks/BasicEmitter.php diff --git a/lib/private/hooks/emitter.php b/lib/private/Hooks/Emitter.php index d639e5ef892..d639e5ef892 100644 --- a/lib/private/hooks/emitter.php +++ b/lib/private/Hooks/Emitter.php diff --git a/lib/private/hooks/emittertrait.php b/lib/private/Hooks/EmitterTrait.php index 775f46f838c..775f46f838c 100644 --- a/lib/private/hooks/emittertrait.php +++ b/lib/private/Hooks/EmitterTrait.php diff --git a/lib/private/hooks/forwardingemitter.php b/lib/private/Hooks/ForwardingEmitter.php index 6a1fc571cea..6a1fc571cea 100644 --- a/lib/private/hooks/forwardingemitter.php +++ b/lib/private/Hooks/ForwardingEmitter.php diff --git a/lib/private/hooks/legacyemitter.php b/lib/private/Hooks/LegacyEmitter.php index ac83477a144..ac83477a144 100644 --- a/lib/private/hooks/legacyemitter.php +++ b/lib/private/Hooks/LegacyEmitter.php diff --git a/lib/private/hooks/publicemitter.php b/lib/private/Hooks/PublicEmitter.php index 4fe71073a1e..4fe71073a1e 100644 --- a/lib/private/hooks/publicemitter.php +++ b/lib/private/Hooks/PublicEmitter.php diff --git a/lib/private/l10n/factory.php b/lib/private/L10N/Factory.php index 8f157d9c0bb..8f157d9c0bb 100644 --- a/lib/private/l10n/factory.php +++ b/lib/private/L10N/Factory.php diff --git a/lib/private/l10n/l10n.php b/lib/private/L10N/L10N.php index 3e999e8c671..3e999e8c671 100644 --- a/lib/private/l10n/l10n.php +++ b/lib/private/L10N/L10N.php diff --git a/lib/private/l10n/string.php b/lib/private/legacy/l10n/string.php index 9c93b8c5a64..9c93b8c5a64 100644 --- a/lib/private/l10n/string.php +++ b/lib/private/legacy/l10n/string.php diff --git a/lib/private/setup.php b/lib/private/setup.php index d2f3802ebad..196ae8a8bce 100644 --- a/lib/private/setup.php +++ b/lib/private/setup.php @@ -427,10 +427,18 @@ class Setup { //custom 404 error page $content.= "\nErrorDocument 404 ".$webRoot."/core/templates/404.php"; + // ownCloud may be configured to live at the root folder without a + // trailing slash being specified. In this case manually set the + // rewrite base to `/` + $rewriteBase = $webRoot; + if($webRoot === '') { + $rewriteBase = '/'; + } + // Add rewrite base $content .= "\n<IfModule mod_rewrite.c>"; $content .= "\n RewriteRule . index.php [PT,E=PATH_INFO:$1]"; - $content .= "\n RewriteBase ".$webRoot; + $content .= "\n RewriteBase ".$rewriteBase; $content .= "\n <IfModule mod_env.c>"; $content .= "\n SetEnv front_controller_active true"; $content .= "\n <IfModule mod_dir.c>"; diff --git a/resources/config/mimetypealiases.dist.json b/resources/config/mimetypealiases.dist.json index 6a47e3c9adf..2c508ec4fab 100644 --- a/resources/config/mimetypealiases.dist.json +++ b/resources/config/mimetypealiases.dist.json @@ -4,7 +4,7 @@ "_comment3": "Put any custom mappings in a new file mimetypealiases.json in the config/ folder of ownCloud", "_comment4": "After any change to mimetypealiases.json run:", - "_comment5": "./occ occ maintenance:mimetype:update-js", + "_comment5": "./occ maintenance:mimetype:update-js", "_comment6": "Otherwise your update won't propagate through the system.", diff --git a/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js index 859e37de617..f45c07d4f19 100644 --- a/settings/l10n/cs_CZ.js +++ b/settings/l10n/cs_CZ.js @@ -85,6 +85,7 @@ OC.L10N.register( "Uninstall" : "Odinstalovat", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla povolena ale je třeba ji aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.", "App update" : "Aktualizace aplikace", + "No apps found for {query}" : "Nebyly nalezeny žádné aplikace pro {query}", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Došlo k chybě. Nahrajte prosím ASCII-kódovaný PEM certifikát.", "Valid until {date}" : "Platný do {date}", "Delete" : "Smazat", diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json index 62baeb34ee7..70794c6f0b1 100644 --- a/settings/l10n/cs_CZ.json +++ b/settings/l10n/cs_CZ.json @@ -83,6 +83,7 @@ "Uninstall" : "Odinstalovat", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla povolena ale je třeba ji aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.", "App update" : "Aktualizace aplikace", + "No apps found for {query}" : "Nebyly nalezeny žádné aplikace pro {query}", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Došlo k chybě. Nahrajte prosím ASCII-kódovaný PEM certifikát.", "Valid until {date}" : "Platný do {date}", "Delete" : "Smazat", diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js index b7ad7f70fb0..1bb3a4eb5ba 100644 --- a/settings/l10n/hu_HU.js +++ b/settings/l10n/hu_HU.js @@ -12,6 +12,7 @@ OC.L10N.register( "Not enabled" : "Tiltva", "installing and updating apps via the app store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazás tárból vagy Szövetséges Felhő Megosztásból", "Federated Cloud Sharing" : "Megosztás Egyesített Felhőben", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérjük, frissítse az operációs rendszerét, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérjük nézd meg a naplófájlokat (Hiba: %s).", "Migration Completed" : "Migráció kész!", "Group already exists." : "A csoport már létezik.", @@ -62,21 +63,29 @@ OC.L10N.register( "Experimental" : "Kísérleti", "All" : "Mind", "No apps found for your version" : "Nem található alkalmazás a verziód számára", + "The app will be downloaded from the app store" : "Az alkalmazás letöltésre kerül az alkalmazástárból", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "A hivatalos alkalmazásokat az ownCloud közösségen belül fejlesztik. \nAz általuk nyújtott központi ownCloud funkciók készen állnak a produktív használatra.", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "A jóváhagyott alkalmazásokat megbízható fejlesztők készítik, amik megfelelnek a felületes biztonsági ellenőrzésnek. Nyílt forráskódú tárolóban aktívan karbantartják és biztosítják a stabil használatot.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!", "Update to %s" : "Frissítés erre: %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["%n alkalmazás frissítése függőben van","%n alkalmazás frissítése függőben van"], "Please wait...." : "Kérjük várj...", "Error while disabling app" : "Hiba az alkalmazás letiltása közben", "Disable" : "Letiltás", "Enable" : "Engedélyezés", "Error while enabling app" : "Hiba az alkalmazás engedélyezése közben", + "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", + "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", + "Error while disabling broken app" : "Hiba történt a megtört alkalmazás tiltása közben", "Updating...." : "Frissítés folyamatban...", "Error while updating app" : "Hiba történt az alkalmazás frissítése közben", "Updated" : "Frissítve", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Ez az alkalmazás engedélyezve van, de frissíteni kell. A frissítő oldalra irányítjuk 5 másodpercen belül.", "App update" : "Alkalmazás frissítése", + "No apps found for {query}" : "{query} keresésre nincs találat", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Hiba történt! Kérem töltsön fel egy, ASCII karakterekkel kódolt PEM tanusítványt!", "Valid until {date}" : "Érvényes: {date}", "Delete" : "Törlés", @@ -89,6 +98,7 @@ OC.L10N.register( "Strong password" : "Erős jelszó", "Groups" : "Csoportok", "Unable to delete {objName}" : "Ezt nem sikerült törölni: {objName}", + "Error creating group: {message}" : "Hiba történt a csoport létrehozásakor: {message}", "A valid group name must be provided" : "Érvényes csoportnevet kell megadni", "deleted {groupName}" : "törölve: {groupName}", "undo" : "visszavonás", @@ -98,6 +108,7 @@ OC.L10N.register( "add group" : "csoport hozzáadása", "Changing the password will result in data loss, because data recovery is not available for this user" : "A jelszó megváltoztatása adatvesztéssel jár, mert lehetséges az adatok visszaállítása ennek a felhasználónak", "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia", + "Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}", "A valid password must be provided" : "Érvényes jelszót kell megadnia", "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "__language_name__" : "__language_name__", @@ -116,15 +127,19 @@ OC.L10N.register( "SSL" : "SSL", "TLS" : "TLS", "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.", + "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Csak olvasható beállítófájl engedélyezve. Ez meggátolja a beállítások módosítását a webes felületről. Továbbá, a fájlt kézzel kell írhatóvá tenni minden frissítés alkalmával.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ezt valószínűleg egy gyorsítótár ill. kódgyorsító, mint pl, a Zend, OPcache vagy eAccelererator okozza.", "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "A szervered Microsoft Windowson fut. A legjobb felhasználói élményért erősen javasoljuk, hogy Linuxot használj.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "A 'fileinfo' PHP modul hiányzik. Erősen javasolt ennek a modulnak a telepítése, mert ezzel lényegesen jobb a MIME-típusok felismerése.", "System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs állományai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.", "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.", "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %s", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> és ellenőrizze a <a href=\"#log-section\">naplófájlt</a>, hogy tartalmaz-e bármilyen hibát vagy figyelmeztetést.", "All checks passed." : "Minden ellenőrzés sikeres.", "Open documentation" : "Dokumentáció megnyitása", "Allow apps to use the Share API" : "Lehetővé teszi, hogy a programmodulok is használhassák a megosztást", @@ -137,6 +152,7 @@ OC.L10N.register( "days" : "nap", "Enforce expiration date" : "A beállított lejárati idő legyen kötelezően érvényes", "Allow resharing" : "A megosztás továbbadásának engedélyezése", + "Allow sharing with groups" : "Megosztás engedélyezése a csoportokkal", "Restrict users to only share with users in their groups" : "A csoporttagok csak a saját csoportjukon belül oszthassanak meg anyagokat", "Allow users to send mail notification for shared files to other users" : "A felhasználók küldhessenek más felhasználóknak e-mail értesítést a megosztott fájlokról", "Exclude groups from sharing" : "Csoportok megosztási jogának tiltása", @@ -150,7 +166,10 @@ OC.L10N.register( "Use system's cron service to call the cron.php file every 15 minutes." : "A rendszer cron szolgáltatását használjuk, mely a cron.php állományt futtatja le 15 percenként.", "Enable server-side encryption" : "Szerveroldali titkosítás engedélyezése", "Please read carefully before activating server-side encryption: " : "Kérjük, ezt olvasd el figyelmesen mielőtt engedélyezed a szerveroldali titkosítást:", + "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Ha egyszer engedélyezve lett a titkosítás, akkor onnantól kezdve a szerveren az összes fájl titkosításra kerül, melyet később csak akkor lehet visszafordítani, ha azt az aktív titkosítási modul támogatja és minden elő-követelmény (például helyreállító kulcs) teljesül.", + "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "A titkosítás nem garantálja a rendszer biztonságát. Kérjük, bővebb információért keresse fel az ownCloud dokumentációját, ahol megtudhatja, hogy hogyan működik a titkosító alkalmazás és mikor érdemes használni.", "Be aware that encryption always increases the file size." : "Ügyeljen arra, hogy a titkosítás mindig megnöveli a fájl méretét!", + "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Mindig jó ötlet rendszeres biztonsági mentést készíteni az adatokról. Titkosítás esetén a titkosító kulcsok biztonsági mentését elkülönítve tárolja az adatoktól!", "This is the final warning: Do you really want to enable encryption?" : "Ez az utolsó figyelmeztetés: Biztosan szeretnéd engedélyezni a titkosítást?", "Enable encryption" : "Titkosítás engedélyezése", "No encryption module loaded, please enable an encryption module in the app menu." : "Nincs titkosítási modul betöltve, kérjük engedélyezd a titkosítási modult az alkalmazások menüben.", @@ -180,6 +199,7 @@ OC.L10N.register( "What to log" : "Mit naplózzon", "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "Adatbázisként az SQLite-ot fogjuk használni. Nagyobb telepítések esetén javasoljuk, hogy váltson másik adatbázis háttérkiszolgálóra", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Amikor az asztali klienset használja fálj szinkronizációra, akkor az SQLite használata nem ajánlott.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Más adatbázisról való áttéréshez használja a parancssort: 'occ db:convert-type', vagy keresse fel a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt ↗</a>.", "How to do backups" : "Hogyan csináljunk biztonsági mentéseket", "Advanced monitoring" : "Haladó monitorozás", "Performance tuning" : "Teljesítményi hangolás", @@ -190,11 +210,14 @@ OC.L10N.register( "Developer documentation" : "Fejlesztői dokumentáció", "Experimental applications ahead" : "Kísérleti alkalmazások előre", "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "A kísérleti applikációk nincsenek biztonsági ellenőrizve, ismert vagy ismeretlen hibák lehetnek bennük és aktív fejlesztés alatt állnak. A telepítésük adatvesztéshez vezethet, vagy biztonsági kockázata lehet.", + "by %s" : "készítő: %s", + "%s-licensed" : "%s-licencelt", "Documentation:" : "Dokumentációk:", "User documentation" : "Felhasználói dokumentáció", "Admin documentation" : "Adminisztrátori dokumentáció", "Show description …" : "Leírás megjelenítése ...", "Hide description …" : "Leírás elrejtése ...", + "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.", "This app has no minimum ownCloud version assigned. This will be an error in ownCloud 11 and later." : "Ennek az alkalmazásnak nincs minimális ownCloud verzió megadva. Ez hibát okoz majd az ownCloud 11-es és későbbi verziókban.", "This app has no maximum ownCloud version assigned. This will be an error in ownCloud 11 and later." : "Ennek az alkalmazásnak nincs maximális ownCloud verzió megadva. Ez hibát okoz majd az ownCloud 11-es és későbbi verziókban.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az applikációt nem lehet telepíteni, mert a következő függőségek hiányoznak:", @@ -218,6 +241,7 @@ OC.L10N.register( "You are using <strong>%s</strong> of <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>, maximálisan elérhető: <strong>%s</strong>", "Profile picture" : "Profilkép", "Upload new" : "Új feltöltése", + "Select from Files" : "Kiválasztás a Fájlkból", "Remove image" : "A kép eltávolítása", "png or jpg, max. 20 MB" : "png vagy jpg, max. 20 MB", "Cancel" : "Mégsem", @@ -226,6 +250,7 @@ OC.L10N.register( "No display name set" : "Nincs megjelenítési név beállítva", "Email" : "E-mail", "Your email address" : "Az Ön e-mail címe", + "For password recovery and notifications" : "Jelszó helyreállításhoz és értesítésekhez", "No email address set" : "Nincs e-mail cím beállítva", "You are member of the following groups:" : "Tagja vagy a következő csoport(ok)nak:", "Password" : "Jelszó", diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json index 17a0ff0ca77..c43ecc9d9cf 100644 --- a/settings/l10n/hu_HU.json +++ b/settings/l10n/hu_HU.json @@ -10,6 +10,7 @@ "Not enabled" : "Tiltva", "installing and updating apps via the app store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazás tárból vagy Szövetséges Felhő Megosztásból", "Federated Cloud Sharing" : "Megosztás Egyesített Felhőben", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL elavult %s verziót (%s) használ. Kérjük, frissítse az operációs rendszerét, vagy egyes funkciók (mint például a %s) megbízhatatlanul fognak működni.", "A problem occurred, please check your log files (Error: %s)" : "Probléma történt, kérjük nézd meg a naplófájlokat (Hiba: %s).", "Migration Completed" : "Migráció kész!", "Group already exists." : "A csoport már létezik.", @@ -60,21 +61,29 @@ "Experimental" : "Kísérleti", "All" : "Mind", "No apps found for your version" : "Nem található alkalmazás a verziód számára", + "The app will be downloaded from the app store" : "Az alkalmazás letöltésre kerül az alkalmazástárból", "Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "A hivatalos alkalmazásokat az ownCloud közösségen belül fejlesztik. \nAz általuk nyújtott központi ownCloud funkciók készen állnak a produktív használatra.", + "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "A jóváhagyott alkalmazásokat megbízható fejlesztők készítik, amik megfelelnek a felületes biztonsági ellenőrzésnek. Nyílt forráskódú tárolóban aktívan karbantartják és biztosítják a stabil használatot.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!", "Update to %s" : "Frissítés erre: %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["%n alkalmazás frissítése függőben van","%n alkalmazás frissítése függőben van"], "Please wait...." : "Kérjük várj...", "Error while disabling app" : "Hiba az alkalmazás letiltása közben", "Disable" : "Letiltás", "Enable" : "Engedélyezés", "Error while enabling app" : "Hiba az alkalmazás engedélyezése közben", + "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", + "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", + "Error while disabling broken app" : "Hiba történt a megtört alkalmazás tiltása közben", "Updating...." : "Frissítés folyamatban...", "Error while updating app" : "Hiba történt az alkalmazás frissítése közben", "Updated" : "Frissítve", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Ez az alkalmazás engedélyezve van, de frissíteni kell. A frissítő oldalra irányítjuk 5 másodpercen belül.", "App update" : "Alkalmazás frissítése", + "No apps found for {query}" : "{query} keresésre nincs találat", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Hiba történt! Kérem töltsön fel egy, ASCII karakterekkel kódolt PEM tanusítványt!", "Valid until {date}" : "Érvényes: {date}", "Delete" : "Törlés", @@ -87,6 +96,7 @@ "Strong password" : "Erős jelszó", "Groups" : "Csoportok", "Unable to delete {objName}" : "Ezt nem sikerült törölni: {objName}", + "Error creating group: {message}" : "Hiba történt a csoport létrehozásakor: {message}", "A valid group name must be provided" : "Érvényes csoportnevet kell megadni", "deleted {groupName}" : "törölve: {groupName}", "undo" : "visszavonás", @@ -96,6 +106,7 @@ "add group" : "csoport hozzáadása", "Changing the password will result in data loss, because data recovery is not available for this user" : "A jelszó megváltoztatása adatvesztéssel jár, mert lehetséges az adatok visszaállítása ennek a felhasználónak", "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia", + "Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}", "A valid password must be provided" : "Érvényes jelszót kell megadnia", "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "__language_name__" : "__language_name__", @@ -114,15 +125,19 @@ "SSL" : "SSL", "TLS" : "TLS", "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.", + "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.", + "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Csak olvasható beállítófájl engedélyezve. Ez meggátolja a beállítások módosítását a webes felületről. Továbbá, a fájlt kézzel kell írhatóvá tenni minden frissítés alkalmával.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ezt valószínűleg egy gyorsítótár ill. kódgyorsító, mint pl, a Zend, OPcache vagy eAccelererator okozza.", "Your server is running on Microsoft Windows. We highly recommend Linux for optimal user experience." : "A szervered Microsoft Windowson fut. A legjobb felhasználói élményért erősen javasoljuk, hogy Linuxot használj.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "A 'fileinfo' PHP modul hiányzik. Erősen javasolt ennek a modulnak a telepítése, mert ezzel lényegesen jobb a MIME-típusok felismerése.", "System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs állományai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.", "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.", "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %s", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"#log-section\">log</a>." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> és ellenőrizze a <a href=\"#log-section\">naplófájlt</a>, hogy tartalmaz-e bármilyen hibát vagy figyelmeztetést.", "All checks passed." : "Minden ellenőrzés sikeres.", "Open documentation" : "Dokumentáció megnyitása", "Allow apps to use the Share API" : "Lehetővé teszi, hogy a programmodulok is használhassák a megosztást", @@ -135,6 +150,7 @@ "days" : "nap", "Enforce expiration date" : "A beállított lejárati idő legyen kötelezően érvényes", "Allow resharing" : "A megosztás továbbadásának engedélyezése", + "Allow sharing with groups" : "Megosztás engedélyezése a csoportokkal", "Restrict users to only share with users in their groups" : "A csoporttagok csak a saját csoportjukon belül oszthassanak meg anyagokat", "Allow users to send mail notification for shared files to other users" : "A felhasználók küldhessenek más felhasználóknak e-mail értesítést a megosztott fájlokról", "Exclude groups from sharing" : "Csoportok megosztási jogának tiltása", @@ -148,7 +164,10 @@ "Use system's cron service to call the cron.php file every 15 minutes." : "A rendszer cron szolgáltatását használjuk, mely a cron.php állományt futtatja le 15 percenként.", "Enable server-side encryption" : "Szerveroldali titkosítás engedélyezése", "Please read carefully before activating server-side encryption: " : "Kérjük, ezt olvasd el figyelmesen mielőtt engedélyezed a szerveroldali titkosítást:", + "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Ha egyszer engedélyezve lett a titkosítás, akkor onnantól kezdve a szerveren az összes fájl titkosításra kerül, melyet később csak akkor lehet visszafordítani, ha azt az aktív titkosítási modul támogatja és minden elő-követelmény (például helyreállító kulcs) teljesül.", + "Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases." : "A titkosítás nem garantálja a rendszer biztonságát. Kérjük, bővebb információért keresse fel az ownCloud dokumentációját, ahol megtudhatja, hogy hogyan működik a titkosító alkalmazás és mikor érdemes használni.", "Be aware that encryption always increases the file size." : "Ügyeljen arra, hogy a titkosítás mindig megnöveli a fájl méretét!", + "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Mindig jó ötlet rendszeres biztonsági mentést készíteni az adatokról. Titkosítás esetén a titkosító kulcsok biztonsági mentését elkülönítve tárolja az adatoktól!", "This is the final warning: Do you really want to enable encryption?" : "Ez az utolsó figyelmeztetés: Biztosan szeretnéd engedélyezni a titkosítást?", "Enable encryption" : "Titkosítás engedélyezése", "No encryption module loaded, please enable an encryption module in the app menu." : "Nincs titkosítási modul betöltve, kérjük engedélyezd a titkosítási modult az alkalmazások menüben.", @@ -178,6 +197,7 @@ "What to log" : "Mit naplózzon", "SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "Adatbázisként az SQLite-ot fogjuk használni. Nagyobb telepítések esetén javasoljuk, hogy váltson másik adatbázis háttérkiszolgálóra", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Amikor az asztali klienset használja fálj szinkronizációra, akkor az SQLite használata nem ajánlott.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Más adatbázisról való áttéréshez használja a parancssort: 'occ db:convert-type', vagy keresse fel a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt ↗</a>.", "How to do backups" : "Hogyan csináljunk biztonsági mentéseket", "Advanced monitoring" : "Haladó monitorozás", "Performance tuning" : "Teljesítményi hangolás", @@ -188,11 +208,14 @@ "Developer documentation" : "Fejlesztői dokumentáció", "Experimental applications ahead" : "Kísérleti alkalmazások előre", "Experimental apps are not checked for security issues, new or known to be unstable and under heavy development. Installing them can cause data loss or security breaches." : "A kísérleti applikációk nincsenek biztonsági ellenőrizve, ismert vagy ismeretlen hibák lehetnek bennük és aktív fejlesztés alatt állnak. A telepítésük adatvesztéshez vezethet, vagy biztonsági kockázata lehet.", + "by %s" : "készítő: %s", + "%s-licensed" : "%s-licencelt", "Documentation:" : "Dokumentációk:", "User documentation" : "Felhasználói dokumentáció", "Admin documentation" : "Adminisztrátori dokumentáció", "Show description …" : "Leírás megjelenítése ...", "Hide description …" : "Leírás elrejtése ...", + "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.", "This app has no minimum ownCloud version assigned. This will be an error in ownCloud 11 and later." : "Ennek az alkalmazásnak nincs minimális ownCloud verzió megadva. Ez hibát okoz majd az ownCloud 11-es és későbbi verziókban.", "This app has no maximum ownCloud version assigned. This will be an error in ownCloud 11 and later." : "Ennek az alkalmazásnak nincs maximális ownCloud verzió megadva. Ez hibát okoz majd az ownCloud 11-es és későbbi verziókban.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az applikációt nem lehet telepíteni, mert a következő függőségek hiányoznak:", @@ -216,6 +239,7 @@ "You are using <strong>%s</strong> of <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>, maximálisan elérhető: <strong>%s</strong>", "Profile picture" : "Profilkép", "Upload new" : "Új feltöltése", + "Select from Files" : "Kiválasztás a Fájlkból", "Remove image" : "A kép eltávolítása", "png or jpg, max. 20 MB" : "png vagy jpg, max. 20 MB", "Cancel" : "Mégsem", @@ -224,6 +248,7 @@ "No display name set" : "Nincs megjelenítési név beállítva", "Email" : "E-mail", "Your email address" : "Az Ön e-mail címe", + "For password recovery and notifications" : "Jelszó helyreállításhoz és értesítésekhez", "No email address set" : "Nincs e-mail cím beállítva", "You are member of the following groups:" : "Tagja vagy a következő csoport(ok)nak:", "Password" : "Jelszó", diff --git a/tests/lib/files/storage/local.php b/tests/lib/files/storage/local.php index 2583863b554..4cc6c6a842c 100644 --- a/tests/lib/files/storage/local.php +++ b/tests/lib/files/storage/local.php @@ -70,5 +70,19 @@ class Local extends Storage { $etag2 = $this->instance->getETag('test.txt'); $this->assertNotEquals($etag1, $etag2); } + + /** + * @expectedException \InvalidArgumentException + */ + public function testInvalidArgumentsEmptyArray() { + new \OC\Files\Storage\Local([]); + } + + /** + * @expectedException \InvalidArgumentException + */ + public function testInvalidArgumentsNoArray() { + new \OC\Files\Storage\Local(null); + } } diff --git a/themes/example/defaults.php b/themes/example/defaults.php index 3580dc137fb..fe532d5b67f 100644 --- a/themes/example/defaults.php +++ b/themes/example/defaults.php @@ -121,7 +121,7 @@ class OC_Theme { * @return string short footer */ public function getShortFooter() { - $footer = '© 2015 <a href="'.$this->getBaseUrl().'" target="_blank\">'.$this->getEntity().'</a>'. + $footer = '© 2016 <a href="'.$this->getBaseUrl().'" target="_blank\">'.$this->getEntity().'</a>'. '<br/>' . $this->getSlogan(); return $footer; @@ -132,7 +132,7 @@ class OC_Theme { * @return string long footer */ public function getLongFooter() { - $footer = '© 2015 <a href="'.$this->getBaseUrl().'" target="_blank\">'.$this->getEntity().'</a>'. + $footer = '© 2016 <a href="'.$this->getBaseUrl().'" target="_blank\">'.$this->getEntity().'</a>'. '<br/>' . $this->getSlogan(); return $footer; |