From daf6442c13fe054554340879e15f67dd7617f68c Mon Sep 17 00:00:00 2001 From: Tobias Speicher Date: Thu, 24 Mar 2022 15:47:29 +0100 Subject: [PATCH 001/184] Replace deprecated String.prototype.substr() .substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated Signed-off-by: Tobias Speicher --- src/components/ActivityEntry.vue | 2 +- src/init-calendar.js | 4 ++-- src/init-talk.js | 2 +- src/store/card.js | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/ActivityEntry.vue b/src/components/ActivityEntry.vue index 3b46de993..a88dee680 100644 --- a/src/components/ActivityEntry.vue +++ b/src/components/ActivityEntry.vue @@ -75,7 +75,7 @@ export default { const subject = this.activity.subject_rich[0] const parameters = JSON.parse(JSON.stringify(this.activity.subject_rich[1])) if (parameters.after && typeof parameters.after.id === 'string' && parameters.after.id.startsWith('dt:')) { - const dateTime = parameters.after.id.substr(3) + const dateTime = parameters.after.id.slice(3) parameters.after.name = moment(dateTime).format('L LTS') } diff --git a/src/init-calendar.js b/src/init-calendar.js index 375524fe5..51cc96c82 100644 --- a/src/init-calendar.js +++ b/src/init-calendar.js @@ -26,8 +26,8 @@ import { generateUrl } from '@nextcloud/router' subscribe('calendar:handle-todo-click', ({ calendarId, taskId }) => { const deckAppPrefix = 'app-generated--deck--board-' if (calendarId.startsWith(deckAppPrefix)) { - const board = calendarId.substr(deckAppPrefix.length) - const card = taskId.substr('card-'.length).replace('.ics', '') + const board = calendarId.slice(deckAppPrefix.length) + const card = taskId.slice('card-'.length).replace('.ics', '') console.debug('[deck] Clicked task matches deck calendar pattern') window.location = generateUrl(`apps/deck/#/board/${board}/card/${card}`) } diff --git a/src/init-talk.js b/src/init-talk.js index 3720d092d..8f325f525 100644 --- a/src/init-talk.js +++ b/src/init-talk.js @@ -46,7 +46,7 @@ window.addEventListener('DOMContentLoaded', () => { icon: 'icon-deck', async callback({ message: { message, actorDisplayName }, metadata: { name: conversationName, token: conversationToken } }) { const shortenedMessageCandidate = message.replace(/^(.{255}[^\s]*).*/, '$1') - const shortenedMessage = shortenedMessageCandidate === '' ? message.substr(0, 255) : shortenedMessageCandidate + const shortenedMessage = shortenedMessageCandidate === '' ? message.slice(0, 255) : shortenedMessageCandidate try { await buildSelector(CardCreateDialog, { props: { diff --git a/src/store/card.js b/src/store/card.js index 30c54b52d..0aaccca58 100644 --- a/src/store/card.js +++ b/src/store/card.js @@ -92,7 +92,7 @@ export default { const filterOutQuotes = (q) => { if (q[0] === '"' && q[q.length - 1] === '"') { - return q.substr(1, q.length - 2) + return q.slice(1, -1) } return q } @@ -153,7 +153,7 @@ export default { const comparator = query[0] + (query[1] === '=' ? '=' : '') const isValidComparator = ['<', '<=', '>', '>='].indexOf(comparator) !== -1 const parsedCardDate = moment(card.duedate) - const parsedDate = moment(query.substr(isValidComparator ? comparator.length : 0)) + const parsedDate = moment(query.slice(isValidComparator ? comparator.length : 0)) switch (comparator) { case '<': hasMatch = hasMatch && parsedCardDate.isBefore(parsedDate) From c9bb49e0f76ca0a45f47de30526bed214b5ee00b Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Tue, 5 Apr 2022 18:29:47 +0200 Subject: [PATCH 002/184] fix: hidden attachment icon on archived cards Signed-off-by: Luka Trovic --- lib/Service/StackService.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Service/StackService.php b/lib/Service/StackService.php index 232dc6fc7..8dd5e6d17 100644 --- a/lib/Service/StackService.php +++ b/lib/Service/StackService.php @@ -181,6 +181,7 @@ class StackService { if (array_key_exists($card->id, $labels)) { $cards[$cardIndex]->setLabels($labels[$card->id]); } + $cards[$cardIndex]->setAttachmentCount($this->attachmentService->count($card->getId())); } $stacks[$stackIndex]->setCards($cards); } From 86d3de2211ed07cbe37cc7059f03843eb4887097 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Fri, 25 Mar 2022 10:02:53 +0100 Subject: [PATCH 003/184] Properly check for the stack AND setting board permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Service/StackService.php | 7 +++++-- tests/unit/Service/StackServiceTest.php | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/Service/StackService.php b/lib/Service/StackService.php index 232dc6fc7..79f659eba 100644 --- a/lib/Service/StackService.php +++ b/lib/Service/StackService.php @@ -290,10 +290,13 @@ class StackService { throw new BadRequestException('order must be a number'); } - $this->permissionService->checkPermission($this->stackMapper, $boardId, Acl::PERMISSION_MANAGE); - if ($this->boardService->isArchived($this->stackMapper, $boardId)) { + $this->permissionService->checkPermission($this->stackMapper, $id, Acl::PERMISSION_MANAGE); + $this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_MANAGE); + + if ($this->boardService->isArchived($this->stackMapper, $id)) { throw new StatusException('Operation not allowed. This board is archived.'); } + $stack = $this->stackMapper->find($id); $changes = new ChangeSet($stack); $stack->setTitle($title); diff --git a/tests/unit/Service/StackServiceTest.php b/tests/unit/Service/StackServiceTest.php index 79e04eca3..913a74f69 100644 --- a/tests/unit/Service/StackServiceTest.php +++ b/tests/unit/Service/StackServiceTest.php @@ -195,7 +195,7 @@ class StackServiceTest extends TestCase { } public function testUpdate() { - $this->permissionService->expects($this->once())->method('checkPermission'); + $this->permissionService->expects($this->exactly(2))->method('checkPermission'); $stack = new Stack(); $this->stackMapper->expects($this->once())->method('find')->willReturn($stack); $this->stackMapper->expects($this->once())->method('update')->willReturn($stack); From 04f8292b8acc2e942e3c16848652a8b934449174 Mon Sep 17 00:00:00 2001 From: Bink Date: Wed, 9 Mar 2022 08:54:52 +0100 Subject: [PATCH 004/184] Fix: Check all circle shares for permissions instead of returning after the first --- lib/Service/PermissionService.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Service/PermissionService.php b/lib/Service/PermissionService.php index 6777eb910..b7e525c44 100644 --- a/lib/Service/PermissionService.php +++ b/lib/Service/PermissionService.php @@ -213,7 +213,9 @@ class PermissionService { if ($this->circlesService->isCirclesEnabled() && $acl->getType() === Acl::PERMISSION_TYPE_CIRCLE) { try { - return $this->circlesService->isUserInCircle($acl->getParticipant(), $userId) && $acl->getPermission($permission); + if ($this->circlesService->isUserInCircle($acl->getParticipant(), $userId) && $acl->getPermission($permission)) { + return true; + } } catch (\Exception $e) { $this->logger->info('Member not found in circle that was accessed. This should not happen.'); } From 487073cfb99c2008a6db46a94d0a4e0c4ebfba85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 11 Apr 2022 16:24:03 +0200 Subject: [PATCH 005/184] Remove unused argument MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/store/main.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/store/main.js b/src/store/main.js index f7c3a16ee..9c65509bc 100644 --- a/src/store/main.js +++ b/src/store/main.js @@ -486,9 +486,8 @@ export default new Vuex.Store({ dispatch('loadBoardById', acl.boardId) }) }, - async transferOwnership({ commit }, { boardId, owner, newOwner }) { + async transferOwnership({ commit }, { boardId, newOwner }) { await axios.put(generateUrl(`apps/deck/boards/${boardId}/transferOwner`), { - owner, newOwner, }) }, From ec602f3e15b6aa1cb4f26fffa4227a05e654dee2 Mon Sep 17 00:00:00 2001 From: Raul Ferreira Fuentes Date: Mon, 11 Apr 2022 18:24:41 +0200 Subject: [PATCH 006/184] Update `DeckMapper` to extend `QBMapper` instead of deprecated `Mapper` Signed-off-by: Raul Ferreira Fuentes --- lib/Db/AclMapper.php | 62 +++++++++++++++--- lib/Db/DeckMapper.php | 18 +++-- lib/Db/LabelMapper.php | 145 +++++++++++++++++++++++++++++++++-------- lib/Db/StackMapper.php | 101 +++++++++++++++++++++------- 4 files changed, 255 insertions(+), 71 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index 5cf188aa0..5a200c09e 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -29,22 +29,54 @@ use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class AclMapper extends DeckMapper implements IPermissionMapper { + + /** + * @param IDBConnection $db + */ public function __construct(IDBConnection $db) { - parent::__construct($db, 'deck_board_acl', Acl::class); + parent::__construct($db, 'deck_boards', Board::class); } + /** + * @param int $boardId + * @param int|null $limit + * @param int|null $offset + * @return Acl[] + * @throws \OCP\DB\Exception + */ public function findAll($boardId, $limit = null, $offset = null) { - $sql = 'SELECT id, board_id, type, participant, permission_edit, permission_share, permission_manage FROM `*PREFIX*deck_board_acl` WHERE `board_id` = ? '; - return $this->findEntities($sql, [$boardId], $limit, $offset); + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) + ->setMaxResults($limit) + ->setFirstResult($offset); + + return $this->findEntities($qb); } + /** + * @param int $userId + * @param int $aclId + * @return bool + * @throws \OCP\DB\Exception + */ public function isOwner($userId, $aclId): bool { - $sql = 'SELECT owner FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_board_acl` WHERE id = ?)'; - $stmt = $this->execute($sql, [$aclId]); - $row = $stmt->fetch(); - return ($row['owner'] === $userId); + $qb = $this->db->getQueryBuilder(); + + $qb->select('owner') + ->from($this->getTableName()) + ->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id') + ->where($qb->expr()->eq('owner.id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT))); + + return $qb->executeQuery()->rowCount() > 0; } + /** + * @param int $id + * @return int|null + */ public function findBoardId($id): ?int { try { $entity = $this->find($id); @@ -54,9 +86,21 @@ class AclMapper extends DeckMapper implements IPermissionMapper { return null; } + /** + * @param int $type + * @param string $participant + * @return Acl[] + * @throws \OCP\DB\Exception + */ public function findByParticipant($type, $participant): array { - $sql = 'SELECT * from *PREFIX*deck_board_acl WHERE type = ? AND participant = ?'; - return $this->findEntities($sql, [$type, $participant]); + $qb = $this->db->getQueryBuilder(); + + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('type', $qb->createNamedParameter($type, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->eq('participant', $qb->createNamedParameter($participant, IQueryBuilder::PARAM_STR))); + + return $this->findEntities($qb); } /** diff --git a/lib/Db/DeckMapper.php b/lib/Db/DeckMapper.php index 2dd0dd990..0aa0e7d96 100644 --- a/lib/Db/DeckMapper.php +++ b/lib/Db/DeckMapper.php @@ -23,17 +23,15 @@ namespace OCA\Deck\Db; -use OCP\AppFramework\Db\Mapper; +use OCP\AppFramework\Db\QBMapper; +use OCP\DB\QueryBuilder\IQueryBuilder; /** * Class DeckMapper * * @package OCA\Deck\Db - * @deprecated use QBMapper - * - * TODO: Move to QBMapper once Nextcloud 14 is a minimum requirement */ -class DeckMapper extends Mapper { +class DeckMapper extends QBMapper { /** * @param $id @@ -42,11 +40,11 @@ class DeckMapper extends Mapper { * @throws \OCP\AppFramework\Db\DoesNotExistException */ public function find($id) { - $sql = 'SELECT * FROM `' . $this->tableName . '` ' . 'WHERE `id` = ?'; - return $this->findEntity($sql, [$id]); - } + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))); - protected function execute($sql, array $params = [], $limit = null, $offset = null) { - return parent::execute($sql, $params, $limit, $offset); + return $this->findEntity($qb); } } diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index 1aa2bc98f..e613dd2af 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -26,48 +26,115 @@ namespace OCA\Deck\Db; use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\Entity; use OCP\AppFramework\Db\MultipleObjectsReturnedException; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class LabelMapper extends DeckMapper implements IPermissionMapper { + /** + * @param IDBConnection $db + */ public function __construct(IDBConnection $db) { parent::__construct($db, 'deck_labels', Label::class); } - public function findAll($boardId, $limit = null, $offset = null) { - $sql = 'SELECT * FROM `*PREFIX*deck_labels` WHERE `board_id` = ? ORDER BY `id`'; - return $this->findEntities($sql, [$boardId], $limit, $offset); + /** + * @param int $boardId + * @param int|null $limit + * @param int|null $offset + * @return Label[] + * @throws \OCP\DB\Exception + */ + public function findAll($boardId, $limit = null, $offset = null): array { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) + ->setMaxResults($limit) + ->setFirstResult($offset); + return $this->findEntities($qb); } - public function delete(\OCP\AppFramework\Db\Entity $entity) { + /** + * @param Entity $entity + * @return Entity + * @throws \OCP\DB\Exception + */ + public function delete(Entity $entity): Entity { // delete assigned labels $this->deleteLabelAssignments($entity->getId()); // delete label return parent::delete($entity); } - public function findAssignedLabelsForCard($cardId, $limit = null, $offset = null) { - $sql = 'SELECT l.*,card_id FROM `*PREFIX*deck_assigned_labels` as al INNER JOIN *PREFIX*deck_labels as l ON l.id = al.label_id WHERE `card_id` = ? ORDER BY l.id'; - return $this->findEntities($sql, [$cardId], $limit, $offset); - } - public function findAssignedLabelsForBoard($boardId, $limit = null, $offset = null) { - $sql = 'SELECT c.id as card_id, l.id as id, l.title as title, l.color as color FROM `*PREFIX*deck_cards` as c ' . - ' INNER JOIN `*PREFIX*deck_assigned_labels` as al ON al.card_id = c.id INNER JOIN `*PREFIX*deck_labels` as l ON al.label_id = l.id WHERE board_id=? ORDER BY l.id'; - return $this->findEntities($sql, [$boardId], $limit, $offset); + /** + * @param int $cardId + * @param int|null $limit + * @param int|null $offset + * @return Label[] + * @throws \OCP\DB\Exception + */ + public function findAssignedLabelsForCard($cardId, $limit = null, $offset = null): array { + $qb = $this->db->getQueryBuilder(); + $qb->select('l.*,card_id') + ->from($this->getTableName(), 'l') + ->innerJoin('l', 'deck_assigned_labels', 'al', 'l.id = al.label_id') + ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))) + ->orderBy('l.id') + ->setMaxResults($limit) + ->setFirstResult($offset); + + return $this->findEntities($qb); } - public function insert(Entity $entity) { + /** + * @param int $boardId + * @param int|null $limit + * @param int|null $offset + * @return Label[] + * @throws \OCP\DB\Exception + */ + public function findAssignedLabelsForBoard($boardId, $limit = null, $offset = null): array { + $qb = $this->db->getQueryBuilder(); + $qb->select('c.id as card_id', 'l.id as id', 'l.title as title', 'l.color as color') + ->from($this->getTableName(), 'l') + ->innerJoin('l', 'deck_assigned_labels', 'al', 'al.label_id = l.id') + ->innerJoin('l', 'deck_cards', 'c', 'al.card_id = c.id') + ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) + ->orderBy('l.id') + ->setMaxResults($limit) + ->setFirstResult($offset); + + return $this->findEntities($qb); + } + + /** + * @param Entity $entity + * @return Entity + * @throws \OCP\DB\Exception + */ + public function insert(Entity $entity): Entity { $entity->setLastModified(time()); return parent::insert($entity); } - public function update(Entity $entity, $updateModified = true) { + /** + * @param Entity $entity + * @param bool $updateModified + * @return Entity + * @throws \OCP\DB\Exception + */ + public function update(Entity $entity, $updateModified = true): Entity { if ($updateModified) { $entity->setLastModified(time()); } return parent::update($entity); } - + /** + * @param int $boardId + * @return array + * @throws \OCP\DB\Exception + */ public function getAssignedLabelsForBoard($boardId) { $labels = $this->findAssignedLabelsForBoard($boardId); $result = []; @@ -80,27 +147,51 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { return $result; } + /** + * @param int $labelId + * @return void + * @throws \OCP\DB\Exception + */ public function deleteLabelAssignments($labelId) { - $sql = 'DELETE FROM `*PREFIX*deck_assigned_labels` WHERE label_id = ?'; - $stmt = $this->db->prepare($sql); - $stmt->bindParam(1, $labelId, \PDO::PARAM_INT); - $stmt->execute(); + $qb = $this->db->getQueryBuilder(); + $qb->delete('deck_assigned_labels') + ->where($qb->expr()->eq('label_id', $qb->createNamedParameter($labelId, IQueryBuilder::PARAM_INT))); + $qb->executeStatement(); } + /** + * @param int $cardId + * @return void + * @throws \OCP\DB\Exception + */ public function deleteLabelAssignmentsForCard($cardId) { - $sql = 'DELETE FROM `*PREFIX*deck_assigned_labels` WHERE card_id = ?'; - $stmt = $this->db->prepare($sql); - $stmt->bindParam(1, $cardId, \PDO::PARAM_INT); - $stmt->execute(); + $qb = $this->db->getQueryBuilder(); + $qb->delete('deck_assigned_labels') + ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))); + $qb->executeStatement(); } + /** + * @param string $userId + * @param int $labelId + * @return bool + * @throws \OCP\DB\Exception + */ public function isOwner($userId, $labelId): bool { - $sql = 'SELECT owner FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_labels` WHERE id = ?)'; - $stmt = $this->execute($sql, [$labelId]); - $row = $stmt->fetch(); - return ($row['owner'] === $userId); + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName(), 'l') + ->innerJoin('l', 'deck_boards' , 'b', 'l.board_id = b.id') + ->where($qb->expr()->eq('l.id', $qb->createNamedParameter($labelId, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->eq('b.owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); + + return $qb->executeQuery()->rowCount() > 0; } + /** + * @param int $id + * @return int|null + */ public function findBoardId($id): ?int { try { $entity = $this->find($id); diff --git a/lib/Db/StackMapper.php b/lib/Db/StackMapper.php index 300cfd335..9b719d989 100644 --- a/lib/Db/StackMapper.php +++ b/lib/Db/StackMapper.php @@ -26,6 +26,7 @@ namespace OCA\Deck\Db; use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\Entity; use OCP\AppFramework\Db\MultipleObjectsReturnedException; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class StackMapper extends DeckMapper implements IPermissionMapper { @@ -38,62 +39,112 @@ class StackMapper extends DeckMapper implements IPermissionMapper { /** - * @param $id - * @throws MultipleObjectsReturnedException + * @param int $id + * @return Stack * @throws DoesNotExistException + * @throws MultipleObjectsReturnedException + * @throws \OCP\DB\Exception */ public function find($id): Stack { - $sql = 'SELECT * FROM `*PREFIX*deck_stacks` ' . - 'WHERE `id` = ?'; - return $this->findEntity($sql, [$id]); + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))); + + return $this->findEntity($qb); } /** * @param $cardId * @return Stack|null + * @throws \OCP\DB\Exception */ public function findStackFromCardId($cardId): ?Stack { - $sql = <<db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName(), 's') + ->innerJoin('s', 'deck_cards', 'c', 's.id = c.stack_id') + ->where($qb->expr()->eq('c.id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))); + try { - return $this->findEntity($sql, [$cardId]); + return $this->findEntity($qb); } catch (MultipleObjectsReturnedException|DoesNotExistException $e) { } return null; } + /** + * @param int $boardId + * @param int|null $limit + * @param int|null $offset + * @return Stack[] + * @throws \OCP\DB\Exception + */ + public function findAll($boardId, $limit = null, $offset = null): array { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->eq('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))) + ->setFirstResult($offset) + ->setMaxResults($limit); - public function findAll($boardId, $limit = null, $offset = null) { - $sql = 'SELECT * FROM `*PREFIX*deck_stacks` WHERE `board_id` = ? AND deleted_at = 0 ORDER BY `order`, `id`'; - return $this->findEntities($sql, [$boardId], $limit, $offset); + return $this->findEntities($qb); } - + /** + * @param int $boardId + * @param int|null $limit + * @param int|null $offset + * @return Stack[] + * @throws \OCP\DB\Exception + */ public function findDeleted($boardId, $limit = null, $offset = null) { - $sql = 'SELECT * FROM `*PREFIX*deck_stacks` s - WHERE `s`.`board_id` = ? AND NOT s.deleted_at = 0'; - return $this->findEntities($sql, [$boardId], $limit, $offset); + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->neq('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))) + ->setFirstResult($offset) + ->setMaxResults($limit); + + return $this->findEntities($qb); } - - public function delete(Entity $entity) { + /** + * @param Entity $entity + * @return Entity + * @throws \OCP\DB\Exception + */ + public function delete(Entity $entity): Entity { // delete cards on stack $this->cardMapper->deleteByStack($entity->getId()); return parent::delete($entity); } + /** + * @param int $userId + * @param int $stackId + * @return bool + * @throws \OCP\DB\Exception + */ public function isOwner($userId, $stackId): bool { - $sql = 'SELECT owner FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_stacks` WHERE id = ?)'; - $stmt = $this->execute($sql, [$stackId]); - $row = $stmt->fetch(); - return ($row['owner'] === $userId); + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName(), 's') + ->innerJoin('s', 'deck_boards', 'b', 'b.id = s.board_id') + ->where($qb->expr()->eq('s.id', $qb->createNamedParameter($stackId, IQueryBuilder::PARAM_INT))) + ->andWhere($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); + + return $qb->executeQuery()->rowCount() > 0; } + /** + * @param $id + * @return int|null + * @throws \OCP\DB\Exception + */ public function findBoardId($id): ?int { try { $entity = $this->find($id); From 9244adee30f3b1fadea5086bae5ac47370a7e6fa Mon Sep 17 00:00:00 2001 From: Raul Ferreira Fuentes Date: Mon, 11 Apr 2022 18:44:27 +0200 Subject: [PATCH 007/184] Various small fixes in mapper queries Signed-off-by: Raul Ferreira Fuentes --- lib/Db/AclMapper.php | 4 +-- lib/Db/AttachmentMapper.php | 63 ++++++++++++------------------------- lib/Db/LabelMapper.php | 5 +-- 3 files changed, 25 insertions(+), 47 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index 5a200c09e..95e1af55a 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -34,7 +34,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { * @param IDBConnection $db */ public function __construct(IDBConnection $db) { - parent::__construct($db, 'deck_boards', Board::class); + parent::__construct($db, 'deck_board_acl', Board::class); } /** @@ -47,7 +47,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { public function findAll($boardId, $limit = null, $offset = null) { $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from($this->getTableName()) + ->from('deck_board_acl') ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) ->setMaxResults($limit) ->setFirstResult($offset); diff --git a/lib/Db/AttachmentMapper.php b/lib/Db/AttachmentMapper.php index 46e63f7c4..6b98b895b 100644 --- a/lib/Db/AttachmentMapper.php +++ b/lib/Db/AttachmentMapper.php @@ -52,10 +52,11 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { } /** - * @param $id - * @return Entity|Attachment - * @throws \OCP\AppFramework\Db\DoesNotExistException - * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException + * @param int $id + * @return Attachment + * @throws DoesNotExistException + * @throws MultipleObjectsReturnedException + * @throws \OCP\DB\Exception */ public function find($id) { $qb = $this->db->getQueryBuilder(); @@ -63,43 +64,31 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { ->from('deck_attachment') ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))); - $cursor = $qb->execute(); - $row = $cursor->fetch(PDO::FETCH_ASSOC); - if ($row === false) { - $cursor->closeCursor(); - throw new DoesNotExistException('Did expect one result but found none when executing' . $qb); - } - - $row2 = $cursor->fetch(); - $cursor->closeCursor(); - if ($row2 !== false) { - throw new MultipleObjectsReturnedException('Did not expect more than one result when executing' . $query); - } - - return $this->mapRowToEntity($row); + return $this->findEntity($qb); } + /** + * @param int $cardId + * @param string $data + * @return Attachment + * @throws DoesNotExistException + * @throws MultipleObjectsReturnedException + * @throws \OCP\DB\Exception + */ public function findByData($cardId, $data) { $qb = $this->db->getQueryBuilder(); $qb->select('*') ->from('deck_attachment') ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('data', $qb->createNamedParameter($data, IQueryBuilder::PARAM_STR))); - $cursor = $qb->execute(); - $row = $cursor->fetch(PDO::FETCH_ASSOC); - if ($row === false) { - $cursor->closeCursor(); - throw new DoesNotExistException('Did expect one result but found none when executing' . $qb); - } - $cursor->closeCursor(); - return $this->mapRowToEntity($row); + + return $this->findEntity($qb); } /** - * Find all attachments for a card - * * @param $cardId - * @return array + * @return Entity[] + * @throws \OCP\DB\Exception */ public function findAll($cardId) { $qb = $this->db->getQueryBuilder(); @@ -109,13 +98,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { ->andWhere($qb->expr()->eq('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))); - $entities = []; - $cursor = $qb->execute(); - while ($row = $cursor->fetch()) { - $entities[] = $this->mapRowToEntity($row); - } - $cursor->closeCursor(); - return $entities; + return $this->findEntities($qb); } /** @@ -139,13 +122,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { ->andWhere($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))); } - $entities = []; - $cursor = $qb->execute(); - while ($row = $cursor->fetch()) { - $entities[] = $this->mapRowToEntity($row); - } - $cursor->closeCursor(); - return $entities; + return $this->findEntities($qb); } diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index e613dd2af..be1b68c23 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -75,7 +75,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { */ public function findAssignedLabelsForCard($cardId, $limit = null, $offset = null): array { $qb = $this->db->getQueryBuilder(); - $qb->select('l.*,card_id') + $qb->select('l.*', 'card_id') ->from($this->getTableName(), 'l') ->innerJoin('l', 'deck_assigned_labels', 'al', 'l.id = al.label_id') ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))) @@ -95,7 +95,8 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { */ public function findAssignedLabelsForBoard($boardId, $limit = null, $offset = null): array { $qb = $this->db->getQueryBuilder(); - $qb->select('c.id as card_id', 'l.id as id', 'l.title as title', 'l.color as color') + $qb->select('l.id as id', 'l.title as title', 'l.color as color') + ->selectAlias('c.id', 'card_id') ->from($this->getTableName(), 'l') ->innerJoin('l', 'deck_assigned_labels', 'al', 'al.label_id = l.id') ->innerJoin('l', 'deck_cards', 'c', 'al.card_id = c.id') From 8399b00a104328f64502e146c4591492e84ef2b3 Mon Sep 17 00:00:00 2001 From: Raul Ferreira Fuentes Date: Mon, 11 Apr 2022 19:46:05 +0200 Subject: [PATCH 008/184] Fix Entity class in `AclMapper` Signed-off-by: Raul Ferreira Fuentes --- lib/Db/AclMapper.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index 95e1af55a..d95f88c46 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -34,7 +34,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { * @param IDBConnection $db */ public function __construct(IDBConnection $db) { - parent::__construct($db, 'deck_board_acl', Board::class); + parent::__construct($db, 'deck_board_acl', Acl::class); } /** @@ -46,7 +46,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { */ public function findAll($boardId, $limit = null, $offset = null) { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('id', 'board_id', 'type', 'participant', 'permission_edit', 'permission_share', 'permission_manage') ->from('deck_board_acl') ->where($qb->expr()->eq('board_id', $qb->createNamedParameter($boardId, IQueryBuilder::PARAM_INT))) ->setMaxResults($limit) @@ -63,11 +63,10 @@ class AclMapper extends DeckMapper implements IPermissionMapper { */ public function isOwner($userId, $aclId): bool { $qb = $this->db->getQueryBuilder(); - - $qb->select('owner') - ->from($this->getTableName()) + $qb->select('*') + ->from($this->getTableName(), 'acl') ->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id') - ->where($qb->expr()->eq('owner.id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_INT))) + ->where($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))) ->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT))); return $qb->executeQuery()->rowCount() > 0; From 8c1e53a8dff6f87237508c6f9a1da17ce99ad767 Mon Sep 17 00:00:00 2001 From: Raul Ferreira Fuentes Date: Mon, 11 Apr 2022 20:04:16 +0200 Subject: [PATCH 009/184] Fix test case which relied on `mapper->delete()` returning a bool value Signed-off-by: Raul Ferreira Fuentes --- lib/Service/BoardService.php | 4 +--- tests/unit/Service/BoardServiceTest.php | 2 +- tests/unit/Service/CardServiceTest.php | 1 + 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/Service/BoardService.php b/lib/Service/BoardService.php index e1cfc8023..4dd2b05c3 100644 --- a/lib/Service/BoardService.php +++ b/lib/Service/BoardService.php @@ -625,11 +625,9 @@ class BoardService { } catch (\Exception $e) { } } - $delete = $this->aclMapper->delete($acl); $this->eventDispatcher->dispatchTyped(new AclDeletedEvent($acl)); - - return $delete; + return (bool) $this->aclMapper->delete($acl); } /** diff --git a/tests/unit/Service/BoardServiceTest.php b/tests/unit/Service/BoardServiceTest.php index 0e8bfeb15..702e16cd4 100644 --- a/tests/unit/Service/BoardServiceTest.php +++ b/tests/unit/Service/BoardServiceTest.php @@ -420,7 +420,7 @@ class BoardServiceTest extends TestCase { $this->aclMapper->expects($this->once()) ->method('delete') ->with($acl) - ->willReturn(true); + ->willReturn($acl); $this->assertTrue($this->service->deleteAcl(123)); } } diff --git a/tests/unit/Service/CardServiceTest.php b/tests/unit/Service/CardServiceTest.php index 622b22c5b..ca260dc9b 100644 --- a/tests/unit/Service/CardServiceTest.php +++ b/tests/unit/Service/CardServiceTest.php @@ -160,6 +160,7 @@ class CardServiceTest extends TestCase { $cardExpected->setAssignedUsers(['user1', 'user2']); $cardExpected->setRelatedBoard($boardMock); $cardExpected->setRelatedStack($stackMock); + $cardExpected->setLabels([]); $this->assertEquals($cardExpected, $this->cardService->find(123)); } From deea4fab0faac3291c308e5e048fc01b5ffb13fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 11 Apr 2022 22:55:11 +0200 Subject: [PATCH 010/184] Bump version to 1.7.0-beta.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ appinfo/info.xml | 2 +- package.json | 2 +- 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2d412386..07d0f1d42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,52 @@ # Changelog All notable changes to this project will be documented in this file. + +## 1.7.0-beta.1 + +### Added + +- Transfer ownership @matchish @luka-nextcloud @juliushaertl [#2496](https://github.com/nextcloud/deck/pull/2496) +- Import from trello via CLI @vitormattos [#3182](https://github.com/nextcloud/deck/pull/3182) +- Add app config to toggle the default calendar setting as an admin @juliushaertl [#3528](https://github.com/nextcloud/deck/pull/3528) +- Show board name in browser title @luka-nextcloud [#3499](https://github.com/nextcloud/deck/pull/3499) +- Move DeleteCron to be time insensitive @juliushaertl [#3599](https://github.com/nextcloud/deck/pull/3599) +- 🚸 Shows error on board fetchData @vinicius73 [#3653](https://github.com/nextcloud/deck/pull/3653) +- Add support for PHP 8.1 @juliushaertl [#3601](https://github.com/nextcloud/deck/pull/3601) +- Nextcloud 24 compatibility + +### Fixed + +- CardApiController: Fix order of optional parameters @simonspa [#3512](https://github.com/nextcloud/deck/pull/3512) +- Exclude deleted boards in the selection for target @luka-nextcloud [#3502](https://github.com/nextcloud/deck/pull/3502) +- Fix CalDAV blocking and modernize circles API usage @juliushaertl [#3500](https://github.com/nextcloud/deck/pull/3500) +- Timestamps on created and modified at values @luka-nextcloud [#3532](https://github.com/nextcloud/deck/pull/3532) +- return the selector for collections @dartcafe [#3552](https://github.com/nextcloud/deck/pull/3552) +- Generate fixed link for activity emails @luka-nextcloud [#3611](https://github.com/nextcloud/deck/pull/3611) +- 🐛 Fix missing files sidebar @vinicius73 [#3635](https://github.com/nextcloud/deck/pull/3635) +- Handle description shortening more gracefully @juliushaertl [#3650](https://github.com/nextcloud/deck/pull/3650) +- Sort boards non case sensitive @Ben-Ro [#3560](https://github.com/nextcloud/deck/pull/3560) +- Remove unused argument from transfer ownership @juliushaertl [#3712](https://github.com/nextcloud/deck/pull/3712) +- Fix: Check all circle shares for permissions @bink [#3625](https://github.com/nextcloud/deck/pull/3625) +- Extend API changelog @juliushaertl [#3522](https://github.com/nextcloud/deck/pull/3522) +- Fix talk integration @nickvergessen [#3529](https://github.com/nextcloud/deck/pull/3529) +- Fix confusion between stackId and boardId in StackService @eneiluj [#3541](https://github.com/nextcloud/deck/pull/3541) +- Add horizontal scrollbar into the large table inside description @luka-nextcloud [#3531](https://github.com/nextcloud/deck/pull/3531) +- Make links in markdown note bolder @luka-nextcloud [#3530](https://github.com/nextcloud/deck/pull/3530) +- Update master php testing versions @nickvergessen [#3561](https://github.com/nextcloud/deck/pull/3561) +- Update master php enviroment @nickvergessen [#3582](https://github.com/nextcloud/deck/pull/3582) +- Make insert attachment buttom easy to click @luka-nextcloud [#3612](https://github.com/nextcloud/deck/pull/3612) +- Remove extra bullet @elitejake [#3613](https://github.com/nextcloud/deck/pull/3613) +- l10n: Delete space @Valdnet [#3666](https://github.com/nextcloud/deck/pull/3666) +- Update master php testing versions @nickvergessen [#3688](https://github.com/nextcloud/deck/pull/3688) +- Fix wording to represent the code behavior @q-wertz [#3685](https://github.com/nextcloud/deck/pull/3685) +- Fix cron jobs @nickvergessen [#3689](https://github.com/nextcloud/deck/pull/3689) +- Update master php testing versions @nickvergessen [#3695](https://github.com/nextcloud/deck/pull/3695) +- Optimise queries when preparing card related notifications @Raudius [#3690](https://github.com/nextcloud/deck/pull/3690) +- Properly check for the stack AND setting board permissions @juliushaertl [#3670](https://github.com/nextcloud/deck/pull/3670) +- Replace deprecated String.prototype.substr() @CommanderRoot [#3669](https://github.com/nextcloud/deck/pull/3669) +- Dependency updates + ## 1.6.0-beta1 ### Added diff --git a/appinfo/info.xml b/appinfo/info.xml index d6f9d68a6..5b1b114d7 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -16,7 +16,7 @@ - 🚀 Get your project organized - 1.7.0-alpha1 + 1.7.0-beta.1 agpl Julius Härtl Deck diff --git a/package.json b/package.json index adde942f7..b2239b60e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "deck", "description": "", - "version": "1.7.0-beta1", + "version": "1.7.0-beta.1", "authors": [ { "name": "Julius Härtl", From d4b880a66f93294edc833795f5a25202c9cbc6b1 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 1 Apr 2022 11:00:03 +0200 Subject: [PATCH 011/184] Fix paramter replacements when creating deck cards from talk messages Signed-off-by: Joas Schilling --- src/init-talk.js | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/init-talk.js b/src/init-talk.js index 8f325f525..a557078ef 100644 --- a/src/init-talk.js +++ b/src/init-talk.js @@ -44,14 +44,33 @@ window.addEventListener('DOMContentLoaded', () => { window.OCA.Talk.registerMessageAction({ label: t('deck', 'Create a card'), icon: 'icon-deck', - async callback({ message: { message, actorDisplayName }, metadata: { name: conversationName, token: conversationToken } }) { - const shortenedMessageCandidate = message.replace(/^(.{255}[^\s]*).*/, '$1') - const shortenedMessage = shortenedMessageCandidate === '' ? message.slice(0, 255) : shortenedMessageCandidate + async callback({ message: { message, messageParameters, actorDisplayName }, metadata: { name: conversationName, token: conversationToken } }) { + const parsedMessage = message.replace(/{[a-z0-9-_]+}/gi, function (parameter) { + const parameterName = parameter.substr(1, parameter.length - 2) + + if (messageParameters[parameterName]) { + if (messageParameters[parameterName].type === 'file' && messageParameters[parameterName].path) { + return messageParameters[parameterName].path + } + if (messageParameters[parameterName].type === 'user' || messageParameters[parameterName].type === 'call') { + return '@' + messageParameters[parameterName].name + } + if (messageParameters[parameterName].name) { + return messageParameters[parameterName].name + } + } + + // Do not replace so insert with curly braces again + return parameter; + }) + + const shortenedMessageCandidate = parsedMessage.replace(/^(.{255}[^\s]*).*/, '$1') + const shortenedMessage = shortenedMessageCandidate === '' ? parsedMessage.substr(0, 255) : shortenedMessageCandidate try { await buildSelector(CardCreateDialog, { props: { title: shortenedMessage, - description: message + '\n\n' + '[' + description: parsedMessage + '\n\n' + '[' + t('deck', 'Message from {author} in {conversationName}', { author: actorDisplayName, conversationName, From 2b11ea5e721aa284ae219c50028ac8ff4c7be3f7 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 4 Apr 2022 11:22:50 +0200 Subject: [PATCH 012/184] Fix node linting Signed-off-by: Joas Schilling --- src/init-talk.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/init-talk.js b/src/init-talk.js index a557078ef..3998a4a88 100644 --- a/src/init-talk.js +++ b/src/init-talk.js @@ -45,7 +45,7 @@ window.addEventListener('DOMContentLoaded', () => { label: t('deck', 'Create a card'), icon: 'icon-deck', async callback({ message: { message, messageParameters, actorDisplayName }, metadata: { name: conversationName, token: conversationToken } }) { - const parsedMessage = message.replace(/{[a-z0-9-_]+}/gi, function (parameter) { + const parsedMessage = message.replace(/{[a-z0-9-_]+}/gi, function(parameter) { const parameterName = parameter.substr(1, parameter.length - 2) if (messageParameters[parameterName]) { @@ -61,7 +61,7 @@ window.addEventListener('DOMContentLoaded', () => { } // Do not replace so insert with curly braces again - return parameter; + return parameter }) const shortenedMessageCandidate = parsedMessage.replace(/^(.{255}[^\s]*).*/, '$1') From 8db8e33a6e2d87d62eede6d25ff51f9374b3983b Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 13 Apr 2022 02:40:12 +0000 Subject: [PATCH 013/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/cs.js | 3 ++- l10n/cs.json | 3 ++- l10n/de.js | 3 ++- l10n/de.json | 3 ++- l10n/de_DE.js | 3 ++- l10n/de_DE.json | 3 ++- l10n/hu.js | 3 ++- l10n/hu.json | 3 ++- l10n/pl.js | 3 ++- l10n/pl.json | 3 ++- l10n/pt_BR.js | 3 ++- l10n/pt_BR.json | 3 ++- l10n/zh_HK.js | 3 ++- l10n/zh_HK.json | 3 ++- l10n/zh_TW.js | 3 ++- l10n/zh_TW.json | 3 ++- 16 files changed, 32 insertions(+), 16 deletions(-) diff --git a/l10n/cs.js b/l10n/cs.js index 9bbe5806e..e0499306a 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Vytváření nové karty…", "\"{card}\" was added to \"{board}\"" : "„{card}“ bylo přidáno do „{board}“", "(circle)" : "(okruh)", - "This week" : "Tento týden" + "This week" : "Tento týden", + "Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/l10n/cs.json b/l10n/cs.json index a50ac7081..081342a79 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Vytváření nové karty…", "\"{card}\" was added to \"{board}\"" : "„{card}“ bylo přidáno do „{board}“", "(circle)" : "(okruh)", - "This week" : "Tento týden" + "This week" : "Tento týden", + "Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" } \ No newline at end of file diff --git a/l10n/de.js b/l10n/de.js index 639a6bb9a..e3265578f 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Neue Karte wird erstellt …", "\"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde zu Board \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", - "This week" : "Diese Woche" + "This week" : "Diese Woche", + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index b53a3dc81..1434076b2 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Neue Karte wird erstellt …", "\"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde zu Board \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", - "This week" : "Diese Woche" + "This week" : "Diese Woche", + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 1c5fdf806..8ca100586 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Neue Karte wird erstellt …", "\"{card}\" was added to \"{board}\"" : "\"{card}\" wurde \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", - "This week" : "Diese Woche" + "This week" : "Diese Woche", + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 1d0eb1f99..933515fdd 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Neue Karte wird erstellt …", "\"{card}\" was added to \"{board}\"" : "\"{card}\" wurde \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", - "This week" : "Diese Woche" + "This week" : "Diese Woche", + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/hu.js b/l10n/hu.js index 66dee93b9..424c5d47b 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Új kártya létrehozása…", "\"{card}\" was added to \"{board}\"" : "A(z) „{card}” hozzáadva a(z) „{board}” táblához", "(circle)" : "(kör)", - "This week" : "Ez a hét" + "This week" : "Ez a hét", + "Are you sure you want to transfer the board {title} for {user} ?" : "Biztos, hogy átadja a(z) {board} tábla tulajdonjogát {user} számára?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index 6aff8fae0..dcb9f6d59 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Új kártya létrehozása…", "\"{card}\" was added to \"{board}\"" : "A(z) „{card}” hozzáadva a(z) „{board}” táblához", "(circle)" : "(kör)", - "This week" : "Ez a hét" + "This week" : "Ez a hét", + "Are you sure you want to transfer the board {title} for {user} ?" : "Biztos, hogy átadja a(z) {board} tábla tulajdonjogát {user} számára?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/pl.js b/l10n/pl.js index 98a9b4c43..ca7040ecb 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Tworzę nową kartę…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" została dodana do \"{board}\"", "(circle)" : "(krąg)", - "This week" : "W tym tygodniu" + "This week" : "W tym tygodniu", + "Are you sure you want to transfer the board {title} for {user} ?" : "Czy na pewno chcesz przenieść tablicę {title} dla {user}?" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/l10n/pl.json b/l10n/pl.json index 678c5da5e..b8acdb447 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Tworzę nową kartę…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" została dodana do \"{board}\"", "(circle)" : "(krąg)", - "This week" : "W tym tygodniu" + "This week" : "W tym tygodniu", + "Are you sure you want to transfer the board {title} for {user} ?" : "Czy na pewno chcesz przenieść tablicę {title} dla {user}?" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } \ No newline at end of file diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 1205b905f..c6ea9193c 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Criando o novo cartão…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" foi adicionado a \"{board}\"", "(circle)" : "(círculo)", - "This week" : "Esta semana" + "This week" : "Esta semana", + "Are you sure you want to transfer the board {title} for {user} ?" : "Tem certeza de que deseja transferir o quadro {title} para {user}?" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 9f8198797..88634ef30 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Criando o novo cartão…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" foi adicionado a \"{board}\"", "(circle)" : "(círculo)", - "This week" : "Esta semana" + "This week" : "Esta semana", + "Are you sure you want to transfer the board {title} for {user} ?" : "Tem certeza de que deseja transferir o quadro {title} para {user}?" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index c233bca58..7ecc8c1cf 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "正在建立新卡片...", "\"{card}\" was added to \"{board}\"" : "\"{card}\" 已添加到 \"{board}\"", "(circle)" : "(社交圈子)", - "This week" : "本星期" + "This week" : "本星期", + "Are you sure you want to transfer the board {title} for {user} ?" : "您想要轉移 {user} 的面板 {title} 嗎?" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index a624617bb..27d5262fa 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -294,6 +294,7 @@ "Creating the new card…" : "正在建立新卡片...", "\"{card}\" was added to \"{board}\"" : "\"{card}\" 已添加到 \"{board}\"", "(circle)" : "(社交圈子)", - "This week" : "本星期" + "This week" : "本星期", + "Are you sure you want to transfer the board {title} for {user} ?" : "您想要轉移 {user} 的面板 {title} 嗎?" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index efaa3e67e..273bfafd6 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "正在建立新卡片……", "\"{card}\" was added to \"{board}\"" : "「{card}」已新增至「{board}」", "(circle)" : "(circle)", - "This week" : "本週" + "This week" : "本週", + "Are you sure you want to transfer the board {title} for {user} ?" : "您想要轉移 {user} 的看板 {title} 嗎?" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index 6282e2722..082d77748 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -294,6 +294,7 @@ "Creating the new card…" : "正在建立新卡片……", "\"{card}\" was added to \"{board}\"" : "「{card}」已新增至「{board}」", "(circle)" : "(circle)", - "This week" : "本週" + "This week" : "本週", + "Are you sure you want to transfer the board {title} for {user} ?" : "您想要轉移 {user} 的看板 {title} 嗎?" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file From 04974d37d6c14494806d5214e82fe9c92392673c Mon Sep 17 00:00:00 2001 From: Raul Date: Wed, 13 Apr 2022 10:38:32 +0200 Subject: [PATCH 014/184] Replace `rowCount()` with explicit count primitive function. This is necessary due to sqlite driver always returning 0 on `rowCount` (this is documented behaviour: https://www.php.net/manual/en/pdostatement.rowcount.php) Signed-off-by: Raul --- lib/Db/AclMapper.php | 4 ++-- lib/Db/LabelMapper.php | 4 ++-- lib/Db/StackMapper.php | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index d95f88c46..fd673f678 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -63,13 +63,13 @@ class AclMapper extends DeckMapper implements IPermissionMapper { */ public function isOwner($userId, $aclId): bool { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('acl.id') ->from($this->getTableName(), 'acl') ->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id') ->where($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))) ->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT))); - return $qb->executeQuery()->rowCount() > 0; + return count($qb->executeQuery()->fetchAll()) > 0; } /** diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index be1b68c23..d65b65fd2 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -180,13 +180,13 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { */ public function isOwner($userId, $labelId): bool { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('l.id') ->from($this->getTableName(), 'l') ->innerJoin('l', 'deck_boards' , 'b', 'l.board_id = b.id') ->where($qb->expr()->eq('l.id', $qb->createNamedParameter($labelId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('b.owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); - return $qb->executeQuery()->rowCount() > 0; + return count($qb->executeQuery()->fetchAll()) > 0; } /** diff --git a/lib/Db/StackMapper.php b/lib/Db/StackMapper.php index 9b719d989..9990ad6c5 100644 --- a/lib/Db/StackMapper.php +++ b/lib/Db/StackMapper.php @@ -131,13 +131,13 @@ class StackMapper extends DeckMapper implements IPermissionMapper { */ public function isOwner($userId, $stackId): bool { $qb = $this->db->getQueryBuilder(); - $qb->select('*') + $qb->select('s.id') ->from($this->getTableName(), 's') ->innerJoin('s', 'deck_boards', 'b', 'b.id = s.board_id') ->where($qb->expr()->eq('s.id', $qb->createNamedParameter($stackId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); - return $qb->executeQuery()->rowCount() > 0; + return count($qb->executeQuery()->fetchAll()) > 0; } /** From 53e3a7ae7f8bebd7304a043cdb8152033c5b0966 Mon Sep 17 00:00:00 2001 From: Raul Date: Wed, 13 Apr 2022 10:43:14 +0200 Subject: [PATCH 015/184] Removed redundant phpDoc block from constructors Signed-off-by: Raul --- lib/Db/AclMapper.php | 3 --- lib/Db/LabelMapper.php | 4 +--- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index fd673f678..56b7cb5c0 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -30,9 +30,6 @@ use OCP\IDBConnection; class AclMapper extends DeckMapper implements IPermissionMapper { - /** - * @param IDBConnection $db - */ public function __construct(IDBConnection $db) { parent::__construct($db, 'deck_board_acl', Acl::class); } diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index d65b65fd2..ba2d34cff 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -30,9 +30,7 @@ use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class LabelMapper extends DeckMapper implements IPermissionMapper { - /** - * @param IDBConnection $db - */ + public function __construct(IDBConnection $db) { parent::__construct($db, 'deck_labels', Label::class); } From 815b8597d17588b2884ef7547b496e9274ee8794 Mon Sep 17 00:00:00 2001 From: Raul Date: Wed, 13 Apr 2022 12:39:39 +0200 Subject: [PATCH 016/184] Use `numeric` typehint instead of `int` to allow for numeric strings to be passed to find methods. Fixes the psalm check. Signed-off-by: Raul --- lib/Db/AclMapper.php | 8 ++++---- lib/Db/AssignmentMapper.php | 3 --- lib/Db/LabelMapper.php | 16 ++++++++-------- lib/Db/StackMapper.php | 12 ++++++------ 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index 56b7cb5c0..45a3be468 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -35,7 +35,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @param int|null $limit * @param int|null $offset * @return Acl[] @@ -53,8 +53,8 @@ class AclMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $userId - * @param int $aclId + * @param numeric $userId + * @param numeric $aclId * @return bool * @throws \OCP\DB\Exception */ @@ -70,7 +70,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $id + * @param numeric $id * @return int|null */ public function findBoardId($id): ?int { diff --git a/lib/Db/AssignmentMapper.php b/lib/Db/AssignmentMapper.php index fdbf80d85..98a2ead71 100644 --- a/lib/Db/AssignmentMapper.php +++ b/lib/Db/AssignmentMapper.php @@ -55,9 +55,6 @@ class AssignmentMapper extends QBMapper implements IPermissionMapper { $this->circleService = $circleService; } - /** - * @return Assignment[] - */ public function findAll(int $cardId): array { $qb = $this->db->getQueryBuilder(); $qb->select('*') diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index ba2d34cff..2dcf502c4 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -36,7 +36,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @param int|null $limit * @param int|null $offset * @return Label[] @@ -65,7 +65,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $cardId + * @param numeric $cardId * @param int|null $limit * @param int|null $offset * @return Label[] @@ -85,7 +85,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @param int|null $limit * @param int|null $offset * @return Label[] @@ -130,7 +130,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @return array * @throws \OCP\DB\Exception */ @@ -147,7 +147,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $labelId + * @param numeric $labelId * @return void * @throws \OCP\DB\Exception */ @@ -159,7 +159,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $cardId + * @param numeric $cardId * @return void * @throws \OCP\DB\Exception */ @@ -172,7 +172,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { /** * @param string $userId - * @param int $labelId + * @param numeric $labelId * @return bool * @throws \OCP\DB\Exception */ @@ -188,7 +188,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $id + * @param numeric $id * @return int|null */ public function findBoardId($id): ?int { diff --git a/lib/Db/StackMapper.php b/lib/Db/StackMapper.php index 9990ad6c5..66e3b0689 100644 --- a/lib/Db/StackMapper.php +++ b/lib/Db/StackMapper.php @@ -39,7 +39,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper { /** - * @param int $id + * @param numeric $id * @return Stack * @throws DoesNotExistException * @throws MultipleObjectsReturnedException @@ -75,7 +75,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @param int|null $limit * @param int|null $offset * @return Stack[] @@ -94,7 +94,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $boardId + * @param numeric $boardId * @param int|null $limit * @param int|null $offset * @return Stack[] @@ -124,8 +124,8 @@ class StackMapper extends DeckMapper implements IPermissionMapper { } /** - * @param int $userId - * @param int $stackId + * @param numeric $userId + * @param numeric $stackId * @return bool * @throws \OCP\DB\Exception */ @@ -141,7 +141,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper { } /** - * @param $id + * @param numeric $id * @return int|null * @throws \OCP\DB\Exception */ From 1d5fdef4b4f609e2eda78ff5de40c68a489f418b Mon Sep 17 00:00:00 2001 From: Raul Date: Wed, 13 Apr 2022 12:40:05 +0200 Subject: [PATCH 017/184] Remove redundant `is_array` checks on return result from `LabelMapper::findAll` Signed-off-by: Raul --- lib/Service/LabelService.php | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/lib/Service/LabelService.php b/lib/Service/LabelService.php index b27384760..4e833d94e 100644 --- a/lib/Service/LabelService.php +++ b/lib/Service/LabelService.php @@ -91,14 +91,12 @@ class LabelService { $this->permissionService->checkPermission(null, $boardId, Acl::PERMISSION_MANAGE); $boardLabels = $this->labelMapper->findAll($boardId); - if (\is_array($boardLabels)) { - foreach ($boardLabels as $boardLabel) { - if ($boardLabel->getTitle() === $title) { - throw new BadRequestException('title must be unique'); - break; - } - } - } + foreach ($boardLabels as $boardLabel) { + if ($boardLabel->getTitle() === $title) { + throw new BadRequestException('title must be unique'); + break; + } + } if ($this->boardService->isArchived(null, $boardId)) { throw new StatusException('Operation not allowed. This board is archived.'); @@ -163,17 +161,15 @@ class LabelService { $label = $this->find($id); $boardLabels = $this->labelMapper->findAll($label->getBoardId()); - if (\is_array($boardLabels)) { - foreach ($boardLabels as $boardLabel) { - if ($boardLabel->getId() === $label->getId()) { - continue; - } - if ($boardLabel->getTitle() === $title) { - throw new BadRequestException('title must be unique'); - break; - } - } - } + foreach ($boardLabels as $boardLabel) { + if ($boardLabel->getId() === $label->getId()) { + continue; + } + if ($boardLabel->getTitle() === $title) { + throw new BadRequestException('title must be unique'); + break; + } + } if ($this->boardService->isArchived($this->labelMapper, $id)) { throw new StatusException('Operation not allowed. This board is archived.'); From 0c5b1a88a691f7632226cb4ff3d69da4a3672392 Mon Sep 17 00:00:00 2001 From: Raul Date: Wed, 13 Apr 2022 12:43:00 +0200 Subject: [PATCH 018/184] Run cs:fix Signed-off-by: Raul --- lib/Db/AclMapper.php | 3 +-- lib/Db/AttachmentMapper.php | 1 - lib/Db/LabelMapper.php | 5 ++--- lib/Db/StackMapper.php | 2 +- lib/Service/LabelService.php | 30 +++++++++++++++--------------- 5 files changed, 19 insertions(+), 22 deletions(-) diff --git a/lib/Db/AclMapper.php b/lib/Db/AclMapper.php index 45a3be468..f3d6ea3d9 100644 --- a/lib/Db/AclMapper.php +++ b/lib/Db/AclMapper.php @@ -29,7 +29,6 @@ use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class AclMapper extends DeckMapper implements IPermissionMapper { - public function __construct(IDBConnection $db) { parent::__construct($db, 'deck_board_acl', Acl::class); } @@ -62,7 +61,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper { $qb = $this->db->getQueryBuilder(); $qb->select('acl.id') ->from($this->getTableName(), 'acl') - ->innerJoin('acl', 'deck_boards','b', 'acl.board_id = b.id') + ->innerJoin('acl', 'deck_boards', 'b', 'acl.board_id = b.id') ->where($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))) ->andWhere($qb->expr()->eq('acl.id', $qb->createNamedParameter($aclId, IQueryBuilder::PARAM_INT))); diff --git a/lib/Db/AttachmentMapper.php b/lib/Db/AttachmentMapper.php index 6b98b895b..269af4131 100644 --- a/lib/Db/AttachmentMapper.php +++ b/lib/Db/AttachmentMapper.php @@ -30,7 +30,6 @@ use OCP\AppFramework\Db\MultipleObjectsReturnedException; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; use OCP\IUserManager; -use PDO; class AttachmentMapper extends DeckMapper implements IPermissionMapper { private $cardMapper; diff --git a/lib/Db/LabelMapper.php b/lib/Db/LabelMapper.php index 2dcf502c4..61ce03ed3 100644 --- a/lib/Db/LabelMapper.php +++ b/lib/Db/LabelMapper.php @@ -30,7 +30,6 @@ use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; class LabelMapper extends DeckMapper implements IPermissionMapper { - public function __construct(IDBConnection $db) { parent::__construct($db, 'deck_labels', Label::class); } @@ -180,11 +179,11 @@ class LabelMapper extends DeckMapper implements IPermissionMapper { $qb = $this->db->getQueryBuilder(); $qb->select('l.id') ->from($this->getTableName(), 'l') - ->innerJoin('l', 'deck_boards' , 'b', 'l.board_id = b.id') + ->innerJoin('l', 'deck_boards', 'b', 'l.board_id = b.id') ->where($qb->expr()->eq('l.id', $qb->createNamedParameter($labelId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('b.owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); - return count($qb->executeQuery()->fetchAll()) > 0; + return count($qb->executeQuery()->fetchAll()) > 0; } /** diff --git a/lib/Db/StackMapper.php b/lib/Db/StackMapper.php index 66e3b0689..1ae59dd1b 100644 --- a/lib/Db/StackMapper.php +++ b/lib/Db/StackMapper.php @@ -137,7 +137,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper { ->where($qb->expr()->eq('s.id', $qb->createNamedParameter($stackId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR))); - return count($qb->executeQuery()->fetchAll()) > 0; + return count($qb->executeQuery()->fetchAll()) > 0; } /** diff --git a/lib/Service/LabelService.php b/lib/Service/LabelService.php index 4e833d94e..f4c95fb66 100644 --- a/lib/Service/LabelService.php +++ b/lib/Service/LabelService.php @@ -91,12 +91,12 @@ class LabelService { $this->permissionService->checkPermission(null, $boardId, Acl::PERMISSION_MANAGE); $boardLabels = $this->labelMapper->findAll($boardId); - foreach ($boardLabels as $boardLabel) { - if ($boardLabel->getTitle() === $title) { - throw new BadRequestException('title must be unique'); - break; - } - } + foreach ($boardLabels as $boardLabel) { + if ($boardLabel->getTitle() === $title) { + throw new BadRequestException('title must be unique'); + break; + } + } if ($this->boardService->isArchived(null, $boardId)) { throw new StatusException('Operation not allowed. This board is archived.'); @@ -161,15 +161,15 @@ class LabelService { $label = $this->find($id); $boardLabels = $this->labelMapper->findAll($label->getBoardId()); - foreach ($boardLabels as $boardLabel) { - if ($boardLabel->getId() === $label->getId()) { - continue; - } - if ($boardLabel->getTitle() === $title) { - throw new BadRequestException('title must be unique'); - break; - } - } + foreach ($boardLabels as $boardLabel) { + if ($boardLabel->getId() === $label->getId()) { + continue; + } + if ($boardLabel->getTitle() === $title) { + throw new BadRequestException('title must be unique'); + break; + } + } if ($this->boardService->isArchived($this->labelMapper, $id)) { throw new StatusException('Operation not allowed. This board is archived.'); From c6c89d7f13f168983195dadac3d602e25ec77ba8 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 14 Apr 2022 02:42:20 +0000 Subject: [PATCH 019/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/tr.js | 3 ++- l10n/tr.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/l10n/tr.js b/l10n/tr.js index fb47bee89..ab2255863 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -296,6 +296,7 @@ OC.L10N.register( "Creating the new card…" : "Yeni kart ekleniyor…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" kartı \"{board}\" panosuna eklendi", "(circle)" : "(çevre)", - "This week" : "Bu hafta" + "This week" : "Bu hafta", + "Are you sure you want to transfer the board {title} for {user} ?" : "{title} panosunu {user} kullanıcısına aktarmak istediğinize emin misiniz?" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/tr.json b/l10n/tr.json index 3d5f9e6f0..89bfdc54c 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -294,6 +294,7 @@ "Creating the new card…" : "Yeni kart ekleniyor…", "\"{card}\" was added to \"{board}\"" : "\"{card}\" kartı \"{board}\" panosuna eklendi", "(circle)" : "(çevre)", - "This week" : "Bu hafta" + "This week" : "Bu hafta", + "Are you sure you want to transfer the board {title} for {user} ?" : "{title} panosunu {user} kullanıcısına aktarmak istediğinize emin misiniz?" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file From 3f754dc662ac82777aa5c1e6a0c641d3f55c9371 Mon Sep 17 00:00:00 2001 From: Raul Date: Thu, 14 Apr 2022 16:56:22 +0200 Subject: [PATCH 020/184] Update `AttachmentMapper` finder methods to use `$this-getTableName()` instead of explicitly naming the table on the FROM parameters. Signed-off-by: Raul --- lib/Db/AttachmentMapper.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Db/AttachmentMapper.php b/lib/Db/AttachmentMapper.php index 269af4131..727e3cce1 100644 --- a/lib/Db/AttachmentMapper.php +++ b/lib/Db/AttachmentMapper.php @@ -60,7 +60,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { public function find($id) { $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from('deck_attachment') + ->from($this->getTableName()) ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))); return $this->findEntity($qb); @@ -77,7 +77,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { public function findByData($cardId, $data) { $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from('deck_attachment') + ->from($this->getTableName()) ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('data', $qb->createNamedParameter($data, IQueryBuilder::PARAM_STR))); @@ -92,7 +92,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { public function findAll($cardId) { $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from('deck_attachment') + ->from($this->getTableName()) ->where($qb->expr()->eq('card_id', $qb->createNamedParameter($cardId, IQueryBuilder::PARAM_INT))) ->andWhere($qb->expr()->eq('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))); @@ -110,7 +110,7 @@ class AttachmentMapper extends DeckMapper implements IPermissionMapper { $timeLimit = time() - (60 * 5); $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from('deck_attachment') + ->from($this->getTableName()) ->where($qb->expr()->gt('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))); if ($withOffset) { $qb From 57dd1982a06289a4ac021cefe01e44c07c860816 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 14 Apr 2022 23:22:54 +0200 Subject: [PATCH 021/184] Update version on master Signed-off-by: Joas Schilling --- appinfo/info.xml | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 5b1b114d7..56c876bb4 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -16,7 +16,7 @@ - 🚀 Get your project organized - 1.7.0-beta.1 + 1.8.0-beta.0 agpl Julius Härtl Deck @@ -34,7 +34,7 @@ pgsql sqlite mysql - + OCA\Deck\Cron\DeleteCron diff --git a/package.json b/package.json index b2239b60e..480ee5e23 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "deck", "description": "", - "version": "1.7.0-beta.1", + "version": "1.8.0-beta.0", "authors": [ { "name": "Julius Härtl", From 11fc4d88aaa969307d65e4a9766d6857d984f666 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Apr 2022 01:01:32 +0000 Subject: [PATCH 022/184] build(deps): Bump justinrainbow/json-schema from 5.2.11 to 5.2.12 Bumps [justinrainbow/json-schema](https://github.com/justinrainbow/json-schema) from 5.2.11 to 5.2.12. - [Release notes](https://github.com/justinrainbow/json-schema/releases) - [Commits](https://github.com/justinrainbow/json-schema/compare/5.2.11...5.2.12) --- updated-dependencies: - dependency-name: justinrainbow/json-schema dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.lock b/composer.lock index c7ffec54f..7ae6325c4 100644 --- a/composer.lock +++ b/composer.lock @@ -63,16 +63,16 @@ }, { "name": "justinrainbow/json-schema", - "version": "5.2.11", + "version": "5.2.12", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", "shasum": "" }, "require": { @@ -127,9 +127,9 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" }, - "time": "2021-07-22T09:24:00+00:00" + "time": "2022-04-13T08:02:27+00:00" } ], "packages-dev": [ @@ -5472,5 +5472,5 @@ "platform-overrides": { "php": "7.4" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } From ab831c26048c6aada4628063756435c02727c751 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Apr 2022 01:07:39 +0000 Subject: [PATCH 023/184] build(deps): Bump shivammathur/setup-php from 2.18.0 to 2.18.1 Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.18.0 to 2.18.1. - [Release notes](https://github.com/shivammathur/setup-php/releases) - [Commits](https://github.com/shivammathur/setup-php/compare/2.18.0...2.18.1) --- updated-dependencies: - dependency-name: shivammathur/setup-php dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/appbuild.yml | 2 +- .github/workflows/appstore-build-publish.yml | 2 +- .github/workflows/integration.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/nightly.yml | 2 +- .github/workflows/phpunit.yml | 2 +- .github/workflows/static-analysis.yml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/appbuild.yml b/.github/workflows/appbuild.yml index 7f9e373e7..4efef0bb0 100644 --- a/.github/workflows/appbuild.yml +++ b/.github/workflows/appbuild.yml @@ -20,7 +20,7 @@ jobs: - name: Set up npm7 run: npm i -g npm@7 - name: Setup PHP - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: '7.4' tools: composer diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml index 5df9f778a..d0b7b59a9 100644 --- a/.github/workflows/appstore-build-publish.yml +++ b/.github/workflows/appstore-build-publish.yml @@ -66,7 +66,7 @@ jobs: run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" - name: Set up php ${{ env.PHP_VERSION }} - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: ${{ env.PHP_VERSION }} coverage: none diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index fd7068b28..d871bb470 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -62,7 +62,7 @@ jobs: path: apps/${{ env.APP_NAME }} - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: ${{ matrix.php-versions }} tools: phpunit diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 62ca06748..71d7e1acf 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up php${{ matrix.php-versions }} - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: ${{ matrix.php-versions }} coverage: none @@ -33,7 +33,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Set up php - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: 7.4 coverage: none diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index c17eddada..664c5ef1e 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -25,7 +25,7 @@ jobs: - name: Set up npm7 run: npm i -g npm@7 - name: Setup PHP - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: '7.4' tools: composer diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 402263327..963089bb5 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -62,7 +62,7 @@ jobs: path: apps/${{ env.APP_NAME }} - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: ${{ matrix.php-versions }} tools: phpunit diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index ceff76085..2c1b13e3d 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -18,7 +18,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Set up php - uses: shivammathur/setup-php@2.18.0 + uses: shivammathur/setup-php@2.18.1 with: php-version: 7.4 tools: composer:v1 From 56391021a4728ffab49afa1a331f8bedfe5d4736 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Apr 2022 01:07:43 +0000 Subject: [PATCH 024/184] build(deps): Bump cirrus-actions/rebase from 1.5 to 1.6 Bumps [cirrus-actions/rebase](https://github.com/cirrus-actions/rebase) from 1.5 to 1.6. - [Release notes](https://github.com/cirrus-actions/rebase/releases) - [Commits](https://github.com/cirrus-actions/rebase/compare/1.5...1.6) --- updated-dependencies: - dependency-name: cirrus-actions/rebase dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/command-rebase.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/command-rebase.yml b/.github/workflows/command-rebase.yml index 4e41c31dd..5ad39a1e2 100644 --- a/.github/workflows/command-rebase.yml +++ b/.github/workflows/command-rebase.yml @@ -32,7 +32,7 @@ jobs: token: ${{ secrets.COMMAND_BOT_PAT }} - name: Automatic Rebase - uses: cirrus-actions/rebase@1.5 + uses: cirrus-actions/rebase@1.6 env: GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }} From 45c4c507bcad8da9d8a23d5c99c4b79429267b18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Apr 2022 02:19:19 +0000 Subject: [PATCH 025/184] build(deps): Bump async from 2.6.3 to 2.6.4 Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 131b7e9f5..7efa050ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "deck", - "version": "1.7.0-beta1", + "version": "1.7.0-beta.1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.7.0-beta1", + "version": "1.7.0-beta.1", "license": "agpl", "dependencies": { "@babel/polyfill": "^7.12.1", @@ -4585,9 +4585,9 @@ } }, "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "peer": true, "dependencies": { @@ -22478,9 +22478,9 @@ "optional": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "peer": true, "requires": { From 15c5170195d243b42612375771ea174e714358cb Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 17 Apr 2022 02:38:07 +0000 Subject: [PATCH 026/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/bg.js | 15 ++++++++++++++- l10n/bg.json | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/l10n/bg.js b/l10n/bg.js index b51ab0afe..ce72f8c73 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -100,10 +100,12 @@ OC.L10N.register( "Could not write file to disk" : " Файлът не можа да бъде записан на диск", "A PHP extension stopped the file upload" : "PHP разширение спря качването на файла", "No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s", + "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.", "Card not found" : "Катртата не е намерена", "Path is already shared with this card" : "Пътят вече е споделен с тази карта", "Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД", "Personal planning and team project organization" : "Лично планиране и организация на екипни проекти", + "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck е инструмент за организация в стил kanban, насочен към лично планиране и организация на проекти за екипи, интегрирани с Nextcloud.\n\n\n- 📥 Добавете задачите си към карти и ги подредете\n- 📄 Запишете допълнителни бележки в markdown формат\n- Присвояване на етикети за още по-добра организация\n- 👥 Споделете с вашия екип, приятели или семейство\n- 📎Прикачете файлове и ги вградете във вашето описание за маркиране\n- 💬Обсъдете с вашия екип, като използвате коментари\n- ⚡ Проследявайте промените в потока от дейности\n- 🚀 Организирайте проекта си", "Card details" : "Подробности за картата", "Add board" : "Добави табло", "Select the board to link to a project" : "Изберете таблото, което да свържете към проект", @@ -168,8 +170,14 @@ OC.L10N.register( "Can edit" : "Може да редактира", "Can share" : "Може да споделя", "Can manage" : "Може да управлява", + "Owner" : "Собственик", "Delete" : "Изтриване", "Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно", + "Are you sure you want to transfer the board {title} for {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?", + "Transfer the board." : "Прехвърлете таблото.", + "Transfer" : "Прехвърляне", + "Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ", + "Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}", "Add a new list" : "Добавяне на нов списък", "Archive all cards" : "Архивира всички карти", "Delete list" : "Изтрива списък", @@ -239,6 +247,7 @@ OC.L10N.register( "Archive card" : "Архивиране на карта", "Delete card" : "Изтриване на карта", "Move card to another board" : "Преместване на картата на друго табло", + "List is empty" : "Списъкът е празен", "Card deleted" : "Картата е изтрита", "seconds ago" : "преди секунди", "All boards" : "Всички табла", @@ -284,6 +293,10 @@ OC.L10N.register( "Share {file} with a Deck card" : "Споделяне {file} с Deck карта", "Share" : "Споделяне", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck е инструмент за организация в стил kanban, насочен към лично планиране и организация на проекти за екипи, интегрирани с Nextcloud.\n\n\n- 📥 Добавете задачите си към карти и ги подредете\n- 📄 Запишете допълнителни бележки в markdown формат\n- Присвояване на етикети за още по-добра организация\n- 👥 Споделете с вашия екип, приятели или семейство\n- 📎Прикачете файлове и ги вградете във вашето описание за маркиране\n- 💬Обсъдете с вашия екип, като използвате коментари\n- ⚡ Проследявайте промените в потока от дейности\n- 🚀 Организирайте проекта си", - "This week" : "Тази седмица" + "Creating the new card…" : "Създаване на новата карта ...", + "\"{card}\" was added to \"{board}\"" : " \"{card}\" беше добавен към \"{board}\"", + "(circle)" : "(кръг)", + "This week" : "Тази седмица", + "Are you sure you want to transfer the board {title} for {user} ?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/bg.json b/l10n/bg.json index e084da6f0..906c6ee03 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -98,10 +98,12 @@ "Could not write file to disk" : " Файлът не можа да бъде записан на диск", "A PHP extension stopped the file upload" : "PHP разширение спря качването на файла", "No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s", + "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.", "Card not found" : "Катртата не е намерена", "Path is already shared with this card" : "Пътят вече е споделен с тази карта", "Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД", "Personal planning and team project organization" : "Лично планиране и организация на екипни проекти", + "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck е инструмент за организация в стил kanban, насочен към лично планиране и организация на проекти за екипи, интегрирани с Nextcloud.\n\n\n- 📥 Добавете задачите си към карти и ги подредете\n- 📄 Запишете допълнителни бележки в markdown формат\n- Присвояване на етикети за още по-добра организация\n- 👥 Споделете с вашия екип, приятели или семейство\n- 📎Прикачете файлове и ги вградете във вашето описание за маркиране\n- 💬Обсъдете с вашия екип, като използвате коментари\n- ⚡ Проследявайте промените в потока от дейности\n- 🚀 Организирайте проекта си", "Card details" : "Подробности за картата", "Add board" : "Добави табло", "Select the board to link to a project" : "Изберете таблото, което да свържете към проект", @@ -166,8 +168,14 @@ "Can edit" : "Може да редактира", "Can share" : "Може да споделя", "Can manage" : "Може да управлява", + "Owner" : "Собственик", "Delete" : "Изтриване", "Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно", + "Are you sure you want to transfer the board {title} for {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?", + "Transfer the board." : "Прехвърлете таблото.", + "Transfer" : "Прехвърляне", + "Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ", + "Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}", "Add a new list" : "Добавяне на нов списък", "Archive all cards" : "Архивира всички карти", "Delete list" : "Изтрива списък", @@ -237,6 +245,7 @@ "Archive card" : "Архивиране на карта", "Delete card" : "Изтриване на карта", "Move card to another board" : "Преместване на картата на друго табло", + "List is empty" : "Списъкът е празен", "Card deleted" : "Картата е изтрита", "seconds ago" : "преди секунди", "All boards" : "Всички табла", @@ -282,6 +291,10 @@ "Share {file} with a Deck card" : "Споделяне {file} с Deck карта", "Share" : "Споделяне", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck е инструмент за организация в стил kanban, насочен към лично планиране и организация на проекти за екипи, интегрирани с Nextcloud.\n\n\n- 📥 Добавете задачите си към карти и ги подредете\n- 📄 Запишете допълнителни бележки в markdown формат\n- Присвояване на етикети за още по-добра организация\n- 👥 Споделете с вашия екип, приятели или семейство\n- 📎Прикачете файлове и ги вградете във вашето описание за маркиране\n- 💬Обсъдете с вашия екип, като използвате коментари\n- ⚡ Проследявайте промените в потока от дейности\n- 🚀 Организирайте проекта си", - "This week" : "Тази седмица" + "Creating the new card…" : "Създаване на новата карта ...", + "\"{card}\" was added to \"{board}\"" : " \"{card}\" беше добавен към \"{board}\"", + "(circle)" : "(кръг)", + "This week" : "Тази седмица", + "Are you sure you want to transfer the board {title} for {user} ?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From 00eac849fede8a49f8f1c826ffa21f3c8192d10b Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Thu, 31 Mar 2022 22:23:27 +0200 Subject: [PATCH 027/184] fix: show card after moving into another list Signed-off-by: Luka Trovic --- src/components/cards/CardMenu.vue | 6 +++++- src/store/card.js | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/cards/CardMenu.vue b/src/components/cards/CardMenu.vue index 262da206c..1b6bb85be 100644 --- a/src/components/cards/CardMenu.vue +++ b/src/components/cards/CardMenu.vue @@ -167,10 +167,14 @@ export default { }, }) }, - moveCard() { + async moveCard() { this.copiedCard = Object.assign({}, this.card) + const boardId = this.card?.boardId ? this.card.boardId : this.$route.params.id this.copiedCard.stackId = this.selectedStack.id this.$store.dispatch('moveCard', this.copiedCard) + if (parseInt(boardId) === parseInt(this.selectedStack.boardId)) { + await this.$store.commit('addNewCard', { ...this.copiedCard }) + } this.modalShow = false }, async loadStacksFromBoard(board) { diff --git a/src/store/card.js b/src/store/card.js index 0aaccca58..06f6835fa 100644 --- a/src/store/card.js +++ b/src/store/card.js @@ -264,6 +264,9 @@ export default { Vue.set(state.cards[existingIndex], 'attachmentCount', state.cards[existingIndex].attachmentCount - 1) } }, + addNewCard(state, card) { + state.cards.push(card) + }, }, actions: { async addCard({ commit }, card) { From 056d54d313eb0f1697fa109d27ac330192f63d00 Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Tue, 19 Apr 2022 12:21:33 +0200 Subject: [PATCH 028/184] fix: feedback Signed-off-by: Luka Trovic --- src/components/cards/CardMenu.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/cards/CardMenu.vue b/src/components/cards/CardMenu.vue index 1b6bb85be..39fee6878 100644 --- a/src/components/cards/CardMenu.vue +++ b/src/components/cards/CardMenu.vue @@ -135,6 +135,10 @@ export default { }, activeBoards() { return this.$store.getters.boards.filter((item) => item.deletedAt === 0 && item.archived === false) + }, + + boardId() { + return this.card?.boardId ? this.card.boardId : this.$route.params.id } }, methods: { @@ -169,10 +173,9 @@ export default { }, async moveCard() { this.copiedCard = Object.assign({}, this.card) - const boardId = this.card?.boardId ? this.card.boardId : this.$route.params.id this.copiedCard.stackId = this.selectedStack.id this.$store.dispatch('moveCard', this.copiedCard) - if (parseInt(boardId) === parseInt(this.selectedStack.boardId)) { + if (parseInt(this.boardId) === parseInt(this.selectedStack.boardId)) { await this.$store.commit('addNewCard', { ...this.copiedCard }) } this.modalShow = false From 8b69c90bf1dfd30e0dff450c8e23472933ca233d Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 22 Apr 2022 02:40:25 +0000 Subject: [PATCH 029/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/eu.js | 10 +++++++++- l10n/eu.json | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/l10n/eu.js b/l10n/eu.js index cc541769f..40e0fd438 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -100,10 +100,12 @@ OC.L10N.register( "Could not write file to disk" : "Ezin izan da fitxategia diskoan idatzi", "A PHP extension stopped the file upload" : "PHP hedapen batek fitxategiaren karga gelditu du", "No file uploaded or file size exceeds maximum of %s" : "Ez da fitxategirik kargatu edo fitxategi-tamainak gehienezko %s muga gainditzen du", + "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Iruzkin honek %s karaktere baino gehiago ditu.\n%s izena duen txartelari eranskin gisa gehitu da.\nURLan eskura daiteke: %s.", "Card not found" : "Txartela ez da aurkitu", "Path is already shared with this card" : "Bidea dagoeneko partekatu da txartel honekin", "Invalid date, date format must be YYYY-MM-DD" : "Data baliogabea, dataren formatuak UUUU-HH-EE izan behar du", "Personal planning and team project organization" : "Plangintza pertsonala eta talde proiektuen kudeaketa", + "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck aplikazioa plangintza pertsonalera eta proiektuen antolaketara zuzenduta dagoen Nextcloudekin integratutako kanban moduko tresna bat da.\n\n\n-📥 Gehitu atazak txarteletan eta ordenatu\n- 📄 Idatzi ohar gehigarriak Markdown erabiliz\n- 🔖 Esleitu etiketak antolaketa are gehiago hobetzeko\n- 👥 Partekatu zure talde, lagun edo familiarekin\n- 📎 Erantsi fitxategiak eta kapsulatu zure Markdown deskribapenean\n- 💬 Eztabaidatu zure taldearekin iruzkinak erabiliz\n- ⚡ Egin aldaketen jarraipena jarduera jarioa erabiliz\n- 🚀 Antolatu zure proiektua", "Card details" : "Txartelaren xehetasunak", "Add board" : "Gehitu mahaia", "Select the board to link to a project" : "Hautatu taula proiektu bati estekatzeko", @@ -171,7 +173,11 @@ OC.L10N.register( "Owner" : "Jabea", "Delete" : "Ezabatu", "Failed to create share with {displayName}" : "Ezin izan da {displayName}-(r)ekin partekatzea sortu", + "Are you sure you want to transfer the board {title} for {user}?" : "Ziur {title} taula transferitu nahi duzula {user}?", + "Transfer the board." : "Transferitu panela.", "Transfer" : "Transferitu", + "Transfer the board for {user} successfully" : "Transferitu {user}-ren panela behar bezala", + "Failed to transfer the board for {user}" : "Ezin izan da transferitu {user}-ren panela", "Add a new list" : "Gehitu zerrenda berria", "Archive all cards" : "Artxibatu txartel guztiak", "Delete list" : "Zerrenda ezabatu", @@ -288,7 +294,9 @@ OC.L10N.register( "Share" : "Partekatu", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck aplikazioa plangintza pertsonalera eta proiektuen antolaketara zuzenduta dagoen Nextcloudekin integratutako kanban moduko tresna bat da.\n\n\n- 📥 Gehitu atazak txarteletan eta ordenatu\n- 📄 Idatzi ohar gehigarriak markdown erabiliz\n- 🔖 Esleitu etiketak antolaketa are gehiago hobetzeko\n- 👥 Partekatu zure talde, lagun edo familiarekin\n- 📎 Erantsi fitxategiak eta kapsulatu zure markdown deskribapenean\n- 💬 Eztabaidatu zure taldearekin iruzkinak erabiliz\n- ⚡ Egin aldaketen jarraipena jarduera jarioa erabiliz\n- 🚀 Antolatu zure proiektua", "Creating the new card…" : "Txartel berria sortzen...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" \"{board}\"-n gehitu da", "(circle)" : "(zirkulua)", - "This week" : "Aste honetan" + "This week" : "Aste honetan", + "Are you sure you want to transfer the board {title} for {user} ?" : "Ziur {title} transferitu nahi duzula {user}-en panela ?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/eu.json b/l10n/eu.json index 2f5d163dd..1973299a2 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -98,10 +98,12 @@ "Could not write file to disk" : "Ezin izan da fitxategia diskoan idatzi", "A PHP extension stopped the file upload" : "PHP hedapen batek fitxategiaren karga gelditu du", "No file uploaded or file size exceeds maximum of %s" : "Ez da fitxategirik kargatu edo fitxategi-tamainak gehienezko %s muga gainditzen du", + "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Iruzkin honek %s karaktere baino gehiago ditu.\n%s izena duen txartelari eranskin gisa gehitu da.\nURLan eskura daiteke: %s.", "Card not found" : "Txartela ez da aurkitu", "Path is already shared with this card" : "Bidea dagoeneko partekatu da txartel honekin", "Invalid date, date format must be YYYY-MM-DD" : "Data baliogabea, dataren formatuak UUUU-HH-EE izan behar du", "Personal planning and team project organization" : "Plangintza pertsonala eta talde proiektuen kudeaketa", + "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck aplikazioa plangintza pertsonalera eta proiektuen antolaketara zuzenduta dagoen Nextcloudekin integratutako kanban moduko tresna bat da.\n\n\n-📥 Gehitu atazak txarteletan eta ordenatu\n- 📄 Idatzi ohar gehigarriak Markdown erabiliz\n- 🔖 Esleitu etiketak antolaketa are gehiago hobetzeko\n- 👥 Partekatu zure talde, lagun edo familiarekin\n- 📎 Erantsi fitxategiak eta kapsulatu zure Markdown deskribapenean\n- 💬 Eztabaidatu zure taldearekin iruzkinak erabiliz\n- ⚡ Egin aldaketen jarraipena jarduera jarioa erabiliz\n- 🚀 Antolatu zure proiektua", "Card details" : "Txartelaren xehetasunak", "Add board" : "Gehitu mahaia", "Select the board to link to a project" : "Hautatu taula proiektu bati estekatzeko", @@ -169,7 +171,11 @@ "Owner" : "Jabea", "Delete" : "Ezabatu", "Failed to create share with {displayName}" : "Ezin izan da {displayName}-(r)ekin partekatzea sortu", + "Are you sure you want to transfer the board {title} for {user}?" : "Ziur {title} taula transferitu nahi duzula {user}?", + "Transfer the board." : "Transferitu panela.", "Transfer" : "Transferitu", + "Transfer the board for {user} successfully" : "Transferitu {user}-ren panela behar bezala", + "Failed to transfer the board for {user}" : "Ezin izan da transferitu {user}-ren panela", "Add a new list" : "Gehitu zerrenda berria", "Archive all cards" : "Artxibatu txartel guztiak", "Delete list" : "Zerrenda ezabatu", @@ -286,7 +292,9 @@ "Share" : "Partekatu", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck aplikazioa plangintza pertsonalera eta proiektuen antolaketara zuzenduta dagoen Nextcloudekin integratutako kanban moduko tresna bat da.\n\n\n- 📥 Gehitu atazak txarteletan eta ordenatu\n- 📄 Idatzi ohar gehigarriak markdown erabiliz\n- 🔖 Esleitu etiketak antolaketa are gehiago hobetzeko\n- 👥 Partekatu zure talde, lagun edo familiarekin\n- 📎 Erantsi fitxategiak eta kapsulatu zure markdown deskribapenean\n- 💬 Eztabaidatu zure taldearekin iruzkinak erabiliz\n- ⚡ Egin aldaketen jarraipena jarduera jarioa erabiliz\n- 🚀 Antolatu zure proiektua", "Creating the new card…" : "Txartel berria sortzen...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" \"{board}\"-n gehitu da", "(circle)" : "(zirkulua)", - "This week" : "Aste honetan" + "This week" : "Aste honetan", + "Are you sure you want to transfer the board {title} for {user} ?" : "Ziur {title} transferitu nahi duzula {user}-en panela ?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From 713dcd5d087c6f982ff96f9101ce5f31a69f6c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Fri, 22 Apr 2022 08:38:51 +0200 Subject: [PATCH 030/184] Add missing indices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- .../Version10800Date20220422061816.php | 99 +++++++++++++++++++ tests/psalm-baseline.xml | 28 ++---- 2 files changed, 105 insertions(+), 22 deletions(-) create mode 100644 lib/Migration/Version10800Date20220422061816.php diff --git a/lib/Migration/Version10800Date20220422061816.php b/lib/Migration/Version10800Date20220422061816.php new file mode 100644 index 000000000..c952da3d6 --- /dev/null +++ b/lib/Migration/Version10800Date20220422061816.php @@ -0,0 +1,99 @@ + + * + * @author Your name + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Deck\Migration; + +use Closure; +use Doctrine\DBAL\Schema\SchemaException; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version10800Date20220422061816 extends SimpleMigrationStep { + + /** + * @param IOutput $output + * @param Closure(): ISchemaWrapper $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + * @throws SchemaException + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + $schema = $schemaClosure(); + + $indexAdded = $this->addIndex($schema, + 'deck_boards', + 'idx_owner_modified', + [ 'owner', 'last_modified' ] + ); + + $indexAdded = $this->addIndex($schema, + 'deck_board_acl', + 'idx_participant_type', + [ 'participant', 'type'] + ) || $indexAdded; + + $indexAdded = $this->addIndex($schema, + 'deck_cards', + 'idx_due_notified_archived_deleted', [ + 'duedate', 'notified', 'archived', 'deleted_at' + ], + ) || $indexAdded; + + $indexAdded = $this->addIndex($schema, + 'deck_cards', + 'idx_last_editor', [ + 'last_editor', 'description_prev' + ], [], + // Adding a partial index on the description_prev as it is only used for a NULL check + ['lengths' => [null, 1]] + ) || $indexAdded; + + $indexAdded = $this->addIndex($schema, + 'deck_attachment', + 'idx_cardid_deletedat', + [ 'card_id', 'deleted_at'] + ) || $indexAdded; + + $indexAdded = $this->addIndex($schema, + 'deck_assigned_users', + 'idx_card_participant', + [ 'card_id', 'participant'] + ) || $indexAdded; + + return $indexAdded ? $schema : null; + } + + private function addIndex(ISchemaWrapper $schema, string $table, string $indexName, array $columns, array $flags = [], array $options = []): bool { + $table = $schema->getTable($table); + if (!$table->hasIndex($indexName)) { + $table->addIndex($columns, $indexName, $flags, $options); + return true; + } + + return false; + } +} diff --git a/tests/psalm-baseline.xml b/tests/psalm-baseline.xml index a0f44facc..9c34589b5 100644 --- a/tests/psalm-baseline.xml +++ b/tests/psalm-baseline.xml @@ -1,5 +1,5 @@ - + $message !== null @@ -10,17 +10,6 @@ (int)$subjectParams['comment'] - - - registerEventListener - registerEventListener - registerEventListener - registerEventListener - registerEventListener - registerEventListener - registerEventListener - - void @@ -49,11 +38,6 @@ $this->userId - - - \OCP\Deck\DB\Board - - $cardId @@ -107,11 +91,6 @@ $cardId - - - $query - - $boardId @@ -184,6 +163,11 @@ $stackId + + + $schemaClosure + + (string) $l->t('%s has mentioned you in a comment on "%s".', [$dn, $params[0]]) From cc2f45f764acba32bd724fd6b7a1910dc814051c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Apr 2022 01:03:09 +0000 Subject: [PATCH 031/184] build(deps): Bump moment from 2.29.2 to 2.29.3 Bumps [moment](https://github.com/moment/moment) from 2.29.2 to 2.29.3. - [Release notes](https://github.com/moment/moment/releases) - [Changelog](https://github.com/moment/moment/blob/2.29.3/CHANGELOG.md) - [Commits](https://github.com/moment/moment/compare/2.29.2...2.29.3) --- updated-dependencies: - dependency-name: moment dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7efa050ab..33f776403 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "deck", - "version": "1.7.0-beta.1", + "version": "1.8.0-beta.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.7.0-beta.1", + "version": "1.8.0-beta.0", "license": "agpl", "dependencies": { "@babel/polyfill": "^7.12.1", @@ -28,7 +28,7 @@ "markdown-it": "^12.3.2", "markdown-it-link-attributes": "^4.0.0", "markdown-it-task-lists": "^2.1.1", - "moment": "^2.29.2", + "moment": "^2.29.3", "nextcloud-vue-collections": "^0.9.0", "p-queue": "^6.6.2", "url-search-params-polyfill": "^8.1.1", @@ -13472,9 +13472,9 @@ } }, "node_modules/moment": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", "engines": { "node": "*" } @@ -28931,9 +28931,9 @@ } }, "moment": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==" + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" }, "ms": { "version": "2.0.0" diff --git a/package.json b/package.json index 480ee5e23..b15817f1f 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "markdown-it": "^12.3.2", "markdown-it-task-lists": "^2.1.1", "markdown-it-link-attributes": "^4.0.0", - "moment": "^2.29.2", + "moment": "^2.29.3", "nextcloud-vue-collections": "^0.9.0", "p-queue": "^6.6.2", "url-search-params-polyfill": "^8.1.1", From d03ae91d1185a9542daa32ae33c6fbec93aa3e47 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Apr 2022 01:05:27 +0000 Subject: [PATCH 032/184] build(deps): Bump @nextcloud/moment from 1.2.0 to 1.2.1 Bumps [@nextcloud/moment](https://github.com/nextcloud/nextcloud-moment) from 1.2.0 to 1.2.1. - [Release notes](https://github.com/nextcloud/nextcloud-moment/releases) - [Changelog](https://github.com/nextcloud/nextcloud-moment/blob/master/CHANGELOG.md) - [Commits](https://github.com/nextcloud/nextcloud-moment/compare/v1.2.0...v1.2.1) --- updated-dependencies: - dependency-name: "@nextcloud/moment" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 55 ++++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 22 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7efa050ab..163bb2ed4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "deck", - "version": "1.7.0-beta.1", + "version": "1.8.0-beta.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.7.0-beta.1", + "version": "1.8.0-beta.0", "license": "agpl", "dependencies": { "@babel/polyfill": "^7.12.1", @@ -18,7 +18,7 @@ "@nextcloud/files": "^2.1.0", "@nextcloud/initial-state": "^1.2.1", "@nextcloud/l10n": "^1.4.1", - "@nextcloud/moment": "^1.2.0", + "@nextcloud/moment": "^1.2.1", "@nextcloud/router": "^2.0.0", "@nextcloud/vue": "^5.3.1", "@nextcloud/vue-dashboard": "^2.0.1", @@ -2908,35 +2908,27 @@ } }, "node_modules/@nextcloud/moment": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.2.0.tgz", - "integrity": "sha512-HOnZqoYQg0eOQW369s5v7jZWmRNYCsadHnVjN+DSXQQ1n4fHKmr0EkdOFHJu1Br5Rd6Fxi4wRw7E7pD1CVZmgA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.2.1.tgz", + "integrity": "sha512-v/yfrZ4Jo8YM1v0DLXKjRLwKOhzE4Y6DcgyZAM1vJ5jOMvkHpICuTDJRw8oOtrr/1H6FqI6EMZcYogeGD+rwSA==", "dependencies": { - "@nextcloud/l10n": "1.4.1", - "core-js": "3.18.2", + "@nextcloud/l10n": "^1.4.1", + "core-js": "^3.21.1", "jed": "^1.1.1", - "moment": "2.29.1", + "moment": "^2.29.2", "node-gettext": "^3.0.0" } }, "node_modules/@nextcloud/moment/node_modules/core-js": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", - "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.2.tgz", + "integrity": "sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/@nextcloud/moment/node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, "node_modules/@nextcloud/router": { "version": "2.0.0", "license": "GPL-3.0-or-later", @@ -21122,26 +21114,21 @@ } }, "@nextcloud/moment": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.2.0.tgz", - "integrity": "sha512-HOnZqoYQg0eOQW369s5v7jZWmRNYCsadHnVjN+DSXQQ1n4fHKmr0EkdOFHJu1Br5Rd6Fxi4wRw7E7pD1CVZmgA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.2.1.tgz", + "integrity": "sha512-v/yfrZ4Jo8YM1v0DLXKjRLwKOhzE4Y6DcgyZAM1vJ5jOMvkHpICuTDJRw8oOtrr/1H6FqI6EMZcYogeGD+rwSA==", "requires": { - "@nextcloud/l10n": "1.4.1", - "core-js": "3.18.2", + "@nextcloud/l10n": "^1.4.1", + "core-js": "^3.21.1", "jed": "^1.1.1", - "moment": "2.29.1", + "moment": "^2.29.2", "node-gettext": "^3.0.0" }, "dependencies": { "core-js": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", - "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.2.tgz", + "integrity": "sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA==" } } }, diff --git a/package.json b/package.json index 480ee5e23..10d29afd5 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@nextcloud/files": "^2.1.0", "@nextcloud/initial-state": "^1.2.1", "@nextcloud/l10n": "^1.4.1", - "@nextcloud/moment": "^1.2.0", + "@nextcloud/moment": "^1.2.1", "@nextcloud/router": "^2.0.0", "@nextcloud/vue": "^5.3.1", "@nextcloud/vue-dashboard": "^2.0.1", From 501927c844b116536b52fab3844a8c603884f28e Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 23 Apr 2022 02:39:27 +0000 Subject: [PATCH 033/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/de_DE.js | 2 +- l10n/de_DE.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 8ca100586..9cabdea50 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -176,7 +176,7 @@ OC.L10N.register( "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?", "Transfer the board." : "Board übertragen.", "Transfer" : "Übertragen", - "Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen", + "Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen", "Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden", "Add a new list" : "Eine neue Liste hinzufügen", "Archive all cards" : "Alle Karten archivieren", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 933515fdd..f49695cf6 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -174,7 +174,7 @@ "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?", "Transfer the board." : "Board übertragen.", "Transfer" : "Übertragen", - "Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen", + "Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen", "Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden", "Add a new list" : "Eine neue Liste hinzufügen", "Archive all cards" : "Alle Karten archivieren", From 20668bef9eb30d966cd37c7cfaf9a3a5a113be27 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Apr 2022 02:52:19 +0000 Subject: [PATCH 034/184] build(deps): Bump markdown-it from 12.3.2 to 13.0.0 Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 12.3.2 to 13.0.0. - [Release notes](https://github.com/markdown-it/markdown-it/releases) - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/12.3.2...13.0.0) --- updated-dependencies: - dependency-name: markdown-it dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 54 ++++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33f776403..9fc271228 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "blueimp-md5": "^2.19.0", "dompurify": "^2.3.6", "lodash": "^4.17.21", - "markdown-it": "^12.3.2", + "markdown-it": "^13.0.0", "markdown-it-link-attributes": "^4.0.0", "markdown-it-task-lists": "^2.1.1", "moment": "^2.29.3", @@ -7307,8 +7307,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -12586,8 +12584,9 @@ "license": "MIT" }, "node_modules/linkify-it": { - "version": "3.0.2", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.0.tgz", + "integrity": "sha512-QAxkXyzT/TXgwGyY4rTgC95Ex6/lZ5/lYTV9nug6eJt93BCBQGOE47D/g2+/m5J1MrVLr2ot97OXkBZ9bBpR4A==", "dependencies": { "uc.micro": "^1.0.1" } @@ -12783,13 +12782,13 @@ } }, "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.0.tgz", + "integrity": "sha512-WArlIpVFvVwb8t3wgJuOsbMLhNWlzuQM7H2qXmuUEnBtXRqKjLjwFUMbZOyJgHygVZSjvcLR4EcXcRilqMavrA==", "dependencies": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.0", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, @@ -12810,13 +12809,6 @@ "version": "2.0.1", "license": "Python-2.0" }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/marked": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", @@ -17654,7 +17646,8 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "node_modules/unbox-primitive": { "version": "1.0.1", @@ -24544,9 +24537,7 @@ "entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "peer": true + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" }, "env-ci": { "version": "7.1.0", @@ -28300,7 +28291,9 @@ "dev": true }, "linkify-it": { - "version": "3.0.2", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.0.tgz", + "integrity": "sha512-QAxkXyzT/TXgwGyY4rTgC95Ex6/lZ5/lYTV9nug6eJt93BCBQGOE47D/g2+/m5J1MrVLr2ot97OXkBZ9bBpR4A==", "requires": { "uc.micro": "^1.0.1" } @@ -28442,22 +28435,19 @@ "version": "1.0.4" }, "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.0.tgz", + "integrity": "sha512-WArlIpVFvVwb8t3wgJuOsbMLhNWlzuQM7H2qXmuUEnBtXRqKjLjwFUMbZOyJgHygVZSjvcLR4EcXcRilqMavrA==", "requires": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.0", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, "dependencies": { "argparse": { "version": "2.0.1" - }, - "entities": { - "version": "2.1.0" } } }, @@ -32009,7 +31999,9 @@ "integrity": "sha512-dELuLBVa2jvWdU/CHTKi2L/POYaRupv942k+vRsFXsM17acXesQGAiGCio82RW7fvcr7bkuD/Zj8XpUh6aPC2A==" }, "uc.micro": { - "version": "1.0.6" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "unbox-primitive": { "version": "1.0.1", diff --git a/package.json b/package.json index b15817f1f..156793375 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "blueimp-md5": "^2.19.0", "dompurify": "^2.3.6", "lodash": "^4.17.21", - "markdown-it": "^12.3.2", + "markdown-it": "^13.0.0", "markdown-it-task-lists": "^2.1.1", "markdown-it-link-attributes": "^4.0.0", "moment": "^2.29.3", From 5177c793a7d9203c4268014c09612fb5fe8c9330 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 24 Apr 2022 02:41:14 +0000 Subject: [PATCH 035/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/af.js | 6 ++++++ l10n/af.json | 6 ++++++ l10n/ar.js | 8 ++++++++ l10n/ar.json | 8 ++++++++ l10n/ast.js | 7 +++++++ l10n/ast.json | 7 +++++++ l10n/az.js | 6 +++++- l10n/az.json | 6 +++++- l10n/bn_BD.js | 6 +++++- l10n/bn_BD.json | 6 +++++- l10n/br.js | 13 +++++++++++++ l10n/br.json | 13 +++++++++++++ l10n/bs.js | 6 +++++- l10n/bs.json | 6 +++++- l10n/ca.js | 5 +++++ l10n/ca.json | 5 +++++ l10n/cy_GB.js | 4 ++++ l10n/cy_GB.json | 4 ++++ l10n/da.js | 8 ++++++++ l10n/da.json | 8 ++++++++ l10n/de_DE.js | 4 ++-- l10n/de_DE.json | 4 ++-- l10n/en_GB.js | 20 ++++++++++++++++++++ l10n/en_GB.json | 20 ++++++++++++++++++++ l10n/eo.js | 11 +++++++++++ l10n/eo.json | 11 +++++++++++ l10n/es.js | 5 +++++ l10n/es.json | 5 +++++ l10n/es_419.js | 10 ++++++++++ l10n/es_419.json | 10 ++++++++++ l10n/es_AR.js | 8 ++++++++ l10n/es_AR.json | 8 ++++++++ l10n/es_CL.js | 10 ++++++++++ l10n/es_CL.json | 10 ++++++++++ l10n/es_CO.js | 10 ++++++++++ l10n/es_CO.json | 10 ++++++++++ l10n/es_CR.js | 10 ++++++++++ l10n/es_CR.json | 10 ++++++++++ l10n/es_DO.js | 10 ++++++++++ l10n/es_DO.json | 10 ++++++++++ l10n/es_EC.js | 10 ++++++++++ l10n/es_EC.json | 10 ++++++++++ l10n/es_GT.js | 10 ++++++++++ l10n/es_GT.json | 10 ++++++++++ l10n/es_HN.js | 10 ++++++++++ l10n/es_HN.json | 10 ++++++++++ l10n/es_MX.js | 11 +++++++++++ l10n/es_MX.json | 11 +++++++++++ l10n/es_NI.js | 10 ++++++++++ l10n/es_NI.json | 10 ++++++++++ l10n/es_PA.js | 10 ++++++++++ l10n/es_PA.json | 10 ++++++++++ l10n/es_PE.js | 10 ++++++++++ l10n/es_PE.json | 10 ++++++++++ l10n/es_PR.js | 10 ++++++++++ l10n/es_PR.json | 10 ++++++++++ l10n/es_PY.js | 10 ++++++++++ l10n/es_PY.json | 10 ++++++++++ l10n/es_SV.js | 10 ++++++++++ l10n/es_SV.json | 10 ++++++++++ l10n/es_UY.js | 10 ++++++++++ l10n/es_UY.json | 10 ++++++++++ l10n/et_EE.js | 10 +++++++++- l10n/et_EE.json | 10 +++++++++- l10n/fa.js | 10 ++++++++++ l10n/fa.json | 10 ++++++++++ l10n/fi.js | 1 + l10n/fi.json | 1 + l10n/fr.js | 1 + l10n/fr.json | 1 + l10n/gd.js | 30 ++++++++++++++++++++++++++++++ l10n/gd.json | 28 ++++++++++++++++++++++++++++ l10n/gl.js | 9 +++++++++ l10n/gl.json | 9 +++++++++ l10n/he.js | 10 ++++++++++ l10n/he.json | 10 ++++++++++ l10n/hr.js | 9 +++++++++ l10n/hr.json | 9 +++++++++ l10n/hy.js | 4 ++++ l10n/hy.json | 4 ++++ l10n/ia.js | 5 +++++ l10n/ia.json | 5 +++++ l10n/id.js | 15 +++++++++++++++ l10n/id.json | 15 +++++++++++++++ l10n/is.js | 20 ++++++++++++++++++++ l10n/is.json | 20 ++++++++++++++++++++ l10n/it.js | 2 ++ l10n/it.json | 2 ++ l10n/ja.js | 5 +++++ l10n/ja.json | 5 +++++ l10n/ka_GE.js | 10 ++++++++++ l10n/ka_GE.json | 10 ++++++++++ l10n/km.js | 6 +++++- l10n/km.json | 6 +++++- l10n/kn.js | 23 +++++++++++++++++++++++ l10n/kn.json | 21 +++++++++++++++++++++ l10n/ko.js | 27 +++++++++++++++++++++++++++ l10n/ko.json | 27 +++++++++++++++++++++++++++ l10n/lb.js | 6 +++++- l10n/lb.json | 6 +++++- l10n/lo.js | 28 ++++++++++++++++++++++++++++ l10n/lo.json | 26 ++++++++++++++++++++++++++ l10n/lt_LT.js | 6 ++++++ l10n/lt_LT.json | 6 ++++++ l10n/lv.js | 7 +++++++ l10n/lv.json | 7 +++++++ l10n/mk.js | 10 ++++++++++ l10n/mk.json | 10 ++++++++++ l10n/mn.js | 6 ++++++ l10n/mn.json | 6 ++++++ l10n/ms_MY.js | 6 +++++- l10n/ms_MY.json | 6 +++++- l10n/nb.js | 17 +++++++++++++++++ l10n/nb.json | 17 +++++++++++++++++ l10n/nl.js | 2 ++ l10n/nl.json | 2 ++ l10n/nn_NO.js | 8 +++++++- l10n/nn_NO.json | 8 +++++++- l10n/oc.js | 28 +++++++++++++++++++++++++++- l10n/oc.json | 28 +++++++++++++++++++++++++++- l10n/ps.js | 20 ++++++++++++++++++++ l10n/ps.json | 18 ++++++++++++++++++ l10n/pt_PT.js | 12 ++++++++++++ l10n/pt_PT.json | 12 ++++++++++++ l10n/ro.js | 37 +++++++++++++++++++++++++++++++++++++ l10n/ro.json | 37 +++++++++++++++++++++++++++++++++++++ l10n/ru.js | 2 ++ l10n/ru.json | 2 ++ l10n/sc.js | 9 +++++++++ l10n/sc.json | 9 +++++++++ l10n/si.js | 5 +++++ l10n/si.json | 5 +++++ l10n/sk.js | 2 ++ l10n/sk.json | 2 ++ l10n/sl.js | 7 +++++++ l10n/sl.json | 7 +++++++ l10n/sq.js | 11 +++++++++++ l10n/sq.json | 11 +++++++++++ l10n/sr.js | 20 ++++++++++++++++++++ l10n/sr.json | 20 ++++++++++++++++++++ l10n/sr@latin.js | 7 +++++++ l10n/sr@latin.json | 7 +++++++ l10n/sv.js | 2 ++ l10n/sv.json | 2 ++ l10n/ta.js | 6 +++++- l10n/ta.json | 6 +++++- l10n/th.js | 18 +++++++++++++++++- l10n/th.json | 18 +++++++++++++++++- l10n/tk.js | 20 ++++++++++++++++++++ l10n/tk.json | 18 ++++++++++++++++++ l10n/ug.js | 6 +++++- l10n/ug.json | 6 +++++- l10n/uk.js | 18 ++++++++++++++++++ l10n/uk.json | 18 ++++++++++++++++++ l10n/ur_PK.js | 22 ++++++++++++++++++++++ l10n/ur_PK.json | 20 ++++++++++++++++++++ l10n/vi.js | 46 +++++++++++++++++++++++++++++++++++++++++++++- l10n/vi.json | 46 +++++++++++++++++++++++++++++++++++++++++++++- l10n/zh_CN.js | 2 ++ l10n/zh_CN.json | 2 ++ 160 files changed, 1700 insertions(+), 30 deletions(-) create mode 100644 l10n/gd.js create mode 100644 l10n/gd.json create mode 100644 l10n/kn.js create mode 100644 l10n/kn.json create mode 100644 l10n/lo.js create mode 100644 l10n/lo.json create mode 100644 l10n/ps.js create mode 100644 l10n/ps.json create mode 100644 l10n/tk.js create mode 100644 l10n/tk.json create mode 100644 l10n/ur_PK.js create mode 100644 l10n/ur_PK.json diff --git a/l10n/af.js b/l10n/af.js index 576506dd2..10d813753 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -12,13 +12,17 @@ OC.L10N.register( "Missing a temporary folder" : "Ontbrekende tydelike gids", "A PHP extension stopped the file upload" : "’n PHP-uitbreiding het die oplaai gestaak", "Cancel" : "Kanselleer", + "Close" : "Sluit", "File already exists" : "Lêer bestaan reeds", "Details" : "Besonderhede", "Tags" : "Etikette", + "No participants found" : "Geen deelnemers gevind", "Can edit" : "Kan redigeer", "Can share" : "Kan deel", + "Owner" : "Eienaar", "Delete" : "Skrap", "Edit" : "Wysig", + "Download" : "Laai af", "Comments" : "Kommentare", "Modified" : "Gewysig", "Created" : "Geskep", @@ -32,7 +36,9 @@ OC.L10N.register( "Description" : "Beskrywing", "seconds ago" : "sekondes gelede", "Shared with you" : "Met u gedeel", + "No notifications" : "Geen kennisgewings", "An error occurred" : "'n Fout het voorgekom", + "Share" : "Deel", "This week" : "Vandeesweek" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/af.json b/l10n/af.json index 95e1bc5c8..16421c8f5 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -10,13 +10,17 @@ "Missing a temporary folder" : "Ontbrekende tydelike gids", "A PHP extension stopped the file upload" : "’n PHP-uitbreiding het die oplaai gestaak", "Cancel" : "Kanselleer", + "Close" : "Sluit", "File already exists" : "Lêer bestaan reeds", "Details" : "Besonderhede", "Tags" : "Etikette", + "No participants found" : "Geen deelnemers gevind", "Can edit" : "Kan redigeer", "Can share" : "Kan deel", + "Owner" : "Eienaar", "Delete" : "Skrap", "Edit" : "Wysig", + "Download" : "Laai af", "Comments" : "Kommentare", "Modified" : "Gewysig", "Created" : "Geskep", @@ -30,7 +34,9 @@ "Description" : "Beskrywing", "seconds ago" : "sekondes gelede", "Shared with you" : "Met u gedeel", + "No notifications" : "Geen kennisgewings", "An error occurred" : "'n Fout het voorgekom", + "Share" : "Deel", "This week" : "Vandeesweek" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/ar.js b/l10n/ar.js index 5fc2d80d5..9dadce650 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "يمكن تعديله", "Can share" : "يمكن مشاركته", "Can manage" : "يمكن إدارته", + "Owner" : "المالك", "Delete" : "حذف ", "Failed to create share with {displayName}" : "فشل في إنشاء المشاركة مع {displayName}", + "Transfer" : "نقل", "Add a new list" : "اضف قائمة جديدة", "Archive all cards" : "أرشفة جميع البطاقات ", "Delete list" : "حذف القائمة", @@ -186,6 +188,7 @@ OC.L10N.register( "Share from Files" : "مشاركة من الملفات", "Add this attachment" : "إضافة هذا المرفق", "Show in Files" : "عرض في الملفات ", + "Download" : "تنزيل", "Delete Attachment" : "مسح المرفق", "Restore Attachment" : "إستعادة المرفق", "File to share" : "ملف للمشاركة", @@ -209,6 +212,8 @@ OC.L10N.register( "Select Date" : "اختر التاريخ ", "Today" : "اليوم", "Tomorrow" : "غدا", + "Next week" : "الاسبوع القادم", + "Next month" : "الشهر القادم", "Save" : "حفظ", "The comment cannot be empty." : "التعليق لايمكن ان يكون فارغا.", "The comment cannot be longer than 1000 characters." : "التعليق لا يمكن ان يكون اطول من 1000 حرف.", @@ -279,6 +284,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck", "Share" : "مشاركة ", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "دك (Deck) هو أداة تنظيم باسلوب كانبان (kanban) تهدف إلى التخطيط الشخصي وتنظيم المشروع للفرق مع نيكست كلاود (Nextcloud).\n- 📥 إضافة مهامك إلى البطاقات وترتيبها\n- 📄 كتابة ملاحظات إضافية باستخدام مارك داون (markdown)\n- 🔖 تعيين تسميات لتنظيم أفضل\n- 👥 شارك مع فريقك أو أصدقائك أو عائلتك\n- 📎 إرفاق الملفات وتضمينها بالوصف المستخدم فيه مارك داون (markdown)\n- 💬 ناقش مع فريقك باستخدام التعليقات\n- ⚡ تتبع التغييرات في تيار النشاط\n- 🚀 اجعل مشروعك منظماً", + "Creating the new card…" : "أنشى البطاقة الجديدة ", + "\"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"", + "(circle)" : "(دائرة)", "This week" : "هذا الأسبوع" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/l10n/ar.json b/l10n/ar.json index dbc786950..f93254751 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -166,8 +166,10 @@ "Can edit" : "يمكن تعديله", "Can share" : "يمكن مشاركته", "Can manage" : "يمكن إدارته", + "Owner" : "المالك", "Delete" : "حذف ", "Failed to create share with {displayName}" : "فشل في إنشاء المشاركة مع {displayName}", + "Transfer" : "نقل", "Add a new list" : "اضف قائمة جديدة", "Archive all cards" : "أرشفة جميع البطاقات ", "Delete list" : "حذف القائمة", @@ -184,6 +186,7 @@ "Share from Files" : "مشاركة من الملفات", "Add this attachment" : "إضافة هذا المرفق", "Show in Files" : "عرض في الملفات ", + "Download" : "تنزيل", "Delete Attachment" : "مسح المرفق", "Restore Attachment" : "إستعادة المرفق", "File to share" : "ملف للمشاركة", @@ -207,6 +210,8 @@ "Select Date" : "اختر التاريخ ", "Today" : "اليوم", "Tomorrow" : "غدا", + "Next week" : "الاسبوع القادم", + "Next month" : "الشهر القادم", "Save" : "حفظ", "The comment cannot be empty." : "التعليق لايمكن ان يكون فارغا.", "The comment cannot be longer than 1000 characters." : "التعليق لا يمكن ان يكون اطول من 1000 حرف.", @@ -277,6 +282,9 @@ "Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck", "Share" : "مشاركة ", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "دك (Deck) هو أداة تنظيم باسلوب كانبان (kanban) تهدف إلى التخطيط الشخصي وتنظيم المشروع للفرق مع نيكست كلاود (Nextcloud).\n- 📥 إضافة مهامك إلى البطاقات وترتيبها\n- 📄 كتابة ملاحظات إضافية باستخدام مارك داون (markdown)\n- 🔖 تعيين تسميات لتنظيم أفضل\n- 👥 شارك مع فريقك أو أصدقائك أو عائلتك\n- 📎 إرفاق الملفات وتضمينها بالوصف المستخدم فيه مارك داون (markdown)\n- 💬 ناقش مع فريقك باستخدام التعليقات\n- ⚡ تتبع التغييرات في تيار النشاط\n- 🚀 اجعل مشروعك منظماً", + "Creating the new card…" : "أنشى البطاقة الجديدة ", + "\"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"", + "(circle)" : "(دائرة)", "This week" : "هذا الأسبوع" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" } \ No newline at end of file diff --git a/l10n/ast.js b/l10n/ast.js index 8fc0ebfc5..0feb4c569 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Deck" : "Deck", "Personal" : "Personal", + "%s on %s" : "%s en %s", "Finished" : "Finó", "Action needed" : "Precísase aición", "Later" : "Más sero", @@ -14,7 +15,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta un direutoriu temporal", "Could not write file to disk" : "Nun pudo escribise nel discu'l ficheru", "A PHP extension stopped the file upload" : "Una estensión de PHP paró la xuba de ficheros", + "Invalid date, date format must be YYYY-MM-DD" : "Data non válida, el formatu ha ser AAAA-MM-DD", "Cancel" : "Encaboxar", + "Close" : "Zarrar", "File already exists" : "Yá esiste'l ficheru", "Show archived cards" : "Amosar tarxetes archivaes", "Details" : "Detalles", @@ -23,9 +26,11 @@ OC.L10N.register( "Undo" : "Desfacer", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Desaniciar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Baxar", "Attachments" : "Axuntos", "Comments" : "Comentarios", "Modified" : "Modificóse'l", @@ -39,6 +44,8 @@ OC.L10N.register( "(group)" : "(grupu)", "seconds ago" : "hai segundos", "Shared with you" : "Shared with you", + "No notifications" : "Ensin avisos", + "Share" : "Share", "This week" : "Esta selmana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ast.json b/l10n/ast.json index 9c113cf82..3b04dd7e3 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -1,6 +1,7 @@ { "translations": { "Deck" : "Deck", "Personal" : "Personal", + "%s on %s" : "%s en %s", "Finished" : "Finó", "Action needed" : "Precísase aición", "Later" : "Más sero", @@ -12,7 +13,9 @@ "Missing a temporary folder" : "Falta un direutoriu temporal", "Could not write file to disk" : "Nun pudo escribise nel discu'l ficheru", "A PHP extension stopped the file upload" : "Una estensión de PHP paró la xuba de ficheros", + "Invalid date, date format must be YYYY-MM-DD" : "Data non válida, el formatu ha ser AAAA-MM-DD", "Cancel" : "Encaboxar", + "Close" : "Zarrar", "File already exists" : "Yá esiste'l ficheru", "Show archived cards" : "Amosar tarxetes archivaes", "Details" : "Detalles", @@ -21,9 +24,11 @@ "Undo" : "Desfacer", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Desaniciar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Baxar", "Attachments" : "Axuntos", "Comments" : "Comentarios", "Modified" : "Modificóse'l", @@ -37,6 +42,8 @@ "(group)" : "(grupu)", "seconds ago" : "hai segundos", "Shared with you" : "Shared with you", + "No notifications" : "Ensin avisos", + "Share" : "Share", "This week" : "Esta selmana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/az.js b/l10n/az.js index a004187aa..816028fb4 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -7,13 +7,16 @@ OC.L10N.register( "No file was uploaded" : "Heç bir fayl yüklənilmədi", "Missing a temporary folder" : "Müvəqqəti qovluq çatışmır", "Cancel" : "Dayandır", + "Close" : "Bağla", "Details" : "Detallar", "Sharing" : "Paylaşılır", "Tags" : "Işarələr", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Sil", "Edit" : "Dəyişiklik et", + "Download" : "Yüklə", "Modified" : "Dəyişdirildi", "Today" : "Bu gün", "Tomorrow" : "Sabah", @@ -23,6 +26,7 @@ OC.L10N.register( "Description" : "Açıqlanma", "(group)" : "(qrup)", "seconds ago" : "saniyələr öncə", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Paylaş" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/az.json b/l10n/az.json index 8f640bb10..70e31204a 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -5,13 +5,16 @@ "No file was uploaded" : "Heç bir fayl yüklənilmədi", "Missing a temporary folder" : "Müvəqqəti qovluq çatışmır", "Cancel" : "Dayandır", + "Close" : "Bağla", "Details" : "Detallar", "Sharing" : "Paylaşılır", "Tags" : "Işarələr", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Sil", "Edit" : "Dəyişiklik et", + "Download" : "Yüklə", "Modified" : "Dəyişdirildi", "Today" : "Bu gün", "Tomorrow" : "Sabah", @@ -21,6 +24,7 @@ "Description" : "Açıqlanma", "(group)" : "(qrup)", "seconds ago" : "saniyələr öncə", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Paylaş" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js index f2a616f10..5d402c044 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -7,13 +7,16 @@ OC.L10N.register( "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি", "Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে", "Cancel" : "বাতির", + "Close" : "বন্ধ", "Details" : "বিসতারিত", "Sharing" : "ভাগাভাগিরত", "Tags" : "ট্যাগ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "মুছে", "Edit" : "সম্পাদনা", + "Download" : "ডাউনলোড", "Modified" : "পরিবর্তিত", "Today" : "আজ", "Tomorrow" : "আগামীকাল", @@ -23,6 +26,7 @@ OC.L10N.register( "Description" : "বিবরণ", "(group)" : "(গোষ্ঠি)", "seconds ago" : "সেকেন্ড পূর্বে", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ভাগাভাগি কর" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index be16b416a..c9394e12b 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -5,13 +5,16 @@ "No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি", "Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে", "Cancel" : "বাতির", + "Close" : "বন্ধ", "Details" : "বিসতারিত", "Sharing" : "ভাগাভাগিরত", "Tags" : "ট্যাগ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "মুছে", "Edit" : "সম্পাদনা", + "Download" : "ডাউনলোড", "Modified" : "পরিবর্তিত", "Today" : "আজ", "Tomorrow" : "আগামীকাল", @@ -21,6 +24,7 @@ "Description" : "বিবরণ", "(group)" : "(গোষ্ঠি)", "seconds ago" : "সেকেন্ড পূর্বে", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ভাগাভাগি কর" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/br.js b/l10n/br.js index 3427f872e..7612171a0 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -5,19 +5,30 @@ OC.L10N.register( "Finished" : "Achuet", "copy" : "eil", "Done" : "Graet", + "Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD", "Cancel" : "Arrest", + "Close" : "Seriñ", "Drop your files to upload" : "Laoskit ho restroù evit pellkas", "Details" : "Munudoù", "Sharing" : "Rannan", "Tags" : "Klavioù", "Can edit" : "Posuple eo embann", "Can share" : "Galout a ra rannañ", + "Owner" : "Perc'henner", "Delete" : "Dilemel", + "Transfer" : "Treuzkas", "Edit" : "Cheñch", + "Upload new files" : "Pelkas ur restr nevez", + "Share from Files" : "Rannañ diouzh Restroù", + "Download" : "Pellgargañ", + "File to share" : "Restr da rannañ", + "Invalid path selected" : "An hent dibabet n'eus ket anezhañ", "Comments" : "Displegadennoù", "Modified" : "Cheñchet", "Today" : "Hiziv", "Tomorrow" : "Warc'hoaz", + "Next week" : "Sizhun a zeu", + "Next month" : "Miz a zeu", "Save" : "Enrollañ", "Reply" : "Respont", "Update" : "Adnevesaat", @@ -25,6 +36,8 @@ OC.L10N.register( "(group)" : "(strollad)", "seconds ago" : "eilenn zo", "Shared with you" : "Rannet ganeoc'h", + "No notifications" : "Kemenaden ebet", + "Share" : "Rannan", "This week" : "Er sizhun-mañ" }, "nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/l10n/br.json b/l10n/br.json index bb91fa253..ef1a5295e 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -3,19 +3,30 @@ "Finished" : "Achuet", "copy" : "eil", "Done" : "Graet", + "Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD", "Cancel" : "Arrest", + "Close" : "Seriñ", "Drop your files to upload" : "Laoskit ho restroù evit pellkas", "Details" : "Munudoù", "Sharing" : "Rannan", "Tags" : "Klavioù", "Can edit" : "Posuple eo embann", "Can share" : "Galout a ra rannañ", + "Owner" : "Perc'henner", "Delete" : "Dilemel", + "Transfer" : "Treuzkas", "Edit" : "Cheñch", + "Upload new files" : "Pelkas ur restr nevez", + "Share from Files" : "Rannañ diouzh Restroù", + "Download" : "Pellgargañ", + "File to share" : "Restr da rannañ", + "Invalid path selected" : "An hent dibabet n'eus ket anezhañ", "Comments" : "Displegadennoù", "Modified" : "Cheñchet", "Today" : "Hiziv", "Tomorrow" : "Warc'hoaz", + "Next week" : "Sizhun a zeu", + "Next month" : "Miz a zeu", "Save" : "Enrollañ", "Reply" : "Respont", "Update" : "Adnevesaat", @@ -23,6 +34,8 @@ "(group)" : "(strollad)", "seconds ago" : "eilenn zo", "Shared with you" : "Rannet ganeoc'h", + "No notifications" : "Kemenaden ebet", + "Share" : "Rannan", "This week" : "Er sizhun-mañ" },"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" } \ No newline at end of file diff --git a/l10n/bs.js b/l10n/bs.js index 7230ffc7a..67f6fec0c 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -7,12 +7,15 @@ OC.L10N.register( "No file was uploaded" : "Nijedna datoteka nije učitana.", "Missing a temporary folder" : "Nedostaje privremeni direktorij.", "Cancel" : "Otkaži", + "Close" : "Zatvori", "Sharing" : "Dijeljenje", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Vlasnik", "Delete" : "Obriši", "Edit" : "Izmjeni", "Members" : "Članovi", + "Download" : "Preuzmi", "Comments" : "Komentari", "Modified" : "Izmijenjeno", "Today" : "Danas", @@ -21,6 +24,7 @@ OC.L10N.register( "Update" : "Ažuriraj", "Description" : "Opis", "Shared with you" : "Shared with you", - "Maximum file size of {size} exceeded" : "Maksimalna veličina datoteke prekoračena" + "Maximum file size of {size} exceeded" : "Maksimalna veličina datoteke prekoračena", + "Share" : "Podjeli" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/bs.json b/l10n/bs.json index 707c4afb4..605ff142d 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -5,12 +5,15 @@ "No file was uploaded" : "Nijedna datoteka nije učitana.", "Missing a temporary folder" : "Nedostaje privremeni direktorij.", "Cancel" : "Otkaži", + "Close" : "Zatvori", "Sharing" : "Dijeljenje", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Vlasnik", "Delete" : "Obriši", "Edit" : "Izmjeni", "Members" : "Članovi", + "Download" : "Preuzmi", "Comments" : "Komentari", "Modified" : "Izmijenjeno", "Today" : "Danas", @@ -19,6 +22,7 @@ "Update" : "Ažuriraj", "Description" : "Opis", "Shared with you" : "Shared with you", - "Maximum file size of {size} exceeded" : "Maksimalna veličina datoteke prekoračena" + "Maximum file size of {size} exceeded" : "Maksimalna veličina datoteke prekoračena", + "Share" : "Podjeli" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/ca.js b/l10n/ca.js index d939f6dde..446f8a8cf 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "Pot editar", "Can share" : "Pot compartir", "Can manage" : "Pot gestionar", + "Owner" : "Propietari", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}", + "Transfer" : "Transferència", "Add a new list" : "Afegir una llista nova", "Archive all cards" : "Arxiva totes les targetes", "Delete list" : "Suprimeix la llista", @@ -187,6 +189,7 @@ OC.L10N.register( "Pending share" : "Compartició pendent", "Add this attachment" : "Afegeix aquest adjunt", "Show in Files" : "Mostra a Fitxers", + "Download" : "Baixa", "Remove attachment" : "Treu l'adjunt", "Delete Attachment" : "Suprimeix l’adjunt", "Restore Attachment" : "Restaura l'adjunt", @@ -238,6 +241,7 @@ OC.L10N.register( "Archive card" : "Arxiva la targeta", "Delete card" : "Suprimeix targeta", "Move card to another board" : "Mou la targeta a un altre tauler", + "List is empty" : "La llista és buida", "Card deleted" : "Targeta suprimida", "seconds ago" : "fa uns segons", "All boards" : "Tots els taulers", @@ -283,6 +287,7 @@ OC.L10N.register( "Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Tauler és una eina d'organització a l'estil kanban dirigida a la planificació personal i a l'organització de projectes per equips integrada a Nextcloud.\n\n\n- 📥 Afegiu les tasques en targetes i poseu-les en ordre\n- 📄 Apunteu notes addicionals en markdown\n- 🔖 Assigneu etiquetes per una organització encara millor\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Debateu amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat", + "(circle)" : "(cercle)", "This week" : "Aquesta setmana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ca.json b/l10n/ca.json index 276e765e6..789dd219d 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -166,8 +166,10 @@ "Can edit" : "Pot editar", "Can share" : "Pot compartir", "Can manage" : "Pot gestionar", + "Owner" : "Propietari", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}", + "Transfer" : "Transferència", "Add a new list" : "Afegir una llista nova", "Archive all cards" : "Arxiva totes les targetes", "Delete list" : "Suprimeix la llista", @@ -185,6 +187,7 @@ "Pending share" : "Compartició pendent", "Add this attachment" : "Afegeix aquest adjunt", "Show in Files" : "Mostra a Fitxers", + "Download" : "Baixa", "Remove attachment" : "Treu l'adjunt", "Delete Attachment" : "Suprimeix l’adjunt", "Restore Attachment" : "Restaura l'adjunt", @@ -236,6 +239,7 @@ "Archive card" : "Arxiva la targeta", "Delete card" : "Suprimeix targeta", "Move card to another board" : "Mou la targeta a un altre tauler", + "List is empty" : "La llista és buida", "Card deleted" : "Targeta suprimida", "seconds ago" : "fa uns segons", "All boards" : "Tots els taulers", @@ -281,6 +285,7 @@ "Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Tauler és una eina d'organització a l'estil kanban dirigida a la planificació personal i a l'organització de projectes per equips integrada a Nextcloud.\n\n\n- 📥 Afegiu les tasques en targetes i poseu-les en ordre\n- 📄 Apunteu notes addicionals en markdown\n- 🔖 Assigneu etiquetes per una organització encara millor\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Debateu amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat", + "(circle)" : "(cercle)", "This week" : "Aquesta setmana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index b0d9109e9..1de29ef3e 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -7,13 +7,16 @@ OC.L10N.register( "No file was uploaded" : "Ni lwythwyd ffeil i fyny", "Missing a temporary folder" : "Plygell dros dro yn eisiau", "Cancel" : "Diddymu", + "Close" : "Cau", "Details" : "Manylion", "Tags" : "Tagiau", "Undo" : "Dadwneud", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Dileu", "Edit" : "Golygu", + "Download" : "Llwytho i lawr", "Modified" : "Addaswyd", "Select Date" : "Dewis Dyddiad", "Today" : "Heddiw", @@ -23,6 +26,7 @@ OC.L10N.register( "seconds ago" : "eiliad yn ôl", "Shared with you" : "Shared with you", "An error occurred" : "Digwyddodd gwall", + "Share" : "Rhannu", "This week" : "Wythnos yma" }, "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"); diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index 59333c9ea..c40122590 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -5,13 +5,16 @@ "No file was uploaded" : "Ni lwythwyd ffeil i fyny", "Missing a temporary folder" : "Plygell dros dro yn eisiau", "Cancel" : "Diddymu", + "Close" : "Cau", "Details" : "Manylion", "Tags" : "Tagiau", "Undo" : "Dadwneud", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Dileu", "Edit" : "Golygu", + "Download" : "Llwytho i lawr", "Modified" : "Addaswyd", "Select Date" : "Dewis Dyddiad", "Today" : "Heddiw", @@ -21,6 +24,7 @@ "seconds ago" : "eiliad yn ôl", "Shared with you" : "Shared with you", "An error occurred" : "Digwyddodd gwall", + "Share" : "Rhannu", "This week" : "Wythnos yma" },"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;" } \ No newline at end of file diff --git a/l10n/da.js b/l10n/da.js index 6189e3e09..37d85b502 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -69,6 +69,8 @@ OC.L10N.register( "Select a board" : "Vælg én tavle", "Select a list" : "Vælg en kolonne", "Cancel" : "Annullér", + "Close" : "Luk", + "Create card" : "Opret kort", "Select a card" : "Vælg et kort", "Select the card to link to a project" : "Vælg et kort at linke til et projekt", "Link to card" : "Link til kort", @@ -118,8 +120,10 @@ OC.L10N.register( "Can edit" : "Kan redigere", "Can share" : "Kan dele", "Can manage" : "Kan administrere", + "Owner" : "Ejer", "Delete" : "Slet", "Failed to create share with {displayName}" : "Oprettelse af delt drev med {displayName} fejlede", + "Transfer" : "Overførsel", "Add a new list" : "Tilføj en ny kolonne", "Archive all cards" : "Arkivér alle kort", "Delete list" : "Slet liste", @@ -136,6 +140,7 @@ OC.L10N.register( "Share from Files" : "Del fra Filer", "Add this attachment" : "Tilføj denne vedhæftning", "Show in Files" : "Vis i Filer", + "Download" : "Download", "Delete Attachment" : "Slet vedhæftning", "Restore Attachment" : "Genskab vedhæftning", "File to share" : "Vælg fil til deling", @@ -158,6 +163,8 @@ OC.L10N.register( "Select Date" : "Vælg dato", "Today" : "I dag", "Tomorrow" : "I morgen", + "Next week" : "Næste uge", + "Next month" : "Næste måned", "Save" : "Gem", "The comment cannot be empty." : "Kommentaren kan ikke være tom.", "The comment cannot be longer than 1000 characters." : "Kommentaren kan ikke være længere end 1000 tegn.", @@ -222,6 +229,7 @@ OC.L10N.register( "Share {file} with a Deck card" : "Del {file} med et Deck kort", "Share" : "Del", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck er et kanban inspireret organisations værktøj rettet mod personlig planlægning og projekt organisering for teams integreret med Nextcloud.\n\n\n- 📥 Tilføj dine opgaver til kort og organisér dem\n- 📄 Tilføj noter til dine opgaver i markdown\n- 🔖 Tilføj mærkater for endnu bedre organisering\n- 👥 Del med dit team, dine venner eller familie\n- 📎 Vedhæft filer og indfør dem i din markdown beskrivelse\n- 💬 Diskutér med dit team ved hjælp af kommentarer\n- ⚡ Hold øje med ændringer i aktivitets strømmen\n- 🚀 Få dit projekt organiseret!", + "(circle)" : "(cirkel)", "This week" : "Denne uge" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/da.json b/l10n/da.json index f39aa256e..4334a4a5a 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -67,6 +67,8 @@ "Select a board" : "Vælg én tavle", "Select a list" : "Vælg en kolonne", "Cancel" : "Annullér", + "Close" : "Luk", + "Create card" : "Opret kort", "Select a card" : "Vælg et kort", "Select the card to link to a project" : "Vælg et kort at linke til et projekt", "Link to card" : "Link til kort", @@ -116,8 +118,10 @@ "Can edit" : "Kan redigere", "Can share" : "Kan dele", "Can manage" : "Kan administrere", + "Owner" : "Ejer", "Delete" : "Slet", "Failed to create share with {displayName}" : "Oprettelse af delt drev med {displayName} fejlede", + "Transfer" : "Overførsel", "Add a new list" : "Tilføj en ny kolonne", "Archive all cards" : "Arkivér alle kort", "Delete list" : "Slet liste", @@ -134,6 +138,7 @@ "Share from Files" : "Del fra Filer", "Add this attachment" : "Tilføj denne vedhæftning", "Show in Files" : "Vis i Filer", + "Download" : "Download", "Delete Attachment" : "Slet vedhæftning", "Restore Attachment" : "Genskab vedhæftning", "File to share" : "Vælg fil til deling", @@ -156,6 +161,8 @@ "Select Date" : "Vælg dato", "Today" : "I dag", "Tomorrow" : "I morgen", + "Next week" : "Næste uge", + "Next month" : "Næste måned", "Save" : "Gem", "The comment cannot be empty." : "Kommentaren kan ikke være tom.", "The comment cannot be longer than 1000 characters." : "Kommentaren kan ikke være længere end 1000 tegn.", @@ -220,6 +227,7 @@ "Share {file} with a Deck card" : "Del {file} med et Deck kort", "Share" : "Del", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck er et kanban inspireret organisations værktøj rettet mod personlig planlægning og projekt organisering for teams integreret med Nextcloud.\n\n\n- 📥 Tilføj dine opgaver til kort og organisér dem\n- 📄 Tilføj noter til dine opgaver i markdown\n- 🔖 Tilføj mærkater for endnu bedre organisering\n- 👥 Del med dit team, dine venner eller familie\n- 📎 Vedhæft filer og indfør dem i din markdown beskrivelse\n- 💬 Diskutér med dit team ved hjælp af kommentarer\n- ⚡ Hold øje med ændringer i aktivitets strømmen\n- 🚀 Få dit projekt organiseret!", + "(circle)" : "(cirkel)", "This week" : "Denne uge" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 9cabdea50..c02c7ef5f 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -173,7 +173,7 @@ OC.L10N.register( "Owner" : "Besitzer", "Delete" : "Löschen", "Failed to create share with {displayName}" : "Fehler beim Erstellen der Freigabe mit dem Namen {displayName}", - "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?", + "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?", "Transfer the board." : "Board übertragen.", "Transfer" : "Übertragen", "Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen", @@ -297,6 +297,6 @@ OC.L10N.register( "\"{card}\" was added to \"{board}\"" : "\"{card}\" wurde \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", "This week" : "Diese Woche", - "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?" + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index f49695cf6..eefa047fb 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -171,7 +171,7 @@ "Owner" : "Besitzer", "Delete" : "Löschen", "Failed to create share with {displayName}" : "Fehler beim Erstellen der Freigabe mit dem Namen {displayName}", - "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?", + "Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?", "Transfer the board." : "Board übertragen.", "Transfer" : "Übertragen", "Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen", @@ -295,6 +295,6 @@ "\"{card}\" was added to \"{board}\"" : "\"{card}\" wurde \"{board}\" hinzugefügt", "(circle)" : "(Kreis)", "This week" : "Diese Woche", - "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich Das Board {title} an {user} übertragen?" + "Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 4446d502c..8a0e9dadf 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -5,10 +5,12 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "The card \"%s\" on \"%s\" has reached its due date.", "The board \"%s\" has been shared with you by %s." : "The board \"%s\" has been shared with you by %s.", + "%s on %s" : "%s on %s", "Finished" : "Finished", "To review" : "To review", "Action needed" : "Action needed", "Later" : "Later", + "copy" : "copy", "Done" : "Done", "The file was uploaded" : "The file was uploaded", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini", @@ -18,12 +20,19 @@ OC.L10N.register( "Missing a temporary folder" : "Missing a temporary folder", "Could not write file to disk" : "Could not write file to disk", "A PHP extension stopped the file upload" : "A PHP extension stopped the file upload", + "Card not found" : "Card not found", + "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD", "Add board" : "Add board", "Cancel" : "Cancel", + "Close" : "Close", + "Create card" : "Create card", "File already exists" : "File already exists", "Do you want to overwrite it?" : "Do you want to overwrite it?", "Add card" : "Add card", + "Add list" : "Add list", "Filter by tag" : "Filter by tag", + "Unassigned" : "Unassigned", + "Overdue" : "Overdue", "Hide archived cards" : "Hide archived cards", "Show archived cards" : "Show archived cards", "Details" : "Details", @@ -32,9 +41,13 @@ OC.L10N.register( "Undo" : "Undo", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Delete", + "Transfer" : "Transfer", + "Delete list" : "Delete list", "Edit" : "Edit", "Members" : "Members", + "Download" : "Download", "Attachments" : "Attachments", "Comments" : "Comments", "Modified" : "Modified", @@ -43,6 +56,8 @@ OC.L10N.register( "Remove due date" : "Remove due date", "Today" : "Today", "Tomorrow" : "Tomorrow", + "Next week" : "Next week", + "Next month" : "Next month", "Save" : "Save", "Reply" : "Reply", "Update" : "Update", @@ -56,6 +71,11 @@ OC.L10N.register( "Shared with you" : "Shared with you", "Board details" : "Board details", "Edit board" : "Edit board", + "Unarchive board" : "Unarchive board", + "Archive board" : "Archive board", + "No notifications" : "No notifications", + "Delete board" : "Delete board", + "Share" : "Share", "This week" : "This week" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 043206ad3..71d9d97c7 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -3,10 +3,12 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "The card \"%s\" on \"%s\" has reached its due date.", "The board \"%s\" has been shared with you by %s." : "The board \"%s\" has been shared with you by %s.", + "%s on %s" : "%s on %s", "Finished" : "Finished", "To review" : "To review", "Action needed" : "Action needed", "Later" : "Later", + "copy" : "copy", "Done" : "Done", "The file was uploaded" : "The file was uploaded", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini", @@ -16,12 +18,19 @@ "Missing a temporary folder" : "Missing a temporary folder", "Could not write file to disk" : "Could not write file to disk", "A PHP extension stopped the file upload" : "A PHP extension stopped the file upload", + "Card not found" : "Card not found", + "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD", "Add board" : "Add board", "Cancel" : "Cancel", + "Close" : "Close", + "Create card" : "Create card", "File already exists" : "File already exists", "Do you want to overwrite it?" : "Do you want to overwrite it?", "Add card" : "Add card", + "Add list" : "Add list", "Filter by tag" : "Filter by tag", + "Unassigned" : "Unassigned", + "Overdue" : "Overdue", "Hide archived cards" : "Hide archived cards", "Show archived cards" : "Show archived cards", "Details" : "Details", @@ -30,9 +39,13 @@ "Undo" : "Undo", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Delete", + "Transfer" : "Transfer", + "Delete list" : "Delete list", "Edit" : "Edit", "Members" : "Members", + "Download" : "Download", "Attachments" : "Attachments", "Comments" : "Comments", "Modified" : "Modified", @@ -41,6 +54,8 @@ "Remove due date" : "Remove due date", "Today" : "Today", "Tomorrow" : "Tomorrow", + "Next week" : "Next week", + "Next month" : "Next month", "Save" : "Save", "Reply" : "Reply", "Update" : "Update", @@ -54,6 +69,11 @@ "Shared with you" : "Shared with you", "Board details" : "Board details", "Edit board" : "Edit board", + "Unarchive board" : "Unarchive board", + "Archive board" : "Archive board", + "No notifications" : "No notifications", + "Delete board" : "Delete board", + "Share" : "Share", "This week" : "This week" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/eo.js b/l10n/eo.js index 0486fc21c..4b1882855 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -48,6 +48,7 @@ OC.L10N.register( "The card \"%s\" on \"%s\" has reached its due date." : "La karto „%s“ sur „%s“ atingis sian limdaton.", "%s has mentioned you in a comment on \"%s\"." : "%s menciis vin en komento ĉe „%s“.", "The board \"%s\" has been shared with you by %s." : "La tabulo „%s“ estis kunhavigita kun vi de %s.", + "%s on %s" : "%s el %s", "No data was provided to create an attachment." : "Neniu datumo troviĝis por krei aldonaĵon.", "Finished" : "Finita", "To review" : "Reviziota", @@ -69,9 +70,11 @@ OC.L10N.register( "Could not write file to disk" : "Ne eblis skribi dosieron sur diskon", "A PHP extension stopped the file upload" : "PHP-modulo haltigis la dosieralŝuton", "No file uploaded or file size exceeds maximum of %s" : "Neniu dosiero alŝutita, aŭ dosiergrando transpasas la maksimumon %s", + "Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT", "Select the board to link to a project" : "Elekti la tabulon ligotan al projekto", "Select board" : "Elekti tabulon", "Cancel" : "Nuligi", + "Close" : "Malfermi", "File already exists" : "La dosiero jam ekzistas", "Add card" : "Aldoni karton", "Archived cards" : "Arĥivigitaj kartoj", @@ -88,9 +91,11 @@ OC.L10N.register( "(Group)" : "(grupo)", "Can edit" : "Povas redakti", "Can share" : "Can share", + "Owner" : "Posedanto", "Delete" : "Forigi", "Edit" : "Redakti", "Members" : "Membroj", + "Download" : "Elŝuti", "Attachments" : "Dosieraj aldonaĵoj", "Comments" : "Komentoj", "Modified" : "Modifita", @@ -114,9 +119,15 @@ OC.L10N.register( "Shared with you" : "Kunhavata kun vi", "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Limigo de Kartaro („Deck“) baros uzantojn, kiuj ne estas en tiuj grupoj, krei iliajn proprajn tabulojn. Uzantoj tamen eblos labori kun tabuloj kunhavigitaj kun ili.", "Edit board" : "Modifi tabulon", + "Unarchive board" : "Elarĥivigi tabulon", + "Archive board" : "Enarĥivigi tabulon", + "No notifications" : "Neniu sciigo", + "Delete board" : "Forigi tabulon", "An error occurred" : "Eraro okazis", "Link to a board" : "Ligilo al tabulo", "Maximum file size of {size} exceeded" : "Maksimuma dosiergrando {size} transpasita", + "Error creating the share" : "Eraro dum kreo de la kunhavigo", + "Share" : "Kunhavigi", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Kartaro („Deck“) estas kanban-eca organiza ilo por mastrumi sian vivon kaj teaman projektaron per Nextcloud.\n\n\n- 📥 Aldonu viajn taskojn al kartoj, kaj organizu ilin \n- 📄 Skribu pliajn notojn per marklingvo „Markdown“\n- 🔖 Uzu etikedojn por pli bone organiziĝi\n- 👥 Kunhavigu kun viaj teamo, amikoj, familio\n- 📎 Aldonu dosierojn, kaj enmetu ilin en via „Markdown“-a priskribo\n- 💬 Diskutu kun via teamo pere de la komentoj\n- ⚡ Sekvu la ŝanĝojn per la aktivaĵa fluo\n- 🚀 Organizu vian projekton" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/eo.json b/l10n/eo.json index f40a860d3..1d035e7c0 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -46,6 +46,7 @@ "The card \"%s\" on \"%s\" has reached its due date." : "La karto „%s“ sur „%s“ atingis sian limdaton.", "%s has mentioned you in a comment on \"%s\"." : "%s menciis vin en komento ĉe „%s“.", "The board \"%s\" has been shared with you by %s." : "La tabulo „%s“ estis kunhavigita kun vi de %s.", + "%s on %s" : "%s el %s", "No data was provided to create an attachment." : "Neniu datumo troviĝis por krei aldonaĵon.", "Finished" : "Finita", "To review" : "Reviziota", @@ -67,9 +68,11 @@ "Could not write file to disk" : "Ne eblis skribi dosieron sur diskon", "A PHP extension stopped the file upload" : "PHP-modulo haltigis la dosieralŝuton", "No file uploaded or file size exceeds maximum of %s" : "Neniu dosiero alŝutita, aŭ dosiergrando transpasas la maksimumon %s", + "Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT", "Select the board to link to a project" : "Elekti la tabulon ligotan al projekto", "Select board" : "Elekti tabulon", "Cancel" : "Nuligi", + "Close" : "Malfermi", "File already exists" : "La dosiero jam ekzistas", "Add card" : "Aldoni karton", "Archived cards" : "Arĥivigitaj kartoj", @@ -86,9 +89,11 @@ "(Group)" : "(grupo)", "Can edit" : "Povas redakti", "Can share" : "Can share", + "Owner" : "Posedanto", "Delete" : "Forigi", "Edit" : "Redakti", "Members" : "Membroj", + "Download" : "Elŝuti", "Attachments" : "Dosieraj aldonaĵoj", "Comments" : "Komentoj", "Modified" : "Modifita", @@ -112,9 +117,15 @@ "Shared with you" : "Kunhavata kun vi", "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Limigo de Kartaro („Deck“) baros uzantojn, kiuj ne estas en tiuj grupoj, krei iliajn proprajn tabulojn. Uzantoj tamen eblos labori kun tabuloj kunhavigitaj kun ili.", "Edit board" : "Modifi tabulon", + "Unarchive board" : "Elarĥivigi tabulon", + "Archive board" : "Enarĥivigi tabulon", + "No notifications" : "Neniu sciigo", + "Delete board" : "Forigi tabulon", "An error occurred" : "Eraro okazis", "Link to a board" : "Ligilo al tabulo", "Maximum file size of {size} exceeded" : "Maksimuma dosiergrando {size} transpasita", + "Error creating the share" : "Eraro dum kreo de la kunhavigo", + "Share" : "Kunhavigi", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Kartaro („Deck“) estas kanban-eca organiza ilo por mastrumi sian vivon kaj teaman projektaron per Nextcloud.\n\n\n- 📥 Aldonu viajn taskojn al kartoj, kaj organizu ilin \n- 📄 Skribu pliajn notojn per marklingvo „Markdown“\n- 🔖 Uzu etikedojn por pli bone organiziĝi\n- 👥 Kunhavigu kun viaj teamo, amikoj, familio\n- 📎 Aldonu dosierojn, kaj enmetu ilin en via „Markdown“-a priskribo\n- 💬 Diskutu kun via teamo pere de la komentoj\n- ⚡ Sekvu la ŝanĝojn per la aktivaĵa fluo\n- 🚀 Organizu vian projekton" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index c1cd591c4..7899aa7b2 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "Puede editar", "Can share" : "Puede compartir", "Can manage" : "Puede gestionar", + "Owner" : "Propietario", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}", + "Transfer" : "Transferir", "Add a new list" : "Añadir una lista nueva", "Archive all cards" : "Archivar todas las tarjetas", "Delete list" : "Eliminar lista", @@ -285,6 +287,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto", + "Creating the new card…" : "Creando una nueva tarjeta...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" ha sido añadida en \"{board}\"", + "(circle)" : "(circle)", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es.json b/l10n/es.json index 3d1b095fb..951837a52 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -166,8 +166,10 @@ "Can edit" : "Puede editar", "Can share" : "Puede compartir", "Can manage" : "Puede gestionar", + "Owner" : "Propietario", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}", + "Transfer" : "Transferir", "Add a new list" : "Añadir una lista nueva", "Archive all cards" : "Archivar todas las tarjetas", "Delete list" : "Eliminar lista", @@ -283,6 +285,9 @@ "Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto", + "Creating the new card…" : "Creando una nueva tarjeta...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" ha sido añadida en \"{board}\"", + "(circle)" : "(circle)", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_419.js b/l10n/es_419.js index 808a39361..d3c708608 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -27,9 +30,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -48,6 +53,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_419.json b/l10n/es_419.json index 6873c1fc1..8fbfa5a5e 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -25,9 +28,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -46,6 +51,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_AR.js b/l10n/es_AR.js index 2ddb976d3..9ae15b4a3 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -12,8 +12,10 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML", "No file was uploaded" : "No se subió ningún archivo ", "Missing a temporary folder" : "Falta un directorio temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD", "Add board" : "Nuevo Tablero", "Cancel" : "Cancelar", + "Close" : "Cerrar", "Hide archived cards" : "Ocultar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas", "Details" : "Detalles", @@ -22,9 +24,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Eliminar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Attachments" : "Adjuntos", "Comments" : "Comentarios", "Modified" : "Modificado", @@ -33,6 +37,8 @@ OC.L10N.register( "Select Date" : "Seleccionar fecha", "Today" : "Hoy", "Tomorrow" : "Mañana", + "Next week" : "Proxima semana", + "Next month" : "Proximo mes", "Save" : "Guardar", "Reply" : "Responder", "Update" : "Actualizar", @@ -45,8 +51,10 @@ OC.L10N.register( "Board details" : "Detalles del tablero", "Edit board" : "Editar Tablero", "Clone board" : "Clonar Tablero", + "No notifications" : "No hay notificaciones", "Delete board" : "Eliminar Tablero", "An error occurred" : "Ocurrió un error", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_AR.json b/l10n/es_AR.json index 2737b0fd2..6ca885638 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -10,8 +10,10 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML", "No file was uploaded" : "No se subió ningún archivo ", "Missing a temporary folder" : "Falta un directorio temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD", "Add board" : "Nuevo Tablero", "Cancel" : "Cancelar", + "Close" : "Cerrar", "Hide archived cards" : "Ocultar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas", "Details" : "Detalles", @@ -20,9 +22,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Eliminar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Attachments" : "Adjuntos", "Comments" : "Comentarios", "Modified" : "Modificado", @@ -31,6 +35,8 @@ "Select Date" : "Seleccionar fecha", "Today" : "Hoy", "Tomorrow" : "Mañana", + "Next week" : "Proxima semana", + "Next month" : "Proximo mes", "Save" : "Guardar", "Reply" : "Responder", "Update" : "Actualizar", @@ -43,8 +49,10 @@ "Board details" : "Detalles del tablero", "Edit board" : "Editar Tablero", "Clone board" : "Clonar Tablero", + "No notifications" : "No hay notificaciones", "Delete board" : "Eliminar Tablero", "An error occurred" : "Ocurrió un error", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_CL.js b/l10n/es_CL.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_CL.json b/l10n/es_CL.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_CO.js b/l10n/es_CO.js index c073b5dfc..f25508a1a 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -19,7 +20,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -31,9 +34,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -52,6 +57,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_CO.json b/l10n/es_CO.json index 218fb221e..9ebcbd71b 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -17,7 +18,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -29,9 +32,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -50,6 +55,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_GT.js b/l10n/es_GT.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_GT.json b/l10n/es_GT.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_HN.js b/l10n/es_HN.js index c348d625c..6122a4498 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_HN.json b/l10n/es_HN.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_MX.js b/l10n/es_MX.js index b04bf10dc..d6436a57b 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -31,9 +34,12 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", + "Transfer" : "Transferir", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Attachments" : "Adjuntos", "Comments" : "Comentarios", "Modified" : "Modificado", @@ -53,7 +59,12 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", "An error occurred" : "Ha ocurrido un error", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_MX.json b/l10n/es_MX.json index 6d53f3cc7..d3f87d812 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -29,9 +32,12 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", + "Transfer" : "Transferir", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Attachments" : "Adjuntos", "Comments" : "Comentarios", "Modified" : "Modificado", @@ -51,7 +57,12 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", "An error occurred" : "Ha ocurrido un error", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_NI.js b/l10n/es_NI.js index c348d625c..6122a4498 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_NI.json b/l10n/es_NI.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_PA.js b/l10n/es_PA.js index c348d625c..6122a4498 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PA.json b/l10n/es_PA.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_PE.js b/l10n/es_PE.js index c348d625c..6122a4498 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PE.json b/l10n/es_PE.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_PR.js b/l10n/es_PR.js index c348d625c..6122a4498 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PR.json b/l10n/es_PR.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_PY.js b/l10n/es_PY.js index 7e8511b91..c8d8c4d0c 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -15,7 +16,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -27,9 +30,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -48,7 +53,12 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", "An error occurred" : "Se presentó un error", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PY.json b/l10n/es_PY.json index 3adb0fae9..0bf954979 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -13,7 +14,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -25,9 +28,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -46,7 +51,12 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", "An error occurred" : "Se presentó un error", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_SV.js b/l10n/es_SV.js index 3e48834f3..2b2077cbd 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -18,7 +19,9 @@ OC.L10N.register( "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -30,9 +33,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -51,6 +56,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 4f9b41fcd..2ddebc871 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -16,7 +17,9 @@ "Missing a temporary folder" : "Falta una carpeta temporal", "Could not write file to disk" : "No fue posible escribir a disco", "A PHP extension stopped the file upload" : "Una extensión de PHP detuvo la carga del archivo", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -28,9 +31,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -49,6 +54,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es_UY.js b/l10n/es_UY.js index c348d625c..6122a4498 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -26,9 +29,11 @@ OC.L10N.register( "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -47,6 +52,11 @@ OC.L10N.register( "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_UY.json b/l10n/es_UY.json index 72e7f3788..8829477b1 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -3,6 +3,7 @@ "Personal" : "Personal", "The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega", "The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.", + "%s on %s" : "%s en %s", "Finished" : "Terminado", "To review" : "Para revisar", "Action needed" : "Acción requerida", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", + "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD", "Cancel" : "Cancelar", + "Close" : "Cerrar", "File already exists" : "El archivo ya existe", "Do you want to overwrite it?" : "¿Deseas sobre escribirlo?", "Add card" : "Agregar tarjeta", @@ -24,9 +27,11 @@ "Undo" : "Deshacer", "Can edit" : "Puede editar", "Can share" : "Puede compartir", + "Owner" : "Dueño", "Delete" : "Borrar", "Edit" : "Editar", "Members" : "Miembros", + "Download" : "Descargar", "Comments" : "Comentarios", "Modified" : "Modificado", "Created" : "Creado", @@ -45,6 +50,11 @@ "Shared with you" : "Compartido con usted", "Board details" : "Detalles del tablero", "Edit board" : "Editar el tablero", + "Unarchive board" : "Desarchivar tablero", + "Archive board" : "Archivar tablero", + "No notifications" : "No hay notificaciones", + "Delete board" : "Borrar tableros", + "Share" : "Compartir", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/et_EE.js b/l10n/et_EE.js index d288fd1a4..29b7f38f9 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -9,20 +9,26 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis", "No file was uploaded" : "Ühtegi faili ei latud üles", "Missing a temporary folder" : "Ajutine kausta on puudu", + "Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD", "Cancel" : "Loobu", + "Close" : "Sulge", "Details" : "Üksikasjad", "Sharing" : "Jagamine", "Tags" : "Sildid", "Can edit" : "Võib redigeerida", "Can share" : "Can share", + "Owner" : "Omanik", "Delete" : "Kustuta", "Edit" : "Redigeeri", + "Download" : "Lae alla", "Comments" : "Kommentaarid", "Modified" : "Muudetud", "Created" : "Loodud", "Due date" : "Tähtaeg", "Today" : "Täna", "Tomorrow" : "Homme", + "Next week" : "Järgmine nädal", + "Next month" : "Järgmine kuu", "Save" : "Salvesta", "Reply" : "Vasta", "Update" : "Uuenda", @@ -31,6 +37,8 @@ OC.L10N.register( "Delete card" : "Kustuta kaart", "seconds ago" : "sekundit tagasi", "Shared with you" : "Sinuga jagatud", - "An error occurred" : "Tekkis tõrge" + "No notifications" : "Märguandeid pole", + "An error occurred" : "Tekkis tõrge", + "Share" : "Jaga" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/et_EE.json b/l10n/et_EE.json index f6626e193..07ba750d6 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -7,20 +7,26 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis", "No file was uploaded" : "Ühtegi faili ei latud üles", "Missing a temporary folder" : "Ajutine kausta on puudu", + "Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD", "Cancel" : "Loobu", + "Close" : "Sulge", "Details" : "Üksikasjad", "Sharing" : "Jagamine", "Tags" : "Sildid", "Can edit" : "Võib redigeerida", "Can share" : "Can share", + "Owner" : "Omanik", "Delete" : "Kustuta", "Edit" : "Redigeeri", + "Download" : "Lae alla", "Comments" : "Kommentaarid", "Modified" : "Muudetud", "Created" : "Loodud", "Due date" : "Tähtaeg", "Today" : "Täna", "Tomorrow" : "Homme", + "Next week" : "Järgmine nädal", + "Next month" : "Järgmine kuu", "Save" : "Salvesta", "Reply" : "Vasta", "Update" : "Uuenda", @@ -29,6 +35,8 @@ "Delete card" : "Kustuta kaart", "seconds ago" : "sekundit tagasi", "Shared with you" : "Sinuga jagatud", - "An error occurred" : "Tekkis tõrge" + "No notifications" : "Märguandeid pole", + "An error occurred" : "Tekkis tõrge", + "Share" : "Jaga" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/fa.js b/l10n/fa.js index 96093ab89..36ca609fe 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -164,8 +164,10 @@ OC.L10N.register( "Can edit" : "می‌تواند ویرایش کند", "Can share" : "می‌تواند هم‌رسانی کند", "Can manage" : "می‌تواند مدیریت کند", + "Owner" : "مالک", "Delete" : "حذف", "Failed to create share with {displayName}" : "اشتراک‌گذاری با {displayName} ایجاد نشد", + "Transfer" : "انتقال", "Add a new list" : "فهرست جدید بیفزایید!", "Archive all cards" : "همهٔ برگه‌ها را بایگانی کنید!", "Delete list" : "حذف فهرست", @@ -246,7 +248,15 @@ OC.L10N.register( "Limit deck usage of groups" : "استفاده از برگه‌دان گروه‌ها را محدود کنید", "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "محدودکردن برگه‌دان باعث می‌شود تا کاربرانی که جزو آن گروه‌ها نیستند، تابلوهای خود را ایجاد کنند. کاربران همچنان می‌توانند روی تابلوهایی کار کنند که با آنها به اشتراک گذاشته شده است.", "Edit board" : "ویرایش تخته", + "Clone board" : "تخته شبیه‌سازی", + "Archive board" : "تخته", + "No notifications" : "بدون اعلان", + "Delete board" : "حذف تهته", "An error occurred" : "خطایی روی داد", + "No results found" : "هیچ نتیجه ای یافت نشد", + "Error creating the share" : "خطایی در ایجاد اشتراک", + "Share" : "هم‌رسانی", + "(circle)" : "(حلقه)", "This week" : "این هفته" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/fa.json b/l10n/fa.json index 1a5c01ec7..3911c347c 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -162,8 +162,10 @@ "Can edit" : "می‌تواند ویرایش کند", "Can share" : "می‌تواند هم‌رسانی کند", "Can manage" : "می‌تواند مدیریت کند", + "Owner" : "مالک", "Delete" : "حذف", "Failed to create share with {displayName}" : "اشتراک‌گذاری با {displayName} ایجاد نشد", + "Transfer" : "انتقال", "Add a new list" : "فهرست جدید بیفزایید!", "Archive all cards" : "همهٔ برگه‌ها را بایگانی کنید!", "Delete list" : "حذف فهرست", @@ -244,7 +246,15 @@ "Limit deck usage of groups" : "استفاده از برگه‌دان گروه‌ها را محدود کنید", "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "محدودکردن برگه‌دان باعث می‌شود تا کاربرانی که جزو آن گروه‌ها نیستند، تابلوهای خود را ایجاد کنند. کاربران همچنان می‌توانند روی تابلوهایی کار کنند که با آنها به اشتراک گذاشته شده است.", "Edit board" : "ویرایش تخته", + "Clone board" : "تخته شبیه‌سازی", + "Archive board" : "تخته", + "No notifications" : "بدون اعلان", + "Delete board" : "حذف تهته", "An error occurred" : "خطایی روی داد", + "No results found" : "هیچ نتیجه ای یافت نشد", + "Error creating the share" : "خطایی در ایجاد اشتراک", + "Share" : "هم‌رسانی", + "(circle)" : "(حلقه)", "This week" : "این هفته" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/fi.js b/l10n/fi.js index 8659d512c..ca61a4f19 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -223,6 +223,7 @@ OC.L10N.register( "Board details" : "Taulun tiedot", "Edit board" : "Muokkaa taulua", "Clone board" : "Monista taulu", + "Unarchive board" : "Kumoa taulun arkistointi", "Archive board" : "Arkistoi taulu", "All cards" : "Kaikki kortit", "No notifications" : "Ei ilmoituksia", diff --git a/l10n/fi.json b/l10n/fi.json index 9643f23ac..31788026e 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -221,6 +221,7 @@ "Board details" : "Taulun tiedot", "Edit board" : "Muokkaa taulua", "Clone board" : "Monista taulu", + "Unarchive board" : "Kumoa taulun arkistointi", "Archive board" : "Arkistoi taulu", "All cards" : "Kaikki kortit", "No notifications" : "Ei ilmoituksia", diff --git a/l10n/fr.js b/l10n/fr.js index 79f9099e1..0d9016213 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -173,6 +173,7 @@ OC.L10N.register( "Owner" : "Propriétaire", "Delete" : "Supprimer", "Failed to create share with {displayName}" : "Échec de la création du partage avec {displayName}", + "Transfer" : "Transfert", "Add a new list" : "Ajouter une nouvelle liste", "Archive all cards" : "Archiver toutes les cartes", "Delete list" : "Supprimer la liste", diff --git a/l10n/fr.json b/l10n/fr.json index 00c28c075..792073ce3 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -171,6 +171,7 @@ "Owner" : "Propriétaire", "Delete" : "Supprimer", "Failed to create share with {displayName}" : "Échec de la création du partage avec {displayName}", + "Transfer" : "Transfert", "Add a new list" : "Ajouter une nouvelle liste", "Archive all cards" : "Archiver toutes les cartes", "Delete list" : "Supprimer la liste", diff --git a/l10n/gd.js b/l10n/gd.js new file mode 100644 index 000000000..0c34f1a42 --- /dev/null +++ b/l10n/gd.js @@ -0,0 +1,30 @@ +OC.L10N.register( + "deck", + { + "Finished" : "Deiseil", + "The file was uploaded" : "Chaidh am faidhle a luchdadh suas", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Tha am faidhle a luchdaich thu suas a’ dol thairis air an riaghailt upload_max_filesize ann am php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tha am faidhle a luchdaich thu suas a’ dol thairis air an riaghailt MAX_FILE_SIZE a chaidh a shònrachadh san fhoirm HTML", + "The file was only partially uploaded" : "Cha deach ach pàirt dhen fhaidhle a luchdadh suas", + "No file was uploaded" : "Cha deach faidhle sam bith a luchdadh suas", + "Missing a temporary folder" : "Tha pasgan sealach a dhìth", + "Could not write file to disk" : "Cha b’ urrainn dhuinn am faidhle a sgrìobhadh dhan diosg", + "A PHP extension stopped the file upload" : "Chur leudachan PHP stad air luchdadh suas an fhaidhle", + "Cancel" : "Sguir dheth", + "Close" : "Dùin", + "Details" : "Mion-fhiosrachadh", + "Sharing" : "Co-roinneadh", + "Tags" : "Tagaichean", + "Undo" : "Neo-dhèan", + "Delete" : "Sguab às", + "Transfer" : "Tar-chuir", + "Edit" : "Deasaich", + "Download" : "Luchdaich a-nuas", + "Today" : "An-diugh", + "Save" : "Sàbhail", + "seconds ago" : "diog air ais", + "No notifications" : "Gun bhrath", + "Share" : "Co-roinn", + "This week" : "An t-seachdain seo" +}, +"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"); diff --git a/l10n/gd.json b/l10n/gd.json new file mode 100644 index 000000000..1b560dd53 --- /dev/null +++ b/l10n/gd.json @@ -0,0 +1,28 @@ +{ "translations": { + "Finished" : "Deiseil", + "The file was uploaded" : "Chaidh am faidhle a luchdadh suas", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Tha am faidhle a luchdaich thu suas a’ dol thairis air an riaghailt upload_max_filesize ann am php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tha am faidhle a luchdaich thu suas a’ dol thairis air an riaghailt MAX_FILE_SIZE a chaidh a shònrachadh san fhoirm HTML", + "The file was only partially uploaded" : "Cha deach ach pàirt dhen fhaidhle a luchdadh suas", + "No file was uploaded" : "Cha deach faidhle sam bith a luchdadh suas", + "Missing a temporary folder" : "Tha pasgan sealach a dhìth", + "Could not write file to disk" : "Cha b’ urrainn dhuinn am faidhle a sgrìobhadh dhan diosg", + "A PHP extension stopped the file upload" : "Chur leudachan PHP stad air luchdadh suas an fhaidhle", + "Cancel" : "Sguir dheth", + "Close" : "Dùin", + "Details" : "Mion-fhiosrachadh", + "Sharing" : "Co-roinneadh", + "Tags" : "Tagaichean", + "Undo" : "Neo-dhèan", + "Delete" : "Sguab às", + "Transfer" : "Tar-chuir", + "Edit" : "Deasaich", + "Download" : "Luchdaich a-nuas", + "Today" : "An-diugh", + "Save" : "Sàbhail", + "seconds ago" : "diog air ais", + "No notifications" : "Gun bhrath", + "Share" : "Co-roinn", + "This week" : "An t-seachdain seo" +},"pluralForm" :"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;" +} \ No newline at end of file diff --git a/l10n/gl.js b/l10n/gl.js index ffc29c6a1..c380b7db4 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -162,8 +162,10 @@ OC.L10N.register( "Can edit" : "Pode editar", "Can share" : "Pode compartir", "Can manage" : "Pode xestionar", + "Owner" : "Propietario", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Produciuse un fallo ao crear o uso compartido con {displayName}", + "Transfer" : "Transferencia", "Add a new list" : "Engadir unha lista nova", "Archive all cards" : "Arquivar todas as tarxetas", "Delete list" : "Eliminar lista", @@ -180,6 +182,7 @@ OC.L10N.register( "Share from Files" : "Compartir dende «Ficheiros»", "Add this attachment" : "Engadir este anexo", "Show in Files" : "Amosar en Ficheiros", + "Download" : "Descargar", "Delete Attachment" : "Eliminar o anexo", "Restore Attachment" : "Restaurar o anexo", "File to share" : "Ficheiro para compartir", @@ -202,6 +205,8 @@ OC.L10N.register( "Select Date" : "Seleccione a data", "Today" : "Hoxe", "Tomorrow" : "Mañá", + "Next week" : "Semana seguinte", + "Next month" : "Mes seguinte", "Save" : "Gardar", "The comment cannot be empty." : "O comentario non pode estar baleiro", "The comment cannot be longer than 1000 characters." : "O comentario non pode ter máis de 1000 caracteres.", @@ -225,6 +230,7 @@ OC.L10N.register( "Archive card" : "Arquivar a tarxeta", "Delete card" : "Eliminar tarxeta", "Move card to another board" : "Mover a tarxeta a outro taboleiro", + "List is empty" : "A lista está baleira", "Card deleted" : "Tarxeta eliminada", "seconds ago" : "hai uns segundos", "All boards" : "Todos os taboleiros", @@ -270,6 +276,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "Compartir {file} cunha tarxeta Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n- 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n- 📄 Escriba notas adicionais en markdown\n- 🔖 Asigne etiquetas para unha mellor organización\n- 👥 Comparta co seu equipo, amigos ou a súa familia\n- 📎 Anexe ficheiros e insíraos na súa descrición de markdown\n- 💬 Debata co seu equipo usando os comentarios\n- ⚡ Faga un seguimento dos cambios no fluxo de actividade\n- 🚀 Teña o seu proxecto organizado", + "Creating the new card…" : "Creando unha nova tarxeta…", + "\"{card}\" was added to \"{board}\"" : "«{card}» foi engdida a «{board}»", + "(circle)" : "(círculo)", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/gl.json b/l10n/gl.json index b59873d13..41db12bda 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -160,8 +160,10 @@ "Can edit" : "Pode editar", "Can share" : "Pode compartir", "Can manage" : "Pode xestionar", + "Owner" : "Propietario", "Delete" : "Eliminar", "Failed to create share with {displayName}" : "Produciuse un fallo ao crear o uso compartido con {displayName}", + "Transfer" : "Transferencia", "Add a new list" : "Engadir unha lista nova", "Archive all cards" : "Arquivar todas as tarxetas", "Delete list" : "Eliminar lista", @@ -178,6 +180,7 @@ "Share from Files" : "Compartir dende «Ficheiros»", "Add this attachment" : "Engadir este anexo", "Show in Files" : "Amosar en Ficheiros", + "Download" : "Descargar", "Delete Attachment" : "Eliminar o anexo", "Restore Attachment" : "Restaurar o anexo", "File to share" : "Ficheiro para compartir", @@ -200,6 +203,8 @@ "Select Date" : "Seleccione a data", "Today" : "Hoxe", "Tomorrow" : "Mañá", + "Next week" : "Semana seguinte", + "Next month" : "Mes seguinte", "Save" : "Gardar", "The comment cannot be empty." : "O comentario non pode estar baleiro", "The comment cannot be longer than 1000 characters." : "O comentario non pode ter máis de 1000 caracteres.", @@ -223,6 +228,7 @@ "Archive card" : "Arquivar a tarxeta", "Delete card" : "Eliminar tarxeta", "Move card to another board" : "Mover a tarxeta a outro taboleiro", + "List is empty" : "A lista está baleira", "Card deleted" : "Tarxeta eliminada", "seconds ago" : "hai uns segundos", "All boards" : "Todos os taboleiros", @@ -268,6 +274,9 @@ "Share {file} with a Deck card" : "Compartir {file} cunha tarxeta Deck", "Share" : "Compartir", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n- 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n- 📄 Escriba notas adicionais en markdown\n- 🔖 Asigne etiquetas para unha mellor organización\n- 👥 Comparta co seu equipo, amigos ou a súa familia\n- 📎 Anexe ficheiros e insíraos na súa descrición de markdown\n- 💬 Debata co seu equipo usando os comentarios\n- ⚡ Faga un seguimento dos cambios no fluxo de actividade\n- 🚀 Teña o seu proxecto organizado", + "Creating the new card…" : "Creando unha nova tarxeta…", + "\"{card}\" was added to \"{board}\"" : "«{card}» foi engdida a «{board}»", + "(circle)" : "(círculo)", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/he.js b/l10n/he.js index c41b1a804..9f04d41c4 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -106,6 +106,8 @@ OC.L10N.register( "Select a board" : "נא לבחור לוח", "Select a list" : "בחר רשימה", "Cancel" : "ביטול", + "Close" : "סגירה", + "Create card" : "יצירת כרטיס", "Select a card" : "נא לבחור כרטיס", "Select the card to link to a project" : "נא לבחור את הכרטיס לקישור למיזם", "Link to card" : "קישור לכרטיס", @@ -155,8 +157,10 @@ OC.L10N.register( "Can edit" : "ניתן לערוך", "Can share" : "Can share", "Can manage" : "הרשאת ניהול", + "Owner" : "בעלות", "Delete" : "מחיקה", "Failed to create share with {displayName}" : "יצירת השיתוף עם {displayName} נכשלה", + "Transfer" : "העברה", "Add a new list" : "הוסף רשימה חדשה", "Archive all cards" : "ארכיב את כל הכרטיסים", "Delete list" : "מחיקת רשימה", @@ -173,6 +177,7 @@ OC.L10N.register( "Share from Files" : "שיתוף מקבצים", "Add this attachment" : "הוספת קובץ מצורף זה", "Show in Files" : "הצגה בקבצים", + "Download" : "הורדה", "Delete Attachment" : "מחיקת קובץ מצורף", "Restore Attachment" : "שחזור קובץ מצורף", "File to share" : "קובץ לשיתוף", @@ -195,6 +200,8 @@ OC.L10N.register( "Select Date" : "בחירת תאריך", "Today" : "היום", "Tomorrow" : "מחר", + "Next week" : "השבוע הבא", + "Next month" : "החודש הבא", "Save" : "שמור", "The comment cannot be empty." : "ההערה לא יכולה להיות ריקה.", "The comment cannot be longer than 1000 characters." : "אורך ההערה לא יכול לחצות את רף 1000 התווים.", @@ -218,6 +225,7 @@ OC.L10N.register( "Archive card" : "העברת כרטיס לארכיון", "Delete card" : "מחיקת כרטיס לארכיון", "Move card to another board" : "העברת כרטיס ללוח אחר", + "List is empty" : "הרשימה ריקה", "Card deleted" : "הכרטיס נמחק", "seconds ago" : "לפני מספר שניות", "All boards" : "כל הלוחות", @@ -247,6 +255,7 @@ OC.L10N.register( "Delete the board?" : "למחוק את הלוח הזה?", "Loading filtered view" : "טוען תצוגה מסוננת", "No due" : "אין תאריך יעד", + "No results found" : "לא נמצאו תוצאות", "No upcoming cards" : "אין כרטיסים עתידיים", "upcoming cards" : "כרטיסים עתידיים", "Link to a board" : "קישור ללוח", @@ -259,6 +268,7 @@ OC.L10N.register( "Share {file} with a Deck card" : "שיתוף {file} עם כרטיס חפיסה", "Share" : "שיתוף", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck הוא כלי ארגון בסגנון kanban המכוון לתכנון אישי ולארגון פרויקטים עבור צוותים המשולבים ב- Nextcloud.\n\n\n- 📥 הוסף את המשימות שלך לכרטיסים וסדר אותן\n- 📄 רשמו הערות נוספות ב-markdown\n- 🔖הקצה תוויות לארגון טוב עוד יותר\n- 👥 שתף עם הצוות שלך, חברים, או משפחה\n- 📎 צרף קבצים והטמע אותם בתיאור ה-markdown שלך\n- 💬 שוחח עם הצוות שלך באמצעות הערות\n- ⚡ עקוב אחר שינויים בזרם הפעילות\n- 🚀 ארגנו את הפרויקט שלכם", + "(circle)" : "(מעגל)", "This week" : "השבוע" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/l10n/he.json b/l10n/he.json index d04a47e2a..1e3983cec 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -104,6 +104,8 @@ "Select a board" : "נא לבחור לוח", "Select a list" : "בחר רשימה", "Cancel" : "ביטול", + "Close" : "סגירה", + "Create card" : "יצירת כרטיס", "Select a card" : "נא לבחור כרטיס", "Select the card to link to a project" : "נא לבחור את הכרטיס לקישור למיזם", "Link to card" : "קישור לכרטיס", @@ -153,8 +155,10 @@ "Can edit" : "ניתן לערוך", "Can share" : "Can share", "Can manage" : "הרשאת ניהול", + "Owner" : "בעלות", "Delete" : "מחיקה", "Failed to create share with {displayName}" : "יצירת השיתוף עם {displayName} נכשלה", + "Transfer" : "העברה", "Add a new list" : "הוסף רשימה חדשה", "Archive all cards" : "ארכיב את כל הכרטיסים", "Delete list" : "מחיקת רשימה", @@ -171,6 +175,7 @@ "Share from Files" : "שיתוף מקבצים", "Add this attachment" : "הוספת קובץ מצורף זה", "Show in Files" : "הצגה בקבצים", + "Download" : "הורדה", "Delete Attachment" : "מחיקת קובץ מצורף", "Restore Attachment" : "שחזור קובץ מצורף", "File to share" : "קובץ לשיתוף", @@ -193,6 +198,8 @@ "Select Date" : "בחירת תאריך", "Today" : "היום", "Tomorrow" : "מחר", + "Next week" : "השבוע הבא", + "Next month" : "החודש הבא", "Save" : "שמור", "The comment cannot be empty." : "ההערה לא יכולה להיות ריקה.", "The comment cannot be longer than 1000 characters." : "אורך ההערה לא יכול לחצות את רף 1000 התווים.", @@ -216,6 +223,7 @@ "Archive card" : "העברת כרטיס לארכיון", "Delete card" : "מחיקת כרטיס לארכיון", "Move card to another board" : "העברת כרטיס ללוח אחר", + "List is empty" : "הרשימה ריקה", "Card deleted" : "הכרטיס נמחק", "seconds ago" : "לפני מספר שניות", "All boards" : "כל הלוחות", @@ -245,6 +253,7 @@ "Delete the board?" : "למחוק את הלוח הזה?", "Loading filtered view" : "טוען תצוגה מסוננת", "No due" : "אין תאריך יעד", + "No results found" : "לא נמצאו תוצאות", "No upcoming cards" : "אין כרטיסים עתידיים", "upcoming cards" : "כרטיסים עתידיים", "Link to a board" : "קישור ללוח", @@ -257,6 +266,7 @@ "Share {file} with a Deck card" : "שיתוף {file} עם כרטיס חפיסה", "Share" : "שיתוף", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck הוא כלי ארגון בסגנון kanban המכוון לתכנון אישי ולארגון פרויקטים עבור צוותים המשולבים ב- Nextcloud.\n\n\n- 📥 הוסף את המשימות שלך לכרטיסים וסדר אותן\n- 📄 רשמו הערות נוספות ב-markdown\n- 🔖הקצה תוויות לארגון טוב עוד יותר\n- 👥 שתף עם הצוות שלך, חברים, או משפחה\n- 📎 צרף קבצים והטמע אותם בתיאור ה-markdown שלך\n- 💬 שוחח עם הצוות שלך באמצעות הערות\n- ⚡ עקוב אחר שינויים בזרם הפעילות\n- 🚀 ארגנו את הפרויקט שלכם", + "(circle)" : "(מעגל)", "This week" : "השבוע" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" } \ No newline at end of file diff --git a/l10n/hr.js b/l10n/hr.js index 8cd07b31e..d6027a5a9 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "Uređivanje moguće", "Can share" : "Dijeljenje moguće", "Can manage" : "Upravljanje moguće", + "Owner" : "Vlasnik", "Delete" : "Izbriši", "Failed to create share with {displayName}" : "Dijeljenje s {displayName} nije uspjelo", + "Transfer" : "Prijenos", "Add a new list" : "Dodaj novi popis", "Archive all cards" : "Arhiviraj sve kartice", "Delete list" : "Izbriši popis", @@ -186,6 +188,7 @@ OC.L10N.register( "Share from Files" : "Dijeli iz datoteka", "Add this attachment" : "Dodajte ovaj privitak", "Show in Files" : "Prikaži u datotekama", + "Download" : "Preuzmi", "Delete Attachment" : "Izbriši privitak", "Restore Attachment" : "Vrati privitak", "File to share" : "Datoteka za dijeljenje", @@ -209,6 +212,8 @@ OC.L10N.register( "Select Date" : "Odaberi datum", "Today" : "Danas", "Tomorrow" : "Sutra", + "Next week" : "Sljedeći tjedan", + "Next month" : "Sljedeći mjesec", "Save" : "Spremi", "The comment cannot be empty." : "Komentar ne može biti prazan.", "The comment cannot be longer than 1000 characters." : "Komentar ne može duži od 1000 znakova.", @@ -234,6 +239,7 @@ OC.L10N.register( "Archive card" : "Arhiviraj karticu", "Delete card" : "Izbriši karticu", "Move card to another board" : "Premjesti karticu na drugu ploču", + "List is empty" : "Popis je prazan", "Card deleted" : "Kartica je izbrisana", "seconds ago" : "prije nekoliko sekundi", "All boards" : "Sve ploče", @@ -279,6 +285,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "Dijeli {file} s Deck karticom", "Share" : "Dijeli", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck je organizacijski alat za kanban projekte usmjeren na osobno planiranje i organizaciju projekta za timove integrirane s Nextcloudom.\n\n\n- 📥 Dodajte svoje zadatke na kartice i poredajte ih po želji\n- 📄 Zapišite dodatne bilješke u markdown\n- 🔖 Dodijelite oznake za još bolju organizaciju\n- 👥 Dijelite sa svojim timom, prijateljima ili obitelji\n- 📎 Priložite datoteke i ugradite ih u svoj markdown opis\n- 💬 Raspravljajte sa svojim timom putem komentara\n- ⚡ Pratite promjene u strujanju aktivnosti\n- 🚀 Organizirajte svoj projekt", + "Creating the new card…" : "Stvaranje nove kartice…", + "\"{card}\" was added to \"{board}\"" : "„{card}” je dodano na „{board}”", + "(circle)" : "(krug)", "This week" : "Ovaj tjedan" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/l10n/hr.json b/l10n/hr.json index c2a44f7e4..1d85a0240 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -166,8 +166,10 @@ "Can edit" : "Uređivanje moguće", "Can share" : "Dijeljenje moguće", "Can manage" : "Upravljanje moguće", + "Owner" : "Vlasnik", "Delete" : "Izbriši", "Failed to create share with {displayName}" : "Dijeljenje s {displayName} nije uspjelo", + "Transfer" : "Prijenos", "Add a new list" : "Dodaj novi popis", "Archive all cards" : "Arhiviraj sve kartice", "Delete list" : "Izbriši popis", @@ -184,6 +186,7 @@ "Share from Files" : "Dijeli iz datoteka", "Add this attachment" : "Dodajte ovaj privitak", "Show in Files" : "Prikaži u datotekama", + "Download" : "Preuzmi", "Delete Attachment" : "Izbriši privitak", "Restore Attachment" : "Vrati privitak", "File to share" : "Datoteka za dijeljenje", @@ -207,6 +210,8 @@ "Select Date" : "Odaberi datum", "Today" : "Danas", "Tomorrow" : "Sutra", + "Next week" : "Sljedeći tjedan", + "Next month" : "Sljedeći mjesec", "Save" : "Spremi", "The comment cannot be empty." : "Komentar ne može biti prazan.", "The comment cannot be longer than 1000 characters." : "Komentar ne može duži od 1000 znakova.", @@ -232,6 +237,7 @@ "Archive card" : "Arhiviraj karticu", "Delete card" : "Izbriši karticu", "Move card to another board" : "Premjesti karticu na drugu ploču", + "List is empty" : "Popis je prazan", "Card deleted" : "Kartica je izbrisana", "seconds ago" : "prije nekoliko sekundi", "All boards" : "Sve ploče", @@ -277,6 +283,9 @@ "Share {file} with a Deck card" : "Dijeli {file} s Deck karticom", "Share" : "Dijeli", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck je organizacijski alat za kanban projekte usmjeren na osobno planiranje i organizaciju projekta za timove integrirane s Nextcloudom.\n\n\n- 📥 Dodajte svoje zadatke na kartice i poredajte ih po želji\n- 📄 Zapišite dodatne bilješke u markdown\n- 🔖 Dodijelite oznake za još bolju organizaciju\n- 👥 Dijelite sa svojim timom, prijateljima ili obitelji\n- 📎 Priložite datoteke i ugradite ih u svoj markdown opis\n- 💬 Raspravljajte sa svojim timom putem komentara\n- ⚡ Pratite promjene u strujanju aktivnosti\n- 🚀 Organizirajte svoj projekt", + "Creating the new card…" : "Stvaranje nove kartice…", + "\"{card}\" was added to \"{board}\"" : "„{card}” je dodano na „{board}”", + "(circle)" : "(krug)", "This week" : "Ovaj tjedan" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/hy.js b/l10n/hy.js index 7d5dfca1a..ea24ebded 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -4,11 +4,14 @@ OC.L10N.register( "Personal" : "Անձնական", "Done" : "Done", "Cancel" : "ընդհատել", + "Close" : "Փակել", "Details" : "Մանրամասներ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "հեռացնել", "Edit" : "մշակել", + "Download" : "Ներբեռնել", "Comments" : "Կարծիքներ", "Modified" : "Փոփոխված", "Today" : "այսօր", @@ -17,6 +20,7 @@ OC.L10N.register( "Description" : "Նկարագրություն", "seconds ago" : "վրկ. առաջ", "Shared with you" : "Shared with you", + "Share" : "Կիսվել", "This week" : "այս շաբաթ" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hy.json b/l10n/hy.json index ba8fe8ae4..3326e6add 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -2,11 +2,14 @@ "Personal" : "Անձնական", "Done" : "Done", "Cancel" : "ընդհատել", + "Close" : "Փակել", "Details" : "Մանրամասներ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "հեռացնել", "Edit" : "մշակել", + "Download" : "Ներբեռնել", "Comments" : "Կարծիքներ", "Modified" : "Փոփոխված", "Today" : "այսօր", @@ -15,6 +18,7 @@ "Description" : "Նկարագրություն", "seconds ago" : "վրկ. առաջ", "Shared with you" : "Shared with you", + "Share" : "Կիսվել", "This week" : "այս շաբաթ" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/ia.js b/l10n/ia.js index 779a1f81d..db46c7f59 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -11,15 +11,18 @@ OC.L10N.register( "No file was uploaded" : "Nulle file esseva incargate", "Missing a temporary folder" : "Il manca un dossier temporari", "Cancel" : "Cancellar", + "Close" : "Clauder", "Details" : "Detalios", "Sharing" : "Compartente", "Tags" : "Etiquettas", "Undo" : "Disfacer", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Deler", "Edit" : "Modificar", "Members" : "Membros", + "Download" : "Discargar", "Attachments" : "Attachamentos", "Comments" : "Commentarios", "Modified" : "Modificate", @@ -32,6 +35,8 @@ OC.L10N.register( "(group)" : "(gruppo)", "seconds ago" : "secundas passate", "Shared with you" : "Compartite con te", + "No notifications" : "Nulle notificationes", + "Share" : "Compartir", "This week" : "Iste septimana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ia.json b/l10n/ia.json index f3da875d5..b52c43594 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -9,15 +9,18 @@ "No file was uploaded" : "Nulle file esseva incargate", "Missing a temporary folder" : "Il manca un dossier temporari", "Cancel" : "Cancellar", + "Close" : "Clauder", "Details" : "Detalios", "Sharing" : "Compartente", "Tags" : "Etiquettas", "Undo" : "Disfacer", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Deler", "Edit" : "Modificar", "Members" : "Membros", + "Download" : "Discargar", "Attachments" : "Attachamentos", "Comments" : "Commentarios", "Modified" : "Modificate", @@ -30,6 +33,8 @@ "(group)" : "(gruppo)", "seconds ago" : "secundas passate", "Shared with you" : "Compartite con te", + "No notifications" : "Nulle notificationes", + "Share" : "Compartir", "This week" : "Iste septimana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/id.js b/l10n/id.js index 6c57c9779..475d36624 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -93,6 +93,7 @@ OC.L10N.register( "Could not write file to disk" : "Tidak dapat menulis berkas ke diska", "A PHP extension stopped the file upload" : "Ekstensi PHP menghentikan proses unggah berkas", "No file uploaded or file size exceeds maximum of %s" : "Gagal unggah berkas atau ukuran melampaui batas maksimum %s", + "Invalid date, date format must be YYYY-MM-DD" : "Tanggal salah, format tanggal harus TTTT-BB-HH", "Personal planning and team project organization" : "Perencanaan pribadi dan pengelolaan proyek tim", "Card details" : "Detail kartu", "Select the board to link to a project" : "Pilih papan untuk ditautkan ke proyek", @@ -101,6 +102,7 @@ OC.L10N.register( "Select a board" : "Pilih papan", "Select a list" : "Pilih daftar", "Cancel" : "Membatalkan", + "Close" : "Tutup", "Select a card" : "Pilih kartu", "Select the card to link to a project" : "Pilih kartu untuk ditautkan ke proyek", "Link to card" : "Tautan ke kartu", @@ -143,7 +145,9 @@ OC.L10N.register( "Can edit" : "Can edit", "Can share" : "Can share", "Can manage" : "Dapat mengelola", + "Owner" : "Owner", "Delete" : "Hapus", + "Transfer" : "Transfer", "Add a new list" : "Tambah daftar baru", "Delete list" : "Hapus daftar", "Add a new card" : "Tambah kartu baru", @@ -152,8 +156,10 @@ OC.L10N.register( "title and color value must be provided" : "judul dan nilai warna harus ditentukan", "Members" : "Anggota", "Add this attachment" : "Tambah lampiran ini", + "Download" : "Unduh", "Delete Attachment" : "Hapus Lampiran", "Restore Attachment" : "Pulihkan Lampiran", + "Invalid path selected" : "Jalur terpilih invalid", "Attachments" : "Lampiran", "Comments" : "Komentar", "Modified" : "Dimodifikasi", @@ -168,6 +174,8 @@ OC.L10N.register( "Remove due date" : "Hapus tenggat", "Today" : "Hari ini", "Tomorrow" : "Besok", + "Next week" : "Minggu setelah", + "Next month" : "Bulan setelah", "Save" : "Simpan", "The comment cannot be empty." : "Komentar tidak dapat kosong.", "The comment cannot be longer than 1000 characters." : "Komentar tidak dapat melebihi 1000 karakter.", @@ -197,6 +205,11 @@ OC.L10N.register( "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Membatasi Longgok akan mencegah pengguna bukan bagian dari grup, untuk membuat papan mereka sendiri. Pengguna tetap menggunakan papan yang telah dibagikan kepadanya.", "Board details" : "Detail papan", "Edit board" : "Edit papan", + "Clone board" : "Pengklonaan papan", + "Unarchive board" : "Memulihkan papan", + "Archive board" : "Mengarsipkan papan", + "No notifications" : "Tidak ada notifikasi.", + "Delete board" : "Hapus papan", "Board {0} deleted" : "{0} papan terhapus", "An error occurred" : "Terjadi kesalahan", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Apakah Anda yakin ingin menghapus papan {title}? Aksi ini akan menghapus seluruh data pada papan ini.", @@ -205,7 +218,9 @@ OC.L10N.register( "Link to a card" : "Tautan ke kartu", "Something went wrong" : "Ada yang salah", "Maximum file size of {size} exceeded" : "Melampaui batas ukuran maksimal {size}", + "Share" : "Bagikan", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Longgok adalah alat pengelolaan bergaya kanban yang dapat digunakan untuk perencanaan pribadi dan pengelolaan proyek bagi tim yang terintegrasi dengan Nextcloud.\n\n\n- 📥 Tambah tugas Anda dalam bentuk kartu berurutan\n- 📄 Tulis catatan dalam format Markdown\n- 🔖 Sematkan label untuk pengelompokan yang lebih baik\n- 👥 Bagikan dengan anggota tim, teman atau keluarga\n- 📎 Lampirkan berkas dan sematkan dalam deskripsi Markdown\n- 💬 Diskusikan dengan tim melalui komentar\n- ⚡ Lacak setiap perubahan pada aliran aktivitas\n- 🚀 Buat proyek Anda terkelola", + "(circle)" : "(lingkaran)", "This week" : "Pekan ini" }, "nplurals=1; plural=0;"); diff --git a/l10n/id.json b/l10n/id.json index 58ba54e52..41ae1e8d8 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -91,6 +91,7 @@ "Could not write file to disk" : "Tidak dapat menulis berkas ke diska", "A PHP extension stopped the file upload" : "Ekstensi PHP menghentikan proses unggah berkas", "No file uploaded or file size exceeds maximum of %s" : "Gagal unggah berkas atau ukuran melampaui batas maksimum %s", + "Invalid date, date format must be YYYY-MM-DD" : "Tanggal salah, format tanggal harus TTTT-BB-HH", "Personal planning and team project organization" : "Perencanaan pribadi dan pengelolaan proyek tim", "Card details" : "Detail kartu", "Select the board to link to a project" : "Pilih papan untuk ditautkan ke proyek", @@ -99,6 +100,7 @@ "Select a board" : "Pilih papan", "Select a list" : "Pilih daftar", "Cancel" : "Membatalkan", + "Close" : "Tutup", "Select a card" : "Pilih kartu", "Select the card to link to a project" : "Pilih kartu untuk ditautkan ke proyek", "Link to card" : "Tautan ke kartu", @@ -141,7 +143,9 @@ "Can edit" : "Can edit", "Can share" : "Can share", "Can manage" : "Dapat mengelola", + "Owner" : "Owner", "Delete" : "Hapus", + "Transfer" : "Transfer", "Add a new list" : "Tambah daftar baru", "Delete list" : "Hapus daftar", "Add a new card" : "Tambah kartu baru", @@ -150,8 +154,10 @@ "title and color value must be provided" : "judul dan nilai warna harus ditentukan", "Members" : "Anggota", "Add this attachment" : "Tambah lampiran ini", + "Download" : "Unduh", "Delete Attachment" : "Hapus Lampiran", "Restore Attachment" : "Pulihkan Lampiran", + "Invalid path selected" : "Jalur terpilih invalid", "Attachments" : "Lampiran", "Comments" : "Komentar", "Modified" : "Dimodifikasi", @@ -166,6 +172,8 @@ "Remove due date" : "Hapus tenggat", "Today" : "Hari ini", "Tomorrow" : "Besok", + "Next week" : "Minggu setelah", + "Next month" : "Bulan setelah", "Save" : "Simpan", "The comment cannot be empty." : "Komentar tidak dapat kosong.", "The comment cannot be longer than 1000 characters." : "Komentar tidak dapat melebihi 1000 karakter.", @@ -195,6 +203,11 @@ "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Membatasi Longgok akan mencegah pengguna bukan bagian dari grup, untuk membuat papan mereka sendiri. Pengguna tetap menggunakan papan yang telah dibagikan kepadanya.", "Board details" : "Detail papan", "Edit board" : "Edit papan", + "Clone board" : "Pengklonaan papan", + "Unarchive board" : "Memulihkan papan", + "Archive board" : "Mengarsipkan papan", + "No notifications" : "Tidak ada notifikasi.", + "Delete board" : "Hapus papan", "Board {0} deleted" : "{0} papan terhapus", "An error occurred" : "Terjadi kesalahan", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Apakah Anda yakin ingin menghapus papan {title}? Aksi ini akan menghapus seluruh data pada papan ini.", @@ -203,7 +216,9 @@ "Link to a card" : "Tautan ke kartu", "Something went wrong" : "Ada yang salah", "Maximum file size of {size} exceeded" : "Melampaui batas ukuran maksimal {size}", + "Share" : "Bagikan", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Longgok adalah alat pengelolaan bergaya kanban yang dapat digunakan untuk perencanaan pribadi dan pengelolaan proyek bagi tim yang terintegrasi dengan Nextcloud.\n\n\n- 📥 Tambah tugas Anda dalam bentuk kartu berurutan\n- 📄 Tulis catatan dalam format Markdown\n- 🔖 Sematkan label untuk pengelompokan yang lebih baik\n- 👥 Bagikan dengan anggota tim, teman atau keluarga\n- 📎 Lampirkan berkas dan sematkan dalam deskripsi Markdown\n- 💬 Diskusikan dengan tim melalui komentar\n- ⚡ Lacak setiap perubahan pada aliran aktivitas\n- 🚀 Buat proyek Anda terkelola", + "(circle)" : "(lingkaran)", "This week" : "Pekan ini" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/is.js b/l10n/is.js index b292ff750..963ec3e30 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -48,6 +48,7 @@ OC.L10N.register( "The card \"%s\" on \"%s\" has reached its due date." : "Spjaldið \"%s\" á \"%s\" er komið fram yfir lokadagsetningu.", "%s has mentioned you in a comment on \"%s\"." : "%s minntist á þig í athugasemd við \"%s\".", "The board \"%s\" has been shared with you by %s." : "Borðinu \"%s\" hefur verið deilt með þér af %s.", + "%s on %s" : "%s á %s", "No data was provided to create an attachment." : "Engin gögn voru gefin til að útbúa viðhengi.", "Finished" : "Lokið", "To review" : "Til að yfirfara", @@ -69,6 +70,7 @@ OC.L10N.register( "Could not write file to disk" : "Tókst ekki að skrifa skrá á disk.", "A PHP extension stopped the file upload" : "PHP-viðbót stöðvaði innsendingu skráar", "No file uploaded or file size exceeds maximum of %s" : "Engin innsend skrá eða að skráarstærð fór fram úr hámarksstæðinni %s", + "Invalid date, date format must be YYYY-MM-DD" : "Ógild dagsetning, dagsetningasniðið verður að vera ÁÁÁÁ-MM-DD", "Personal planning and team project organization" : "Persónuleg áætlanagerð og skipulag verkefnisvinnu", "Card details" : "Nánar um spjald", "Add board" : "Bæta við borði", @@ -76,6 +78,8 @@ OC.L10N.register( "Select board" : "Veldu borð", "Select a board" : "Veldu borð", "Cancel" : "Hætta við", + "Close" : "Loka", + "Create card" : "Búa til spjald", "Select a card" : "Veldu spjald", "Select the card to link to a project" : "Veldu spjaldið sem á að tengja við verkefnið", "Link to card" : "Tengill á spjald", @@ -88,6 +92,7 @@ OC.L10N.register( "Apply filter" : "Beita síu", "Filter by tag" : "Sía eftir merki", "Filter by assigned user" : "Sía eftir úthlutuðum notanda", + "Unassigned" : "Ekki úthlutað", "Filter by due date" : "Sía eftir lokadagsetningu", "Overdue" : "Fram yfir tímamörk", "Next 7 days" : "Næstu 7 daga", @@ -106,18 +111,24 @@ OC.L10N.register( "Undo" : "Afturkalla", "Deleted cards" : "Eydd spjöld", "Share board with a user, group or circle …" : "Deila borði með notanda, hóp eða hring …", + "No participants found" : "No participants found", "Board owner" : "Eigandi borðs", "(Group)" : "(Hópur)", "(Circle)" : "(hringur)", "Can edit" : "Getur breytt", "Can share" : "Getur deilt", "Can manage" : "Gerur sýslað með", + "Owner" : "Eigandi", "Delete" : "Eyða", + "Transfer" : "Færa", "Delete list" : "Eyða lista", "Add a new card" : "Bæta við nýju spjaldi", "Edit" : "Breyta", "title and color value must be provided" : "titill og litgildi verða að vera til staðar", "Members" : "Meðlimir", + "Download" : "Sækja", + "File to share" : "Skrá til að deila", + "Invalid path selected" : "Ógild slóð valin", "Attachments" : "Viðhengi", "Comments" : "Athugasemdir", "Modified" : "Breytt", @@ -132,6 +143,8 @@ OC.L10N.register( "Select Date" : "Veldu dag", "Today" : "Í dag", "Tomorrow" : "Á morgun", + "Next week" : "Næsta viku", + "Next month" : "Næsti mánuður", "Save" : "Vista", "The comment cannot be empty." : "Athugasemdin má ekki vera tóm.", "The comment cannot be longer than 1000 characters." : "Athugasemdin má ekki vera lengri en 1000 stafir.", @@ -152,11 +165,18 @@ OC.L10N.register( "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Takmörkun í Deck spjaldaforritinu mun loka notendur sem tilheyra ekki þessum hópum frá því að útbúa sín eigin borð. Notendurnir munu samt geta áfram unnið með borð sem hefur verið deilt til þeirra.", "Board details" : "Nánar um borð", "Edit board" : "Breyta borði", + "Clone board" : "Klóna borð", + "Unarchive board" : "Taka borð úr geymslu", + "Archive board" : "Setja borð í geymslu", + "No notifications" : "Engar tilkynningar", + "Delete board" : "Eyða borði", "An error occurred" : "Villa kom upp", + "No results found" : "Engar niðurstöður fundust", "Link to a board" : "Tengill við borð", "Link to a card" : "Tengja við spjald", "Something went wrong" : "Eitthvað fór úrskeiðis", "Maximum file size of {size} exceeded" : "Fór yfir hámarks skráarstærð {size}", + "Share" : "Deila", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Dekk (e. Deck) er skipulagningartól í kanban-stíl sem ætlað er fyrir verkefna- og persónuupplýsingastjórnun hópvinnuteyma innan Nextcloud.\n\n\n- 📥 Settu verkefnin þín á spjöld of raðaðu þeim á ýmsa vegu\n- 📄 Skrifaðu niður minnispunkta í markdown-kóða\n- 🔖 Úthlutaðu merkjum/skýringum til að bæta skipulagninguna\n- 👥 Deildu með vinnuhópnum, vinum eða fjölskyldu\n- 📎 Hengdu við skrár og ívefðu þær í lýsinguna með markdown-kóða\n- 💬 Ræddu málin við hópinn þinn með athugasemdum\n- ⚡ Haltu utan um breytingar í virknistreyminu\n- 🚀 Haltu verkefnunum þínum skipulögðum", "This week" : "Í þessari viku" }, diff --git a/l10n/is.json b/l10n/is.json index 5ab1d859b..a2b754ac3 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -46,6 +46,7 @@ "The card \"%s\" on \"%s\" has reached its due date." : "Spjaldið \"%s\" á \"%s\" er komið fram yfir lokadagsetningu.", "%s has mentioned you in a comment on \"%s\"." : "%s minntist á þig í athugasemd við \"%s\".", "The board \"%s\" has been shared with you by %s." : "Borðinu \"%s\" hefur verið deilt með þér af %s.", + "%s on %s" : "%s á %s", "No data was provided to create an attachment." : "Engin gögn voru gefin til að útbúa viðhengi.", "Finished" : "Lokið", "To review" : "Til að yfirfara", @@ -67,6 +68,7 @@ "Could not write file to disk" : "Tókst ekki að skrifa skrá á disk.", "A PHP extension stopped the file upload" : "PHP-viðbót stöðvaði innsendingu skráar", "No file uploaded or file size exceeds maximum of %s" : "Engin innsend skrá eða að skráarstærð fór fram úr hámarksstæðinni %s", + "Invalid date, date format must be YYYY-MM-DD" : "Ógild dagsetning, dagsetningasniðið verður að vera ÁÁÁÁ-MM-DD", "Personal planning and team project organization" : "Persónuleg áætlanagerð og skipulag verkefnisvinnu", "Card details" : "Nánar um spjald", "Add board" : "Bæta við borði", @@ -74,6 +76,8 @@ "Select board" : "Veldu borð", "Select a board" : "Veldu borð", "Cancel" : "Hætta við", + "Close" : "Loka", + "Create card" : "Búa til spjald", "Select a card" : "Veldu spjald", "Select the card to link to a project" : "Veldu spjaldið sem á að tengja við verkefnið", "Link to card" : "Tengill á spjald", @@ -86,6 +90,7 @@ "Apply filter" : "Beita síu", "Filter by tag" : "Sía eftir merki", "Filter by assigned user" : "Sía eftir úthlutuðum notanda", + "Unassigned" : "Ekki úthlutað", "Filter by due date" : "Sía eftir lokadagsetningu", "Overdue" : "Fram yfir tímamörk", "Next 7 days" : "Næstu 7 daga", @@ -104,18 +109,24 @@ "Undo" : "Afturkalla", "Deleted cards" : "Eydd spjöld", "Share board with a user, group or circle …" : "Deila borði með notanda, hóp eða hring …", + "No participants found" : "No participants found", "Board owner" : "Eigandi borðs", "(Group)" : "(Hópur)", "(Circle)" : "(hringur)", "Can edit" : "Getur breytt", "Can share" : "Getur deilt", "Can manage" : "Gerur sýslað með", + "Owner" : "Eigandi", "Delete" : "Eyða", + "Transfer" : "Færa", "Delete list" : "Eyða lista", "Add a new card" : "Bæta við nýju spjaldi", "Edit" : "Breyta", "title and color value must be provided" : "titill og litgildi verða að vera til staðar", "Members" : "Meðlimir", + "Download" : "Sækja", + "File to share" : "Skrá til að deila", + "Invalid path selected" : "Ógild slóð valin", "Attachments" : "Viðhengi", "Comments" : "Athugasemdir", "Modified" : "Breytt", @@ -130,6 +141,8 @@ "Select Date" : "Veldu dag", "Today" : "Í dag", "Tomorrow" : "Á morgun", + "Next week" : "Næsta viku", + "Next month" : "Næsti mánuður", "Save" : "Vista", "The comment cannot be empty." : "Athugasemdin má ekki vera tóm.", "The comment cannot be longer than 1000 characters." : "Athugasemdin má ekki vera lengri en 1000 stafir.", @@ -150,11 +163,18 @@ "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Takmörkun í Deck spjaldaforritinu mun loka notendur sem tilheyra ekki þessum hópum frá því að útbúa sín eigin borð. Notendurnir munu samt geta áfram unnið með borð sem hefur verið deilt til þeirra.", "Board details" : "Nánar um borð", "Edit board" : "Breyta borði", + "Clone board" : "Klóna borð", + "Unarchive board" : "Taka borð úr geymslu", + "Archive board" : "Setja borð í geymslu", + "No notifications" : "Engar tilkynningar", + "Delete board" : "Eyða borði", "An error occurred" : "Villa kom upp", + "No results found" : "Engar niðurstöður fundust", "Link to a board" : "Tengill við borð", "Link to a card" : "Tengja við spjald", "Something went wrong" : "Eitthvað fór úrskeiðis", "Maximum file size of {size} exceeded" : "Fór yfir hámarks skráarstærð {size}", + "Share" : "Deila", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Dekk (e. Deck) er skipulagningartól í kanban-stíl sem ætlað er fyrir verkefna- og persónuupplýsingastjórnun hópvinnuteyma innan Nextcloud.\n\n\n- 📥 Settu verkefnin þín á spjöld of raðaðu þeim á ýmsa vegu\n- 📄 Skrifaðu niður minnispunkta í markdown-kóða\n- 🔖 Úthlutaðu merkjum/skýringum til að bæta skipulagninguna\n- 👥 Deildu með vinnuhópnum, vinum eða fjölskyldu\n- 📎 Hengdu við skrár og ívefðu þær í lýsinguna með markdown-kóða\n- 💬 Ræddu málin við hópinn þinn með athugasemdum\n- ⚡ Haltu utan um breytingar í virknistreyminu\n- 🚀 Haltu verkefnunum þínum skipulögðum", "This week" : "Í þessari viku" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/l10n/it.js b/l10n/it.js index 00be76b7e..6854d939f 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -170,8 +170,10 @@ OC.L10N.register( "Can edit" : "Può modificare", "Can share" : "Può condividere", "Can manage" : "Può gestire", + "Owner" : "Proprietario", "Delete" : "Elimina", "Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita", + "Transfer" : "Trasferisci", "Add a new list" : "Aggiungi un nuovo elenco", "Archive all cards" : "Archivia tutte le schede", "Delete list" : "Elimina elenco", diff --git a/l10n/it.json b/l10n/it.json index 8f28de56a..1431fe588 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -168,8 +168,10 @@ "Can edit" : "Può modificare", "Can share" : "Può condividere", "Can manage" : "Può gestire", + "Owner" : "Proprietario", "Delete" : "Elimina", "Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita", + "Transfer" : "Trasferisci", "Add a new list" : "Aggiungi un nuovo elenco", "Archive all cards" : "Archivia tutte le schede", "Delete list" : "Elimina elenco", diff --git a/l10n/ja.js b/l10n/ja.js index e4c7b6e07..b09d13705 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -162,8 +162,10 @@ OC.L10N.register( "Can edit" : "編集可能", "Can share" : "共有可能", "Can manage" : "管理可能", + "Owner" : "所有者", "Delete" : "削除", "Failed to create share with {displayName}" : "{displayName}との共有の作成に失敗しました", + "Transfer" : "転送", "Add a new list" : "新しいリストを追加", "Archive all cards" : "すべてのカードをアーカイブする", "Delete list" : "リストを削除", @@ -274,6 +276,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "{file}をデッキのカードで共有する", "Share" : "共有", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "DeckはNextcloudと統合した、チームの個人計画とプロジェクトの組織化を目的としたカンバンスタイルの組織ツールです。\n\n\n- 📥 タスクをカードに追加して整理する\n- 📄 マークダウンで追加のメモを書き留めます\n- 🔖 より良い組織のためにラベルを割り当てる\n- 👥 あなたのチーム、友人、家族と共有する\n- 📎 ファイルを添付してマークダウンの説明に埋め込む\n- 💬 コメントを使ってあなたのチームと話し合う\n- ⚡ アクティビティの流れの変化を追跡する\n- 🚀 プロジェクトを整理する", + "Creating the new card…" : "新しいカードを作成しています…", + "\"{card}\" was added to \"{board}\"" : "\"{board}\"に\"{card}\"を追加しました", + "(circle)" : "(サークル)", "This week" : "今週" }, "nplurals=1; plural=0;"); diff --git a/l10n/ja.json b/l10n/ja.json index 73e42b335..778da6a91 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -160,8 +160,10 @@ "Can edit" : "編集可能", "Can share" : "共有可能", "Can manage" : "管理可能", + "Owner" : "所有者", "Delete" : "削除", "Failed to create share with {displayName}" : "{displayName}との共有の作成に失敗しました", + "Transfer" : "転送", "Add a new list" : "新しいリストを追加", "Archive all cards" : "すべてのカードをアーカイブする", "Delete list" : "リストを削除", @@ -272,6 +274,9 @@ "Share {file} with a Deck card" : "{file}をデッキのカードで共有する", "Share" : "共有", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "DeckはNextcloudと統合した、チームの個人計画とプロジェクトの組織化を目的としたカンバンスタイルの組織ツールです。\n\n\n- 📥 タスクをカードに追加して整理する\n- 📄 マークダウンで追加のメモを書き留めます\n- 🔖 より良い組織のためにラベルを割り当てる\n- 👥 あなたのチーム、友人、家族と共有する\n- 📎 ファイルを添付してマークダウンの説明に埋め込む\n- 💬 コメントを使ってあなたのチームと話し合う\n- ⚡ アクティビティの流れの変化を追跡する\n- 🚀 プロジェクトを整理する", + "Creating the new card…" : "新しいカードを作成しています…", + "\"{card}\" was added to \"{board}\"" : "\"{board}\"に\"{card}\"を追加しました", + "(circle)" : "(サークル)", "This week" : "今週" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index f5c7a4618..423aa5226 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -5,6 +5,7 @@ OC.L10N.register( "Personal" : "პირადი", "The card \"%s\" on \"%s\" has reached its due date." : "ბარათმა \"%s\" \"%s\"-ზე მიაღწია დანიშნულ დროს.", "The board \"%s\" has been shared with you by %s." : "დაფა \"%s\" თქვენთან გაზიარდა %s-ისთვის.", + "%s on %s" : "%s %s-ზე", "Finished" : "დასრულდა", "To review" : "მიმოხილვისთვის", "Action needed" : "საჭიროა ქმედება", @@ -14,7 +15,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს HTML ფორამაში მითითებულ MAX_FILE_SIZE დირექტივას", "No file was uploaded" : "ფაილი არ აიტვირთა", "Missing a temporary folder" : "დროებითი დირექტორია არ არსებობს", + "Invalid date, date format must be YYYY-MM-DD" : "არასწორი თარიღი, თარიღის ფორმატი უნდა იყოს წწწწ-თთ-დდ", "Cancel" : "უარყოფა", + "Close" : "დახურვა", "File already exists" : "ფაილი უკვე არსებობს", "Do you want to overwrite it?" : "გსურთ მისი გადაწერა?", "Add card" : "ბარათის დამატება", @@ -27,9 +30,11 @@ OC.L10N.register( "Undo" : "დაბრუნება", "Can edit" : "შეუძლია შეცვალოს", "Can share" : "შეუძლია გააზიაროს", + "Owner" : "მფლობელი", "Delete" : "წაშლა", "Edit" : "შეცვლა", "Members" : "წევრები", + "Download" : "ჩამოტვირთვა", "Comments" : "კომენტარები", "Modified" : "შეიცვალა", "Created" : "შექმნილია", @@ -48,6 +53,11 @@ OC.L10N.register( "Shared with you" : "გაზიარებული თქვენთან", "Board details" : "დაფის დეტალები", "Edit board" : "დაფის შეცვლა", + "Unarchive board" : "დაფის ამოღება", + "Archive board" : "დაფის არქივირება", + "No notifications" : "შეტყობინებები არაა", + "Delete board" : "დაფის გაუქმება", + "Share" : "გაზიარება", "This week" : "ამ კვირაში" }, "nplurals=2; plural=(n!=1);"); diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index c16ba08a7..6353b1f34 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -3,6 +3,7 @@ "Personal" : "პირადი", "The card \"%s\" on \"%s\" has reached its due date." : "ბარათმა \"%s\" \"%s\"-ზე მიაღწია დანიშნულ დროს.", "The board \"%s\" has been shared with you by %s." : "დაფა \"%s\" თქვენთან გაზიარდა %s-ისთვის.", + "%s on %s" : "%s %s-ზე", "Finished" : "დასრულდა", "To review" : "მიმოხილვისთვის", "Action needed" : "საჭიროა ქმედება", @@ -12,7 +13,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს HTML ფორამაში მითითებულ MAX_FILE_SIZE დირექტივას", "No file was uploaded" : "ფაილი არ აიტვირთა", "Missing a temporary folder" : "დროებითი დირექტორია არ არსებობს", + "Invalid date, date format must be YYYY-MM-DD" : "არასწორი თარიღი, თარიღის ფორმატი უნდა იყოს წწწწ-თთ-დდ", "Cancel" : "უარყოფა", + "Close" : "დახურვა", "File already exists" : "ფაილი უკვე არსებობს", "Do you want to overwrite it?" : "გსურთ მისი გადაწერა?", "Add card" : "ბარათის დამატება", @@ -25,9 +28,11 @@ "Undo" : "დაბრუნება", "Can edit" : "შეუძლია შეცვალოს", "Can share" : "შეუძლია გააზიაროს", + "Owner" : "მფლობელი", "Delete" : "წაშლა", "Edit" : "შეცვლა", "Members" : "წევრები", + "Download" : "ჩამოტვირთვა", "Comments" : "კომენტარები", "Modified" : "შეიცვალა", "Created" : "შექმნილია", @@ -46,6 +51,11 @@ "Shared with you" : "გაზიარებული თქვენთან", "Board details" : "დაფის დეტალები", "Edit board" : "დაფის შეცვლა", + "Unarchive board" : "დაფის ამოღება", + "Archive board" : "დაფის არქივირება", + "No notifications" : "შეტყობინებები არაა", + "Delete board" : "დაფის გაუქმება", + "Share" : "გაზიარება", "This week" : "ამ კვირაში" },"pluralForm" :"nplurals=2; plural=(n!=1);" } \ No newline at end of file diff --git a/l10n/km.js b/l10n/km.js index ca87750ef..c2e8a21a4 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -4,13 +4,16 @@ OC.L10N.register( "Personal" : "ផ្ទាល់​ខ្លួន", "Done" : "Done", "Cancel" : "បោះបង់", + "Close" : "បិទ", "Details" : "ព័ត៌មាន​លម្អិត", "Sharing" : "ការ​ចែក​រំលែក", "Tags" : "ស្លាក", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "លុប", "Edit" : "កែប្រែ", + "Download" : "ទាញយក", "Modified" : "បាន​កែ​ប្រែ", "Today" : "ថ្ងៃ​នេះ", "Save" : "រក្សាទុក", @@ -18,6 +21,7 @@ OC.L10N.register( "Update" : "ធ្វើ​បច្ចុប្បន្នភាព", "Description" : "ការ​អធិប្បាយ", "seconds ago" : "វិនាទី​មុន", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ចែក​រំលែក" }, "nplurals=1; plural=0;"); diff --git a/l10n/km.json b/l10n/km.json index a5bc073c0..42c2b6ca1 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -2,13 +2,16 @@ "Personal" : "ផ្ទាល់​ខ្លួន", "Done" : "Done", "Cancel" : "បោះបង់", + "Close" : "បិទ", "Details" : "ព័ត៌មាន​លម្អិត", "Sharing" : "ការ​ចែក​រំលែក", "Tags" : "ស្លាក", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "លុប", "Edit" : "កែប្រែ", + "Download" : "ទាញយក", "Modified" : "បាន​កែ​ប្រែ", "Today" : "ថ្ងៃ​នេះ", "Save" : "រក្សាទុក", @@ -16,6 +19,7 @@ "Update" : "ធ្វើ​បច្ចុប្បន្នភាព", "Description" : "ការ​អធិប្បាយ", "seconds ago" : "វិនាទី​មុន", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ចែក​រំលែក" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/kn.js b/l10n/kn.js new file mode 100644 index 000000000..0fb017386 --- /dev/null +++ b/l10n/kn.js @@ -0,0 +1,23 @@ +OC.L10N.register( + "deck", + { + "Personal" : "ವೈಯಕ್ತಿಕ", + "Done" : "Done", + "No file was uploaded" : "ವರ್ಗಾವಣೆಗೆ ಯಾವುದೇ ಕಡತಗಳು ಕಂಡುಬಂದಿಲ್ಲ", + "Missing a temporary folder" : "ತಾತ್ಕಾಲಿಕ ಕಡತಕೋಶ ದೊರೆಕುತ್ತಿಲ್ಲ", + "Cancel" : "ರದ್ದು", + "Close" : "ಮುಚ್ಚು", + "Sharing" : "ಹಂಚಿಕೆ", + "Can edit" : "Can edit", + "Can share" : "Can share", + "Owner" : "Owner", + "Delete" : "ಅಳಿಸಿ", + "Edit" : "ಸಂಪಾದಿಸು", + "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", + "Modified" : "ಬದಲಾಯಿಸಿದ", + "Today" : "Today", + "Save" : "ಉಳಿಸಿ", + "Shared with you" : "Shared with you", + "Share" : "ಹಂಚಿಕೊಳ್ಳಿ" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/l10n/kn.json b/l10n/kn.json new file mode 100644 index 000000000..30850818e --- /dev/null +++ b/l10n/kn.json @@ -0,0 +1,21 @@ +{ "translations": { + "Personal" : "ವೈಯಕ್ತಿಕ", + "Done" : "Done", + "No file was uploaded" : "ವರ್ಗಾವಣೆಗೆ ಯಾವುದೇ ಕಡತಗಳು ಕಂಡುಬಂದಿಲ್ಲ", + "Missing a temporary folder" : "ತಾತ್ಕಾಲಿಕ ಕಡತಕೋಶ ದೊರೆಕುತ್ತಿಲ್ಲ", + "Cancel" : "ರದ್ದು", + "Close" : "ಮುಚ್ಚು", + "Sharing" : "ಹಂಚಿಕೆ", + "Can edit" : "Can edit", + "Can share" : "Can share", + "Owner" : "Owner", + "Delete" : "ಅಳಿಸಿ", + "Edit" : "ಸಂಪಾದಿಸು", + "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", + "Modified" : "ಬದಲಾಯಿಸಿದ", + "Today" : "Today", + "Save" : "ಉಳಿಸಿ", + "Shared with you" : "Shared with you", + "Share" : "ಹಂಚಿಕೊಳ್ಳಿ" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +} \ No newline at end of file diff --git a/l10n/ko.js b/l10n/ko.js index 394cf80d0..a8d229427 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -3,9 +3,11 @@ OC.L10N.register( { "You have created a new board {board}" : "새로운 보드{board}를 만들었습니다.", "Deck" : "덱", + "Upcoming cards" : "다음 카드들", "Personal" : "개인", "The card \"%s\" on \"%s\" has reached its due date." : "카드 \"%s\"(\"%s\"에 있음)의 만료 날짜가 다가왔습니다.", "The board \"%s\" has been shared with you by %s." : "\"%s\" 게시판을 %s 님이 공유했습니다.", + "%s on %s" : "%s(%s의)", "Finished" : "완료됨", "To review" : "리뷰할 항목", "Action needed" : "동작 필요", @@ -24,12 +26,16 @@ OC.L10N.register( "Missing a temporary folder" : "임시 폴더 없음", "Could not write file to disk" : "디스크에 파일을 쓸 수 없음", "A PHP extension stopped the file upload" : "PHP 확장 기능에서 파일 업로드를 차단함", + "Card not found" : "카드 없음", + "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다", "Card details" : "카드 세부사항", "Add board" : "보드 추가", "Search by board title" : "보드 제목으로 검색", "Select board" : "보드 선택", "Select a board" : "보드 선택", "Cancel" : "취소", + "Close" : "닫기", + "Create card" : "크레딧 카드", "Select a card" : "카드 선택", "Select the card to link to a project" : "카드를 선택해 프로젝트에 연결", "File already exists" : "파일이 이미 존재함", @@ -59,14 +65,23 @@ OC.L10N.register( "Sharing" : "공유", "Tags" : "태그", "Deleted items" : "삭제된 항목", + "Timeline" : "타임라인", "Undo" : "실행 취소", + "No participants found" : "참여자를 찾을 수 없음", "(Group)" : "(그룹)", "Can edit" : "편집할 수 있음", "Can share" : "공유할 수 있음", + "Owner" : "소유자", "Delete" : "삭제", + "Transfer" : "전송", "Delete list" : "목록 지우기", "Edit" : "편집", "Members" : "구성원", + "Upload new files" : "새로운 파일 업로드", + "Share from Files" : "파일 공유", + "Download" : "다운로드", + "File to share" : "공유할 파일", + "Invalid path selected" : "잘못된 경로가 선택됨", "Attachments" : "첨부파일", "Comments" : "댓글", "Modified" : "수정한 날짜", @@ -76,25 +91,37 @@ OC.L10N.register( "Select Date" : "날짜 선택", "Today" : "오늘", "Tomorrow" : "내일", + "Next week" : "다음주", + "Next month" : "다음달", "Save" : "저장", "Reply" : "답장", "Update" : "업데이트", "Description" : "설명", "Formatting help" : "서식 도움말", + "Edit description" : "설명 편집", "(group)" : "(그룹)", "Move card" : "카드 이동", "Archive card" : "보관 카드", "Delete card" : "카드 삭제", + "List is empty" : "목록이 비어 있음", "seconds ago" : "초 전", "All boards" : "모든 보드", "Archived boards" : "보관된 게시판", "Shared with you" : "나와 공유됨", "Board details" : "게시판 정보", "Edit board" : "게시판 편집", + "Clone board" : "게시판 복제", + "Unarchive board" : "게시판 보관 해제", + "Archive board" : "게시판 보관", + "No notifications" : "알림 없음", + "Delete board" : "게시판 삭제", + "No reminder" : "알림 없음", "An error occurred" : "오류가 발생함", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "정말로 보드 {title}을 지우시겠습니까? 보드의 모든 데이터가 삭제됩니다.", "Delete the board?" : "보드를 삭제합니까?", + "No results found" : "결과 없음", "Something went wrong" : "잘못된 접근", + "Share" : "공유", "This week" : "이번 주" }, "nplurals=1; plural=0;"); diff --git a/l10n/ko.json b/l10n/ko.json index 3b3713cd3..f35b06398 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -1,9 +1,11 @@ { "translations": { "You have created a new board {board}" : "새로운 보드{board}를 만들었습니다.", "Deck" : "덱", + "Upcoming cards" : "다음 카드들", "Personal" : "개인", "The card \"%s\" on \"%s\" has reached its due date." : "카드 \"%s\"(\"%s\"에 있음)의 만료 날짜가 다가왔습니다.", "The board \"%s\" has been shared with you by %s." : "\"%s\" 게시판을 %s 님이 공유했습니다.", + "%s on %s" : "%s(%s의)", "Finished" : "완료됨", "To review" : "리뷰할 항목", "Action needed" : "동작 필요", @@ -22,12 +24,16 @@ "Missing a temporary folder" : "임시 폴더 없음", "Could not write file to disk" : "디스크에 파일을 쓸 수 없음", "A PHP extension stopped the file upload" : "PHP 확장 기능에서 파일 업로드를 차단함", + "Card not found" : "카드 없음", + "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다", "Card details" : "카드 세부사항", "Add board" : "보드 추가", "Search by board title" : "보드 제목으로 검색", "Select board" : "보드 선택", "Select a board" : "보드 선택", "Cancel" : "취소", + "Close" : "닫기", + "Create card" : "크레딧 카드", "Select a card" : "카드 선택", "Select the card to link to a project" : "카드를 선택해 프로젝트에 연결", "File already exists" : "파일이 이미 존재함", @@ -57,14 +63,23 @@ "Sharing" : "공유", "Tags" : "태그", "Deleted items" : "삭제된 항목", + "Timeline" : "타임라인", "Undo" : "실행 취소", + "No participants found" : "참여자를 찾을 수 없음", "(Group)" : "(그룹)", "Can edit" : "편집할 수 있음", "Can share" : "공유할 수 있음", + "Owner" : "소유자", "Delete" : "삭제", + "Transfer" : "전송", "Delete list" : "목록 지우기", "Edit" : "편집", "Members" : "구성원", + "Upload new files" : "새로운 파일 업로드", + "Share from Files" : "파일 공유", + "Download" : "다운로드", + "File to share" : "공유할 파일", + "Invalid path selected" : "잘못된 경로가 선택됨", "Attachments" : "첨부파일", "Comments" : "댓글", "Modified" : "수정한 날짜", @@ -74,25 +89,37 @@ "Select Date" : "날짜 선택", "Today" : "오늘", "Tomorrow" : "내일", + "Next week" : "다음주", + "Next month" : "다음달", "Save" : "저장", "Reply" : "답장", "Update" : "업데이트", "Description" : "설명", "Formatting help" : "서식 도움말", + "Edit description" : "설명 편집", "(group)" : "(그룹)", "Move card" : "카드 이동", "Archive card" : "보관 카드", "Delete card" : "카드 삭제", + "List is empty" : "목록이 비어 있음", "seconds ago" : "초 전", "All boards" : "모든 보드", "Archived boards" : "보관된 게시판", "Shared with you" : "나와 공유됨", "Board details" : "게시판 정보", "Edit board" : "게시판 편집", + "Clone board" : "게시판 복제", + "Unarchive board" : "게시판 보관 해제", + "Archive board" : "게시판 보관", + "No notifications" : "알림 없음", + "Delete board" : "게시판 삭제", + "No reminder" : "알림 없음", "An error occurred" : "오류가 발생함", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "정말로 보드 {title}을 지우시겠습니까? 보드의 모든 데이터가 삭제됩니다.", "Delete the board?" : "보드를 삭제합니까?", + "No results found" : "결과 없음", "Something went wrong" : "잘못된 접근", + "Share" : "공유", "This week" : "이번 주" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/lb.js b/l10n/lb.js index 14a824f15..c3d676ffe 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -7,13 +7,16 @@ OC.L10N.register( "No file was uploaded" : "Et ass kee Fichier ropgeluede ginn", "Missing a temporary folder" : "Et feelt en temporären Dossier", "Cancel" : "Ofbriechen", + "Close" : "Zoumaachen", "Details" : "Detailer", "Sharing" : "Gedeelt", "Tags" : "Tags", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Läschen", "Edit" : "Änneren", + "Download" : "Eroflueden", "Comments" : "Kommentarer", "Modified" : "Geännert", "Today" : "Haut", @@ -23,6 +26,7 @@ OC.L10N.register( "Update" : "Update", "Description" : "Beschreiwung", "seconds ago" : "Sekonnen hier", - "Shared with you" : "Mat dir gedeelt" + "Shared with you" : "Mat dir gedeelt", + "Share" : "Deelen" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/lb.json b/l10n/lb.json index 7154968c9..44a96b862 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -5,13 +5,16 @@ "No file was uploaded" : "Et ass kee Fichier ropgeluede ginn", "Missing a temporary folder" : "Et feelt en temporären Dossier", "Cancel" : "Ofbriechen", + "Close" : "Zoumaachen", "Details" : "Detailer", "Sharing" : "Gedeelt", "Tags" : "Tags", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Läschen", "Edit" : "Änneren", + "Download" : "Eroflueden", "Comments" : "Kommentarer", "Modified" : "Geännert", "Today" : "Haut", @@ -21,6 +24,7 @@ "Update" : "Update", "Description" : "Beschreiwung", "seconds ago" : "Sekonnen hier", - "Shared with you" : "Mat dir gedeelt" + "Shared with you" : "Mat dir gedeelt", + "Share" : "Deelen" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/lo.js b/l10n/lo.js new file mode 100644 index 000000000..db0f89aa1 --- /dev/null +++ b/l10n/lo.js @@ -0,0 +1,28 @@ +OC.L10N.register( + "deck", + { + "Personal" : "ສ່ວນບຸກຄົນ", + "Finished" : "ສຳເລັດ", + "Done" : "ສໍາເລັດ", + "Cancel" : "ຍົກເລີກ", + "Close" : "ປິດ", + "Details" : "ລາຍລະອຽດ", + "Sharing" : "ການແບ່ງປັນ", + "Tags" : "ປ້າຍກຳກັບ", + "Can edit" : "ແກ້ໄຂໄດ້", + "Can share" : "ແບ່ງປັນໄດ້", + "Owner" : "ເຈົ້າຂອງ", + "Delete" : "ລຶບ", + "Edit" : "ແກ້ໄຂ", + "Download" : "ດາວໂຫລດ", + "Comments" : "ຄໍາເຫັນ", + "Modified" : "\"{name}\" ແມ່ນຊື່ໄຟລ໌ທີ່ບໍ່ຖືກຕ້ອງ.", + "Today" : "ມື້ນີ້", + "Save" : "ບັນທຶກ", + "seconds ago" : "ວິນາທີຜ່ານມາ", + "Shared with you" : "ແບ່ງປັບກັບທ່ານ", + "No notifications" : "ບໍ່ມີການແຈ້ງເຕືອນ", + "Share" : "ແບ່ງປັນ", + "This week" : "ທິດນີ້" +}, +"nplurals=1; plural=0;"); diff --git a/l10n/lo.json b/l10n/lo.json new file mode 100644 index 000000000..383a5032b --- /dev/null +++ b/l10n/lo.json @@ -0,0 +1,26 @@ +{ "translations": { + "Personal" : "ສ່ວນບຸກຄົນ", + "Finished" : "ສຳເລັດ", + "Done" : "ສໍາເລັດ", + "Cancel" : "ຍົກເລີກ", + "Close" : "ປິດ", + "Details" : "ລາຍລະອຽດ", + "Sharing" : "ການແບ່ງປັນ", + "Tags" : "ປ້າຍກຳກັບ", + "Can edit" : "ແກ້ໄຂໄດ້", + "Can share" : "ແບ່ງປັນໄດ້", + "Owner" : "ເຈົ້າຂອງ", + "Delete" : "ລຶບ", + "Edit" : "ແກ້ໄຂ", + "Download" : "ດາວໂຫລດ", + "Comments" : "ຄໍາເຫັນ", + "Modified" : "\"{name}\" ແມ່ນຊື່ໄຟລ໌ທີ່ບໍ່ຖືກຕ້ອງ.", + "Today" : "ມື້ນີ້", + "Save" : "ບັນທຶກ", + "seconds ago" : "ວິນາທີຜ່ານມາ", + "Shared with you" : "ແບ່ງປັບກັບທ່ານ", + "No notifications" : "ບໍ່ມີການແຈ້ງເຕືອນ", + "Share" : "ແບ່ງປັນ", + "This week" : "ທິດນີ້" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index 56f4ffe69..4c6b25232 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -71,6 +71,7 @@ OC.L10N.register( "The card \"%s\" on \"%s\" has reached its due date." : "Kortelė „%s“, esanti lentoje „%s“, pasiekė savo galutinį terminą.", "%s has mentioned you in a comment on \"%s\"." : "%s paminėjo jus komentare ties \"%s\".", "The board \"%s\" has been shared with you by %s." : "Lentą \"%s\" su jumis bendrina %s.", + "%s on %s" : "%s ant %s", "No data was provided to create an attachment." : "Priedo sukūrimui nebuvo pateikta jokių duomenų.", "Finished" : "Baigta", "To review" : "Reikia peržiūrėti", @@ -159,8 +160,10 @@ OC.L10N.register( "Can edit" : "Gali redaguoti", "Can share" : "Can share", "Can manage" : "Gali tvarkyti", + "Owner" : "Savininkas", "Delete" : "Ištrinti", "Failed to create share with {displayName}" : "Nepavyko sukurti viešinio su {displayName}", + "Transfer" : "Persiųsti", "Add a new list" : "Pridėti naują sąrašą", "Archive all cards" : "Archyvuoti visas korteles", "Delete list" : "Ištrinti sąrašą", @@ -202,6 +205,8 @@ OC.L10N.register( "Select Date" : "Pasirinkti datą", "Today" : "Šiandien", "Tomorrow" : "Rytoj", + "Next week" : "Kita savaitė", + "Next month" : "Kitas mėnuo", "Save" : "Įrašyti", "The comment cannot be empty." : "Komentaras negali būti tuščias.", "The comment cannot be longer than 1000 characters." : "Komentaras negali būti ilgesnis nei 1000 simbolių.", @@ -246,6 +251,7 @@ OC.L10N.register( "Delete board" : "Ištrinti lentą", "Board {0} deleted" : "Lenta {0} ištrinta", "Only assigned cards" : "Tik priskirtos kortelės", + "No reminder" : "Jokio priminimo", "An error occurred" : "Įvyko klaida", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ar tikrai norite ištrinti lentą, pavadinimu {title}? Tai ištrins visus šios lentos duomenis.", "Delete the board?" : "Ištrinti lentą?", diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index d94ab4669..662312fc9 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -69,6 +69,7 @@ "The card \"%s\" on \"%s\" has reached its due date." : "Kortelė „%s“, esanti lentoje „%s“, pasiekė savo galutinį terminą.", "%s has mentioned you in a comment on \"%s\"." : "%s paminėjo jus komentare ties \"%s\".", "The board \"%s\" has been shared with you by %s." : "Lentą \"%s\" su jumis bendrina %s.", + "%s on %s" : "%s ant %s", "No data was provided to create an attachment." : "Priedo sukūrimui nebuvo pateikta jokių duomenų.", "Finished" : "Baigta", "To review" : "Reikia peržiūrėti", @@ -157,8 +158,10 @@ "Can edit" : "Gali redaguoti", "Can share" : "Can share", "Can manage" : "Gali tvarkyti", + "Owner" : "Savininkas", "Delete" : "Ištrinti", "Failed to create share with {displayName}" : "Nepavyko sukurti viešinio su {displayName}", + "Transfer" : "Persiųsti", "Add a new list" : "Pridėti naują sąrašą", "Archive all cards" : "Archyvuoti visas korteles", "Delete list" : "Ištrinti sąrašą", @@ -200,6 +203,8 @@ "Select Date" : "Pasirinkti datą", "Today" : "Šiandien", "Tomorrow" : "Rytoj", + "Next week" : "Kita savaitė", + "Next month" : "Kitas mėnuo", "Save" : "Įrašyti", "The comment cannot be empty." : "Komentaras negali būti tuščias.", "The comment cannot be longer than 1000 characters." : "Komentaras negali būti ilgesnis nei 1000 simbolių.", @@ -244,6 +249,7 @@ "Delete board" : "Ištrinti lentą", "Board {0} deleted" : "Lenta {0} ištrinta", "Only assigned cards" : "Tik priskirtos kortelės", + "No reminder" : "Jokio priminimo", "An error occurred" : "Įvyko klaida", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ar tikrai norite ištrinti lentą, pavadinimu {title}? Tai ištrins visus šios lentos duomenis.", "Delete the board?" : "Ištrinti lentą?", diff --git a/l10n/lv.js b/l10n/lv.js index df53a477c..0d7c42cc8 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -9,7 +9,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā", "No file was uploaded" : "Neviena datne netika augšupielādēta", "Missing a temporary folder" : "Trūkst pagaidu mapes", + "Invalid date, date format must be YYYY-MM-DD" : "Nederīgs datums, datuma formātam jābūt YYYY-MM-DD", "Cancel" : "Atcelt", + "Close" : "Aizvērt", "File already exists" : "Datne jau pastāv", "Do you want to overwrite it?" : "Vai tu gribi pārrakstīt to?", "Hide archived cards" : "Slēpt arhivētās kartes", @@ -21,9 +23,12 @@ OC.L10N.register( "(Group)" : "(Grupa)", "Can edit" : "Var rediģēt", "Can share" : "Var koplietot", + "Owner" : "Īpašnieks", "Delete" : "Dzēst", "Edit" : "Rediģēt", "Members" : "Biedri", + "Download" : "Lejupielādēt", + "File to share" : "Kopīgojamā datne", "Attachments" : "Pielikumi", "Comments" : "Komentāri", "Modified" : "Mainīts", @@ -39,7 +44,9 @@ OC.L10N.register( "(group)" : "(grupa)", "seconds ago" : "sekundēm", "Shared with you" : "Koplietots ar tevi", + "No notifications" : "Nav paziņojumu", "An error occurred" : "Gadījās kļūda", + "Share" : "Koplietot", "This week" : "Šonedēļ" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/l10n/lv.json b/l10n/lv.json index a74bf44b7..22892b730 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -7,7 +7,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā", "No file was uploaded" : "Neviena datne netika augšupielādēta", "Missing a temporary folder" : "Trūkst pagaidu mapes", + "Invalid date, date format must be YYYY-MM-DD" : "Nederīgs datums, datuma formātam jābūt YYYY-MM-DD", "Cancel" : "Atcelt", + "Close" : "Aizvērt", "File already exists" : "Datne jau pastāv", "Do you want to overwrite it?" : "Vai tu gribi pārrakstīt to?", "Hide archived cards" : "Slēpt arhivētās kartes", @@ -19,9 +21,12 @@ "(Group)" : "(Grupa)", "Can edit" : "Var rediģēt", "Can share" : "Var koplietot", + "Owner" : "Īpašnieks", "Delete" : "Dzēst", "Edit" : "Rediģēt", "Members" : "Biedri", + "Download" : "Lejupielādēt", + "File to share" : "Kopīgojamā datne", "Attachments" : "Pielikumi", "Comments" : "Komentāri", "Modified" : "Mainīts", @@ -37,7 +42,9 @@ "(group)" : "(grupa)", "seconds ago" : "sekundēm", "Shared with you" : "Koplietots ar tevi", + "No notifications" : "Nav paziņojumu", "An error occurred" : "Gadījās kļūda", + "Share" : "Koplietot", "This week" : "Šonedēļ" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/mk.js b/l10n/mk.js index 84d5ca5a0..80f45624c 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -160,8 +160,10 @@ OC.L10N.register( "Can edit" : "Може да се уредува", "Can share" : "Can share", "Can manage" : "Може да ја менаџира", + "Owner" : "Сопственик", "Delete" : "Избриши", "Failed to create share with {displayName}" : "Неможе да се сподели со {displayName}", + "Transfer" : "Трансфер", "Add a new list" : "Додади нова листа", "Archive all cards" : "Архивирај ги сите картици", "Delete list" : "Избриши листа", @@ -178,6 +180,7 @@ OC.L10N.register( "Share from Files" : "Сподели од датотеките", "Add this attachment" : "Додади го овој прилог", "Show in Files" : "Прикажи во датотеките", + "Download" : "Преземи", "Delete Attachment" : "Избриши прилог", "Restore Attachment" : "Врати прилог", "File to share" : "Датотека за споделување", @@ -200,6 +203,8 @@ OC.L10N.register( "Select Date" : "Избери датум", "Today" : "Денес", "Tomorrow" : "Утре", + "Next week" : "Следна недела", + "Next month" : "Следен месец", "Save" : "Зачувај", "The comment cannot be empty." : "Коментарот неможе да биде празен.", "The comment cannot be longer than 1000 characters." : "Коментарот неможе да биде поголем од 1000 карактери.", @@ -223,6 +228,7 @@ OC.L10N.register( "Archive card" : "Архивирај картица", "Delete card" : "Избриши картица", "Move card to another board" : "Премести ја картицата на друга табла", + "List is empty" : "Листата е празна", "Card deleted" : "Картицата е избришана", "seconds ago" : "пред неколку секунди", "All boards" : "Сите табли", @@ -252,6 +258,7 @@ OC.L10N.register( "Delete the board?" : "Бришење на таблата?", "Loading filtered view" : "Вчитување на филтриран поглед", "No due" : "Не истекува", + "No results found" : "Нема пронајдено резултати", "No upcoming cards" : "Нема престојни картици", "upcoming cards" : "престојни картици", "Link to a board" : "Линк до табла", @@ -266,6 +273,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "Сподели {file} со Deck картица", "Share" : "Сподели", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", + "Creating the new card…" : "Креирање нова картица...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" е додадена на \"{board}\"", + "(circle)" : "(круг)", "This week" : "Оваа недела" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/l10n/mk.json b/l10n/mk.json index 846356279..72dc459a8 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -158,8 +158,10 @@ "Can edit" : "Може да се уредува", "Can share" : "Can share", "Can manage" : "Може да ја менаџира", + "Owner" : "Сопственик", "Delete" : "Избриши", "Failed to create share with {displayName}" : "Неможе да се сподели со {displayName}", + "Transfer" : "Трансфер", "Add a new list" : "Додади нова листа", "Archive all cards" : "Архивирај ги сите картици", "Delete list" : "Избриши листа", @@ -176,6 +178,7 @@ "Share from Files" : "Сподели од датотеките", "Add this attachment" : "Додади го овој прилог", "Show in Files" : "Прикажи во датотеките", + "Download" : "Преземи", "Delete Attachment" : "Избриши прилог", "Restore Attachment" : "Врати прилог", "File to share" : "Датотека за споделување", @@ -198,6 +201,8 @@ "Select Date" : "Избери датум", "Today" : "Денес", "Tomorrow" : "Утре", + "Next week" : "Следна недела", + "Next month" : "Следен месец", "Save" : "Зачувај", "The comment cannot be empty." : "Коментарот неможе да биде празен.", "The comment cannot be longer than 1000 characters." : "Коментарот неможе да биде поголем од 1000 карактери.", @@ -221,6 +226,7 @@ "Archive card" : "Архивирај картица", "Delete card" : "Избриши картица", "Move card to another board" : "Премести ја картицата на друга табла", + "List is empty" : "Листата е празна", "Card deleted" : "Картицата е избришана", "seconds ago" : "пред неколку секунди", "All boards" : "Сите табли", @@ -250,6 +256,7 @@ "Delete the board?" : "Бришење на таблата?", "Loading filtered view" : "Вчитување на филтриран поглед", "No due" : "Не истекува", + "No results found" : "Нема пронајдено резултати", "No upcoming cards" : "Нема престојни картици", "upcoming cards" : "престојни картици", "Link to a board" : "Линк до табла", @@ -264,6 +271,9 @@ "Share {file} with a Deck card" : "Сподели {file} со Deck картица", "Share" : "Сподели", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", + "Creating the new card…" : "Креирање нова картица...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" е додадена на \"{board}\"", + "(circle)" : "(круг)", "This week" : "Оваа недела" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" } \ No newline at end of file diff --git a/l10n/mn.js b/l10n/mn.js index 21c7f6b83..db5e682e3 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -7,8 +7,10 @@ OC.L10N.register( "To review" : "Дахин хянах", "Action needed" : "Үйлдэл шаардлагатай", "Later" : "Хойшлуулах", + "copy" : "Хуулах ", "Done" : "Хийсэн", "Cancel" : "болиулах", + "Close" : "Хаах", "Hide archived cards" : "Архивлагдсан картуудыг нуух", "Show archived cards" : "Архивлагдсан картуудыг харах", "Details" : "Дэлгэрэнгүй", @@ -17,9 +19,11 @@ OC.L10N.register( "Undo" : "буцах", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Эзэмшигч", "Delete" : "Устгах", "Edit" : "Засварлах", "Members" : "Гишүүд", + "Download" : "Татах", "Attachments" : "Хавсралт", "Comments" : "Сэтгэгдлүүд", "Modified" : "Өөрчлөгдсөн", @@ -33,6 +37,8 @@ OC.L10N.register( "(group)" : "(бүлэг)", "seconds ago" : "хоёрдахь өмнө", "Shared with you" : "тантай хуваалцсан", + "No notifications" : "Мэдэгдэл байхгүй", + "Share" : "Түгээх", "This week" : "7 хоног" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/mn.json b/l10n/mn.json index 3db87362d..f784be3eb 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -5,8 +5,10 @@ "To review" : "Дахин хянах", "Action needed" : "Үйлдэл шаардлагатай", "Later" : "Хойшлуулах", + "copy" : "Хуулах ", "Done" : "Хийсэн", "Cancel" : "болиулах", + "Close" : "Хаах", "Hide archived cards" : "Архивлагдсан картуудыг нуух", "Show archived cards" : "Архивлагдсан картуудыг харах", "Details" : "Дэлгэрэнгүй", @@ -15,9 +17,11 @@ "Undo" : "буцах", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Эзэмшигч", "Delete" : "Устгах", "Edit" : "Засварлах", "Members" : "Гишүүд", + "Download" : "Татах", "Attachments" : "Хавсралт", "Comments" : "Сэтгэгдлүүд", "Modified" : "Өөрчлөгдсөн", @@ -31,6 +35,8 @@ "(group)" : "(бүлэг)", "seconds ago" : "хоёрдахь өмнө", "Shared with you" : "тантай хуваалцсан", + "No notifications" : "Мэдэгдэл байхгүй", + "Share" : "Түгээх", "This week" : "7 хоног" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index 91fa9fc71..36307a7f8 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -7,15 +7,19 @@ OC.L10N.register( "No file was uploaded" : "Tiada fail dimuatnaik", "Missing a temporary folder" : "Direktori sementara hilang", "Cancel" : "Batal", + "Close" : "Tutup", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Padam", "Edit" : "Sunting", + "Download" : "Muat turun", "Modified" : "Dimodifikasi", "Today" : "Hari ini", "Save" : "Simpan", "Update" : "Kemaskini", "Description" : "Keterangan", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Kongsi" }, "nplurals=1; plural=0;"); diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index 07791cc2c..25d89e8a1 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -5,15 +5,19 @@ "No file was uploaded" : "Tiada fail dimuatnaik", "Missing a temporary folder" : "Direktori sementara hilang", "Cancel" : "Batal", + "Close" : "Tutup", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Padam", "Edit" : "Sunting", + "Download" : "Muat turun", "Modified" : "Dimodifikasi", "Today" : "Hari ini", "Save" : "Simpan", "Update" : "Kemaskini", "Description" : "Keterangan", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Kongsi" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/nb.js b/l10n/nb.js index 1fdeb0c36..ab951b0d5 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -44,6 +44,7 @@ OC.L10N.register( "The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nådd sin utløpsdato.", "%s has mentioned you in a comment on \"%s\"." : "%shar nevnt deg i en kommentar på \"%s\".", "The board \"%s\" has been shared with you by %s." : "Brettet \"%s\" har blitt delt med deg av %s.", + "%s on %s" : "%s på %s", "No data was provided to create an attachment." : "Ingen data for å opprette vedlegg.", "Finished" : "Fullført", "To review" : "Til gjennomlesning", @@ -65,10 +66,13 @@ OC.L10N.register( "Could not write file to disk" : "Kan ikke skrive til disk", "A PHP extension stopped the file upload" : "En PHP utvidelse stoppet når fil ble lastet opp", "No file uploaded or file size exceeds maximum of %s" : "Ingen fil lastet opp eller filen er større enn %s", + "Card not found" : "Kort ikke funnet", + "Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD", "Add board" : "Legg til tavle", "Select the board to link to a project" : "Velg tavle som skal lenkes til prosjekt", "Select board" : "Velg tavle", "Cancel" : "Avbryt", + "Close" : "Lukk", "File already exists" : "Filen finnes allerede", "Do you want to overwrite it?" : "Vil du overskrive?", "Add card" : "Legg til kort", @@ -94,10 +98,14 @@ OC.L10N.register( "Deleted cards" : "Slettede kort", "Can edit" : "Kan redigere", "Can share" : "Kan dele", + "Owner" : "Eier", "Delete" : "Slett", + "Transfer" : "Overfør", "Delete list" : "Slett listen", "Edit" : "Rediger", "Members" : "Medlemmer", + "Download" : "Last ned", + "Invalid path selected" : "Ugyldig angitt sti", "Attachments" : "Vedlegg", "Comments" : "Kommentarer", "Modified" : "Endret", @@ -107,11 +115,14 @@ OC.L10N.register( "Select Date" : "Velg dato", "Today" : "I dag", "Tomorrow" : "I morgen", + "Next week" : "Neste uke", + "Next month" : "Neste måned", "Save" : "Lagre", "Reply" : "Svar", "Update" : "Oppdater", "Description" : "Beskrivelse", "Formatting help" : "Formateringshjelp", + "Edit description" : "Rediger beskrivelse", "(group)" : "(gruppe)", "Move card" : "Flytt kort", "Unarchive card" : "Hent kort fra arkiv", @@ -123,9 +134,15 @@ OC.L10N.register( "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Begrensning av tavler vil hindre tilgang til de brukere som ikke er medlem av en gruppe fra å lage egne tavler. Bruker kan arbeide på de tavler som er delt med dem.", "Board details" : "Forumseksjonsdetaljer", "Edit board" : "Rediger tavle", + "Clone board" : "Klon tavle", + "Unarchive board" : "Aktiver tavle", + "Archive board" : "Arkiver tavle", + "No notifications" : "Ingen varsler", + "Delete board" : "Slett tavle", "An error occurred" : "En feil oppstod", "Link to a board" : "Lenke til tavle", "Maximum file size of {size} exceeded" : "Maksimal størrelse for filer på {size} er overskredet", + "Share" : "Del", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Stokk er et kanban inspirert verktøy for organisering for personlig planlegging og prosjekt organisering for team integrert med Nextcloud.\n\n\n- 📥 Legg til oppgaver på kort og hold orden på disse.\n- 📄 Legg til notater.\n- 🔖 Tildel merke for enda bedre organisering.\n- 👥 Del med team, venner eller familile.\n- 📎 Legg ved filer som kan integreres i beskrivelser.\n- 💬 Diskuter med ditt team ved å bruke kommentarer.\n- ⚡ Hold oversikt over endringer i aktivitetsstrøm.\n- 🚀 Få dine prosjekt organisert.", "This week" : "Denne uken" }, diff --git a/l10n/nb.json b/l10n/nb.json index c614d6d5a..7d2bf0321 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -42,6 +42,7 @@ "The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nådd sin utløpsdato.", "%s has mentioned you in a comment on \"%s\"." : "%shar nevnt deg i en kommentar på \"%s\".", "The board \"%s\" has been shared with you by %s." : "Brettet \"%s\" har blitt delt med deg av %s.", + "%s on %s" : "%s på %s", "No data was provided to create an attachment." : "Ingen data for å opprette vedlegg.", "Finished" : "Fullført", "To review" : "Til gjennomlesning", @@ -63,10 +64,13 @@ "Could not write file to disk" : "Kan ikke skrive til disk", "A PHP extension stopped the file upload" : "En PHP utvidelse stoppet når fil ble lastet opp", "No file uploaded or file size exceeds maximum of %s" : "Ingen fil lastet opp eller filen er større enn %s", + "Card not found" : "Kort ikke funnet", + "Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD", "Add board" : "Legg til tavle", "Select the board to link to a project" : "Velg tavle som skal lenkes til prosjekt", "Select board" : "Velg tavle", "Cancel" : "Avbryt", + "Close" : "Lukk", "File already exists" : "Filen finnes allerede", "Do you want to overwrite it?" : "Vil du overskrive?", "Add card" : "Legg til kort", @@ -92,10 +96,14 @@ "Deleted cards" : "Slettede kort", "Can edit" : "Kan redigere", "Can share" : "Kan dele", + "Owner" : "Eier", "Delete" : "Slett", + "Transfer" : "Overfør", "Delete list" : "Slett listen", "Edit" : "Rediger", "Members" : "Medlemmer", + "Download" : "Last ned", + "Invalid path selected" : "Ugyldig angitt sti", "Attachments" : "Vedlegg", "Comments" : "Kommentarer", "Modified" : "Endret", @@ -105,11 +113,14 @@ "Select Date" : "Velg dato", "Today" : "I dag", "Tomorrow" : "I morgen", + "Next week" : "Neste uke", + "Next month" : "Neste måned", "Save" : "Lagre", "Reply" : "Svar", "Update" : "Oppdater", "Description" : "Beskrivelse", "Formatting help" : "Formateringshjelp", + "Edit description" : "Rediger beskrivelse", "(group)" : "(gruppe)", "Move card" : "Flytt kort", "Unarchive card" : "Hent kort fra arkiv", @@ -121,9 +132,15 @@ "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Begrensning av tavler vil hindre tilgang til de brukere som ikke er medlem av en gruppe fra å lage egne tavler. Bruker kan arbeide på de tavler som er delt med dem.", "Board details" : "Forumseksjonsdetaljer", "Edit board" : "Rediger tavle", + "Clone board" : "Klon tavle", + "Unarchive board" : "Aktiver tavle", + "Archive board" : "Arkiver tavle", + "No notifications" : "Ingen varsler", + "Delete board" : "Slett tavle", "An error occurred" : "En feil oppstod", "Link to a board" : "Lenke til tavle", "Maximum file size of {size} exceeded" : "Maksimal størrelse for filer på {size} er overskredet", + "Share" : "Del", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Stokk er et kanban inspirert verktøy for organisering for personlig planlegging og prosjekt organisering for team integrert med Nextcloud.\n\n\n- 📥 Legg til oppgaver på kort og hold orden på disse.\n- 📄 Legg til notater.\n- 🔖 Tildel merke for enda bedre organisering.\n- 👥 Del med team, venner eller familile.\n- 📎 Legg ved filer som kan integreres i beskrivelser.\n- 💬 Diskuter med ditt team ved å bruke kommentarer.\n- ⚡ Hold oversikt over endringer i aktivitetsstrøm.\n- 🚀 Få dine prosjekt organisert.", "This week" : "Denne uken" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/nl.js b/l10n/nl.js index f851e23a2..ae44e999d 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -170,8 +170,10 @@ OC.L10N.register( "Can edit" : "Kan bewerken", "Can share" : "Kan delen", "Can manage" : "Kan beheren", + "Owner" : "Eigenaar", "Delete" : "Verwijderen", "Failed to create share with {displayName}" : "Delen met {displayName} mislukt", + "Transfer" : "Overdracht", "Add a new list" : "Voeg een nieuwe lijst toe", "Archive all cards" : "Alle kaarten archiveren", "Delete list" : "Lijst verwijderen", diff --git a/l10n/nl.json b/l10n/nl.json index 755917835..ffeef7c5d 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -168,8 +168,10 @@ "Can edit" : "Kan bewerken", "Can share" : "Kan delen", "Can manage" : "Kan beheren", + "Owner" : "Eigenaar", "Delete" : "Verwijderen", "Failed to create share with {displayName}" : "Delen met {displayName} mislukt", + "Transfer" : "Overdracht", "Add a new list" : "Voeg een nieuwe lijst toe", "Archive all cards" : "Alle kaarten archiveren", "Delete list" : "Lijst verwijderen", diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index e97db1bdd..67119b4a0 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -7,21 +7,27 @@ OC.L10N.register( "No file was uploaded" : "Ingen filer vart lasta opp", "Missing a temporary folder" : "Manglar ei mellombels mappe", "Cancel" : "Avbryt", + "Close" : "Lukk", "Details" : "Detaljar", "Sharing" : "Deling", "Tags" : "Emneord", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Ta bort", "Edit" : "Endra", + "Download" : "Last ned", "Comments" : "Kommentarar", "Modified" : "Endra", "Created" : "Lagd", "Today" : "I dag", "Save" : "Lagre", + "Cancel reply" : "Avbryt svar", + "Reply" : "Svare", "Update" : "Oppdater", "Description" : "Skildring", "seconds ago" : "sekund sidan", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Del" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index fe6ef89db..f760331ab 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -5,21 +5,27 @@ "No file was uploaded" : "Ingen filer vart lasta opp", "Missing a temporary folder" : "Manglar ei mellombels mappe", "Cancel" : "Avbryt", + "Close" : "Lukk", "Details" : "Detaljar", "Sharing" : "Deling", "Tags" : "Emneord", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Ta bort", "Edit" : "Endra", + "Download" : "Last ned", "Comments" : "Kommentarar", "Modified" : "Endra", "Created" : "Lagd", "Today" : "I dag", "Save" : "Lagre", + "Cancel reply" : "Avbryt svar", + "Reply" : "Svare", "Update" : "Oppdater", "Description" : "Skildring", "seconds ago" : "sekund sidan", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "Del" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/oc.js b/l10n/oc.js index a3024e9f0..d7a01570f 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -1,22 +1,44 @@ OC.L10N.register( "deck", { + "Personal" : "Personal", "copy" : "copiar", "Done" : "Done", + "The file was uploaded" : "Lo fichièr es estat enviat", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lo fichièr enviat despassa la directiva upload_max_filesize de php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lo fichièr enviat despassa la directiva MAX_FILE_SIZE especificada dins lo formulari HTML", + "The file was only partially uploaded" : "Lo fichièr es estat parcialament enviat", + "No file was uploaded" : "Cap de fichièr pas enviat", + "Missing a temporary folder" : "Dossièr temporari absent", + "Could not write file to disk" : "Escritura impossibla al disc", + "A PHP extension stopped the file upload" : "Una extension PHP a arrestat lo mandadís de fichièr", + "Invalid date, date format must be YYYY-MM-DD" : "Invalida data, lo format de data deu èsser YYYY-MM-DD", "Create a new card" : "Crear una carta novèla", "Cancel" : "Anullar", + "Close" : "Tampar", "Create card" : "Crear una carta", + "File already exists" : "Lo fichièr existís ja", + "Drop your files to upload" : "Depausatz los fichièrs d’enviar", "Details" : "Detalhs", "Sharing" : "Partiment", "Tags" : "Etiquetas", "Deleted items" : "Elements suprimits", "Deleted lists" : "Listas suprimidas", + "Undo" : "Desfar", "(Group)" : "(Grop)", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Suprimir", "Edit" : "Modificar", + "Members" : "Membres", "Upload new files" : "Enviar fichièrs novèls", + "Share from Files" : "Partejar a partir dels Fichièrs", + "Download" : "Telecargar", + "File to share" : "Fichièr de partejar", + "Invalid path selected" : "Camin seleccionat invalid", + "Comments" : "Comentaris", + "Modified" : "Modificat", "Today" : "Uèi", "Tomorrow" : "Deman", "Next week" : "Setmana seguenta", @@ -28,6 +50,10 @@ OC.L10N.register( "Description" : "Descripcion", "seconds ago" : "fa qualques segondas", "Shared with you" : "Shared with you", - "Create a card" : "Crear una carta" + "No notifications" : "Cap de notificacion", + "An error occurred" : "Una error s’es producha", + "Create a card" : "Crear una carta", + "Share" : "Partejar", + "This week" : "Aquesta setmana" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/oc.json b/l10n/oc.json index 5516bceb9..8c7a97fc9 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -1,20 +1,42 @@ { "translations": { + "Personal" : "Personal", "copy" : "copiar", "Done" : "Done", + "The file was uploaded" : "Lo fichièr es estat enviat", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lo fichièr enviat despassa la directiva upload_max_filesize de php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lo fichièr enviat despassa la directiva MAX_FILE_SIZE especificada dins lo formulari HTML", + "The file was only partially uploaded" : "Lo fichièr es estat parcialament enviat", + "No file was uploaded" : "Cap de fichièr pas enviat", + "Missing a temporary folder" : "Dossièr temporari absent", + "Could not write file to disk" : "Escritura impossibla al disc", + "A PHP extension stopped the file upload" : "Una extension PHP a arrestat lo mandadís de fichièr", + "Invalid date, date format must be YYYY-MM-DD" : "Invalida data, lo format de data deu èsser YYYY-MM-DD", "Create a new card" : "Crear una carta novèla", "Cancel" : "Anullar", + "Close" : "Tampar", "Create card" : "Crear una carta", + "File already exists" : "Lo fichièr existís ja", + "Drop your files to upload" : "Depausatz los fichièrs d’enviar", "Details" : "Detalhs", "Sharing" : "Partiment", "Tags" : "Etiquetas", "Deleted items" : "Elements suprimits", "Deleted lists" : "Listas suprimidas", + "Undo" : "Desfar", "(Group)" : "(Grop)", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "Suprimir", "Edit" : "Modificar", + "Members" : "Membres", "Upload new files" : "Enviar fichièrs novèls", + "Share from Files" : "Partejar a partir dels Fichièrs", + "Download" : "Telecargar", + "File to share" : "Fichièr de partejar", + "Invalid path selected" : "Camin seleccionat invalid", + "Comments" : "Comentaris", + "Modified" : "Modificat", "Today" : "Uèi", "Tomorrow" : "Deman", "Next week" : "Setmana seguenta", @@ -26,6 +48,10 @@ "Description" : "Descripcion", "seconds ago" : "fa qualques segondas", "Shared with you" : "Shared with you", - "Create a card" : "Crear una carta" + "No notifications" : "Cap de notificacion", + "An error occurred" : "Una error s’es producha", + "Create a card" : "Crear una carta", + "Share" : "Partejar", + "This week" : "Aquesta setmana" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/ps.js b/l10n/ps.js new file mode 100644 index 000000000..5756a31af --- /dev/null +++ b/l10n/ps.js @@ -0,0 +1,20 @@ +OC.L10N.register( + "deck", + { + "Personal" : "شخصي", + "copy" : "کاپي", + "Cancel" : "پرېښول", + "Close" : "بندول", + "Details" : "معلومات", + "Tags" : "نښکې", + "Can edit" : "سمون راوستی شي", + "Delete" : "ړنګول", + "Download" : "ښکته کول", + "Comments" : "تبصرې", + "Modified" : "د بدلون نېټه", + "Today" : "نن", + "Save" : "ساتل", + "Shared with you" : "تاسې سره شريک شوي", + "Share" : "شریکول" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/ps.json b/l10n/ps.json new file mode 100644 index 000000000..7d1af5b12 --- /dev/null +++ b/l10n/ps.json @@ -0,0 +1,18 @@ +{ "translations": { + "Personal" : "شخصي", + "copy" : "کاپي", + "Cancel" : "پرېښول", + "Close" : "بندول", + "Details" : "معلومات", + "Tags" : "نښکې", + "Can edit" : "سمون راوستی شي", + "Delete" : "ړنګول", + "Download" : "ښکته کول", + "Comments" : "تبصرې", + "Modified" : "د بدلون نېټه", + "Today" : "نن", + "Save" : "ساتل", + "Shared with you" : "تاسې سره شريک شوي", + "Share" : "شریکول" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index 268a5881d..a0788cb58 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -109,6 +109,8 @@ OC.L10N.register( "Card details" : "Detalhes do cartão", "Add board" : "Adicionar quadro", "Cancel" : "Cancelar", + "Close" : "Fechar", + "Create card" : "Criar cartão", "File already exists" : "O ficheiro já existe", "Add card" : "Adicionar um cartão", "Hide archived cards" : "Esconder cartões arquivados", @@ -120,9 +122,12 @@ OC.L10N.register( "(Group)" : "(Grupo)", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Proprietário", "Delete" : "Apagar", + "Transfer" : "Transfere", "Edit" : "Editar", "Members" : "Membros", + "Download" : "Transferir", "Attachments" : "Anexos", "Comments" : "Comentários", "Modified" : "Modificado", @@ -131,6 +136,8 @@ OC.L10N.register( "Select Date" : "Escolha a data", "Today" : "Hoje", "Tomorrow" : "Amanhã", + "Next week" : "Próxima semana", + "Next month" : "Próximo mês", "Save" : "Guardar", "Reply" : "Resposta", "Update" : "Atualizar", @@ -138,12 +145,17 @@ OC.L10N.register( "(group)" : "(grupo)", "Archive card" : "Arquivar cartão", "Delete card" : "Eliminar cartão", + "List is empty" : "A lista está vazia", "seconds ago" : "segundos atrás", "Archived boards" : "Quadros arquivados", "Shared with you" : "Shared with you", "Board details" : "Detalhes do quadro", "Edit board" : "Editar quadro", + "Archive board" : "Arquivar quadro", + "No notifications" : "Sem notificações", + "Delete board" : "Eliminar quadro", "An error occurred" : "Ocorreu um erro", + "Share" : "Partilhar", "This week" : "Esta semana" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index 0bba930d0..2c6f84dd4 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -107,6 +107,8 @@ "Card details" : "Detalhes do cartão", "Add board" : "Adicionar quadro", "Cancel" : "Cancelar", + "Close" : "Fechar", + "Create card" : "Criar cartão", "File already exists" : "O ficheiro já existe", "Add card" : "Adicionar um cartão", "Hide archived cards" : "Esconder cartões arquivados", @@ -118,9 +120,12 @@ "(Group)" : "(Grupo)", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Proprietário", "Delete" : "Apagar", + "Transfer" : "Transfere", "Edit" : "Editar", "Members" : "Membros", + "Download" : "Transferir", "Attachments" : "Anexos", "Comments" : "Comentários", "Modified" : "Modificado", @@ -129,6 +134,8 @@ "Select Date" : "Escolha a data", "Today" : "Hoje", "Tomorrow" : "Amanhã", + "Next week" : "Próxima semana", + "Next month" : "Próximo mês", "Save" : "Guardar", "Reply" : "Resposta", "Update" : "Atualizar", @@ -136,12 +143,17 @@ "(group)" : "(grupo)", "Archive card" : "Arquivar cartão", "Delete card" : "Eliminar cartão", + "List is empty" : "A lista está vazia", "seconds ago" : "segundos atrás", "Archived boards" : "Quadros arquivados", "Shared with you" : "Shared with you", "Board details" : "Detalhes do quadro", "Edit board" : "Editar quadro", + "Archive board" : "Arquivar quadro", + "No notifications" : "Sem notificações", + "Delete board" : "Eliminar quadro", "An error occurred" : "Ocorreu um erro", + "Share" : "Partilhar", "This week" : "Esta semana" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/ro.js b/l10n/ro.js index fc95d9df9..9e08d83e3 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -1,34 +1,71 @@ OC.L10N.register( "deck", { + "Upcoming cards" : "Carduri viitoare", "Personal" : "Personal", + "%s on %s" : "%s pe %s", "Finished" : "Finalizat", + "Later" : "Mai târziu", "copy" : "copiază", "Done" : "Realizat", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML", "No file was uploaded" : "Nu a fost încărcat niciun fișier", "Missing a temporary folder" : "Lipsește un dosar temporar", + "Card not found" : "Card negăsit ", + "Invalid date, date format must be YYYY-MM-DD" : "Dată invalidă, formatul trebuie să fie AAAA-LL-ZZ", + "Add board" : "Adaugă panou", "Cancel" : "Anulează", + "Close" : "Închide", "File already exists" : "Fișierul există deja", + "Archived cards" : "Carduri arhivate", + "Add list" : "Adaugă listă ", + "Filter by tag" : "Filtrare după etichetă", + "Filter by assigned user" : "Filtrează după utilizatorul atribuit", + "Unassigned" : "Nealocat", + "Filter by due date" : "Filtrează după data scadentă", + "Overdue" : "Termen depășit", + "Next 7 days" : "Următorele 7 zile", + "Next 30 days" : "Următorele 30 zile", + "No due date" : "Fără dată limită", "Details" : "Detalii", "Sharing" : "Partajare", "Tags" : "Etichete", "Undo" : "Anulează ultima acțiune", "Can edit" : "Poate edita", "Can share" : "Can share", + "Owner" : "Proprietar", "Delete" : "Șterge", + "Transfer" : "Transfer", + "Delete list" : "Șterge lista", "Edit" : "Editează", + "Download" : "Descărcare", + "Attachments" : "Atașamente ", "Comments" : "Comentarii", "Modified" : "Modificat", + "Due date" : "Data scadenței", "Today" : "Azi", "Tomorrow" : "Mâine", + "Next week" : "Saptămâna următoare", + "Next month" : "Luna următoare", "Save" : "Salvează", "Reply" : "Răspunde", "Update" : "Actualizare", "Description" : "Descriere", + "Edit description" : "Editează descriere", "(group)" : "(grup)", + "Move card" : "Mută card", + "Archive card" : "Arhivează card", + "Delete card" : "Șterge card", "seconds ago" : "secunde în urmă", + "Archived boards" : "Panouri arhivate", "Shared with you" : "Partajat cu tine", + "Edit board" : "Editează panou", + "Clone board" : "Clonează panou", + "Archive board" : "Arhivează panou", + "No notifications" : "Nu sunt notificări", + "Delete board" : "Șterge panou", + "No reminder" : "Fără mementouri", + "Share" : "Partajează", "This week" : "Săptămâna asta" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/l10n/ro.json b/l10n/ro.json index 4cb0d69bf..adb0031de 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -1,32 +1,69 @@ { "translations": { + "Upcoming cards" : "Carduri viitoare", "Personal" : "Personal", + "%s on %s" : "%s pe %s", "Finished" : "Finalizat", + "Later" : "Mai târziu", "copy" : "copiază", "Done" : "Realizat", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML", "No file was uploaded" : "Nu a fost încărcat niciun fișier", "Missing a temporary folder" : "Lipsește un dosar temporar", + "Card not found" : "Card negăsit ", + "Invalid date, date format must be YYYY-MM-DD" : "Dată invalidă, formatul trebuie să fie AAAA-LL-ZZ", + "Add board" : "Adaugă panou", "Cancel" : "Anulează", + "Close" : "Închide", "File already exists" : "Fișierul există deja", + "Archived cards" : "Carduri arhivate", + "Add list" : "Adaugă listă ", + "Filter by tag" : "Filtrare după etichetă", + "Filter by assigned user" : "Filtrează după utilizatorul atribuit", + "Unassigned" : "Nealocat", + "Filter by due date" : "Filtrează după data scadentă", + "Overdue" : "Termen depășit", + "Next 7 days" : "Următorele 7 zile", + "Next 30 days" : "Următorele 30 zile", + "No due date" : "Fără dată limită", "Details" : "Detalii", "Sharing" : "Partajare", "Tags" : "Etichete", "Undo" : "Anulează ultima acțiune", "Can edit" : "Poate edita", "Can share" : "Can share", + "Owner" : "Proprietar", "Delete" : "Șterge", + "Transfer" : "Transfer", + "Delete list" : "Șterge lista", "Edit" : "Editează", + "Download" : "Descărcare", + "Attachments" : "Atașamente ", "Comments" : "Comentarii", "Modified" : "Modificat", + "Due date" : "Data scadenței", "Today" : "Azi", "Tomorrow" : "Mâine", + "Next week" : "Saptămâna următoare", + "Next month" : "Luna următoare", "Save" : "Salvează", "Reply" : "Răspunde", "Update" : "Actualizare", "Description" : "Descriere", + "Edit description" : "Editează descriere", "(group)" : "(grup)", + "Move card" : "Mută card", + "Archive card" : "Arhivează card", + "Delete card" : "Șterge card", "seconds ago" : "secunde în urmă", + "Archived boards" : "Panouri arhivate", "Shared with you" : "Partajat cu tine", + "Edit board" : "Editează panou", + "Clone board" : "Clonează panou", + "Archive board" : "Arhivează panou", + "No notifications" : "Nu sunt notificări", + "Delete board" : "Șterge panou", + "No reminder" : "Fără mementouri", + "Share" : "Partajează", "This week" : "Săptămâna asta" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" } \ No newline at end of file diff --git a/l10n/ru.js b/l10n/ru.js index 8756cf3e7..fced80de2 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -170,8 +170,10 @@ OC.L10N.register( "Can edit" : "Разрешить редактировать", "Can share" : "Разрешить делиться с другими", "Can manage" : "Разрешить изменять", + "Owner" : "Владелец", "Delete" : "Удалить", "Failed to create share with {displayName}" : "Не удалось предоставить общий доступ для {displayName}", + "Transfer" : "Передача", "Add a new list" : "Создать список", "Archive all cards" : "Переместить все карточки в архив", "Delete list" : "Удалить список", diff --git a/l10n/ru.json b/l10n/ru.json index 4ecf952c1..6cded2a17 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -168,8 +168,10 @@ "Can edit" : "Разрешить редактировать", "Can share" : "Разрешить делиться с другими", "Can manage" : "Разрешить изменять", + "Owner" : "Владелец", "Delete" : "Удалить", "Failed to create share with {displayName}" : "Не удалось предоставить общий доступ для {displayName}", + "Transfer" : "Передача", "Add a new list" : "Создать список", "Archive all cards" : "Переместить все карточки в архив", "Delete list" : "Удалить список", diff --git a/l10n/sc.js b/l10n/sc.js index 86e301ebe..2ebd66957 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "Faghet a modificare", "Can share" : "Faghet a cumpartzire", "Can manage" : "Faghet a gestire", + "Owner" : "Mere", "Delete" : "Cantzella", "Failed to create share with {displayName}" : "No at fatu a creare cumpartzidura cun {displayName}", + "Transfer" : "Tràmuda", "Add a new list" : "Agiunghe un'elencu nou", "Archive all cards" : "Archìvia totu is ischedas", "Delete list" : "Cantzella elencu", @@ -186,6 +188,7 @@ OC.L10N.register( "Share from Files" : "Cumpartzi dae Archìvios", "Add this attachment" : "Agiunghe custu alligongiadu", "Show in Files" : "Mustra in Archìvios", + "Download" : "Iscàrriga", "Delete Attachment" : "Cantzella alligongiadu", "Restore Attachment" : "Riprìstina alligongiadu", "File to share" : "Archìviu de cumpartzire", @@ -209,6 +212,8 @@ OC.L10N.register( "Select Date" : "Seletziona data", "Today" : "Oe", "Tomorrow" : "Cras", + "Next week" : "Sa chida chi benit", + "Next month" : "Su mese chi benit", "Save" : "Sarva", "The comment cannot be empty." : "Su cummentu non podet èssere bòidu", "The comment cannot be longer than 1000 characters." : "Su cummentu non podet èssere prus longu de 1000 caràteres.", @@ -234,6 +239,7 @@ OC.L10N.register( "Archive card" : "Archìviu no archiviadu", "Delete card" : "Cantzella ischeda", "Move card to another board" : "Tràmuda s'ischeda a un'àtera lavagna", + "List is empty" : "Sa lista est bòida", "Card deleted" : "Ischeda cantzellada", "seconds ago" : "segundos a immoe", "All boards" : "Totu is lavagnas", @@ -279,6 +285,9 @@ OC.L10N.register( "Share {file} with a Deck card" : "Cumpartzi {file} cun un'ischeda de deck", "Share" : "Cumpartzi", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck est unu trastu de organizatzione a sa moda de kanban destinadu a sa pranificatzione personale e a s'organizatzione de progetos in iscuadra integradu cun Nextcloud\n\n- 📥 Agiunghe is atividades tuas a is ischedas e mantene·ddas ordinadas\n- 📄 Iscrie notas in agiunta in markdown\n- 🔖 Assigna etichetas pro t'organizare mègius ancora\n- 👥 Cumpatzi cun s'iscuadra tua, famìlia e amigos\n- 📎 Aligongia archìvios e integra·ddos in sa descritzione tua in markdown\n- 💬 Chistiona cun s'iscuadra tua impreende is cummentos\n- ⚡ Mantene su rastru de is cummentos tuos in su flussu de atividades\n- 🚀 Organiza su progetu tuo", + "Creating the new card…" : "Creende un'ischeda noa...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" est istada agiunta a \"{board}\"", + "(circle)" : "(tropa)", "This week" : "Custa chida" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sc.json b/l10n/sc.json index 2909dbc2e..5fbdfcd71 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -166,8 +166,10 @@ "Can edit" : "Faghet a modificare", "Can share" : "Faghet a cumpartzire", "Can manage" : "Faghet a gestire", + "Owner" : "Mere", "Delete" : "Cantzella", "Failed to create share with {displayName}" : "No at fatu a creare cumpartzidura cun {displayName}", + "Transfer" : "Tràmuda", "Add a new list" : "Agiunghe un'elencu nou", "Archive all cards" : "Archìvia totu is ischedas", "Delete list" : "Cantzella elencu", @@ -184,6 +186,7 @@ "Share from Files" : "Cumpartzi dae Archìvios", "Add this attachment" : "Agiunghe custu alligongiadu", "Show in Files" : "Mustra in Archìvios", + "Download" : "Iscàrriga", "Delete Attachment" : "Cantzella alligongiadu", "Restore Attachment" : "Riprìstina alligongiadu", "File to share" : "Archìviu de cumpartzire", @@ -207,6 +210,8 @@ "Select Date" : "Seletziona data", "Today" : "Oe", "Tomorrow" : "Cras", + "Next week" : "Sa chida chi benit", + "Next month" : "Su mese chi benit", "Save" : "Sarva", "The comment cannot be empty." : "Su cummentu non podet èssere bòidu", "The comment cannot be longer than 1000 characters." : "Su cummentu non podet èssere prus longu de 1000 caràteres.", @@ -232,6 +237,7 @@ "Archive card" : "Archìviu no archiviadu", "Delete card" : "Cantzella ischeda", "Move card to another board" : "Tràmuda s'ischeda a un'àtera lavagna", + "List is empty" : "Sa lista est bòida", "Card deleted" : "Ischeda cantzellada", "seconds ago" : "segundos a immoe", "All boards" : "Totu is lavagnas", @@ -277,6 +283,9 @@ "Share {file} with a Deck card" : "Cumpartzi {file} cun un'ischeda de deck", "Share" : "Cumpartzi", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck est unu trastu de organizatzione a sa moda de kanban destinadu a sa pranificatzione personale e a s'organizatzione de progetos in iscuadra integradu cun Nextcloud\n\n- 📥 Agiunghe is atividades tuas a is ischedas e mantene·ddas ordinadas\n- 📄 Iscrie notas in agiunta in markdown\n- 🔖 Assigna etichetas pro t'organizare mègius ancora\n- 👥 Cumpatzi cun s'iscuadra tua, famìlia e amigos\n- 📎 Aligongia archìvios e integra·ddos in sa descritzione tua in markdown\n- 💬 Chistiona cun s'iscuadra tua impreende is cummentos\n- ⚡ Mantene su rastru de is cummentos tuos in su flussu de atividades\n- 🚀 Organiza su progetu tuo", + "Creating the new card…" : "Creende un'ischeda noa...", + "\"{card}\" was added to \"{board}\"" : "\"{card}\" est istada agiunta a \"{board}\"", + "(circle)" : "(tropa)", "This week" : "Custa chida" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/si.js b/l10n/si.js index 667cbcf82..29280dee2 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -10,17 +10,22 @@ OC.L10N.register( "No file was uploaded" : "කිසිදු ගොනුවක් උඩුගත කර නොමැත", "Missing a temporary folder" : "තාවකාලික බහාලුමක් අස්ථානගත වී ඇත", "Cancel" : "අවලංගු කරන්න", + "Close" : "වසන්න", "File already exists" : "ගොනුව දැනටමත් පවතී", "Add list" : "ලැයිස්තුව එකතු කරන්න", "Details" : "විස්තර", "Undo" : "පෙරසේ", "(Group)" : "(සමූහය)", + "Owner" : "හිමිකරු", "Edit" : "සංස්කරණය", + "Download" : "බාගන්න", "Attachments" : "ඇමිණුම්", "Comments" : "අදහස්", "Select Date" : "දිනය තෝරන්න", "Today" : "අද", "Tomorrow" : "හෙට", + "Next week" : "ඊළඟ සතිය", + "Next month" : "ඊළඟ මාසය", "Save" : "සුරකින්න", "Reply" : "පිළිතුර", "Update" : "යාවත්කාල", diff --git a/l10n/si.json b/l10n/si.json index 319328f1b..475ec0da1 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -8,17 +8,22 @@ "No file was uploaded" : "කිසිදු ගොනුවක් උඩුගත කර නොමැත", "Missing a temporary folder" : "තාවකාලික බහාලුමක් අස්ථානගත වී ඇත", "Cancel" : "අවලංගු කරන්න", + "Close" : "වසන්න", "File already exists" : "ගොනුව දැනටමත් පවතී", "Add list" : "ලැයිස්තුව එකතු කරන්න", "Details" : "විස්තර", "Undo" : "පෙරසේ", "(Group)" : "(සමූහය)", + "Owner" : "හිමිකරු", "Edit" : "සංස්කරණය", + "Download" : "බාගන්න", "Attachments" : "ඇමිණුම්", "Comments" : "අදහස්", "Select Date" : "දිනය තෝරන්න", "Today" : "අද", "Tomorrow" : "හෙට", + "Next week" : "ඊළඟ සතිය", + "Next month" : "ඊළඟ මාසය", "Save" : "සුරකින්න", "Reply" : "පිළිතුර", "Update" : "යාවත්කාල", diff --git a/l10n/sk.js b/l10n/sk.js index fe905f355..892410fe2 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -170,8 +170,10 @@ OC.L10N.register( "Can edit" : "Môže upravovať", "Can share" : "Môže sprístupniť", "Can manage" : "Môže spravovať", + "Owner" : "Vlastník", "Delete" : "Zmazať", "Failed to create share with {displayName}" : "Nepodarilo sa vytvoriť sprístupnenie pre {displayName}", + "Transfer" : "Prenos", "Add a new list" : "Pridať nový zoznam", "Archive all cards" : "Archivovať všetky karty", "Delete list" : "Vymazať zoznam", diff --git a/l10n/sk.json b/l10n/sk.json index 244f9ffd1..a0ee8a009 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -168,8 +168,10 @@ "Can edit" : "Môže upravovať", "Can share" : "Môže sprístupniť", "Can manage" : "Môže spravovať", + "Owner" : "Vlastník", "Delete" : "Zmazať", "Failed to create share with {displayName}" : "Nepodarilo sa vytvoriť sprístupnenie pre {displayName}", + "Transfer" : "Prenos", "Add a new list" : "Pridať nový zoznam", "Archive all cards" : "Archivovať všetky karty", "Delete list" : "Vymazať zoznam", diff --git a/l10n/sl.js b/l10n/sl.js index 2407d4300..9276951ee 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "Lahko ureja", "Can share" : "Lahko omogoči souporabo", "Can manage" : "Lahko upravlja", + "Owner" : "Lastnik", "Delete" : "Izbriši", "Failed to create share with {displayName}" : "Souporaba z uporabnikom {displayName} je spodletela", + "Transfer" : "Prenos", "Add a new list" : "Dodaj nov seznam", "Archive all cards" : "Arhiviraj vse kartice", "Delete list" : "Izbriši seznam", @@ -238,6 +240,7 @@ OC.L10N.register( "Archive card" : "Arhiviraj nalogo", "Delete card" : "Izbriši nalogo", "Move card to another board" : "Premakni nalogo v drugo zbirko", + "List is empty" : "Seznam je prazen", "Card deleted" : "Naloga je izbrisana", "seconds ago" : "pred nekaj sekundami", "All boards" : "Vse zbirke", @@ -281,7 +284,11 @@ OC.L10N.register( "Error creating the share" : "Napaka ustvarjanja mesta souporabe", "Share with a Deck card" : "Poveži z nalogo Deck", "Share {file} with a Deck card" : "Poveži datoteko {file} z nalogo Deck", + "Share" : "Souporaba", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Program Deck je orodje za osebno načrtovanje in projektno delo v slogu kanban, ki se izvrstno vključuje v okolje Nextcloud.\n\nOrodje omogoča:\n- 📥 dodajanje in urejanje nalog\n- 📄 zapis dodatnih opomb v zapisu markdown\n- 🔖 dodeljevanje oznak za lažje urejanje in iskanje\n- 👥 souporabo v skupini, s prijatelji ali družino\n- 📎 pripenjanje in vstavljanje datotek v opise\n- 💬 opombe k posamezni nalogi\n- ⚡ sledenje spremembam in dejavnosti\n- 🚀 Organizaciji projekta", + "Creating the new card…" : "Poteka ustvarjanje nove naloge ...", + "\"{card}\" was added to \"{board}\"" : "Naloga »{card}« je dodana v zbirko »{board}«.", + "(circle)" : "(krog)", "This week" : "Ta teden" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/l10n/sl.json b/l10n/sl.json index 17585f0ed..a0871c7dd 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -166,8 +166,10 @@ "Can edit" : "Lahko ureja", "Can share" : "Lahko omogoči souporabo", "Can manage" : "Lahko upravlja", + "Owner" : "Lastnik", "Delete" : "Izbriši", "Failed to create share with {displayName}" : "Souporaba z uporabnikom {displayName} je spodletela", + "Transfer" : "Prenos", "Add a new list" : "Dodaj nov seznam", "Archive all cards" : "Arhiviraj vse kartice", "Delete list" : "Izbriši seznam", @@ -236,6 +238,7 @@ "Archive card" : "Arhiviraj nalogo", "Delete card" : "Izbriši nalogo", "Move card to another board" : "Premakni nalogo v drugo zbirko", + "List is empty" : "Seznam je prazen", "Card deleted" : "Naloga je izbrisana", "seconds ago" : "pred nekaj sekundami", "All boards" : "Vse zbirke", @@ -279,7 +282,11 @@ "Error creating the share" : "Napaka ustvarjanja mesta souporabe", "Share with a Deck card" : "Poveži z nalogo Deck", "Share {file} with a Deck card" : "Poveži datoteko {file} z nalogo Deck", + "Share" : "Souporaba", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Program Deck je orodje za osebno načrtovanje in projektno delo v slogu kanban, ki se izvrstno vključuje v okolje Nextcloud.\n\nOrodje omogoča:\n- 📥 dodajanje in urejanje nalog\n- 📄 zapis dodatnih opomb v zapisu markdown\n- 🔖 dodeljevanje oznak za lažje urejanje in iskanje\n- 👥 souporabo v skupini, s prijatelji ali družino\n- 📎 pripenjanje in vstavljanje datotek v opise\n- 💬 opombe k posamezni nalogi\n- ⚡ sledenje spremembam in dejavnosti\n- 🚀 Organizaciji projekta", + "Creating the new card…" : "Poteka ustvarjanje nove naloge ...", + "\"{card}\" was added to \"{board}\"" : "Naloga »{card}« je dodana v zbirko »{board}«.", + "(circle)" : "(krog)", "This week" : "Ta teden" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" } \ No newline at end of file diff --git a/l10n/sq.js b/l10n/sq.js index 9f4cf007c..55a0e1ea3 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Deck" : "Shto paisjen U2F", "Personal" : "Personale", + "%s on %s" : "%s në %s", "Finished" : "Përfunduar", "To review" : "Për rishikim", "Action needed" : "Nevoitet veprim", @@ -15,7 +16,9 @@ OC.L10N.register( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kartela e ngarkuar tejkalon udhëzimin MAX_FILE_SIZE që qe përcaktuar te formulari HTML", "No file was uploaded" : "S’u ngarkua kartelë", "Missing a temporary folder" : "Mungon një dosje e përkohshme", + "Invalid date, date format must be YYYY-MM-DD" : "Datë e pavlefshme, formati i datës duhet të jetë VVVV-MM-DD", "Cancel" : "Anullo", + "Close" : "Mbylleni", "File already exists" : "Skedari ekziston tashmë", "Do you want to overwrite it?" : "Doni ta rishkruani atë?", "Add card" : "Shto kartë", @@ -27,9 +30,11 @@ OC.L10N.register( "Undo" : "Ktheje pas", "Can edit" : "Can edit", "Can share" : "Mund të ndaj", + "Owner" : "Zotëruesi", "Delete" : "Delete", "Edit" : "Edito", "Members" : "Anëtar", + "Download" : "Shkarko", "Attachments" : "Bashkangjitjet", "Comments" : "Komentet", "Modified" : "Modifikuar ", @@ -45,11 +50,17 @@ OC.L10N.register( "Description" : "Përshkrim", "Formatting help" : "Ndihmë formatimi", "(group)" : "(grup)", + "List is empty" : "Lista është bosh", "seconds ago" : "sekonda më parë", "Archived boards" : "Borde të arkivuara", "Shared with you" : "E ndarë me ju", "Board details" : "Detajet e Tabeles ", "Edit board" : "Tabela e editimeve", + "Unarchive board" : "Hiq bordin nga arkivi", + "Archive board" : "Arkivo bordin", + "No notifications" : "Asnjë njofim", + "Delete board" : "Fshij bordin", + "Share" : "Shpërndaje", "This week" : "Këtë javë" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sq.json b/l10n/sq.json index a721b1a4d..3049d8874 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -1,6 +1,7 @@ { "translations": { "Deck" : "Shto paisjen U2F", "Personal" : "Personale", + "%s on %s" : "%s në %s", "Finished" : "Përfunduar", "To review" : "Për rishikim", "Action needed" : "Nevoitet veprim", @@ -13,7 +14,9 @@ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kartela e ngarkuar tejkalon udhëzimin MAX_FILE_SIZE që qe përcaktuar te formulari HTML", "No file was uploaded" : "S’u ngarkua kartelë", "Missing a temporary folder" : "Mungon një dosje e përkohshme", + "Invalid date, date format must be YYYY-MM-DD" : "Datë e pavlefshme, formati i datës duhet të jetë VVVV-MM-DD", "Cancel" : "Anullo", + "Close" : "Mbylleni", "File already exists" : "Skedari ekziston tashmë", "Do you want to overwrite it?" : "Doni ta rishkruani atë?", "Add card" : "Shto kartë", @@ -25,9 +28,11 @@ "Undo" : "Ktheje pas", "Can edit" : "Can edit", "Can share" : "Mund të ndaj", + "Owner" : "Zotëruesi", "Delete" : "Delete", "Edit" : "Edito", "Members" : "Anëtar", + "Download" : "Shkarko", "Attachments" : "Bashkangjitjet", "Comments" : "Komentet", "Modified" : "Modifikuar ", @@ -43,11 +48,17 @@ "Description" : "Përshkrim", "Formatting help" : "Ndihmë formatimi", "(group)" : "(grup)", + "List is empty" : "Lista është bosh", "seconds ago" : "sekonda më parë", "Archived boards" : "Borde të arkivuara", "Shared with you" : "E ndarë me ju", "Board details" : "Detajet e Tabeles ", "Edit board" : "Tabela e editimeve", + "Unarchive board" : "Hiq bordin nga arkivi", + "Archive board" : "Arkivo bordin", + "No notifications" : "Asnjë njofim", + "Delete board" : "Fshij bordin", + "Share" : "Shpërndaje", "This week" : "Këtë javë" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/sr.js b/l10n/sr.js index 932aa6504..0f9275211 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -73,6 +73,7 @@ OC.L10N.register( "The card \"%s\" on \"%s\" has reached its due date." : "Картици „%s“ на табли „%s“ је истекао рок.", "%s has mentioned you in a comment on \"%s\"." : "%s Вас је поменуо у коментару на „%s“.", "The board \"%s\" has been shared with you by %s." : "Корисник „%s“ је поделио са Вама таблу „%s“.", + "%s on %s" : "%s на %s", "No data was provided to create an attachment." : "Нису дати подаци за креирање прилога.", "Finished" : "Завршено", "To review" : "Треба прегледати", @@ -94,6 +95,8 @@ OC.L10N.register( "Could not write file to disk" : "Не могу да пишем на диск", "A PHP extension stopped the file upload" : "PHP екстензија је зауставила отпремање фајла", "No file uploaded or file size exceeds maximum of %s" : "Ниједан фајл није отпремљен или величина фајла премашује максимум од %s", + "Card not found" : "Картица није нађена", + "Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД", "Personal planning and team project organization" : "Лични планер и организатор тимског пројекта", "Card details" : "Детаљи картице", "Add board" : "Додај таблу", @@ -103,6 +106,8 @@ OC.L10N.register( "Select a board" : "Изаберите таблу", "Select a list" : "Одабери списак", "Cancel" : "Одустани", + "Close" : "Затвори", + "Create card" : "Направите картицу", "Select a card" : "Изаберите картицу", "Select the card to link to a project" : "Изаберите картицу да повежете на пројекат", "Link to card" : "Повежи са картицом", @@ -151,8 +156,10 @@ OC.L10N.register( "Can edit" : "Може да мења", "Can share" : "Може да дели", "Can manage" : "Може да управља", + "Owner" : "Власник", "Delete" : "Избриши", "Failed to create share with {displayName}" : "Грешка у прављењу дељења са {displayName}", + "Transfer" : "Пренеси", "Add a new list" : "Додај нови списак", "Archive all cards" : "Архивирај све картице", "Delete list" : "Обриши списак", @@ -166,8 +173,11 @@ OC.L10N.register( "Board name" : "Име табле", "Members" : "Чланови", "Add this attachment" : "Додај овај прилог", + "Download" : "Преузми", "Delete Attachment" : "Обриши прилог", "Restore Attachment" : "Поврати прилог", + "File to share" : "Фајл за дељење", + "Invalid path selected" : "Одабрана неисправна путања", "Open in sidebar view" : "Отвори у бочном прегледу", "Open in bigger view" : "Отвори на већем приказу", "Attachments" : "Прилози", @@ -208,6 +218,7 @@ OC.L10N.register( "Archive card" : "Архивирај картицу", "Delete card" : "Обриши картицу", "Move card to another board" : "Помери картицу на другу таблу", + "List is empty" : "Списак је празан", "Card deleted" : "Картица обрисана", "seconds ago" : "пре неколико секунди", "All boards" : "Све табле", @@ -218,19 +229,28 @@ OC.L10N.register( "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничавање Deck апликације ће блокирати кориснике који нису део одабраних група да креирају своје табле. Корисници ће и даље моћи да раде на таблама које су подељене са њима.", "Board details" : "Детаљи табле", "Edit board" : "Измени таблу", + "Clone board" : "Клонирај таблу", + "Unarchive board" : "Врати таблу из архиве", + "Archive board" : "Архивирај таблу", + "No notifications" : "Нема обавештења", + "Delete board" : "Избриши таблу", "Board {0} deleted" : "Табла {0} обрисана", "An error occurred" : "Догодила се грешка", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Да ли стварно желите да обришете таблу {title}? Овим ћете обрисати све податке са табле.", "Delete the board?" : "Обрисати таблу?", "Loading filtered view" : "Учитам филтрирани преглед", "No due" : "Нема рокова", + "No results found" : "Нема пронађених резултата", "No upcoming cards" : "Нема предстојећих картица", "upcoming cards" : "предстојеће картице", "Link to a board" : "Веза ка табли", "Link to a card" : "Веза ка картици", "Something went wrong" : "Нешто је пошло наопако", "Maximum file size of {size} exceeded" : "Премашена максимална величина фајла од {size}", + "Error creating the share" : "Грешка при прављењу дељења", + "Share" : "Подели", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck је алатка канбан организационог стила намењена за лично планирање и организацију пројеката за тимове интегрисане са Некстклаудом.\n\n\n- 📥 Додајте Ваше задатке на картице и распоређујте их како желите\n- 📄 Допишите додатне белешке markdown синтаксом\n- 🔖 Додељујте ознаке за још боље организовање\n- 👥 Делите са Вашим тимом, пријатељима или породицом\n- 📎 Качите фајлове и уградите их у Ваш markdown опис\n- 💬 Дискутујте са тимом преко коментара\n- ⚡ Пазите на промене коришћењем тока активности\n- 🚀 Организујте Ваше пројекте", + "(circle)" : "(круг)", "This week" : "Ове недеље" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr.json b/l10n/sr.json index 079b28f59..21d09633b 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -71,6 +71,7 @@ "The card \"%s\" on \"%s\" has reached its due date." : "Картици „%s“ на табли „%s“ је истекао рок.", "%s has mentioned you in a comment on \"%s\"." : "%s Вас је поменуо у коментару на „%s“.", "The board \"%s\" has been shared with you by %s." : "Корисник „%s“ је поделио са Вама таблу „%s“.", + "%s on %s" : "%s на %s", "No data was provided to create an attachment." : "Нису дати подаци за креирање прилога.", "Finished" : "Завршено", "To review" : "Треба прегледати", @@ -92,6 +93,8 @@ "Could not write file to disk" : "Не могу да пишем на диск", "A PHP extension stopped the file upload" : "PHP екстензија је зауставила отпремање фајла", "No file uploaded or file size exceeds maximum of %s" : "Ниједан фајл није отпремљен или величина фајла премашује максимум од %s", + "Card not found" : "Картица није нађена", + "Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД", "Personal planning and team project organization" : "Лични планер и организатор тимског пројекта", "Card details" : "Детаљи картице", "Add board" : "Додај таблу", @@ -101,6 +104,8 @@ "Select a board" : "Изаберите таблу", "Select a list" : "Одабери списак", "Cancel" : "Одустани", + "Close" : "Затвори", + "Create card" : "Направите картицу", "Select a card" : "Изаберите картицу", "Select the card to link to a project" : "Изаберите картицу да повежете на пројекат", "Link to card" : "Повежи са картицом", @@ -149,8 +154,10 @@ "Can edit" : "Може да мења", "Can share" : "Може да дели", "Can manage" : "Може да управља", + "Owner" : "Власник", "Delete" : "Избриши", "Failed to create share with {displayName}" : "Грешка у прављењу дељења са {displayName}", + "Transfer" : "Пренеси", "Add a new list" : "Додај нови списак", "Archive all cards" : "Архивирај све картице", "Delete list" : "Обриши списак", @@ -164,8 +171,11 @@ "Board name" : "Име табле", "Members" : "Чланови", "Add this attachment" : "Додај овај прилог", + "Download" : "Преузми", "Delete Attachment" : "Обриши прилог", "Restore Attachment" : "Поврати прилог", + "File to share" : "Фајл за дељење", + "Invalid path selected" : "Одабрана неисправна путања", "Open in sidebar view" : "Отвори у бочном прегледу", "Open in bigger view" : "Отвори на већем приказу", "Attachments" : "Прилози", @@ -206,6 +216,7 @@ "Archive card" : "Архивирај картицу", "Delete card" : "Обриши картицу", "Move card to another board" : "Помери картицу на другу таблу", + "List is empty" : "Списак је празан", "Card deleted" : "Картица обрисана", "seconds ago" : "пре неколико секунди", "All boards" : "Све табле", @@ -216,19 +227,28 @@ "Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничавање Deck апликације ће блокирати кориснике који нису део одабраних група да креирају своје табле. Корисници ће и даље моћи да раде на таблама које су подељене са њима.", "Board details" : "Детаљи табле", "Edit board" : "Измени таблу", + "Clone board" : "Клонирај таблу", + "Unarchive board" : "Врати таблу из архиве", + "Archive board" : "Архивирај таблу", + "No notifications" : "Нема обавештења", + "Delete board" : "Избриши таблу", "Board {0} deleted" : "Табла {0} обрисана", "An error occurred" : "Догодила се грешка", "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Да ли стварно желите да обришете таблу {title}? Овим ћете обрисати све податке са табле.", "Delete the board?" : "Обрисати таблу?", "Loading filtered view" : "Учитам филтрирани преглед", "No due" : "Нема рокова", + "No results found" : "Нема пронађених резултата", "No upcoming cards" : "Нема предстојећих картица", "upcoming cards" : "предстојеће картице", "Link to a board" : "Веза ка табли", "Link to a card" : "Веза ка картици", "Something went wrong" : "Нешто је пошло наопако", "Maximum file size of {size} exceeded" : "Премашена максимална величина фајла од {size}", + "Error creating the share" : "Грешка при прављењу дељења", + "Share" : "Подели", "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck је алатка канбан организационог стила намењена за лично планирање и организацију пројеката за тимове интегрисане са Некстклаудом.\n\n\n- 📥 Додајте Ваше задатке на картице и распоређујте их како желите\n- 📄 Допишите додатне белешке markdown синтаксом\n- 🔖 Додељујте ознаке за још боље организовање\n- 👥 Делите са Вашим тимом, пријатељима или породицом\n- 📎 Качите фајлове и уградите их у Ваш markdown опис\n- 💬 Дискутујте са тимом преко коментара\n- ⚡ Пазите на промене коришћењем тока активности\n- 🚀 Организујте Ваше пројекте", + "(circle)" : "(круг)", "This week" : "Ове недеље" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/sr@latin.js b/l10n/sr@latin.js index 3fd5556a5..910b1526b 100644 --- a/l10n/sr@latin.js +++ b/l10n/sr@latin.js @@ -6,6 +6,7 @@ OC.L10N.register( "Done" : "Done", "Add board" : "Dodaj tablu", "Cancel" : "Otkaži", + "Close" : "Zatvori", "Add card" : "Dodaj karticu", "Details" : "Detalji", "Sharing" : "Deljenje", @@ -13,8 +14,10 @@ OC.L10N.register( "Undo" : "Opozovi", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Vlasnik", "Delete" : "Obriši", "Edit" : "Uredi", + "Download" : "Preuzmi", "Attachments" : "Prilozi", "Due date" : "Rok", "Today" : "Danas", @@ -28,6 +31,10 @@ OC.L10N.register( "seconds ago" : "pre nekoliko sekundi", "Shared with you" : "Shared with you", "Edit board" : "Izmeni tablu", + "Archive board" : "Arhiviraj tablu", + "No notifications" : "Nema obaveštenja", + "Delete board" : "Izbriši tablu", + "Share" : "Podeli", "This week" : "Ove sedmice" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json index 58d085b19..22b662b37 100644 --- a/l10n/sr@latin.json +++ b/l10n/sr@latin.json @@ -4,6 +4,7 @@ "Done" : "Done", "Add board" : "Dodaj tablu", "Cancel" : "Otkaži", + "Close" : "Zatvori", "Add card" : "Dodaj karticu", "Details" : "Detalji", "Sharing" : "Deljenje", @@ -11,8 +12,10 @@ "Undo" : "Opozovi", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Vlasnik", "Delete" : "Obriši", "Edit" : "Uredi", + "Download" : "Preuzmi", "Attachments" : "Prilozi", "Due date" : "Rok", "Today" : "Danas", @@ -26,6 +29,10 @@ "seconds ago" : "pre nekoliko sekundi", "Shared with you" : "Shared with you", "Edit board" : "Izmeni tablu", + "Archive board" : "Arhiviraj tablu", + "No notifications" : "Nema obaveštenja", + "Delete board" : "Izbriši tablu", + "Share" : "Podeli", "This week" : "Ove sedmice" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/sv.js b/l10n/sv.js index 30a9d8b0a..2d722a651 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -170,8 +170,10 @@ OC.L10N.register( "Can edit" : "Kan redigera", "Can share" : "Kan dela", "Can manage" : "Kan hanter", + "Owner" : "Ägare", "Delete" : "Ta bort", "Failed to create share with {displayName}" : "Kunde inte skapa delning med {displayName}", + "Transfer" : "Överför", "Add a new list" : "Lägg till en ny lista", "Archive all cards" : "Arkivera alla kort", "Delete list" : "Ta bort lista", diff --git a/l10n/sv.json b/l10n/sv.json index db0a519b4..33c904496 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -168,8 +168,10 @@ "Can edit" : "Kan redigera", "Can share" : "Kan dela", "Can manage" : "Kan hanter", + "Owner" : "Ägare", "Delete" : "Ta bort", "Failed to create share with {displayName}" : "Kunde inte skapa delning med {displayName}", + "Transfer" : "Överför", "Add a new list" : "Lägg till en ny lista", "Archive all cards" : "Arkivera alla kort", "Delete list" : "Ta bort lista", diff --git a/l10n/ta.js b/l10n/ta.js index f8f9f9583..573ca3023 100644 --- a/l10n/ta.js +++ b/l10n/ta.js @@ -7,18 +7,22 @@ OC.L10N.register( "No file was uploaded" : "எந்த கோப்பும் பதிவேற்றப்படவில்லை", "Missing a temporary folder" : "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை", "Cancel" : "இரத்து செய்க", + "Close" : "மூடுக", "Details" : "விவரங்கள்", "Tags" : "சீட்டுகள்", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "நீக்குக", "Edit" : "தொகுக்க", + "Download" : "பதிவிறக்குக", "Modified" : "மாற்றப்பட்டது", "Today" : "இன்று", "Save" : "சேமிக்க ", "Update" : "இற்றைப்படுத்தல்", "Description" : "விவரிப்பு", "seconds ago" : "செக்கன்களுக்கு முன்", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "பகிர்வு" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ta.json b/l10n/ta.json index dd458edf6..20a62de50 100644 --- a/l10n/ta.json +++ b/l10n/ta.json @@ -5,18 +5,22 @@ "No file was uploaded" : "எந்த கோப்பும் பதிவேற்றப்படவில்லை", "Missing a temporary folder" : "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை", "Cancel" : "இரத்து செய்க", + "Close" : "மூடுக", "Details" : "விவரங்கள்", "Tags" : "சீட்டுகள்", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "நீக்குக", "Edit" : "தொகுக்க", + "Download" : "பதிவிறக்குக", "Modified" : "மாற்றப்பட்டது", "Today" : "இன்று", "Save" : "சேமிக்க ", "Update" : "இற்றைப்படுத்தல்", "Description" : "விவரிப்பு", "seconds ago" : "செக்கன்களுக்கு முன்", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "பகிர்வு" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/th.js b/l10n/th.js index c383c3a93..7b8e8a7d6 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -2,19 +2,32 @@ OC.L10N.register( "deck", { "Personal" : "ส่วนตัว", + "copy" : "คัดลอก", "Done" : "Done", + "The file was uploaded" : "ไฟล์อัปโหลดแล้ว", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "ขนาดไฟล์ที่อัปโหลดมีขนาดเกินค่า upload_max_filesize ที่ระบุไว้ใน php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML", + "The file was only partially uploaded" : "ไฟล์ถูกอัปโหลดเพียงบางส่วน", "No file was uploaded" : "ไม่มีไฟล์ที่ถูกอัพโหลด", "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", + "Could not write file to disk" : "ไม่สามารถเขียนไฟล์ลงดิสก์", + "A PHP extension stopped the file upload" : "ส่วนขยาย PHP ได้หยุดการอัปโหลดไฟล์", + "Invalid date, date format must be YYYY-MM-DD" : "วันที่ไม่ถูกต้อง รูปแบบวันที่จะต้องเป็น YYYY-MM-DD", "Cancel" : "ยกเลิก", + "Close" : "ปิด", "File already exists" : "ไฟล์นี้มีแล้ว", "Details" : "รายละเอียด", "Sharing" : "แชร์ข้อมูล", "Tags" : "ป้ายกำกับ", + "Undo" : "เลิกทำ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "เจ้าของ", "Delete" : "ลบ", + "Transfer" : "โอนย้าย", "Edit" : "แก้ไข", + "Download" : "ดาวน์โหลด", + "Invalid path selected" : "เลือกเส้นทางไม่ถูกต้อง", "Comments" : "ความคิดเห็น", "Modified" : "แก้ไขเมื่อ", "Due date" : "วันที่ครบกำหนด", @@ -26,6 +39,9 @@ OC.L10N.register( "Description" : "รายละเอียด", "(group)" : "(กลุ่ม)", "seconds ago" : "วินาที ก่อนหน้านี้", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "An error occurred" : "เกิดข้อผิดพลาด", + "Share" : "แชร์", + "This week" : "สัปดาห์นี้" }, "nplurals=1; plural=0;"); diff --git a/l10n/th.json b/l10n/th.json index 7c54f4c53..a9538ac5a 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -1,18 +1,31 @@ { "translations": { "Personal" : "ส่วนตัว", + "copy" : "คัดลอก", "Done" : "Done", + "The file was uploaded" : "ไฟล์อัปโหลดแล้ว", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "ขนาดไฟล์ที่อัปโหลดมีขนาดเกินค่า upload_max_filesize ที่ระบุไว้ใน php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML", + "The file was only partially uploaded" : "ไฟล์ถูกอัปโหลดเพียงบางส่วน", "No file was uploaded" : "ไม่มีไฟล์ที่ถูกอัพโหลด", "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", + "Could not write file to disk" : "ไม่สามารถเขียนไฟล์ลงดิสก์", + "A PHP extension stopped the file upload" : "ส่วนขยาย PHP ได้หยุดการอัปโหลดไฟล์", + "Invalid date, date format must be YYYY-MM-DD" : "วันที่ไม่ถูกต้อง รูปแบบวันที่จะต้องเป็น YYYY-MM-DD", "Cancel" : "ยกเลิก", + "Close" : "ปิด", "File already exists" : "ไฟล์นี้มีแล้ว", "Details" : "รายละเอียด", "Sharing" : "แชร์ข้อมูล", "Tags" : "ป้ายกำกับ", + "Undo" : "เลิกทำ", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "เจ้าของ", "Delete" : "ลบ", + "Transfer" : "โอนย้าย", "Edit" : "แก้ไข", + "Download" : "ดาวน์โหลด", + "Invalid path selected" : "เลือกเส้นทางไม่ถูกต้อง", "Comments" : "ความคิดเห็น", "Modified" : "แก้ไขเมื่อ", "Due date" : "วันที่ครบกำหนด", @@ -24,6 +37,9 @@ "Description" : "รายละเอียด", "(group)" : "(กลุ่ม)", "seconds ago" : "วินาที ก่อนหน้านี้", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "An error occurred" : "เกิดข้อผิดพลาด", + "Share" : "แชร์", + "This week" : "สัปดาห์นี้" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/tk.js b/l10n/tk.js new file mode 100644 index 000000000..e0ef10763 --- /dev/null +++ b/l10n/tk.js @@ -0,0 +1,20 @@ +OC.L10N.register( + "deck", + { + "Finished" : "Tamamlandy", + "Cancel" : "ýatyrmak", + "Close" : "Ýap", + "Details" : "Jikme-jiklikler", + "Sharing" : "Paýlaşmak", + "Tags" : "Bellikler", + "Delete" : "Pozmak", + "Edit" : "Redaktirläň", + "Download" : "Göçürip almak", + "Today" : "Şu gün", + "Save" : "Saklamak", + "seconds ago" : "Sekunt öň", + "No notifications" : "Duýduryş ýok", + "Share" : "Paýlaş", + "This week" : "Bu hepdede" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/tk.json b/l10n/tk.json new file mode 100644 index 000000000..edaeb7a51 --- /dev/null +++ b/l10n/tk.json @@ -0,0 +1,18 @@ +{ "translations": { + "Finished" : "Tamamlandy", + "Cancel" : "ýatyrmak", + "Close" : "Ýap", + "Details" : "Jikme-jiklikler", + "Sharing" : "Paýlaşmak", + "Tags" : "Bellikler", + "Delete" : "Pozmak", + "Edit" : "Redaktirläň", + "Download" : "Göçürip almak", + "Today" : "Şu gün", + "Save" : "Saklamak", + "seconds ago" : "Sekunt öň", + "No notifications" : "Duýduryş ýok", + "Share" : "Paýlaş", + "This week" : "Bu hepdede" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/l10n/ug.js b/l10n/ug.js index d8f4ffebf..f517e1356 100644 --- a/l10n/ug.js +++ b/l10n/ug.js @@ -6,18 +6,22 @@ OC.L10N.register( "No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى", "Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.", "Cancel" : "ۋاز كەچ", + "Close" : "ياپ", "Sharing" : "ھەمبەھىر", "Tags" : "بەلگەلەر", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "ئۆچۈر", "Edit" : "تەھرىر", + "Download" : "چۈشۈر", "Modified" : "ئۆزگەرتكەن", "Today" : "بۈگۈن", "Save" : "ساقلا", "Reply" : "جاۋاب قايتۇر", "Update" : "يېڭىلا", "Description" : "چۈشەندۈرۈش", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ھەمبەھىر" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ug.json b/l10n/ug.json index 354c6d175..e5da14fc7 100644 --- a/l10n/ug.json +++ b/l10n/ug.json @@ -4,18 +4,22 @@ "No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى", "Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.", "Cancel" : "ۋاز كەچ", + "Close" : "ياپ", "Sharing" : "ھەمبەھىر", "Tags" : "بەلگەلەر", "Can edit" : "Can edit", "Can share" : "Can share", + "Owner" : "Owner", "Delete" : "ئۆچۈر", "Edit" : "تەھرىر", + "Download" : "چۈشۈر", "Modified" : "ئۆزگەرتكەن", "Today" : "بۈگۈن", "Save" : "ساقلا", "Reply" : "جاۋاب قايتۇر", "Update" : "يېڭىلا", "Description" : "چۈشەندۈرۈش", - "Shared with you" : "Shared with you" + "Shared with you" : "Shared with you", + "Share" : "ھەمبەھىر" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/uk.js b/l10n/uk.js index 91bd08c8b..0fac16ac8 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -34,6 +34,7 @@ OC.L10N.register( "Missing a temporary folder" : "Відсутня тека для тимчасових файлів", "Could not write file to disk" : "Неможливо записати файл на диск", "A PHP extension stopped the file upload" : "Розширення PHP призупинило завантаження файлу", + "Card not found" : "Картку не знайдено", "Card details" : "Деталі картки", "Add board" : "Додати дошку", "Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту", @@ -42,6 +43,7 @@ OC.L10N.register( "Select a board" : "Вибрати дошку", "Select a list" : "Виберіть список", "Cancel" : "Скасувати", + "Close" : "закрити", "Select a card" : "Вибрати картку", "Select the card to link to a project" : "Виберіть картку для прив'язки до проєкту", "Link to card" : "Прив'язати до картки", @@ -86,7 +88,9 @@ OC.L10N.register( "Can edit" : "Можна редагувати", "Can share" : "Can share", "Can manage" : "Може керувати", + "Owner" : "Власник", "Delete" : "Вилучити", + "Transfer" : "Передати", "Add a new list" : "Додати новий список", "Delete list" : "Вилучити список", "Add a new card" : "Додати нову картку", @@ -94,9 +98,14 @@ OC.L10N.register( "Add a new tag" : "Додати нову позначку", "title and color value must be provided" : "потрібно зазначити назву та колір", "Members" : "Учасники", + "Upload new files" : "Додати файл", + "Share from Files" : "Відкрити Файли", "Add this attachment" : "Долучити вкладення", + "Download" : "Завантажити", "Delete Attachment" : "Забрати вкладення", "Restore Attachment" : "Відновити вкладення", + "File to share" : "Виберіть файл для надання доступу", + "Invalid path selected" : "Вибрано неправильний шлях", "Attachments" : "Вкладення", "Comments" : "Коментарі", "Modified" : "Змінено", @@ -111,6 +120,8 @@ OC.L10N.register( "Select Date" : "Вкажіть дату", "Today" : "Сьогодні", "Tomorrow" : "Завтра", + "Next week" : "Наступний тиждень", + "Next month" : "Наступний місяць", "Save" : "Зберегти", "In reply to" : "У відповідь", "Reply" : "Відповісти", @@ -137,6 +148,11 @@ OC.L10N.register( "Limit deck usage of groups" : "Обмежити доступ до колоди для груп", "Board details" : "Деталі дошки", "Edit board" : "Редагувати дошку", + "Clone board" : "Копіювати дошку", + "Unarchive board" : "Розархівувати дошку", + "Archive board" : "Архівувати дошку", + "No notifications" : "Немає сповіщень", + "Delete board" : "Вилучити дошку", "Board {0} deleted" : "Дошку {0} вилучено", "An error occurred" : "Виникла помилка", "Delete the board?" : "Вилучити дошку?", @@ -144,6 +160,8 @@ OC.L10N.register( "Link to a card" : "Прив'язати до картки", "Something went wrong" : "От халепа!", "Maximum file size of {size} exceeded" : "Досягнуто максимальний розмір файлу {size}", + "Share" : "Поділитися", + "(circle)" : "(коло)", "This week" : "Цього тижня" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/l10n/uk.json b/l10n/uk.json index b8bab3254..d4a7a52fb 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -32,6 +32,7 @@ "Missing a temporary folder" : "Відсутня тека для тимчасових файлів", "Could not write file to disk" : "Неможливо записати файл на диск", "A PHP extension stopped the file upload" : "Розширення PHP призупинило завантаження файлу", + "Card not found" : "Картку не знайдено", "Card details" : "Деталі картки", "Add board" : "Додати дошку", "Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту", @@ -40,6 +41,7 @@ "Select a board" : "Вибрати дошку", "Select a list" : "Виберіть список", "Cancel" : "Скасувати", + "Close" : "закрити", "Select a card" : "Вибрати картку", "Select the card to link to a project" : "Виберіть картку для прив'язки до проєкту", "Link to card" : "Прив'язати до картки", @@ -84,7 +86,9 @@ "Can edit" : "Можна редагувати", "Can share" : "Can share", "Can manage" : "Може керувати", + "Owner" : "Власник", "Delete" : "Вилучити", + "Transfer" : "Передати", "Add a new list" : "Додати новий список", "Delete list" : "Вилучити список", "Add a new card" : "Додати нову картку", @@ -92,9 +96,14 @@ "Add a new tag" : "Додати нову позначку", "title and color value must be provided" : "потрібно зазначити назву та колір", "Members" : "Учасники", + "Upload new files" : "Додати файл", + "Share from Files" : "Відкрити Файли", "Add this attachment" : "Долучити вкладення", + "Download" : "Завантажити", "Delete Attachment" : "Забрати вкладення", "Restore Attachment" : "Відновити вкладення", + "File to share" : "Виберіть файл для надання доступу", + "Invalid path selected" : "Вибрано неправильний шлях", "Attachments" : "Вкладення", "Comments" : "Коментарі", "Modified" : "Змінено", @@ -109,6 +118,8 @@ "Select Date" : "Вкажіть дату", "Today" : "Сьогодні", "Tomorrow" : "Завтра", + "Next week" : "Наступний тиждень", + "Next month" : "Наступний місяць", "Save" : "Зберегти", "In reply to" : "У відповідь", "Reply" : "Відповісти", @@ -135,6 +146,11 @@ "Limit deck usage of groups" : "Обмежити доступ до колоди для груп", "Board details" : "Деталі дошки", "Edit board" : "Редагувати дошку", + "Clone board" : "Копіювати дошку", + "Unarchive board" : "Розархівувати дошку", + "Archive board" : "Архівувати дошку", + "No notifications" : "Немає сповіщень", + "Delete board" : "Вилучити дошку", "Board {0} deleted" : "Дошку {0} вилучено", "An error occurred" : "Виникла помилка", "Delete the board?" : "Вилучити дошку?", @@ -142,6 +158,8 @@ "Link to a card" : "Прив'язати до картки", "Something went wrong" : "От халепа!", "Maximum file size of {size} exceeded" : "Досягнуто максимальний розмір файлу {size}", + "Share" : "Поділитися", + "(circle)" : "(коло)", "This week" : "Цього тижня" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" } \ No newline at end of file diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js new file mode 100644 index 000000000..6aa0ea905 --- /dev/null +++ b/l10n/ur_PK.js @@ -0,0 +1,22 @@ +OC.L10N.register( + "deck", + { + "Personal" : "شخصی", + "Done" : "Done", + "Cancel" : "منسوخ کریں", + "Close" : "بند ", + "Can edit" : "Can edit", + "Can share" : "Can share", + "Owner" : "Owner", + "Delete" : "حذف کریں", + "Edit" : "تدوین کریں", + "Download" : "ڈاؤن لوڈ", + "Today" : "آج", + "Save" : "حفظ", + "Reply" : "جواب", + "Description" : "تصریح", + "seconds ago" : "سیکنڈز پہلے", + "Shared with you" : "Shared with you", + "Share" : "تقسیم" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json new file mode 100644 index 000000000..e68d8144e --- /dev/null +++ b/l10n/ur_PK.json @@ -0,0 +1,20 @@ +{ "translations": { + "Personal" : "شخصی", + "Done" : "Done", + "Cancel" : "منسوخ کریں", + "Close" : "بند ", + "Can edit" : "Can edit", + "Can share" : "Can share", + "Owner" : "Owner", + "Delete" : "حذف کریں", + "Edit" : "تدوین کریں", + "Download" : "ڈاؤن لوڈ", + "Today" : "آج", + "Save" : "حفظ", + "Reply" : "جواب", + "Description" : "تصریح", + "seconds ago" : "سیکنڈز پہلے", + "Shared with you" : "Shared with you", + "Share" : "تقسیم" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/l10n/vi.js b/l10n/vi.js index a969e2fc4..fda5d9e99 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -18,15 +18,18 @@ OC.L10N.register( "You have renamed the card {before} to {card}" : "Bạn đã thay đổi tên của tác vụ {before} thành {card}", "{user} has renamed the card {before} to {card}" : "{user} đã thay đổi tên của tác vụ {before} thành {card}", "Deck" : "Kế hoạch", + "Upcoming cards" : "Thẻ sắp đến", "Personal" : "Cá nhân", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "Tác vụ \"%s\" trong \"%s\" đã được phân công cho bạn bởi %s.", "The card \"%s\" on \"%s\" has reached its due date." : "Tác vụ \"%s\" trong \"%s\" đã đến ngày hạn chót.", "The board \"%s\" has been shared with you by %s." : "Dự án \"%s\" đã được chia sẽ với bạn bởi %s .", + "%s on %s" : "%s trên %s", "No data was provided to create an attachment." : "Không có dữ liệu từ nhà cung cấp để tạo một đính kèm", "Finished" : "Đã hoàn tất", "To review" : "Xem thử", "Action needed" : "Cần thực hiện", "Later" : "Để sau", + "copy" : "sao chép", "To do" : "Cần làm", "Doing" : "Đang làm", "Done" : "Hoàn tất", @@ -42,20 +45,45 @@ OC.L10N.register( "Could not write file to disk" : "Không thể ghi tệp lên hệ thống", "A PHP extension stopped the file upload" : "Một chức năng mở rộng của PHP đã dừng tải tệp lên", "No file uploaded or file size exceeds maximum of %s" : "Chưa có tệp nào được tải lên hoặc kích thước tệp vượt quá giới hạn của %s", + "Card not found" : "Không tìm thấy thẻ", + "Invalid date, date format must be YYYY-MM-DD" : "Định dạng ngày không hợp lệ phải là YYYY-MM-DD", + "Add board" : "Thêm dự án", "Cancel" : "Hủy bỏ", + "Close" : "Đóng", + "File already exists" : "Tệp đã tồn tại", + "Drop your files to upload" : "Thả tệp của bạn để tải lên", "Add card" : "Thêm tác vụ", + "Archived cards" : "Thẻ đã lưu trữ", + "Add list" : "Thêm danh sách", + "Filter by tag" : "Lọc theo nhãn", + "Filter by assigned user" : "Lọc theo người dùng được phân công", + "Unassigned" : "Chưa được phân công", + "Filter by due date" : "Lọc theo thời hạn", + "Overdue" : "Quá hạn", + "Next 7 days" : "7 ngày tiếp theo", + "Next 30 days" : "30 ngày tiếp theo", + "No due date" : "Không có thời hạn", "Hide archived cards" : "Ẩn tác vụ đã lưu trữ", "Show archived cards" : "Hiện tác vụ đã lưu trữ", "Toggle compact mode" : "Chuyển đổi chế độ thu gọn", "Details" : "Thông tin", "Sharing" : "Đang chia sẽ", "Tags" : "Thẻ", + "Undo" : "Hoàn tác", "Can edit" : "Có thể chỉnh sửa", "Can share" : "Can share", + "Owner" : "Chủ", "Delete" : "Xóa", + "Transfer" : "Truyền", + "Delete list" : "Xoá danh sách", "Add a new card" : "Thêm một tác vụ mới", "Edit" : "Chỉnh sửa", "Members" : "Thành viên", + "Upload new files" : "Tải lên các tệp mới", + "Share from Files" : "Chia sẻ từ Thư mục", + "Download" : "Tải xuống", + "File to share" : "Tệp để chia sẻ", + "Invalid path selected" : "‎Đường dẫn không hợp lệ được chọn‎", "Attachments" : "Đính kèm", "Comments" : "Các bình luận", "Modified" : "Thay đổi", @@ -64,19 +92,35 @@ OC.L10N.register( "Remove due date" : "Xóa thời hạn", "Select Date" : "Chọn ngày", "Today" : "Hôm nay", + "Tomorrow" : "Ngày mai", + "Next week" : "Tuần sau", + "Next month" : "Tháng sau", "Save" : "Lưu", "Reply" : "Trả l", "Update" : "Cập nhật", "Description" : "Mô tả", "Formatting help" : "Định dạng trợ giúp", + "Edit description" : "Chỉnh sửa mô tả", "(group)" : "(nhóm)", "Assign to me" : "Phân công cho tôi", + "Move card" : "Di chuyển thẻ", + "Archive card" : "Lưu trữ thẻ", + "Delete card" : "Xoá thẻ", + "List is empty" : "Danh sách trống", "seconds ago" : "vài giây trước", "Archived boards" : "Dự án đã lưu trữ", "Shared with you" : "Đã chia sẻ với bạn", "Board details" : "Thông tin dự án", "Edit board" : "Chỉnh sửa dự án", + "Clone board" : "Nhân bản dự án", + "Unarchive board" : "Bỏ lưu trữ dự án", + "Archive board" : "Lưu trữ dự án", + "No notifications" : "Không có thông báo", + "Delete board" : "Xóa dự án", + "No reminder" : "Không có nhắc hẹn", "An error occurred" : "Có lỗi đã xảy ra", - "Maximum file size of {size} exceeded" : "Đã vượt quá kích thước {size} tối đa tập tin" + "Maximum file size of {size} exceeded" : "Đã vượt quá kích thước {size} tối đa tập tin", + "Share" : "Chia sẻ", + "This week" : "Tuần này" }, "nplurals=1; plural=0;"); diff --git a/l10n/vi.json b/l10n/vi.json index b1da82032..f98119867 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -16,15 +16,18 @@ "You have renamed the card {before} to {card}" : "Bạn đã thay đổi tên của tác vụ {before} thành {card}", "{user} has renamed the card {before} to {card}" : "{user} đã thay đổi tên của tác vụ {before} thành {card}", "Deck" : "Kế hoạch", + "Upcoming cards" : "Thẻ sắp đến", "Personal" : "Cá nhân", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "Tác vụ \"%s\" trong \"%s\" đã được phân công cho bạn bởi %s.", "The card \"%s\" on \"%s\" has reached its due date." : "Tác vụ \"%s\" trong \"%s\" đã đến ngày hạn chót.", "The board \"%s\" has been shared with you by %s." : "Dự án \"%s\" đã được chia sẽ với bạn bởi %s .", + "%s on %s" : "%s trên %s", "No data was provided to create an attachment." : "Không có dữ liệu từ nhà cung cấp để tạo một đính kèm", "Finished" : "Đã hoàn tất", "To review" : "Xem thử", "Action needed" : "Cần thực hiện", "Later" : "Để sau", + "copy" : "sao chép", "To do" : "Cần làm", "Doing" : "Đang làm", "Done" : "Hoàn tất", @@ -40,20 +43,45 @@ "Could not write file to disk" : "Không thể ghi tệp lên hệ thống", "A PHP extension stopped the file upload" : "Một chức năng mở rộng của PHP đã dừng tải tệp lên", "No file uploaded or file size exceeds maximum of %s" : "Chưa có tệp nào được tải lên hoặc kích thước tệp vượt quá giới hạn của %s", + "Card not found" : "Không tìm thấy thẻ", + "Invalid date, date format must be YYYY-MM-DD" : "Định dạng ngày không hợp lệ phải là YYYY-MM-DD", + "Add board" : "Thêm dự án", "Cancel" : "Hủy bỏ", + "Close" : "Đóng", + "File already exists" : "Tệp đã tồn tại", + "Drop your files to upload" : "Thả tệp của bạn để tải lên", "Add card" : "Thêm tác vụ", + "Archived cards" : "Thẻ đã lưu trữ", + "Add list" : "Thêm danh sách", + "Filter by tag" : "Lọc theo nhãn", + "Filter by assigned user" : "Lọc theo người dùng được phân công", + "Unassigned" : "Chưa được phân công", + "Filter by due date" : "Lọc theo thời hạn", + "Overdue" : "Quá hạn", + "Next 7 days" : "7 ngày tiếp theo", + "Next 30 days" : "30 ngày tiếp theo", + "No due date" : "Không có thời hạn", "Hide archived cards" : "Ẩn tác vụ đã lưu trữ", "Show archived cards" : "Hiện tác vụ đã lưu trữ", "Toggle compact mode" : "Chuyển đổi chế độ thu gọn", "Details" : "Thông tin", "Sharing" : "Đang chia sẽ", "Tags" : "Thẻ", + "Undo" : "Hoàn tác", "Can edit" : "Có thể chỉnh sửa", "Can share" : "Can share", + "Owner" : "Chủ", "Delete" : "Xóa", + "Transfer" : "Truyền", + "Delete list" : "Xoá danh sách", "Add a new card" : "Thêm một tác vụ mới", "Edit" : "Chỉnh sửa", "Members" : "Thành viên", + "Upload new files" : "Tải lên các tệp mới", + "Share from Files" : "Chia sẻ từ Thư mục", + "Download" : "Tải xuống", + "File to share" : "Tệp để chia sẻ", + "Invalid path selected" : "‎Đường dẫn không hợp lệ được chọn‎", "Attachments" : "Đính kèm", "Comments" : "Các bình luận", "Modified" : "Thay đổi", @@ -62,19 +90,35 @@ "Remove due date" : "Xóa thời hạn", "Select Date" : "Chọn ngày", "Today" : "Hôm nay", + "Tomorrow" : "Ngày mai", + "Next week" : "Tuần sau", + "Next month" : "Tháng sau", "Save" : "Lưu", "Reply" : "Trả l", "Update" : "Cập nhật", "Description" : "Mô tả", "Formatting help" : "Định dạng trợ giúp", + "Edit description" : "Chỉnh sửa mô tả", "(group)" : "(nhóm)", "Assign to me" : "Phân công cho tôi", + "Move card" : "Di chuyển thẻ", + "Archive card" : "Lưu trữ thẻ", + "Delete card" : "Xoá thẻ", + "List is empty" : "Danh sách trống", "seconds ago" : "vài giây trước", "Archived boards" : "Dự án đã lưu trữ", "Shared with you" : "Đã chia sẻ với bạn", "Board details" : "Thông tin dự án", "Edit board" : "Chỉnh sửa dự án", + "Clone board" : "Nhân bản dự án", + "Unarchive board" : "Bỏ lưu trữ dự án", + "Archive board" : "Lưu trữ dự án", + "No notifications" : "Không có thông báo", + "Delete board" : "Xóa dự án", + "No reminder" : "Không có nhắc hẹn", "An error occurred" : "Có lỗi đã xảy ra", - "Maximum file size of {size} exceeded" : "Đã vượt quá kích thước {size} tối đa tập tin" + "Maximum file size of {size} exceeded" : "Đã vượt quá kích thước {size} tối đa tập tin", + "Share" : "Chia sẻ", + "This week" : "Tuần này" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 784c7b13a..e7d9b1088 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -168,8 +168,10 @@ OC.L10N.register( "Can edit" : "可以编辑", "Can share" : "可以共享", "Can manage" : "可以管理", + "Owner" : "所有者", "Delete" : "删除", "Failed to create share with {displayName}" : "用 {displayName} 创建分享失败", + "Transfer" : "传输", "Add a new list" : "添加新列表", "Archive all cards" : "归档所有卡片", "Delete list" : "删除列表", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index a85c2d403..17b5044b7 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -166,8 +166,10 @@ "Can edit" : "可以编辑", "Can share" : "可以共享", "Can manage" : "可以管理", + "Owner" : "所有者", "Delete" : "删除", "Failed to create share with {displayName}" : "用 {displayName} 创建分享失败", + "Transfer" : "传输", "Add a new list" : "添加新列表", "Archive all cards" : "归档所有卡片", "Delete list" : "删除列表", From 47be49253b0a549cc6f044e81c64a9a5f44826fc Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 26 Apr 2022 14:54:17 +0000 Subject: [PATCH 036/184] Updating command-rebase.yml workflow from template Signed-off-by: Nextcloud bot --- .github/workflows/command-rebase.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/command-rebase.yml b/.github/workflows/command-rebase.yml index 5ad39a1e2..a99b3d633 100644 --- a/.github/workflows/command-rebase.yml +++ b/.github/workflows/command-rebase.yml @@ -31,8 +31,11 @@ jobs: fetch-depth: 0 token: ${{ secrets.COMMAND_BOT_PAT }} + - name: Fix permissions + run: git config --global --add safe.directory /github/workspace + - name: Automatic Rebase - uses: cirrus-actions/rebase@1.6 + uses: cirrus-actions/rebase@1.5 env: GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }} From 4d43f8344356839b4e26e0ef60d457aa295d072b Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 28 Apr 2022 02:41:20 +0000 Subject: [PATCH 037/184] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- l10n/nn_NO.js | 2 ++ l10n/nn_NO.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index 67119b4a0..712b8f310 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -17,6 +17,7 @@ OC.L10N.register( "Delete" : "Ta bort", "Edit" : "Endra", "Download" : "Last ned", + "Remove attachment" : "Fjern vedlegg", "Comments" : "Kommentarar", "Modified" : "Endra", "Created" : "Lagd", @@ -28,6 +29,7 @@ OC.L10N.register( "Description" : "Skildring", "seconds ago" : "sekund sidan", "Shared with you" : "Shared with you", + "An error occurred" : "Det oppstod ein feil.", "Share" : "Del" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index f760331ab..2634f0ab5 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -15,6 +15,7 @@ "Delete" : "Ta bort", "Edit" : "Endra", "Download" : "Last ned", + "Remove attachment" : "Fjern vedlegg", "Comments" : "Kommentarar", "Modified" : "Endra", "Created" : "Lagd", @@ -26,6 +27,7 @@ "Description" : "Skildring", "seconds ago" : "sekund sidan", "Shared with you" : "Shared with you", + "An error occurred" : "Det oppstod ein feil.", "Share" : "Del" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From ca2aa5d7f7b060c66ab5992c86fee8b2c6832ea6 Mon Sep 17 00:00:00 2001 From: rakekniven <2069590+rakekniven@users.noreply.github.com> Date: Thu, 28 Apr 2022 12:58:06 +0200 Subject: [PATCH 038/184] l10n: Improved grammar regarding board transfer Reported at Transifex. Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com> --- src/components/board/SharingTabSidebar.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/board/SharingTabSidebar.vue b/src/components/board/SharingTabSidebar.vue index f57c28644..a1d4c8304 100644 --- a/src/components/board/SharingTabSidebar.vue +++ b/src/components/board/SharingTabSidebar.vue @@ -200,7 +200,7 @@ export default { }, clickTransferOwner(newOwner) { OC.dialogs.confirmDestructive( - t('deck', 'Are you sure you want to transfer the board {title} for {user}?', { title: this.board.title, user: newOwner }), + t('deck', 'Are you sure you want to transfer the board {title} to {user}?', { title: this.board.title, user: newOwner }), t('deck', 'Transfer the board.'), { type: OC.dialogs.YES_NO_BUTTONS, @@ -216,11 +216,11 @@ export default { boardId: this.board.id, newOwner }) - const successMessage = t('deck', 'Transfer the board for {user} successfully', { user: newOwner }) + const successMessage = t('deck', 'The board has been transferred to {user}', { user: newOwner }) showSuccess(successMessage) this.$router.push({ name: 'main' }) } catch (e) { - const errorMessage = t('deck', 'Failed to transfer the board for {user}', { user: newOwner.user }) + const errorMessage = t('deck', 'Failed to transfer the board to {user}', { user: newOwner.user }) showError(errorMessage) } finally { this.isLoading = false From 24f7ef69c785c0019a578229298a6d22e9ff3e43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 28 Apr 2022 13:42:11 +0200 Subject: [PATCH 039/184] Adapt modal size to viewer upstream changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/App.vue | 9 +-------- src/components/card/CardSidebar.vue | 6 ++++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/App.vue b/src/App.vue index 81854078e..cbd8f40ac 100644 --- a/src/App.vue +++ b/src/App.vue @@ -31,6 +31,7 @@ v-if="cardDetailsInModal && $route.params.cardId" :clear-view-delay="0" :title="t('deck', 'Card details')" + size="large" @close="hideModal()">