diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/Migrations/Version23000Date20210906132259.php | 43 | ||||
-rw-r--r-- | core/Migrations/Version24000Date20211213081506.php | 50 | ||||
-rw-r--r-- | core/Migrations/Version24000Date20211213081604.php | 66 | ||||
-rw-r--r-- | core/js/setupchecks.js | 8 | ||||
-rw-r--r-- | core/js/tests/specs/setupchecksSpec.js | 74 | ||||
-rw-r--r-- | core/l10n/eu.js | 2 | ||||
-rw-r--r-- | core/l10n/eu.json | 2 | ||||
-rw-r--r-- | core/l10n/sq.js | 219 | ||||
-rw-r--r-- | core/l10n/sq.json | 217 |
9 files changed, 223 insertions, 458 deletions
diff --git a/core/Migrations/Version23000Date20210906132259.php b/core/Migrations/Version23000Date20210906132259.php index 26d18edc8f1..d4476a4d36d 100644 --- a/core/Migrations/Version23000Date20210906132259.php +++ b/core/Migrations/Version23000Date20210906132259.php @@ -11,8 +11,6 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; class Version23000Date20210906132259 extends SimpleMigrationStep { - private const TABLE_NAME = 'ratelimit_entries'; - /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` @@ -20,24 +18,29 @@ class Version23000Date20210906132259 extends SimpleMigrationStep { * @return null|ISchemaWrapper */ public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - /** @var ISchemaWrapper $schema */ - $schema = $schemaClosure(); - - $hasTable = $schema->hasTable(self::TABLE_NAME); - - if (!$hasTable) { - $table = $schema->createTable(self::TABLE_NAME); - $table->addColumn('hash', Types::STRING, [ - 'notnull' => true, - 'length' => 128, - ]); - $table->addColumn('delete_after', Types::DATETIME, [ - 'notnull' => true, - ]); - $table->addIndex(['hash'], 'ratelimit_hash'); - $table->addIndex(['delete_after'], 'ratelimit_delete_after'); - return $schema; - } + /** + * Table was missing a primary key + * Therefore it was dropped with Version24000Date20211213081506 + * and then recreated with a primary key in Version24000Date20211213081604 + */ +// /** @var ISchemaWrapper $schema */ +// $schema = $schemaClosure(); +// +// $hasTable = $schema->hasTable(self::TABLE_NAME); +// +// if (!$hasTable) { +// $table = $schema->createTable(self::TABLE_NAME); +// $table->addColumn('hash', Types::STRING, [ +// 'notnull' => true, +// 'length' => 128, +// ]); +// $table->addColumn('delete_after', Types::DATETIME, [ +// 'notnull' => true, +// ]); +// $table->addIndex(['hash'], 'ratelimit_hash'); +// $table->addIndex(['delete_after'], 'ratelimit_delete_after'); +// return $schema; +// } return null; } diff --git a/core/Migrations/Version24000Date20211213081506.php b/core/Migrations/Version24000Date20211213081506.php new file mode 100644 index 00000000000..dd9d2626e18 --- /dev/null +++ b/core/Migrations/Version24000Date20211213081506.php @@ -0,0 +1,50 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC\Core\Migrations; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version24000Date20211213081506 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + $hasTable = $schema->hasTable('ratelimit_entries'); + if ($hasTable) { + $schema->dropTable('ratelimit_entries'); + return $schema; + } + + return null; + } +} diff --git a/core/Migrations/Version24000Date20211213081604.php b/core/Migrations/Version24000Date20211213081604.php new file mode 100644 index 00000000000..38ceba93b2e --- /dev/null +++ b/core/Migrations/Version24000Date20211213081604.php @@ -0,0 +1,66 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC\Core\Migrations; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\DB\Types; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version24000Date20211213081604 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + $hasTable = $schema->hasTable('ratelimit_entries'); + + if (!$hasTable) { + $table = $schema->createTable('ratelimit_entries'); + $table->addColumn('id', Types::BIGINT, [ + 'autoincrement' => true, + 'notnull' => true, + ]); + $table->addColumn('hash', Types::STRING, [ + 'notnull' => true, + 'length' => 128, + ]); + $table->addColumn('delete_after', Types::DATETIME, [ + 'notnull' => true, + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['hash'], 'ratelimit_hash'); + $table->addIndex(['delete_after'], 'ratelimit_delete_after'); + return $schema; + } + + return null; + } +} diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js index 59411d67b99..435dffe518d 100644 --- a/core/js/setupchecks.js +++ b/core/js/setupchecks.js @@ -195,6 +195,14 @@ type: OC.SetupChecks.MESSAGE_TYPE_INFO }); } + if (!data.wasEmailTestSuccessful) { + messages.push({ + msg: t('core', 'You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the "Send email" button below the form to verify your settings.',) + .replace('{mailSettingsStart}', '<a href="' + OC.generateUrl('/settings/admin') + '">') + .replace('{mailSettingsEnd}', '</a>'), + type: OC.SetupChecks.MESSAGE_TYPE_INFO + }); + } if (!data.hasValidTransactionIsolationLevel) { messages.push({ msg: t('core', 'Your database does not run with "READ COMMITTED" transaction isolation level. This can cause problems when multiple actions are executed in parallel.'), diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js index c3e7fab14f1..cfadcef6746 100644 --- a/core/js/tests/specs/setupchecksSpec.js +++ b/core/js/tests/specs/setupchecksSpec.js @@ -226,6 +226,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -283,6 +284,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -341,6 +343,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -396,6 +399,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -450,6 +454,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -492,6 +497,62 @@ describe('OC.SetupChecks tests', function() { }); }); + it('should return an info if the mail server config was not set or verified, yet', function(done) { + var async = OC.SetupChecks.checkSetup(); + + suite.server.requests[0].respond( + 200, + { + 'Content-Type': 'application/json' + }, + JSON.stringify({ + hasFileinfoInstalled: true, + isGetenvServerWorking: true, + isReadOnlyConfig: false, + wasEmailTestSuccessful: false, + hasWorkingFileLocking: true, + hasValidTransactionIsolationLevel: true, + suggestedOverwriteCliURL: '', + isRandomnessSecure: true, + securityDocs: 'https://docs.nextcloud.com/myDocs.html', + isFairUseOfFreePushService: true, + serverHasInternetConnectionProblems: false, + isMemcacheConfigured: true, + forwardedForHeadersWorking: true, + isCorrectMemcachedPHPModuleInstalled: true, + hasPassedCodeIntegrityCheck: true, + OpcacheSetupRecommendations: [], + phpOpcacheDocumentation: 'https://example.org/link/to/doc', + isSettimelimitAvailable: true, + hasFreeTypeSupport: true, + missingIndexes: [], + missingPrimaryKeys: [], + missingColumns: [], + cronErrors: [], + cronInfo: { + diffInSeconds: 0 + }, + isMemoryLimitSufficient: true, + appDirsWithDifferentOwner: [], + recommendedPHPModules: [], + pendingBigIntConversionColumns: [], + isMysqlUsedWithoutUTF8MB4: false, + isDefaultPhoneRegionSet: true, + isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true, + reverseProxyGeneratedURL: 'https://server', + temporaryDirectoryWritable: true, + }) + ); + + async.done(function( data, s, x ){ + expect(data).toEqual([{ + msg: 'You have not set or verified your email server configuration, yet. Please head over to the <a href="http://localhost/index.php/settings/admin">Basic settings</a> in order to set them. Afterwards, use the "Send email" button below the form to verify your settings.', + type: OC.SetupChecks.MESSAGE_TYPE_INFO + }]); + done(); + }); + }); + it('should return a warning if there are app directories with wrong permissions', function(done) { var async = OC.SetupChecks.checkSetup(); @@ -504,6 +565,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -560,6 +622,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -614,6 +677,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -668,6 +732,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -742,6 +807,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -797,6 +863,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -852,6 +919,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -907,6 +975,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -965,6 +1034,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -1020,6 +1090,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -1072,6 +1143,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -1126,6 +1198,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', @@ -1180,6 +1253,7 @@ describe('OC.SetupChecks tests', function() { hasFileinfoInstalled: true, isGetenvServerWorking: true, isReadOnlyConfig: false, + wasEmailTestSuccessful: true, hasWorkingFileLocking: true, hasValidTransactionIsolationLevel: true, suggestedOverwriteCliURL: '', diff --git a/core/l10n/eu.js b/core/l10n/eu.js index c8417a9eede..452f02a3c08 100644 --- a/core/l10n/eu.js +++ b/core/l10n/eu.js @@ -77,7 +77,7 @@ OC.L10N.register( "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "Zure instalazioak ez du telefono eskualde lehenetsirik ezarrita. Hori beharrezkoa da baliozkotzeko profilaren ezarpenetan herrialde koderik gabeko telefono zenbakiak. Herrialde koderik gabeko zenbakiak onartzeko, gehitu \"default_phone_region\" dagokion eskualdeko {linkstart} ISO 3166-1 kodea ↗ {linkend} zure konfigurazio fitxategian.", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Ezin izan da cron lana komando lerro bidez exekutatu. Ondorengo errore teknikoak gertatu dira:", "Last background job execution ran {relativeTime}. Something seems wrong. {linkstart}Check the background job settings ↗{linkend}." : "Azken atzeko planaren exekuzioa {relativeTime} exekutatu da. Badirudi zerbait gaizki dagoela. {linkstart} Egiaztatu atzeko planoko ezarpenak ↗ {linkend}.", - "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Hay laguntzarik gabeko Nextcloud komunitate bertsioa da. Instantzia honen tamaina kontuan hartuz, ezin da errendimendua, fidagarritasuna eta eskalabilitatea ziurtatu. Push jakinarazpenak desgaitu egin dira gure doako zerbitzua ez gainkargatzeko. Ikusi Nextcloud Enterprise buruzko abantailak nextcloud.com/enterprise orrian.", + "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Hau laguntzarik gabeko Nextcloud komunitate bertsioa da. Instantzia honen tamaina kontuan hartuz, ezin da errendimendua, fidagarritasuna eta eskalabilitatea ziurtatu. Push jakinarazpenak desgaitu egin dira gure doako zerbitzua ez gainkargatzeko. Ikusi Nextcloud Enterprise buruzko abantailak nextcloud.com/enterprise orrian.", "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. Establish a connection from this server to the internet to enjoy all features." : "Zerbitzari honek ez dauka Interneteko konexiorik: hainbat amaiera-puntu ezin izan dira atzitu. Horren ondorioz, hainbat ezaugarrik ez dute funtzionatuko, hala nola, kanpoko biltegiratzeak muntatzeak, eguneraketei buruzko jakinarazpenak edo hirugarrengoen aplikazioak. Urruneko fitxategiak atzitzeak eta posta elektroniko bidezko jakinarazpenek ere ez dute funtzionatuko. Ezarri Interneterako konexioa zerbitzari honetan ezaugarri horiek izateko.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the {linkstart}documentation ↗{linkend}." : "Ez da memoria cachea konfiguratu. Errendimendua hobetzeko, konfiguratu memcache bat, erabilgarri badago. Informazio gehiago aurki dezakezu {linkstart} dokumentazioan ↗ {linkend}.", "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the {linkstart}documentation ↗{linkend}." : "PHP-k ez du aurkitu iturri egokirik ausazkotasunerako, segurtasun arrazoiengatik oso gomendagarria dena. Informazio gehiago aurki dezakezu {linkstart} dokumentazioan ↗ {linkend}.", diff --git a/core/l10n/eu.json b/core/l10n/eu.json index 8c60a045617..971b085af6b 100644 --- a/core/l10n/eu.json +++ b/core/l10n/eu.json @@ -75,7 +75,7 @@ "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "Zure instalazioak ez du telefono eskualde lehenetsirik ezarrita. Hori beharrezkoa da baliozkotzeko profilaren ezarpenetan herrialde koderik gabeko telefono zenbakiak. Herrialde koderik gabeko zenbakiak onartzeko, gehitu \"default_phone_region\" dagokion eskualdeko {linkstart} ISO 3166-1 kodea ↗ {linkend} zure konfigurazio fitxategian.", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Ezin izan da cron lana komando lerro bidez exekutatu. Ondorengo errore teknikoak gertatu dira:", "Last background job execution ran {relativeTime}. Something seems wrong. {linkstart}Check the background job settings ↗{linkend}." : "Azken atzeko planaren exekuzioa {relativeTime} exekutatu da. Badirudi zerbait gaizki dagoela. {linkstart} Egiaztatu atzeko planoko ezarpenak ↗ {linkend}.", - "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Hay laguntzarik gabeko Nextcloud komunitate bertsioa da. Instantzia honen tamaina kontuan hartuz, ezin da errendimendua, fidagarritasuna eta eskalabilitatea ziurtatu. Push jakinarazpenak desgaitu egin dira gure doako zerbitzua ez gainkargatzeko. Ikusi Nextcloud Enterprise buruzko abantailak nextcloud.com/enterprise orrian.", + "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Hau laguntzarik gabeko Nextcloud komunitate bertsioa da. Instantzia honen tamaina kontuan hartuz, ezin da errendimendua, fidagarritasuna eta eskalabilitatea ziurtatu. Push jakinarazpenak desgaitu egin dira gure doako zerbitzua ez gainkargatzeko. Ikusi Nextcloud Enterprise buruzko abantailak nextcloud.com/enterprise orrian.", "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. Establish a connection from this server to the internet to enjoy all features." : "Zerbitzari honek ez dauka Interneteko konexiorik: hainbat amaiera-puntu ezin izan dira atzitu. Horren ondorioz, hainbat ezaugarrik ez dute funtzionatuko, hala nola, kanpoko biltegiratzeak muntatzeak, eguneraketei buruzko jakinarazpenak edo hirugarrengoen aplikazioak. Urruneko fitxategiak atzitzeak eta posta elektroniko bidezko jakinarazpenek ere ez dute funtzionatuko. Ezarri Interneterako konexioa zerbitzari honetan ezaugarri horiek izateko.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the {linkstart}documentation ↗{linkend}." : "Ez da memoria cachea konfiguratu. Errendimendua hobetzeko, konfiguratu memcache bat, erabilgarri badago. Informazio gehiago aurki dezakezu {linkstart} dokumentazioan ↗ {linkend}.", "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the {linkstart}documentation ↗{linkend}." : "PHP-k ez du aurkitu iturri egokirik ausazkotasunerako, segurtasun arrazoiengatik oso gomendagarria dena. Informazio gehiago aurki dezakezu {linkstart} dokumentazioan ↗ {linkend}.", diff --git a/core/l10n/sq.js b/core/l10n/sq.js deleted file mode 100644 index 93b74308fc1..00000000000 --- a/core/l10n/sq.js +++ /dev/null @@ -1,219 +0,0 @@ -OC.L10N.register( - "core", - { - "Please select a file." : "Ju lutem përzgjidhni një skedar.", - "File is too big" : "Skedari është shumë i madh", - "The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh", - "The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet", - "Invalid file provided" : "U dha kartelë e pavlefshme", - "No image or file provided" : "S’u dha figurë apo kartelë", - "Unknown filetype" : "Lloj i panjohur kartele", - "Invalid image" : "Figurë e pavlefshme", - "An error occurred. Please contact your admin." : "Ndodhi një gabim. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "No temporary profile picture available, try again" : "S’ka gati foto të përkohshme profili, riprovoni", - "No crop data provided" : "S’u dhanë të dhëna qethjeje", - "No valid crop data provided" : "S’u dhanë të dhëna qethjeje të vlefshme", - "Crop is not square" : "Prerja s’është katrore", - "State token does not match" : "Shenja shtetërore nuk përputhet", - "Password reset is disabled" : "Opsioni për rigjenerimin e fjalëkalimit është çaktivizuar", - "%s password reset" : "U ricaktua fjalëkalimi për %s", - "Password reset" : "Fjalkalimi u rivendos", - "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Klikoni butonin më poshtë për të rivendosur fjalëkalimin tuaj. Nëse nuk keni kërkuar rivendosjen e fjalëkalimit, atëherë injorojeni këtë email.", - "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klikoni ne 'link-un' e rradhes per te rivendosur fjalekalimin tuaj.Nese nuk e keni vendosur akoma fjalekalimin atehere mos e merrni parasysh kete email.", - "Reset your password" : "Rivendosni nje fjalekalim te ri", - "Nextcloud Server" : "Server Nextcloud", - "Preparing update" : "Duke përgatitur përditësimin", - "[%d / %d]: %s" : "[%d / %d]: %s", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Ju lutemi, përdorni përditësuesin e rreshtit të urdhrave, sepse përditësimi i vetvetishëm është i çaktivizuar te config.php.", - "[%d / %d]: Checking table %s" : "[%d / %d]: Po kontrollohet tabela %s", - "Turned on maintenance mode" : "Mënyra e mirëmbajtjes u aktivizua", - "Turned off maintenance mode" : "Mënyra e mirëmbajtjes u çaktivizua", - "Maintenance mode is kept active" : "Mënyra mirëmbajtje është mbajtur e aktivizuar", - "Updating database schema" : "Po përditësohet skema e bazës së të dhënave", - "Updated database" : "U përditësua baza e të dhënave", - "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Po kontrollohet nëse mund të përditësohet skema e bazës së të dhënave për %s (kjo mund të hajë shumë kohë, varet nga madhësia e bazës së të dhënave)", - "Set log level to debug" : "Caktoni shkallë regjistrimi për diagnostikimin", - "Reset log level" : "Rikthe te parazgjedhja shkallën e regjistrimit", - "Starting code integrity check" : "Po fillohet kontroll integriteti për kodin", - "Finished code integrity check" : "Përfundoi kontrolli i integritetit për kodin", - "%s (incompatible)" : "%s (e papërputhshme)", - "Already up to date" : "Tashmë e përditësuar", - "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë ngritur si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.", - "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.", - "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Nuk ishte e mundur që të ekzekutohej puna cron nëpërmjet CLI. Gabimet teknike në vijim janë shfaqur :", - "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite po përdoret si bazë të dhënash e programit klient. Për instalime më të ngarkuara, këshillojmë të kalohet në një program tjetër klient baze të dhënash.", - "This is particularly recommended when using the desktop client for file synchronisation." : "Kjo është veçanërisht e rekomanduar gjatë përdorimit të desktopit të klientit për sinkronizimin skedari. ", - "Error occurred while checking server setup" : "Ndodhi një gabim gjatë kontrollit të rregullimit të shërbyesit", - "unknown text" : "tekst i panjohur", - "Hello world!" : "Hello world!", - "sunny" : "me diell", - "Hello {name}, the weather is {weather}" : "Tungjatjeta {name}, koha është {weather}", - "Hello {name}" : "Tungjatjeta {name}", - "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Këto janë rezultatet e juaj të kërkimit<script> alarm(1)", - "new" : "i/e re", - "_download %n file_::_download %n files_" : ["shkarko %n kartelë","shkarko %n kartela"], - "The update is in progress, leaving this page might interrupt the process in some environments." : "Përditësimi është në zhvillim, largimi nga faqja mund të ndërpres procesin në disa mjedise.", - "Update to {version}" : "Përditëso në {version}", - "An error occurred." : "Ndodhi një gabim.", - "Please reload the page." : "Ju lutemi, ringarkoni faqen.", - "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Përditësimi qe i pasuksesshëm. Për më tepër të dhëna <a href=\"{url}\">shihni postimin te forumi ynë</a> lidhur me këtë çështje.", - "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Përditësimi ishte i pasuksesshëm. Ju lutem raportoni këtë problem në <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.", - "Log in" : "Hyni", - "Logging in …" : "Duke u loguar ...", - "Server side authentication failed!" : "Mirëfilltësimi më anë të shërbyesit dështoi!", - "Please contact your administrator." : "Ju lutemi, lidhuni me përgjegjësin tuaj.", - "An internal error occurred." : "Ndodhi një gabim i brendshëm.", - "Please try again or contact your administrator." : "Ju lutemi, riprovoni ose lidhuni me përgjegjësin tuaj.", - "Username or email" : "Emër përdoruesi ose email", - "Password" : "Fjalëkalim", - "Wrong username or password." : "Emër përdoruesi ose fjalëkalim i gabuar.", - "User disabled" : "Përdorues i çaktivizuar", - "Reset password" : "Ricaktoni fjalëkalimin", - "Couldn't send reset email. Please contact your administrator." : "S’u dërgua dot email-i i ricaktimit. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "New password" : "Fjalëkalim i ri", - "I know what I'm doing" : "E di se ç’bëj", - "Cancel" : "Anuloje", - "Forgot password?" : "Keni harruar fjalëkalimin?", - "Back" : "Prapa", - "Search" : "Kërko", - "Settings" : "Rregullime", - "Search contacts …" : "Kërko kontakte ...", - "No contacts found" : "Nuk jane gjetur kontakte", - "Show all contacts …" : "Shfaq të gjitha kontaktet", - "Loading your contacts …" : "Kontaktet tuaja po ngarkohen ...", - "Looking for {term} …" : "Duke kërkuar {për] ...", - "No" : "Jo", - "Yes" : "Po", - "No files in here" : "Jo skedar këtu", - "New folder" : "Dosje e re", - "Name" : "Emri", - "Size" : "Madhësi", - "Modified" : "Modifikuar ", - "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm kartele.", - "File name cannot be empty." : "Emri i kartelës s’mund të jetë i zbrazët.", - "\"{name}\" is not an allowed filetype" : "{name}\" nuk është një tip skedari i lejuar", - "{newName} already exists" : "{newName} ekziston tashmë", - "Choose" : "Zgjidhni", - "Copy" : "Kopjo", - "Move" : "Lëvize", - "Error loading file picker template: {error}" : "Gabim në ngarkimin e gjedhes së marrësit të kartelave: {error}", - "OK" : "OK", - "Error loading message template: {error}" : "Gabim gjatë ngarkimit të gjedhes së mesazheve: {error}", - "read-only" : "vetëm për lexim", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} përplasje kartelash","{count} përplasje kartelash"], - "One file conflict" : "Një përplasje kartele", - "New Files" : "Kartela të Reja", - "Already existing files" : "Kartela ekzistuese", - "Which files do you want to keep?" : "Cilat kartela doni të mbani?", - "If you select both versions, the copied file will have a number added to its name." : "Nëse përzgjidhni të dy versionet, kartelës së kopjuar do t’i shtohet një numër në emrin e saj.", - "Continue" : "Vazhdo", - "(all selected)" : "(krejt të përzgjedhurat)", - "({count} selected)" : "({count} të përzgjedhura)", - "Error loading file exists template" : "Gabim në ngarkimin e gjedhes kartela ekziston", - "Pending" : "Në pritje", - "Authentication required" : "Verifikim i kërkuar", - "This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.", - "Confirm" : "Konfirmo", - "Failed to authenticate, try again" : "Dështoi në verifikim, provo përsëri", - "seconds ago" : "sekonda më parë", - "Connection to server lost" : "Lidhja me serverin u shkëput", - "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem gjatë ngarkimit të faqes, rifreskimi në %n sekonda","Problem gjatë ngarkimit të faqes, rifreskimi në %n sekonda"], - "Hide details" : "Fsheh detajet", - "New in" : "I ri në ", - "Very weak password" : "Fjalëkalim shumë i dobët", - "Weak password" : "Fjalëkalim i dobët", - "So-so password" : "Fjalëkalim çka", - "Good password" : "Fjalëkalim i mirë", - "Strong password" : "Fjalëkalim i fortë", - "No action available" : "Jo veprim i mundur", - "Error fetching contact actions" : "Gabim gjatë marrjes së veprimeve të kontaktit", - "Non-existing tag #{tag}" : "Etiketë #{tag} që s’ekziston", - "restricted" : "e kufizuar", - "invisible" : "e padukshme", - "Delete" : "Fshije", - "Rename" : "Riemërtoje", - "Collaborative tags" : "Etiketa bashkëpunimi", - "No tags found" : "Jo etiketime të gjetura", - "Personal" : "Personale", - "Users" : "Përdorues", - "Apps" : "Aplikacione", - "Admin" : "Admin", - "Help" : "Ndihmë", - "Access forbidden" : "Ndalohet hyrja", - "File not found" : "S’u gjet kartelë", - "Error" : "Gabim", - "Internal Server Error" : "Gabim i Brendshëm Shërbyesi", - "More details can be found in the server log." : "Më tepër hollësi mund të gjenden në regjistrin e shërbyesit.", - "Technical details" : "Hollësi teknike", - "Remote Address: %s" : "Adresë e Largët: %s", - "Request ID: %s" : "ID Kërkese: %s", - "Type: %s" : "Lloj: %s", - "Code: %s" : "Kod: %s", - "Message: %s" : "Mesazh: %s", - "File: %s" : "Kartelë: %s", - "Line: %s" : "Rresht: %s", - "Trace" : "Gjurmim", - "Security warning" : "Sinjalizim sigurie", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti, ngaqë kartela .htaccess s’funksionon.", - "Create an <strong>admin account</strong>" : "Krijoni një <strong>llogari administruesi</strong>", - "Username" : "Emër përdoruesi", - "Storage & database" : "Depozitë & bazë të dhënash", - "Data folder" : "Dosje të dhënash", - "Configure the database" : "Formësoni bazën e të dhënave", - "Only %s is available." : "Vetëm %s është gati.", - "Install and activate additional PHP modules to choose other database types." : "Që të zgjidhni të tjera lloje bazash të dhënash, instaloni dhe aktivizoni module PHP shtesë.", - "For more details check out the documentation." : "Për më tepër të dhëna shihni dokumentimin.", - "Database user" : "Përdorues baze të dhënash", - "Database password" : "Fjalëkalim baze të dhënash", - "Database name" : "Emër baze të dhënash", - "Database tablespace" : "Tablespace-i i database-it", - "Database host" : "Strehë baze të dhënash", - "Please specify the port number along with the host name (e.g., localhost:5432)." : "Ju lutem specifikoni numrin e portës së bashku me një emër hosti (p.sh. localhost:5432).", - "Performance warning" : "Sinjalizim funksionimi", - "Need help?" : "Ju duhet ndihmë?", - "See the documentation" : "Shihni dokumentimin", - "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ky aplikacion lyp JavaScript për punim të saktë. Ju lutemi, {linkstart}aktivizoni JavaScript-in{linkend} dhe ringarkoni faqen.", - "More apps" : "Më shumë aplikacione", - "More" : "More", - "Contacts" : "Kontaktet", - "Contacts menu" : "Menuja e kontakteve", - "Settings menu" : "Menuja e cilësimeve", - "Confirm your password" : "Konfrimoni fjalëkalimin tuaj", - "Connect to your account" : "Lidhuni me llogarinë tuaj", - "App token" : "Çelës identifikues i API-t", - "Grant access" : "Akordoji hyrje", - "This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim", - "The password is wrong. Try again." : "Fjalëkalim i gabuar. Provojeni sërish.", - "Two-factor authentication" : "Verifikim dy-element", - "Use backup code" : "Përdorni kodin e kopjes rezervë", - "Cancel login" : "Anuloje hyrjen", - "Error while validating your second factor" : "Gabim gjatë verifikimit të elementit të dytë", - "App update required" : "Lypset përditësim aplikacioni", - "These incompatible apps will be disabled:" : "Do të çaktivizohen këto aplikacione të papërputhshme:", - "The theme %s has been disabled." : "Tema %s u çaktivizua.", - "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutemi, para se të vazhdoni më tej, sigurohuni që baza e të dhënave, dosja e formësimeve dhe dosja e të dhënave janë kopjeruajtur.", - "Start update" : "Fillo përditësimin", - "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur çaste bllokimi pune me instalime të mëdha, mundeni të ekzekutoni urdhrin vijues që nga drejtoria juaj e instalimit:", - "Detailed logs" : "Regjistrime të hollësishme", - "Update needed" : "Lyp përditësim", - "Please use the command line updater because you have a big instance with more than 50 users." : "Ju lutemi,përdorni përditësuesin e rreshtit të urdhrave, sepse keni një instalim me mbi 50 përdorues", - "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Në qofte se unë vazhdoj të kryej përditësimin nëpëmjet web UI ka rrezik, që kërkesa mund të ndaloj dhe shkakton humbje të të dhënave, por unë di si ti rikthej të dhënat ne rast dështimi.", - "Upgrade via web on my own risk" : "Përditëso me anë të internetit në rrezikun tim", - "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.", - "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.", - "Couldn't reset password because the token is invalid" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i është i pavlefshëm", - "Couldn't reset password because the token is expired" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i ka skaduar", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Po kontrollohet nëse mund të përditësohet skema e bazës së të dhënave (kjo mund të hajë shumë kohë, varet nga madhësia e bazës së të dhënave)", - "Checked database schema update" : "U kontrollua përditësimi i skemës së bazës së të dhënave", - "Checking updates of apps" : "Po kontrollohen përditësime të aplikacionit", - "Checking for update of app \"%s\" in appstore" : "Duke kontrolluar për përditësim të aplikacionit \"%s\" në appstore.", - "Update app \"%s\" from appstore" : "Përditëso aplikacionin \"%s\" nga appstore", - "Checked for update of app \"%s\" in appstore" : "Duke kontrolluar për përditësim të aplikacionit \"%s\" në appstore.", - "Checked database schema update for apps" : "U kontrollua përditësimi i skemës së bazës së të dhënave për aplikacionet", - "Continue to Nextcloud" : "Vazhdoni tek Nextcloud", - "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud për %n sekonda.","Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud për %n sekonda."], - "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "Finish setup" : "Përfundoje rregullimin", - "Finishing …" : "Po përfundohet …" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/sq.json b/core/l10n/sq.json deleted file mode 100644 index 168219b1e73..00000000000 --- a/core/l10n/sq.json +++ /dev/null @@ -1,217 +0,0 @@ -{ "translations": { - "Please select a file." : "Ju lutem përzgjidhni një skedar.", - "File is too big" : "Skedari është shumë i madh", - "The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh", - "The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet", - "Invalid file provided" : "U dha kartelë e pavlefshme", - "No image or file provided" : "S’u dha figurë apo kartelë", - "Unknown filetype" : "Lloj i panjohur kartele", - "Invalid image" : "Figurë e pavlefshme", - "An error occurred. Please contact your admin." : "Ndodhi një gabim. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "No temporary profile picture available, try again" : "S’ka gati foto të përkohshme profili, riprovoni", - "No crop data provided" : "S’u dhanë të dhëna qethjeje", - "No valid crop data provided" : "S’u dhanë të dhëna qethjeje të vlefshme", - "Crop is not square" : "Prerja s’është katrore", - "State token does not match" : "Shenja shtetërore nuk përputhet", - "Password reset is disabled" : "Opsioni për rigjenerimin e fjalëkalimit është çaktivizuar", - "%s password reset" : "U ricaktua fjalëkalimi për %s", - "Password reset" : "Fjalkalimi u rivendos", - "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Klikoni butonin më poshtë për të rivendosur fjalëkalimin tuaj. Nëse nuk keni kërkuar rivendosjen e fjalëkalimit, atëherë injorojeni këtë email.", - "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klikoni ne 'link-un' e rradhes per te rivendosur fjalekalimin tuaj.Nese nuk e keni vendosur akoma fjalekalimin atehere mos e merrni parasysh kete email.", - "Reset your password" : "Rivendosni nje fjalekalim te ri", - "Nextcloud Server" : "Server Nextcloud", - "Preparing update" : "Duke përgatitur përditësimin", - "[%d / %d]: %s" : "[%d / %d]: %s", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Ju lutemi, përdorni përditësuesin e rreshtit të urdhrave, sepse përditësimi i vetvetishëm është i çaktivizuar te config.php.", - "[%d / %d]: Checking table %s" : "[%d / %d]: Po kontrollohet tabela %s", - "Turned on maintenance mode" : "Mënyra e mirëmbajtjes u aktivizua", - "Turned off maintenance mode" : "Mënyra e mirëmbajtjes u çaktivizua", - "Maintenance mode is kept active" : "Mënyra mirëmbajtje është mbajtur e aktivizuar", - "Updating database schema" : "Po përditësohet skema e bazës së të dhënave", - "Updated database" : "U përditësua baza e të dhënave", - "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Po kontrollohet nëse mund të përditësohet skema e bazës së të dhënave për %s (kjo mund të hajë shumë kohë, varet nga madhësia e bazës së të dhënave)", - "Set log level to debug" : "Caktoni shkallë regjistrimi për diagnostikimin", - "Reset log level" : "Rikthe te parazgjedhja shkallën e regjistrimit", - "Starting code integrity check" : "Po fillohet kontroll integriteti për kodin", - "Finished code integrity check" : "Përfundoi kontrolli i integritetit për kodin", - "%s (incompatible)" : "%s (e papërputhshme)", - "Already up to date" : "Tashmë e përditësuar", - "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë ngritur si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.", - "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.", - "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Nuk ishte e mundur që të ekzekutohej puna cron nëpërmjet CLI. Gabimet teknike në vijim janë shfaqur :", - "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite po përdoret si bazë të dhënash e programit klient. Për instalime më të ngarkuara, këshillojmë të kalohet në një program tjetër klient baze të dhënash.", - "This is particularly recommended when using the desktop client for file synchronisation." : "Kjo është veçanërisht e rekomanduar gjatë përdorimit të desktopit të klientit për sinkronizimin skedari. ", - "Error occurred while checking server setup" : "Ndodhi një gabim gjatë kontrollit të rregullimit të shërbyesit", - "unknown text" : "tekst i panjohur", - "Hello world!" : "Hello world!", - "sunny" : "me diell", - "Hello {name}, the weather is {weather}" : "Tungjatjeta {name}, koha është {weather}", - "Hello {name}" : "Tungjatjeta {name}", - "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Këto janë rezultatet e juaj të kërkimit<script> alarm(1)", - "new" : "i/e re", - "_download %n file_::_download %n files_" : ["shkarko %n kartelë","shkarko %n kartela"], - "The update is in progress, leaving this page might interrupt the process in some environments." : "Përditësimi është në zhvillim, largimi nga faqja mund të ndërpres procesin në disa mjedise.", - "Update to {version}" : "Përditëso në {version}", - "An error occurred." : "Ndodhi një gabim.", - "Please reload the page." : "Ju lutemi, ringarkoni faqen.", - "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Përditësimi qe i pasuksesshëm. Për më tepër të dhëna <a href=\"{url}\">shihni postimin te forumi ynë</a> lidhur me këtë çështje.", - "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Përditësimi ishte i pasuksesshëm. Ju lutem raportoni këtë problem në <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.", - "Log in" : "Hyni", - "Logging in …" : "Duke u loguar ...", - "Server side authentication failed!" : "Mirëfilltësimi më anë të shërbyesit dështoi!", - "Please contact your administrator." : "Ju lutemi, lidhuni me përgjegjësin tuaj.", - "An internal error occurred." : "Ndodhi një gabim i brendshëm.", - "Please try again or contact your administrator." : "Ju lutemi, riprovoni ose lidhuni me përgjegjësin tuaj.", - "Username or email" : "Emër përdoruesi ose email", - "Password" : "Fjalëkalim", - "Wrong username or password." : "Emër përdoruesi ose fjalëkalim i gabuar.", - "User disabled" : "Përdorues i çaktivizuar", - "Reset password" : "Ricaktoni fjalëkalimin", - "Couldn't send reset email. Please contact your administrator." : "S’u dërgua dot email-i i ricaktimit. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "New password" : "Fjalëkalim i ri", - "I know what I'm doing" : "E di se ç’bëj", - "Cancel" : "Anuloje", - "Forgot password?" : "Keni harruar fjalëkalimin?", - "Back" : "Prapa", - "Search" : "Kërko", - "Settings" : "Rregullime", - "Search contacts …" : "Kërko kontakte ...", - "No contacts found" : "Nuk jane gjetur kontakte", - "Show all contacts …" : "Shfaq të gjitha kontaktet", - "Loading your contacts …" : "Kontaktet tuaja po ngarkohen ...", - "Looking for {term} …" : "Duke kërkuar {për] ...", - "No" : "Jo", - "Yes" : "Po", - "No files in here" : "Jo skedar këtu", - "New folder" : "Dosje e re", - "Name" : "Emri", - "Size" : "Madhësi", - "Modified" : "Modifikuar ", - "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm kartele.", - "File name cannot be empty." : "Emri i kartelës s’mund të jetë i zbrazët.", - "\"{name}\" is not an allowed filetype" : "{name}\" nuk është një tip skedari i lejuar", - "{newName} already exists" : "{newName} ekziston tashmë", - "Choose" : "Zgjidhni", - "Copy" : "Kopjo", - "Move" : "Lëvize", - "Error loading file picker template: {error}" : "Gabim në ngarkimin e gjedhes së marrësit të kartelave: {error}", - "OK" : "OK", - "Error loading message template: {error}" : "Gabim gjatë ngarkimit të gjedhes së mesazheve: {error}", - "read-only" : "vetëm për lexim", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} përplasje kartelash","{count} përplasje kartelash"], - "One file conflict" : "Një përplasje kartele", - "New Files" : "Kartela të Reja", - "Already existing files" : "Kartela ekzistuese", - "Which files do you want to keep?" : "Cilat kartela doni të mbani?", - "If you select both versions, the copied file will have a number added to its name." : "Nëse përzgjidhni të dy versionet, kartelës së kopjuar do t’i shtohet një numër në emrin e saj.", - "Continue" : "Vazhdo", - "(all selected)" : "(krejt të përzgjedhurat)", - "({count} selected)" : "({count} të përzgjedhura)", - "Error loading file exists template" : "Gabim në ngarkimin e gjedhes kartela ekziston", - "Pending" : "Në pritje", - "Authentication required" : "Verifikim i kërkuar", - "This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.", - "Confirm" : "Konfirmo", - "Failed to authenticate, try again" : "Dështoi në verifikim, provo përsëri", - "seconds ago" : "sekonda më parë", - "Connection to server lost" : "Lidhja me serverin u shkëput", - "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem gjatë ngarkimit të faqes, rifreskimi në %n sekonda","Problem gjatë ngarkimit të faqes, rifreskimi në %n sekonda"], - "Hide details" : "Fsheh detajet", - "New in" : "I ri në ", - "Very weak password" : "Fjalëkalim shumë i dobët", - "Weak password" : "Fjalëkalim i dobët", - "So-so password" : "Fjalëkalim çka", - "Good password" : "Fjalëkalim i mirë", - "Strong password" : "Fjalëkalim i fortë", - "No action available" : "Jo veprim i mundur", - "Error fetching contact actions" : "Gabim gjatë marrjes së veprimeve të kontaktit", - "Non-existing tag #{tag}" : "Etiketë #{tag} që s’ekziston", - "restricted" : "e kufizuar", - "invisible" : "e padukshme", - "Delete" : "Fshije", - "Rename" : "Riemërtoje", - "Collaborative tags" : "Etiketa bashkëpunimi", - "No tags found" : "Jo etiketime të gjetura", - "Personal" : "Personale", - "Users" : "Përdorues", - "Apps" : "Aplikacione", - "Admin" : "Admin", - "Help" : "Ndihmë", - "Access forbidden" : "Ndalohet hyrja", - "File not found" : "S’u gjet kartelë", - "Error" : "Gabim", - "Internal Server Error" : "Gabim i Brendshëm Shërbyesi", - "More details can be found in the server log." : "Më tepër hollësi mund të gjenden në regjistrin e shërbyesit.", - "Technical details" : "Hollësi teknike", - "Remote Address: %s" : "Adresë e Largët: %s", - "Request ID: %s" : "ID Kërkese: %s", - "Type: %s" : "Lloj: %s", - "Code: %s" : "Kod: %s", - "Message: %s" : "Mesazh: %s", - "File: %s" : "Kartelë: %s", - "Line: %s" : "Rresht: %s", - "Trace" : "Gjurmim", - "Security warning" : "Sinjalizim sigurie", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Drejtoria juaj e të dhënave dhe kartelat tuaja ka shumë mundësi të jenë të arritshme që nga interneti, ngaqë kartela .htaccess s’funksionon.", - "Create an <strong>admin account</strong>" : "Krijoni një <strong>llogari administruesi</strong>", - "Username" : "Emër përdoruesi", - "Storage & database" : "Depozitë & bazë të dhënash", - "Data folder" : "Dosje të dhënash", - "Configure the database" : "Formësoni bazën e të dhënave", - "Only %s is available." : "Vetëm %s është gati.", - "Install and activate additional PHP modules to choose other database types." : "Që të zgjidhni të tjera lloje bazash të dhënash, instaloni dhe aktivizoni module PHP shtesë.", - "For more details check out the documentation." : "Për më tepër të dhëna shihni dokumentimin.", - "Database user" : "Përdorues baze të dhënash", - "Database password" : "Fjalëkalim baze të dhënash", - "Database name" : "Emër baze të dhënash", - "Database tablespace" : "Tablespace-i i database-it", - "Database host" : "Strehë baze të dhënash", - "Please specify the port number along with the host name (e.g., localhost:5432)." : "Ju lutem specifikoni numrin e portës së bashku me një emër hosti (p.sh. localhost:5432).", - "Performance warning" : "Sinjalizim funksionimi", - "Need help?" : "Ju duhet ndihmë?", - "See the documentation" : "Shihni dokumentimin", - "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Ky aplikacion lyp JavaScript për punim të saktë. Ju lutemi, {linkstart}aktivizoni JavaScript-in{linkend} dhe ringarkoni faqen.", - "More apps" : "Më shumë aplikacione", - "More" : "More", - "Contacts" : "Kontaktet", - "Contacts menu" : "Menuja e kontakteve", - "Settings menu" : "Menuja e cilësimeve", - "Confirm your password" : "Konfrimoni fjalëkalimin tuaj", - "Connect to your account" : "Lidhuni me llogarinë tuaj", - "App token" : "Çelës identifikues i API-t", - "Grant access" : "Akordoji hyrje", - "This share is password-protected" : "Kjo pjesë është e mbrojtur me fjalëkalim", - "The password is wrong. Try again." : "Fjalëkalim i gabuar. Provojeni sërish.", - "Two-factor authentication" : "Verifikim dy-element", - "Use backup code" : "Përdorni kodin e kopjes rezervë", - "Cancel login" : "Anuloje hyrjen", - "Error while validating your second factor" : "Gabim gjatë verifikimit të elementit të dytë", - "App update required" : "Lypset përditësim aplikacioni", - "These incompatible apps will be disabled:" : "Do të çaktivizohen këto aplikacione të papërputhshme:", - "The theme %s has been disabled." : "Tema %s u çaktivizua.", - "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Ju lutemi, para se të vazhdoni më tej, sigurohuni që baza e të dhënave, dosja e formësimeve dhe dosja e të dhënave janë kopjeruajtur.", - "Start update" : "Fillo përditësimin", - "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Për të shmangur çaste bllokimi pune me instalime të mëdha, mundeni të ekzekutoni urdhrin vijues që nga drejtoria juaj e instalimit:", - "Detailed logs" : "Regjistrime të hollësishme", - "Update needed" : "Lyp përditësim", - "Please use the command line updater because you have a big instance with more than 50 users." : "Ju lutemi,përdorni përditësuesin e rreshtit të urdhrave, sepse keni një instalim me mbi 50 përdorues", - "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Në qofte se unë vazhdoj të kryej përditësimin nëpëmjet web UI ka rrezik, që kërkesa mund të ndaloj dhe shkakton humbje të të dhënave, por unë di si ti rikthej të dhënat ne rast dështimi.", - "Upgrade via web on my own risk" : "Përditëso me anë të internetit në rrezikun tim", - "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.", - "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.", - "Couldn't reset password because the token is invalid" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i është i pavlefshëm", - "Couldn't reset password because the token is expired" : "S’u ricaktua dot fjalëkalimi, ngaqë token-i ka skaduar", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Po kontrollohet nëse mund të përditësohet skema e bazës së të dhënave (kjo mund të hajë shumë kohë, varet nga madhësia e bazës së të dhënave)", - "Checked database schema update" : "U kontrollua përditësimi i skemës së bazës së të dhënave", - "Checking updates of apps" : "Po kontrollohen përditësime të aplikacionit", - "Checking for update of app \"%s\" in appstore" : "Duke kontrolluar për përditësim të aplikacionit \"%s\" në appstore.", - "Update app \"%s\" from appstore" : "Përditëso aplikacionin \"%s\" nga appstore", - "Checked for update of app \"%s\" in appstore" : "Duke kontrolluar për përditësim të aplikacionit \"%s\" në appstore.", - "Checked database schema update for apps" : "U kontrollua përditësimi i skemës së bazës së të dhënave për aplikacionet", - "Continue to Nextcloud" : "Vazhdoni tek Nextcloud", - "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud për %n sekonda.","Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud për %n sekonda."], - "Password can not be changed. Please contact your administrator." : "Fjalëkalimi nuk mund të ndryshohet. Ju lutemi, lidhuni me përgjegjësin tuaj.", - "Finish setup" : "Përfundoje rregullimin", - "Finishing …" : "Po përfundohet …" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file |