summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
m---------3rdparty0
-rw-r--r--apps/dav/lib/Connector/Sabre/File.php4
-rw-r--r--apps/dav/lib/Connector/Sabre/SharesPlugin.php2
-rw-r--r--apps/dav/lib/Files/FileSearchBackend.php10
-rw-r--r--apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php12
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php2
-rw-r--r--apps/dav/tests/unit/Files/FileSearchBackendTest.php2
-rw-r--r--apps/encryption/l10n/lt_LT.js5
-rw-r--r--apps/encryption/l10n/lt_LT.json5
-rw-r--r--apps/encryption/l10n/tr.js2
-rw-r--r--apps/encryption/l10n/tr.json2
-rw-r--r--apps/encryption/lib/Crypto/Crypt.php9
-rw-r--r--apps/encryption/tests/Crypto/CryptTest.php2
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js4
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json4
-rw-r--r--apps/federation/l10n/nl.js4
-rw-r--r--apps/federation/l10n/nl.json4
-rw-r--r--apps/files/l10n/lt_LT.js2
-rw-r--r--apps/files/l10n/lt_LT.json2
-rw-r--r--apps/files/l10n/tr.js28
-rw-r--r--apps/files/l10n/tr.json28
-rw-r--r--apps/files_trashbin/lib/Storage.php32
-rw-r--r--apps/files_trashbin/tests/StorageTest.php5
-rw-r--r--apps/sharebymail/l10n/sv.js21
-rw-r--r--apps/sharebymail/l10n/sv.json19
-rw-r--r--apps/sharebymail/l10n/tr.js24
-rw-r--r--apps/sharebymail/l10n/tr.json22
-rw-r--r--apps/systemtags/l10n/zh_CN.js2
-rw-r--r--apps/systemtags/l10n/zh_CN.json2
-rw-r--r--apps/theming/l10n/sv.js1
-rw-r--r--apps/theming/l10n/sv.json1
-rw-r--r--build/integration/features/bootstrap/TagsContext.php6
-rw-r--r--core/js/public/appconfig.js1
-rw-r--r--core/l10n/ca.js12
-rw-r--r--core/l10n/ca.json12
-rw-r--r--core/l10n/nl.js46
-rw-r--r--core/l10n/nl.json46
-rw-r--r--core/l10n/tr.js213
-rw-r--r--core/l10n/tr.json213
-rw-r--r--lib/l10n/is.js11
-rw-r--r--lib/l10n/is.json11
-rw-r--r--lib/private/Files/Cache/Cache.php7
-rw-r--r--lib/private/Files/Storage/Common.php7
-rw-r--r--lib/private/Files/Storage/Wrapper/Wrapper.php7
-rw-r--r--lib/private/Share20/DefaultShareProvider.php3
-rw-r--r--lib/private/Updater.php2
-rw-r--r--lib/private/legacy/app.php11
-rw-r--r--lib/public/Files/Storage.php2
-rw-r--r--settings/js/admin.js9
-rw-r--r--settings/l10n/cs.js2
-rw-r--r--settings/l10n/cs.json2
-rw-r--r--settings/l10n/es.js1
-rw-r--r--settings/l10n/es.json1
-rw-r--r--settings/l10n/is.js1
-rw-r--r--settings/l10n/is.json1
-rw-r--r--settings/l10n/zh_CN.js14
-rw-r--r--settings/l10n/zh_CN.json14
57 files changed, 577 insertions, 340 deletions
diff --git a/3rdparty b/3rdparty
-Subproject 98fa92c67d735f82ae012786395e660f1513bef
+Subproject 48420b6fd7012d23550e2c43541b4b4ad0a85aa
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index 391d42393f5..1f878df1564 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -510,9 +510,9 @@ class File extends Node implements IFile {
*/
private function needsPartFile($storage) {
// TODO: in the future use ChunkHandler provided by storage
- // and/or add method on Storage called "needsPartFile()"
return !$storage->instanceOfStorage('OCA\Files_Sharing\External\Storage') &&
- !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud');
+ !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud') &&
+ $storage->needsPartFile();
}
/**
diff --git a/apps/dav/lib/Connector/Sabre/SharesPlugin.php b/apps/dav/lib/Connector/Sabre/SharesPlugin.php
index 4df8c9f85a5..2b640d74fd4 100644
--- a/apps/dav/lib/Connector/Sabre/SharesPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/SharesPlugin.php
@@ -143,7 +143,7 @@ class SharesPlugin extends \Sabre\DAV\ServerPlugin {
$shares = $this->shareManager->getSharesInFolder(
$this->userId,
$node,
- false
+ true
);
$shareTypesByFileId = [];
diff --git a/apps/dav/lib/Files/FileSearchBackend.php b/apps/dav/lib/Files/FileSearchBackend.php
index afdb425e8ed..5816c659932 100644
--- a/apps/dav/lib/Files/FileSearchBackend.php
+++ b/apps/dav/lib/Files/FileSearchBackend.php
@@ -113,7 +113,7 @@ class FileSearchBackend implements ISearchBackend {
// queryable properties
new SearchPropertyDefinition('{DAV:}displayname', true, false, true),
new SearchPropertyDefinition('{DAV:}getcontenttype', true, true, true),
- new SearchPropertyDefinition('{DAV:}getlastmodifed', true, true, true, SearchPropertyDefinition::DATATYPE_DATETIME),
+ new SearchPropertyDefinition('{DAV:}getlastmodified', true, true, true, SearchPropertyDefinition::DATATYPE_DATETIME),
new SearchPropertyDefinition(FilesPlugin::SIZE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_NONNEGATIVE_INTEGER),
new SearchPropertyDefinition(TagsPlugin::FAVORITE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_BOOLEAN),
@@ -236,7 +236,7 @@ class FileSearchBackend implements ISearchBackend {
return 'name';
case '{DAV:}getcontenttype':
return 'mimetype';
- case '{DAV:}getlastmodifed':
+ case '{DAV:}getlastmodified':
return 'mtime';
case FilesPlugin::SIZE_PROPERTYNAME:
return 'size';
@@ -261,6 +261,12 @@ class FileSearchBackend implements ISearchBackend {
case SearchPropertyDefinition::DATATYPE_INTEGER:
case SearchPropertyDefinition::DATATYPE_NONNEGATIVE_INTEGER:
return 0 + $value;
+ case SearchPropertyDefinition::DATATYPE_DATETIME:
+ if (is_numeric($value)) {
+ return 0 + $value;
+ }
+ $date = \DateTime::createFromFormat(\DateTime::ATOM, $value);
+ return ($date instanceof \DateTime) ? $date->getTimestamp() : 0;
default:
return $value;
}
diff --git a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
index cecf07ef1d8..72b3c57bea6 100644
--- a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
+++ b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
@@ -126,9 +126,9 @@ class BirthdayServiceTest extends TestCase {
if ($expectedOp === 'create') {
$service->expects($this->exactly(3))->method('buildDateFromContact')->willReturn(new VCalendar());
$this->calDav->expects($this->exactly(3))->method('createCalendarObject')->withConsecutive(
- [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
+ [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
);
}
if ($expectedOp === 'update') {
@@ -136,9 +136,9 @@ class BirthdayServiceTest extends TestCase {
$service->expects($this->exactly(3))->method('birthdayEvenChanged')->willReturn(true);
$this->calDav->expects($this->exactly(3))->method('getCalendarObject')->willReturn(['calendardata' => '']);
$this->calDav->expects($this->exactly(3))->method('updateCalendarObject')->withConsecutive(
- [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
+ [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
);
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
index 9d8a66f24b6..2b4a886050a 100644
--- a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
@@ -235,7 +235,7 @@ class SharesPluginTest extends \Test\TestCase {
->with(
$this->equalTo('user1'),
$this->anything(),
- $this->equalTo(false)
+ $this->equalTo(true)
)
->will($this->returnCallback(function ($userId, $node, $flag) use ($shareTypes, $dummyShares) {
return [111 => $dummyShares];
diff --git a/apps/dav/tests/unit/Files/FileSearchBackendTest.php b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
index 539344b22d5..7de92c59763 100644
--- a/apps/dav/tests/unit/Files/FileSearchBackendTest.php
+++ b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
@@ -216,7 +216,7 @@ class FileSearchBackendTest extends TestCase {
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
]));
- $query = $this->getBasicQuery(Operator::OPERATION_GREATER_THAN, '{DAV:}getlastmodifed', 10);
+ $query = $this->getBasicQuery(Operator::OPERATION_GREATER_THAN, '{DAV:}getlastmodified', 10);
$result = $this->search->search($query);
$this->assertCount(1, $result);
diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js
index 7b8bc86191a..0e1608c80bb 100644
--- a/apps/encryption/l10n/lt_LT.js
+++ b/apps/encryption/l10n/lt_LT.js
@@ -23,8 +23,9 @@ OC.L10N.register(
"Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi",
"one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
- "The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
"Cheers!" : "Sveikinimai!",
"Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json
index 6fb74db9fd1..55164e72a1c 100644
--- a/apps/encryption/l10n/lt_LT.json
+++ b/apps/encryption/l10n/lt_LT.json
@@ -21,8 +21,9 @@
"Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi",
"one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
- "The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
"Cheers!" : "Sveikinimai!",
"Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
index 5406c287516..3ec610e4adf 100644
--- a/apps/encryption/l10n/tr.js
+++ b/apps/encryption/l10n/tr.js
@@ -34,6 +34,7 @@ OC.L10N.register(
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>",
+ "Default encryption module" : "Varsayılan şifreleme modülü",
"Encrypt the home storage" : "Ana depolamayı şifrele",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçeneği etkinleştirmek ana depolamadaki bütün dosyaları şifreler, aksi takdirde sadece harici depolamadaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
@@ -46,6 +47,7 @@ OC.L10N.register(
"New recovery key password" : "Yeni kurtarma anahtarı parolası",
"Repeat new recovery key password" : "Yeni kurtarma anahtarı parolasını yineleyin",
"Change Password" : "Parola Değiştir",
+ "Basic encryption module" : "Temel şifreleme bölümü",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
"Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
"Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
index aaa478b0f8c..bc899b346c6 100644
--- a/apps/encryption/l10n/tr.json
+++ b/apps/encryption/l10n/tr.json
@@ -32,6 +32,7 @@
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>",
+ "Default encryption module" : "Varsayılan şifreleme modülü",
"Encrypt the home storage" : "Ana depolamayı şifrele",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçeneği etkinleştirmek ana depolamadaki bütün dosyaları şifreler, aksi takdirde sadece harici depolamadaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
@@ -44,6 +45,7 @@
"New recovery key password" : "Yeni kurtarma anahtarı parolası",
"Repeat new recovery key password" : "Yeni kurtarma anahtarı parolasını yineleyin",
"Change Password" : "Parola Değiştir",
+ "Basic encryption module" : "Temel şifreleme bölümü",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
"Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
"Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
diff --git a/apps/encryption/lib/Crypto/Crypt.php b/apps/encryption/lib/Crypto/Crypt.php
index 7d6636d882e..4303cb9e940 100644
--- a/apps/encryption/lib/Crypto/Crypt.php
+++ b/apps/encryption/lib/Crypto/Crypt.php
@@ -29,7 +29,6 @@ namespace OCA\Encryption\Crypto;
use OC\Encryption\Exceptions\DecryptionFailedException;
use OC\Encryption\Exceptions\EncryptionFailedException;
-use OC\HintException;
use OCA\Encryption\Exceptions\MultiKeyDecryptException;
use OCA\Encryption\Exceptions\MultiKeyEncryptException;
use OCP\Encryption\Exceptions\GenericEncryptionException;
@@ -476,12 +475,12 @@ class Crypt {
* @param string $data
* @param string $passPhrase
* @param string $expectedSignature
- * @throws HintException
+ * @throws GenericEncryptionException
*/
private function checkSignature($data, $passPhrase, $expectedSignature) {
$signature = $this->createSignature($data, $passPhrase);
if (!hash_equals($expectedSignature, $signature)) {
- throw new HintException('Bad Signature', $this->l->t('Bad Signature'));
+ throw new GenericEncryptionException('Bad Signature', $this->l->t('Bad Signature'));
}
}
@@ -552,7 +551,7 @@ class Crypt {
* @param string $catFile
* @param string $cipher
* @return bool
- * @throws HintException
+ * @throws GenericEncryptionException
*/
private function hasSignature($catFile, $cipher) {
$meta = substr($catFile, -93);
@@ -560,7 +559,7 @@ class Crypt {
// enforce signature for the new 'CTR' ciphers
if ($signaturePosition === false && strpos(strtolower($cipher), 'ctr') !== false) {
- throw new HintException('Missing Signature', $this->l->t('Missing Signature'));
+ throw new GenericEncryptionException('Missing Signature', $this->l->t('Missing Signature'));
}
return ($signaturePosition !== false);
diff --git a/apps/encryption/tests/Crypto/CryptTest.php b/apps/encryption/tests/Crypto/CryptTest.php
index b808acaf199..3c226ed94ab 100644
--- a/apps/encryption/tests/Crypto/CryptTest.php
+++ b/apps/encryption/tests/Crypto/CryptTest.php
@@ -247,7 +247,7 @@ class CryptTest extends TestCase {
/**
* @dataProvider dataTestHasSignatureFail
- * @expectedException \OC\HintException
+ * @expectedException \OCP\Encryption\Exceptions\GenericEncryptionException
*/
public function testHasSignatureFail($cipher) {
$data = 'encryptedContent00iv001234567890123456xx';
diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index 9e3c5700328..6c675674bf0 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -29,9 +29,13 @@ OC.L10N.register(
"File is already shared with %s" : "文件已经共享与 %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "共享 %s 失败, 无法找到 %s, 可能该服务器当前无法访问或者使用自签名证书.",
"Could not find share" : "没有发现共享",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "你得到“%3$s\"做为远程分享从”%1$s(代替\"%2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "你得到[共享]是从[用户]做为远程共享(代替原来的)",
+ "You received \"%3$s\" as a remote share from %1$s" : "你从“%1$s\"得到\"%3$s\"做为远程共享",
"You received {share} as a remote share from {user}" : "您从 {user} 收到了 {share} 作为远程共享",
"Accept" : "接受",
"Decline" : "拒绝",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 552ee8596c5..239cee71b1c 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -27,9 +27,13 @@
"File is already shared with %s" : "文件已经共享与 %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "共享 %s 失败, 无法找到 %s, 可能该服务器当前无法访问或者使用自签名证书.",
"Could not find share" : "没有发现共享",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "你得到“%3$s\"做为远程分享从”%1$s(代替\"%2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "你得到[共享]是从[用户]做为远程共享(代替原来的)",
+ "You received \"%3$s\" as a remote share from %1$s" : "你从“%1$s\"得到\"%3$s\"做为远程共享",
"You received {share} as a remote share from {user}" : "您从 {user} 收到了 {share} 作为远程共享",
"Accept" : "接受",
"Decline" : "拒绝",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
diff --git a/apps/federation/l10n/nl.js b/apps/federation/l10n/nl.js
index 8d571f28ba5..60d07aeb51a 100644
--- a/apps/federation/l10n/nl.js
+++ b/apps/federation/l10n/nl.js
@@ -12,8 +12,8 @@ OC.L10N.register(
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen",
- "Trusted Servers" : "Vertrouwde servers",
- "+ Add Nextcloud server" : "+ Toevoegen Nextcloud server",
+ "Trusted Servers" : "Vertrouwde Servers",
+ "+ Add Nextcloud server" : "+ Nextcloud server toevoegen",
"Nextcloud Server" : "Nextcloud Server"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federation/l10n/nl.json b/apps/federation/l10n/nl.json
index e29994fb4ea..f481e31e79e 100644
--- a/apps/federation/l10n/nl.json
+++ b/apps/federation/l10n/nl.json
@@ -10,8 +10,8 @@
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen",
- "Trusted Servers" : "Vertrouwde servers",
- "+ Add Nextcloud server" : "+ Toevoegen Nextcloud server",
+ "Trusted Servers" : "Vertrouwde Servers",
+ "+ Add Nextcloud server" : "+ Nextcloud server toevoegen",
"Nextcloud Server" : "Nextcloud Server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index a70a8286e99..a48332d2f8c 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
- "Unshare" : "Nebesidalinti",
+ "Unshare" : "Nebebendrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
"Files" : "Failai",
"Details" : "Informacija",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 5abb29f5248..f1a43d46fe8 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -24,7 +24,7 @@
"Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
- "Unshare" : "Nebesidalinti",
+ "Unshare" : "Nebebendrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
"Files" : "Failai",
"Details" : "Informacija",
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 71250b967e1..7859557590f 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -1,37 +1,39 @@
OC.L10N.register(
"files",
{
- "Storage is temporarily not available" : "Gecici depolama alani mevcut değil",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
"Storage invalid" : "Depolama geçersiz",
- "Unknown error" : "Bilinmeyen hata",
+ "Unknown error" : "Bilinmeyen sorun",
"All files" : "Tüm dosyalar",
"Recent" : "Son",
"File could not be found" : "Dosya bulunamadı",
"Home" : "Ev",
"Close" : "Kapat",
- "Favorites" : "Sık kullanılanlar",
+ "Favorites" : "Sık Kullanılanlar",
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
- "Not enough free space" : "Yeterli disk alanı yok",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
+ "Not enough free space" : "Yeterli boş alan yok",
"Uploading..." : "Yükleniyor...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
- "Actions" : "Eylemler",
+ "Actions" : "İşlemler",
"Download" : "İndir",
- "Rename" : "Yeniden adlandır",
+ "Rename" : "Yeniden Adlandır",
"Move" : "Taşı",
- "Target folder" : "Hedeflenen klasör",
+ "Target folder" : "Hedef klasör",
"Delete" : "Sil",
"Disconnect storage" : "Depolama bağlantısını kes",
- "Unshare" : "Paylaşmayı Kaldır",
+ "Unshare" : "Paylaşımı Kaldır",
+ "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
"Files" : "Dosyalar",
"Details" : "Ayrıntılar",
- "Select" : "Seç",
+ "Select" : "Seçin",
"Pending" : "Bekliyor",
- "Unable to determine date" : "Tarih tespit edilemedi",
- "This operation is forbidden" : "Bu işlem yasak",
+ "Unable to determine date" : "Tarih belirlenemedi",
+ "This operation is forbidden" : "Bu işleme izin verilmiyor",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü kontrol edin veya yönetici ile iletişime geçin",
"Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef mevcut",
"Could not move \"{file}\"" : "\"{file}\" taşınamadı",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index beaa034e6bc..89028393bb0 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -1,35 +1,37 @@
{ "translations": {
- "Storage is temporarily not available" : "Gecici depolama alani mevcut değil",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
"Storage invalid" : "Depolama geçersiz",
- "Unknown error" : "Bilinmeyen hata",
+ "Unknown error" : "Bilinmeyen sorun",
"All files" : "Tüm dosyalar",
"Recent" : "Son",
"File could not be found" : "Dosya bulunamadı",
"Home" : "Ev",
"Close" : "Kapat",
- "Favorites" : "Sık kullanılanlar",
+ "Favorites" : "Sık Kullanılanlar",
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
- "Not enough free space" : "Yeterli disk alanı yok",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
+ "Not enough free space" : "Yeterli boş alan yok",
"Uploading..." : "Yükleniyor...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
- "Actions" : "Eylemler",
+ "Actions" : "İşlemler",
"Download" : "İndir",
- "Rename" : "Yeniden adlandır",
+ "Rename" : "Yeniden Adlandır",
"Move" : "Taşı",
- "Target folder" : "Hedeflenen klasör",
+ "Target folder" : "Hedef klasör",
"Delete" : "Sil",
"Disconnect storage" : "Depolama bağlantısını kes",
- "Unshare" : "Paylaşmayı Kaldır",
+ "Unshare" : "Paylaşımı Kaldır",
+ "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
"Files" : "Dosyalar",
"Details" : "Ayrıntılar",
- "Select" : "Seç",
+ "Select" : "Seçin",
"Pending" : "Bekliyor",
- "Unable to determine date" : "Tarih tespit edilemedi",
- "This operation is forbidden" : "Bu işlem yasak",
+ "Unable to determine date" : "Tarih belirlenemedi",
+ "This operation is forbidden" : "Bu işleme izin verilmiyor",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü kontrol edin veya yönetici ile iletişime geçin",
"Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef mevcut",
"Could not move \"{file}\"" : "\"{file}\" taşınamadı",
diff --git a/apps/files_trashbin/lib/Storage.php b/apps/files_trashbin/lib/Storage.php
index b8f154ea051..e3fe648281c 100644
--- a/apps/files_trashbin/lib/Storage.php
+++ b/apps/files_trashbin/lib/Storage.php
@@ -28,6 +28,8 @@ namespace OCA\Files_Trashbin;
use OC\Files\Filesystem;
use OC\Files\Storage\Wrapper\Wrapper;
use OC\Files\View;
+use OCP\Encryption\Exceptions\GenericEncryptionException;
+use OCP\ILogger;
use OCP\IUserManager;
class Storage extends Wrapper {
@@ -55,15 +57,21 @@ class Storage extends Wrapper {
/** @var IUserManager */
private $userManager;
+ /** @var ILogger */
+ private $logger;
+
/**
* Storage constructor.
*
* @param array $parameters
* @param IUserManager|null $userManager
*/
- public function __construct($parameters, IUserManager $userManager = null) {
+ public function __construct($parameters,
+ IUserManager $userManager = null,
+ ILogger $logger = null) {
$this->mountPoint = $parameters['mountPoint'];
$this->userManager = $userManager;
+ $this->logger = $logger;
parent::__construct($parameters);
}
@@ -147,11 +155,20 @@ class Storage extends Wrapper {
* @return bool true if the operation succeeded, false otherwise
*/
public function unlink($path) {
- if (isset(self::$moveOutOfSharedFolder[$this->mountPoint . $path])) {
- $result = $this->doDelete($path, 'unlink', true);
- unset(self::$moveOutOfSharedFolder[$this->mountPoint . $path]);
- } else {
- $result = $this->doDelete($path, 'unlink');
+ try {
+ if (isset(self::$moveOutOfSharedFolder[$this->mountPoint . $path])) {
+ $result = $this->doDelete($path, 'unlink', true);
+ unset(self::$moveOutOfSharedFolder[$this->mountPoint . $path]);
+ } else {
+ $result = $this->doDelete($path, 'unlink');
+ }
+ } catch (GenericEncryptionException $e) {
+ // in case of a encryption exception we delete the file right away
+ $this->logger->info(
+ "Can't move file" . $path .
+ "to the trash bin, therefore it was deleted right away");
+
+ $result = $this->storage->unlink($path);
}
return $result;
@@ -251,7 +268,8 @@ class Storage extends Wrapper {
\OC\Files\Filesystem::addStorageWrapper('oc_trashbin', function ($mountPoint, $storage) {
return new \OCA\Files_Trashbin\Storage(
array('storage' => $storage, 'mountPoint' => $mountPoint),
- \OC::$server->getUserManager()
+ \OC::$server->getUserManager(),
+ \OC::$server->getLogger()
);
}, 1);
}
diff --git a/apps/files_trashbin/tests/StorageTest.php b/apps/files_trashbin/tests/StorageTest.php
index 2aebe6414f7..52d5f056148 100644
--- a/apps/files_trashbin/tests/StorageTest.php
+++ b/apps/files_trashbin/tests/StorageTest.php
@@ -31,6 +31,7 @@ namespace OCA\Files_Trashbin\Tests;
use OC\Files\Storage\Temporary;
use OC\Files\Filesystem;
+use OCP\ILogger;
/**
* Class Storage
@@ -528,9 +529,11 @@ class StorageTest extends \Test\TestCase {
->disableOriginalConstructor()->getMock();
$userManager->expects($this->any())
->method('userExists')->willReturn($userExists);
+ $logger = $this->getMockBuilder(ILogger::class)->getMock();
$storage = new \OCA\Files_Trashbin\Storage(
['mountPoint' => $mountPoint, 'storage' => $tmpStorage],
- $userManager
+ $userManager,
+ $logger
);
$this->assertSame($expected,
diff --git a/apps/sharebymail/l10n/sv.js b/apps/sharebymail/l10n/sv.js
new file mode 100644
index 00000000000..fb0a4fc44db
--- /dev/null
+++ b/apps/sharebymail/l10n/sv.js
@@ -0,0 +1,21 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Delad med %1$s",
+ "Shared with {email}" : "Delad med {email}",
+ "Shared with %1$s by %2$s" : "Delad med %1$s av %2$s",
+ "Shared with {email} by {actor}" : "Delad med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delade %1$s med %2$s via e-post",
+ "You shared {file} with {email} by mail" : "Du delade {file} med {email} via e-post",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delade %1$s med %2$s via e-post",
+ "{actor} shared {file} with {email} by mail" : "{actor} delade {file} med {email} via e-post",
+ "Sharing %s failed, this item is already shared with %s" : "Delning av %s misslyckades, det är redan delat med %s",
+ "Failed to send share by E-mail" : "Misslyckades att dela via e-post",
+ "%s shared »%s« with you" : "%s delade »%s« med dig",
+ "%s shared »%s« with you on behalf of %s" : "%s delade »%s« med dig på begäran av %s",
+ "Failed to create the E-mail" : "Misslyckades att skapa e-post",
+ "Could not find share" : "Kunde inte hitta delning",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s delade »%s« med dig.\n\n%s\n",
+ "Cheers!" : "Skål!"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/sv.json b/apps/sharebymail/l10n/sv.json
new file mode 100644
index 00000000000..028271c60f2
--- /dev/null
+++ b/apps/sharebymail/l10n/sv.json
@@ -0,0 +1,19 @@
+{ "translations": {
+ "Shared with %1$s" : "Delad med %1$s",
+ "Shared with {email}" : "Delad med {email}",
+ "Shared with %1$s by %2$s" : "Delad med %1$s av %2$s",
+ "Shared with {email} by {actor}" : "Delad med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delade %1$s med %2$s via e-post",
+ "You shared {file} with {email} by mail" : "Du delade {file} med {email} via e-post",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delade %1$s med %2$s via e-post",
+ "{actor} shared {file} with {email} by mail" : "{actor} delade {file} med {email} via e-post",
+ "Sharing %s failed, this item is already shared with %s" : "Delning av %s misslyckades, det är redan delat med %s",
+ "Failed to send share by E-mail" : "Misslyckades att dela via e-post",
+ "%s shared »%s« with you" : "%s delade »%s« med dig",
+ "%s shared »%s« with you on behalf of %s" : "%s delade »%s« med dig på begäran av %s",
+ "Failed to create the E-mail" : "Misslyckades att skapa e-post",
+ "Could not find share" : "Kunde inte hitta delning",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s delade »%s« med dig.\n\n%s\n",
+ "Cheers!" : "Skål!"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/tr.js b/apps/sharebymail/l10n/tr.js
new file mode 100644
index 00000000000..3a9bf810f89
--- /dev/null
+++ b/apps/sharebymail/l10n/tr.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "%1$s ile paylaşıldı",
+ "Shared with {email}" : "{email} ile paylaşıldı",
+ "Shared with %1$s by %2$s" : "%1$s ile %2$s tarafından paylaşıldı",
+ "Shared with {email} by {actor}" : "{email} ile {actor} tarafından paylaşıldı",
+ "You shared %1$s with %2$s by mail" : "%1$s dosyasını %2$s ile e-posta üzerinden paylaştınız",
+ "You shared {file} with {email} by mail" : "{file} dosyasını {email} ile e-posta üzerinden paylaştınız",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s, %1$s dosyasını %2$s ile e-posta üzerinden paylaştı",
+ "{actor} shared {file} with {email} by mail" : "{actor}, {file} dosyasını {email} ile e-posta üzerinden paylaştı",
+ "Sharing %s failed, this item is already shared with %s" : "%s paylaşılamadı, bu öge zaten %s ile paylaşılmış",
+ "Failed to send share by E-mail" : "Paylaşım e-postası gönderilemedi",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s shared »%s« with you on behalf of %s" : "%s sizinle »%s« ögesini %s adına paylaştı",
+ "Failed to create the E-mail" : "E-posta oluşturulamadı",
+ "Could not find share" : "Paylaşım bulunamadı",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini %s adına paylaştı.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini paylaştı.\n\n%s\n\n",
+ "Cheers!" : "Hoşça kalın!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini %s adına paylaştı.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini paylaştı.<br><br>"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/tr.json b/apps/sharebymail/l10n/tr.json
new file mode 100644
index 00000000000..b6b07c20491
--- /dev/null
+++ b/apps/sharebymail/l10n/tr.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "%1$s ile paylaşıldı",
+ "Shared with {email}" : "{email} ile paylaşıldı",
+ "Shared with %1$s by %2$s" : "%1$s ile %2$s tarafından paylaşıldı",
+ "Shared with {email} by {actor}" : "{email} ile {actor} tarafından paylaşıldı",
+ "You shared %1$s with %2$s by mail" : "%1$s dosyasını %2$s ile e-posta üzerinden paylaştınız",
+ "You shared {file} with {email} by mail" : "{file} dosyasını {email} ile e-posta üzerinden paylaştınız",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s, %1$s dosyasını %2$s ile e-posta üzerinden paylaştı",
+ "{actor} shared {file} with {email} by mail" : "{actor}, {file} dosyasını {email} ile e-posta üzerinden paylaştı",
+ "Sharing %s failed, this item is already shared with %s" : "%s paylaşılamadı, bu öge zaten %s ile paylaşılmış",
+ "Failed to send share by E-mail" : "Paylaşım e-postası gönderilemedi",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s shared »%s« with you on behalf of %s" : "%s sizinle »%s« ögesini %s adına paylaştı",
+ "Failed to create the E-mail" : "E-posta oluşturulamadı",
+ "Could not find share" : "Paylaşım bulunamadı",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini %s adına paylaştı.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini paylaştı.\n\n%s\n\n",
+ "Cheers!" : "Hoşça kalın!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini %s adına paylaştı.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini paylaştı.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js
index 022511042b6..08e33655812 100644
--- a/apps/systemtags/l10n/zh_CN.js
+++ b/apps/systemtags/l10n/zh_CN.js
@@ -29,6 +29,8 @@ OC.L10N.register(
"You updated system tag %2$s to %1$s" : "您已将系统标签 %2$s 更新为 %1$s",
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系统标签 %3$s 为 %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}更新系统标签{oldsystemtag}到{newsystemtag}",
+ "You added system tag %2$s to %1$s" : "你填加系统标签%2$s到%1$s",
"%s (restricted)" : "%s (受限)",
"%s (invisible)" : "%s (不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json
index 5b7209f3dc8..55bb4f9b2cf 100644
--- a/apps/systemtags/l10n/zh_CN.json
+++ b/apps/systemtags/l10n/zh_CN.json
@@ -27,6 +27,8 @@
"You updated system tag %2$s to %1$s" : "您已将系统标签 %2$s 更新为 %1$s",
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系统标签 %3$s 为 %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}更新系统标签{oldsystemtag}到{newsystemtag}",
+ "You added system tag %2$s to %1$s" : "你填加系统标签%2$s到%1$s",
"%s (restricted)" : "%s (受限)",
"%s (invisible)" : "%s (不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
index f98ae0fb04c..7b75d1d8511 100644
--- a/apps/theming/l10n/sv.js
+++ b/apps/theming/l10n/sv.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"theming",
{
+ "Admin" : "Admin",
"a safe home for all your data" : "En säker plats för alla dina filer och data",
"The given name is too long" : "Det angivna namnet är för långt",
"The given web address is too long" : "Den angivna adressen är för lång",
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
index 2802c8e994f..3de28c76008 100644
--- a/apps/theming/l10n/sv.json
+++ b/apps/theming/l10n/sv.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Admin" : "Admin",
"a safe home for all your data" : "En säker plats för alla dina filer och data",
"The given name is too long" : "Det angivna namnet är för långt",
"The given web address is too long" : "Den angivna adressen är för lång",
diff --git a/build/integration/features/bootstrap/TagsContext.php b/build/integration/features/bootstrap/TagsContext.php
index 3a48cce8aea..24ee8863e29 100644
--- a/build/integration/features/bootstrap/TagsContext.php
+++ b/build/integration/features/bootstrap/TagsContext.php
@@ -511,7 +511,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
)
));
$response = file_get_contents($url, false, $context);
- preg_match_all('/\<oc:fileid\>(.*)\<\/oc:fileid\>/', $response, $matches);
+ preg_match_all('/\<oc:fileid\>(.*?)\<\/oc:fileid\>/', $response, $matches);
return (int)$matches[1][0];
}
@@ -576,7 +576,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
]
);
$response = $this->client->send($request)->getBody()->getContents();
- preg_match_all('/\<oc:display-name\>(.*)\<\/oc:display-name\>/', $response, $realTags);
+ preg_match_all('/\<oc:display-name\>(.*?)\<\/oc:display-name\>/', $response, $realTags);
foreach($expectedTags as $key => $row) {
foreach($realTags as $tag) {
@@ -631,7 +631,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
} catch (\GuzzleHttp\Exception\ClientException $e) {
$this->response = $e->getResponse();
}
- preg_match_all('/\<oc:display-name\>(.*)\<\/oc:display-name\>/', $this->response, $realTags);
+ preg_match_all('/\<oc:display-name\>(.*?)\<\/oc:display-name\>/', $this->response, $realTags);
$realTags = array_filter($realTags);
$expectedTags = array_filter($expectedTags);
diff --git a/core/js/public/appconfig.js b/core/js/public/appconfig.js
index d84ddaab404..bba39c8b805 100644
--- a/core/js/public/appconfig.js
+++ b/core/js/public/appconfig.js
@@ -38,6 +38,7 @@ OCP.AppConfig = {
return;
}
+ options = options || {};
$.ajax({
type: method.toUpperCase(),
url: OC.linkToOCS('apps/provisioning_api/api/v1', 2) + 'config/apps' + endpoint,
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 19129c4700d..52039bba6f3 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -32,13 +32,17 @@ OC.L10N.register(
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
"Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
+ "Reset log level" : "Reinicia el nivell de registre",
+ "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
"%s (3rdparty)" : "%s (de tercers)",
+ "%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
"Already up to date" : "Ja actualitzat",
"Settings" : "Configuració",
"Connection to server lost" : "S'ha perdut la connexió amb el servidor",
"Saving..." : "Desant...",
"Dismiss" : "Rebutja",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
"Authentication required" : "Es requereix autenticació",
"Password" : "Contrasenya",
"Cancel" : "Cancel·la",
@@ -96,7 +100,9 @@ OC.L10N.register(
"Share link" : "Enllaç de compartició",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
+ "Allow upload and editing" : "Permet afegir i editar",
"Allow editing" : "Permetre edició",
+ "File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"Email link to person" : "Enllaç per correu electrónic amb la persona",
"Send" : "Envia",
"Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
@@ -105,14 +111,20 @@ OC.L10N.register(
"remote" : "remot",
"email" : "email",
"Unshare" : "Deixa de compartir",
+ "can reshare" : "pot recompartir",
"can edit" : "pot editar",
"can create" : "pot crear",
"can change" : "pot canviar",
"can delete" : "Pot esborrar",
"access control" : "control d'accés",
+ "Could not unshare" : "No pot descompartir",
"No users found for {search}" : "No s'han trobat usuaris per {search}",
"An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
"Share" : "Comparteix",
+ "Share with users..." : "Comparteix amb usuaris...",
+ "Error removing share" : "Error al treure compartició",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Esborra",
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 0c3c42d7f2f..3c7374e781a 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -30,13 +30,17 @@
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
"Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
+ "Reset log level" : "Reinicia el nivell de registre",
+ "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
"%s (3rdparty)" : "%s (de tercers)",
+ "%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
"Already up to date" : "Ja actualitzat",
"Settings" : "Configuració",
"Connection to server lost" : "S'ha perdut la connexió amb el servidor",
"Saving..." : "Desant...",
"Dismiss" : "Rebutja",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
"Authentication required" : "Es requereix autenticació",
"Password" : "Contrasenya",
"Cancel" : "Cancel·la",
@@ -94,7 +98,9 @@
"Share link" : "Enllaç de compartició",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
+ "Allow upload and editing" : "Permet afegir i editar",
"Allow editing" : "Permetre edició",
+ "File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"Email link to person" : "Enllaç per correu electrónic amb la persona",
"Send" : "Envia",
"Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
@@ -103,14 +109,20 @@
"remote" : "remot",
"email" : "email",
"Unshare" : "Deixa de compartir",
+ "can reshare" : "pot recompartir",
"can edit" : "pot editar",
"can create" : "pot crear",
"can change" : "pot canviar",
"can delete" : "Pot esborrar",
"access control" : "control d'accés",
+ "Could not unshare" : "No pot descompartir",
"No users found for {search}" : "No s'han trobat usuaris per {search}",
"An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
"Share" : "Comparteix",
+ "Share with users..." : "Comparteix amb usuaris...",
+ "Error removing share" : "Error al treure compartició",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Esborra",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 75bf1dd9d3b..11c2b97e145 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -7,25 +7,25 @@ OC.L10N.register(
"The selected file cannot be read." : "Het geselecteerde bestand kan niet worden gelezen.",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
- "Unknown filetype" : "Onbekend bestandsformaat",
- "Invalid image" : "Ongeldige afbeelding",
+ "Unknown filetype" : "Bestandsformaat onbekend",
+ "Invalid image" : "Afbeelding ongeldig",
"An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met je beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
- "Crop is not square" : "Bijsnijding is niet vierkant",
+ "Crop is not square" : "Bijsnijden is niet vierkant",
"Couldn't reset password because the token is invalid" : "Kon het wachtwoord niet herstellen, omdat het token ongeldig is",
"Couldn't reset password because the token is expired" : "Kon het wachtwoord niet herstellen, omdat het token verlopen is",
"Couldn't send reset email. Please make sure your username is correct." : "Kon e-mail niet versturen. Verifieer of je gebruikersnaam correct is.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Kon geen herstel e-mail versturen, omdat er geen e-mailadres bekend is bij deze gebruikersnaam. Neem contact op met je beheerder.",
- "%s password reset" : "%s wachtwoord reset",
+ "%s password reset" : "%s reset wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel e-mail niet versturen. Neem contact op met je beheerder.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
"Repair error: " : "Reparatiefout:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Gebruik de commandoregel updater, omdat automatische update is uitgeschakeld in config.php.",
- "[%d / %d]: Checking table %s" : "[%d / %d]: Controleren tabel %s",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Tabel controleren %s",
"Turned on maintenance mode" : "Onderhoudsmodus ingeschakeld",
"Turned off maintenance mode" : "Onderhoudsmodus uitgeschakeld",
"Maintenance mode is kept active" : "Onderhoudsmodus blijft actief",
@@ -33,14 +33,14 @@ OC.L10N.register(
"Updated database" : "Database bijgewerkt",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de de database)",
"Checked database schema update" : "Database schema-update gecontroleerd",
- "Checking updates of apps" : "Controleert of er updates voor apps zijn",
+ "Checking updates of apps" : "Controleert of er app updates zijn",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema voor %s geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de database)",
"Checked database schema update for apps" : "Databaseschema update voor apps gecontroleerd",
"Updated \"%s\" to %s" : "Bijgewerkt \"%s\" naar %s",
- "Set log level to debug" : "Logniveau instellen op debug",
+ "Set log level to debug" : "Debug logniveau instellen",
"Reset log level" : "Terugzetten logniveau",
"Starting code integrity check" : "Starten code betrouwbaarheidscontrole",
- "Finished code integrity check" : "Gereed met code betrouwbaarheidscontrole",
+ "Finished code integrity check" : "Code betrouwbaarheidscontrole beeindigd",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatibel)",
"Following apps have been disabled: %s" : "De volgende apps zijn gedeactiveerd: %s",
@@ -50,7 +50,7 @@ OC.L10N.register(
"Connection to server lost" : "Verbinding met server verbroken",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"],
"Saving..." : "Opslaan",
- "Dismiss" : "Terzijde leggen",
+ "Dismiss" : "Negeren",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
"Authentication required" : "Authenticatie vereist",
"Password" : "Wachtwoord",
@@ -96,7 +96,7 @@ OC.L10N.register(
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dat een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki over beide modules</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>)" : "Sommige bestanden kwamen niet door de code betrouwbaarheidscontrole. Meer informatie over het oplossen van dit probleem kan worden gevonden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Lijst met ongeldige bestanden…</a> / <a href=\"{rescanEndpoint}\">Opnieuw…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we  ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "Je data folder en je bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om je webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om je datadirectory te verplaatsen naar een locatie buiten de document-root van de webserver.",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
@@ -119,11 +119,11 @@ OC.L10N.register(
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
- "Share link" : "Deel link",
+ "Share link" : "Deellink",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow upload and editing" : "Toestaan uploaden en bewerken",
- "Allow editing" : "Toestaan bewerken",
+ "Allow editing" : "Bewerken toestaan",
"File drop (upload only)" : "File drop (alleen uploaden)",
"Email link to person" : "E-mail link naar persoon",
"Send" : "Versturen",
@@ -133,7 +133,7 @@ OC.L10N.register(
"group" : "groep",
"remote" : "extern",
"email" : "e-mail",
- "Unshare" : "Stop met delen",
+ "Unshare" : "Delen stoppen",
"can reshare" : "kan doordelen",
"can edit" : "kan wijzigen",
"can create" : "kan creëren",
@@ -141,7 +141,7 @@ OC.L10N.register(
"can delete" : "kan verwijderen",
"access control" : "toegangscontrole",
"Could not unshare" : "Kon delen niet ongedaan maken",
- "Share details could not be loaded for this item." : "Details van shares voor dit object konden niet worden geladen.",
+ "Share details could not be loaded for this item." : "Deel details van dit object kon niet worden geladen.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minimaal {count} karakter benodigd voor automatisch aanvullen","Minimaal {count} karakters benodigd voor automatisch aanvullen"],
"This list is maybe truncated - please refine your search term to see more results." : "Deze lijst is misschien afgekapt - verfijn de zoekterm om meer resultaten te zien.",
"No users or groups found for {search}" : "Geen gebruikers of groepen gevonden voor {search}",
@@ -152,15 +152,15 @@ OC.L10N.register(
"{sharee} (email)" : "{sharee} (e-mail)",
"Share" : "Delen",
"Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Delen met mensen op andere servers via hun gefedereerde Cloud ID gebruikersnaam@voorbeeld.nl/nextcloud",
- "Share with users or by mail..." : "Deel met gebruikers per e-mail...",
+ "Share with users or by mail..." : "Delen met gebruikers per e-mail...",
"Share with users or remote users..." : "Deel met gebruikers of externe gebruikers...",
- "Share with users, remote users or by mail..." : "Deel met gebruikers, externe gebruikers of per e-mail...",
- "Share with users or groups..." : "Deel met gebruikers en groepen...",
- "Share with users, groups or by mail..." : "Deel met gebruikers, groepen of per e-mail...",
- "Share with users, groups or remote users..." : "Deel met gebruikers, groepen of externe gebruikers...",
- "Share with users, groups, remote users or by mail..." : "Deel met groepen, externe gebruikers of per e-mail...",
+ "Share with users, remote users or by mail..." : "Delen met gebruikers, externe gebruikers of per e-mail...",
+ "Share with users or groups..." : "Delen met gebruikers en groepen...",
+ "Share with users, groups or by mail..." : "Delen met gebruikers, groepen of per e-mail...",
+ "Share with users, groups or remote users..." : "Delen met gebruikers, groepen of externe gebruikers...",
+ "Share with users, groups, remote users or by mail..." : "Delen met groepen, externe gebruikers of per e-mail...",
"Share with users..." : "Deel met gebruikers...",
- "Error removing share" : "Fout bij verwijderen share",
+ "Error removing share" : "Fout bij verwijderen gedeelde",
"Non-existing tag #{tag}" : "Niet bestaande markering #{tag}",
"restricted" : "beperkt",
"invisible" : "onzichtbaar",
@@ -203,7 +203,7 @@ OC.L10N.register(
"The specified document has not been found on the server." : "Het opgegeven document is niet gevonden op deze server.",
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo daar,\n\n%s deelt %s met je.\nBekijk het hier: %s\n\n",
- "The share will expire on %s." : "De share vervalt op %s.",
+ "The share will expire on %s." : "Het gedeelde vervalt op %s.",
"Cheers!" : "Proficiat!",
"Internal Server Error" : "Interne serverfout",
"The server encountered an internal error and was unable to complete your request." : "De server ontdekte een interne fout en kon je aanvraag niet verder uitvoeren.",
@@ -352,7 +352,7 @@ OC.L10N.register(
"Email sent" : "E-mail verzonden",
"Send link via email" : "Versturen link via e-mail",
"notify by email" : "melden per e-mail",
- "can share" : "kan delen",
+ "can share" : "delen kan",
"create" : "creëer",
"change" : "wijzig",
"delete" : "verwijderen",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 782b3d4af81..1dc38d645a4 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -5,25 +5,25 @@
"The selected file cannot be read." : "Het geselecteerde bestand kan niet worden gelezen.",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
- "Unknown filetype" : "Onbekend bestandsformaat",
- "Invalid image" : "Ongeldige afbeelding",
+ "Unknown filetype" : "Bestandsformaat onbekend",
+ "Invalid image" : "Afbeelding ongeldig",
"An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met je beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
- "Crop is not square" : "Bijsnijding is niet vierkant",
+ "Crop is not square" : "Bijsnijden is niet vierkant",
"Couldn't reset password because the token is invalid" : "Kon het wachtwoord niet herstellen, omdat het token ongeldig is",
"Couldn't reset password because the token is expired" : "Kon het wachtwoord niet herstellen, omdat het token verlopen is",
"Couldn't send reset email. Please make sure your username is correct." : "Kon e-mail niet versturen. Verifieer of je gebruikersnaam correct is.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Kon geen herstel e-mail versturen, omdat er geen e-mailadres bekend is bij deze gebruikersnaam. Neem contact op met je beheerder.",
- "%s password reset" : "%s wachtwoord reset",
+ "%s password reset" : "%s reset wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel e-mail niet versturen. Neem contact op met je beheerder.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
"Repair error: " : "Reparatiefout:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Gebruik de commandoregel updater, omdat automatische update is uitgeschakeld in config.php.",
- "[%d / %d]: Checking table %s" : "[%d / %d]: Controleren tabel %s",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Tabel controleren %s",
"Turned on maintenance mode" : "Onderhoudsmodus ingeschakeld",
"Turned off maintenance mode" : "Onderhoudsmodus uitgeschakeld",
"Maintenance mode is kept active" : "Onderhoudsmodus blijft actief",
@@ -31,14 +31,14 @@
"Updated database" : "Database bijgewerkt",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de de database)",
"Checked database schema update" : "Database schema-update gecontroleerd",
- "Checking updates of apps" : "Controleert of er updates voor apps zijn",
+ "Checking updates of apps" : "Controleert of er app updates zijn",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema voor %s geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de database)",
"Checked database schema update for apps" : "Databaseschema update voor apps gecontroleerd",
"Updated \"%s\" to %s" : "Bijgewerkt \"%s\" naar %s",
- "Set log level to debug" : "Logniveau instellen op debug",
+ "Set log level to debug" : "Debug logniveau instellen",
"Reset log level" : "Terugzetten logniveau",
"Starting code integrity check" : "Starten code betrouwbaarheidscontrole",
- "Finished code integrity check" : "Gereed met code betrouwbaarheidscontrole",
+ "Finished code integrity check" : "Code betrouwbaarheidscontrole beeindigd",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatibel)",
"Following apps have been disabled: %s" : "De volgende apps zijn gedeactiveerd: %s",
@@ -48,7 +48,7 @@
"Connection to server lost" : "Verbinding met server verbroken",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"],
"Saving..." : "Opslaan",
- "Dismiss" : "Terzijde leggen",
+ "Dismiss" : "Negeren",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
"Authentication required" : "Authenticatie vereist",
"Password" : "Wachtwoord",
@@ -94,7 +94,7 @@
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dat een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki over beide modules</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>)" : "Sommige bestanden kwamen niet door de code betrouwbaarheidscontrole. Meer informatie over het oplossen van dit probleem kan worden gevonden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Lijst met ongeldige bestanden…</a> / <a href=\"{rescanEndpoint}\">Opnieuw…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we  ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "Je data folder en je bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om je webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om je datadirectory te verplaatsen naar een locatie buiten de document-root van de webserver.",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
@@ -117,11 +117,11 @@
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
- "Share link" : "Deel link",
+ "Share link" : "Deellink",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow upload and editing" : "Toestaan uploaden en bewerken",
- "Allow editing" : "Toestaan bewerken",
+ "Allow editing" : "Bewerken toestaan",
"File drop (upload only)" : "File drop (alleen uploaden)",
"Email link to person" : "E-mail link naar persoon",
"Send" : "Versturen",
@@ -131,7 +131,7 @@
"group" : "groep",
"remote" : "extern",
"email" : "e-mail",
- "Unshare" : "Stop met delen",
+ "Unshare" : "Delen stoppen",
"can reshare" : "kan doordelen",
"can edit" : "kan wijzigen",
"can create" : "kan creëren",
@@ -139,7 +139,7 @@
"can delete" : "kan verwijderen",
"access control" : "toegangscontrole",
"Could not unshare" : "Kon delen niet ongedaan maken",
- "Share details could not be loaded for this item." : "Details van shares voor dit object konden niet worden geladen.",
+ "Share details could not be loaded for this item." : "Deel details van dit object kon niet worden geladen.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minimaal {count} karakter benodigd voor automatisch aanvullen","Minimaal {count} karakters benodigd voor automatisch aanvullen"],
"This list is maybe truncated - please refine your search term to see more results." : "Deze lijst is misschien afgekapt - verfijn de zoekterm om meer resultaten te zien.",
"No users or groups found for {search}" : "Geen gebruikers of groepen gevonden voor {search}",
@@ -150,15 +150,15 @@
"{sharee} (email)" : "{sharee} (e-mail)",
"Share" : "Delen",
"Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Delen met mensen op andere servers via hun gefedereerde Cloud ID gebruikersnaam@voorbeeld.nl/nextcloud",
- "Share with users or by mail..." : "Deel met gebruikers per e-mail...",
+ "Share with users or by mail..." : "Delen met gebruikers per e-mail...",
"Share with users or remote users..." : "Deel met gebruikers of externe gebruikers...",
- "Share with users, remote users or by mail..." : "Deel met gebruikers, externe gebruikers of per e-mail...",
- "Share with users or groups..." : "Deel met gebruikers en groepen...",
- "Share with users, groups or by mail..." : "Deel met gebruikers, groepen of per e-mail...",
- "Share with users, groups or remote users..." : "Deel met gebruikers, groepen of externe gebruikers...",
- "Share with users, groups, remote users or by mail..." : "Deel met groepen, externe gebruikers of per e-mail...",
+ "Share with users, remote users or by mail..." : "Delen met gebruikers, externe gebruikers of per e-mail...",
+ "Share with users or groups..." : "Delen met gebruikers en groepen...",
+ "Share with users, groups or by mail..." : "Delen met gebruikers, groepen of per e-mail...",
+ "Share with users, groups or remote users..." : "Delen met gebruikers, groepen of externe gebruikers...",
+ "Share with users, groups, remote users or by mail..." : "Delen met groepen, externe gebruikers of per e-mail...",
"Share with users..." : "Deel met gebruikers...",
- "Error removing share" : "Fout bij verwijderen share",
+ "Error removing share" : "Fout bij verwijderen gedeelde",
"Non-existing tag #{tag}" : "Niet bestaande markering #{tag}",
"restricted" : "beperkt",
"invisible" : "onzichtbaar",
@@ -201,7 +201,7 @@
"The specified document has not been found on the server." : "Het opgegeven document is niet gevonden op deze server.",
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo daar,\n\n%s deelt %s met je.\nBekijk het hier: %s\n\n",
- "The share will expire on %s." : "De share vervalt op %s.",
+ "The share will expire on %s." : "Het gedeelde vervalt op %s.",
"Cheers!" : "Proficiat!",
"Internal Server Error" : "Interne serverfout",
"The server encountered an internal error and was unable to complete your request." : "De server ontdekte een interne fout en kon je aanvraag niet verder uitvoeren.",
@@ -350,7 +350,7 @@
"Email sent" : "E-mail verzonden",
"Send link via email" : "Versturen link via e-mail",
"notify by email" : "melden per e-mail",
- "can share" : "kan delen",
+ "can share" : "delen kan",
"create" : "creëer",
"change" : "wijzig",
"delete" : "verwijderen",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 1c2f00dd694..3d1212efe28 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -89,18 +89,19 @@ OC.L10N.register(
"Strong password" : "Parola güçlü",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya eşitlemesi için doğru şekilde ayarlanmamış. WevDAV arabirimi sorunlu görünüyor.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Web sunucunuz \"{url}\" adresi çözümlemesi için doğru şekilde ayarlanmamış. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden fazla uç noktaya ulaşılamıyor. Bu, harici depolama alanı bağlama, güncelleştirme bildirimleri veya üçüncü parti uygulama kurma gibi bazı özellikler çalışmayacak demektir. Uzak dosyalara erişim ve e-posta ile bildirim gönderme de çalışmayacaktır. Eğer bu özelliklerin tamamını kullanmak istiyorsanız, sunucu için İnternet bağlantısını etkinleştirmenizi öneriyoruz.",
- "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Hafıza önbelleği yapılandırılmamış. İmkanı varsa performansı iyileştirmek için bir önbellek yapılandırması yapın. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "/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>." : "Güvenlik nedeniyle çokça önerilen /dev/urandom PHP tarafından okunamıyor. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "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." : "Halen PHP {version} kullanıyorsunuz. Dağıtımınız destekler desteklemez PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performans ve güvenlik geliştirmelerinden</a> faydalanmanızı öneriyoruz.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ama hatalı PHP \"memcache\" modülü kurulmuş. \\OC\\Memcache\\Memcached sadece \"memcached\" modülünü destekler, \"memcache\"i değil. <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikisinde iki modül hakkında da</a> bilgi bulabilirsiniz.",
- "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>)" : "Bazı dosyalar bütünlük kontrolünü geçemedi. Bu sorunun üstesinden nasıl geleceğinizi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Tekrar tara…</a>)",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "/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>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü hatalı. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
+ "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>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
"The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
"Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
- "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." : "data dizininiz ve dosyalarınız büyük ihtimalle İnternet üzerinden erişilebilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine erişimi kapatmanızı veya data dizinini web sunucu belge dizini dışına almanızı şiddetle tavsiye ederiz.",
- "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP başlığı \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu muhtemel bir güvenlik veya gizlilik riski olduğundan bu ayarı düzeltmenizi öneririz.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP başlığı en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> tarif edildiği gibi HSTS'nin etkinleştirilmesini öneririz.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP aracılığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarımızda</a> gösterildiği şekilde HTTPS kullanımını zorlamak üzere yapılandırmanızı şiddetle öneririz.",
+ "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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
+ "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.",
"Shared" : "Paylaşılmış",
"Shared with {recipients}" : "{recipients} ile paylaşılmış",
"Error" : "Hata",
@@ -200,95 +201,103 @@ OC.L10N.register(
"Access forbidden" : "Erişim engellendi",
"File not found" : "Dosya bulunamadı",
"The specified document has not been found on the server." : "Belirtilen dosya sunucuda bulunamadı.",
- "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayabilirsiniz.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\nSadece %s sizinle %s paylaşımını yaptığını bildiriyoruz.\nBuradan bakabilirsiniz: %s\n\n",
+ "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayın.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\n%s kullanıcısının sizinle %s paylaşımında bulunduğunu bildirmek istedik.\nPaylaşımı şuradan görebilirsiniz: %s\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşça kalın!",
- "Internal Server Error" : "Dahili Sunucu Hatası",
- "The server encountered an internal error and was unable to complete your request." : "Sunucu dahili bir hatayla karşılaştı ve isteğinizi tamamlayamadı.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Eğer bu hata birden çok kez oluştuysa, lütfen sunucu yöneticisine aşağıdaki teknik ayrıntılar ile birlikte iletişime geçin.",
- "More details can be found in the server log." : "Daha fazla ayrıntı sunucu günlüğünde bulanabilir.",
+ "Internal Server Error" : "Sunucu İçinde Sorun",
+ "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.",
+ "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
- "Request ID: %s" : "İstek Kimliği: %s",
+ "Request ID: %s" : "İstek Kodu: %s",
"Type: %s" : "Tür: %s",
"Code: %s" : "Kod: %s",
- "Message: %s" : "Mesaj: %s",
+ "Message: %s" : "İleti: %s",
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
"Security warning" : "Güvenlik uyarısı",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelendirmeye</a> bakabilirsiniz.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess dosyası yürürlükte olmadığından veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
"Username" : "Kullanıcı Adı",
"Storage & database" : "Depolama ve veritabanı",
"Data folder" : "Veri klasörü",
"Configure the database" : "Veritabanını yapılandır",
- "Only %s is available." : "Sadece %s kullanılabilir.",
+ "Only %s is available." : "Yalnız %s kullanılabilir.",
"Install and activate additional PHP modules to choose other database types." : "Diğer veritabanı türlerini seçebilmek için ek PHP modüllerini kurun ve etkinleştirin.",
- "For more details check out the documentation." : "Daha fazla bilgi için belgelendirmeye bakın.",
+ "For more details check out the documentation." : "Ayrıntılı bilgi almak için belgelere bakın.",
"Database user" : "Veritabanı kullanıcı adı",
"Database password" : "Veritabanı parolası",
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance warning" : "Performans uyarısı",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Lütfen sunucu adının yanında kapı numarasını da belirtin (Örnek: localhost:5432).",
+ "Performance warning" : "Başarım uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
- "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
+ "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için altyapıda farklı bir veritabanı kullanmanız önerilir.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
"Finish setup" : "Kurulumu tamamla",
"Finishing …" : "Tamamlanıyor ...",
- "Need help?" : "Yardım mı lazım?",
- "See the documentation" : "Belgelendirmeye bak",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulama düzgün çalışabilmesi için JavaScript gerektirir. Lütfen {linkstart}JavaScript'i etkinleştirin{linkend} ve sayfayı yeniden yükleyin.",
- "Search" : "Ara",
- "Log out" : "Çıkış yap",
- "Server side authentication failed!" : "Sunucu taraflı yetkilendirme başarısız!",
- "Please contact your administrator." : "Lütfen sistem yöneticiniz ile iletişime geçin.",
- "An internal error occurred." : "Dahili bir hata oluştu.",
- "Please try again or contact your administrator." : "Lütfen yeniden deneyin veya yöneticinizle iletişim kurun.",
- "Username or email" : "Kullanıcı adı ya da eposta",
- "Wrong password. Reset it?" : "Hatalı parola. Sıfırlansın mı?",
- "Wrong password." : "Hatalı parola.",
- "Log in" : "Giriş yap",
+ "Need help?" : "Yardım gerekiyor mu?",
+ "See the documentation" : "Belgelere bakın",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulamanın düzgün çalışabilmesi için JavaScript gereklidir. Lütfen {linkstart}JavaScript uygulamasını etkinleştirip{linkend} sayfayı yeniden yükleyin.",
+ "Search" : "Arama",
+ "Log out" : "Oturumu Kapat",
+ "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:",
+ "Confirm your password" : "Parolanızı onaylayın",
+ "Server side authentication failed!" : "Kimlik sunucu tarafında doğrulanamadı!",
+ "Please contact your administrator." : "Lütfen sistem yöneticiniz ile görüşün.",
+ "An internal error occurred." : "İçeride bir sorun çıktı.",
+ "Please try again or contact your administrator." : "Lütfen yeniden deneyin ya da yöneticinizle görüşün.",
+ "Username or email" : "Kullanıcı adı ya da e-posta",
+ "Wrong password. Reset it?" : "Parola hatalı. Sıfırlamak ister misiniz?",
+ "Wrong password." : "Parola hatalı.",
+ "Log in" : "Oturum Aç",
"Stay logged in" : "Bağlı kal",
- "Alternative Logins" : "Alternatif Girişler",
- "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için bu bağlantıyı kullanın: {link}",
+ "Alternative Logins" : "Alternatif Oturum Açmalar",
+ "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için şu bağlantıyı kullanın: {link}",
"New password" : "Yeni parola",
"New Password" : "Yeni Parola",
"Reset password" : "Parolayı sıfırla",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı gör!</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud örneği şu anda tek kullanıcı kipinde.",
- "This means only administrators can use the instance." : "Bu, örneği sadece yöneticiler kullanabilir demektir.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Eğer bu ileti görünmeye devam ederse veya beklenmedik şekilde ortaya çıkmışsa sistem yöneticinizle iletişime geçin.",
- "Thank you for your patience." : "Sabrınız için teşekkür ederiz.",
- "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir alan adından ulaşıyorsunuz.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile iletişime geçin. Eğer bu örneğin bir yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapılandırın. Bu yapılandırmanın bir örneği config/config.sample.php dosyasında verilmiştir.",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu alan adına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
- "Add \"%s\" as trusted domain" : "\"%s\" alan adını güvenilir olarak ekle",
- "App update required" : "Uygulama güncellemesi gerekli",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı şuradan görebilirsiniz!</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud kopyası şu anda tek kullanıcı kipinde.",
+ "This means only administrators can use the instance." : "Yani bu kopya yalnız yöneticiler tarafından kullanılabilir.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
+ "Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
+ "Two-factor authentication" : "İki aşamalı kimlik doğrulama",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
+ "Cancel log in" : "Oturum açmaktan vazgeç",
+ "Use backup code" : "Yedek kodu kullanacağım",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
+ "Add \"%s\" as trusted domain" : "\"%s\" etki alanını güvenilir olarak ekle",
+ "App update required" : "Uygulamanın güncellenmesi gerekiyor",
"%s will be updated to version %s" : "%s, %s sürümüne güncellenecek",
- "These apps will be updated:" : "Bu uygulamalar güncellenecek:",
- "These incompatible apps will be disabled:" : "Bu uyumsuz uygulamalar devre dışı bırakılacak:",
+ "These apps will be updated:" : "Şu uygulamalar güncellenecek:",
+ "These incompatible apps will be disabled:" : "Şu uyumsuz uygulamalar devre dışı bırakılacak:",
"The theme %s has been disabled." : "%s teması devre dışı bırakıldı.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanının, yapılandırma ve veri klasörlerinin yedeklenmiş olduğundan emin olun.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanı, yapılandırma klasörü ve veri klasörünün yedeklenmiş olduğundan emin olun.",
"Start update" : "Güncellemeyi başlat",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum dizininizden aşağıdaki komutu da çalıştırabilirsiniz:",
- "Detailed logs" : "Ayrıntılı loglar",
- "Update needed" : "Güncelleme gerekli",
- "Please use the command line updater because you have a big instance." : "Lütfen güncelleme işlemini gerçekleştirmek için komut satırını kullanın. ",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dökümanı</a> görüntüleyin.",
- "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s örneği şu anda bakım kipinde, bu biraz zaman alabilir.",
- "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s örneği tekrar kullanılabilir olduğunda kendini yenileyecektir.",
- "Error loading tags" : "Etiketler yüklenirken hata",
- "Tag already exists" : "Etiket zaten mevcut",
- "Error deleting tag(s)" : "Etiket(ler) silinirken hata",
- "Error tagging" : "Etiketleme hatası",
- "Error untagging" : "Etiket kaldırma hatası",
- "Error favoriting" : "Beğenilirken hata",
- "Error unfavoriting" : "Beğeniden kaldırılırken hata",
- "Couldn't send mail to following users: %s " : "Şu kullanıcılara posta gönderilemedi: %s",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum klasörünüzden şu komutu da çalıştırabilirsiniz:",
+ "Detailed logs" : "Ayrıntılı günlükler",
+ "Update needed" : "Güncelleme gerekiyor",
+ "Please use the command line updater because you have a big instance." : "Kopyanız oldukça büyük olduğundan güncelleme için komut satırını kullanın.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım almak için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere</a> bakın.",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
+ "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
+ "Error loading tags" : "Etiketler yüklenirken sorun çıktı",
+ "Tag already exists" : "Etiket zaten var",
+ "Error deleting tag(s)" : "Etiket(ler) silinirken sorun çıktı",
+ "Error tagging" : "Etiketlenirken sorun çıktı",
+ "Error untagging" : "Etiket kaldırılırken sorun çıktı",
+ "Error favoriting" : "Beğenilirken sorun çıktı",
+ "Error unfavoriting" : "Beğenilenlerden kaldırılırken sorun çıktı",
+ "Couldn't send mail to following users: %s " : "E-posta şu kullanıcılara gönderilemedi: %s",
"Sunday" : "Pazar",
"Monday" : "Pazartesi",
"Tuesday" : "Salı",
@@ -298,11 +307,11 @@ OC.L10N.register(
"Saturday" : "Cumartesi",
"Sun." : "Paz.",
"Mon." : "Pzt.",
- "Tue." : "Sal.",
- "Wed." : "Çar.",
- "Thu." : "Per.",
- "Fri." : "Cum.",
- "Sat." : "Cmt.",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
"Su" : "Pa",
"Mo" : "Pt",
"Tu" : "Sa",
@@ -322,42 +331,46 @@ OC.L10N.register(
"October" : "Ekim",
"November" : "Kasım",
"December" : "Aralık",
- "Jan." : "Oca.",
- "Feb." : "Şbt.",
- "Mar." : "Mar.",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
"Apr." : "Nis",
- "May." : "May.",
- "Jun." : "Haz.",
- "Jul." : "Tem.",
- "Aug." : "Ağu.",
- "Sep." : "Eyl.",
- "Oct." : "Eki.",
- "Nov." : "Kas.",
- "Dec." : "Ara.",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?",
- "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
+ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da ownCloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. ownCloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
"Sending ..." : "Gönderiliyor...",
"Email sent" : "E-posta gönderildi",
- "Send link via email" : "Linki eposta ile gönder",
+ "Send link via email" : "Bağlantıyı e-posta ile gönder",
"notify by email" : "e-posta ile bildir",
"can share" : "paylaşabilir",
- "create" : "oluştur",
- "change" : "değiştir",
- "delete" : "sil",
+ "create" : "oluşturabilir",
+ "change" : "düzenleyebilir",
+ "delete" : "silebilir",
"{sharee} (at {server})" : "{sharee} ({server} sunucusunda)",
"Share with users…" : "Kullanıcılarla paylaş...",
- "Share with users, groups or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
- "Share with users or groups…" : "Kullanıcı ve gruplarla paylaş...",
- "Share with users or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
+ "Share with users, groups or remote users…" : "Kullanıcılar, gruplar ya da uzak kullanıcılarla paylaş...",
+ "Share with users or groups…" : "Kullanıcı ya da gruplarla paylaş...",
+ "Share with users or remote users…" : "Kullanıcılar ya da uzak kullanıcılarla paylaş...",
"Warning" : "Uyarı",
- "Error while sending notification" : "Bildirim gönderilirken hata",
- "No search results in other folders" : "Diğer klasörlerde arama sonucu yok",
- "Two-step verification" : "2 adımlı doğrulama",
- "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen ikinci etkeni kullanarak kimlik doğrulaması yapın.",
- "Cancel login" : "Girişi iptal et",
- "Please authenticate using the selected factor." : "Lütfen seçilen etkeni kullanarak kimlik doğrulaması yapın.",
- "An error occured while verifying the token" : "Anahtarı(token) doğrularken bir hata oluştu"
+ "Error while sending notification" : "Bildirim gönderilirken sorun çıktı",
+ "The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Güncelleme yapılıyor, sayfadan ayrılmak bazı işlemleri kesebilir.",
+ "Updating to {version}" : "{version} sürümüne güncelleniyor",
+ "The update was successful. There were warnings." : "Güncelleme tamamlandı. Bazı uyarılar var.",
+ "No search results in other folders" : "Arama için diğer klasörlerde bir sonuç yok",
+ "Two-step verification" : "İki aşamalı doğrulama",
+ "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik özellikleri etkinleştirildi. Lütfen ikinci etkeni kullanarak kimliği doğrulayın.",
+ "Cancel login" : "Oturum açmaktan vazgeç",
+ "Please authenticate using the selected factor." : "Lütfen seçilmiş etkeni kullanarak kimliğinizi doğrulayın.",
+ "An error occured while verifying the token" : "Kod doğrulanırken bir sorun çıktı"
},
"nplurals=2; plural=(n > 1);");
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index a68e67add76..4cbaec50d59 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -87,18 +87,19 @@
"Strong password" : "Parola güçlü",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya eşitlemesi için doğru şekilde ayarlanmamış. WevDAV arabirimi sorunlu görünüyor.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Web sunucunuz \"{url}\" adresi çözümlemesi için doğru şekilde ayarlanmamış. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden fazla uç noktaya ulaşılamıyor. Bu, harici depolama alanı bağlama, güncelleştirme bildirimleri veya üçüncü parti uygulama kurma gibi bazı özellikler çalışmayacak demektir. Uzak dosyalara erişim ve e-posta ile bildirim gönderme de çalışmayacaktır. Eğer bu özelliklerin tamamını kullanmak istiyorsanız, sunucu için İnternet bağlantısını etkinleştirmenizi öneriyoruz.",
- "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Hafıza önbelleği yapılandırılmamış. İmkanı varsa performansı iyileştirmek için bir önbellek yapılandırması yapın. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "/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>." : "Güvenlik nedeniyle çokça önerilen /dev/urandom PHP tarafından okunamıyor. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "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." : "Halen PHP {version} kullanıyorsunuz. Dağıtımınız destekler desteklemez PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performans ve güvenlik geliştirmelerinden</a> faydalanmanızı öneriyoruz.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ama hatalı PHP \"memcache\" modülü kurulmuş. \\OC\\Memcache\\Memcached sadece \"memcached\" modülünü destekler, \"memcache\"i değil. <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikisinde iki modül hakkında da</a> bilgi bulabilirsiniz.",
- "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>)" : "Bazı dosyalar bütünlük kontrolünü geçemedi. Bu sorunun üstesinden nasıl geleceğinizi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Tekrar tara…</a>)",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "/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>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü hatalı. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
+ "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>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
"The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
"Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
- "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." : "data dizininiz ve dosyalarınız büyük ihtimalle İnternet üzerinden erişilebilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine erişimi kapatmanızı veya data dizinini web sunucu belge dizini dışına almanızı şiddetle tavsiye ederiz.",
- "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP başlığı \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu muhtemel bir güvenlik veya gizlilik riski olduğundan bu ayarı düzeltmenizi öneririz.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP başlığı en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> tarif edildiği gibi HSTS'nin etkinleştirilmesini öneririz.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP aracılığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarımızda</a> gösterildiği şekilde HTTPS kullanımını zorlamak üzere yapılandırmanızı şiddetle öneririz.",
+ "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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
+ "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.",
"Shared" : "Paylaşılmış",
"Shared with {recipients}" : "{recipients} ile paylaşılmış",
"Error" : "Hata",
@@ -198,95 +199,103 @@
"Access forbidden" : "Erişim engellendi",
"File not found" : "Dosya bulunamadı",
"The specified document has not been found on the server." : "Belirtilen dosya sunucuda bulunamadı.",
- "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayabilirsiniz.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\nSadece %s sizinle %s paylaşımını yaptığını bildiriyoruz.\nBuradan bakabilirsiniz: %s\n\n",
+ "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayın.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\n%s kullanıcısının sizinle %s paylaşımında bulunduğunu bildirmek istedik.\nPaylaşımı şuradan görebilirsiniz: %s\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşça kalın!",
- "Internal Server Error" : "Dahili Sunucu Hatası",
- "The server encountered an internal error and was unable to complete your request." : "Sunucu dahili bir hatayla karşılaştı ve isteğinizi tamamlayamadı.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Eğer bu hata birden çok kez oluştuysa, lütfen sunucu yöneticisine aşağıdaki teknik ayrıntılar ile birlikte iletişime geçin.",
- "More details can be found in the server log." : "Daha fazla ayrıntı sunucu günlüğünde bulanabilir.",
+ "Internal Server Error" : "Sunucu İçinde Sorun",
+ "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.",
+ "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
- "Request ID: %s" : "İstek Kimliği: %s",
+ "Request ID: %s" : "İstek Kodu: %s",
"Type: %s" : "Tür: %s",
"Code: %s" : "Kod: %s",
- "Message: %s" : "Mesaj: %s",
+ "Message: %s" : "İleti: %s",
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
"Security warning" : "Güvenlik uyarısı",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelendirmeye</a> bakabilirsiniz.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess dosyası yürürlükte olmadığından veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
"Username" : "Kullanıcı Adı",
"Storage & database" : "Depolama ve veritabanı",
"Data folder" : "Veri klasörü",
"Configure the database" : "Veritabanını yapılandır",
- "Only %s is available." : "Sadece %s kullanılabilir.",
+ "Only %s is available." : "Yalnız %s kullanılabilir.",
"Install and activate additional PHP modules to choose other database types." : "Diğer veritabanı türlerini seçebilmek için ek PHP modüllerini kurun ve etkinleştirin.",
- "For more details check out the documentation." : "Daha fazla bilgi için belgelendirmeye bakın.",
+ "For more details check out the documentation." : "Ayrıntılı bilgi almak için belgelere bakın.",
"Database user" : "Veritabanı kullanıcı adı",
"Database password" : "Veritabanı parolası",
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance warning" : "Performans uyarısı",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Lütfen sunucu adının yanında kapı numarasını da belirtin (Örnek: localhost:5432).",
+ "Performance warning" : "Başarım uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
- "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
+ "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için altyapıda farklı bir veritabanı kullanmanız önerilir.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
"Finish setup" : "Kurulumu tamamla",
"Finishing …" : "Tamamlanıyor ...",
- "Need help?" : "Yardım mı lazım?",
- "See the documentation" : "Belgelendirmeye bak",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulama düzgün çalışabilmesi için JavaScript gerektirir. Lütfen {linkstart}JavaScript'i etkinleştirin{linkend} ve sayfayı yeniden yükleyin.",
- "Search" : "Ara",
- "Log out" : "Çıkış yap",
- "Server side authentication failed!" : "Sunucu taraflı yetkilendirme başarısız!",
- "Please contact your administrator." : "Lütfen sistem yöneticiniz ile iletişime geçin.",
- "An internal error occurred." : "Dahili bir hata oluştu.",
- "Please try again or contact your administrator." : "Lütfen yeniden deneyin veya yöneticinizle iletişim kurun.",
- "Username or email" : "Kullanıcı adı ya da eposta",
- "Wrong password. Reset it?" : "Hatalı parola. Sıfırlansın mı?",
- "Wrong password." : "Hatalı parola.",
- "Log in" : "Giriş yap",
+ "Need help?" : "Yardım gerekiyor mu?",
+ "See the documentation" : "Belgelere bakın",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulamanın düzgün çalışabilmesi için JavaScript gereklidir. Lütfen {linkstart}JavaScript uygulamasını etkinleştirip{linkend} sayfayı yeniden yükleyin.",
+ "Search" : "Arama",
+ "Log out" : "Oturumu Kapat",
+ "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:",
+ "Confirm your password" : "Parolanızı onaylayın",
+ "Server side authentication failed!" : "Kimlik sunucu tarafında doğrulanamadı!",
+ "Please contact your administrator." : "Lütfen sistem yöneticiniz ile görüşün.",
+ "An internal error occurred." : "İçeride bir sorun çıktı.",
+ "Please try again or contact your administrator." : "Lütfen yeniden deneyin ya da yöneticinizle görüşün.",
+ "Username or email" : "Kullanıcı adı ya da e-posta",
+ "Wrong password. Reset it?" : "Parola hatalı. Sıfırlamak ister misiniz?",
+ "Wrong password." : "Parola hatalı.",
+ "Log in" : "Oturum Aç",
"Stay logged in" : "Bağlı kal",
- "Alternative Logins" : "Alternatif Girişler",
- "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için bu bağlantıyı kullanın: {link}",
+ "Alternative Logins" : "Alternatif Oturum Açmalar",
+ "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için şu bağlantıyı kullanın: {link}",
"New password" : "Yeni parola",
"New Password" : "Yeni Parola",
"Reset password" : "Parolayı sıfırla",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı gör!</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud örneği şu anda tek kullanıcı kipinde.",
- "This means only administrators can use the instance." : "Bu, örneği sadece yöneticiler kullanabilir demektir.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Eğer bu ileti görünmeye devam ederse veya beklenmedik şekilde ortaya çıkmışsa sistem yöneticinizle iletişime geçin.",
- "Thank you for your patience." : "Sabrınız için teşekkür ederiz.",
- "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir alan adından ulaşıyorsunuz.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile iletişime geçin. Eğer bu örneğin bir yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapılandırın. Bu yapılandırmanın bir örneği config/config.sample.php dosyasında verilmiştir.",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu alan adına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
- "Add \"%s\" as trusted domain" : "\"%s\" alan adını güvenilir olarak ekle",
- "App update required" : "Uygulama güncellemesi gerekli",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı şuradan görebilirsiniz!</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud kopyası şu anda tek kullanıcı kipinde.",
+ "This means only administrators can use the instance." : "Yani bu kopya yalnız yöneticiler tarafından kullanılabilir.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
+ "Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
+ "Two-factor authentication" : "İki aşamalı kimlik doğrulama",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
+ "Cancel log in" : "Oturum açmaktan vazgeç",
+ "Use backup code" : "Yedek kodu kullanacağım",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
+ "Add \"%s\" as trusted domain" : "\"%s\" etki alanını güvenilir olarak ekle",
+ "App update required" : "Uygulamanın güncellenmesi gerekiyor",
"%s will be updated to version %s" : "%s, %s sürümüne güncellenecek",
- "These apps will be updated:" : "Bu uygulamalar güncellenecek:",
- "These incompatible apps will be disabled:" : "Bu uyumsuz uygulamalar devre dışı bırakılacak:",
+ "These apps will be updated:" : "Şu uygulamalar güncellenecek:",
+ "These incompatible apps will be disabled:" : "Şu uyumsuz uygulamalar devre dışı bırakılacak:",
"The theme %s has been disabled." : "%s teması devre dışı bırakıldı.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanının, yapılandırma ve veri klasörlerinin yedeklenmiş olduğundan emin olun.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanı, yapılandırma klasörü ve veri klasörünün yedeklenmiş olduğundan emin olun.",
"Start update" : "Güncellemeyi başlat",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum dizininizden aşağıdaki komutu da çalıştırabilirsiniz:",
- "Detailed logs" : "Ayrıntılı loglar",
- "Update needed" : "Güncelleme gerekli",
- "Please use the command line updater because you have a big instance." : "Lütfen güncelleme işlemini gerçekleştirmek için komut satırını kullanın. ",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dökümanı</a> görüntüleyin.",
- "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s örneği şu anda bakım kipinde, bu biraz zaman alabilir.",
- "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s örneği tekrar kullanılabilir olduğunda kendini yenileyecektir.",
- "Error loading tags" : "Etiketler yüklenirken hata",
- "Tag already exists" : "Etiket zaten mevcut",
- "Error deleting tag(s)" : "Etiket(ler) silinirken hata",
- "Error tagging" : "Etiketleme hatası",
- "Error untagging" : "Etiket kaldırma hatası",
- "Error favoriting" : "Beğenilirken hata",
- "Error unfavoriting" : "Beğeniden kaldırılırken hata",
- "Couldn't send mail to following users: %s " : "Şu kullanıcılara posta gönderilemedi: %s",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum klasörünüzden şu komutu da çalıştırabilirsiniz:",
+ "Detailed logs" : "Ayrıntılı günlükler",
+ "Update needed" : "Güncelleme gerekiyor",
+ "Please use the command line updater because you have a big instance." : "Kopyanız oldukça büyük olduğundan güncelleme için komut satırını kullanın.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım almak için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere</a> bakın.",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
+ "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
+ "Error loading tags" : "Etiketler yüklenirken sorun çıktı",
+ "Tag already exists" : "Etiket zaten var",
+ "Error deleting tag(s)" : "Etiket(ler) silinirken sorun çıktı",
+ "Error tagging" : "Etiketlenirken sorun çıktı",
+ "Error untagging" : "Etiket kaldırılırken sorun çıktı",
+ "Error favoriting" : "Beğenilirken sorun çıktı",
+ "Error unfavoriting" : "Beğenilenlerden kaldırılırken sorun çıktı",
+ "Couldn't send mail to following users: %s " : "E-posta şu kullanıcılara gönderilemedi: %s",
"Sunday" : "Pazar",
"Monday" : "Pazartesi",
"Tuesday" : "Salı",
@@ -296,11 +305,11 @@
"Saturday" : "Cumartesi",
"Sun." : "Paz.",
"Mon." : "Pzt.",
- "Tue." : "Sal.",
- "Wed." : "Çar.",
- "Thu." : "Per.",
- "Fri." : "Cum.",
- "Sat." : "Cmt.",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
"Su" : "Pa",
"Mo" : "Pt",
"Tu" : "Sa",
@@ -320,42 +329,46 @@
"October" : "Ekim",
"November" : "Kasım",
"December" : "Aralık",
- "Jan." : "Oca.",
- "Feb." : "Şbt.",
- "Mar." : "Mar.",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
"Apr." : "Nis",
- "May." : "May.",
- "Jun." : "Haz.",
- "Jul." : "Tem.",
- "Aug." : "Ağu.",
- "Sep." : "Eyl.",
- "Oct." : "Eki.",
- "Nov." : "Kas.",
- "Dec." : "Ara.",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?",
- "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
+ "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da ownCloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. ownCloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
"Sending ..." : "Gönderiliyor...",
"Email sent" : "E-posta gönderildi",
- "Send link via email" : "Linki eposta ile gönder",
+ "Send link via email" : "Bağlantıyı e-posta ile gönder",
"notify by email" : "e-posta ile bildir",
"can share" : "paylaşabilir",
- "create" : "oluştur",
- "change" : "değiştir",
- "delete" : "sil",
+ "create" : "oluşturabilir",
+ "change" : "düzenleyebilir",
+ "delete" : "silebilir",
"{sharee} (at {server})" : "{sharee} ({server} sunucusunda)",
"Share with users…" : "Kullanıcılarla paylaş...",
- "Share with users, groups or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
- "Share with users or groups…" : "Kullanıcı ve gruplarla paylaş...",
- "Share with users or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
+ "Share with users, groups or remote users…" : "Kullanıcılar, gruplar ya da uzak kullanıcılarla paylaş...",
+ "Share with users or groups…" : "Kullanıcı ya da gruplarla paylaş...",
+ "Share with users or remote users…" : "Kullanıcılar ya da uzak kullanıcılarla paylaş...",
"Warning" : "Uyarı",
- "Error while sending notification" : "Bildirim gönderilirken hata",
- "No search results in other folders" : "Diğer klasörlerde arama sonucu yok",
- "Two-step verification" : "2 adımlı doğrulama",
- "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen ikinci etkeni kullanarak kimlik doğrulaması yapın.",
- "Cancel login" : "Girişi iptal et",
- "Please authenticate using the selected factor." : "Lütfen seçilen etkeni kullanarak kimlik doğrulaması yapın.",
- "An error occured while verifying the token" : "Anahtarı(token) doğrularken bir hata oluştu"
+ "Error while sending notification" : "Bildirim gönderilirken sorun çıktı",
+ "The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Güncelleme yapılıyor, sayfadan ayrılmak bazı işlemleri kesebilir.",
+ "Updating to {version}" : "{version} sürümüne güncelleniyor",
+ "The update was successful. There were warnings." : "Güncelleme tamamlandı. Bazı uyarılar var.",
+ "No search results in other folders" : "Arama için diğer klasörlerde bir sonuç yok",
+ "Two-step verification" : "İki aşamalı doğrulama",
+ "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik özellikleri etkinleştirildi. Lütfen ikinci etkeni kullanarak kimliği doğrulayın.",
+ "Cancel login" : "Oturum açmaktan vazgeç",
+ "Please authenticate using the selected factor." : "Lütfen seçilmiş etkeni kullanarak kimliğinizi doğrulayın.",
+ "An error occured while verifying the token" : "Kod doğrulanırken bir sorun çıktı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 3ecb4663bda..6294dbfeaf4 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!",
"See %s" : "Skoðaðu %s",
+ "Sample configuration detected" : "Fann sýnisuppsetningu",
"%1$s and %2$s" : "%1$s og %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s",
@@ -77,7 +78,7 @@ OC.L10N.register(
"Cannot set expiration date. Expiration date is in the past" : "Get ekki stillt gildistímann. Gildistíminn er þegar runninn út",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
- "Sharing failed, because the user %s is the original sharer" : "Deiling %s mistókst, því notandinn %s er upprunalegur deilandi",
+ "Sharing failed, because the user %s is the original sharer" : "Deiling mistókst, því notandinn %s er upprunalegur deilandi",
"Sharing %s failed, because resharing is not allowed" : "Deiling %s mistókst, því endurdeiling er ekki leyfð",
"Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s",
"Expiration date is in the past" : "Gildistíminn er þegar runninn út",
@@ -171,11 +172,19 @@ OC.L10N.register(
"Storage unauthorized. %s" : "Gagnageymsla ekki auðkennd. %s",
"Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s",
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
+ "Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"4-byte characters are not supported in file names" : "4-bæta stafir eru ekki leyfilegir í skráaheitum",
+ "App directory already exists" : "Forritsmappan er þegar til",
+ "Can't create app folder. Please fix permissions. %s" : "Gat ekki búið til forritsmöppu. Lagaðu aðgangsheimildir. %s",
+ "Archive does not contain a directory named %s" : "Safnskráin inniheldur ekki möppu með heitinu %s",
+ "No source specified when installing app" : "Enginn uppruni tilgreindur þegar forrit var sett upp",
+ "No href specified when installing app from http" : "Ekkert href tilgreint þegar forrit var sett upp í gegnum http",
+ "No path specified when installing app from local file" : "Engin slóð tilgreind þegar forrit var sett upp úr staðværri skrá",
"Logging" : "Skráning annáls",
"Recommended" : "Mælt með",
"Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið",
+ "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Ekki er stuðningur við að keyra Nextcloud-þjón á Microsoft Windows stýrikerfinu. Við stingum upp á því að þú notir Linux-þjón í sýndarvél, ef þú hefur ekki kost á að yfirfæra sjálfan þjóninn í Linux.",
"Storage not available" : "Gagnageymsla ekki tiltæk"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index 9d49ab40f0f..48e91de5e47 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -1,6 +1,7 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!",
"See %s" : "Skoðaðu %s",
+ "Sample configuration detected" : "Fann sýnisuppsetningu",
"%1$s and %2$s" : "%1$s og %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s",
@@ -75,7 +76,7 @@
"Cannot set expiration date. Expiration date is in the past" : "Get ekki stillt gildistímann. Gildistíminn er þegar runninn út",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
- "Sharing failed, because the user %s is the original sharer" : "Deiling %s mistókst, því notandinn %s er upprunalegur deilandi",
+ "Sharing failed, because the user %s is the original sharer" : "Deiling mistókst, því notandinn %s er upprunalegur deilandi",
"Sharing %s failed, because resharing is not allowed" : "Deiling %s mistókst, því endurdeiling er ekki leyfð",
"Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s",
"Expiration date is in the past" : "Gildistíminn er þegar runninn út",
@@ -169,11 +170,19 @@
"Storage unauthorized. %s" : "Gagnageymsla ekki auðkennd. %s",
"Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s",
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
+ "Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"4-byte characters are not supported in file names" : "4-bæta stafir eru ekki leyfilegir í skráaheitum",
+ "App directory already exists" : "Forritsmappan er þegar til",
+ "Can't create app folder. Please fix permissions. %s" : "Gat ekki búið til forritsmöppu. Lagaðu aðgangsheimildir. %s",
+ "Archive does not contain a directory named %s" : "Safnskráin inniheldur ekki möppu með heitinu %s",
+ "No source specified when installing app" : "Enginn uppruni tilgreindur þegar forrit var sett upp",
+ "No href specified when installing app from http" : "Ekkert href tilgreint þegar forrit var sett upp í gegnum http",
+ "No path specified when installing app from local file" : "Engin slóð tilgreind þegar forrit var sett upp úr staðværri skrá",
"Logging" : "Skráning annáls",
"Recommended" : "Mælt með",
"Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið",
+ "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Ekki er stuðningur við að keyra Nextcloud-þjón á Microsoft Windows stýrikerfinu. Við stingum upp á því að þú notir Linux-þjón í sýndarvél, ef þú hefur ekki kost á að yfirfæra sjálfan þjóninn í Linux.",
"Storage not available" : "Gagnageymsla ekki tiltæk"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php
index c3ac0f8444f..9c3b786ae87 100644
--- a/lib/private/Files/Cache/Cache.php
+++ b/lib/private/Files/Cache/Cache.php
@@ -17,6 +17,7 @@
* @author TheSFReader <TheSFReader@gmail.com>
* @author Thomas Müller <thomas.mueller@tmit.eu>
* @author Vincent Petry <pvince81@owncloud.com>
+ * @author Xuanwo <xuanwo@yunify.com>
*
* @license AGPL-3.0
*
@@ -532,7 +533,7 @@ class Cache implements ICache {
$this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), basename($targetPath), $newParentId, $sourceId]);
$this->connection->commit();
} else {
- $this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), basename($targetPath), $newParentId, $sourceId]);
+ $this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), \OC_Util::basename($targetPath), $newParentId, $sourceId]);
}
} else {
$this->moveFromCacheFallback($sourceCache, $sourcePath, $targetPath);
@@ -594,6 +595,10 @@ class Cache implements ICache {
// normalize pattern
$pattern = $this->normalize($pattern);
+ if ($pattern === '%%') {
+ return [];
+ }
+
$sql = '
SELECT `fileid`, `storage`, `path`, `parent`, `name`,
diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php
index 6e5799be34c..5a57532f71c 100644
--- a/lib/private/Files/Storage/Common.php
+++ b/lib/private/Files/Storage/Common.php
@@ -795,4 +795,11 @@ abstract class Common implements Storage, ILockingStorage {
public function setAvailability($isAvailable) {
$this->getStorageCache()->setAvailability($isAvailable);
}
+
+ /**
+ * @return bool
+ */
+ public function needsPartFile() {
+ return true;
+ }
}
diff --git a/lib/private/Files/Storage/Wrapper/Wrapper.php b/lib/private/Files/Storage/Wrapper/Wrapper.php
index 71b64d8c82c..d7cd4b729db 100644
--- a/lib/private/Files/Storage/Wrapper/Wrapper.php
+++ b/lib/private/Files/Storage/Wrapper/Wrapper.php
@@ -610,4 +610,11 @@ class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage {
$this->getWrapperStorage()->changeLock($path, $type, $provider);
}
}
+
+ /**
+ * @return bool
+ */
+ public function needsPartFile() {
+ return $this->getWrapperStorage()->needsPartFile();
+ }
}
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php
index 23e8db34d7f..fe6472c31a0 100644
--- a/lib/private/Share20/DefaultShareProvider.php
+++ b/lib/private/Share20/DefaultShareProvider.php
@@ -642,7 +642,8 @@ class DefaultShareProvider implements IShareProvider {
// exclude shares leading to trashbin on home storages
$pathSections = explode('/', $data['path'], 2);
// FIXME: would not detect rare md5'd home storage case properly
- if ($pathSections[0] !== 'files' && explode(':', $data['storage_string_id'], 2)[0] === 'home') {
+ if ($pathSections[0] !== 'files'
+ && in_array(explode(':', $data['storage_string_id'], 2)[0], array('home', 'object'))) {
return false;
}
return true;
diff --git a/lib/private/Updater.php b/lib/private/Updater.php
index 30a9a80cef4..4427e4c48dc 100644
--- a/lib/private/Updater.php
+++ b/lib/private/Updater.php
@@ -365,7 +365,7 @@ class Updater extends BasicEmitter {
// load authentication, filesystem and logging apps after
// upgrading them. Other apps my need to rely on modifying
// user and/or filesystem aspects.
- \OC_App::loadApp($appId, false);
+ \OC_App::loadApp($appId);
}
}
}
diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index d5af15bdc20..f89f32f069a 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -134,10 +134,8 @@ class OC_App {
* load a single app
*
* @param string $app
- * @param bool $checkUpgrade whether an upgrade check should be done
- * @throws \OC\NeedsUpdateException
*/
- public static function loadApp($app, $checkUpgrade = true) {
+ public static function loadApp($app) {
self::$loadedApps[] = $app;
$appPath = self::getAppPath($app);
if($appPath === false) {
@@ -149,9 +147,6 @@ class OC_App {
if (is_file($appPath . '/appinfo/app.php')) {
\OC::$server->getEventLogger()->start('load_app_' . $app, 'Load app: ' . $app);
- if ($checkUpgrade and self::shouldUpgrade($app)) {
- throw new \OC\NeedsUpdateException();
- }
self::requireAppFile($app);
if (self::isType($app, array('authentication'))) {
// since authentication apps affect the "is app enabled for group" check,
@@ -1138,7 +1133,7 @@ class OC_App {
unset(self::$appVersion[$appId]);
// run upgrade code
if (file_exists($appPath . '/appinfo/update.php')) {
- self::loadApp($appId, false);
+ self::loadApp($appId);
include $appPath . '/appinfo/update.php';
}
self::setupBackgroundJobs($appData['background-jobs']);
@@ -1183,7 +1178,7 @@ class OC_App {
return;
}
// load the app
- self::loadApp($appId, false);
+ self::loadApp($appId);
$dispatcher = OC::$server->getEventDispatcher();
diff --git a/lib/public/Files/Storage.php b/lib/public/Files/Storage.php
index 1532c84b621..213bbc0e549 100644
--- a/lib/public/Files/Storage.php
+++ b/lib/public/Files/Storage.php
@@ -458,4 +458,6 @@ interface Storage extends IStorage {
* @param bool $isAvailable
*/
public function setAvailability($isAvailable);
+
+ public function needsPartFile();
}
diff --git a/settings/js/admin.js b/settings/js/admin.js
index 094b12b2bab..985e318e34b 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -46,9 +46,12 @@ $(document).ready(function(){
if($(this).is(':checked')){
var mode = $(this).val();
if (mode === 'ajax' || mode === 'webcron' || mode === 'cron') {
- OCP.AppConfig.setValue('core', 'backgroundjobs_mode', mode);
- // clear cron errors on background job mode change
- OCP.AppConfig.deleteKey('core', 'cronErrors');
+ OCP.AppConfig.setValue('core', 'backgroundjobs_mode', mode, {
+ success: function() {
+ // clear cron errors on background job mode change
+ OCP.AppConfig.deleteKey('core', 'cronErrors');
+ }
+ });
}
}
});
diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js
index 3da9b16a9e7..c3bfdd57ee3 100644
--- a/settings/l10n/cs.js
+++ b/settings/l10n/cs.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "vrátit zpět",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
"Add group" : "Přidat skupinu",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Ladění výkonu",
"Improving the config.php" : "Vylepšení souboru config.php",
"Theming" : "Vzhledy",
+ "Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
"Developer documentation" : "Vývojářská dokumentace",
"by %s" : "%s",
diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json
index 910c503e010..ec21a774a83 100644
--- a/settings/l10n/cs.json
+++ b/settings/l10n/cs.json
@@ -123,6 +123,7 @@
"undo" : "vrátit zpět",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
"Add group" : "Přidat skupinu",
@@ -231,6 +232,7 @@
"Performance tuning" : "Ladění výkonu",
"Improving the config.php" : "Vylepšení souboru config.php",
"Theming" : "Vzhledy",
+ "Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
"Developer documentation" : "Vývojářská dokumentace",
"by %s" : "%s",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 9dda2e38579..c11de5961f6 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Ajuste de rendimiento",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
+ "Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
"Developer documentation" : "Documentación de desarrollador",
"by %s" : "por %s",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index 886a3a44157..b4f69684bd6 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Ajuste de rendimiento",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
+ "Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
"Developer documentation" : "Documentación de desarrollador",
"by %s" : "por %s",
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index 1065d806b58..b97df80e5ed 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Fínstilling afkasta",
"Improving the config.php" : "Bæting á config.php skránni",
"Theming" : "Þemu",
+ "Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
"Developer documentation" : "Skjölun fyrir þróunaraðila",
"by %s" : "frá %s",
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index 147a4ba5476..455f1ff4f51 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Fínstilling afkasta",
"Improving the config.php" : "Bæting á config.php skránni",
"Theming" : "Þemu",
+ "Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
"Developer documentation" : "Skjölun fyrir þróunaraðila",
"by %s" : "frá %s",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 62d78e97204..c92f605002b 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -80,12 +80,12 @@ OC.L10N.register(
"Allow filesystem access" : "允许访问文件系统",
"Disconnect" : "断开连接",
"Revoke" : "撤销",
- "Internet Explorer" : "Internet Explorer",
- "Edge" : "Edge",
- "Firefox" : "Firefox",
- "Google Chrome" : "Google Chrome",
- "Safari" : "Safari",
- "Google Chrome for Android" : "Google Chrome for Android",
+ "Internet Explorer" : "IE浏览器",
+ "Edge" : "Edge浏览器",
+ "Firefox" : "火狐浏览器",
+ "Google Chrome" : "谷歌浏览器",
+ "Safari" : "Safari浏览器",
+ "Google Chrome for Android" : "安卓版谷歌浏览器",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "撤销",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
+ "No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
"Add group" : "添加分组",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "性能优化",
"Improving the config.php" : "优化 config.php",
"Theming" : "主题",
+ "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
"Developer documentation" : "开发者文档",
"by %s" : "由 %s",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index a20d4d0d8ca..e6b902ae655 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -78,12 +78,12 @@
"Allow filesystem access" : "允许访问文件系统",
"Disconnect" : "断开连接",
"Revoke" : "撤销",
- "Internet Explorer" : "Internet Explorer",
- "Edge" : "Edge",
- "Firefox" : "Firefox",
- "Google Chrome" : "Google Chrome",
- "Safari" : "Safari",
- "Google Chrome for Android" : "Google Chrome for Android",
+ "Internet Explorer" : "IE浏览器",
+ "Edge" : "Edge浏览器",
+ "Firefox" : "火狐浏览器",
+ "Google Chrome" : "谷歌浏览器",
+ "Safari" : "Safari浏览器",
+ "Google Chrome for Android" : "安卓版谷歌浏览器",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
@@ -123,6 +123,7 @@
"undo" : "撤销",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
+ "No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
"Add group" : "添加分组",
@@ -231,6 +232,7 @@
"Performance tuning" : "性能优化",
"Improving the config.php" : "优化 config.php",
"Theming" : "主题",
+ "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
"Developer documentation" : "开发者文档",
"by %s" : "由 %s",