Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 33a712901d |
@@ -21,5 +21,3 @@
|
||||
- [ ] Screenshots before/after for front-end changes
|
||||
- [ ] Documentation ([manuals](https://github.com/nextcloud/documentation/) or wiki) has been updated or is not required
|
||||
- [ ] [Backports requested](https://github.com/nextcloud/backportbot/#usage) where applicable (ex: critical bugfixes)
|
||||
- [ ] [Labels added](https://github.com/nextcloud/server/labels) where applicable (ex: bug/enhancement, `3. to review`, feature component)
|
||||
- [ ] [Milestone added](https://github.com/nextcloud/server/milestones) for target branch/version (ex: 32.x for `stable32`)
|
||||
|
||||
@@ -124,7 +124,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.package-engines-versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.package-engines-versions.outputs.nodeVersion }}
|
||||
cache: npm
|
||||
|
||||
@@ -72,7 +72,7 @@ jobs:
|
||||
fallbackNpm: "^10"
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -163,7 +163,7 @@ jobs:
|
||||
path: ./
|
||||
|
||||
- name: Set up node ${{ needs.init.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ needs.init.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Set up node ${{ needs.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ needs.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -130,7 +130,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Set up node ${{ needs.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ needs.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -160,7 +160,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Set up node ${{ needs.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ needs.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ jobs:
|
||||
issues: write
|
||||
|
||||
steps:
|
||||
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v9
|
||||
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9
|
||||
with:
|
||||
repo-token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
stale-issue-message: >
|
||||
|
||||
@@ -252,7 +252,6 @@ Michael Monreal <michael.monreal@gmail.com>
|
||||
Michael Roitzsch <reactorcontrol@icloud.com>
|
||||
michag86 <micha_g@arcor.de>
|
||||
Michiel de Jong <michiel@unhosted.org> Michiel@unhosted <michiel@unhosted.org>
|
||||
Micke Nordin <kano@sunet.se> Mikael Nordin <mickenordin@users.noreply.github.com>
|
||||
Miguel Prokop <miguel.prokop@vtu.com>
|
||||
miicha <pfitzner@physik.hu-berlin.de>
|
||||
Miquel Rodríguez Telep / Michael Rodríguez-Torrent <miquel@designunbound.co.uk>
|
||||
|
||||
+1
-1
Submodule 3rdparty updated: 96a5d7fdbe...18ef872c34
@@ -338,6 +338,7 @@
|
||||
- Mickey Knox <mickey@netfreaks.org>
|
||||
- Miguel Prokop <miguel.prokop@vtu.com>
|
||||
- Mikael Hammarin <mikael@try2.se>
|
||||
- Mikael Nordin <mickenordin@users.noreply.github.com>
|
||||
- Mikael Saarinen <mikaels@iki.fi>
|
||||
- Mikhail Sazanov <m@sazanof.ru>
|
||||
- Mitar <mitar.git@tnode.com>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
/*!
|
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
@@ -10,18 +10,13 @@ OC.L10N.register(
|
||||
"{author} commented on {file}" : "Ο {author} σχολίασε στο {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Σχόλια</strong> για αρχεία",
|
||||
"Files" : "Αρχεία",
|
||||
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Σας ανέφεραν στο \"{file}\", σε σχόλιο από λογαριασμό που έχει πλέον διαγραφεί",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
|
||||
"Files app plugin to add comments to files" : "Πρόσθετο εφαρμογής Αρχεία για προσθήκη σχολίων σε αρχεία",
|
||||
"Files app plugin to add comments to files" : "Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
|
||||
"Edit comment" : "Επεξεργασία σχολίου",
|
||||
"Delete comment" : "Διαγραφή σχολίου",
|
||||
"Cancel edit" : "Ακύρωση επεξεργασίας",
|
||||
"New comment" : "Νέο σχόλιο",
|
||||
"Write a comment …" : "Γράψτε ένα σχόλιο …",
|
||||
"Post comment" : "Αναρτήστε σχόλιο",
|
||||
"@ for mentions, : for emoji, / for smart picker" : "@ για αναφορές, : για emoji, / για έξυπνο επιλογέα",
|
||||
"Could not reload comments" : "Αδυναμία επανάφόρτωσης σχολίων",
|
||||
"Failed to mark comments as read" : "Αποτυχία σήμανσης σχολίων ως αναγνωσμένα",
|
||||
"Unable to load the comments list" : "Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
|
||||
"No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
|
||||
"No more messages" : "Δεν υπάρχουν άλλα μηνύματα",
|
||||
|
||||
@@ -8,18 +8,13 @@
|
||||
"{author} commented on {file}" : "Ο {author} σχολίασε στο {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Σχόλια</strong> για αρχεία",
|
||||
"Files" : "Αρχεία",
|
||||
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Σας ανέφεραν στο \"{file}\", σε σχόλιο από λογαριασμό που έχει πλέον διαγραφεί",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
|
||||
"Files app plugin to add comments to files" : "Πρόσθετο εφαρμογής Αρχεία για προσθήκη σχολίων σε αρχεία",
|
||||
"Files app plugin to add comments to files" : "Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
|
||||
"Edit comment" : "Επεξεργασία σχολίου",
|
||||
"Delete comment" : "Διαγραφή σχολίου",
|
||||
"Cancel edit" : "Ακύρωση επεξεργασίας",
|
||||
"New comment" : "Νέο σχόλιο",
|
||||
"Write a comment …" : "Γράψτε ένα σχόλιο …",
|
||||
"Post comment" : "Αναρτήστε σχόλιο",
|
||||
"@ for mentions, : for emoji, / for smart picker" : "@ για αναφορές, : για emoji, / για έξυπνο επιλογέα",
|
||||
"Could not reload comments" : "Αδυναμία επανάφόρτωσης σχολίων",
|
||||
"Failed to mark comments as read" : "Αποτυχία σήμανσης σχολίων ως αναγνωσμένα",
|
||||
"Unable to load the comments list" : "Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
|
||||
"No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
|
||||
"No more messages" : "Δεν υπάρχουν άλλα μηνύματα",
|
||||
|
||||
@@ -95,7 +95,7 @@
|
||||
:class="{'comment__message--expanded': expanded}"
|
||||
:text="richContent.message"
|
||||
:arguments="richContent.mentions"
|
||||
@click.native="onExpand" />
|
||||
@click="onExpand" />
|
||||
</div>
|
||||
</component>
|
||||
</template>
|
||||
@@ -320,7 +320,6 @@ $comment-padding: 10px;
|
||||
display: flex;
|
||||
flex-grow: 1;
|
||||
flex-direction: column;
|
||||
container-type: inline-size;
|
||||
}
|
||||
|
||||
&__header {
|
||||
|
||||
@@ -22,7 +22,7 @@ export const useDeletedCommentLimbo = defineStore('deletedCommentLimbo', {
|
||||
},
|
||||
|
||||
checkForId(id) {
|
||||
return this.idsInLimbo.includes(id)
|
||||
this.idsInLimbo.includes(id)
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<name>Contacts Interaction</name>
|
||||
<summary>Manages interaction between accounts and contacts</summary>
|
||||
<description>Collect data about accounts and contacts interactions and provide an address book for the data</description>
|
||||
<version>1.14.1</version>
|
||||
<version>1.14.0</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Christoph Wurst</author>
|
||||
<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
|
||||
@@ -26,11 +26,6 @@
|
||||
<background-jobs>
|
||||
<job>OCA\ContactsInteraction\BackgroundJob\CleanupJob</job>
|
||||
</background-jobs>
|
||||
<repair-steps>
|
||||
<live-migration>
|
||||
<step>OCA\ContactsInteraction\Migration\FixVcardCategory</step>
|
||||
</live-migration>
|
||||
</repair-steps>
|
||||
<sabre>
|
||||
<address-book-plugins>
|
||||
<plugin>OCA\ContactsInteraction\AddressBookProvider</plugin>
|
||||
|
||||
@@ -17,6 +17,5 @@ return array(
|
||||
'OCA\\ContactsInteraction\\Db\\RecentContactMapper' => $baseDir . '/../lib/Db/RecentContactMapper.php',
|
||||
'OCA\\ContactsInteraction\\Listeners\\ContactInteractionListener' => $baseDir . '/../lib/Listeners/ContactInteractionListener.php',
|
||||
'OCA\\ContactsInteraction\\Listeners\\UserDeletedListener' => $baseDir . '/../lib/Listeners/UserDeletedListener.php',
|
||||
'OCA\\ContactsInteraction\\Migration\\FixVcardCategory' => $baseDir . '/../lib/Migration/FixVcardCategory.php',
|
||||
'OCA\\ContactsInteraction\\Migration\\Version010000Date20200304152605' => $baseDir . '/../lib/Migration/Version010000Date20200304152605.php',
|
||||
);
|
||||
|
||||
@@ -32,7 +32,6 @@ class ComposerStaticInitContactsInteraction
|
||||
'OCA\\ContactsInteraction\\Db\\RecentContactMapper' => __DIR__ . '/..' . '/../lib/Db/RecentContactMapper.php',
|
||||
'OCA\\ContactsInteraction\\Listeners\\ContactInteractionListener' => __DIR__ . '/..' . '/../lib/Listeners/ContactInteractionListener.php',
|
||||
'OCA\\ContactsInteraction\\Listeners\\UserDeletedListener' => __DIR__ . '/..' . '/../lib/Listeners/UserDeletedListener.php',
|
||||
'OCA\\ContactsInteraction\\Migration\\FixVcardCategory' => __DIR__ . '/..' . '/../lib/Migration/FixVcardCategory.php',
|
||||
'OCA\\ContactsInteraction\\Migration\\Version010000Date20200304152605' => __DIR__ . '/..' . '/../lib/Migration/Version010000Date20200304152605.php',
|
||||
);
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class AddressBook extends ExternalAddressBook implements IACL {
|
||||
public function getChild($name): Card {
|
||||
try {
|
||||
return new Card(
|
||||
$this->mapper,
|
||||
$this->mapper->find(
|
||||
$this->getUid(),
|
||||
(int)$name
|
||||
),
|
||||
$this->principalUri
|
||||
$this->principalUri,
|
||||
$this->getACL()
|
||||
);
|
||||
} catch (DoesNotExistException $ex) {
|
||||
throw new NotFound('Contact does not exist: ' . $ex->getMessage(), 0, $ex);
|
||||
@@ -76,9 +76,9 @@ class AddressBook extends ExternalAddressBook implements IACL {
|
||||
return array_map(
|
||||
function (RecentContact $contact) {
|
||||
return new Card(
|
||||
$this->mapper,
|
||||
$contact,
|
||||
$this->principalUri
|
||||
$this->principalUri,
|
||||
$this->getACL()
|
||||
);
|
||||
},
|
||||
$this->mapper->findAll($this->getUid())
|
||||
@@ -141,11 +141,6 @@ class AddressBook extends ExternalAddressBook implements IACL {
|
||||
'principal' => $this->getOwner(),
|
||||
'protected' => true,
|
||||
],
|
||||
[
|
||||
'privilege' => '{DAV:}unbind',
|
||||
'principal' => $this->getOwner(),
|
||||
'protected' => true,
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -9,7 +9,6 @@ declare(strict_types=1);
|
||||
namespace OCA\ContactsInteraction;
|
||||
|
||||
use OCA\ContactsInteraction\Db\RecentContact;
|
||||
use OCA\ContactsInteraction\Db\RecentContactMapper;
|
||||
use Sabre\CardDAV\ICard;
|
||||
use Sabre\DAV\Exception\NotImplemented;
|
||||
use Sabre\DAVACL\ACLTrait;
|
||||
@@ -19,9 +18,9 @@ class Card implements ICard, IACL {
|
||||
use ACLTrait;
|
||||
|
||||
public function __construct(
|
||||
private RecentContactMapper $mapper,
|
||||
private RecentContact $contact,
|
||||
private string $principal,
|
||||
private array $acls,
|
||||
) {
|
||||
}
|
||||
|
||||
@@ -36,13 +35,7 @@ class Card implements ICard, IACL {
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function getACL(): array {
|
||||
return [
|
||||
[
|
||||
'privilege' => '{DAV:}read',
|
||||
'principal' => $this->getOwner(),
|
||||
'protected' => true,
|
||||
],
|
||||
];
|
||||
return $this->acls;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -91,7 +84,7 @@ class Card implements ICard, IACL {
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function delete(): void {
|
||||
$this->mapper->delete($this->contact);
|
||||
throw new NotImplemented();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -117,8 +117,7 @@ class ContactInteractionListener implements IEventListener {
|
||||
$props = [
|
||||
'URI' => UUIDUtil::getUUID(),
|
||||
'FN' => $this->getDisplayName($contact->getUid()) ?? $contact->getEmail() ?? $contact->getFederatedCloudId(),
|
||||
// Recently contacted not translated on purpose: https://github.com/nextcloud/contacts/issues/4663
|
||||
'CATEGORIES' => 'Recently contacted',
|
||||
'CATEGORIES' => $this->l10n->t('Recently contacted'),
|
||||
];
|
||||
|
||||
if ($contact->getEmail() !== null) {
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
namespace OCA\ContactsInteraction\Migration;
|
||||
|
||||
use OC\Migration\BackgroundRepair;
|
||||
use OCA\ContactsInteraction\AppInfo\Application;
|
||||
use OCP\BackgroundJob\IJobList;
|
||||
use OCP\IDBConnection;
|
||||
use OCP\Migration\IOutput;
|
||||
use OCP\Migration\IRepairStep;
|
||||
use Sabre\VObject\ParseException;
|
||||
use Sabre\VObject\Reader;
|
||||
|
||||
class FixVcardCategory implements IRepairStep {
|
||||
|
||||
private const CARDS_PER_BATCH = 5000;
|
||||
|
||||
public function __construct(
|
||||
private readonly IDBConnection $connection,
|
||||
private readonly IJobList $jobList,
|
||||
) {
|
||||
}
|
||||
|
||||
public function getName(): string {
|
||||
return 'Fix category of recent contacts vcards';
|
||||
}
|
||||
|
||||
public function run(IOutput $output): void {
|
||||
$query = $this->connection->getQueryBuilder();
|
||||
|
||||
$cardsWithTranslatedCategory = $query->select(['id', 'card'])
|
||||
->from('recent_contact')
|
||||
->where($query->expr()->notLike(
|
||||
'card',
|
||||
$query->createNamedParameter('%CATEGORIES:Recently contacted%')
|
||||
))
|
||||
->setMaxResults(self::CARDS_PER_BATCH)
|
||||
->executeQuery();
|
||||
$rowCount = $cardsWithTranslatedCategory->rowCount();
|
||||
|
||||
$output->startProgress($rowCount);
|
||||
|
||||
$this->connection->beginTransaction();
|
||||
|
||||
$updateQuery = $query->update('recent_contact')
|
||||
->set('card', $query->createParameter('card'))
|
||||
->where($query->expr()->eq('id', $query->createParameter('id')));
|
||||
|
||||
while ($card = $cardsWithTranslatedCategory->fetch()) {
|
||||
$output->advance(1);
|
||||
|
||||
try {
|
||||
$vcard = Reader::read($card['card']);
|
||||
} catch (ParseException $e) {
|
||||
$output->info('Could not parse vcard with id ' . $card['id']);
|
||||
continue;
|
||||
}
|
||||
|
||||
$vcard->remove('CATEGORIES');
|
||||
$vcard->add('CATEGORIES', 'Recently contacted');
|
||||
|
||||
$updateQuery->setParameter('id', $card['id']);
|
||||
$updateQuery->setParameter('card', $vcard->serialize());
|
||||
$updateQuery->executeStatement();
|
||||
}
|
||||
|
||||
$this->connection->commit();
|
||||
|
||||
$cardsWithTranslatedCategory->closeCursor();
|
||||
|
||||
$output->finishProgress();
|
||||
|
||||
if ($rowCount === self::CARDS_PER_BATCH) {
|
||||
$this->jobList->add(BackgroundRepair::class, [
|
||||
'app' => Application::APP_ID,
|
||||
'step' => FixVcardCategory::class,
|
||||
'reschedule' => time(), // Use a different argument to reschedule the job
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -20,7 +20,6 @@ OC.L10N.register(
|
||||
"Edit widgets" : "Upravit ovládací prvky",
|
||||
"Get more widgets from the App Store" : "Získat další ovládací prvky z katalogu aplikací",
|
||||
"Weather service" : "Služba předpovědi počasí",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
|
||||
"Weather data from Met.no" : "Údaje o počasí z Met.no",
|
||||
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
|
||||
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
"Edit widgets" : "Upravit ovládací prvky",
|
||||
"Get more widgets from the App Store" : "Získat další ovládací prvky z katalogu aplikací",
|
||||
"Weather service" : "Služba předpovědi počasí",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
|
||||
"Weather data from Met.no" : "Údaje o počasí z Met.no",
|
||||
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
|
||||
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
|
||||
|
||||
@@ -3,7 +3,6 @@ OC.L10N.register(
|
||||
{
|
||||
"Dashboard" : "Πίνακας ελέγχου",
|
||||
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Ξεκινήστε την ημέρα σας ενημερωμένοι\n\nΟ Πίνακας Ελέγχου του Nextcloud είναι το σημείο έναρξης της ημέρας σας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού σας, επειγόντων email, μηνυμάτων συνομιλίας, εισερχόμενων αιτημάτων, τελευταίων tweets και πολλά άλλα! Οι χρήστες μπορούν να προσθέτουν τα widgets που προτιμούν και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
|
||||
"Weather" : "Καιρός",
|
||||
"Status" : "Κατάσταση",
|
||||
"Good morning" : "Καλημέρα",
|
||||
@@ -14,16 +13,13 @@ OC.L10N.register(
|
||||
"Good evening, {name}" : "Καλό βράδυ, {name}",
|
||||
"Hello" : "Γειά",
|
||||
"Hello, {name}" : "Γειά, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "Χρόνια πολλά 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "Χρόνια πολλά, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Προσαρμογή",
|
||||
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
|
||||
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store",
|
||||
"Weather service" : "Υπηρεσία καιρού",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
|
||||
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
|
||||
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
|
||||
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
|
||||
"geocoding with Nominatim" : "geocoding με Nominatim",
|
||||
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Πίνακας ελέγχου",
|
||||
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Ξεκινήστε την ημέρα σας ενημερωμένοι\n\nΟ Πίνακας Ελέγχου του Nextcloud είναι το σημείο έναρξης της ημέρας σας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού σας, επειγόντων email, μηνυμάτων συνομιλίας, εισερχόμενων αιτημάτων, τελευταίων tweets και πολλά άλλα! Οι χρήστες μπορούν να προσθέτουν τα widgets που προτιμούν και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
|
||||
"Weather" : "Καιρός",
|
||||
"Status" : "Κατάσταση",
|
||||
"Good morning" : "Καλημέρα",
|
||||
@@ -12,16 +11,13 @@
|
||||
"Good evening, {name}" : "Καλό βράδυ, {name}",
|
||||
"Hello" : "Γειά",
|
||||
"Hello, {name}" : "Γειά, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "Χρόνια πολλά 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "Χρόνια πολλά, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Προσαρμογή",
|
||||
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
|
||||
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store",
|
||||
"Weather service" : "Υπηρεσία καιρού",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
|
||||
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
|
||||
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
|
||||
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
|
||||
"geocoding with Nominatim" : "geocoding με Nominatim",
|
||||
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -20,7 +20,6 @@ OC.L10N.register(
|
||||
"Edit widgets" : "Редактировать виджеты",
|
||||
"Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений",
|
||||
"Weather service" : "Погода",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "В целях конфиденциальности данные о погоде запрашиваются Вашим сервером {productName} от Вашего имени, поэтому служба погоды не получает никакой личной информации.",
|
||||
"Weather data from Met.no" : "Погода от Met.no",
|
||||
"geocoding with Nominatim" : "геокодирование с Nominatim",
|
||||
"elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
"Edit widgets" : "Редактировать виджеты",
|
||||
"Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений",
|
||||
"Weather service" : "Погода",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "В целях конфиденциальности данные о погоде запрашиваются Вашим сервером {productName} от Вашего имени, поэтому служба погоды не получает никакой личной информации.",
|
||||
"Weather data from Met.no" : "Погода от Met.no",
|
||||
"geocoding with Nominatim" : "геокодирование с Nominatim",
|
||||
"elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
<step>OCA\DAV\Migration\CalDAVRemoveEmptyValue</step>
|
||||
<step>OCA\DAV\Migration\BuildCalendarSearchIndex</step>
|
||||
<step>OCA\DAV\Migration\BuildSocialSearchIndex</step>
|
||||
<step>OCA\DAV\Migration\DisableSystemAddressBook</step>
|
||||
<step>OCA\DAV\Migration\RefreshWebcalJobRegistrar</step>
|
||||
<step>OCA\DAV\Migration\RegisterBuildReminderIndexBackgroundJob</step>
|
||||
<step>OCA\DAV\Migration\RegisterUpdateCalendarResourcesRoomBackgroundJob</step>
|
||||
|
||||
@@ -168,7 +168,6 @@ return array(
|
||||
'OCA\\DAV\\CardDAV\\Integration\\ExternalAddressBook' => $baseDir . '/../lib/CardDAV/Integration/ExternalAddressBook.php',
|
||||
'OCA\\DAV\\CardDAV\\Integration\\IAddressBookProvider' => $baseDir . '/../lib/CardDAV/Integration/IAddressBookProvider.php',
|
||||
'OCA\\DAV\\CardDAV\\MultiGetExportPlugin' => $baseDir . '/../lib/CardDAV/MultiGetExportPlugin.php',
|
||||
'OCA\\DAV\\CardDAV\\Notification\\Notifier' => $baseDir . '/../lib/CardDAV/Notification/Notifier.php',
|
||||
'OCA\\DAV\\CardDAV\\PhotoCache' => $baseDir . '/../lib/CardDAV/PhotoCache.php',
|
||||
'OCA\\DAV\\CardDAV\\Plugin' => $baseDir . '/../lib/CardDAV/Plugin.php',
|
||||
'OCA\\DAV\\CardDAV\\Security\\CardDavRateLimitingPlugin' => $baseDir . '/../lib/CardDAV/Security/CardDavRateLimitingPlugin.php',
|
||||
@@ -346,7 +345,6 @@ return array(
|
||||
'OCA\\DAV\\Migration\\ChunkCleanup' => $baseDir . '/../lib/Migration/ChunkCleanup.php',
|
||||
'OCA\\DAV\\Migration\\CreateSystemAddressBookStep' => $baseDir . '/../lib/Migration/CreateSystemAddressBookStep.php',
|
||||
'OCA\\DAV\\Migration\\DeleteSchedulingObjects' => $baseDir . '/../lib/Migration/DeleteSchedulingObjects.php',
|
||||
'OCA\\DAV\\Migration\\DisableSystemAddressBook' => $baseDir . '/../lib/Migration/DisableSystemAddressBook.php',
|
||||
'OCA\\DAV\\Migration\\FixBirthdayCalendarComponent' => $baseDir . '/../lib/Migration/FixBirthdayCalendarComponent.php',
|
||||
'OCA\\DAV\\Migration\\RefreshWebcalJobRegistrar' => $baseDir . '/../lib/Migration/RefreshWebcalJobRegistrar.php',
|
||||
'OCA\\DAV\\Migration\\RegenerateBirthdayCalendars' => $baseDir . '/../lib/Migration/RegenerateBirthdayCalendars.php',
|
||||
@@ -409,7 +407,6 @@ return array(
|
||||
'OCA\\DAV\\Settings\\CalDAVSettings' => $baseDir . '/../lib/Settings/CalDAVSettings.php',
|
||||
'OCA\\DAV\\Settings\\ExampleContentSettings' => $baseDir . '/../lib/Settings/ExampleContentSettings.php',
|
||||
'OCA\\DAV\\SetupChecks\\NeedsSystemAddressBookSync' => $baseDir . '/../lib/SetupChecks/NeedsSystemAddressBookSync.php',
|
||||
'OCA\\DAV\\SetupChecks\\SystemAddressBookSize' => $baseDir . '/../lib/SetupChecks/SystemAddressBookSize.php',
|
||||
'OCA\\DAV\\SetupChecks\\WebdavEndpoint' => $baseDir . '/../lib/SetupChecks/WebdavEndpoint.php',
|
||||
'OCA\\DAV\\Storage\\PublicOwnerWrapper' => $baseDir . '/../lib/Storage/PublicOwnerWrapper.php',
|
||||
'OCA\\DAV\\Storage\\PublicShareWrapper' => $baseDir . '/../lib/Storage/PublicShareWrapper.php',
|
||||
|
||||
@@ -183,7 +183,6 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\CardDAV\\Integration\\ExternalAddressBook' => __DIR__ . '/..' . '/../lib/CardDAV/Integration/ExternalAddressBook.php',
|
||||
'OCA\\DAV\\CardDAV\\Integration\\IAddressBookProvider' => __DIR__ . '/..' . '/../lib/CardDAV/Integration/IAddressBookProvider.php',
|
||||
'OCA\\DAV\\CardDAV\\MultiGetExportPlugin' => __DIR__ . '/..' . '/../lib/CardDAV/MultiGetExportPlugin.php',
|
||||
'OCA\\DAV\\CardDAV\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/CardDAV/Notification/Notifier.php',
|
||||
'OCA\\DAV\\CardDAV\\PhotoCache' => __DIR__ . '/..' . '/../lib/CardDAV/PhotoCache.php',
|
||||
'OCA\\DAV\\CardDAV\\Plugin' => __DIR__ . '/..' . '/../lib/CardDAV/Plugin.php',
|
||||
'OCA\\DAV\\CardDAV\\Security\\CardDavRateLimitingPlugin' => __DIR__ . '/..' . '/../lib/CardDAV/Security/CardDavRateLimitingPlugin.php',
|
||||
@@ -361,7 +360,6 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\Migration\\ChunkCleanup' => __DIR__ . '/..' . '/../lib/Migration/ChunkCleanup.php',
|
||||
'OCA\\DAV\\Migration\\CreateSystemAddressBookStep' => __DIR__ . '/..' . '/../lib/Migration/CreateSystemAddressBookStep.php',
|
||||
'OCA\\DAV\\Migration\\DeleteSchedulingObjects' => __DIR__ . '/..' . '/../lib/Migration/DeleteSchedulingObjects.php',
|
||||
'OCA\\DAV\\Migration\\DisableSystemAddressBook' => __DIR__ . '/..' . '/../lib/Migration/DisableSystemAddressBook.php',
|
||||
'OCA\\DAV\\Migration\\FixBirthdayCalendarComponent' => __DIR__ . '/..' . '/../lib/Migration/FixBirthdayCalendarComponent.php',
|
||||
'OCA\\DAV\\Migration\\RefreshWebcalJobRegistrar' => __DIR__ . '/..' . '/../lib/Migration/RefreshWebcalJobRegistrar.php',
|
||||
'OCA\\DAV\\Migration\\RegenerateBirthdayCalendars' => __DIR__ . '/..' . '/../lib/Migration/RegenerateBirthdayCalendars.php',
|
||||
@@ -424,7 +422,6 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\Settings\\CalDAVSettings' => __DIR__ . '/..' . '/../lib/Settings/CalDAVSettings.php',
|
||||
'OCA\\DAV\\Settings\\ExampleContentSettings' => __DIR__ . '/..' . '/../lib/Settings/ExampleContentSettings.php',
|
||||
'OCA\\DAV\\SetupChecks\\NeedsSystemAddressBookSync' => __DIR__ . '/..' . '/../lib/SetupChecks/NeedsSystemAddressBookSync.php',
|
||||
'OCA\\DAV\\SetupChecks\\SystemAddressBookSize' => __DIR__ . '/..' . '/../lib/SetupChecks/SystemAddressBookSize.php',
|
||||
'OCA\\DAV\\SetupChecks\\WebdavEndpoint' => __DIR__ . '/..' . '/../lib/SetupChecks/WebdavEndpoint.php',
|
||||
'OCA\\DAV\\Storage\\PublicOwnerWrapper' => __DIR__ . '/..' . '/../lib/Storage/PublicOwnerWrapper.php',
|
||||
'OCA\\DAV\\Storage\\PublicShareWrapper' => __DIR__ . '/..' . '/../lib/Storage/PublicShareWrapper.php',
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
|
||||
"System address book disabled" : "Systémový adresář kontaktů vypnut",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systémový adresář kontaktů byl automaticky vypnut v průběhu přechodu na novější verzi serveru. To znamená, že adresář kontaktů už nebude k dispozici uživatelům v aplikaci Kontakty či jiných klientech. Systémový adresář kontaktů byl vypnut z toho důvodu, že množství kontaktů v něm přesahovalo nejvyšší doporučený počet kontaktů. Tento limit je nastaven jako prevence problémům s výkonem. I tak je ale možné systémový adresář kontaktů pomocí následujícího příkazu {command}",
|
||||
"Accounts" : "Účty",
|
||||
"System address book which holds all accounts" : "Systémový adresář kontaktů, který obsahuje veškeré účty",
|
||||
"File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
|
||||
@@ -259,10 +257,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Systémový DAV adresář kontaktů",
|
||||
"No outstanding DAV system address book sync." : "Žádná zbývající synchronizace systémového DAV adresáře kontaktů.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV synchronizace systémového adresáře kontaktů ještě nebyla spuštěná protože vámi využívaná instance má více než 1 000 uživatelů nebo protože došlo k chybě. Spusťte ji ručně příkazem „occ dav:sync-system-addressbook“.",
|
||||
"DAV system address book size" : "Velikost systémového DAV adresáře kontaktů",
|
||||
"The system address book is disabled" : "Systémový adresář kontaktů je vypnutý",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý, ale obsahuje více než jeden nastavený limit %d kontaktů",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý a obsahuje méně než nastavený limit %d kontaktů",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nepodařilo se zkontrolovat že vámi využívaný webový server je správně nastaven tak, aby umožňoval synchronizaci přes WebDAV. Zkontrolujte to ručně.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV pravděpodobně není funkční.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
|
||||
"System address book disabled" : "Systémový adresář kontaktů vypnut",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systémový adresář kontaktů byl automaticky vypnut v průběhu přechodu na novější verzi serveru. To znamená, že adresář kontaktů už nebude k dispozici uživatelům v aplikaci Kontakty či jiných klientech. Systémový adresář kontaktů byl vypnut z toho důvodu, že množství kontaktů v něm přesahovalo nejvyšší doporučený počet kontaktů. Tento limit je nastaven jako prevence problémům s výkonem. I tak je ale možné systémový adresář kontaktů pomocí následujícího příkazu {command}",
|
||||
"Accounts" : "Účty",
|
||||
"System address book which holds all accounts" : "Systémový adresář kontaktů, který obsahuje veškeré účty",
|
||||
"File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
|
||||
@@ -257,10 +255,6 @@
|
||||
"DAV system address book" : "Systémový DAV adresář kontaktů",
|
||||
"No outstanding DAV system address book sync." : "Žádná zbývající synchronizace systémového DAV adresáře kontaktů.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV synchronizace systémového adresáře kontaktů ještě nebyla spuštěná protože vámi využívaná instance má více než 1 000 uživatelů nebo protože došlo k chybě. Spusťte ji ručně příkazem „occ dav:sync-system-addressbook“.",
|
||||
"DAV system address book size" : "Velikost systémového DAV adresáře kontaktů",
|
||||
"The system address book is disabled" : "Systémový adresář kontaktů je vypnutý",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý, ale obsahuje více než jeden nastavený limit %d kontaktů",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý a obsahuje méně než nastavený limit %d kontaktů",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nepodařilo se zkontrolovat že vámi využívaný webový server je správně nastaven tak, aby umožňoval synchronizaci přes WebDAV. Zkontrolujte to ručně.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV pravděpodobně není funkční.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
|
||||
"System address book disabled" : "Systemadressbuch deaktiviert",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
|
||||
"Accounts" : "Konten",
|
||||
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
|
||||
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV-Systemadressbuch",
|
||||
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da diese Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte manuell ausführen, mittels \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
|
||||
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
|
||||
"WebDAV endpoint" : "WebDAV-Endpunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob der Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte dies manuell überprüfen.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Der Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert, da die WebDAV-Schnittstelle vermutlich nicht funktioniert.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
|
||||
"System address book disabled" : "Systemadressbuch deaktiviert",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
|
||||
"Accounts" : "Konten",
|
||||
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
|
||||
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV-Systemadressbuch",
|
||||
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da diese Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte manuell ausführen, mittels \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
|
||||
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
|
||||
"WebDAV endpoint" : "WebDAV-Endpunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob der Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte dies manuell überprüfen.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Der Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert, da die WebDAV-Schnittstelle vermutlich nicht funktioniert.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
|
||||
"System address book disabled" : "Systemadressbuch deaktiviert",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
|
||||
"Accounts" : "Konten",
|
||||
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
|
||||
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV-Systemadressbuch",
|
||||
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da Ihre Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte führen Sie sie manuell aus, indem Sie \"occ dav:sync-system-addressbook\" aufrufen.",
|
||||
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
|
||||
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
|
||||
"WebDAV endpoint" : "WebDAV-Endpunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob Ihr Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte überprüfen Sie dies manuell.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert. Die WebDAV-Schnittstelle ist vermutlich defekt.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
|
||||
"System address book disabled" : "Systemadressbuch deaktiviert",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
|
||||
"Accounts" : "Konten",
|
||||
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
|
||||
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV-Systemadressbuch",
|
||||
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da Ihre Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte führen Sie sie manuell aus, indem Sie \"occ dav:sync-system-addressbook\" aufrufen.",
|
||||
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
|
||||
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
|
||||
"WebDAV endpoint" : "WebDAV-Endpunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob Ihr Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte überprüfen Sie dies manuell.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert. Die WebDAV-Schnittstelle ist vermutlich defekt.",
|
||||
|
||||
@@ -1,344 +0,0 @@
|
||||
OC.L10N.register(
|
||||
"dav",
|
||||
{
|
||||
"Calendar" : "Ημερολόγιο",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Personal" : "Προσωπικά",
|
||||
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
|
||||
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {calendar}",
|
||||
"{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}",
|
||||
"You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}",
|
||||
"You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "Ο/Η {actor} επανέφερε το ημερολόγιο {calendar}",
|
||||
"You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.",
|
||||
"You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς",
|
||||
"You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς",
|
||||
"You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους",
|
||||
"You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
|
||||
"Untitled event" : "Συμβάν χωρίς τίτλο",
|
||||
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Μετακινήσατε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "Ο/Η {actor} επανέφερε την εκδήλωση {event} του ημερολογίου {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Επαναφέρατε την εκδήλωση {event} του ημερολογίου {calendar}",
|
||||
"Busy" : "Απασχολημένος",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "Ο/Η {actor} δημιούργησε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Δημιουργήσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "Ο/Η {actor} διέγραψε την εργασία {todo} από τη λίστα {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Διαγράψατε την εργασία {todo} από τη λίστα {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "Ο/Η {actor} ενημέρωσε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Ενημερώσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "Ο/Η {actor} ολοκλήρωσε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Ολοκληρώσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "Ο/Η {actor} ξανάνοιξε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Ξανανοίξατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Μετακινήσατε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
|
||||
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
|
||||
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Τροποποιήθηκε μια <strong>εκκρεμότητα</strong> ημερολογίου",
|
||||
"Contact birthdays" : "Γενέθλια επαφών",
|
||||
"Death of %s" : "Θάνατος του %s",
|
||||
"Untitled calendar" : "Ημερολόγιο χωρίς τίτλο",
|
||||
"Calendar:" : "Ημερολόγιο:",
|
||||
"Date:" : "Ημερομηνία:",
|
||||
"Where:" : "Που:",
|
||||
"Description:" : "Περιγραφή:",
|
||||
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
|
||||
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
|
||||
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
|
||||
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
|
||||
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
|
||||
"%s (in %s)" : "%s (σε %s)",
|
||||
"%s (%s ago)" : "%s (%s πριν)",
|
||||
"Calendar: %s" : "Ημερολόγιο:%s",
|
||||
"Date: %s" : "Ημερομηνία:%s",
|
||||
"Description: %s" : "Περιγραφή:%s",
|
||||
"Where: %s" : "Που:%s",
|
||||
"%1$s via %2$s" : "%1$s μέσω %2$s",
|
||||
"In the past on %1$s for the entire day" : "Στο παρελθόν στις %1$s για ολόκληρη την ημέρα",
|
||||
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Σε ένα λεπτό στις %1$s για ολόκληρη την ημέρα","Σε %n λεπτά στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Σε μία ώρα στις %1$s για ολόκληρη την ημέρα","Σε %n ώρες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Σε μία ημέρα στις %1$s για ολόκληρη την ημέρα","Σε %n ημέρες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Σε μία εβδομάδα στις %1$s για ολόκληρη την ημέρα","Σε %n εβδομάδες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Σε έναν μήνα στις %1$s για ολόκληρη την ημέρα","Σε %n μήνες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Σε έναν χρόνο στις %1$s για ολόκληρη την ημέρα","Σε %n χρόνια στις %1$s για ολόκληρη την ημέρα"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "Στο παρελθόν στις %1$s μεταξύ %2$s - %3$s",
|
||||
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Σε ένα λεπτό στις %1$s μεταξύ %2$s - %3$s","Σε %n λεπτά στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Σε μία ώρα στις %1$s μεταξύ %2$s - %3$s","Σε %n ώρες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Σε μία ημέρα στις %1$s μεταξύ %2$s - %3$s","Σε %n ημέρες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Σε μία εβδομάδα στις %1$s μεταξύ %2$s - %3$s","Σε %n εβδομάδες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Σε έναν μήνα στις %1$s μεταξύ %2$s - %3$s","Σε %n μήνες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Σε έναν χρόνο στις %1$s μεταξύ %2$s - %3$s","Σε %n χρόνια στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"Could not generate when statement" : "Αδυναμία δημιουργίας δήλωσης χρονισμού",
|
||||
"Every Day for the entire day" : "Κάθε Ημέρα για ολόκληρη την ημέρα",
|
||||
"Every Day for the entire day until %1$s" : "Κάθε Ημέρα για ολόκληρη την ημέρα έως %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s έως %3$s",
|
||||
"Every %1$d Days for the entire day" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Could not generate event recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επανάληψης εκδήλωσης",
|
||||
"Every Week on %1$s for the entire day" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα έως %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα έως %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα έως %极s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα έως %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s έως %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "Σε συγκεκριμένες ημερομηνίες για ολόκληρη την ημέρα έως %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "Σε συγκεκριμένες ημερομηνίες μεταξύ %1$s - %2$s έως %3$s",
|
||||
"In the past on %1$s" : "Στο παρελθόν στις %1$s",
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Σε ένα λεπτό στις %1$s","Σε %n λεπτά στις %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Σε μια ώρα %1$s","Σε %n ώρες στις %1$s"],
|
||||
"_In a day on %1$s_::_In %n days on %1$s_" : ["Σε μία ημέρα στις %1$s","Σε %n ημέρες στις %1$s"],
|
||||
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["Σε μία εβδομάδα στις %1$s","Σε %n εβδομάδες στις %1$s"],
|
||||
"_In a month on %1$s_::_In %n months on %1$s_" : ["Σε έναν μήνα στις %1$s","Σε %n μήνες στις %1$s"],
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["Σε έναν χρόνο στις %1$s","Σε %n χρόνια στις %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "Στο παρελθόν στις %1$s και έπειτα στις %2$s",
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Σε ένα λεπτό στις %1$s και έπειτα στις %2$s","Σε %n λεπτά στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Σε μία ώρα στις %1$s και έπειτα στις %2$s","Σε %n ώρες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Σε μία ημέρα στις %1$s και έπειτα στις %2$s","Σε %n ημέρες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s","Σε %n εβδομάδες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Σε έναν μήνα στις %1$s και έπειτα στις %2$s","Σε %n μήνες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "Στο παρελθόν στις %1$s και έπειτα στις %2$s και %3$s",
|
||||
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Σε ένα λεπτό στις %1$s και έπειτα στις %2$s και %3$s","Σε %n λεπτά στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Σε μια ώρα στο %1$s και μετά στο %2$s και %3$s","Σε %n ώρες στις %1$s και στη συνέχεια στις %2$s και %3$s"],
|
||||
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Σε μία ημέρα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n ημέρες στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n εβδομάδες στις %极$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Σε έναν μήνα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n μήνες στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s και %3$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"Could not generate next recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επόμενης επανάληψης",
|
||||
"Cancelled: %1$s" : "Ακυρώθηκε: %1$s",
|
||||
"\"%1$s\" has been canceled" : "Το \"%1$s\" έχει ακυρωθεί",
|
||||
"Re: %1$s" : "Απ: %1$s",
|
||||
"%1$s has accepted your invitation" : "Ο/Η %1$s έχει αποδεχτεί την πρόσκλησή σας",
|
||||
"%1$s has tentatively accepted your invitation" : "Ο/Η %1$s έχει δεχτεί προσωρινά την πρόσκλησή σας",
|
||||
"%1$s has declined your invitation" : "Ο/Η %1$s έχει απορρίψει την πρόσκλησή σας",
|
||||
"%1$s has responded to your invitation" : "Ο/Η %1$s έχει απαντήσει στην πρόσκλησή σας",
|
||||
"Invitation updated: %1$s" : "Ενημερωμένη πρόσκληση: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "Ο/Η %1$s ενημέρωσε την εκδήλωση \"%2$s\"",
|
||||
"Invitation: %1$s" : "Πρόσκληση: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "Ο/Η %1$s θα θέλατε να σας προσκαλέσει στο \"%2$s\"",
|
||||
"Organizer:" : "Διοργανωτής:",
|
||||
"Attendees:" : "Συμμετέχοντες:",
|
||||
"Title:" : "Τίτλος:",
|
||||
"When:" : "Πότε:",
|
||||
"Location:" : "Τοποθεσία:",
|
||||
"Link:" : "Σύνδεσμος:",
|
||||
"Occurring:" : "Συμβαίνει:",
|
||||
"Accept" : "Αποδοχή",
|
||||
"Decline" : "Απόρριψη",
|
||||
"More options …" : "Περισσότερες επιλογές...",
|
||||
"More options at %s" : "Περισσότερες επιλογές στο %s",
|
||||
"Monday" : "Δευτέρα",
|
||||
"Tuesday" : "Τρίτη",
|
||||
"Wednesday" : "Τετάρτη",
|
||||
"Thursday" : "Πέμπτη",
|
||||
"Friday" : "Παρασκευή",
|
||||
"Saturday" : "Σάββατο",
|
||||
"Sunday" : "Κυριακή",
|
||||
"January" : "Ιανουάριος",
|
||||
"February" : "Φεβρουάριος",
|
||||
"March" : "Μάρτιος",
|
||||
"April" : "Απρίλιος",
|
||||
"May" : "Μάϊος",
|
||||
"June" : "Ιούνιος",
|
||||
"July" : "Ιούλιος",
|
||||
"August" : "Αύγουστος",
|
||||
"September" : "Σεπτέμβριος",
|
||||
"October" : "Οκτώβριος",
|
||||
"November" : "Νοέμβριος",
|
||||
"December" : "Δεκέμβριος",
|
||||
"First" : "Πρώτος",
|
||||
"Second" : "Δεύτερος",
|
||||
"Third" : "Τρίτος",
|
||||
"Fourth" : "Τέταρτος",
|
||||
"Fifth" : "Πέμπτος",
|
||||
"Last" : "Τελευταίος",
|
||||
"Second Last" : "Προτελευταίος",
|
||||
"Third Last" : "Τρίτος από το τέλος",
|
||||
"Fourth Last" : "Τέταρτος από το τέλος",
|
||||
"Fifth Last" : "Πέμπτος από το τέλος",
|
||||
"Contacts" : "Επαφές",
|
||||
"{actor} created address book {addressbook}" : "Ο/Η {actor} δημιούργησε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You created address book {addressbook}" : "Δημιουργήσατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "Ο/Η {actor} διέγραψε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Διαγράψατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "Ο/Η {actor} ενημέρωσε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You updated address book {addressbook}" : "Ενημερώσατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} μαζί σας",
|
||||
"You shared address book {addressbook} with {user}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από εσάς",
|
||||
"You unshared address book {addressbook} from {user}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον εαυτό του/της",
|
||||
"You shared address book {addressbook} with group {group}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "Ο/Η {actor} δημιούργησε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Δημιουργήσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "Ο/Η {actor} διέγραψε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Διαγράψατε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "Ο/Η {actor} ενημέρωσε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ενημερώσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Τροποποιήθηκε μια <strong>επαφή</strong> ή ένα <strong>βιβλίο διευθύνσεων</strong>",
|
||||
"System address book disabled" : "Το βιβλίο διευθύνσεων συστήματος απενεργοποιήθηκε",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε αυτόματα κατά τη διαδικασία αναβάθμισης. Αυτό σημαίνει ότι το βιβλίο διευθύνσεων δεν θα είναι πλέον διαθέσιμο στους χρήστες στην εφαρμογή επαφών ή σε άλλους πελάτες. Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε επειδή ο αριθμός των επαφών στο βιβλίο διευθύνσεων υπέρβαινε τον μέγιστο προτεινόμενο αριθμό επαφών. Αυτό το όριο έχει οριστεί για την πρόληψη ζητημάτων απόδοσης. Μπορείτε να ενεργοποιήσετε ξανά το βιβλίο διευθύνσεων συστήματος με την ακόλουθη εντολή {command}",
|
||||
"Accounts" : "Λογαριασμοί",
|
||||
"System address book which holds all accounts" : "Βιβλίο διευθύνσεων συστήματος που περιέχει όλους τους λογαριασμούς",
|
||||
"File is not updatable: %1$s" : "Το αρχείο δεν είναι δυνατόν να ενημερωθεί: %1$s",
|
||||
"Failed to get storage for file" : "Αποτυχία λήψης χώρου αποθήκευσης για το αρχείο",
|
||||
"Could not write to final file, canceled by hook" : "Αδυναμία εγγραφής στο τελικό αρχείο, ακυρώθηκε από hook",
|
||||
"Could not write file contents" : "Αδυναμία εγγραφής περιεχομένων αρχείου",
|
||||
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Σφάλμα κατά την αντιγραφή αρχείου στον προορισμό (αντιγράφηκε: %1$s, αναμενόμενο μέγεθος αρχείου: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Αναμενόταν μέγεθος αρχείου %1$s αλλά διαβάστηκε (από τον πελάτη Nextcloud) και γράφτηκε (στον χώρο αποθήκευσης Nextcloud) %2$s. Θα μπορούσε να είναι είτε δικτυακό πρόβλημα από την πλευρά αποστολής είτε πρόβλημα εγγραφής στο χώρο αποθήκευσης από την πλευρά του διακομιστή.",
|
||||
"Could not rename part file to final file, canceled by hook" : "Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο, ακυρώθηκε από hook",
|
||||
"Could not rename part file to final file" : "Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο",
|
||||
"Failed to check file size: %1$s" : "Αποτυχία ελέγχου μεγέθους αρχείου: %1$s",
|
||||
"Could not open file: %1$s, file does seem to exist" : "Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
|
||||
"Could not open file: %1$s, file doesn't seem to exist" : "Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
|
||||
"Encryption not ready: %1$s" : "Η κρυπτογράφηση δεν είναι έτοιμη: %1$s",
|
||||
"Failed to open file: %1$s" : "Αποτυχία ανοίγματος αρχείου: %1$s",
|
||||
"Failed to unlink: %1$s" : "Αποτυχία unlink: %1$s",
|
||||
"Failed to write file contents: %1$s" : "Αποτυχία εγγραφής περιεχομένων αρχείου: %1$s",
|
||||
"File not found: %1$s" : "Το αρχείο δεν βρέθηκε: %1$s",
|
||||
"Invalid target path" : "Μη έγκυρη διαδρομή προορισμού",
|
||||
"System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.",
|
||||
"Upgrade needed" : "Απαιτείται αναβάθμιση",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
|
||||
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
|
||||
"Events" : "Συμβάντα",
|
||||
"Untitled task" : "Εργασία χωρίς όνομα",
|
||||
"Completed on %s" : "Ολοκληρώθηκε %s",
|
||||
"Due on %s by %s" : "Προθεσμία στις %s από %s",
|
||||
"Due on %s" : "Προθεσμία στις %s",
|
||||
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Καλώς ήρθατε στο Nextcloud Calendar!\n\nΑυτό είναι ένα δείγμα εκδήλωσης - εξερευνήστε την ευελιξία του προγραμματισμού με το Nextcloud Calendar κάνοντας όποιες αλλαγές θέλετε!\n\nΜε το Nextcloud Calendar, μπορείτε:\n- Να δημιουργείτε, επεξεργάζεστε και διαχειρίζεστε εκδηλώσεις αβίαστα.\n- Να δημιουργείτε πολλαπλά ημερολόγια και να τα μοιράζεστε με συναδέλφους, φίλους ή οικογένεια.\n- Να ελέγχετε τη διαθεσιμότητα και να εμφανίζετε τους απασχολημένους χρόνους σας σε άλλους.\n- Να ενσωματώνεστε απρόσκοπτα με εφαρμογές και συσκευές μέσω CalDAV.\n- Να προσαρμόζετε την εμπειρία σας: να προγραμματίζετε επαναλαμβανόμενες εκδηλώσεις, να ρυθμίζετε ειδοποιήσεις και άλλες ρυθμίσεις.",
|
||||
"Example event - open me!" : "Δείγμα εκδήλωσης - ανοίξτε με!",
|
||||
"System Address Book" : "Βιβλίο Διευθύνσεων Συστήματος",
|
||||
"The system address book contains contact information for all users in your instance." : "Το βιβλίο διευθύνσεων συστήματος περιέχει πληροφορίες επαφών για όλους τους χρήστες στην εγκατάστασή σας.",
|
||||
"Enable System Address Book" : "Ενεργοποίηση Βιβλίου Διευθύνσεων Συστήματος",
|
||||
"DAV system address book" : "Βιβλίο διευθύνσεων συστήματος DAV",
|
||||
"No outstanding DAV system address book sync." : "Καμία εκκρεμής συγχρονισμός βιβλίου διευθύνσεων συστήματος DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Ο συγχρονισμός του βιβλίου διευθύνσεων συστήματος DAV δεν έχει εκτελεστεί ακόμη επειδή η εγκατάστασή σας έχει περισσότερους από 1000 χρήστες ή επειδή προέκυψε σφάλμα. Παρακαλώ εκτελέστε τον χειροκίνητα καλώντας \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Μέγεθος βιβλίου διευθύνσεων συστήματος DAV",
|
||||
"The system address book is disabled" : "Το βιβλίο διευθύνσεων συστήματος είναι απενεργοποιημένο",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο, αλλά περιέχει περισσότερες από το ρυθμισμένο όριο των %d επαφών",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο και περιέχει λιγότερες από το ρυθμισμένο όριο των %d επαφών",
|
||||
"WebDAV endpoint" : "Τερματικό WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Αδυναμία ελέγχου ότι ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV. Παρακαλώ ελέγξτε χειροκίνητα.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί ακόμη κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων, διότι η διεπαφή WebDAV φαίνεται να μη λειτουργεί.",
|
||||
"Your web server is properly set up to allow file synchronization over WebDAV." : "Ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV.",
|
||||
"Migrated calendar (%1$s)" : "Μεταφερμένο ημερολόγιο (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Ημερολόγια συμπεριλαμβανομένων εκδηλώσεων, λεπτομερειών και συμμετεχόντων",
|
||||
"Contacts and groups" : "Επαφές και ομάδες",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Absence saved" : "Απουσία αποθηκεύτηκε",
|
||||
"Failed to save your absence settings" : "Αποτυχία αποθήκευσης των ρυθμίσεων απουσίας σας",
|
||||
"Absence cleared" : "Απουσία διαγράφηκε",
|
||||
"Failed to clear your absence settings" : "Αποτυχία διαγραφής των ρυθμίσεων απουσίας σας",
|
||||
"First day" : "Πρώτη ημέρα",
|
||||
"Last day (inclusive)" : "Τελευταία ημέρα (συμπεριλαμβανομένης)",
|
||||
"Out of office replacement (optional)" : "Αντικαταστάτης εκτός γραφείου (προαιρετικό)",
|
||||
"Name of the replacement" : "Όνομα του αντικαταστάτη",
|
||||
"No results." : "Κανένα αποτέλεσμα.",
|
||||
"Start typing." : "Ξεκινήστε να πληκτρολογείτε.",
|
||||
"Short absence status" : "Σύντομη κατάσταση απουσίας",
|
||||
"Long absence Message" : "Μήνυμα παρατεταμένης απουσίας",
|
||||
"Save" : "Αποθήκευση",
|
||||
"Disable absence" : "Απενεργοποίηση απουσίας",
|
||||
"Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας",
|
||||
"Saved availability" : "Διαθεσιμότητα αποθηκεύτηκε",
|
||||
"Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας",
|
||||
"to" : "προς",
|
||||
"Delete slot" : "Διαγραφή θέσης",
|
||||
"No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας",
|
||||
"Add slot" : "Προσθήκη χρονικού θερμού",
|
||||
"Weekdays" : "Καθημερινές",
|
||||
"Pick a start time for {dayName}" : "Επιλέξτε ώρα έναρξης για {dayName}",
|
||||
"Pick a end time for {dayName}" : "Επιλέξτε ώρα λήξης για {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ορισμός αυτόματα της κατάστασης χρήστη σε \"Μην ενοχλείτε\" εκτός διαθεσιμότητας για σίγαση όλων των ειδοποιήσεων.",
|
||||
"Cancel" : "Ακύρωση",
|
||||
"Import" : "Εισαγωγή",
|
||||
"Error while saving settings" : "Σφάλμα κατά την αποθήκευση ρυθμίσεων",
|
||||
"Contact reset successfully" : "Επαναφορά επαφής επιτυχής",
|
||||
"Error while resetting contact" : "Σφάλμα κατά την επαναφορά επαφής",
|
||||
"Contact imported successfully" : "Εισαγωγή επαφής επιτυχής",
|
||||
"Error while importing contact" : "Σφάλμα κατά την εισαγωγή επαφής",
|
||||
"Import contact" : "Εισαγωγή επαφής",
|
||||
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
|
||||
"Import contacts" : "Εισαγωγή επαφών",
|
||||
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Η εισαγωγή ενός νέου αρχείου .vcf θα διαγράψει την υπάρχουσα προεπιλεγμένη επαφή και θα την αντικαταστήσει με τη νέα. Θέλετε να συνεχίσετε;",
|
||||
"Failed to save example event creation setting" : "Αποτυχία αποθήκευσης ρύθμισης δημιουργίας δείγματος εκδήλωσης",
|
||||
"Failed to upload the example event" : "Αποτυχία μεταφόρτωσης του δείγματος εκδήλωσης",
|
||||
"Custom example event was saved successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης αποθηκεύτηκε επιτυχώς",
|
||||
"Failed to delete the custom example event" : "Αποτυχία διαγραφής του προσαρμοσμένου δείγματος εκδήλωσης",
|
||||
"Custom example event was deleted successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης διαγράφηκε επιτυχώς",
|
||||
"Import calendar event" : "Εισαγωγή εκδήλωσης ημερολογίου",
|
||||
"Uploading a new event will overwrite the existing one." : "Η μεταφόρτωση μιας νέας εκδήλωσης θα αντικαταστήσει την υπάρχουσα.",
|
||||
"Upload event" : "Μεταφόρτωση εκδήλωσης",
|
||||
"Availability" : "Διαθεσιμότητα",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Εάν ρυθμίσετε τις ώρες εργασίας σας, άλλοι άνθρωποι θα βλέπουν πότε είστε εκτός γραφείου όταν κλείνουν μια συνάντηση.",
|
||||
"Absence" : "Απουσία",
|
||||
"Configure your next absence period." : "Ρυθμίστε την επόμενη περίοδο απουσίας σας.",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.",
|
||||
"Calendar server" : "Διακομιστής ημερολογίου",
|
||||
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
|
||||
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
|
||||
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.",
|
||||
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου",
|
||||
"Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.",
|
||||
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
|
||||
"Example content" : "Περιεχόμενο παραδείγματος",
|
||||
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Το περιεχόμενο παραδείγματος χρησιμεύει για την επίδειξη των λειτουργιών του Nextcloud. Προεπιλεγμένο περιεχόμενο περιλαμβάνεται στο Nextcloud και μπορεί να αντικατασταθεί από προσαρμοσμένο περιεχόμενο.",
|
||||
"There was an error updating your attendance status." : "Σφάλμα ενημέρωσης κατάστασής σας.",
|
||||
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
|
||||
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
|
||||
"Tentative" : "Δοκιμαστικό",
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
|
||||
"Time zone:" : "Ζώνη ώρας:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
@@ -1,342 +0,0 @@
|
||||
{ "translations": {
|
||||
"Calendar" : "Ημερολόγιο",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Personal" : "Προσωπικά",
|
||||
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
|
||||
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {calendar}",
|
||||
"{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}",
|
||||
"You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}",
|
||||
"You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "Ο/Η {actor} επανέφερε το ημερολόγιο {calendar}",
|
||||
"You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.",
|
||||
"You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς",
|
||||
"You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς",
|
||||
"You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους",
|
||||
"You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
|
||||
"Untitled event" : "Συμβάν χωρίς τίτλο",
|
||||
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Μετακινήσατε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "Ο/Η {actor} επανέφερε την εκδήλωση {event} του ημερολογίου {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Επαναφέρατε την εκδήλωση {event} του ημερολογίου {calendar}",
|
||||
"Busy" : "Απασχολημένος",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "Ο/Η {actor} δημιούργησε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Δημιουργήσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "Ο/Η {actor} διέγραψε την εργασία {todo} από τη λίστα {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Διαγράψατε την εργασία {todo} από τη λίστα {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "Ο/Η {actor} ενημέρωσε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Ενημερώσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "Ο/Η {actor} ολοκλήρωσε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Ολοκληρώσατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "Ο/Η {actor} ξανάνοιξε την εργασία {todo} στη λίστα {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Ξανανοίξατε την εργασία {todo} στη λίστα {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Μετακινήσατε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
|
||||
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
|
||||
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Τροποποιήθηκε μια <strong>εκκρεμότητα</strong> ημερολογίου",
|
||||
"Contact birthdays" : "Γενέθλια επαφών",
|
||||
"Death of %s" : "Θάνατος του %s",
|
||||
"Untitled calendar" : "Ημερολόγιο χωρίς τίτλο",
|
||||
"Calendar:" : "Ημερολόγιο:",
|
||||
"Date:" : "Ημερομηνία:",
|
||||
"Where:" : "Που:",
|
||||
"Description:" : "Περιγραφή:",
|
||||
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
|
||||
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
|
||||
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
|
||||
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
|
||||
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
|
||||
"%s (in %s)" : "%s (σε %s)",
|
||||
"%s (%s ago)" : "%s (%s πριν)",
|
||||
"Calendar: %s" : "Ημερολόγιο:%s",
|
||||
"Date: %s" : "Ημερομηνία:%s",
|
||||
"Description: %s" : "Περιγραφή:%s",
|
||||
"Where: %s" : "Που:%s",
|
||||
"%1$s via %2$s" : "%1$s μέσω %2$s",
|
||||
"In the past on %1$s for the entire day" : "Στο παρελθόν στις %1$s για ολόκληρη την ημέρα",
|
||||
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Σε ένα λεπτό στις %1$s για ολόκληρη την ημέρα","Σε %n λεπτά στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Σε μία ώρα στις %1$s για ολόκληρη την ημέρα","Σε %n ώρες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Σε μία ημέρα στις %1$s για ολόκληρη την ημέρα","Σε %n ημέρες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Σε μία εβδομάδα στις %1$s για ολόκληρη την ημέρα","Σε %n εβδομάδες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Σε έναν μήνα στις %1$s για ολόκληρη την ημέρα","Σε %n μήνες στις %1$s για ολόκληρη την ημέρα"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Σε έναν χρόνο στις %1$s για ολόκληρη την ημέρα","Σε %n χρόνια στις %1$s για ολόκληρη την ημέρα"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "Στο παρελθόν στις %1$s μεταξύ %2$s - %3$s",
|
||||
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Σε ένα λεπτό στις %1$s μεταξύ %2$s - %3$s","Σε %n λεπτά στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Σε μία ώρα στις %1$s μεταξύ %2$s - %3$s","Σε %n ώρες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Σε μία ημέρα στις %1$s μεταξύ %2$s - %3$s","Σε %n ημέρες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Σε μία εβδομάδα στις %1$s μεταξύ %2$s - %3$s","Σε %n εβδομάδες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Σε έναν μήνα στις %1$s μεταξύ %2$s - %3$s","Σε %n μήνες στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Σε έναν χρόνο στις %1$s μεταξύ %2$s - %3$s","Σε %n χρόνια στις %1$s μεταξύ %2$s - %3$s"],
|
||||
"Could not generate when statement" : "Αδυναμία δημιουργίας δήλωσης χρονισμού",
|
||||
"Every Day for the entire day" : "Κάθε Ημέρα για ολόκληρη την ημέρα",
|
||||
"Every Day for the entire day until %1$s" : "Κάθε Ημέρα για ολόκληρη την ημέρα έως %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s έως %3$s",
|
||||
"Every %1$d Days for the entire day" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Could not generate event recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επανάληψης εκδήλωσης",
|
||||
"Every Week on %1$s for the entire day" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα έως %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα έως %2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s έως %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα έως %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα έως %极s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s έως %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα έως %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s έως %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "Σε συγκεκριμένες ημερομηνίες για ολόκληρη την ημέρα έως %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "Σε συγκεκριμένες ημερομηνίες μεταξύ %1$s - %2$s έως %3$s",
|
||||
"In the past on %1$s" : "Στο παρελθόν στις %1$s",
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Σε ένα λεπτό στις %1$s","Σε %n λεπτά στις %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Σε μια ώρα %1$s","Σε %n ώρες στις %1$s"],
|
||||
"_In a day on %1$s_::_In %n days on %1$s_" : ["Σε μία ημέρα στις %1$s","Σε %n ημέρες στις %1$s"],
|
||||
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["Σε μία εβδομάδα στις %1$s","Σε %n εβδομάδες στις %1$s"],
|
||||
"_In a month on %1$s_::_In %n months on %1$s_" : ["Σε έναν μήνα στις %1$s","Σε %n μήνες στις %1$s"],
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["Σε έναν χρόνο στις %1$s","Σε %n χρόνια στις %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "Στο παρελθόν στις %1$s και έπειτα στις %2$s",
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Σε ένα λεπτό στις %1$s και έπειτα στις %2$s","Σε %n λεπτά στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Σε μία ώρα στις %1$s και έπειτα στις %2$s","Σε %n ώρες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Σε μία ημέρα στις %1$s και έπειτα στις %2$s","Σε %n ημέρες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s","Σε %n εβδομάδες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Σε έναν μήνα στις %1$s και έπειτα στις %2$s","Σε %n μήνες στις %1$s και έπειτα στις %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "Στο παρελθόν στις %1$s και έπειτα στις %2$s και %3$s",
|
||||
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Σε ένα λεπτό στις %1$s και έπειτα στις %2$s και %3$s","Σε %n λεπτά στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Σε μια ώρα στο %1$s και μετά στο %2$s και %3$s","Σε %n ώρες στις %1$s και στη συνέχεια στις %2$s και %3$s"],
|
||||
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Σε μία ημέρα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n ημέρες στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n εβδομάδες στις %极$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Σε έναν μήνα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n μήνες στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s και %3$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s και %3$s"],
|
||||
"Could not generate next recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επόμενης επανάληψης",
|
||||
"Cancelled: %1$s" : "Ακυρώθηκε: %1$s",
|
||||
"\"%1$s\" has been canceled" : "Το \"%1$s\" έχει ακυρωθεί",
|
||||
"Re: %1$s" : "Απ: %1$s",
|
||||
"%1$s has accepted your invitation" : "Ο/Η %1$s έχει αποδεχτεί την πρόσκλησή σας",
|
||||
"%1$s has tentatively accepted your invitation" : "Ο/Η %1$s έχει δεχτεί προσωρινά την πρόσκλησή σας",
|
||||
"%1$s has declined your invitation" : "Ο/Η %1$s έχει απορρίψει την πρόσκλησή σας",
|
||||
"%1$s has responded to your invitation" : "Ο/Η %1$s έχει απαντήσει στην πρόσκλησή σας",
|
||||
"Invitation updated: %1$s" : "Ενημερωμένη πρόσκληση: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "Ο/Η %1$s ενημέρωσε την εκδήλωση \"%2$s\"",
|
||||
"Invitation: %1$s" : "Πρόσκληση: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "Ο/Η %1$s θα θέλατε να σας προσκαλέσει στο \"%2$s\"",
|
||||
"Organizer:" : "Διοργανωτής:",
|
||||
"Attendees:" : "Συμμετέχοντες:",
|
||||
"Title:" : "Τίτλος:",
|
||||
"When:" : "Πότε:",
|
||||
"Location:" : "Τοποθεσία:",
|
||||
"Link:" : "Σύνδεσμος:",
|
||||
"Occurring:" : "Συμβαίνει:",
|
||||
"Accept" : "Αποδοχή",
|
||||
"Decline" : "Απόρριψη",
|
||||
"More options …" : "Περισσότερες επιλογές...",
|
||||
"More options at %s" : "Περισσότερες επιλογές στο %s",
|
||||
"Monday" : "Δευτέρα",
|
||||
"Tuesday" : "Τρίτη",
|
||||
"Wednesday" : "Τετάρτη",
|
||||
"Thursday" : "Πέμπτη",
|
||||
"Friday" : "Παρασκευή",
|
||||
"Saturday" : "Σάββατο",
|
||||
"Sunday" : "Κυριακή",
|
||||
"January" : "Ιανουάριος",
|
||||
"February" : "Φεβρουάριος",
|
||||
"March" : "Μάρτιος",
|
||||
"April" : "Απρίλιος",
|
||||
"May" : "Μάϊος",
|
||||
"June" : "Ιούνιος",
|
||||
"July" : "Ιούλιος",
|
||||
"August" : "Αύγουστος",
|
||||
"September" : "Σεπτέμβριος",
|
||||
"October" : "Οκτώβριος",
|
||||
"November" : "Νοέμβριος",
|
||||
"December" : "Δεκέμβριος",
|
||||
"First" : "Πρώτος",
|
||||
"Second" : "Δεύτερος",
|
||||
"Third" : "Τρίτος",
|
||||
"Fourth" : "Τέταρτος",
|
||||
"Fifth" : "Πέμπτος",
|
||||
"Last" : "Τελευταίος",
|
||||
"Second Last" : "Προτελευταίος",
|
||||
"Third Last" : "Τρίτος από το τέλος",
|
||||
"Fourth Last" : "Τέταρτος από το τέλος",
|
||||
"Fifth Last" : "Πέμπτος από το τέλος",
|
||||
"Contacts" : "Επαφές",
|
||||
"{actor} created address book {addressbook}" : "Ο/Η {actor} δημιούργησε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You created address book {addressbook}" : "Δημιουργήσατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "Ο/Η {actor} διέγραψε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Διαγράψατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "Ο/Η {actor} ενημέρωσε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You updated address book {addressbook}" : "Ενημερώσατε το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} μαζί σας",
|
||||
"You shared address book {addressbook} with {user}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από εσάς",
|
||||
"You unshared address book {addressbook} from {user}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον εαυτό του/της",
|
||||
"You shared address book {addressbook} with group {group}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "Ο/Η {actor} δημιούργησε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Δημιουργήσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "Ο/Η {actor} διέγραψε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Διαγράψατε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "Ο/Η {actor} ενημέρωσε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ενημερώσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Τροποποιήθηκε μια <strong>επαφή</strong> ή ένα <strong>βιβλίο διευθύνσεων</strong>",
|
||||
"System address book disabled" : "Το βιβλίο διευθύνσεων συστήματος απενεργοποιήθηκε",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε αυτόματα κατά τη διαδικασία αναβάθμισης. Αυτό σημαίνει ότι το βιβλίο διευθύνσεων δεν θα είναι πλέον διαθέσιμο στους χρήστες στην εφαρμογή επαφών ή σε άλλους πελάτες. Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε επειδή ο αριθμός των επαφών στο βιβλίο διευθύνσεων υπέρβαινε τον μέγιστο προτεινόμενο αριθμό επαφών. Αυτό το όριο έχει οριστεί για την πρόληψη ζητημάτων απόδοσης. Μπορείτε να ενεργοποιήσετε ξανά το βιβλίο διευθύνσεων συστήματος με την ακόλουθη εντολή {command}",
|
||||
"Accounts" : "Λογαριασμοί",
|
||||
"System address book which holds all accounts" : "Βιβλίο διευθύνσεων συστήματος που περιέχει όλους τους λογαριασμούς",
|
||||
"File is not updatable: %1$s" : "Το αρχείο δεν είναι δυνατόν να ενημερωθεί: %1$s",
|
||||
"Failed to get storage for file" : "Αποτυχία λήψης χώρου αποθήκευσης για το αρχείο",
|
||||
"Could not write to final file, canceled by hook" : "Αδυναμία εγγραφής στο τελικό αρχείο, ακυρώθηκε από hook",
|
||||
"Could not write file contents" : "Αδυναμία εγγραφής περιεχομένων αρχείου",
|
||||
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Σφάλμα κατά την αντιγραφή αρχείου στον προορισμό (αντιγράφηκε: %1$s, αναμενόμενο μέγεθος αρχείου: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Αναμενόταν μέγεθος αρχείου %1$s αλλά διαβάστηκε (από τον πελάτη Nextcloud) και γράφτηκε (στον χώρο αποθήκευσης Nextcloud) %2$s. Θα μπορούσε να είναι είτε δικτυακό πρόβλημα από την πλευρά αποστολής είτε πρόβλημα εγγραφής στο χώρο αποθήκευσης από την πλευρά του διακομιστή.",
|
||||
"Could not rename part file to final file, canceled by hook" : "Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο, ακυρώθηκε από hook",
|
||||
"Could not rename part file to final file" : "Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο",
|
||||
"Failed to check file size: %1$s" : "Αποτυχία ελέγχου μεγέθους αρχείου: %1$s",
|
||||
"Could not open file: %1$s, file does seem to exist" : "Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
|
||||
"Could not open file: %1$s, file doesn't seem to exist" : "Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
|
||||
"Encryption not ready: %1$s" : "Η κρυπτογράφηση δεν είναι έτοιμη: %1$s",
|
||||
"Failed to open file: %1$s" : "Αποτυχία ανοίγματος αρχείου: %1$s",
|
||||
"Failed to unlink: %1$s" : "Αποτυχία unlink: %1$s",
|
||||
"Failed to write file contents: %1$s" : "Αποτυχία εγγραφής περιεχομένων αρχείου: %1$s",
|
||||
"File not found: %1$s" : "Το αρχείο δεν βρέθηκε: %1$s",
|
||||
"Invalid target path" : "Μη έγκυρη διαδρομή προορισμού",
|
||||
"System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.",
|
||||
"Upgrade needed" : "Απαιτείται αναβάθμιση",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
|
||||
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
|
||||
"Events" : "Συμβάντα",
|
||||
"Untitled task" : "Εργασία χωρίς όνομα",
|
||||
"Completed on %s" : "Ολοκληρώθηκε %s",
|
||||
"Due on %s by %s" : "Προθεσμία στις %s από %s",
|
||||
"Due on %s" : "Προθεσμία στις %s",
|
||||
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Καλώς ήρθατε στο Nextcloud Calendar!\n\nΑυτό είναι ένα δείγμα εκδήλωσης - εξερευνήστε την ευελιξία του προγραμματισμού με το Nextcloud Calendar κάνοντας όποιες αλλαγές θέλετε!\n\nΜε το Nextcloud Calendar, μπορείτε:\n- Να δημιουργείτε, επεξεργάζεστε και διαχειρίζεστε εκδηλώσεις αβίαστα.\n- Να δημιουργείτε πολλαπλά ημερολόγια και να τα μοιράζεστε με συναδέλφους, φίλους ή οικογένεια.\n- Να ελέγχετε τη διαθεσιμότητα και να εμφανίζετε τους απασχολημένους χρόνους σας σε άλλους.\n- Να ενσωματώνεστε απρόσκοπτα με εφαρμογές και συσκευές μέσω CalDAV.\n- Να προσαρμόζετε την εμπειρία σας: να προγραμματίζετε επαναλαμβανόμενες εκδηλώσεις, να ρυθμίζετε ειδοποιήσεις και άλλες ρυθμίσεις.",
|
||||
"Example event - open me!" : "Δείγμα εκδήλωσης - ανοίξτε με!",
|
||||
"System Address Book" : "Βιβλίο Διευθύνσεων Συστήματος",
|
||||
"The system address book contains contact information for all users in your instance." : "Το βιβλίο διευθύνσεων συστήματος περιέχει πληροφορίες επαφών για όλους τους χρήστες στην εγκατάστασή σας.",
|
||||
"Enable System Address Book" : "Ενεργοποίηση Βιβλίου Διευθύνσεων Συστήματος",
|
||||
"DAV system address book" : "Βιβλίο διευθύνσεων συστήματος DAV",
|
||||
"No outstanding DAV system address book sync." : "Καμία εκκρεμής συγχρονισμός βιβλίου διευθύνσεων συστήματος DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Ο συγχρονισμός του βιβλίου διευθύνσεων συστήματος DAV δεν έχει εκτελεστεί ακόμη επειδή η εγκατάστασή σας έχει περισσότερους από 1000 χρήστες ή επειδή προέκυψε σφάλμα. Παρακαλώ εκτελέστε τον χειροκίνητα καλώντας \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Μέγεθος βιβλίου διευθύνσεων συστήματος DAV",
|
||||
"The system address book is disabled" : "Το βιβλίο διευθύνσεων συστήματος είναι απενεργοποιημένο",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο, αλλά περιέχει περισσότερες από το ρυθμισμένο όριο των %d επαφών",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο και περιέχει λιγότερες από το ρυθμισμένο όριο των %d επαφών",
|
||||
"WebDAV endpoint" : "Τερματικό WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Αδυναμία ελέγχου ότι ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV. Παρακαλώ ελέγξτε χειροκίνητα.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί ακόμη κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων, διότι η διεπαφή WebDAV φαίνεται να μη λειτουργεί.",
|
||||
"Your web server is properly set up to allow file synchronization over WebDAV." : "Ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV.",
|
||||
"Migrated calendar (%1$s)" : "Μεταφερμένο ημερολόγιο (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Ημερολόγια συμπεριλαμβανομένων εκδηλώσεων, λεπτομερειών και συμμετεχόντων",
|
||||
"Contacts and groups" : "Επαφές και ομάδες",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Absence saved" : "Απουσία αποθηκεύτηκε",
|
||||
"Failed to save your absence settings" : "Αποτυχία αποθήκευσης των ρυθμίσεων απουσίας σας",
|
||||
"Absence cleared" : "Απουσία διαγράφηκε",
|
||||
"Failed to clear your absence settings" : "Αποτυχία διαγραφής των ρυθμίσεων απουσίας σας",
|
||||
"First day" : "Πρώτη ημέρα",
|
||||
"Last day (inclusive)" : "Τελευταία ημέρα (συμπεριλαμβανομένης)",
|
||||
"Out of office replacement (optional)" : "Αντικαταστάτης εκτός γραφείου (προαιρετικό)",
|
||||
"Name of the replacement" : "Όνομα του αντικαταστάτη",
|
||||
"No results." : "Κανένα αποτέλεσμα.",
|
||||
"Start typing." : "Ξεκινήστε να πληκτρολογείτε.",
|
||||
"Short absence status" : "Σύντομη κατάσταση απουσίας",
|
||||
"Long absence Message" : "Μήνυμα παρατεταμένης απουσίας",
|
||||
"Save" : "Αποθήκευση",
|
||||
"Disable absence" : "Απενεργοποίηση απουσίας",
|
||||
"Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας",
|
||||
"Saved availability" : "Διαθεσιμότητα αποθηκεύτηκε",
|
||||
"Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας",
|
||||
"to" : "προς",
|
||||
"Delete slot" : "Διαγραφή θέσης",
|
||||
"No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας",
|
||||
"Add slot" : "Προσθήκη χρονικού θερμού",
|
||||
"Weekdays" : "Καθημερινές",
|
||||
"Pick a start time for {dayName}" : "Επιλέξτε ώρα έναρξης για {dayName}",
|
||||
"Pick a end time for {dayName}" : "Επιλέξτε ώρα λήξης για {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ορισμός αυτόματα της κατάστασης χρήστη σε \"Μην ενοχλείτε\" εκτός διαθεσιμότητας για σίγαση όλων των ειδοποιήσεων.",
|
||||
"Cancel" : "Ακύρωση",
|
||||
"Import" : "Εισαγωγή",
|
||||
"Error while saving settings" : "Σφάλμα κατά την αποθήκευση ρυθμίσεων",
|
||||
"Contact reset successfully" : "Επαναφορά επαφής επιτυχής",
|
||||
"Error while resetting contact" : "Σφάλμα κατά την επαναφορά επαφής",
|
||||
"Contact imported successfully" : "Εισαγωγή επαφής επιτυχής",
|
||||
"Error while importing contact" : "Σφάλμα κατά την εισαγωγή επαφής",
|
||||
"Import contact" : "Εισαγωγή επαφής",
|
||||
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
|
||||
"Import contacts" : "Εισαγωγή επαφών",
|
||||
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Η εισαγωγή ενός νέου αρχείου .vcf θα διαγράψει την υπάρχουσα προεπιλεγμένη επαφή και θα την αντικαταστήσει με τη νέα. Θέλετε να συνεχίσετε;",
|
||||
"Failed to save example event creation setting" : "Αποτυχία αποθήκευσης ρύθμισης δημιουργίας δείγματος εκδήλωσης",
|
||||
"Failed to upload the example event" : "Αποτυχία μεταφόρτωσης του δείγματος εκδήλωσης",
|
||||
"Custom example event was saved successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης αποθηκεύτηκε επιτυχώς",
|
||||
"Failed to delete the custom example event" : "Αποτυχία διαγραφής του προσαρμοσμένου δείγματος εκδήλωσης",
|
||||
"Custom example event was deleted successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης διαγράφηκε επιτυχώς",
|
||||
"Import calendar event" : "Εισαγωγή εκδήλωσης ημερολογίου",
|
||||
"Uploading a new event will overwrite the existing one." : "Η μεταφόρτωση μιας νέας εκδήλωσης θα αντικαταστήσει την υπάρχουσα.",
|
||||
"Upload event" : "Μεταφόρτωση εκδήλωσης",
|
||||
"Availability" : "Διαθεσιμότητα",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Εάν ρυθμίσετε τις ώρες εργασίας σας, άλλοι άνθρωποι θα βλέπουν πότε είστε εκτός γραφείου όταν κλείνουν μια συνάντηση.",
|
||||
"Absence" : "Απουσία",
|
||||
"Configure your next absence period." : "Ρυθμίστε την επόμενη περίοδο απουσίας σας.",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.",
|
||||
"Calendar server" : "Διακομιστής ημερολογίου",
|
||||
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
|
||||
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
|
||||
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.",
|
||||
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου",
|
||||
"Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.",
|
||||
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
|
||||
"Example content" : "Περιεχόμενο παραδείγματος",
|
||||
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Το περιεχόμενο παραδείγματος χρησιμεύει για την επίδειξη των λειτουργιών του Nextcloud. Προεπιλεγμένο περιεχόμενο περιλαμβάνεται στο Nextcloud και μπορεί να αντικατασταθεί από προσαρμοσμένο περιεχόμενο.",
|
||||
"There was an error updating your attendance status." : "Σφάλμα ενημέρωσης κατάστασής σας.",
|
||||
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
|
||||
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
|
||||
"Tentative" : "Δοκιμαστικό",
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
|
||||
"Time zone:" : "Ζώνη ώρας:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
|
||||
"System address book disabled" : "System address book disabled",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}",
|
||||
"Accounts" : "Accounts",
|
||||
"System address book which holds all accounts" : "System address book which holds all accounts",
|
||||
"File is not updatable: %1$s" : "File is not updatable: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV system address book",
|
||||
"No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "DAV system address book size",
|
||||
"The system address book is disabled" : "The system address book is disabled",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "The system address book is enabled, but contains more than the configured limit of %d contacts",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "The system address book is enabled and contains less than the configured limit of %d contacts",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Your web server is not yet properly set up to allow file synchronisation, because the WebDAV interface seems to be broken.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
|
||||
"System address book disabled" : "System address book disabled",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}",
|
||||
"Accounts" : "Accounts",
|
||||
"System address book which holds all accounts" : "System address book which holds all accounts",
|
||||
"File is not updatable: %1$s" : "File is not updatable: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV system address book",
|
||||
"No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "DAV system address book size",
|
||||
"The system address book is disabled" : "The system address book is disabled",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "The system address book is enabled, but contains more than the configured limit of %d contacts",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "The system address book is enabled and contains less than the configured limit of %d contacts",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Your web server is not yet properly set up to allow file synchronisation, because the WebDAV interface seems to be broken.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ud. ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong>",
|
||||
"System address book disabled" : "Libreta de direcciones del sistema deshabilitada",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "La libreta de direcciones del sistema ha sido automáticamente deshabilitada durante la actualización. Esto significa que la libreta de direcciones no estará disponible para los usuarios en la app de Contactos u otros clientes. La libreta de direcciones del sistema fue deshabilitada por que el número de contactos excedió el número máximo recomendado de contactos. Este límite se establece para evitar problemas de rendimiento. Puede volver a habilitar la libreta de direcciones del sistema con el siguiente comando {command}",
|
||||
"Accounts" : "Cuentas",
|
||||
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
|
||||
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Libreta de direcciónes DAV del sistema",
|
||||
"No outstanding DAV system address book sync." : "No hay una sincronización pendiente en la libreta de direcciones DAV del sistema.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "La sincronización DAV de la libreta de direcciones del sistema no se ha ejecutado ya que su instancia tiene más de 1000 usuarios o por que ha ocurrido un error. Por favor, ejecútela manualmente llamando al comando: \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Tamaño bajo DAV de la libreta de direcciones del sistema ",
|
||||
"The system address book is disabled" : "La libreta de direcciones del sistema está deshabilitada",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada, pero, contiene un número mayor de contactos que el límite configurado de %d",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada y contiene un número menor de contactos que el límite configurado de %d",
|
||||
"WebDAV endpoint" : "Endpoint WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "No se pudo verificar si su servidor web está adecuadamente configurado para permitir la sincronización de archivos a través de WebDAV. Por favor, verifique manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Su servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ud. ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong>",
|
||||
"System address book disabled" : "Libreta de direcciones del sistema deshabilitada",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "La libreta de direcciones del sistema ha sido automáticamente deshabilitada durante la actualización. Esto significa que la libreta de direcciones no estará disponible para los usuarios en la app de Contactos u otros clientes. La libreta de direcciones del sistema fue deshabilitada por que el número de contactos excedió el número máximo recomendado de contactos. Este límite se establece para evitar problemas de rendimiento. Puede volver a habilitar la libreta de direcciones del sistema con el siguiente comando {command}",
|
||||
"Accounts" : "Cuentas",
|
||||
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
|
||||
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Libreta de direcciónes DAV del sistema",
|
||||
"No outstanding DAV system address book sync." : "No hay una sincronización pendiente en la libreta de direcciones DAV del sistema.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "La sincronización DAV de la libreta de direcciones del sistema no se ha ejecutado ya que su instancia tiene más de 1000 usuarios o por que ha ocurrido un error. Por favor, ejecútela manualmente llamando al comando: \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Tamaño bajo DAV de la libreta de direcciones del sistema ",
|
||||
"The system address book is disabled" : "La libreta de direcciones del sistema está deshabilitada",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada, pero, contiene un número mayor de contactos que el límite configurado de %d",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada y contiene un número menor de contactos que el límite configurado de %d",
|
||||
"WebDAV endpoint" : "Endpoint WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "No se pudo verificar si su servidor web está adecuadamente configurado para permitir la sincronización de archivos a través de WebDAV. Por favor, verifique manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Su servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
|
||||
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
|
||||
"System address book disabled" : "Süsteemne aadressiraamat pole kasutusel",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Süsteemne aadressiraamat on uuenduse ajal automaatselt kasutuselt eemaldatud. See tähendab, et antud aadressiraamat pole enam kasutajatele saadav ei kontaktirakenduses ega muudes klientides. Süsteemne aadressiraamat on kasutuselt eemaldatud, kuna seal sisaldus enam kontakte, kui lubatud ülempiir võimaldab. Selline ülempiir on määratud jõudluskaalutluste alusel. Järgneva käsuga saad süsteemse aadressiraamatu uuesti kasutusele võtta: {command}",
|
||||
"Accounts" : "Kasutajakontod",
|
||||
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
|
||||
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
|
||||
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
|
||||
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
|
||||
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
|
||||
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
|
||||
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
|
||||
"System address book disabled" : "Süsteemne aadressiraamat pole kasutusel",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Süsteemne aadressiraamat on uuenduse ajal automaatselt kasutuselt eemaldatud. See tähendab, et antud aadressiraamat pole enam kasutajatele saadav ei kontaktirakenduses ega muudes klientides. Süsteemne aadressiraamat on kasutuselt eemaldatud, kuna seal sisaldus enam kontakte, kui lubatud ülempiir võimaldab. Selline ülempiir on määratud jõudluskaalutluste alusel. Järgneva käsuga saad süsteemse aadressiraamatu uuesti kasutusele võtta: {command}",
|
||||
"Accounts" : "Kasutajakontod",
|
||||
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
|
||||
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
|
||||
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
|
||||
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
|
||||
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
|
||||
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "Nuashonraigh {actor} teagmhálaí {card} sa leabhar seoltaí {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Nuashonraigh tú teagmhálaí {card} sa leabhar seoltaí {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Athraíodh <strong>contact</strong> nó <strong>address book</strong> seoltaí",
|
||||
"System address book disabled" : "Leabhar seoltaí an chórais díchumasaithe",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Díchumasaíodh leabhar seoltaí teagmhálacha an chórais go huathoibríoch le linn an uasghrádaithe. Ciallaíonn sé seo nach mbeidh an leabhar seoltaí ar fáil a thuilleadh d'úsáideoirí san aip teagmhálacha ná do chliaint eile. Díchumasaíodh leabhar seoltaí teagmhálacha an chórais mar gur sháraigh líon na dteagmhálaithe sa leabhar seoltaí an líon teagmhálacha uasta a mholtar. Socraítear an teorainn seo chun fadhbanna feidhmíochta a chosc. Is féidir leat leabhar seoltaí an chórais a athchumasú leis an ordú seo a leanas {command}",
|
||||
"Accounts" : "Cuntais",
|
||||
"System address book which holds all accounts" : "Leabhar seoltaí córais ina bhfuil gach cuntas",
|
||||
"File is not updatable: %1$s" : "Ní féidir an comhad a nuashonrú: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Leabhar seoltaí córas DAV",
|
||||
"No outstanding DAV system address book sync." : "Níl sioncronú leabhar seoltaí córais DAV gan íoc.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Níor rith sioncronú leabhar seoltaí an chórais DAV fós toisc go bhfuil níos mó ná 1000 úsáideoir ag do chás nó toisc gur tharla earráid. Rith de láimh é le do thoil trí ghlao a chur ar \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Méid leabhar seoltaí córas DAV",
|
||||
"The system address book is disabled" : "Tá leabhar seoltaí an chórais díchumasaithe",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe, ach tá níos mó ná an teorainn chumraithe de %d teagmhálaí ann",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe agus tá níos lú ná an teorainn chumraithe de %d teagmhálaí ann",
|
||||
"WebDAV endpoint" : "Críochphointe WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Níorbh fhéidir a sheiceáil go bhfuil do fhreastalaí gréasáin socraithe i gceart chun sioncrónú comhad thar WebDAV a cheadú. Seiceáil le do thoil de láimh.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Níl do fhreastalaí gréasáin socraithe i gceart fós chun sioncrónú comhad a cheadú, mar is cosúil go bhfuil comhéadan WebDAV briste.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "Nuashonraigh {actor} teagmhálaí {card} sa leabhar seoltaí {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Nuashonraigh tú teagmhálaí {card} sa leabhar seoltaí {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Athraíodh <strong>contact</strong> nó <strong>address book</strong> seoltaí",
|
||||
"System address book disabled" : "Leabhar seoltaí an chórais díchumasaithe",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Díchumasaíodh leabhar seoltaí teagmhálacha an chórais go huathoibríoch le linn an uasghrádaithe. Ciallaíonn sé seo nach mbeidh an leabhar seoltaí ar fáil a thuilleadh d'úsáideoirí san aip teagmhálacha ná do chliaint eile. Díchumasaíodh leabhar seoltaí teagmhálacha an chórais mar gur sháraigh líon na dteagmhálaithe sa leabhar seoltaí an líon teagmhálacha uasta a mholtar. Socraítear an teorainn seo chun fadhbanna feidhmíochta a chosc. Is féidir leat leabhar seoltaí an chórais a athchumasú leis an ordú seo a leanas {command}",
|
||||
"Accounts" : "Cuntais",
|
||||
"System address book which holds all accounts" : "Leabhar seoltaí córais ina bhfuil gach cuntas",
|
||||
"File is not updatable: %1$s" : "Ní féidir an comhad a nuashonrú: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Leabhar seoltaí córas DAV",
|
||||
"No outstanding DAV system address book sync." : "Níl sioncronú leabhar seoltaí córais DAV gan íoc.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Níor rith sioncronú leabhar seoltaí an chórais DAV fós toisc go bhfuil níos mó ná 1000 úsáideoir ag do chás nó toisc gur tharla earráid. Rith de láimh é le do thoil trí ghlao a chur ar \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Méid leabhar seoltaí córas DAV",
|
||||
"The system address book is disabled" : "Tá leabhar seoltaí an chórais díchumasaithe",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe, ach tá níos mó ná an teorainn chumraithe de %d teagmhálaí ann",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe agus tá níos lú ná an teorainn chumraithe de %d teagmhálaí ann",
|
||||
"WebDAV endpoint" : "Críochphointe WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Níorbh fhéidir a sheiceáil go bhfuil do fhreastalaí gréasáin socraithe i gceart chun sioncrónú comhad thar WebDAV a cheadú. Seiceáil le do thoil de láimh.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Níl do fhreastalaí gréasáin socraithe i gceart fós chun sioncrónú comhad a cheadú, mar is cosúil go bhfuil comhéadan WebDAV briste.",
|
||||
|
||||
+1
-7
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
|
||||
"System address book disabled" : "Caderno de enderezos do sistema desactivado",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O caderno de enderezos de contactos do sistema foi desactivado automaticamente durante a actualización. Isto significa que o caderno de enderezos xa non estará dispoñíbel para os usuarios na aplicación de contactos ou outros clientes. O caderno de enderezos de contactos do sistema foi desactivado porque a cantidade de contactos no caderno de enderezos superaba o número máximo recomendado de contactos. Este límite está definido para evitar problemas de rendemento. Pode volver activar o caderno de enderezos do sistema coa orde {command} ",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
|
||||
"File is not updatable: %1$s" : "Non é posíbel actualizar o ficheiro: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Caderno de enderezos do sistema DAV",
|
||||
"No outstanding DAV system address book sync." : "Non hai sincronización pendente do caderno de enderezos do sistema DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A sincronización do caderno de enderezos do sistema DAV aínda non foi executada aínda porque a súa instancia ten máis de 1000 usuarios ou porque se produciu un erro. Execútea manualmente con occ dav:sync-system-addressbook.",
|
||||
"DAV system address book size" : "Tamaño do caderno de enderezos do sistema DAV",
|
||||
"The system address book is disabled" : "O caderno de enderezos do sistema está desactivado",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado, mais contén máis do límite de %d contactos configurado",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado e contén menos do límite de %d contactos configurado",
|
||||
"WebDAV endpoint" : "Punto final WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Non foi posíbel comprobar que o seu servidor web estea configurado correctamente para permitir a sincronización de ficheiros a través de WebDAV. Compróbeo manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "O servidor non foi configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
|
||||
@@ -296,7 +290,7 @@ OC.L10N.register(
|
||||
"Weekdays" : "Días laborábeis",
|
||||
"Pick a start time for {dayName}" : "Escolla unha hora de inicio para {dayName}",
|
||||
"Pick a end time for {dayName}" : "Escolla unha hora de finalización para {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para silenciar todas as notificacións.",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para enmudecer todas as notificacións.",
|
||||
"Cancel" : "Cancelar",
|
||||
"Import" : "Importar",
|
||||
"Error while saving settings" : "Produciuse un erro ao gardar os axustes",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
|
||||
"System address book disabled" : "Caderno de enderezos do sistema desactivado",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O caderno de enderezos de contactos do sistema foi desactivado automaticamente durante a actualización. Isto significa que o caderno de enderezos xa non estará dispoñíbel para os usuarios na aplicación de contactos ou outros clientes. O caderno de enderezos de contactos do sistema foi desactivado porque a cantidade de contactos no caderno de enderezos superaba o número máximo recomendado de contactos. Este límite está definido para evitar problemas de rendemento. Pode volver activar o caderno de enderezos do sistema coa orde {command} ",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
|
||||
"File is not updatable: %1$s" : "Non é posíbel actualizar o ficheiro: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Caderno de enderezos do sistema DAV",
|
||||
"No outstanding DAV system address book sync." : "Non hai sincronización pendente do caderno de enderezos do sistema DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A sincronización do caderno de enderezos do sistema DAV aínda non foi executada aínda porque a súa instancia ten máis de 1000 usuarios ou porque se produciu un erro. Execútea manualmente con occ dav:sync-system-addressbook.",
|
||||
"DAV system address book size" : "Tamaño do caderno de enderezos do sistema DAV",
|
||||
"The system address book is disabled" : "O caderno de enderezos do sistema está desactivado",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado, mais contén máis do límite de %d contactos configurado",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado e contén menos do límite de %d contactos configurado",
|
||||
"WebDAV endpoint" : "Punto final WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Non foi posíbel comprobar que o seu servidor web estea configurado correctamente para permitir a sincronización de ficheiros a través de WebDAV. Compróbeo manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "O servidor non foi configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
|
||||
@@ -294,7 +288,7 @@
|
||||
"Weekdays" : "Días laborábeis",
|
||||
"Pick a start time for {dayName}" : "Escolla unha hora de inicio para {dayName}",
|
||||
"Pick a end time for {dayName}" : "Escolla unha hora de finalización para {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para silenciar todas as notificacións.",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para enmudecer todas as notificacións.",
|
||||
"Cancel" : "Cancelar",
|
||||
"Import" : "Importar",
|
||||
"Error while saving settings" : "Produciuse un erro ao gardar os axustes",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
|
||||
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "連絡先やアドレス帳が変更されたとき",
|
||||
"System address book disabled" : "システムアドレス帳が無効化されました",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "システム連絡先アドレス帳はアップグレード中に自動的に無効化されました。これにより、連絡先アプリやその他のクライアントでユーザーがアドレス帳を利用できなくなります。システム連絡先アドレス帳が無効化されたのは、アドレス帳内の連絡先数が推奨最大数を超過したためです。この制限はパフォーマンス問題を防ぐために設定されています。以下のコマンドでシステムアドレス帳を再有効化できます {command}",
|
||||
"Accounts" : "アカウント",
|
||||
"System address book which holds all accounts" : "全アカウントが記録されているシステムアドレス帳",
|
||||
"File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAVシステムアドレス帳",
|
||||
"No outstanding DAV system address book sync." : "DAVシステムアドレス帳の同期が完了していません。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAVシステムのアドレス帳同期は、インスタンスに1000人以上のユーザーがいるか、エラーが発生したためまだ実行されていません。手動で実行するには、\"occ dav:sync-system-addressbook\"を呼び出してください。",
|
||||
"DAV system address book size" : "DAVシステムアドレス帳のサイズ",
|
||||
"The system address book is disabled" : "システムアドレス帳は無効化されています",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "システムアドレス帳は有効ですが、設定された上限の%d件を超える連絡先が含まれています",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "システムアドレス帳は有効化されており、設定された上限である %d 件の連絡先を下回っています",
|
||||
"WebDAV endpoint" : "WebDAVエンドポイント",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "WebDAVでのファイル同期を許可するようにWebサーバーが正しく設定されているか確認できませんでした。手動で確認してください。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAVインターフェースが動作していないようです。Webサーバーは、ファイルの同期を許可するよう適切に設定されていません。",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
|
||||
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "連絡先やアドレス帳が変更されたとき",
|
||||
"System address book disabled" : "システムアドレス帳が無効化されました",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "システム連絡先アドレス帳はアップグレード中に自動的に無効化されました。これにより、連絡先アプリやその他のクライアントでユーザーがアドレス帳を利用できなくなります。システム連絡先アドレス帳が無効化されたのは、アドレス帳内の連絡先数が推奨最大数を超過したためです。この制限はパフォーマンス問題を防ぐために設定されています。以下のコマンドでシステムアドレス帳を再有効化できます {command}",
|
||||
"Accounts" : "アカウント",
|
||||
"System address book which holds all accounts" : "全アカウントが記録されているシステムアドレス帳",
|
||||
"File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAVシステムアドレス帳",
|
||||
"No outstanding DAV system address book sync." : "DAVシステムアドレス帳の同期が完了していません。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAVシステムのアドレス帳同期は、インスタンスに1000人以上のユーザーがいるか、エラーが発生したためまだ実行されていません。手動で実行するには、\"occ dav:sync-system-addressbook\"を呼び出してください。",
|
||||
"DAV system address book size" : "DAVシステムアドレス帳のサイズ",
|
||||
"The system address book is disabled" : "システムアドレス帳は無効化されています",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "システムアドレス帳は有効ですが、設定された上限の%d件を超える連絡先が含まれています",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "システムアドレス帳は有効化されており、設定された上限である %d 件の連絡先を下回っています",
|
||||
"WebDAV endpoint" : "WebDAVエンドポイント",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "WebDAVでのファイル同期を許可するようにWebサーバーが正しく設定されているか確認できませんでした。手動で確認してください。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAVインターフェースが動作していないようです。Webサーバーは、ファイルの同期を許可するよう適切に設定されていません。",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} zaktualizował kontakt {card} w książce adresowej {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Zaktualizowałeś kontakt {card} w książce adresowej {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Zmodyfikowano <strong>kontakt</strong> lub <strong>książkę adresową</strong>",
|
||||
"System address book disabled" : "Systemowa książka adresowa wyłączona",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systemowa książka adresowa kontaktów została automatycznie wyłączona podczas aktualizacji. Oznacza to, że książka adresowa nie będzie już dostępna dla użytkowników w aplikacji Kontakty ani w innych klientach. Systemowa książka adresowa kontaktów została wyłączona, ponieważ liczba kontaktów w książce przekroczyła maksymalną zalecaną liczbę. Limit ten został ustawiony w celu zapobiegania problemom z wydajnością. Możesz ponownie włączyć systemową książkę adresową za pomocą następującego polecenia {command}",
|
||||
"Accounts" : "Konta",
|
||||
"System address book which holds all accounts" : "Systemowa książka adresowa, która przechowuje wszystkie konta",
|
||||
"File is not updatable: %1$s" : "Plik nie podlega aktualizacji: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Książka adresowa systemu DAV",
|
||||
"No outstanding DAV system address book sync." : "Brak zaległej synchronizacji książki adresowej systemu DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Synchronizacja książki adresowej systemu DAV nie została jeszcze uruchomiona, ponieważ Twoja instancja ma ponad 1000 użytkowników lub wystąpił błąd. Uruchom go ręcznie, wywołując \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Rozmiar systemowej książki adresowej DAV",
|
||||
"The system address book is disabled" : "Systemowa książka adresowa jest wyłączona",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona, ale zawiera więcej niż skonfigurowany limit %d kontaktów",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona i zawiera mniej niż skonfigurowany limit %d kontaktów",
|
||||
"WebDAV endpoint" : "Adres WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nie można sprawdzić, czy serwer WWW jest prawidłowo skonfigurowany, aby umożliwić synchronizację plików przez WebDAV. Sprawdź ręcznie.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Serwer WWW nie jest jeszcze na tyle poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV może być uszkodzony.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} zaktualizował kontakt {card} w książce adresowej {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Zaktualizowałeś kontakt {card} w książce adresowej {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Zmodyfikowano <strong>kontakt</strong> lub <strong>książkę adresową</strong>",
|
||||
"System address book disabled" : "Systemowa książka adresowa wyłączona",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systemowa książka adresowa kontaktów została automatycznie wyłączona podczas aktualizacji. Oznacza to, że książka adresowa nie będzie już dostępna dla użytkowników w aplikacji Kontakty ani w innych klientach. Systemowa książka adresowa kontaktów została wyłączona, ponieważ liczba kontaktów w książce przekroczyła maksymalną zalecaną liczbę. Limit ten został ustawiony w celu zapobiegania problemom z wydajnością. Możesz ponownie włączyć systemową książkę adresową za pomocą następującego polecenia {command}",
|
||||
"Accounts" : "Konta",
|
||||
"System address book which holds all accounts" : "Systemowa książka adresowa, która przechowuje wszystkie konta",
|
||||
"File is not updatable: %1$s" : "Plik nie podlega aktualizacji: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Książka adresowa systemu DAV",
|
||||
"No outstanding DAV system address book sync." : "Brak zaległej synchronizacji książki adresowej systemu DAV.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Synchronizacja książki adresowej systemu DAV nie została jeszcze uruchomiona, ponieważ Twoja instancja ma ponad 1000 użytkowników lub wystąpił błąd. Uruchom go ręcznie, wywołując \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Rozmiar systemowej książki adresowej DAV",
|
||||
"The system address book is disabled" : "Systemowa książka adresowa jest wyłączona",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona, ale zawiera więcej niż skonfigurowany limit %d kontaktów",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona i zawiera mniej niż skonfigurowany limit %d kontaktów",
|
||||
"WebDAV endpoint" : "Adres WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nie można sprawdzić, czy serwer WWW jest prawidłowo skonfigurowany, aby umożliwić synchronizację plików przez WebDAV. Sprawdź ręcznie.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Serwer WWW nie jest jeszcze na tyle poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV może być uszkodzony.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} atualizou o contato {card} no catálogo de endereços {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Você atualizou o contato {card} no catálogo de endereços {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Um <strong>contato</strong> ou <strong>catálogo de endereços</strong> foi modificado",
|
||||
"System address book disabled" : "Catálogo de endereços do sistema desativado",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O catálogo de endereços de contatos do sistema foi desativado automaticamente durante a atualização. Isso significa que o catálogo de endereços não estará mais disponível para os usuários no aplicativo de contatos ou em outros clientes. O catálogo de endereços de contatos do sistema foi desativado porque a quantidade de contatos no catálogo excedeu o número máximo recomendado de contatos. Esse limite é definido para evitar problemas de desempenho. Você pode reativar o catálogo de endereços do sistema com o seguinte comando {command}",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Catálogo de endereços do sistema que contém todas as contas",
|
||||
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Catálogo de endereços DAV do sistema",
|
||||
"No outstanding DAV system address book sync." : "Não há sincronização pendente do catálogo de endereços DAV do sistema.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A sincronização do catálogo de endereços DAV do sistema ainda não foi executada porque sua instância tem mais de 1000 usuários ou porque ocorreu um erro. Execute-a manualmente chamando \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Tamanho do catálogo de endereços DAV do sistema",
|
||||
"The system address book is disabled" : "O catálogo de endereços do sistema está desativado",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O catálogo de endereços do sistema está ativado, mas contém mais do que o limite configurado de %d contatos.",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O catálogo de endereços do sistema está ativado e contém menos do que o limite configurado de %d contatos.",
|
||||
"WebDAV endpoint" : "Endpoint WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Não foi possível verificar se o seu servidor web está configurado corretamente para permitir a sincronização de arquivos via WebDAV. Verifique manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Seu servidor web ainda não está configurado corretamente para permitir a sincronização de arquivos, porque a interface do WebDAV parece estar quebrada.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} atualizou o contato {card} no catálogo de endereços {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Você atualizou o contato {card} no catálogo de endereços {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Um <strong>contato</strong> ou <strong>catálogo de endereços</strong> foi modificado",
|
||||
"System address book disabled" : "Catálogo de endereços do sistema desativado",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O catálogo de endereços de contatos do sistema foi desativado automaticamente durante a atualização. Isso significa que o catálogo de endereços não estará mais disponível para os usuários no aplicativo de contatos ou em outros clientes. O catálogo de endereços de contatos do sistema foi desativado porque a quantidade de contatos no catálogo excedeu o número máximo recomendado de contatos. Esse limite é definido para evitar problemas de desempenho. Você pode reativar o catálogo de endereços do sistema com o seguinte comando {command}",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Catálogo de endereços do sistema que contém todas as contas",
|
||||
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Catálogo de endereços DAV do sistema",
|
||||
"No outstanding DAV system address book sync." : "Não há sincronização pendente do catálogo de endereços DAV do sistema.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A sincronização do catálogo de endereços DAV do sistema ainda não foi executada porque sua instância tem mais de 1000 usuários ou porque ocorreu um erro. Execute-a manualmente chamando \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Tamanho do catálogo de endereços DAV do sistema",
|
||||
"The system address book is disabled" : "O catálogo de endereços do sistema está desativado",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O catálogo de endereços do sistema está ativado, mas contém mais do que o limite configurado de %d contatos.",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O catálogo de endereços do sistema está ativado e contém menos do que o limite configurado de %d contatos.",
|
||||
"WebDAV endpoint" : "Endpoint WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Não foi possível verificar se o seu servidor web está configurado corretamente para permitir a sincronização de arquivos via WebDAV. Verifique manualmente.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Seu servidor web ainda não está configurado corretamente para permitir a sincronização de arquivos, porque a interface do WebDAV parece estar quebrada.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} изменил(а) запись {card} в адресной книге {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Вы изменили запись {card} в адресной книге {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Изменение <strong>контакта</strong> или <strong>адресной книги</strong>",
|
||||
"System address book disabled" : "Системная адресная книга отключена",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Системная адресная книга была автоматически отключена во время обновления. Это означает, что она больше не будет доступна пользователям в приложении «Контакты» и других клиентах. Системная адресная книга была отключена, поскольку количество контактов в ней превысило максимальное рекомендуемое значение. Это ограничение установлено для предотвращения проблем с производительностью. Вы можете повторно включить системную адресную книгу с помощью следующей команды: {command}",
|
||||
"Accounts" : "Учётные записи",
|
||||
"System address book which holds all accounts" : "Системная адресная книга, в которой хранятся все учетные записи",
|
||||
"File is not updatable: %1$s" : "Файл не подлежит обновлению: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Системная адресная книга DAV",
|
||||
"No outstanding DAV system address book sync." : "Синхронизация системной адресной книги DAV выполнена.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Синхронизация системной адресной книги DAV ещё не запущена, поскольку в этом экземпляре более 1000 пользователей или произошла ошибка. Перезапустите синхронизацию вручную используя команду «occ dav:sync-system-addressbook».",
|
||||
"DAV system address book size" : "Размер системной адресной книги DAV",
|
||||
"The system address book is disabled" : "Системная адресная книга отключена",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Системная адресная книга включена, но содержит больше установленного лимита в %d контактов",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Системная адресная книга включена и содержит меньше установленного лимита в %d контактов",
|
||||
"WebDAV endpoint" : "точка подключения WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Не удалось проверить, правильно ли настроен ваш веб-сервер, чтобы разрешить синхронизацию файлов через WebDAV. Пожалуйста, проверьте вручную.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Веб-сервер ещё не настроен должным образом для синхронизации файлов: похоже, что не работоспособен интерфейс WebDAV.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} изменил(а) запись {card} в адресной книге {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Вы изменили запись {card} в адресной книге {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Изменение <strong>контакта</strong> или <strong>адресной книги</strong>",
|
||||
"System address book disabled" : "Системная адресная книга отключена",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Системная адресная книга была автоматически отключена во время обновления. Это означает, что она больше не будет доступна пользователям в приложении «Контакты» и других клиентах. Системная адресная книга была отключена, поскольку количество контактов в ней превысило максимальное рекомендуемое значение. Это ограничение установлено для предотвращения проблем с производительностью. Вы можете повторно включить системную адресную книгу с помощью следующей команды: {command}",
|
||||
"Accounts" : "Учётные записи",
|
||||
"System address book which holds all accounts" : "Системная адресная книга, в которой хранятся все учетные записи",
|
||||
"File is not updatable: %1$s" : "Файл не подлежит обновлению: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "Системная адресная книга DAV",
|
||||
"No outstanding DAV system address book sync." : "Синхронизация системной адресной книги DAV выполнена.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Синхронизация системной адресной книги DAV ещё не запущена, поскольку в этом экземпляре более 1000 пользователей или произошла ошибка. Перезапустите синхронизацию вручную используя команду «occ dav:sync-system-addressbook».",
|
||||
"DAV system address book size" : "Размер системной адресной книги DAV",
|
||||
"The system address book is disabled" : "Системная адресная книга отключена",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Системная адресная книга включена, но содержит больше установленного лимита в %d контактов",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Системная адресная книга включена и содержит меньше установленного лимита в %d контактов",
|
||||
"WebDAV endpoint" : "точка подключения WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Не удалось проверить, правильно ли настроен ваш веб-сервер, чтобы разрешить синхронизацию файлов через WebDAV. Пожалуйста, проверьте вручную.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Веб-сервер ещё не настроен должным образом для синхронизации файлов: похоже, что не работоспособен интерфейс WebDAV.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} је ажурирао контакт {card} у адресару {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ажурирали сте контакт {card} у адресару {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Измењен је <strong>контакт</strong> или <strong>адресар</strong>",
|
||||
"System address book disabled" : "Искључен је системски адресар",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Адресар системских контаката је аутоматски искључен током ажурирања. Ово значи да корисници више неће моћи да користе адресар у апликацији контакти и у осталим клијентима. Системски адресар је искључен јер је број контаката у њему прешао препоручени максимални број контаката. Ово ограничење је постављено да би се спречили проблеми са перформансама. Следећом командом можете поново да укључите системски адресар {command}",
|
||||
"Accounts" : "Налози",
|
||||
"System address book which holds all accounts" : "Системски адресар у којем се налазе сви налози",
|
||||
"File is not updatable: %1$s" : "Фајл не може да се ажурира: %1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV системски адресар",
|
||||
"No outstanding DAV system address book sync." : "Не постоји ниједна синхронизација DAV системског адресара која треба да се обави.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV синхронизација системског адресара се још увек није покренула јер ваша инстанца има више од 1000 корисника или јер је дошло до грешке. Молимо вас да га ручно покренете командом „occ dav:sync-system-addressbook”.",
|
||||
"DAV system address book size" : "Величина DAV системског адресара",
|
||||
"The system address book is disabled" : "Системски адресар је искључен",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Системски адресар је укључен, али садржи више контаката од подешене границе %d контаката",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Системски адресар је укључен и садржи мање контаката од подешене границе %d контаката",
|
||||
"WebDAV endpoint" : "WebDAV крајња тачка",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Није могло да се провери да ли ваш веб сервер исправно подешен тако да се омогући синхронизација фајлова преко WebDAV. Молимо вас да проверите ручно.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Сервер није правилно подешен за синхронизацију фајлова. Изгледа да је ВебДАВ сучеље покварено.",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} је ажурирао контакт {card} у адресару {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ажурирали сте контакт {card} у адресару {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Измењен је <strong>контакт</strong> или <strong>адресар</strong>",
|
||||
"System address book disabled" : "Искључен је системски адресар",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Адресар системских контаката је аутоматски искључен током ажурирања. Ово значи да корисници више неће моћи да користе адресар у апликацији контакти и у осталим клијентима. Системски адресар је искључен јер је број контаката у њему прешао препоручени максимални број контаката. Ово ограничење је постављено да би се спречили проблеми са перформансама. Следећом командом можете поново да укључите системски адресар {command}",
|
||||
"Accounts" : "Налози",
|
||||
"System address book which holds all accounts" : "Системски адресар у којем се налазе сви налози",
|
||||
"File is not updatable: %1$s" : "Фајл не може да се ажурира: %1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV системски адресар",
|
||||
"No outstanding DAV system address book sync." : "Не постоји ниједна синхронизација DAV системског адресара која треба да се обави.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV синхронизација системског адресара се још увек није покренула јер ваша инстанца има више од 1000 корисника или јер је дошло до грешке. Молимо вас да га ручно покренете командом „occ dav:sync-system-addressbook”.",
|
||||
"DAV system address book size" : "Величина DAV системског адресара",
|
||||
"The system address book is disabled" : "Системски адресар је искључен",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Системски адресар је укључен, али садржи више контаката од подешене границе %d контаката",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Системски адресар је укључен и садржи мање контаката од подешене границе %d контаката",
|
||||
"WebDAV endpoint" : "WebDAV крајња тачка",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Није могло да се провери да ли ваш веб сервер исправно подешен тако да се омогући синхронизација фајлова преко WebDAV. Молимо вас да проверите ручно.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Сервер није правилно подешен за синхронизацију фајлова. Изгледа да је ВебДАВ сучеље покварено.",
|
||||
|
||||
@@ -220,7 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uppdaterade kontakten {card} i adressboken {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Du uppdaterade kontakten {card} i adressboken {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "En <strong>kontakt</strong> eller <strong>adressbok</strong> ändrades",
|
||||
"System address book disabled" : "Systemadressbok inaktiverad",
|
||||
"Accounts" : "Konton",
|
||||
"System address book which holds all accounts" : "Systemadressbok som innehåller alla konton",
|
||||
"File is not updatable: %1$s" : "Fil kan inte uppdateras: %1$s",
|
||||
@@ -258,10 +257,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV-systemets adressbok",
|
||||
"No outstanding DAV system address book sync." : "Ingen utestående synkronisering för DAV-systemets adressbok.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV-systemets adressbokssynkronisering har inte körts ännu eftersom din instans har fler än 1000 användare eller för att ett fel uppstod. Kör det manuellt genom att anropa \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Storlek på DAV-systemadressbok",
|
||||
"The system address book is disabled" : "Systemadressboken är inaktiverad",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systemadressboken är aktiverad, men innehåller fler än det konfigurerade gränsvärdet på %d kontakter",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systemadressboken är aktiverad, men innehåller färre än det konfigurerade gränsvärdet på %d kontakter",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Det gick inte att kontrollera att din webbserver är korrekt inställd för att tillåta filsynkronisering över WebDAV. Kontrollera manuellt.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Din webbserver är ännu inte korrekt inställd för att tillåta filsynkronisering, eftersom WebDAV-gränssnittet verkar vara trasigt.",
|
||||
|
||||
@@ -218,7 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uppdaterade kontakten {card} i adressboken {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Du uppdaterade kontakten {card} i adressboken {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "En <strong>kontakt</strong> eller <strong>adressbok</strong> ändrades",
|
||||
"System address book disabled" : "Systemadressbok inaktiverad",
|
||||
"Accounts" : "Konton",
|
||||
"System address book which holds all accounts" : "Systemadressbok som innehåller alla konton",
|
||||
"File is not updatable: %1$s" : "Fil kan inte uppdateras: %1$s",
|
||||
@@ -256,10 +255,6 @@
|
||||
"DAV system address book" : "DAV-systemets adressbok",
|
||||
"No outstanding DAV system address book sync." : "Ingen utestående synkronisering för DAV-systemets adressbok.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV-systemets adressbokssynkronisering har inte körts ännu eftersom din instans har fler än 1000 användare eller för att ett fel uppstod. Kör det manuellt genom att anropa \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Storlek på DAV-systemadressbok",
|
||||
"The system address book is disabled" : "Systemadressboken är inaktiverad",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systemadressboken är aktiverad, men innehåller fler än det konfigurerade gränsvärdet på %d kontakter",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systemadressboken är aktiverad, men innehåller färre än det konfigurerade gränsvärdet på %d kontakter",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Det gick inte att kontrollera att din webbserver är korrekt inställd för att tillåta filsynkronisering över WebDAV. Kontrollera manuellt.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Din webbserver är ännu inte korrekt inställd för att tillåta filsynkronisering, eftersom WebDAV-gränssnittet verkar vara trasigt.",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通訊錄 {addressbook} 中的聯絡人 {card}",
|
||||
"You updated contact {card} in address book {addressbook}" : "您更新了通訊錄 {addressbook} 中的聯絡人 {card}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "聯絡人或通訊錄被修改",
|
||||
"System address book disabled" : "系統通訊錄已停用",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "系統通訊錄在升級過程中已自動停用。這表示使用者將無法在通訊錄應用程式或其他客戶端存取該通訊錄。停用原因在於通訊錄中的聯絡人數量已超過建議上限,此限制旨在避免效能問題。您可透過以下指令重新啟用系統通訊錄:{command}",
|
||||
"Accounts" : "帳戶",
|
||||
"System address book which holds all accounts" : "包含所有帳戶的系統通訊錄",
|
||||
"File is not updatable: %1$s" : "檔案無法更新:%1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV 系統通訊錄",
|
||||
"No outstanding DAV system address book sync." : "沒有未完成的 DAV 系統通訊錄同步。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV 系統通訊錄同步尚未執行,因為您的實例有超過 1000 個用戶,或是因為遇到錯誤。請透過 \"occ dav:sync-system-addressbook\" 手動執行。",
|
||||
"DAV system address book size" : "DAV 系統通訊錄大小",
|
||||
"The system address book is disabled" : "系統通訊錄已停用",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "系統通訊錄已啟用,但其中聯絡人數量超過設定 %d 個的上限。",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "系統通訊錄已啟用,且其中聯絡人數量少於設定 %d 個的上限。",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "無法檢查您的網頁伺服器是否正確設置以允許透過 WebDAV 進行檔案同步。請手動進行檢查。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 界面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通訊錄 {addressbook} 中的聯絡人 {card}",
|
||||
"You updated contact {card} in address book {addressbook}" : "您更新了通訊錄 {addressbook} 中的聯絡人 {card}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "聯絡人或通訊錄被修改",
|
||||
"System address book disabled" : "系統通訊錄已停用",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "系統通訊錄在升級過程中已自動停用。這表示使用者將無法在通訊錄應用程式或其他客戶端存取該通訊錄。停用原因在於通訊錄中的聯絡人數量已超過建議上限,此限制旨在避免效能問題。您可透過以下指令重新啟用系統通訊錄:{command}",
|
||||
"Accounts" : "帳戶",
|
||||
"System address book which holds all accounts" : "包含所有帳戶的系統通訊錄",
|
||||
"File is not updatable: %1$s" : "檔案無法更新:%1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV 系統通訊錄",
|
||||
"No outstanding DAV system address book sync." : "沒有未完成的 DAV 系統通訊錄同步。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV 系統通訊錄同步尚未執行,因為您的實例有超過 1000 個用戶,或是因為遇到錯誤。請透過 \"occ dav:sync-system-addressbook\" 手動執行。",
|
||||
"DAV system address book size" : "DAV 系統通訊錄大小",
|
||||
"The system address book is disabled" : "系統通訊錄已停用",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "系統通訊錄已啟用,但其中聯絡人數量超過設定 %d 個的上限。",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "系統通訊錄已啟用,且其中聯絡人數量少於設定 %d 個的上限。",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "無法檢查您的網頁伺服器是否正確設置以允許透過 WebDAV 進行檔案同步。請手動進行檢查。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 界面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
|
||||
|
||||
@@ -220,8 +220,6 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 在通訊錄 {addressbook} 更新了聯絡人 {card}",
|
||||
"You updated contact {card} in address book {addressbook}" : "您在通訊錄 {addressbook} 更新了聯絡人 {card}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>聯絡人</strong>或<strong>通訊錄</strong>已修改",
|
||||
"System address book disabled" : "已停用系統通訊錄",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "系統通訊錄在升級過程中已自動停用。這表示使用者將無法在通訊錄應用程式或其他客戶端存取該通訊錄。停用原因在於通訊錄中的聯絡人數量已超過建議上限,此限制旨在避免效能問題。您可透過以下指令重新啟用系統通訊錄:{command}",
|
||||
"Accounts" : "帳號",
|
||||
"System address book which holds all accounts" : "包含所有帳號的系統通訊錄",
|
||||
"File is not updatable: %1$s" : "檔案無法更新:%1$s",
|
||||
@@ -260,10 +258,6 @@ OC.L10N.register(
|
||||
"DAV system address book" : "DAV 系統通訊錄",
|
||||
"No outstanding DAV system address book sync." : "沒有未完成的 DAV 系統通訊錄同步。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV 系統通訊錄同步尚未執行,因為您的站台有超過 1000 位使用者,或是因為遇到錯誤。請透過呼叫「occ dav:sync-system-addressbook」手動執行同步。",
|
||||
"DAV system address book size" : "DAV 系統通訊錄大小",
|
||||
"The system address book is disabled" : "系統通訊錄已停用",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "系統通訊錄已啟用,但其中聯絡人數量超過設定 %d 個的上限。",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "系統通訊錄已啟用,且其中聯絡人數量少於設定 %d 個的上限。",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "無法檢查您的網路伺服器是否已正確設定以允許透過 WebDAV 進行檔案同步。請手動檢查。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 介面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
|
||||
|
||||
@@ -218,8 +218,6 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 在通訊錄 {addressbook} 更新了聯絡人 {card}",
|
||||
"You updated contact {card} in address book {addressbook}" : "您在通訊錄 {addressbook} 更新了聯絡人 {card}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>聯絡人</strong>或<strong>通訊錄</strong>已修改",
|
||||
"System address book disabled" : "已停用系統通訊錄",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "系統通訊錄在升級過程中已自動停用。這表示使用者將無法在通訊錄應用程式或其他客戶端存取該通訊錄。停用原因在於通訊錄中的聯絡人數量已超過建議上限,此限制旨在避免效能問題。您可透過以下指令重新啟用系統通訊錄:{command}",
|
||||
"Accounts" : "帳號",
|
||||
"System address book which holds all accounts" : "包含所有帳號的系統通訊錄",
|
||||
"File is not updatable: %1$s" : "檔案無法更新:%1$s",
|
||||
@@ -258,10 +256,6 @@
|
||||
"DAV system address book" : "DAV 系統通訊錄",
|
||||
"No outstanding DAV system address book sync." : "沒有未完成的 DAV 系統通訊錄同步。",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "DAV 系統通訊錄同步尚未執行,因為您的站台有超過 1000 位使用者,或是因為遇到錯誤。請透過呼叫「occ dav:sync-system-addressbook」手動執行同步。",
|
||||
"DAV system address book size" : "DAV 系統通訊錄大小",
|
||||
"The system address book is disabled" : "系統通訊錄已停用",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "系統通訊錄已啟用,但其中聯絡人數量超過設定 %d 個的上限。",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "系統通訊錄已啟用,且其中聯絡人數量少於設定 %d 個的上限。",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "無法檢查您的網路伺服器是否已正確設定以允許透過 WebDAV 進行檔案同步。請手動檢查。",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 介面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
|
||||
|
||||
@@ -18,10 +18,9 @@ use OCA\DAV\CalDAV\Reminder\NotificationProvider\AudioProvider;
|
||||
use OCA\DAV\CalDAV\Reminder\NotificationProvider\EmailProvider;
|
||||
use OCA\DAV\CalDAV\Reminder\NotificationProvider\PushProvider;
|
||||
use OCA\DAV\CalDAV\Reminder\NotificationProviderManager;
|
||||
use OCA\DAV\CalDAV\Reminder\Notifier as NotifierCalDAV;
|
||||
use OCA\DAV\CalDAV\Reminder\Notifier;
|
||||
use OCA\DAV\Capabilities;
|
||||
use OCA\DAV\CardDAV\ContactsManager;
|
||||
use OCA\DAV\CardDAV\Notification\Notifier as NotifierCardDAV;
|
||||
use OCA\DAV\CardDAV\SyncService;
|
||||
use OCA\DAV\Events\AddressBookCreatedEvent;
|
||||
use OCA\DAV\Events\AddressBookDeletedEvent;
|
||||
@@ -65,7 +64,6 @@ use OCA\DAV\Search\EventsSearchProvider;
|
||||
use OCA\DAV\Search\TasksSearchProvider;
|
||||
use OCA\DAV\Settings\Admin\SystemAddressBookSettings;
|
||||
use OCA\DAV\SetupChecks\NeedsSystemAddressBookSync;
|
||||
use OCA\DAV\SetupChecks\SystemAddressBookSize;
|
||||
use OCA\DAV\SetupChecks\WebdavEndpoint;
|
||||
use OCA\DAV\UserMigration\CalendarMigrator;
|
||||
use OCA\DAV\UserMigration\ContactsMigrator;
|
||||
@@ -211,8 +209,7 @@ class Application extends App implements IBootstrap {
|
||||
$context->registerEventListener(CalendarObjectUpdatedEvent::class, CalendarFederationNotificationListener::class);
|
||||
$context->registerEventListener(CalendarObjectDeletedEvent::class, CalendarFederationNotificationListener::class);
|
||||
|
||||
$context->registerNotifierService(NotifierCalDAV::class);
|
||||
$context->registerNotifierService(NotifierCardDAV::class);
|
||||
$context->registerNotifierService(Notifier::class);
|
||||
|
||||
$context->registerCalendarProvider(CalendarProvider::class);
|
||||
$context->registerCalendarProvider(CachedSubscriptionProvider::class);
|
||||
@@ -221,7 +218,6 @@ class Application extends App implements IBootstrap {
|
||||
$context->registerUserMigrator(ContactsMigrator::class);
|
||||
|
||||
$context->registerSetupCheck(NeedsSystemAddressBookSync::class);
|
||||
$context->registerSetupCheck(SystemAddressBookSize::class);
|
||||
$context->registerSetupCheck(WebdavEndpoint::class);
|
||||
|
||||
// register admin settings form and listener(s)
|
||||
|
||||
@@ -25,11 +25,11 @@ class CleanupInvitationTokenJob extends TimedJob {
|
||||
$this->setTimeSensitivity(self::TIME_INSENSITIVE);
|
||||
}
|
||||
|
||||
public function run($argument): void {
|
||||
public function run($argument) {
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->delete('calendar_invitations')
|
||||
->where($query->expr()->lt('expiration',
|
||||
$query->createNamedParameter($this->time->getTime())))
|
||||
->executeStatement();
|
||||
->execute();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,12 +72,12 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->select(['id', 'backend_id', 'resource_id', 'email', 'displayname'])
|
||||
->from($this->dbTableName);
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
|
||||
$metaDataQuery = $this->db->getQueryBuilder();
|
||||
$metaDataQuery->select([$this->dbForeignKeyName, 'key', 'value'])
|
||||
->from($this->dbMetaDataTableName);
|
||||
$metaDataStmt = $metaDataQuery->executeQuery();
|
||||
$metaDataStmt = $metaDataQuery->execute();
|
||||
$metaDataRows = $metaDataStmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
|
||||
$metaDataById = [];
|
||||
@@ -128,7 +128,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->eq('backend_id', $query->createNamedParameter($backendId)))
|
||||
->andWhere($query->expr()->eq('resource_id', $query->createNamedParameter($resourceId)));
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$row = $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||
|
||||
if (!$row) {
|
||||
@@ -139,7 +139,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
$metaDataQuery->select(['key', 'value'])
|
||||
->from($this->dbMetaDataTableName)
|
||||
->where($metaDataQuery->expr()->eq($this->dbForeignKeyName, $metaDataQuery->createNamedParameter($row['id'])));
|
||||
$metaDataStmt = $metaDataQuery->executeQuery();
|
||||
$metaDataStmt = $metaDataQuery->execute();
|
||||
$metaDataRows = $metaDataStmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$metadata = [];
|
||||
|
||||
@@ -159,7 +159,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
$query->select(['id', 'backend_id', 'resource_id', 'email', 'displayname'])
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->eq('id', $query->createNamedParameter($id)));
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$row = $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||
|
||||
if (!$row) {
|
||||
@@ -170,7 +170,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
$metaDataQuery->select(['key', 'value'])
|
||||
->from($this->dbMetaDataTableName)
|
||||
->where($metaDataQuery->expr()->eq($this->dbForeignKeyName, $metaDataQuery->createNamedParameter($row['id'])));
|
||||
$metaDataStmt = $metaDataQuery->executeQuery();
|
||||
$metaDataStmt = $metaDataQuery->execute();
|
||||
$metaDataRows = $metaDataStmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$metadata = [];
|
||||
|
||||
@@ -219,7 +219,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->iLike('email', $query->createNamedParameter('%' . $this->db->escapeLikeParameter($value) . '%')));
|
||||
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$principals = [];
|
||||
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
||||
if (!$this->isAllowedToAccessResource($row, $usersGroups)) {
|
||||
@@ -238,7 +238,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->iLike('displayname', $query->createNamedParameter('%' . $this->db->escapeLikeParameter($value) . '%')));
|
||||
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$principals = [];
|
||||
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
||||
if (!$this->isAllowedToAccessResource($row, $usersGroups)) {
|
||||
@@ -406,7 +406,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->eq('email', $query->createNamedParameter($email)));
|
||||
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$row = $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||
|
||||
if (!$row) {
|
||||
@@ -433,7 +433,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
|
||||
->from($this->dbTableName)
|
||||
->where($query->expr()->eq('backend_id', $query->createNamedParameter($backendId)))
|
||||
->andWhere($query->expr()->eq('resource_id', $query->createNamedParameter($resourceId)));
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
$row = $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||
|
||||
if (!$row) {
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OCA\DAV\CardDAV\Notification;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use OCA\DAV\AppInfo\Application;
|
||||
use OCP\IL10N;
|
||||
use OCP\L10N\IFactory;
|
||||
use OCP\Notification\INotification;
|
||||
use OCP\Notification\INotifier;
|
||||
use OCP\Notification\UnknownNotificationException;
|
||||
|
||||
class Notifier implements INotifier {
|
||||
|
||||
public function __construct(
|
||||
protected IFactory $l10nFactory,
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function getID(): string {
|
||||
return Application::APP_ID;
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function getName(): string {
|
||||
return $this->l10nFactory->get(Application::APP_ID)->t('Contacts');
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function prepare(INotification $notification, string $languageCode): INotification {
|
||||
if ($notification->getApp() !== Application::APP_ID) {
|
||||
throw new InvalidArgumentException();
|
||||
}
|
||||
|
||||
$l = $this->l10nFactory->get(Application::APP_ID, $languageCode);
|
||||
|
||||
return match ($notification->getSubject()) {
|
||||
'SystemAddressBookDisabled' => $this->parseSystemAddressBookDisabled($notification, $l),
|
||||
default => throw new UnknownNotificationException()
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a notification for the system address book being disabled.
|
||||
*/
|
||||
protected function parseSystemAddressBookDisabled(INotification $notification, IL10N $l): INotification {
|
||||
$command = 'occ config:app:set dav system_addressbook_exposed --value="yes"';
|
||||
$notification->setParsedSubject(
|
||||
$l->t('System address book disabled')
|
||||
)->setParsedMessage(
|
||||
$l->t('The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}', ['command' => $command])
|
||||
);
|
||||
return $notification;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -176,9 +176,8 @@ class TagsPlugin extends \Sabre\DAV\ServerPlugin {
|
||||
*
|
||||
* @param int $fileId
|
||||
* @param array $tags array of tag strings
|
||||
* @param string $path path of the file
|
||||
*/
|
||||
private function updateTags($fileId, $tags, string $path) {
|
||||
private function updateTags($fileId, $tags) {
|
||||
$tagger = $this->getTagger();
|
||||
$currentTags = $this->getTags($fileId);
|
||||
|
||||
@@ -187,14 +186,14 @@ class TagsPlugin extends \Sabre\DAV\ServerPlugin {
|
||||
if ($tag === self::TAG_FAVORITE) {
|
||||
continue;
|
||||
}
|
||||
$tagger->tagAs($fileId, $tag, $path);
|
||||
$tagger->tagAs($fileId, $tag);
|
||||
}
|
||||
$deletedTags = array_diff($currentTags, $tags);
|
||||
foreach ($deletedTags as $tag) {
|
||||
if ($tag === self::TAG_FAVORITE) {
|
||||
continue;
|
||||
}
|
||||
$tagger->unTag($fileId, $tag, $path);
|
||||
$tagger->unTag($fileId, $tag);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -270,16 +269,16 @@ class TagsPlugin extends \Sabre\DAV\ServerPlugin {
|
||||
return;
|
||||
}
|
||||
|
||||
$propPatch->handle(self::TAGS_PROPERTYNAME, function ($tagList) use ($node, $path) {
|
||||
$this->updateTags($node->getId(), $tagList->getTags(), $path);
|
||||
$propPatch->handle(self::TAGS_PROPERTYNAME, function ($tagList) use ($node) {
|
||||
$this->updateTags($node->getId(), $tagList->getTags());
|
||||
return true;
|
||||
});
|
||||
|
||||
$propPatch->handle(self::FAVORITE_PROPERTYNAME, function ($favState) use ($node, $path) {
|
||||
if ((int)$favState === 1 || $favState === 'true') {
|
||||
$this->getTagger()->tagAs($node->getId(), self::TAG_FAVORITE, $path);
|
||||
$this->getTagger()->tagAs($node->getId(), self::TAG_FAVORITE);
|
||||
} else {
|
||||
$this->getTagger()->unTag($node->getId(), self::TAG_FAVORITE, $path);
|
||||
$this->getTagger()->unTag($node->getId(), self::TAG_FAVORITE);
|
||||
}
|
||||
|
||||
if (is_null($favState)) {
|
||||
|
||||
@@ -7,21 +7,29 @@
|
||||
namespace OCA\DAV\Migration;
|
||||
|
||||
use OCP\BackgroundJob\IJobList;
|
||||
use OCP\IAppConfig;
|
||||
use OCP\IConfig;
|
||||
use OCP\IDBConnection;
|
||||
use OCP\Migration\IOutput;
|
||||
use OCP\Migration\IRepairStep;
|
||||
|
||||
class BuildSocialSearchIndex implements IRepairStep {
|
||||
|
||||
/**
|
||||
* @param IDBConnection $db
|
||||
* @param IJobList $jobList
|
||||
* @param IConfig $config
|
||||
*/
|
||||
public function __construct(
|
||||
private readonly IDBConnection $db,
|
||||
private readonly IJobList $jobList,
|
||||
private readonly IAppConfig $config,
|
||||
private IDBConnection $db,
|
||||
private IJobList $jobList,
|
||||
private IConfig $config,
|
||||
) {
|
||||
}
|
||||
|
||||
public function getName(): string {
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName() {
|
||||
return 'Register building of social profile search index as background job';
|
||||
}
|
||||
|
||||
@@ -30,7 +38,7 @@ class BuildSocialSearchIndex implements IRepairStep {
|
||||
*/
|
||||
public function run(IOutput $output) {
|
||||
// only run once
|
||||
if ($this->config->getValueBool('dav', 'builtSocialSearchIndex')) {
|
||||
if ($this->config->getAppValue('dav', 'builtSocialSearchIndex') === 'yes') {
|
||||
$output->info('Repair step already executed');
|
||||
return;
|
||||
}
|
||||
@@ -39,7 +47,7 @@ class BuildSocialSearchIndex implements IRepairStep {
|
||||
$query->select($query->func()->max('cardid'))
|
||||
->from('cards_properties')
|
||||
->where($query->expr()->eq('name', $query->createNamedParameter('X-SOCIALPROFILE')));
|
||||
$maxId = (int)$query->executeQuery()->fetchOne();
|
||||
$maxId = (int)$query->execute()->fetchOne();
|
||||
|
||||
if ($maxId === 0) {
|
||||
return;
|
||||
@@ -52,6 +60,6 @@ class BuildSocialSearchIndex implements IRepairStep {
|
||||
]);
|
||||
|
||||
// no need to redo the repair during next upgrade
|
||||
$this->config->setValueBool('dav', 'builtSocialSearchIndex', true);
|
||||
$this->config->setAppValue('dav', 'builtSocialSearchIndex', 'yes');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OCA\DAV\Migration;
|
||||
|
||||
use OCA\DAV\AppInfo\Application;
|
||||
use OCP\AppFramework\Services\IAppConfig;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IUserManager;
|
||||
use OCP\Migration\IOutput;
|
||||
use OCP\Migration\IRepairStep;
|
||||
use OCP\Notification\IManager;
|
||||
use OCP\ServerVersion;
|
||||
|
||||
class DisableSystemAddressBook implements IRepairStep {
|
||||
|
||||
public function __construct(
|
||||
private readonly ServerVersion $serverVersion,
|
||||
private readonly IAppConfig $appConfig,
|
||||
private readonly IUserManager $userManager,
|
||||
private readonly IGroupManager $groupManager,
|
||||
private readonly IManager $notificationManager,
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritdoc
|
||||
*/
|
||||
public function getName() {
|
||||
return 'Disable system address book';
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritdoc
|
||||
*/
|
||||
public function run(IOutput $output) {
|
||||
// If the system address book exposure was previously set skip the repair step
|
||||
if ($this->appConfig->hasAppKey('system_addressbook_exposed') === true) {
|
||||
$output->info('Skipping repair step system address book exposed was previously set');
|
||||
return;
|
||||
}
|
||||
// We use count seen because getting a user count from the backend can be very slow
|
||||
$limit = $this->appConfig->getAppValueInt('system_addressbook_limit', 5000);
|
||||
if ($this->userManager->countSeenUsers() <= $limit) {
|
||||
$output->info("Skipping repair step system address book has less then the threshold $limit of contacts no need to disable");
|
||||
return;
|
||||
}
|
||||
$this->appConfig->setAppValueBool('system_addressbook_exposed', false);
|
||||
$output->warning("System address book disabled because it has more then the threshold of $limit contacts this can be re-enabled later");
|
||||
// Notify all admin users about the system address book being disabled
|
||||
foreach ($this->groupManager->get('admin')->getUsers() as $user) {
|
||||
$notification = $this->notificationManager->createNotification();
|
||||
$notification->setApp(Application::APP_ID)
|
||||
->setUser($user->getUID())
|
||||
->setDateTime(new \DateTime())
|
||||
->setSubject('SystemSystemAddressBookDisabled', []);
|
||||
$this->notificationManager->notify($notification);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -38,11 +38,11 @@ class RefreshWebcalJobRegistrar implements IRepairStep {
|
||||
/**
|
||||
* @inheritdoc
|
||||
*/
|
||||
public function run(IOutput $output): void {
|
||||
public function run(IOutput $output) {
|
||||
$query = $this->connection->getQueryBuilder();
|
||||
$query->select(['principaluri', 'uri'])
|
||||
->from('calendarsubscriptions');
|
||||
$stmt = $query->executeQuery();
|
||||
$stmt = $query->execute();
|
||||
|
||||
$count = 0;
|
||||
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
||||
|
||||
@@ -64,7 +64,7 @@ class RemoveDeletedUsersCalendarSubscriptions implements IRepairStep {
|
||||
$query = $qb->select($qb->func()->count('*'))
|
||||
->from('calendarsubscriptions');
|
||||
|
||||
$result = $query->executeQuery();
|
||||
$result = $query->execute();
|
||||
$count = $result->fetchOne();
|
||||
$result->closeCursor();
|
||||
|
||||
@@ -87,7 +87,7 @@ class RemoveDeletedUsersCalendarSubscriptions implements IRepairStep {
|
||||
->setMaxResults(self::SUBSCRIPTIONS_CHUNK_SIZE)
|
||||
->setFirstResult($this->progress);
|
||||
|
||||
$result = $query->executeQuery();
|
||||
$result = $query->execute();
|
||||
while ($row = $result->fetch()) {
|
||||
$username = $this->getPrincipal($row['principaluri']);
|
||||
if (!$this->userManager->userExists($username)) {
|
||||
|
||||
@@ -55,6 +55,6 @@ class Version1008Date20181105104826 extends SimpleMigrationStep {
|
||||
$qb = $this->connection->getQueryBuilder();
|
||||
$qb->update('calendarsubscriptions')
|
||||
->set('source_copy', 'source')
|
||||
->executeStatement();
|
||||
->execute();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,6 +54,6 @@ class Version1008Date20181105110300 extends SimpleMigrationStep {
|
||||
$qb = $this->connection->getQueryBuilder();
|
||||
$qb->update('calendarsubscriptions')
|
||||
->set('source', 'source_copy')
|
||||
->executeStatement();
|
||||
->execute();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,27 +52,12 @@ class ExampleContactService {
|
||||
return $folder->getFile('defaultContact.vcf')->getContent();
|
||||
}
|
||||
|
||||
private function createInitialDefaultContact(): void {
|
||||
if ($this->defaultContactExists()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
$folder = $this->appData->newFolder('defaultContact');
|
||||
$cardData = file_get_contents(__DIR__ . '/../ExampleContentFiles/exampleContact.vcf');
|
||||
if (!$cardData) {
|
||||
throw new \Exception('Could not read exampleContact.vcf');
|
||||
}
|
||||
$file = (!$folder->fileExists('defaultContact.vcf')) ? $folder->newFile('defaultContact.vcf') : $folder->getFile('defaultContact.vcf');
|
||||
$file->putContent($cardData);
|
||||
$this->appConfig->setAppValueBool('hasCustomDefaultContact', false);
|
||||
|
||||
} catch (\Exception $e) {
|
||||
$this->logger->error('Could not create initial default contact', ['exception' => $e]);
|
||||
}
|
||||
}
|
||||
|
||||
public function setCard(?string $cardData = null) {
|
||||
$folder = $this->appData->getFolder('defaultContact');
|
||||
try {
|
||||
$folder = $this->appData->getFolder('defaultContact');
|
||||
} catch (NotFoundException $e) {
|
||||
$folder = $this->appData->newFolder('defaultContact');
|
||||
}
|
||||
|
||||
$isCustom = true;
|
||||
if (is_null($cardData)) {
|
||||
@@ -84,7 +69,7 @@ class ExampleContactService {
|
||||
throw new \Exception('Could not read exampleContact.vcf');
|
||||
}
|
||||
|
||||
$file = $folder->getFile('defaultContact.vcf');
|
||||
$file = (!$folder->fileExists('defaultContact.vcf')) ? $folder->newFile('defaultContact.vcf') : $folder->getFile('defaultContact.vcf');
|
||||
$file->putContent($cardData);
|
||||
|
||||
$this->appConfig->setAppValueBool('hasCustomDefaultContact', $isCustom);
|
||||
@@ -104,10 +89,6 @@ class ExampleContactService {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!$this->defaultContactExists()) {
|
||||
$this->createInitialDefaultContact();
|
||||
}
|
||||
|
||||
try {
|
||||
$folder = $this->appData->getFolder('defaultContact');
|
||||
$defaultContactFile = $folder->getFile('defaultContact.vcf');
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
namespace OCA\DAV\SetupChecks;
|
||||
|
||||
use OCA\DAV\AppInfo\Application;
|
||||
use OCP\IAppConfig;
|
||||
use OCP\IL10N;
|
||||
use OCP\IUserManager;
|
||||
use OCP\SetupCheck\ISetupCheck;
|
||||
use OCP\SetupCheck\SetupResult;
|
||||
|
||||
class SystemAddressBookSize implements ISetupCheck {
|
||||
public function __construct(
|
||||
private IAppConfig $appConfig,
|
||||
private IUserManager $userManager,
|
||||
private IL10N $l10n,
|
||||
) {
|
||||
}
|
||||
|
||||
public function getName(): string {
|
||||
return $this->l10n->t('DAV system address book size');
|
||||
}
|
||||
|
||||
public function getCategory(): string {
|
||||
return 'dav';
|
||||
}
|
||||
|
||||
public function run(): SetupResult {
|
||||
if (!$this->appConfig->getValueBool(Application::APP_ID, 'system_addressbook_exposed', true)) {
|
||||
return SetupResult::success($this->l10n->t('The system address book is disabled'));
|
||||
}
|
||||
|
||||
// We use count seen because getting a user count from the backend can be very slow
|
||||
$count = $this->userManager->countSeenUsers();
|
||||
$limit = $this->appConfig->getValueInt(Application::APP_ID, 'system_addressbook_limit', 5000);
|
||||
|
||||
if ($count > $limit) {
|
||||
return SetupResult::warning($this->l10n->t('The system address book is enabled, but contains more than the configured limit of %d contacts', [$limit]));
|
||||
} else {
|
||||
return SetupResult::success($this->l10n->t('The system address book is enabled and contains less than the configured limit of %d contacts', [$limit]));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -49,6 +49,7 @@ describe('CalDavSettings', () => {
|
||||
Vue.prototype.$t = vi.fn((app, text) => text)
|
||||
},
|
||||
)
|
||||
expect(TLUtils.container).toMatchSnapshot()
|
||||
const sendInvitations = TLUtils.getByLabelText(
|
||||
'Send invitations to attendees',
|
||||
)
|
||||
|
||||
@@ -0,0 +1,434 @@
|
||||
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
||||
|
||||
exports[`CalDavSettings > interactions 1`] = `
|
||||
<div>
|
||||
<div
|
||||
class="settings-section settings-section--limit-width"
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<h2
|
||||
class="settings-section__name"
|
||||
data-v-5e563b2b=""
|
||||
>
|
||||
Calendar server
|
||||
<a
|
||||
aria-label="External documentation for Calendar server"
|
||||
class="settings-section__info"
|
||||
data-v-5e563b2b=""
|
||||
href="https://docs.nextcloud.com/server/23/go.php?to=user-sync-calendars"
|
||||
rel="noreferrer nofollow"
|
||||
target="_blank"
|
||||
title="External documentation for Calendar server"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon help-circle-icon"
|
||||
data-v-5e563b2b=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="20"
|
||||
viewBox="0 0 24 24"
|
||||
width="20"
|
||||
>
|
||||
<path
|
||||
d="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</a>
|
||||
</h2>
|
||||
<!---->
|
||||
<p
|
||||
class="settings-hint"
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Also install the
|
||||
<a
|
||||
href="../apps/office/calendar"
|
||||
target="_blank"
|
||||
>
|
||||
Calendar app
|
||||
</a>
|
||||
, or
|
||||
<a
|
||||
href="https://docs.nextcloud.com/server/23/go.php?to=user-sync-calendars"
|
||||
rel="noreferrer noopener"
|
||||
target="_blank"
|
||||
>
|
||||
connect your desktop & mobile for syncing ↗
|
||||
</a>
|
||||
.
|
||||
</p>
|
||||
<p
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<span
|
||||
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
|
||||
data-v-2c897dd5=""
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
style="--icon-size: 36px; --icon-height: 16px;"
|
||||
>
|
||||
<input
|
||||
aria-labelledby="caldavSendInvitations-label"
|
||||
class="checkbox-radio-switch__input"
|
||||
data-v-2c897dd5=""
|
||||
id="caldavSendInvitations"
|
||||
type="checkbox"
|
||||
value=""
|
||||
/>
|
||||
<span
|
||||
class="checkbox-content checkbox-radio-switch__content checkbox-content-switch checkbox-content--has-text"
|
||||
data-v-2c897dd5=""
|
||||
data-v-3714b019=""
|
||||
id="caldavSendInvitations-label"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="checkbox-content__icon checkbox-content__icon--checked checkbox-radio-switch__icon"
|
||||
data-v-3714b019=""
|
||||
inert="inert"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon toggle-switch-icon"
|
||||
data-v-3714b019=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="36"
|
||||
viewBox="0 0 24 24"
|
||||
width="36"
|
||||
>
|
||||
<path
|
||||
d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
class="checkbox-content__text checkbox-radio-switch__text"
|
||||
data-v-3714b019=""
|
||||
>
|
||||
Send invitations to attendees
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Please make sure to properly set up
|
||||
<a
|
||||
href="../admin#mail_general_settings"
|
||||
>
|
||||
the email server
|
||||
</a>
|
||||
.
|
||||
</em>
|
||||
</p>
|
||||
<p
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<span
|
||||
class="checkbox-radio-switch checkbox checkbox-radio-switch-switch checkbox-radio-switch--checked"
|
||||
data-v-2c897dd5=""
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
style="--icon-size: 36px; --icon-height: 16px;"
|
||||
>
|
||||
<input
|
||||
aria-labelledby="caldavGenerateBirthdayCalendar-label"
|
||||
class="checkbox-radio-switch__input"
|
||||
data-v-2c897dd5=""
|
||||
id="caldavGenerateBirthdayCalendar"
|
||||
type="checkbox"
|
||||
value=""
|
||||
/>
|
||||
<span
|
||||
class="checkbox-content checkbox-radio-switch__content checkbox-content-switch checkbox-content--has-text"
|
||||
data-v-2c897dd5=""
|
||||
data-v-3714b019=""
|
||||
id="caldavGenerateBirthdayCalendar-label"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="checkbox-content__icon checkbox-content__icon--checked checkbox-radio-switch__icon"
|
||||
data-v-3714b019=""
|
||||
inert="inert"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon toggle-switch-icon"
|
||||
data-v-3714b019=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="36"
|
||||
viewBox="0 0 24 24"
|
||||
width="36"
|
||||
>
|
||||
<path
|
||||
d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
class="checkbox-content__text checkbox-radio-switch__text"
|
||||
data-v-3714b019=""
|
||||
>
|
||||
Automatically generate a birthday calendar
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Birthday calendars will be generated by a background job.
|
||||
</em>
|
||||
<br
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
/>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Hence they will not be available immediately after enabling but will show up after some time.
|
||||
</em>
|
||||
</p>
|
||||
<p
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<span
|
||||
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
|
||||
data-v-2c897dd5=""
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
style="--icon-size: 36px; --icon-height: 16px;"
|
||||
>
|
||||
<input
|
||||
aria-labelledby="caldavSendEventReminders-label"
|
||||
class="checkbox-radio-switch__input"
|
||||
data-v-2c897dd5=""
|
||||
id="caldavSendEventReminders"
|
||||
type="checkbox"
|
||||
value=""
|
||||
/>
|
||||
<span
|
||||
class="checkbox-content checkbox-radio-switch__content checkbox-content-switch checkbox-content--has-text"
|
||||
data-v-2c897dd5=""
|
||||
data-v-3714b019=""
|
||||
id="caldavSendEventReminders-label"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="checkbox-content__icon checkbox-content__icon--checked checkbox-radio-switch__icon"
|
||||
data-v-3714b019=""
|
||||
inert="inert"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon toggle-switch-icon"
|
||||
data-v-3714b019=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="36"
|
||||
viewBox="0 0 24 24"
|
||||
width="36"
|
||||
>
|
||||
<path
|
||||
d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
class="checkbox-content__text checkbox-radio-switch__text"
|
||||
data-v-3714b019=""
|
||||
>
|
||||
Send notifications for events
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Please make sure to properly set up
|
||||
<a
|
||||
href="../admin#mail_general_settings"
|
||||
>
|
||||
the email server
|
||||
</a>
|
||||
.
|
||||
</em>
|
||||
<br
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
/>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Notifications are sent via background jobs, so these must occur often enough.
|
||||
</em>
|
||||
</p>
|
||||
<p
|
||||
class="indented"
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<span
|
||||
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
|
||||
data-v-2c897dd5=""
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
style="--icon-size: 36px; --icon-height: 16px;"
|
||||
>
|
||||
<input
|
||||
aria-labelledby="caldavSendEventRemindersToSharedGroupMembers-label"
|
||||
class="checkbox-radio-switch__input"
|
||||
data-v-2c897dd5=""
|
||||
id="caldavSendEventRemindersToSharedGroupMembers"
|
||||
type="checkbox"
|
||||
value=""
|
||||
/>
|
||||
<span
|
||||
class="checkbox-content checkbox-radio-switch__content checkbox-content-switch checkbox-content--has-text"
|
||||
data-v-2c897dd5=""
|
||||
data-v-3714b019=""
|
||||
id="caldavSendEventRemindersToSharedGroupMembers-label"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="checkbox-content__icon checkbox-content__icon--checked checkbox-radio-switch__icon"
|
||||
data-v-3714b019=""
|
||||
inert="inert"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon toggle-switch-icon"
|
||||
data-v-3714b019=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="36"
|
||||
viewBox="0 0 24 24"
|
||||
width="36"
|
||||
>
|
||||
<path
|
||||
d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
class="checkbox-content__text checkbox-radio-switch__text"
|
||||
data-v-3714b019=""
|
||||
>
|
||||
Send reminder notifications to calendar sharees as well
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<em
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
Reminders are always sent to organizers and attendees.
|
||||
</em>
|
||||
</p>
|
||||
<p
|
||||
class="indented"
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
>
|
||||
<span
|
||||
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
|
||||
data-v-2c897dd5=""
|
||||
data-v-5e563b2b=""
|
||||
data-v-6b8d4c30=""
|
||||
style="--icon-size: 36px; --icon-height: 16px;"
|
||||
>
|
||||
<input
|
||||
aria-labelledby="caldavSendEventRemindersPush-label"
|
||||
class="checkbox-radio-switch__input"
|
||||
data-v-2c897dd5=""
|
||||
id="caldavSendEventRemindersPush"
|
||||
type="checkbox"
|
||||
value=""
|
||||
/>
|
||||
<span
|
||||
class="checkbox-content checkbox-radio-switch__content checkbox-content-switch checkbox-content--has-text"
|
||||
data-v-2c897dd5=""
|
||||
data-v-3714b019=""
|
||||
id="caldavSendEventRemindersPush-label"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="checkbox-content__icon checkbox-content__icon--checked checkbox-radio-switch__icon"
|
||||
data-v-3714b019=""
|
||||
inert="inert"
|
||||
>
|
||||
<span
|
||||
aria-hidden="true"
|
||||
class="material-design-icon toggle-switch-icon"
|
||||
data-v-3714b019=""
|
||||
role="img"
|
||||
>
|
||||
<svg
|
||||
class="material-design-icon__svg"
|
||||
fill="currentColor"
|
||||
height="36"
|
||||
viewBox="0 0 24 24"
|
||||
width="36"
|
||||
>
|
||||
<path
|
||||
d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
|
||||
>
|
||||
<!---->
|
||||
</path>
|
||||
</svg>
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
class="checkbox-content__text checkbox-radio-switch__text"
|
||||
data-v-3714b019=""
|
||||
>
|
||||
Enable notifications for events via push
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
@@ -0,0 +1,2 @@
|
||||
SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
|
||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -39,6 +39,7 @@ class CleanupInvitationTokenJobTest extends TestCase {
|
||||
|
||||
$queryBuilder = $this->createMock(IQueryBuilder::class);
|
||||
$expr = $this->createMock(IExpressionBuilder::class);
|
||||
$stmt = $this->createMock(\Doctrine\DBAL\Driver\Statement::class);
|
||||
|
||||
$this->dbConnection->expects($this->once())
|
||||
->method('getQueryBuilder')
|
||||
@@ -71,9 +72,9 @@ class CleanupInvitationTokenJobTest extends TestCase {
|
||||
->with($function)
|
||||
->willReturn($queryBuilder);
|
||||
$queryBuilder->expects($this->once())
|
||||
->method('executeStatement')
|
||||
->method('execute')
|
||||
->with()
|
||||
->willReturn(1);
|
||||
->willReturn($stmt);
|
||||
|
||||
$this->backgroundJob->run([]);
|
||||
}
|
||||
|
||||
@@ -262,8 +262,8 @@ class TagsPluginTest extends \Test\TestCase {
|
||||
|
||||
// then tag as tag1 and tag2
|
||||
$calls = [
|
||||
[123, 'tag1', '/dummypath'],
|
||||
[123, 'tag2', '/dummypath'],
|
||||
[123, 'tag1'],
|
||||
[123, 'tag2'],
|
||||
];
|
||||
$this->tagger->expects($this->exactly(count($calls)))
|
||||
->method('tagAs')
|
||||
@@ -315,8 +315,8 @@ class TagsPluginTest extends \Test\TestCase {
|
||||
|
||||
// then tag as tag1 and tag2
|
||||
$calls = [
|
||||
[123, 'tag1', '/dummypath'],
|
||||
[123, 'tag2', '/dummypath'],
|
||||
[123, 'tag1'],
|
||||
[123, 'tag2'],
|
||||
];
|
||||
$this->tagger->expects($this->exactly(count($calls)))
|
||||
->method('tagAs')
|
||||
|
||||
@@ -54,7 +54,7 @@ class RefreshWebcalJobRegistrarTest extends TestCase {
|
||||
->with('calendarsubscriptions')
|
||||
->willReturn($queryBuilder);
|
||||
$queryBuilder->expects($this->once())
|
||||
->method('executeQuery')
|
||||
->method('execute')
|
||||
->willReturn($statement);
|
||||
|
||||
$statement->expects($this->exactly(4))
|
||||
|
||||
@@ -72,7 +72,7 @@ class RemoveDeletedUsersCalendarSubscriptionsTest extends TestCase {
|
||||
|
||||
$result = $this->createMock(IResult::class);
|
||||
|
||||
$qb->method('executeQuery')
|
||||
$qb->method('execute')
|
||||
->willReturn($result);
|
||||
|
||||
$result->expects($this->once())
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
namespace OCA\DAV\Tests\SetupChecks;
|
||||
|
||||
use OCA\DAV\AppInfo\Application;
|
||||
use OCA\DAV\SetupChecks\SystemAddressBookSize;
|
||||
use OCP\IAppConfig;
|
||||
use OCP\IL10N;
|
||||
use OCP\IUserManager;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class SystemAddressBookSizeTest extends TestCase {
|
||||
private $appConfig;
|
||||
private $userManager;
|
||||
private $l10n;
|
||||
|
||||
protected function setUp(): void {
|
||||
$this->appConfig = $this->createMock(IAppConfig::class);
|
||||
$this->userManager = $this->createMock(IUserManager::class);
|
||||
$this->l10n = $this->createMock(IL10N::class);
|
||||
$this->l10n->method('t')->willReturnCallback(fn ($text, $parameters = []) => vsprintf($text, $parameters));
|
||||
}
|
||||
|
||||
public function testSystemAddressBookDisabled() {
|
||||
$this->appConfig->method('getValueBool')
|
||||
->with(Application::APP_ID, 'system_addressbook_exposed', true)
|
||||
->willReturn(false);
|
||||
|
||||
$check = new SystemAddressBookSize($this->appConfig, $this->userManager, $this->l10n);
|
||||
$result = $check->run();
|
||||
$this->assertEquals('success', $result->getSeverity());
|
||||
$this->assertStringContainsString('disabled', $result->getDescription());
|
||||
}
|
||||
|
||||
public function testSystemAddressBookOverLimit() {
|
||||
$this->appConfig->method('getValueBool')
|
||||
->willReturn(true);
|
||||
$this->userManager->method('countSeenUsers')
|
||||
->willReturn(6000);
|
||||
$this->appConfig->method('getValueInt')
|
||||
->willReturn(5000);
|
||||
|
||||
$check = new SystemAddressBookSize($this->appConfig, $this->userManager, $this->l10n);
|
||||
$result = $check->run();
|
||||
$this->assertEquals('warning', $result->getSeverity());
|
||||
$this->assertStringContainsString('more than the configured limit', $result->getDescription());
|
||||
}
|
||||
|
||||
public function testSystemAddressBookUnderLimit() {
|
||||
$this->appConfig->method('getValueBool')
|
||||
->willReturn(true);
|
||||
$this->userManager->method('countSeenUsers')
|
||||
->willReturn(1000);
|
||||
$this->appConfig->method('getValueInt')
|
||||
->willReturn(5000);
|
||||
|
||||
$check = new SystemAddressBookSize($this->appConfig, $this->userManager, $this->l10n);
|
||||
$result = $check->run();
|
||||
$this->assertEquals('success', $result->getSeverity());
|
||||
$this->assertStringContainsString('less than the configured limit', $result->getDescription());
|
||||
}
|
||||
}
|
||||
@@ -21,7 +21,6 @@ use OCP\EventDispatcher\IEventListener;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserManager;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Lockdown\ILockdownManager;
|
||||
use OCP\User\Events\BeforePasswordUpdatedEvent;
|
||||
use OCP\User\Events\PasswordUpdatedEvent;
|
||||
use OCP\User\Events\UserCreatedEvent;
|
||||
@@ -44,7 +43,6 @@ class UserEventsListener implements IEventListener {
|
||||
private IUserSession $userSession,
|
||||
private SetupManager $setupManager,
|
||||
private PassphraseService $passphraseService,
|
||||
private ILockdownManager $lockdownManager,
|
||||
) {
|
||||
}
|
||||
|
||||
@@ -72,11 +70,6 @@ class UserEventsListener implements IEventListener {
|
||||
* Startup encryption backend upon user login
|
||||
*/
|
||||
private function onUserLogin(IUser $user, ?string $password): void {
|
||||
// Do not try to setup filesystem if the current request does not have permissions to access it
|
||||
if (!$this->lockdownManager->canAccessFilesystem()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// ensure filesystem is loaded
|
||||
$this->setupManager->setupForUser($user);
|
||||
if ($this->util->isMasterKeyEnabled() === false) {
|
||||
|
||||
@@ -20,7 +20,6 @@ use OCA\Encryption\Util;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserManager;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Lockdown\ILockdownManager;
|
||||
use OCP\User\Events\BeforePasswordUpdatedEvent;
|
||||
use OCP\User\Events\PasswordUpdatedEvent;
|
||||
use OCP\User\Events\UserCreatedEvent;
|
||||
@@ -42,7 +41,6 @@ class UserEventsListenersTest extends TestCase {
|
||||
protected IUserManager&MockObject $userManager;
|
||||
protected IUserSession&MockObject $userSession;
|
||||
protected SetupManager&MockObject $setupManager;
|
||||
protected ILockdownManager&MockObject $lockdownManager;
|
||||
protected PassphraseService&MockObject $passphraseService;
|
||||
|
||||
protected UserEventsListener $instance;
|
||||
@@ -57,7 +55,6 @@ class UserEventsListenersTest extends TestCase {
|
||||
$this->userManager = $this->createMock(IUserManager::class);
|
||||
$this->userSession = $this->createMock(IUserSession::class);
|
||||
$this->setupManager = $this->createMock(SetupManager::class);
|
||||
$this->lockdownManager = $this->createMock(ILockdownManager::class);
|
||||
$this->passphraseService = $this->createMock(PassphraseService::class);
|
||||
|
||||
$this->instance = new UserEventsListener(
|
||||
@@ -69,14 +66,10 @@ class UserEventsListenersTest extends TestCase {
|
||||
$this->userSession,
|
||||
$this->setupManager,
|
||||
$this->passphraseService,
|
||||
$this->lockdownManager,
|
||||
);
|
||||
}
|
||||
|
||||
public function testLogin(): void {
|
||||
$this->lockdownManager->expects(self::once())
|
||||
->method('canAccessFilesystem')
|
||||
->willReturn(true);
|
||||
$this->userSetup->expects(self::once())
|
||||
->method('setupUser')
|
||||
->willReturn(true);
|
||||
@@ -103,9 +96,6 @@ class UserEventsListenersTest extends TestCase {
|
||||
}
|
||||
|
||||
public function testLoginMasterKey(): void {
|
||||
$this->lockdownManager->expects(self::once())
|
||||
->method('canAccessFilesystem')
|
||||
->willReturn(true);
|
||||
$this->util->method('isMasterKeyEnabled')->willReturn(true);
|
||||
|
||||
$this->userSetup->expects(self::never())
|
||||
@@ -131,36 +121,6 @@ class UserEventsListenersTest extends TestCase {
|
||||
$this->instance->handle($event);
|
||||
}
|
||||
|
||||
public function testLoginNoFilesystemAccess(): void {
|
||||
$this->lockdownManager->expects(self::once())
|
||||
->method('canAccessFilesystem')
|
||||
->willReturn(false);
|
||||
|
||||
$this->userSetup->expects(self::never())
|
||||
->method('setupUser');
|
||||
|
||||
$this->setupManager->expects(self::never())
|
||||
->method('setupForUser');
|
||||
|
||||
$this->keyManager->expects(self::never())
|
||||
->method('init');
|
||||
|
||||
$user = $this->createMock(IUser::class);
|
||||
$user->expects(self::any())
|
||||
->method('getUID')
|
||||
->willReturn('testUser');
|
||||
|
||||
$event = $this->createMock(UserLoggedInEvent::class);
|
||||
$event->expects(self::atLeastOnce())
|
||||
->method('getUser')
|
||||
->willReturn($user);
|
||||
$event->expects(self::atLeastOnce())
|
||||
->method('getPassword')
|
||||
->willReturn('password');
|
||||
|
||||
$this->instance->handle($event);
|
||||
}
|
||||
|
||||
public function testLogout(): void {
|
||||
$this->session->expects(self::once())
|
||||
->method('clear');
|
||||
|
||||
@@ -52,7 +52,6 @@ OC.L10N.register(
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Schránka není k dispozici. Zkopírujte cloudový identifikátor ručně.",
|
||||
"Copied!" : "Zkopírováno",
|
||||
"Federated Cloud" : "Federovaný cloud",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Můžete sdílet s kýmkoliv, kdo používá {productName} nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Váš identifikátor v rámci fedorovaného cloudu",
|
||||
"Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:",
|
||||
"Facebook" : "Facebook",
|
||||
@@ -61,7 +60,6 @@ OC.L10N.register(
|
||||
"Mastodon" : "Mastodon",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Přidat na svou webovou stránku",
|
||||
"Share with me via {productName}" : "Nasdíleno mě prostřednictvím {productName}",
|
||||
"HTML Code:" : "HTML kód:",
|
||||
"Cancel" : "Storno",
|
||||
"Add remote share" : "Přidat vzdálené sdílení",
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Schránka není k dispozici. Zkopírujte cloudový identifikátor ručně.",
|
||||
"Copied!" : "Zkopírováno",
|
||||
"Federated Cloud" : "Federovaný cloud",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Můžete sdílet s kýmkoliv, kdo používá {productName} nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Váš identifikátor v rámci fedorovaného cloudu",
|
||||
"Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:",
|
||||
"Facebook" : "Facebook",
|
||||
@@ -59,7 +58,6 @@
|
||||
"Mastodon" : "Mastodon",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Přidat na svou webovou stránku",
|
||||
"Share with me via {productName}" : "Nasdíleno mě prostřednictvím {productName}",
|
||||
"HTML Code:" : "HTML kód:",
|
||||
"Cancel" : "Storno",
|
||||
"Add remote share" : "Přidat vzdálené sdílení",
|
||||
|
||||
@@ -52,7 +52,6 @@ OC.L10N.register(
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Udklipsholder ikke tilgængelig. Kopier venligst Cloud ID'et manuelt.",
|
||||
"Copied!" : "Kopieret!",
|
||||
"Federated Cloud" : "Sammenkoblet Cloud",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dele med enhver der anvender en {productName} server eller andre Open Cloud Mesh (OCM) kompatible serverer og services! Angiv blot deres fødererede Cloud ID i delings dialogen. Det ser ud som følger: person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Dit sammenkoblings Cloud ID",
|
||||
"Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:",
|
||||
"Facebook" : "Facebook",
|
||||
@@ -61,7 +60,6 @@ OC.L10N.register(
|
||||
"Mastodon" : "Mastodont",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Tilføj til dit websted",
|
||||
"Share with me via {productName}" : "Del med mig via {productName}",
|
||||
"HTML Code:" : "HTML kode:",
|
||||
"Cancel" : "Annuller",
|
||||
"Add remote share" : "Tilføj ekstern deling",
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Udklipsholder ikke tilgængelig. Kopier venligst Cloud ID'et manuelt.",
|
||||
"Copied!" : "Kopieret!",
|
||||
"Federated Cloud" : "Sammenkoblet Cloud",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dele med enhver der anvender en {productName} server eller andre Open Cloud Mesh (OCM) kompatible serverer og services! Angiv blot deres fødererede Cloud ID i delings dialogen. Det ser ud som følger: person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Dit sammenkoblings Cloud ID",
|
||||
"Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:",
|
||||
"Facebook" : "Facebook",
|
||||
@@ -59,7 +58,6 @@
|
||||
"Mastodon" : "Mastodont",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Tilføj til dit websted",
|
||||
"Share with me via {productName}" : "Del med mig via {productName}",
|
||||
"HTML Code:" : "HTML kode:",
|
||||
"Cancel" : "Annuller",
|
||||
"Add remote share" : "Tilføj ekstern deling",
|
||||
|
||||
@@ -1,16 +1,13 @@
|
||||
OC.L10N.register(
|
||||
"federatedfilesharing",
|
||||
{
|
||||
"Invalid Federated Cloud ID" : "Μη έγκυρο αναγνωριστικό ομοσπονδοποιημένου υπολογιστικού νέφους",
|
||||
"Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID",
|
||||
"Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή",
|
||||
"Couldn't establish a federated share." : "Αδυναμία επίτευξης ομόσπονδου κοινόχρηστου φακέλου",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "Δεν μπόρεσε να γίνει ένας ομοσπονδιακός διαμοιρασμός, μπορεί να ήταν λάθος το συνθηματικό",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για ομοσπονδιακό διαμοιρασμό εστάλη, θα λάβετε μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "Δεν μπόρεσε να γίνει ένας federated διαμοιρασμός, μπορεί να ήταν λάθος το συνθηματικό",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για Federate διαμοιρασμό εστάλη, θα λάβεις μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Δεν μπόρεσε να δημιουργήσει ένα ομοσπονδιακό κοινόχρηστο, μοιάζει ο ομόσπονδος διακομιστής είναι πολύ παλαιός (Nextcloud <= 9).",
|
||||
"It is not allowed to send federated group shares from this server." : "Δεν επιτρέπεται η αποστολή ομοσπονδιακών κονόχρηστων ομάδας από αυτόν τον διακομιστή.",
|
||||
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Ο διαμοιρασμός %1$s απέτυχε, επειδή αυτό το αντικείμενο είναι ήδη διαμοιρασμένο με τον λογαριασμό %2$s",
|
||||
"Not allowed to create a federated share to the same account" : "Δεν επιτρέπεται η δημιουργία ομοσπονδιακού κοινόχρηστου στον ίδιο λογαριασμό",
|
||||
"Federated shares require read permissions" : "Τα κοινόχρηστα ομοσπονδιών απαιτούν δικαιώματα ανάγνωσης",
|
||||
"File is already shared with %s" : "Το αρχείο είναι ήδη κοινόχρηστο με %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Η κοινή χρήση του %1$s απέτυχε, αδύνατη η εύρεση του %2$s, ίσως ο διακομιστής δεν είναι προσβάσιμος αυτήν τη στιγμή ή χρησιμοποιεί αυτό-υπογεγραμμένο πιστοποιητικό.",
|
||||
"Could not find share" : "Αδυναμία εύρεσης κοινόχρηστου",
|
||||
@@ -19,57 +16,25 @@ OC.L10N.register(
|
||||
"You received {share} as a remote share from {user}" : "Λάβατε {share} ως απομακρυσμένο κοινόχρηστο από {user}",
|
||||
"Accept" : "Αποδοχή",
|
||||
"Decline" : "Απόρριψη",
|
||||
"Federated Cloud Sharing" : "Διαμοιρασμός ομοσπονδοποιημένου υπολογιστικού νέφους",
|
||||
"Federated Cloud Sharing" : "Διαμοιρασμός Federated Cloud",
|
||||
"Sharing" : "Διαμοιρασμός",
|
||||
"Federated file sharing" : "Διαμοιρασμός αρχείων μεταξύ ομοσπονδιών",
|
||||
"Federated file sharing" : "Federated διαμοιρασμός αρχείου",
|
||||
"Provide federated file sharing across servers" : "Παρέχει κοινής χρήσης αρχεία μεταξύ διακομιστών",
|
||||
"Confirm data upload to lookup server" : "Επιβεβαίωση μεταφόρτωσης δεδομένων στον διακομιστή αναζήτησης",
|
||||
"When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Όταν είναι ενεργοποιημένο, όλες οι ιδιότητες λογαριασμού (π.χ. διεύθυνση ηλεκτρονικού ταχυδρομείου) με ορατότητα ορισμένη ως «δημοσιευμένη», θα συγχρονίζονται και μεταφέρονται αυτόματα σε ένα εξωτερικό σύστημα, όπου θα είναι διαθέσιμες σε έναν δημόσιο, παγκόσμιο κατάλογο διευθύνσεων.",
|
||||
"Disable upload" : "Απενεργοποίηση μεταφόρτωσης",
|
||||
"Enable data upload" : "Ενεργοποίηση μεταφόρτωσης δεδομένων",
|
||||
"Confirm querying lookup server" : "Επιβεβαίωση ερώτησης στον διακομιστή αναζήτησης",
|
||||
"When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Όταν είναι ενεργοποιημένο, η είσοδος αναζήτησης κατά τη δημιουργία κοινών χρήσεων θα αποστέλλεται σε ένα εξωτερικό σύστημα που παρέχει έναν δημόσιο και παγκόσμιο κατάλογο διευθύνσεων.",
|
||||
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Αυτό χρησιμοποιείται για την ανάκτηση του συνενωμένου αναγνωριστικού νέφους για να διευκολύνεται η συνενωμένη κοινή χρήση.",
|
||||
"Moreover, email addresses of users might be sent to that system in order to verify them." : "Επιπλέον, οι διευθύνσεις ηλεκτρονικού ταχυδρομείου των χρηστών ενδέχεται να αποστέλλονται σε αυτό το σύστημα για επαλήθευση.",
|
||||
"Disable querying" : "Απενεργοποίηση ερώτησης",
|
||||
"Enable querying" : "Ενεργοποίηση ερώτησης",
|
||||
"Unable to update federated files sharing config" : "Αδυναμία ενημέρωσης ρυθμίσεων συνενωμένης κοινής χρήσης αρχείων",
|
||||
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Ρυθμίστε τον τρόπο με τον οποίο οι χρήστες μπορούν να μοιράζονται μεταξύ διακομιστών. Αυτό περιλαμβάνει και κοινές χρήσεις μεταξύ χρηστών σε αυτόν τον διακομιστή, εφόσον χρησιμοποιούν συνενωμένη κοινή χρήση.",
|
||||
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να αποστέλλουν κοινές χρήσεις σε άλλους διακομιστές (αυτή η επιλογή επιτρέπει επίσης πρόσβαση μέσω WebDAV σε δημόσιες κοινές χρήσεις)",
|
||||
"Allow people on this server to receive shares from other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να λαμβάνουν κοινές χρήσεις από άλλους διακομιστές",
|
||||
"Allow people on this server to send shares to groups on other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να αποστέλλουν κοινές χρήσεις σε ομάδες σε άλλους διακομιστές",
|
||||
"Allow people on this server to receive group shares from other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να λαμβάνουν κοινές χρήσεις ομάδων από άλλους διακομιστές",
|
||||
"The lookup server is only available for global scale." : "Ο διακομιστής αναζήτησης είναι διαθέσιμος μόνο για παγκόσμια κλίμακα.",
|
||||
"Search global and public address book for people" : "Αναζήτηση σε παγκόσμιο και δημόσιο κατάλογο διευθύνσεων για χρήστες",
|
||||
"Allow people to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε έναν παγκόσμιο και δημόσιο κατάλογο διευθύνσεων",
|
||||
"Trusted federation" : "Έμπιστη ομοσπονδία",
|
||||
"Automatically accept shares from trusted federated accounts and groups by default" : "Αυτομάτη αποδοχή κοινών χρήσεων από έμπιστους συνενωμένους λογαριασμούς και ομάδες εξ ορισμού",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Διαμοιραστείτε με εμένα μέσω του #Nextcloud Federated Cloud ID μου, δείτε {url}",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Διαμοιραστείτε με εμένα μέσω του #Nextcloud Federated Cloud ID μου",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Διαμοιρασμός με εμένα μέσω του #Nextcloud Federated Cloud ID μου",
|
||||
"Share with me via Nextcloud" : "Διαμοιραστείτε με εμένα μέσω του Nextcloud",
|
||||
"Cloud ID copied" : "Το αναγνωριστικό νέφους αντιγράφηκε",
|
||||
"Copy" : "Αντιγραφή",
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Το πρόχειρο δεν είναι διαθέσιμο. Παρακαλώ αντιγράψτε το αναγνωριστικό νέφους χειροκίνητα.",
|
||||
"Copied!" : "Αντιγράφτηκε!",
|
||||
"Federated Cloud" : "Ομοσπονδοποιημένο υπολογιστικό νέφος",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να μοιραστείτε με οποιονδήποτε χρησιμοποιεί έναν διακομιστή {productName} ή άλλους συμβατούς διακομιστές και υπηρεσίες Open Cloud Mesh (OCM)! Απλά εισάγετε το αναγνωριστικό του ομοσπονδοποιημένου υπολογιστικού νέφους τους στο παράθυρο κοινής χρήσης. Μοιάζει με person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Το αναγνωριστικό του ομοσπονδοποιημένου υπολογιστικού νέφους σας",
|
||||
"Federated Cloud" : "Federated Cloud",
|
||||
"Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:",
|
||||
"Facebook" : "Facebook",
|
||||
"X (formerly Twitter)" : "X (πρώην Twitter)",
|
||||
"formerly Twitter" : "πρώην Twitter",
|
||||
"Mastodon" : "Mastodon",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Προσθήκη στην ιστοσελίδα σας",
|
||||
"Share with me via {productName}" : "Μοιραστείτε μαζί μου μέσω {productName}",
|
||||
"HTML Code:" : "Κώδικας HTML:",
|
||||
"Cancel" : "Άκυρο",
|
||||
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
|
||||
"Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
|
||||
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
|
||||
"Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου",
|
||||
"Incoming share could not be processed" : "Η εισερχόμενη κοινή χρήση δεν μπορούσε να επεξεργαστεί",
|
||||
"Cloud ID copied to the clipboard" : "Το αναγνωριστικό νέφους αντιγράφηκε στο πρόχειρο",
|
||||
"Copy to clipboard" : "Αντιγραφή στο πρόχειρο",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com"
|
||||
},
|
||||
|
||||
@@ -1,14 +1,11 @@
|
||||
{ "translations": {
|
||||
"Invalid Federated Cloud ID" : "Μη έγκυρο αναγνωριστικό ομοσπονδοποιημένου υπολογιστικού νέφους",
|
||||
"Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID",
|
||||
"Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή",
|
||||
"Couldn't establish a federated share." : "Αδυναμία επίτευξης ομόσπονδου κοινόχρηστου φακέλου",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "Δεν μπόρεσε να γίνει ένας ομοσπονδιακός διαμοιρασμός, μπορεί να ήταν λάθος το συνθηματικό",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για ομοσπονδιακό διαμοιρασμό εστάλη, θα λάβετε μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "Δεν μπόρεσε να γίνει ένας federated διαμοιρασμός, μπορεί να ήταν λάθος το συνθηματικό",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για Federate διαμοιρασμό εστάλη, θα λάβεις μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Δεν μπόρεσε να δημιουργήσει ένα ομοσπονδιακό κοινόχρηστο, μοιάζει ο ομόσπονδος διακομιστής είναι πολύ παλαιός (Nextcloud <= 9).",
|
||||
"It is not allowed to send federated group shares from this server." : "Δεν επιτρέπεται η αποστολή ομοσπονδιακών κονόχρηστων ομάδας από αυτόν τον διακομιστή.",
|
||||
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Ο διαμοιρασμός %1$s απέτυχε, επειδή αυτό το αντικείμενο είναι ήδη διαμοιρασμένο με τον λογαριασμό %2$s",
|
||||
"Not allowed to create a federated share to the same account" : "Δεν επιτρέπεται η δημιουργία ομοσπονδιακού κοινόχρηστου στον ίδιο λογαριασμό",
|
||||
"Federated shares require read permissions" : "Τα κοινόχρηστα ομοσπονδιών απαιτούν δικαιώματα ανάγνωσης",
|
||||
"File is already shared with %s" : "Το αρχείο είναι ήδη κοινόχρηστο με %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Η κοινή χρήση του %1$s απέτυχε, αδύνατη η εύρεση του %2$s, ίσως ο διακομιστής δεν είναι προσβάσιμος αυτήν τη στιγμή ή χρησιμοποιεί αυτό-υπογεγραμμένο πιστοποιητικό.",
|
||||
"Could not find share" : "Αδυναμία εύρεσης κοινόχρηστου",
|
||||
@@ -17,57 +14,25 @@
|
||||
"You received {share} as a remote share from {user}" : "Λάβατε {share} ως απομακρυσμένο κοινόχρηστο από {user}",
|
||||
"Accept" : "Αποδοχή",
|
||||
"Decline" : "Απόρριψη",
|
||||
"Federated Cloud Sharing" : "Διαμοιρασμός ομοσπονδοποιημένου υπολογιστικού νέφους",
|
||||
"Federated Cloud Sharing" : "Διαμοιρασμός Federated Cloud",
|
||||
"Sharing" : "Διαμοιρασμός",
|
||||
"Federated file sharing" : "Διαμοιρασμός αρχείων μεταξύ ομοσπονδιών",
|
||||
"Federated file sharing" : "Federated διαμοιρασμός αρχείου",
|
||||
"Provide federated file sharing across servers" : "Παρέχει κοινής χρήσης αρχεία μεταξύ διακομιστών",
|
||||
"Confirm data upload to lookup server" : "Επιβεβαίωση μεταφόρτωσης δεδομένων στον διακομιστή αναζήτησης",
|
||||
"When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Όταν είναι ενεργοποιημένο, όλες οι ιδιότητες λογαριασμού (π.χ. διεύθυνση ηλεκτρονικού ταχυδρομείου) με ορατότητα ορισμένη ως «δημοσιευμένη», θα συγχρονίζονται και μεταφέρονται αυτόματα σε ένα εξωτερικό σύστημα, όπου θα είναι διαθέσιμες σε έναν δημόσιο, παγκόσμιο κατάλογο διευθύνσεων.",
|
||||
"Disable upload" : "Απενεργοποίηση μεταφόρτωσης",
|
||||
"Enable data upload" : "Ενεργοποίηση μεταφόρτωσης δεδομένων",
|
||||
"Confirm querying lookup server" : "Επιβεβαίωση ερώτησης στον διακομιστή αναζήτησης",
|
||||
"When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Όταν είναι ενεργοποιημένο, η είσοδος αναζήτησης κατά τη δημιουργία κοινών χρήσεων θα αποστέλλεται σε ένα εξωτερικό σύστημα που παρέχει έναν δημόσιο και παγκόσμιο κατάλογο διευθύνσεων.",
|
||||
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Αυτό χρησιμοποιείται για την ανάκτηση του συνενωμένου αναγνωριστικού νέφους για να διευκολύνεται η συνενωμένη κοινή χρήση.",
|
||||
"Moreover, email addresses of users might be sent to that system in order to verify them." : "Επιπλέον, οι διευθύνσεις ηλεκτρονικού ταχυδρομείου των χρηστών ενδέχεται να αποστέλλονται σε αυτό το σύστημα για επαλήθευση.",
|
||||
"Disable querying" : "Απενεργοποίηση ερώτησης",
|
||||
"Enable querying" : "Ενεργοποίηση ερώτησης",
|
||||
"Unable to update federated files sharing config" : "Αδυναμία ενημέρωσης ρυθμίσεων συνενωμένης κοινής χρήσης αρχείων",
|
||||
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Ρυθμίστε τον τρόπο με τον οποίο οι χρήστες μπορούν να μοιράζονται μεταξύ διακομιστών. Αυτό περιλαμβάνει και κοινές χρήσεις μεταξύ χρηστών σε αυτόν τον διακομιστή, εφόσον χρησιμοποιούν συνενωμένη κοινή χρήση.",
|
||||
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να αποστέλλουν κοινές χρήσεις σε άλλους διακομιστές (αυτή η επιλογή επιτρέπει επίσης πρόσβαση μέσω WebDAV σε δημόσιες κοινές χρήσεις)",
|
||||
"Allow people on this server to receive shares from other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να λαμβάνουν κοινές χρήσεις από άλλους διακομιστές",
|
||||
"Allow people on this server to send shares to groups on other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να αποστέλλουν κοινές χρήσεις σε ομάδες σε άλλους διακομιστές",
|
||||
"Allow people on this server to receive group shares from other servers" : "Επιτρέψτε στους χρήστες αυτού του διακομιστή να λαμβάνουν κοινές χρήσεις ομάδων από άλλους διακομιστές",
|
||||
"The lookup server is only available for global scale." : "Ο διακομιστής αναζήτησης είναι διαθέσιμος μόνο για παγκόσμια κλίμακα.",
|
||||
"Search global and public address book for people" : "Αναζήτηση σε παγκόσμιο και δημόσιο κατάλογο διευθύνσεων για χρήστες",
|
||||
"Allow people to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε έναν παγκόσμιο και δημόσιο κατάλογο διευθύνσεων",
|
||||
"Trusted federation" : "Έμπιστη ομοσπονδία",
|
||||
"Automatically accept shares from trusted federated accounts and groups by default" : "Αυτομάτη αποδοχή κοινών χρήσεων από έμπιστους συνενωμένους λογαριασμούς και ομάδες εξ ορισμού",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Διαμοιραστείτε με εμένα μέσω του #Nextcloud Federated Cloud ID μου, δείτε {url}",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Διαμοιραστείτε με εμένα μέσω του #Nextcloud Federated Cloud ID μου",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Διαμοιρασμός με εμένα μέσω του #Nextcloud Federated Cloud ID μου",
|
||||
"Share with me via Nextcloud" : "Διαμοιραστείτε με εμένα μέσω του Nextcloud",
|
||||
"Cloud ID copied" : "Το αναγνωριστικό νέφους αντιγράφηκε",
|
||||
"Copy" : "Αντιγραφή",
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Το πρόχειρο δεν είναι διαθέσιμο. Παρακαλώ αντιγράψτε το αναγνωριστικό νέφους χειροκίνητα.",
|
||||
"Copied!" : "Αντιγράφτηκε!",
|
||||
"Federated Cloud" : "Ομοσπονδοποιημένο υπολογιστικό νέφος",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να μοιραστείτε με οποιονδήποτε χρησιμοποιεί έναν διακομιστή {productName} ή άλλους συμβατούς διακομιστές και υπηρεσίες Open Cloud Mesh (OCM)! Απλά εισάγετε το αναγνωριστικό του ομοσπονδοποιημένου υπολογιστικού νέφους τους στο παράθυρο κοινής χρήσης. Μοιάζει με person@cloud.example.com",
|
||||
"Your Federated Cloud ID" : "Το αναγνωριστικό του ομοσπονδοποιημένου υπολογιστικού νέφους σας",
|
||||
"Federated Cloud" : "Federated Cloud",
|
||||
"Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:",
|
||||
"Facebook" : "Facebook",
|
||||
"X (formerly Twitter)" : "X (πρώην Twitter)",
|
||||
"formerly Twitter" : "πρώην Twitter",
|
||||
"Mastodon" : "Mastodon",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Add to your website" : "Προσθήκη στην ιστοσελίδα σας",
|
||||
"Share with me via {productName}" : "Μοιραστείτε μαζί μου μέσω {productName}",
|
||||
"HTML Code:" : "Κώδικας HTML:",
|
||||
"Cancel" : "Άκυρο",
|
||||
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
|
||||
"Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
|
||||
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
|
||||
"Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου",
|
||||
"Incoming share could not be processed" : "Η εισερχόμενη κοινή χρήση δεν μπορούσε να επεξεργαστεί",
|
||||
"Cloud ID copied to the clipboard" : "Το αναγνωριστικό νέφους αντιγράφηκε στο πρόχειρο",
|
||||
"Copy to clipboard" : "Αντιγραφή στο πρόχειρο",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -54,7 +54,7 @@ OC.L10N.register(
|
||||
"Federated Cloud" : "Nube Federada",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puede compartir con cualquier persona que use un servidor {productName} u otros servicios compatibles con Open Cloud Mesh (OCM)!. Solo coloque el ID de Nube Federada de esta(s) persona(s) en el diálogo de compartir. Se verán así: persona@nube.ejemplo.com",
|
||||
"Your Federated Cloud ID" : "Tu ID de Nube Federada",
|
||||
"Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con Ud.:",
|
||||
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
|
||||
"Facebook" : "Facebook",
|
||||
"X (formerly Twitter)" : "X (anteriormente Twitter)",
|
||||
"formerly Twitter" : "anteriormente Twitter",
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
"Federated Cloud" : "Nube Federada",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puede compartir con cualquier persona que use un servidor {productName} u otros servicios compatibles con Open Cloud Mesh (OCM)!. Solo coloque el ID de Nube Federada de esta(s) persona(s) en el diálogo de compartir. Se verán así: persona@nube.ejemplo.com",
|
||||
"Your Federated Cloud ID" : "Tu ID de Nube Federada",
|
||||
"Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con Ud.:",
|
||||
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
|
||||
"Facebook" : "Facebook",
|
||||
"X (formerly Twitter)" : "X (anteriormente Twitter)",
|
||||
"formerly Twitter" : "anteriormente Twitter",
|
||||
|
||||
@@ -19,7 +19,7 @@ OC.L10N.register(
|
||||
"You received {share} as a remote share from {user}" : "Vde. recibiu {share} como un elemento compartido remoto de {user}",
|
||||
"Accept" : "Aceptar",
|
||||
"Decline" : "Declinar",
|
||||
"Federated Cloud Sharing" : "Compartición de nube federada",
|
||||
"Federated Cloud Sharing" : "Nube federada compartida",
|
||||
"Sharing" : "Compartindo",
|
||||
"Federated file sharing" : "Compartición federada de ficheiros",
|
||||
"Provide federated file sharing across servers" : "Fornece a compartición federada de ficheiros entre servidores",
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"You received {share} as a remote share from {user}" : "Vde. recibiu {share} como un elemento compartido remoto de {user}",
|
||||
"Accept" : "Aceptar",
|
||||
"Decline" : "Declinar",
|
||||
"Federated Cloud Sharing" : "Compartición de nube federada",
|
||||
"Federated Cloud Sharing" : "Nube federada compartida",
|
||||
"Sharing" : "Compartindo",
|
||||
"Federated file sharing" : "Compartición federada de ficheiros",
|
||||
"Provide federated file sharing across servers" : "Fornece a compartición federada de ficheiros entre servidores",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user