Compare commits

..

129 Commits

Author SHA1 Message Date
Julius Härtl
ad4174f6bd Bump version to 1.6.2
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-29 16:32:07 +02:00
Julius Härtl
976e68e40c Merge pull request #3766 from nextcloud/backport/3761/stable23
[stable23] Fix text selection in dark mode and modal view
2022-04-29 16:29:09 +02:00
Julius Härtl
9c33cdf3d3 Fix text selection in dark mode and modal view
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-29 15:57:53 +02:00
Nextcloud bot
d5eea830a5 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-29 02:41:08 +00:00
Julius Härtl
c8e94c2de4 Merge pull request #3755 from nextcloud/backport/3745/stable23
[stable23] Add missing indices
2022-04-28 10:11:28 +02:00
Nextcloud bot
f838d91304 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-28 02:41:23 +00:00
Julius Härtl
f4c615252b Add missing indices
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-26 16:26:29 +00:00
Nextcloud bot
f084193daf [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-24 02:41:16 +00:00
Nextcloud bot
20b9b1e1e9 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-23 02:39:29 +00:00
Nextcloud bot
eae7fd88d8 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-22 02:40:27 +00:00
Julius Härtl
983247b9e8 Merge pull request #3741 from nextcloud/backport/stable23/3683
[stable23] Fix paramter replacements when creating deck cards from talk messages
2022-04-21 09:36:47 +02:00
Joas Schilling
afbd6ce1b0 Fix node linting
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-04-20 18:39:44 +02:00
Joas Schilling
31311f1123 Fix paramter replacements when creating deck cards from talk messages
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-04-20 18:39:33 +02:00
Julius Härtl
7a3fb009d6 Merge pull request #3734 from nextcloud/backport/3692/stable23
[stable23] Fix hidden attachment icon on archived cards
2022-04-20 18:14:17 +02:00
Luka Trovic
a7974d32ee fix: hidden attachment icon on archived cards
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-04-20 14:22:25 +00:00
Julius Härtl
558ac704f5 Merge pull request #3497 from nextcloud/bugfix/noid/share-query-opt
[stable23] Use explicit cast to make use of index
2022-04-19 21:43:16 +02:00
Nextcloud bot
0c98a04699 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-17 02:38:10 +00:00
Nextcloud bot
4f9b71dcad [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-14 02:42:23 +00:00
Nextcloud bot
b2367314fc [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-13 02:40:14 +00:00
Julius Härtl
c04e5c1681 Use explicit cast to make use of index
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-12 10:13:22 +02:00
Julius Härtl
541eeb0b06 Merge pull request #3664 from nextcloud/backport/stable23/2496
[stable23] Transfer ownership
2022-04-11 18:29:14 +02:00
Julius Härtl
1bd62d7fa2 Merge pull request #3713 from nextcloud/backport/3670/stable23
[stable23] Properly check for the stack AND setting board permissions
2022-04-11 18:28:14 +02:00
Julius Härtl
03a9915dd5 Merge pull request #3717 from nextcloud/backport/3625/stable23
[stable23] Fix: Check all circle shares for permissions
2022-04-11 18:27:51 +02:00
Bink
b6cce55325 Fix: Check all circle shares for permissions instead of returning after the first 2022-04-11 14:45:58 +00:00
Julius Härtl
47345e10f1 Properly check for the stack AND setting board permissions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-11 14:35:10 +00:00
Julius Härtl
39784dc940 Remove unused argument
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-04-11 16:25:54 +02:00
Julius Härtl
1cdea9dba0 Merge pull request #3706 from nextcloud/backport/3501/stable23
[stable23] Add a missing translation - not found in transifex
2022-04-11 09:53:30 +02:00
Nextcloud bot
49591d6699 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-09 02:39:15 +00:00
Luka Trovic
101e15c1b7 add a missing translation - not found in transifex
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-04-08 19:35:33 +00:00
Nextcloud bot
4d9743f8d3 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-06 02:39:52 +00:00
Nextcloud bot
51433ac4a9 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-04-05 02:39:55 +00:00
Nextcloud bot
2cde9ac16c [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-31 02:41:41 +00:00
Nextcloud bot
fb2a38e684 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-30 02:39:31 +00:00
Nextcloud bot
ff4f33264b [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-29 02:39:53 +00:00
Nextcloud bot
879e936728 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-28 02:39:00 +00:00
Nextcloud bot
c47bfd21eb [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-25 03:07:27 +00:00
Nextcloud bot
c59b6f8882 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-24 02:38:34 +00:00
Julius Härtl
4dabc22f27 lint: fix eslint
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 16:03:22 +01:00
Julius Härtl
490cfb2396 Fix tests and move to 7.3 as a min php version
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 16:03:22 +01:00
Julius Härtl
f840bbba11 PHP 7.2 compatbility
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 16:03:22 +01:00
Julius Härtl
cffcd4fd66 Adjust documentaion wording
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:40 +01:00
Julius Härtl
a3336cb0a0 Handle board exceptions more gracefully
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:40 +01:00
Julius Härtl
379f1144b3 Cover case where the owner is preserved
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:40 +01:00
Luka Trovic
eb69512b5f fix: feedback
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-22 14:22:40 +01:00
Luka Trovic
f46c31f120 feat: add api endpoint and UI to transfer a board to a different user
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-22 14:22:40 +01:00
Julius Härtl
b75fb76c08 fix: test cases using generator
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:39 +01:00
Julius Härtl
3d925fb145 Reuse single board transfer for all user boards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:39 +01:00
Julius Härtl
7786c86f47 fix: Properly handle limited scope for remapping users
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:39 +01:00
Julius Härtl
7f3a318fc5 cleanup test cases
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:39 +01:00
Julius Härtl
525a14c428 Allow transfer of single boards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:39 +01:00
Julius Härtl
48ec97386c fix: Psalm
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:22:33 +01:00
Julius Härtl
26c76fbb46 fix: unit tests
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:15:15 +01:00
Luka Trovic
c95c96fb40 feat: add integration test for transferring board ownership with data
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-22 14:15:15 +01:00
Luka Trovic
981fc8e16f fix: integration tests
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-22 14:15:15 +01:00
Luka Trovic
b7f3c2d140 fix: unit test & psalm static code analysis issues
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-22 14:15:15 +01:00
Max
b01d472745 fix: queries with the new base mapper in BoardMapper
Signed-off-by: Max <max@nextcloud.com>
2022-03-22 14:15:15 +01:00
Max
05dbf67531 fix: Assignment is the new AssignedUsers
Signed-off-by: Max <max@nextcloud.com>
2022-03-22 14:15:14 +01:00
Julius Härtl
a8c22482f6 Make queries work with the new base mapper
Signed-off-by: Julius Härtl <jus@bitgrid.net>

fix: conflicts
2022-03-22 14:15:14 +01:00
Julius Härtl
c0886cfc7a Just cleanup old ACL rules, there are none for the board owner so nothing to cleanup or persist there
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:15:14 +01:00
Julius Härtl
7c68414435 Use proper description of what gets transferred
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:15:14 +01:00
Julius Härtl
da745f9306 Fix card mapper query for transfer
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-22 14:15:14 +01:00
Sergey Shliakhov
16413735d2 Fix coding styles
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Signed-off-by: Max <max@nextcloud.com>
2022-03-22 14:15:14 +01:00
Sergey Shliakhov
e70e7128c0 Transfer deck ownership even if target user already participant of a board
https://github.com/nextcloud/deck/pull/1955#issuecomment-640392715
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>
2022-03-22 14:15:14 +01:00
Sergey Shliakhov
36a9d2e95c Check type before transfer card participants ownership
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>

temp
2022-03-22 14:15:14 +01:00
Sergey Shliakhov
ce85b4378f Fix wrong class name
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>
2022-03-22 14:15:14 +01:00
Sergey Shliakhov
d52697823d Fix code style
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>
2022-03-22 14:15:13 +01:00
Sergey Shliakhov
53d462b3da Add tests
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>
2022-03-22 14:15:13 +01:00
Sergey Shliakhov
fc9fa5dc25 Update docs
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>

fix: conflicts
2022-03-22 14:15:11 +01:00
Sergey Shliakhov
eb8a321637 Add deck:transfer-ownership command
Signed-off-by: Sergey Shliakhov <husband.sergey@gmail.com>
2022-03-22 14:14:46 +01:00
Julius Härtl
ce77725ef0 Merge pull request #3663 from nextcloud/backport/3560/stable23
[stable23] Sort boards non case sensitive
2022-03-22 09:53:25 +01:00
ben
a88e028793 fixes nextcloud/deck#3410
Signed-off-by: ben <git@rott.io>
2022-03-22 08:43:03 +00:00
Nextcloud bot
0655ab8d59 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-18 02:38:31 +00:00
Julius Härtl
2c5b8c5fba Merge pull request #3641 from nextcloud/backport/3635/stable23
[stable23] 🐛 Fix missing files sidebar
2022-03-17 08:19:44 +01:00
Vinicius Reis
1057dc7039 fix style-lint
Signed-off-by: Vinicius Reis <vinicius.reis@nextcloud.com>
2022-03-17 00:02:32 -03:00
Nextcloud bot
8274d090c3 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-03-17 02:41:19 +00:00
Vinicius Reis
c213727180 🐛 Fix missing files sidebar
Signed-off-by: Vinicius Reis <vinicius.reis@nextcloud.com>
2022-03-14 14:10:53 +00:00
Julius Härtl
a5565d192d Merge pull request #3630 from nextcloud/release/1.6.1
Release 1.6.1
2022-03-10 09:54:27 +01:00
Julius Härtl
d25c8f6945 Bump version to 1.6.1
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-10 09:35:57 +01:00
Julius Härtl
e31ff9f247 Merge pull request #3626 from nextcloud/backport/3611/stable23
[stable23] Generate fixed link for activity emails
2022-03-09 20:19:59 +01:00
Luka Trovic
2d8bb1e654 fix: generate fixed link for activity emails
Signed-off-by: Luka Trovic <luka@nextcloud.com>

fix: generate fixed link for activity emails

Signed-off-by: Luka Trovic <luka@nextcloud.com>

Fix tests

Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-03-09 17:24:18 +00:00
Julius Härtl
18babccfe1 Create appstore-build-publish.yml 2022-03-04 13:58:09 +01:00
Julius Härtl
4646499917 Merge pull request #3618 from nextcloud/backport/3552/stable23
[stable23] return the selector for collections
2022-03-04 13:55:39 +01:00
dartcafe
da9c18b4cb return the selector for collections
Signed-off-by: dartcafe <github@dartcafe.de>
2022-03-04 08:53:40 +00:00
Julius Härtl
94134fc7d6 Merge pull request #3614 from nextcloud/backport/3612/stable23
[stable23] Make insert attachment buttom easy to click
2022-03-02 21:04:30 +01:00
Luka Trovic
113cc5c578 fix: make insert attachment buttom easy to click
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-03-02 16:24:21 +00:00
Nextcloud bot
0d12c2a4ec [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-19 02:38:00 +00:00
Nextcloud bot
3d1ed51ea9 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-17 02:38:51 +00:00
Nextcloud bot
31152d9763 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-08 02:38:05 +00:00
Nextcloud bot
044afef32d [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-06 02:36:59 +00:00
Nextcloud bot
1e35c7b836 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-05 02:37:27 +00:00
Nextcloud bot
0a43156a91 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-02-01 02:37:25 +00:00
Nextcloud bot
fd9ad30e3e [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-31 02:37:25 +00:00
Nextcloud bot
c5fc9f6833 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-24 02:37:10 +00:00
Nextcloud bot
298d72c651 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-19 02:38:12 +00:00
Julien Veyssier
64e231630f Merge pull request #3543 from nextcloud/backport/3541/stable23
[stable23] Fix confusion between stackId and boardId in StackService
2022-01-18 16:37:37 +01:00
Julien Veyssier
314fdc43ad fix confusion between stackId and boardId in StackService::update()
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
2022-01-18 15:23:22 +00:00
Nextcloud bot
6962187497 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-18 02:56:03 +00:00
Julius Härtl
0f9fdbd82a Merge pull request #3537 from nextcloud/backport/3529/stable23
[stable23] Fix talk integration
2022-01-14 23:05:23 +01:00
Joas Schilling
c6f8b22837 Fix talk integration
title and description where not populated and also opposed to documentation the link is not absolute

Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-01-14 21:11:14 +00:00
Nextcloud bot
a3cdd5e19d [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-13 02:37:09 +00:00
Julius Härtl
239bb5e4cb Merge pull request #3523 from nextcloud/backport/3502/stable23 2022-01-12 13:45:53 +01:00
Nextcloud bot
2a121536de [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-12 02:37:24 +00:00
Julius Härtl
1f645a3059 Merge pull request #3526 from nextcloud/backport/3500/stable23
[stable23] Fix CalDAV blocking and modernize circles API usage
2022-01-11 19:06:10 +01:00
Julius Härtl
92efa7f5ec Move any circles API usage to internal service
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-01-11 08:27:16 +00:00
Julius Härtl
70664c1853 Avoid blocking calendar access if something goes wrong while fetching deck entries
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2022-01-11 08:27:15 +00:00
Luka Trovic
8ac2bbbbbc exclude deleted boards in the selection for target
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2022-01-11 08:00:46 +00:00
Nextcloud bot
7560619939 [tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2022-01-11 02:37:39 +00:00
Julius Härtl
7ce68f74c4 Merge pull request #3520 from nextcloud/backport/3512/stable23 2022-01-10 21:08:19 +01:00
Simon Spannagel
fa493ddd9a CardApiController: Fix order of optional parameters
Signed-off-by: Simon Spannagel <simonspa@kth.se>
2022-01-10 11:02:06 +00:00
Julius Härtl
d4c9147419 Bump version to 1.6.0
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-30 16:35:01 +01:00
Julius Härtl
21b81ff56c Merge pull request #3462 from nextcloud/backport/3459/stable23 2021-11-30 16:31:59 +01:00
Julius Härtl
4645c5077d Merge pull request #3463 from nextcloud/backport/3458/stable23 2021-11-30 16:31:52 +01:00
Julius Härtl
9a7bcafa6c Properly handle setters now that there is a default value of null with unset acl/labels
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-30 12:24:00 +00:00
Julius Härtl
53ebe480cf Fix cursor generation if no results are found
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-30 12:22:22 +00:00
Julius Härtl
e4db5e4d28 Bump version to 1.6.0-beta3
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-24 16:07:12 +01:00
Julius Härtl
2b8dee5081 Merge pull request #3449 from nextcloud/backport/3444/stable23 2021-11-24 15:57:59 +01:00
Julius Härtl
a8d41797ef Keep API results the same as before
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-24 14:06:49 +00:00
Julius Härtl
bc9fe51036 Avoid fetching board details multiple times
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-24 14:06:49 +00:00
Julius Härtl
d16799948f Cache card to board id relation
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-24 14:06:49 +00:00
Julien Veyssier
764dd947d4 Merge pull request #3446 from nextcloud/backport/3365/stable23
[stable23] Switch to QBMapper in BoardMapper
2021-11-24 10:53:51 +01:00
Julius Härtl
ea35f64d2a Update psalm baseline
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-24 08:41:08 +00:00
Julien Veyssier
a2205db748 switch to QBMapper in BoardMapper
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
2021-11-24 08:41:08 +00:00
Jonas
a80d87a3e9 Merge pull request #3440 from nextcloud/backport/3428/stable23
[stable23] Allow to download an attachment without navigating to the files app
2021-11-22 19:10:45 +01:00
Julius Härtl
12ed617a56 Allow to download an attachment without navigating to the files app
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-22 17:40:34 +00:00
Julius Härtl
ffccbf73fd Bump version to 1.6.0-beta2
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-19 17:15:00 +01:00
Julius Härtl
8514e91edc Merge pull request #3433 from nextcloud/backport/3432/stable23
[stable23] Fix event name for updating the description
2021-11-19 12:13:51 +01:00
Julius Härtl
8926363092 Fix event name for updating the description
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-11-19 09:14:44 +00:00
Joas Schilling
2be4fff781 Merge pull request #3418 from nextcloud/update-stable23-target-versions
Update stable23 target versions
2021-11-11 22:53:17 +01:00
Joas Schilling
8f52667d2c Update stable23 target versions
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-11 09:27:35 +01:00
503 changed files with 40887 additions and 64564 deletions

View File

@@ -3,10 +3,7 @@ root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = tab
indent_style = tab
insert_final_newline = true
trim_trailing_whitespace = true
[*.{js,vue}]
indent_style = tab

View File

@@ -1,5 +1,4 @@
module.exports = {
root: true,
extends: [
'@nextcloud',
],
@@ -8,7 +7,6 @@ module.exports = {
'jsdoc/require-param-type': ['off'],
'jsdoc/check-param-names': ['off'],
'jsdoc/no-undefined-types': ['off'],
'jsdoc/require-property-description': ['off'],
'import/no-named-as-default-member': ['off'],
'jsdoc/require-property-description' : ['off']
},
}

View File

@@ -2,7 +2,7 @@ version: 2
updates:
- package-ecosystem: npm
directory: "/"
target-branch: "main"
target-branch: "master"
schedule:
interval: weekly
day: saturday
@@ -11,41 +11,19 @@ updates:
open-pull-requests-limit: 10
reviewers:
- juliushaertl
- package-ecosystem: npm
target-branch: stable25
versioning-strategy: lockfile-only
directory: "/"
schedule:
interval: weekly
day: saturday
time: "03:00"
timezone: Europe/Paris
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
open-pull-requests-limit: 30
labels:
- 3. to review
- dependencies
- package-ecosystem: npm
target-branch: stable24
versioning-strategy: lockfile-only
directory: "/"
schedule:
interval: weekly
day: saturday
time: "03:00"
timezone: Europe/Paris
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
open-pull-requests-limit: 30
labels:
- 3. to review
- dependencies
- jakobroehrl
#- package-ecosystem: npm
# directory: "/"
# target-branch: "stable1.1"
# schedule:
# interval: weekly
# day: saturday
# time: "03:00"
# timezone: Europe/Paris
# open-pull-requests-limit: 10
# reviewers:
# - juliushaertl
# - jakobroehrl
- package-ecosystem: composer
directory: "/"
schedule:
@@ -56,16 +34,11 @@ updates:
open-pull-requests-limit: 10
reviewers:
- juliushaertl
- package-ecosystem: composer
directory: "/tests/integration"
schedule:
interval: weekly
day: saturday
time: "03:00"
timezone: Europe/Paris
open-pull-requests-limit: 10
reviewers:
- juliushaertl
ignore:
- dependency-name: christophwurst/nextcloud
versions:
- "< 16"
- ">= 15.a"
- package-ecosystem: github-actions
directory: "/"
schedule:

View File

@@ -1,6 +1,6 @@
* Resolves: # <!-- related github issue -->
* Target version: main
* Target version: master
### Summary

View File

@@ -1,43 +1,39 @@
name: Package build
on:
push:
branches:
- main
- master
- stable*
pull_request:
jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2.4.0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v2.4.1
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Setup PHP
uses: shivammathur/setup-php@2.24.0
uses: shivammathur/setup-php@2.15.0
with:
php-version: '7.4'
tools: composer
- name: install dependencies
run: |
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb
sudo dpkg -i krankerl_0.14.0_amd64.deb
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.2/krankerl_0.12.2_amd64.deb
sudo dpkg -i krankerl_0.12.2_amd64.deb
- name: package
run: |
uname -a
RUST_BACKTRACE=1 krankerl --version
RUST_BACKTRACE=1 krankerl package
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v2
with:
name: Deck app tarball
path: build/artifacts/deck.tar.gz

View File

@@ -10,7 +10,7 @@ on:
types: [published]
env:
PHP_VERSION: 8.1
PHP_VERSION: 7.4
jobs:
build_and_publish:
@@ -21,42 +21,42 @@ jobs:
steps:
- name: Check actor permission
uses: skjnldsv/check-actor-permission@e591dbfe838300c007028e1219ca82cc26e8d7c5 # v2.1
uses: skjnldsv/check-actor-permission@v2
with:
require: write
- name: Set app env
run: |
# Split and keep last
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
uses: actions/checkout@v3
with:
path: ${{ env.APP_NAME }}
- name: Get appinfo data
id: appinfo
uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master
uses: skjnldsv/xpath-action@master
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
expression: "//info//dependencies//nextcloud/@min-version"
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
uses: skjnldsv/read-package-engines-version-actions@v1.2
id: versions
# Continue if no package.json
continue-on-error: true
with:
path: ${{ env.APP_NAME }}
fallbackNode: "^16"
fallbackNpm: "^7"
fallbackNode: "^12"
fallbackNpm: "^6"
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
uses: actions/setup-node@v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@@ -66,16 +66,14 @@ jobs:
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Set up php ${{ env.PHP_VERSION }}
uses: shivammathur/setup-php@2.24.0 # v2
uses: shivammathur/setup-php@v2
with:
php-version: ${{ env.PHP_VERSION }}
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer.json
id: check_composer
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
uses: andstor/file-existence-action@v1
with:
files: "${{ env.APP_NAME }}/composer.json"
@@ -93,29 +91,16 @@ jobs:
npm ci
npm run build
- name: Check Krankerl config
id: krankerl
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
with:
files: ${{ env.APP_NAME }}/krankerl.toml
- name: Install Krankerl
if: steps.krankerl.outputs.files_exists == 'true'
run: |
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb
sudo dpkg -i krankerl_0.14.0_amd64.deb
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb
sudo dpkg -i krankerl_0.13.0_amd64.deb
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
if: steps.krankerl.outputs.files_exists == 'true'
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }}
# Try krankerl, fallback to makefile
run: |
cd ${{ env.APP_NAME }}
krankerl package
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile
if: steps.krankerl.outputs.files_exists != 'true'
run: |
cd ${{ env.APP_NAME }}
make appstore
krankerl package || make appstore
- name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
continue-on-error: true
@@ -126,7 +111,7 @@ jobs:
unzip latest-$NCVERSION.zip
- name: Checkout server master fallback
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
uses: actions/checkout@v3
if: ${{ steps.server-checkout.outcome != 'success' }}
with:
repository: nextcloud/server
@@ -148,7 +133,7 @@ jobs:
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
- name: Attach tarball to github release
uses: svenstaro/upload-release-action@7319e4733ec7a184d739a6f412c40ffc339b69c7 # v2
uses: svenstaro/upload-release-action@v2
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
@@ -158,7 +143,7 @@ jobs:
overwrite: true
- name: Upload app to Nextcloud appstore
uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1
uses: nextcloud-releases/nextcloud-appstore-push-action@v1
with:
app_name: ${{ env.APP_NAME }}
appstore_token: ${{ secrets.APPSTORE_TOKEN }}

View File

@@ -9,21 +9,16 @@ on:
issue_comment:
types: created
permissions:
contents: read
jobs:
rebase:
runs-on: ubuntu-latest
permissions:
contents: none
# On pull requests and if the comment starts with `/rebase`
if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/rebase')
steps:
- name: Add reaction on start
uses: peter-evans/create-or-update-comment@67dcc547d311b736a8e6c5c236542148a47adc3d # v2.1.1
uses: peter-evans/create-or-update-comment@v1
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
repository: ${{ github.event.repository.full_name }}
@@ -31,18 +26,18 @@ jobs:
reaction-type: "+1"
- name: Checkout the latest code
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
uses: actions/checkout@v2.4.0
with:
fetch-depth: 0
token: ${{ secrets.COMMAND_BOT_PAT }}
- name: Automatic Rebase
uses: cirrus-actions/rebase@6e572f08c244e2f04f9beb85a943eb618218714d # 1.7
uses: cirrus-actions/rebase@1.5
env:
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
- name: Add reaction on failure
uses: peter-evans/create-or-update-comment@67dcc547d311b736a8e6c5c236542148a47adc3d # v2.1.1
uses: peter-evans/create-or-update-comment@v1
if: failure()
with:
token: ${{ secrets.COMMAND_BOT_PAT }}

View File

@@ -1,124 +0,0 @@
name: Cypress
on:
pull_request:
push:
branches:
- main
- stable*
env:
APP_NAME: deck
CYPRESS_baseUrl: http://localhost:8081/index.php
jobs:
cypress:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [14.x]
# containers: [1, 2, 3]
php-versions: [ '8.0' ]
databases: [ 'sqlite' ]
server-versions: [ 'stable26' ]
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Register text Git reference
run: |
text_app_ref="$(if [ "${{ matrix.server-versions }}" = "master" ]; then echo -n "main"; else echo -n "${{ matrix.server-versions }}"; fi)"
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@v3
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout ${{ env.APP_NAME }}
uses: actions/checkout@v3
with:
path: apps/${{ env.APP_NAME }}
- name: Checkout text
uses: actions/checkout@v3
with:
repository: nextcloud/text
ref: ${{ env.text_app_ref }}
path: apps/text
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.24.0
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
ini-values:
apc.enable_cli=on
coverage: none
- name: Set up Nextcloud
env:
DB_PORT: 4444
PHP_CLI_SERVER_WORKERS: 10
run: |
mkdir data
php occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
php occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu"
php occ config:system:set debug --value=true --type=boolean
php -f index.php
php -S 0.0.0.0:8081 &
export OC_PASS=1234561
php occ user:add --password-from-env user1
php occ user:add --password-from-env user2
php occ app:enable deck
php occ app:list
cd apps/deck
composer install --no-dev
npm ci
npm run build
cd ../../
curl -v http://localhost:8081/index.php/login
- name: Cypress run
uses: cypress-io/github-action@v5
with:
record: true
parallel: false
wait-on: '${{ env.CYPRESS_baseUrl }}'
working-directory: 'apps/${{ env.APP_NAME }}'
config: defaultCommandTimeout=10000,video=false
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
npm_package_name: ${{ env.APP_NAME }}
- name: Upload test failure screenshots
uses: actions/upload-artifact@v3
if: failure()
with:
name: Upload screenshots
path: apps/${{ env.APP_NAME }}/cypress/screenshots/
retention-days: 5
- name: Upload nextcloud logs
uses: actions/upload-artifact@v3
if: failure()
with:
name: Upload nextcloud log
path: data/nextcloud.log
retention-days: 5

View File

@@ -8,33 +8,22 @@ name: Dependabot
on:
pull_request_target:
branches:
- main
- master
- stable*
permissions:
contents: read
concurrency:
group: dependabot-approve-merge-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
auto-approve-merge:
if: github.actor == 'dependabot[bot]'
runs-on: ubuntu-latest
permissions:
# for hmarr/auto-approve-action to approve PRs
pull-requests: write
steps:
# Github actions bot approve
- uses: hmarr/auto-approve-action@b40d6c9ed2fa10c9a2749eca7eb004418a705501 # v2
- uses: hmarr/auto-approve-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
# Nextcloud bot approve and merge request
- uses: ahmadnassri/action-dependabot-auto-merge@45fc124d949b19b6b8bf6645b6c9d55f4f9ac61a # v2
- uses: ahmadnassri/action-dependabot-auto-merge@v2
with:
target: minor
target: patch
github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}

View File

@@ -5,29 +5,16 @@
name: Pull request checks
on:
pull_request:
types: [opened, ready_for_review, reopened, synchronize]
permissions:
contents: read
concurrency:
group: fixup-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
on: pull_request
jobs:
commit-message-check:
if: github.event.pull_request.draft == false
commit-message-check:
name: Block fixup and squash commits
permissions:
pull-requests: write
name: Block fixup and squash commits
runs-on: ubuntu-latest
runs-on: ubuntu-latest
steps:
- name: Run check
uses: xt0rted/block-autosquash-commits-action@79880c36b4811fe549cfffe20233df88876024e7 # v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Run check
uses: xt0rted/block-autosquash-commits-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -2,17 +2,8 @@ name: Integration tests
on:
pull_request:
paths:
- '.github/workflows/integration.yml'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'composer.json'
- 'composer.lock'
push:
branches:
- main
- master
- stable*
@@ -26,15 +17,15 @@ jobs:
strategy:
fail-fast: false
matrix:
php-versions: ['8.1']
php-versions: ['7.4']
databases: ['sqlite', 'mysql', 'pgsql']
server-versions: ['stable26']
server-versions: ['stable23']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres:14
image: postgres
ports:
- 4445:5432/tcp
env:
@@ -52,7 +43,7 @@ jobs:
steps:
- name: Checkout server
uses: actions/checkout@v3
uses: actions/checkout@v2.4.0
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -63,32 +54,23 @@ jobs:
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
cd build/integration && composer require --dev phpunit/phpunit:~9
- name: Checkout app
uses: actions/checkout@v3
uses: actions/checkout@v2.4.0
with:
path: apps/${{ env.APP_NAME }}
- name: Checkout activity
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
repository: nextcloud/activity
ref: ${{ matrix.server-versions }}
path: apps/activity
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.25.5
uses: shivammathur/setup-php@2.15.0
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu
ini-values:
apc.enable_cli=on
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql,
coverage: none
- name: Set up dependencies
- name: Set up PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: composer i --no-dev
run: composer i
- name: Set up Nextcloud
run: |
@@ -99,63 +81,11 @@ jobs:
fi
mkdir data
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
./occ config:system:set hashing_default_password --value=true --type=boolean
./occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu"
./occ config:system:set memcache.distributed --value="\\OC\\Memcache\\APCu"
cat config/config.php
./occ user:list
./occ app:enable --force ${{ env.APP_NAME }}
./occ config:system:set query_log_file --value "$PWD/query.log"
php -S localhost:8080 &
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
run: ./run.sh
- name: Query count
if: ${{ matrix.databases == 'mysql' }}
uses: actions/github-script@v6
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
let myOutput = ''
let myError = ''
const options = {}
options.listeners = {
stdout: (data) => {
myOutput += data.toString()
},
stderr: (data) => {
myError += data.toString()
}
}
await exec.exec(`/bin/bash -c "cat query.log | wc -l"`, [], options)
msg = myOutput
const queryCount = parseInt(myOutput, 10)
myOutput = ''
await exec.exec('cat', ['apps/${{ env.APP_NAME }}/tests/integration/base-query-count.txt'], options)
const baseCount = parseInt(myOutput, 10)
const absoluteIncrease = queryCount - baseCount
const relativeIncrease = baseCount <= 0 ? 100 : (parseInt((absoluteIncrease / baseCount * 10000), 10) / 100)
if (absoluteIncrease >= 100 || relativeIncrease > 5) {
const comment = `🐢 Performance warning.\nIt looks like the query count of the integration tests increased with this PR.\nDatabase query count is now ` + queryCount + ' was ' + baseCount + ' (+' + relativeIncrease + '%)\nPlease check your code again. If you added a new test this can be expected and the base value in tests/integration/base-query-count.txt can be increased.'
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: comment
})
}
if (queryCount < 100) {
const comment = `🐈 Performance messuring seems broken. Failed to get query count.`
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: comment
})
}

View File

@@ -1,62 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
#
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
name: Lint
on:
pull_request:
paths:
- '.github/workflows/**'
- 'src/**'
- 'appinfo/info.xml'
- 'package.json'
- 'package-lock.json'
- 'tsconfig.json'
- '.eslintrc.*'
- '.eslintignore'
- '**.js'
- '**.ts'
- '**.vue'
permissions:
contents: read
concurrency:
group: lint-eslint-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
name: eslint
steps:
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
id: versions
with:
fallbackNode: '^16'
fallbackNpm: '^7'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint

View File

@@ -1,39 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Lint
on: pull_request
permissions:
contents: read
concurrency:
group: lint-php-cs-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
name: php-cs
steps:
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Set up php
uses: shivammathur/setup-php@2.24.0 # v2
with:
php-version: 8.1
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
run: composer i
- name: Lint
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )

View File

@@ -1,59 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Lint
on:
pull_request:
push:
branches:
- main
- master
- stable*
permissions:
contents: read
concurrency:
group: lint-php-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
php-lint:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: [ "8.0", "8.1", "8.2" ]
name: php-lint
steps:
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.24.0 # v2
with:
php-version: ${{ matrix.php-versions }}
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Lint
run: composer run lint
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: php-lint
if: always()
name: php-lint-summary
steps:
- name: Summary status
run: if ${{ needs.php-lint.result != 'success' && needs.php-lint.result != 'skipped' }}; then exit 1; fi

View File

@@ -1,46 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Lint
on: pull_request
permissions:
contents: read
concurrency:
group: lint-stylelint-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
name: stylelint
steps:
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
id: versions
with:
fallbackNode: '^16'
fallbackNpm: '^7'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run stylelint

88
.github/workflows/lint.yml vendored Normal file
View File

@@ -0,0 +1,88 @@
name: Lint
on:
pull_request:
push:
branches:
- master
- stable*
jobs:
php:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['7.3', '7.4']
name: php${{ matrix.php-versions }} lint
steps:
- uses: actions/checkout@v2.4.0
- name: Set up php${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.15.0
with:
php-version: ${{ matrix.php-versions }}
coverage: none
- name: Lint
run: composer run lint
php-cs-fixer:
name: php-cs check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2.4.0
- name: Set up php
uses: shivammathur/setup-php@2.15.0
with:
php-version: 7.4
coverage: none
- name: Install dependencies
run: composer i
- name: Run coding standards check
run: composer run cs:check
node:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v2.4.0
- name: Use node ${{ matrix.node-version }}
uses: actions/setup-node@v2.4.1
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Install dependencies
run: npm ci
- name: ESLint
run: npm run lint
stylelint:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
name: stylelint node${{ matrix.node-version }}
steps:
- uses: actions/checkout@v2.4.0
- name: Set up node ${{ matrix.node-version }}
uses: actions/setup-node@v2.4.1
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run stylelint

View File

@@ -17,15 +17,15 @@ jobs:
node-version: [14.x]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2.4.0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v2.4.1
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Setup PHP
uses: shivammathur/setup-php@2.24.0
uses: shivammathur/setup-php@2.15.0
with:
php-version: '7.4'
tools: composer
@@ -44,14 +44,14 @@ jobs:
git config --local user.name "GitHub Action"
git tag -f nightly
- name: Push tag
uses: juliushaertl/github-push-action@main
uses: juliushaertl/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
tags: true
force: true
- name: Create Release
id: create_release
uses: juliushaertl/action-release@main
uses: juliushaertl/action-release@master
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: nightly

View File

@@ -12,9 +12,9 @@ jobs:
node-version: [14.x]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2.4.0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v2.4.1
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7

View File

@@ -2,14 +2,6 @@ name: PHPUnit
on:
pull_request:
paths:
- '.github/workflows/phpunit.yml'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'composer.json'
- 'composer.lock'
push:
branches:
- master
@@ -21,20 +13,20 @@ env:
jobs:
integration:
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
php-versions: ['8.0', '8.1', '8.2']
php-versions: ['7.3', '7.4']
databases: ['sqlite', 'mysql', 'pgsql']
server-versions: ['stable26']
server-versions: ['stable23']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres:14
image: postgres
ports:
- 4445:5432/tcp
env:
@@ -52,7 +44,7 @@ jobs:
steps:
- name: Checkout server
uses: actions/checkout@v3
uses: actions/checkout@v2.4.0
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -65,12 +57,12 @@ jobs:
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@v3
uses: actions/checkout@v2.4.0
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.24.0
uses: shivammathur/setup-php@2.15.0
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit

View File

@@ -1,41 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Static analysis
on:
pull_request:
push:
branches:
- master
- main
- stable*
concurrency:
group: psalm-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
static-analysis:
runs-on: ubuntu-latest
name: Nextcloud
steps:
- name: Checkout
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Set up php
uses: shivammathur/setup-php@2.24.0 # v2
with:
php-version: 8.1
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
run: composer i
- name: Run coding standards check
run: composer run psalm

31
.github/workflows/static-analysis.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Static analysis
on:
pull_request:
push:
branches:
- master
- stable*
jobs:
static-psalm-analysis:
runs-on: ubuntu-latest
strategy:
matrix:
ocp-version: [ 'dev-stable23' ]
name: Nextcloud ${{ matrix.ocp-version }}
steps:
- name: Checkout
uses: actions/checkout@v2.4.0
- name: Set up php
uses: shivammathur/setup-php@2.15.0
with:
php-version: 7.4
tools: composer:v1
coverage: none
- name: Install dependencies
run: composer i
- name: Install dependencies
run: composer require --dev christophwurst/nextcloud:${{ matrix.ocp-version }}
- name: Run coding standards check
run: composer run psalm

View File

@@ -1,68 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Update nextcloud/ocp
on:
workflow_dispatch:
schedule:
- cron: "5 2 * * 0"
jobs:
update-nextcloud-ocp:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
branches: ["master", "stable25", "stable24"]
name: update-nextcloud-ocp-${{ matrix.branches }}
steps:
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
with:
ref: ${{ matrix.branches }}
submodules: true
- name: Set up php8.1
uses: shivammathur/setup-php@2.24.0 # v2
with:
php-version: 8.1
extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Composer install
run: composer install
- name: Composer update nextcloud/ocp
run: composer require --dev nextcloud/ocp:dev-${{ matrix.branches }}
continue-on-error: true
- name: Reset checkout dirs
run: |
git clean -f 3rdparty
git clean -f vendor
git clean -f vendor-bin
git checkout 3rdparty vendor vendor-bin
continue-on-error: true
- name: Create Pull Request
uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 # v3
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: "chore(dev-deps): Bump nextcloud/ocp package"
committer: GitHub <noreply@github.com>
author: nextcloud-command <nextcloud-command@users.noreply.github.com>
signoff: true
branch: automated/noid/${{ matrix.branches }}-update-nextcloud-ocp
title: "[${{ matrix.branches }}] Update nextcloud/ocp dependency"
body: |
Auto-generated update of [nextcloud/ocp](https://github.com/nextcloud-deps/ocp/) dependency
labels: |
dependencies
3. to review

2
.gitignore vendored
View File

@@ -3,11 +3,9 @@ js/
build/
css/style.css
css/vendor.css
cypress/videos/
tests/integration/vendor/
tests/integration/composer.lock
tests/.phpunit.result.cache
vendor/
.php_cs.cache
\.idea/
settings.json

View File

@@ -1,10 +1,9 @@
[main]
host = https://www.transifex.com
lang_map = hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi
host = https://www.transifex.com
lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja
[o:nextcloud:p:nextcloud:r:deck]
[nextcloud.deck]
file_filter = translationfiles/<lang>/deck.po
source_file = translationfiles/templates/deck.pot
source_lang = en
type = PO
type = PO

View File

@@ -1,202 +1,48 @@
# Changelog
All notable changes to this project will be documented in this file.
## 1.9.6
### Fixed
- fix: allow null label colors in trello json importer @juliushaertl [#5439](https://github.com/nextcloud/deck/pull/5439)
- Fix small issues around delete/undo [#5421](https://github.com/nextcloud/deck/pull/5421)
- Fix deleted card/board issues @juliushaertl [#5443](https://github.com/nextcloud/deck/pull/5443)
## 1.9.5
### Fixed
- fix: Use text content as result for comments [#5298](https://github.com/nextcloud/deck/pull/5298)
## 1.9.4
### Fixed
- fix: open card in modal on main route [#5289](https://github.com/nextcloud/deck/pull/5289)
## 1.9.3
## 1.6.2
### Added
- Import of deck JSON data through occ @juliushaertl [#5004](https://github.com/nextcloud/deck/pull/5004)
- Transfer ownership @juliushaertl [#3664](https://github.com/nextcloud/deck/pull/3664)
### Fixed
- Prevent tag itself being edit button if user lacks permissions [#4766](https://github.com/nextcloud/deck/pull/4766)
- fix: Allow dynamic autoloading for classes added during upgrade [#4805](https://github.com/nextcloud/deck/pull/4805)
- Fix(occ): set user id for permission sevice from board service [#4814](https://github.com/nextcloud/deck/pull/4814)
- fix(notification): Prevent null in parameters [#4910](https://github.com/nextcloud/deck/pull/4910)
- fix: Split query to fetch board ids to avoid slow query join @juliushaertl [#4950](https://github.com/nextcloud/deck/pull/4950)
- fix: export doesn't handle lists with no cards [#5117](https://github.com/nextcloud/deck/pull/5117)
- Ensure `$boardId` is an integer [#4774](https://github.com/nextcloud/deck/pull/4774)
- fix: execute return int for export command [#4812](https://github.com/nextcloud/deck/pull/4812)
- fix: crash when leaving out system parameter [#4832](https://github.com/nextcloud/deck/pull/4832)
- Remove duplicate button [#5044](https://github.com/nextcloud/deck/pull/5044)
- 🐛 Fix missing files sidebar [#3641](https://github.com/nextcloud/deck/pull/3641)
- Add a missing translation - not found in transifex [#3706](https://github.com/nextcloud/deck/pull/3706)
- Fix: Check all circle shares for permissions [#3717](https://github.com/nextcloud/deck/pull/3717)
- Sort boards non case sensitive [#3663](https://github.com/nextcloud/deck/pull/3663)
- Use explicit cast to make use of index @juliushaertl [#3497](https://github.com/nextcloud/deck/pull/3497)
- Fix paramter replacements when creating deck cards from talk messages @juliushaertl [#3741](https://github.com/nextcloud/deck/pull/3741)
- Fix hidden attachment icon on archived cards [#3734](https://github.com/nextcloud/deck/pull/3734)
- Fix text selection in dark mode and modal view [#3766](https://github.com/nextcloud/deck/pull/3766)
### Other
- Dependency updates
- Properly check for the stack AND setting board permissions [#3713](https://github.com/nextcloud/deck/pull/3713)
- Add missing indices [#3755](https://github.com/nextcloud/deck/pull/3755)
## 1.9.2
## 1.6.1
### Fixed
- fix: Properly overwrite z-index of datepicker above modal [#4665](https://github.com/nextcloud/deck/pull/4665)
- Exclude deleted boards in the selection for target [#3523](https://api.github.com/repos/nextcloud/deck/pulls/3523)
- CardApiController: Fix order of optional parameters [#3520](https://api.github.com/repos/nextcloud/deck/pulls/3520)
- Fix cursor generation if no results are found [#3462](https://api.github.com/repos/nextcloud/deck/pulls/3462)
- Fix CalDAV blocking and modernize circles API usage [#3526](https://api.github.com/repos/nextcloud/deck/pulls/3526)
- Fix overview card listing [#3463](https://api.github.com/repos/nextcloud/deck/pulls/3463)
- Generate fixed link for activity emails [#3626](https://api.github.com/repos/nextcloud/deck/pulls/3626)
- return the selector for collections [#3618](https://api.github.com/repos/nextcloud/deck/pulls/3618)
- Fix confusion between stackId and boardId in StackService [#3543](https://api.github.com/repos/nextcloud/deck/pulls/3543)
- Fix talk integration [#3537](https://api.github.com/repos/nextcloud/deck/pulls/3537)
- Make insert attachment buttom easy to click [#3614](https://api.github.com/repos/nextcloud/deck/pulls/3614)
## 1.9.1
### Fixed
- Gracefully handle not found card for a share [#4567](https://github.com/nextcloud/deck/pull/4567)
- fix: Adapt NcEmptyContent usages to new slots [#4562](https://github.com/nextcloud/deck/pull/4562)
- allow user to toggle visibility of the calendar for a deck board [#4625](https://github.com/nextcloud/deck/pull/4625)
- fix: Append datetime picker to body to avoid cut off [#4644](https://github.com/nextcloud/deck/pull/4644)
- chore: Remove unused @nextcloud/vue-dashboard @juliushaertl [#4650](https://github.com/nextcloud/deck/pull/4650)
- fix: Bring back overdue column by removing faulty condition [#4662](https://github.com/nextcloud/deck/pull/4662)
- Fix : Overlapping expiry dates on tags [#4537](https://github.com/nextcloud/deck/pull/4537)
- Better display of card dates (creation and change dates) [#4619](https://github.com/nextcloud/deck/pull/4619)
- Update dependencies
## 1.9.0
### Added
- Live updates on board collaboration using notify_push @alangecker [#4273](https://github.com/nextcloud/deck/pull/4273)
- Basic notify_push usage with session handling @alangecker [#3876](https://github.com/nextcloud/deck/pull/3876)
- Use text as editor if available [#4399](https://github.com/nextcloud/deck/pull/4399)
- Improve reference provider and add reference widgets @julien-nc [#4422](https://github.com/nextcloud/deck/pull/4422)
- Tag creation from card view @juliushaertl [#4344](https://github.com/nextcloud/deck/pull/4344)
- Optimize query performance with larger board or card count @[#4452](https://github.com/nextcloud/deck/pull/4452)
- Export Board as CSV @david-loe [#3065](https://github.com/nextcloud/deck/pull/3065)
### Fixed
- fix(cards): Fix card sizing by limiting too wide style rules [#4521](https://github.com/nextcloud/deck/pull/4521)
- fix(references): Mute NoPermissionException as it is expected to happen for references [#4516](https://github.com/nextcloud/deck/pull/4516)
- fix(API): Fix board API details parameter to work as expected [#4519](https://github.com/nextcloud/deck/pull/4519)
- fix(sessions): Do not send close request without token [#4525](https://github.com/nextcloud/deck/pull/4525)
- fix: Avoid mutating the due date when calculating days @juliushaertl [#4488](https://github.com/nextcloud/deck/pull/4488)
- fix: Pass user id along to properly check permissions in background jobs @juliushaertl [#4485](https://github.com/nextcloud/deck/pull/4485)
- fix: Use passed userid when getting attachment folder @juliushaertl [#4487](https://github.com/nextcloud/deck/pull/4487)
- fix: Use proper z-index for text menubar @juliushaertl [#4490](https://github.com/nextcloud/deck/pull/4490)
- fix(dashboard): Fix undefined array index @marcelklehr [#4492](https://github.com/nextcloud/deck/pull/4492)
- fix: Always return sorted index array to make sure a json array is the result @juliushaertl [#4493](https://github.com/nextcloud/deck/pull/4493)
- Fix component renaming so that acl works on shares again @small1 [#4315](https://github.com/nextcloud/deck/pull/4315)
- fix(Sidebar): Only close sidebar on v-click-outside for specific targets @juliushaertl [#4350](https://github.com/nextcloud/deck/pull/4350)
- add basic e2e tests for stack title @shoetten [#4206](https://github.com/nextcloud/deck/pull/4206)
- App metadata: add links to user and developer documentation @p-bo [#4356](https://github.com/nextcloud/deck/pull/4356)
- Update signature of Entity::markFieldUpdated @nickvergessen [#4398](https://github.com/nextcloud/deck/pull/4398)
- Remove updated nightly information @xf- [#4419](https://github.com/nextcloud/deck/pull/4419)
- perf: Register notifier and resource listener lazy @juliushaertl [#4439](https://github.com/nextcloud/deck/pull/4439)
- perf: Lazy load dashboard components @juliushaertl [#4440](https://github.com/nextcloud/deck/pull/4440)
- Optimise upcomming overview creation @Raudius [#3793](https://github.com/nextcloud/deck/pull/3793)
## 1.8.0-beta.1
### Enhancements
- Nextcloud 25 compatibility
- Performance improvements
- Use capped memory cache for board permissions @juliushaertl [#3980](https://github.com/nextcloud/deck/pull/3980)
- Improve CalDAV integration performance @juliushaertl [#3982](https://github.com/nextcloud/deck/pull/3982)
- Simpify query for getting shared files @juliushaertl [#3983](https://github.com/nextcloud/deck/pull/3983)
- Accessibility improvements
- Add a11y label for sidebar button @marcelklehr [#3986](https://github.com/nextcloud/deck/pull/3986)
- Improve filter popover accessibility @juliushaertl [#3820](https://github.com/nextcloud/deck/pull/3820)
- Set ids to skip to content/navigation @juliushaertl [#3924](https://github.com/nextcloud/deck/pull/3924)
- Invert icons properly in dark mode @juliushaertl [#3939](https://github.com/nextcloud/deck/pull/3939)
- Bump dependencies
### Fixed
- set last modified when the card was found. Fixes #3763 @ylebre [#3796](https://github.com/nextcloud/deck/pull/3796)
- Increase file count after sharing @luka-nextcloud [#3682](https://github.com/nextcloud/deck/pull/3682)
- Align Duedate-delete icon properly - fixes nextcloud/deck#3791 @Ben-Ro [#3811](https://github.com/nextcloud/deck/pull/3811)
- Fix for issue #3637 @flummer [#3833](https://github.com/nextcloud/deck/pull/3833)
- Switch to 'markdown-it-task-checkbox' for rendering of task lists @q-wertz [#3898](https://github.com/nextcloud/deck/pull/3898)
- Make rename functions accessibly by keyboard navigation @juliushaertl [#3813](https://github.com/nextcloud/deck/pull/3813)
- Prevent opening card and applyLabelFilter on card drag end @eneiluj [#3916](https://github.com/nextcloud/deck/pull/3916)
- Inserted required property in the rename list field, to prevent the l… @mstolf [#3862](https://github.com/nextcloud/deck/pull/3862)
- Fix share provider for master changes @nickvergessen [#3942](https://github.com/nextcloud/deck/pull/3942)
- Fetch attachment folder for the correct user during cron job @juliushaertl [#3952](https://github.com/nextcloud/deck/pull/3952)
- Fix z-index for deck sidebar @Raudius [#3884](https://github.com/nextcloud/deck/pull/3884)
### Other
- Switch from OC::$server->get to OCP\Server::get @CarlSchwan [#3801](https://github.com/nextcloud/deck/pull/3801)
- Add performance section in README @eneiluj [#3830](https://github.com/nextcloud/deck/pull/3830)
- Fix static analysis by stubbing more circle methods @juliushaertl [#3900](https://github.com/nextcloud/deck/pull/3900)
- fix(docs): fix links to JSON schemas for Trello @wiktor2200 [#3872](https://github.com/nextcloud/deck/pull/3872)
- Move to OCP\Collaboration\Resources\LoadAdditionalScriptsEvent @juliushaertl [#3818](https://github.com/nextcloud/deck/pull/3818)
- Rename settings to deck settings @PVince81 [#3928](https://github.com/nextcloud/deck/pull/3928)
- SCSS cleanup @juliushaertl [#3803](https://github.com/nextcloud/deck/pull/3803)
- Hide deprecated projects in sidebar and card details by default @Pytal [#3984](https://github.com/nextcloud/deck/pull/3984)
## 1.7.0
### 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
- Show cards after moving into another list [#3736](https://github.com/nextcloud/deck/pull/3736)
- Fix paramter replacements when creating deck cards from talk messages @nickvergessen [#3683](https://github.com/nextcloud/deck/pull/3683)
- Fix hidden attachment icon on archived cards [#3733](https://github.com/nextcloud/deck/pull/3733)
- Adapt the card modal to upstream changes [#3764](https://github.com/nextcloud/deck/pull/3764)
- Fix text selection in dark mode and modal view [#3765](https://github.com/nextcloud/deck/pull/3765)
- Add missing indices [#3754](https://github.com/nextcloud/deck/pull/3754)
## 1.6.0-beta1
## 1.6.0
### Added
- #3449 Cache most frequent queries
- #3177 Use async import for vue component on collections entrypoint @juliushaertl
- #2791 Open description links in new tab @fm-sys
- #3344 Improve combined search @eneiluj
@@ -205,6 +51,11 @@ All notable changes to this project will be documented in this file.
### Fixed
- #3446 Switch to QBMapper in BoardMapper
- #3433 Fix event name for updating the description
- #3463 Fix overview card listing
- #3440 Allow to download an attachment without navigating to the files app
- #3462 Fix cursor generation if no results are found
- #3161 Reduce duplicate queries when fetching user boards an permissions @juliushaertl
- #3151 Always log generic exceptions @juliushaertl
- #3217 Move circle checks to a unified service and improve member checks @juliushaertl
@@ -562,7 +413,7 @@ Android app team for helping to improve our REST API:
- Fix comment activities on Nextcloud 15
- Fix issues with Edge
- API: Fix numeric types that were returned as strings
- API: Fix If-Modified-Since header parsing
- API: Fix If-Modified-Since header parsing
## 0.5.1 - 2018-12-05
@@ -689,7 +540,7 @@ Android app team for helping to improve our REST API:
### Fixed
- Various frontend fixes
- Fix sidebar drag issues
- Improvements for IE11
- Improvements for IE11
- Fix bug when draging a card to an empty stack
## 0.2.1 - 2017-07-04
@@ -763,7 +614,7 @@ Android app team for helping to improve our REST API:
### Fixed
- Various styling improvements
- Fix problems with MySQL and PostgreSQL
- Fix problems with MySQL and PostgreSQL
- Select first color by default when creating boards
- Fix error when changing board permissions
@@ -771,9 +622,9 @@ Android app team for helping to improve our REST API:
### Added
- Sharing boards with other users
- Create and manage boards
- Create and manage boards
- Sort cards on stacks by drag-and-drop
- Assign labels
- Markdown notes for each card
- Archive cards
- Archive cards

View File

@@ -30,16 +30,6 @@ build: clean-dist install-deps build-js
release: clean-dist install-deps-nodev build-js
lint: lint-js lint-php
lint-js:
npm run lint
npm run stylelint
lint-php:
composer run lint 1>/dev/null
composer run cs:check
build-js: install-deps-js
npm run build

View File

@@ -1,6 +1,6 @@
# Deck
[![Build Status](https://travis-ci.org/nextcloud/deck.svg?branch=main)](https://travis-ci.org/nextcloud/deck) [![CodeCov](https://codecov.io/github/nextcloud/deck/coverage.svg?branch=main)](https://codecov.io/github/nextcloud/deck) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/e403f723f42a4abd93b2cfe36cbd7eee)](https://www.codacy.com/app/juliushaertl/deck?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=nextcloud/deck&amp;utm_campaign=Badge_Grade) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nextcloud/deck/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/nextcloud/deck/?branch=main) [![#nextcloud-deck](https://img.shields.io/badge/IRC-%23nextcloud--deck%20on%20freenode-blue.svg)](https://webchat.freenode.net/?channels=nextcloud-deck)
[![Build Status](https://travis-ci.org/nextcloud/deck.svg?branch=master)](https://travis-ci.org/nextcloud/deck) [![CodeCov](https://codecov.io/github/nextcloud/deck/coverage.svg?branch=master)](https://codecov.io/github/nextcloud/deck) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/e403f723f42a4abd93b2cfe36cbd7eee)](https://www.codacy.com/app/juliushaertl/deck?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=nextcloud/deck&amp;utm_campaign=Badge_Grade) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nextcloud/deck/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nextcloud/deck/?branch=master) [![#nextcloud-deck](https://img.shields.io/badge/IRC-%23nextcloud--deck%20on%20freenode-blue.svg)](https://webchat.freenode.net/?channels=nextcloud-deck)
Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.
@@ -20,14 +20,13 @@ Deck is a kanban style organization tool aimed at personal planning and project
### Mobile apps
- [Nextcloud Deck app for Android](https://github.com/stefan-niedermann/nextcloud-deck) - It is available in [F-Droid](https://f-droid.org/de/packages/it.niedermann.nextcloud.deck/) and the [Google Play Store](https://play.google.com/store/apps/details?id=it.niedermann.nextcloud.deck.play)
- [deck NG for Android and iOS](https://github.com/meltzow/deck-ng) - It is available in [Google Play Store](https://play.google.com/store/apps/details?id=net.meltzow.deckng) and [Apple App Store](https://apps.apple.com/us/app/deck-ng/id6443334702)
### 3rd-Party Integrations
- [trello-to-deck](https://github.com/maxammann/trello-to-deck) - Migrates cards from Trello
- [mail2deck](https://github.com/newroco/mail2deck) - Provides an "email in" solution
- [mail2deck](https://github.com/newroco/mail2deck) - Provides an "email in" solution
- [A-deck](https://github.com/leoossa/A-deck) - Chrome Extension that allows to create new card in selected stack based on current tab
-
## Installation/Update
This app is supposed to work on the two latest Nextcloud versions.
@@ -49,32 +48,18 @@ make build
Please make sure you have installed the following dependencies: `make, which, tar, npm, curl, composer`
## Performance limitations
### Install the nightly builds
Deck is not yet ready for intensive usage.
A lot of database queries are generated when the number of boards, cards and attachments is high.
For example, a user having access to 13 boards, with each board having on average 100 cards,
and each card having on average 5 attachments,
would generate 6500 database queries when doing the file related queries
which would increase the page loading time significantly.
Improvements on Nextcloud server and Deck itself will improve the situation.
Instead of setting everything up manually, you can just [download the nightly build](https://github.com/nextcloud/deck/releases/tag/nightly) instead. These builds are updated every 24 hours, and are pre-configured with all the needed dependencies.
## Developing
### Nextcloud environment
You need to setup a [development environment](https://docs.nextcloud.com/server/latest/developer_manual//getting_started/devenv.html) of the current nextcloud version. You can also alternatively install & run the [nextcloud docker container](https://github.com/juliushaertl/nextcloud-docker-dev).
After the finished installation, you can clone the deck project directly in the `/[nextcloud-docker-dev-dir]/workspace/server/apps/` folder.
### PHP
Nothing to prepare, just dig into the code.
### JavaScript
This requires at least Node 16 and npm 7 to be installed.
Deck requires running a `make build-js` to install npm dependencies and build the JavaScript code using webpack. While developing you can also use `make watch` to rebuild everytime the code changes.
#### Hot reloading

View File

@@ -20,7 +20,7 @@ Your report should include:
- Reproduction steps
A member of the security team will confirm the vulnerability, determine its impact, and develop a fix.
The fix will be applied to the main branch, tested, and packaged in the next security release.
The fix will be applied to the master branch, tested, and packaged in the next security release.
The vulnerability will be publicly announced after the release. Finally, your name will be added
to the [hall of fame](https://hackerone.com/nextcloud/thanks) as a thank you from the entire Nextcloud community. Note our
[threat model](https://nextcloud.com/security/threat-model) to know what is expected behavior.

View File

@@ -7,22 +7,18 @@
- 📥 Add your tasks to cards and put them in order
- 📄 Write down additional notes in Markdown
- 📄 Write down additional notes in markdown
- 🔖 Assign labels for even better organization
- 👥 Share with your team, friends or family
- 📎 Attach files and embed them in your Markdown description
- 📎 Attach files and embed them in your markdown description
- 💬 Discuss with your team using comments
- ⚡ Keep track of changes in the activity stream
- 🚀 Get your project organized
</description>
<version>1.9.6</version>
<version>1.6.2</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<documentation>
<user>https://deck.readthedocs.io/en/latest/User_documentation_en/</user>
<developer>https://deck.readthedocs.io/en/latest/API/</developer>
</documentation>
<namespace>Deck</namespace>
<types>
<dav/>
@@ -35,25 +31,19 @@
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-1.png</screenshot>
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-2.png</screenshot>
<dependencies>
<php min-version="7.3"/>
<database min-version="9.4">pgsql</database>
<database>sqlite</database>
<database min-version="8.0">mysql</database>
<nextcloud min-version="26" max-version="26"/>
<database min-version="5.5">mysql</database>
<nextcloud min-version="23" max-version="23"/>
</dependencies>
<background-jobs>
<job>OCA\Deck\Cron\DeleteCron</job>
<job>OCA\Deck\Cron\ScheduledNotifications</job>
<job>OCA\Deck\Cron\CardDescriptionActivity</job>
<job>OCA\Deck\Cron\SessionsCleanup</job>
</background-jobs>
<repair-steps>
<live-migration>
<step>OCA\Deck\Migration\DeletedCircleCleanup</step>
</live-migration>
</repair-steps>
<commands>
<command>OCA\Deck\Command\UserExport</command>
<command>OCA\Deck\Command\BoardImport</command>
<command>OCA\Deck\Command\TransferOwnership</command>
</commands>
<activity>

View File

@@ -40,7 +40,6 @@ return [
['name' => 'board#deleteAcl', 'url' => '/boards/{boardId}/acl/{aclId}', 'verb' => 'DELETE'],
['name' => 'board#clone', 'url' => '/boards/{boardId}/clone', 'verb' => 'POST'],
['name' => 'board#transferOwner', 'url' => '/boards/{boardId}/transferOwner', 'verb' => 'PUT'],
['name' => 'board#export', 'url' => '/boards/{boardId}/export', 'verb' => 'GET'],
// stacks
['name' => 'stack#index', 'url' => '/stacks/{boardId}', 'verb' => 'GET'],
@@ -93,10 +92,6 @@ return [
['name' => 'board_api#deleteAcl', 'url' => '/api/v{apiVersion}/boards/{boardId}/acl/{aclId}', 'verb' => 'DELETE'],
['name' => 'board_api#updateAcl', 'url' => '/api/v{apiVersion}/boards/{boardId}/acl/{aclId}', 'verb' => 'PUT'],
['name' => 'board_import_api#getAllowedSystems', 'url' => '/api/v{apiVersion}/boards/import/getSystems','verb' => 'GET'],
['name' => 'board_import_api#getConfigSchema', 'url' => '/api/v{apiVersion}/boards/import/config/schema/{name}','verb' => 'GET'],
['name' => 'board_import_api#import', 'url' => '/api/v{apiVersion}/boards/import','verb' => 'POST'],
['name' => 'stack_api#index', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks', 'verb' => 'GET'],
['name' => 'stack_api#getArchived', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/archived', 'verb' => 'GET'],
@@ -150,10 +145,5 @@ return [
['name' => 'overview_api#upcomingCards', 'url' => '/api/v{apiVersion}/overview/upcoming', 'verb' => 'GET'],
['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'],
// sessions
['name' => 'Session#create', 'url' => '/api/v{apiVersion}/session/create', 'verb' => 'PUT'],
['name' => 'Session#sync', 'url' => '/api/v{apiVersion}/session/sync', 'verb' => 'POST'],
['name' => 'Session#close', 'url' => '/api/v{apiVersion}/session/close', 'verb' => 'POST'],
]
];

View File

@@ -9,45 +9,35 @@
}
],
"require": {
"cogpowered/finediff": "0.3.*",
"justinrainbow/json-schema": "^5.2"
"cogpowered/finediff": "0.3.*"
},
"require-dev": {
"roave/security-advisories": "dev-master",
"phpunit/phpunit": "^9",
"nextcloud/coding-standard": "^1.0.0",
"christophwurst/nextcloud": "^22@dev",
"phpunit/phpunit": "^8",
"nextcloud/coding-standard": "^0.5.0",
"symfony/event-dispatcher": "^4.0",
"vimeo/psalm": "^5.4",
"php-parallel-lint/php-parallel-lint": "^1.2",
"nextcloud/ocp": "dev-stable26"
"vimeo/psalm": "^4.3",
"php-parallel-lint/php-parallel-lint": "^1.2"
},
"config": {
"optimize-autoloader": true,
"allow-plugins": {
"composer/package-versions-deprecated": true
},
"platform": {
"php": "8.0"
}
"php": "7.3"
},
"optimize-autoloader": true,
"classmap-authoritative": true
},
"scripts": {
"lint": "find . -name \\*.php -not -path './vendor/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm",
"psalm:update-baseline": "psalm --update-baseline",
"psalm:fix": "psalm --alter --issues=InvalidReturnType,InvalidNullableReturnType,MismatchingDocblockParamType,MismatchingDocblockReturnType,MissingParamType,InvalidFalsableReturnType",
"test": [
"@test:unit",
"@test:integration"
],
"test:unit": "vendor/bin/phpunit -c tests/phpunit.xml",
"test:integration": "vendor/bin/phpunit -c tests/phpunit.integration.xml",
"test:api": "cd tests/integration && ./run.sh"
},
"autoload-dev": {
"psr-4": {
"OCP\\": "vendor/nextcloud/ocp/OCP"
}
"test:unit": "phpunit -c tests/phpunit.xml",
"test:integration": "phpunit -c tests/phpunit.integration.xml && cd tests/integration && ./run.sh"
}
}

2141
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +0,0 @@
.icon-deck {
background-image: url(../img/deck-dark.svg);
filter: var(--background-invert-if-dark);
}
.icon-deck-white, .icon-deck.icon-white {
background-image: url(../img/deck.svg);
filter: var(--background-invert-if-dark);
}

1
css/deck.scss Normal file
View File

@@ -0,0 +1 @@
@include icon-black-white('deck', 'deck', 1);

View File

@@ -1,10 +1,11 @@
<?php
/**
/*
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
* @author Maxence Lange <maxence@artificial-owl.com>
* @author Luka Trovic <luka.trovic@nextcloud.com>
* @author Artem Anufrij <artem.anufrij@live.de>
* @author Marin Treselj <marin@pixelipo.com>
* @author Oskar Kurz <oskar.kurz@gmail.com>
* @author Ryan Fletcher <ryan.fletcher@codepassion.ca>
*
* @license GNU AGPL version 3 or any later version
*
@@ -23,15 +24,5 @@
*
*/
declare(strict_types=1);
namespace OCA\Deck\Validators;
class AssignmentServiceValidator extends BaseValidator {
public function rules() {
return [
'cardId' => ['numeric'],
'userId' => ['not_empty', 'not_null', 'not_false', 'max:64'],
];
}
}
@import 'icons';
@import 'print';

41
css/icons.scss Normal file
View File

@@ -0,0 +1,41 @@
/**
* Custom icons
*/
@include icon-black-white('deck', 'deck', 1);
@include icon-black-white('archive', 'deck', 1);
@include icon-black-white('circles', 'deck', 1);
@include icon-black-white('clone', 'deck', 1);
@include icon-black-white('filter', 'deck', 1);
@include icon-black-white('filter_set', 'deck', 1);
@include icon-black-white('attach', 'deck', 1);
@include icon-black-white('reply', 'deck', 1);
@include icon-black-white('notifications-dark', 'deck', 1);
@include icon-black-white('description', 'deck', 1);
.icon-toggle-compact-collapsed {
@include icon-color('toggle-view-expand', 'deck', $color-black);
}
.icon-toggle-compact-expanded {
@include icon-color('toggle-view-collapse', 'deck', $color-black);
}
.icon-activity {
@include icon-color('activity-dark', 'activity', $color-black);
}
.icon-comment--unread {
@include icon-color('comment', 'actions', $color-primary, 1, true);
}
.avatardiv.circles {
background: var(--color-primary);
}
.icon-circles {
opacity: 1;
background-size: 20px;
background-position: center center;
}
.icon-colorpicker {
background-image: url('../img/color_picker.svg');
}

View File

@@ -1,16 +0,0 @@
const { defineConfig } = require('cypress')
module.exports = defineConfig({
projectId: '1s7wkc',
viewportWidth: 1280,
viewportHeight: 720,
e2e: {
// We've imported your old cypress plugins here.
// You may want to clean this up later by importing these.
setupNodeEvents(on, config) {
return require('./cypress/plugins/index.js')(on, config)
},
baseUrl: 'http://nextcloud.local/index.php',
specPattern: 'cypress/e2e/**/*.{js,jsx,ts,tsx}',
},
})

View File

@@ -1,5 +0,0 @@
module.exports = {
extends: [
'plugin:cypress/recommended',
],
}

View File

@@ -1,56 +0,0 @@
import { randUser } from '../utils/index.js'
const user = randUser()
const recipient = randUser()
describe('Board', function() {
before(function() {
cy.createUser(user)
cy.createUser(recipient)
})
beforeEach(function() {
cy.login(user)
cy.visit('/apps/deck')
})
it('Can create a board', function() {
const board = 'TestBoard'
cy.intercept({
method: 'POST',
url: '/index.php/apps/deck/boards',
}).as('createBoardRequest')
// Click "Add board"
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(3).find('a').first().click({ force: true })
// Type the board title
cy.get('.board-create form input[type=text]')
.type(board, { force: true })
// Submit
cy.get('.board-create form input[type=submit]')
.first().click({ force: true })
cy.wait('@createBoardRequest').its('response.statusCode').should('equal', 200)
cy.get('.app-navigation__list .app-navigation-entry__children .app-navigation-entry')
.contains(board).should('be.visible')
})
it('Shows and hides the navigation', () => {
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.contains('Upcoming cards')
.should('be.visible')
cy.openLeftSidebar()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.contains('Upcoming cards')
.should('not.be.visible')
cy.openLeftSidebar()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.contains('Upcoming cards')
.should('be.visible')
})
})

View File

@@ -1,130 +0,0 @@
import { randUser } from '../utils/index.js'
import { sampleBoard } from '../utils/sampleBoard'
const user = randUser()
const boardData = sampleBoard()
const auth = {
user: user.userId,
password: user.password,
}
const useModal = (useModal) => {
return cy.request({
method: 'POST',
url: `${Cypress.env('baseUrl')}/ocs/v2.php/apps/deck/api/v1.0/config/cardDetailsInModal?format=json`,
auth,
body: { value: useModal },
}).then((response) => {
expect(response.status).to.eq(200)
})
}
describe('Card', function() {
let boardId
before(function() {
cy.createUser(user)
cy.login(user)
cy.createExampleBoard({
user,
board: boardData,
}).then((board) => {
boardId = board.id
})
})
beforeEach(function() {
cy.login(user)
})
it('Can add a card', function() {
cy.visit(`/apps/deck/#/board/${boardId}`)
const newCardTitle = 'Write some cypress tests'
cy.getNavigationEntry(boardData.title)
.first().click({ force: true })
cy.get('.board .stack').eq(0).within(() => {
cy.get('.card:contains("Hello world")').should('be.visible')
cy.get('.button-vue[aria-label*="Add card"]')
.first().click()
cy.get('.stack__card-add form input#new-stack-input-main')
.type(newCardTitle)
cy.get('.stack__card-add form input[type=submit]')
.first().click()
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
})
})
describe('Modal', () => {
beforeEach(function() {
cy.login(user)
useModal(true).then(() => {
cy.visit(`/apps/deck/#/board/${boardId}`)
})
})
it('Can show card details modal', function() {
cy.getNavigationEntry(boardData.title)
.first().click({ force: true })
cy.get('.board .stack').eq(0).within(() => {
cy.get('.card:contains("Hello world")').should('be.visible').click()
})
cy.get('.modal__card').should('be.visible')
cy.get('.app-sidebar-header__maintitle').contains('Hello world')
})
it('Attachment from files app', () => {
cy.get('.card:contains("Hello world")').should('be.visible').click()
cy.get('.modal__card').should('be.visible')
cy.get('.app-sidebar-tabs__tab [data-id="attachments"]').click()
cy.get('button.icon-upload').should('be.visible')
cy.get('button.icon-folder').should('be.visible')
.click()
cy.get('.file-picker__main').should('be.visible')
cy.get('.file-picker__main [data-filename="welcome.txt"]').should('be.visible')
.click()
cy.get('.dialog__actions button.button-vue--vue-primary').click()
cy.get('.attachment-list .basename').contains('welcome.txt')
})
it('Shows the modal with the editor', () => {
cy.get('.card:contains("Hello world")').should('be.visible').click()
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/*' }).as('save')
cy.get('.modal__card').should('be.visible')
cy.get('.app-sidebar-header__maintitle').contains('Hello world')
cy.get('.modal__card .ProseMirror h1').contains('Hello world').should('be.visible')
cy.get('.modal__card .ProseMirror h1')
.click()
.type(' writing more text{enter}- List item{enter}with entries{enter}{enter}Paragraph')
cy.wait('@save', { timeout: 7000 })
cy.reload()
cy.get('.modal__card').should('be.visible')
cy.get('.modal__card .ProseMirror h1').contains('Hello world writing more text').should('be.visible')
cy.get('.modal__card .ProseMirror li').eq(0).contains('List item').should('be.visible')
cy.get('.modal__card .ProseMirror li').eq(1).contains('with entries').should('be.visible')
cy.get('.modal__card .ProseMirror p').contains('Paragraph').should('be.visible')
})
})
describe('Sidebar', () => {
beforeEach(function() {
cy.login(user)
useModal(false).then(() => {
cy.visit(`/apps/deck/#/board/${boardId}`)
})
})
it('Show the sidebar', () => {
cy.get('.card:contains("Hello world")').should('be.visible').click()
cy.get('#app-sidebar-vue')
.find('.ProseMirror h1').contains('Hello world writing more text').should('be.visible')
})
})
})

View File

@@ -1,29 +0,0 @@
import { randUser } from '../utils/index.js'
const user = randUser()
describe('Deck dashboard', function() {
before(function() {
cy.createUser(user)
})
beforeEach(function() {
cy.login(user)
cy.visit('/apps/deck')
})
it('Can show the right title on the dashboard', function() {
cy.get('.board-title h2')
.should('have.length', 1).first()
.should('have.text', 'Upcoming cards')
})
it('Can see the default "Personal Board" created for user by default', function() {
const defaultBoard = 'Personal'
cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + defaultBoard + ')')
.first()
.contains(defaultBoard)
.should('be.visible')
})
})

View File

@@ -1,50 +0,0 @@
import { randUser } from '../utils/index.js'
import { sampleBoard } from '../utils/sampleBoard'
const user = randUser()
const recipient = randUser()
describe('Board', function() {
before(function() {
cy.createUser(user)
cy.createUser(recipient)
})
beforeEach(function() {
cy.login(user)
})
it('Share a board to a user', function() {
const board = sampleBoard('Read only board')
cy.createExampleBoard({ user, board }).then((board) => {
const boardId = board.id
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
cy.shareBoardWithUi(recipient.userId)
cy.login(recipient)
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
cy.get('.button-vue[aria-label*="Add card"]')
.should('not.exist')
})
})
it('Share a board to a user as writable', function() {
const board = sampleBoard('Editable board')
cy.createExampleBoard({ user, board }).then((board) => {
const boardId = board.id
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
cy.shareBoardWithUi(recipient.userId)
cy.get(`[data-cy="acl-participant:${recipient.userId}"]`).find('[data-cy="action:permission-edit"]').click()
cy.login(recipient)
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
cy.get('.button-vue[aria-label*="Add card"]')
.first().click()
})
})
})

View File

@@ -1,68 +0,0 @@
import { randUser } from '../utils/index.js'
const user = randUser()
const boardTitle = 'TestBoard'
const testBoardData = {
title: boardTitle,
stacks: [
{ title: 'Existing Stack1' },
{ title: 'Existing Stack2' },
],
}
describe('Stack', function() {
before(function() {
cy.createUser(user)
cy.login(user)
cy.createExampleBoard({
user,
board: testBoardData,
})
})
beforeEach(function() {
cy.login(user)
cy.visit('/apps/deck')
cy.openLeftSidebar()
cy.getNavigationEntry(boardTitle)
.click({ force: true })
})
it('Can create a stack', function() {
cy.get('#stack-add button').first().click()
cy.focused().type('List 1')
cy.get('#stack-add form input[type=submit]').first().click()
cy.contains('List 1').should('be.visible')
})
it('Can edit a stack title', function() {
cy.contains('Existing Stack1')
cy.get('[data-cy-stack="Existing Stack1"]').within(() => {
cy.contains('Existing Stack1').click()
cy.focused().type(' renamed')
cy.get('[data-cy="editStackTitleForm"] input[type="submit"]').click()
})
cy.contains('Existing Stack1 renamed').should('be.visible')
})
it('Can abort a stack title edit via esc', function() {
cy.contains('Existing Stack2').click()
cy.focused().type(' with a new title, maybe?')
cy.focused().type('{esc}')
cy.contains('Existing Stack2').should('be.visible')
cy.contains('Existing Stack2 with a new title, maybe?').should('not.exist')
})
it('Can abort a stack title edit via click outside', function() {
cy.contains('Existing Stack2').click()
cy.focused().type(' with a new title, maybe?')
cy.get('[data-cy-stack="Existing Stack2"]').click('bottom')
cy.contains('Existing Stack2').should('be.visible')
cy.contains('Existing Stack2 with a new title, maybe?').should('not.exist')
})
})

View File

@@ -1,5 +0,0 @@
{
"name": "Using fixtures to represent data",
"email": "hello@cypress.io",
"body": "Fixtures are a great way to mock data for responses to routes"
}

View File

@@ -1,22 +0,0 @@
/// <reference types="cypress" />
// ***********************************************************
// This example plugins/index.js can be used to load plugins
//
// You can change the location of this file or turn off loading
// the plugins file with the 'pluginsFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/plugins-guide
// ***********************************************************
// This function is called when a project is opened or re-opened (e.g. due to
// the project's config changing)
/**
* @type {Cypress.PluginConfig}
*/
// eslint-disable-next-line no-unused-vars
module.exports = (on, config) => {
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
}

View File

@@ -1,117 +0,0 @@
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
import { addCommands } from '@nextcloud/cypress'
addCommands()
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
Cypress.env('baseUrl', url)
Cypress.Commands.add('openLeftSidebar', () => {
cy.get('.app-navigation button.app-navigation-toggle').click()
})
Cypress.Commands.add('deckCreateBoard', ({ user, password }, title) => {
cy.login(user, password)
cy.get('.app-navigation button.app-navigation-toggle').click()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(3)
.find('a')
.first()
.click({ force: true })
cy.get('.board-create form input[type=text]').type(title, { force: true })
cy.get('.board-create form input[type=submit]')
.first()
.click({ force: true })
})
Cypress.Commands.add('deckCreateList', ({ user, password }, title) => {
cy.login(user, password)
cy.get('.app-navigation button.app-navigation-toggle').click()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(3)
.find('a.app-navigation-entry-link')
.first()
.click({ force: true })
cy.get('#stack-add button').first().click()
cy.get('#stack-add form input#new-stack-input-main').type(title)
cy.get('#stack-add form input[type=submit]').first().click()
})
Cypress.Commands.add('createExampleBoard', ({ user, board }) => {
const auth = {
user: user.userId,
password: user.password,
}
cy.request({
method: 'POST',
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards`,
auth,
body: { title: board.title, color: board.color ?? 'ff0000' },
}).then((boardResponse) => {
expect(boardResponse.status).to.eq(200)
const boardData = boardResponse.body
for (const stackIndex in board.stacks) {
const stack = board.stacks[stackIndex]
cy.request({
method: 'POST',
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks`,
auth,
body: { title: stack.title, order: 0 },
}).then((stackResponse) => {
const stackData = stackResponse.body
for (const cardIndex in stack.cards) {
const card = stack.cards[cardIndex]
cy.request({
method: 'POST',
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks/${stackData.id}/cards`,
auth,
body: { title: card.title, description: card.description ?? '' },
})
}
})
}
cy.wrap(boardData)
})
})
Cypress.Commands.add('getNavigationEntry', (boardTitle) => {
return cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + boardTitle + ')')
.find('a.app-navigation-entry-link')
})
Cypress.Commands.add('shareBoardWithUi', (userId) => {
cy.get('[aria-label="Open details"]').click()
cy.get('.app-sidebar').should('be.visible')
cy.get('.multiselect__input').type(`${userId}`)
cy.get('.multiselect__content .multiselect__element').first().contains(userId)
cy.get('.multiselect__input').type('{enter}')
cy.get('.shareWithList').contains(userId)
})

View File

@@ -1,12 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Components App</title>
</head>
<body>
<div data-cy-root></div>
</body>
</html>

View File

@@ -1,27 +0,0 @@
// ***********************************************************
// This example support/component.js is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import './commands'
// Alternatively you can use CommonJS syntax:
// require('./commands')
import { mount } from 'cypress/vue2'
Cypress.Commands.add('mount', mount)
// Example use:
// cy.mount(MyComponent)

View File

@@ -1,24 +0,0 @@
// ***********************************************************
// This example support/index.js is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import './commands.js'
Cypress.on('uncaught:exception', (err) => {
return !err.message.includes('ResizeObserver loop limit exceeded')
})
// Alternatively you can use CommonJS syntax:
// require('./commands')

View File

@@ -1,4 +0,0 @@
import { User } from '@nextcloud/cypress'
export const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
export const randUser = () => new User(randHash(), randHash())

View File

@@ -1,38 +0,0 @@
/*
* @copyright Copyright (c) 2022 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
export const sampleBoard = (title = 'MyTestBoard') => {
return {
title: title,
color: '00ff00',
stacks: [
{
title: 'TestList',
cards: [
{
title: 'Hello world',
description: '# Hello world',
},
],
},
],
}
}

View File

@@ -1,7 +1,7 @@
The REST API provides access for authenticated users to their data inside the Deck app. To get a better understanding of Decks data models and their relations, please have a look at the [data structure](structure.md) documentation.
# Prerequisites
# Prequisited
- All requests require a `OCS-APIRequest` HTTP header to be set to `true` and a `Content-Type` of `application/json`.
- The API is located at https://nextcloud.local/index.php/apps/deck/api/v1.0
@@ -9,7 +9,7 @@ The REST API provides access for authenticated users to their data inside the De
## Naming
- Board is the project like grouping of tasks that can be shared to different users and groups
- Board is the the project like grouping of tasks that can be shared to different users and groups
- Stack is the grouping of cards which is rendered in vertical columns in the UI
@@ -96,27 +96,10 @@ If available the ETag will also be part of JSON response objects as shown below
# Changelog
## API version 1.0
- Deck >=1.0.0: The maximum length of the card title has been extended from 100 to 255 characters
- Deck >=1.0.0: The API will now return a 400 Bad request response if the length limitation of a board, stack or card title is exceeded
## API version 1.1
This API version has become available with **Deck 1.3.0**.
## 1.0.0 (unreleased)
- The maximum length of the card title has been extended from 100 to 255 characters
- The API will now return a 400 Bad request response if the length limitation of a board, stack or card title is exceeded
- The attachments API endpoints will return other attachment types than deck_file
- Prior to Deck version v1.3.0 (API v1.0), attachments were stored within deck. For this type of attachments `deck_file` was used as the default type of attachments
- Starting with Deck version 1.3.0 (API v1.1) files are stored within the users regular Nextcloud files and the type `file` has been introduced for that
## API version 1.2 (unreleased)
- Endpoints for the new import functionality have been added:
- [GET /boards/import/getSystems - Import a board](#get-boardsimportgetsystems-import-a-board)
- [GET /boards/import/config/system/{schema} - Import a board](#get-boardsimportconfigsystemschema-import-a-board)
- [POST /boards/import - Import a board](#post-boardsimport-import-a-board)
# Endpoints
@@ -944,8 +927,7 @@ The request can fail with a bad request response for the following reasons:
| type | String | The type of the attachement |
| file | Binary | File data to add as an attachment |
- Prior to Deck version v1.3.0 (API v1.0), attachments were stored within deck. For this type of attachments `deck_file` was used as the default type of attachments
- Starting with Deck version 1.3.0 (API v1.1) files are stored within the users regular Nextcloud files and the type `file` has been introduced for that
For now only `deck_file` is supported as an attachment type.
#### Response
@@ -1006,49 +988,6 @@ For now only `deck_file` is supported as an attachment type.
##### 200 Success
### GET /boards/import/getSystems - Import a board
#### Request parameters
| Parameter | Type | Description |
| ------------ | ------- | --------------------------------------------- |
| system | Integer | The system name. Example: trello |
#### Response
Make a request to see the json schema of system
```json
{
}
```
### GET /boards/import/config/system/{schema} - Import a board
#### Request parameters
#### Response
```json
[
"trello"
]
```
### POST /boards/import - Import a board
#### Request parameters
| Parameter | Type | Description |
| ------------ | ------- | --------------------------------------------- |
| system | string | The allowed name of system to import from |
| config | Object | The config object (JSON) |
| data | Object | The data object to import (JSON) |
#### Response
##### 200 Success
# OCS API
The following endpoints are available through the Nextcloud OCS endpoint, which is available at `/ocs/v2.php/apps/deck/api/v1.0/`.
@@ -1065,8 +1004,6 @@ Deck stores user and app configuration values globally and per board. The GET en
| Config key | Description |
| --- | --- |
| calendar | Determines if the calendar/tasks integration through the CalDAV backend is enabled for the user (boolean) |
| cardDetailsInModal | Determines if the bigger view is used (boolean) |
| cardIdBadge | Determines if the ID badges are displayed on cards (boolean) |
| groupLimit | Determines if creating new boards is limited to certain groups of the instance. The resulting output is an array of group objects with the id and the displayname (Admin only)|
```
@@ -1079,8 +1016,6 @@ Deck stores user and app configuration values globally and per board. The GET en
},
"data": {
"calendar": true,
"cardDetailsInModal": true,
"cardIdBadge": true,
"groupLimit": [
{
"id": "admin",
@@ -1110,8 +1045,6 @@ Deck stores user and app configuration values globally and per board. The GET en
| --- | ----- |
| notify-due | `off`, `assigned` or `all` |
| calendar | Boolean |
| cardDetailsInModal | Boolean |
| cardIdBadge | Boolean |
#### Example request
@@ -1394,110 +1327,3 @@ A bad request response is returned if invalid input values are provided. The res
A not found response might be returned if:
- The card for the given cardId could not be found
- The comment could not be found
## Sessions
### PUT /session/create - creates a new session
#### Request parameters
| Parameter | Type | Description |
| --------- | ------- | ---------------------------------------------------- |
| boardId | Integer | The id of the opened board |
```
curl -X PUT 'https://admin:admin@nextcloud/ocs/v2.php/apps/deck/api/v1.0/session/create' \
-H 'Accept: application/json' -H 'OCS-APIRequest: true' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"boardId":1}'
```
#### Response
##### 200 Success
```json
{
"ocs": {
"meta": {
"status": "ok",
"statuscode": 200,
"message": "OK"
},
"data": {
"token": "+zcJHf4rC6dobVSbuNa3delkCSfTW8OvYWTyLFvSpIv80FjtgLIj0ARlxspsazNQ"
}
}
}
```
### POST /session/sync - notifies the server, that the session is still open
#### Request body
| Parameter | Type | Description |
| --------- | ------- | ---------------------------------------------------- |
| boardId | Integer | The id of the opened board |
| token | String | The session token from the /sessions/create response |
```
curl -X POST 'https://admin:admin@nextcloud/ocs/v2.php/apps/deck/api/v1.0/session/create' \
-H 'Accept: application/json' -H 'OCS-APIRequest: true' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"boardId":1, "token":"X3DyyoFslArF0t0NBZXzZXzcy8feoX/OEytSNXZtPg9TpUgO5wrkJ38IW3T/FfpV"}'
```
#### Response
##### 200 Success
```json
{
"ocs": {
"meta": {
"status": "ok",
"statuscode": 200,
"message": "OK"
},
"data": []
}
}
```
##### 404 Not Found
the provided token is invalid or expired
### POST /session/close - closes the session
#### Request body
| Parameter | Type | Description |
| --------- | ------- | ---------------------------------------------------- |
| boardId | Integer | The id of the opened board |
| token | String | The session token from the /sessions/create response |
```
curl -X POST 'https://admin:admin@nextcloud/ocs/v2.php/apps/deck/api/v1.0/session/close' \
-H 'Accept: application/json' -H 'OCS-APIRequest: true' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"boardId":1, "token":"X3DyyoFslArF0t0NBZXzZXzcy8feoX/OEytSNXZtPg9TpUgO5wrkJ38IW3T/FfpV"}'
```
#### Response
##### 200 Success
```json
{
"ocs": {
"meta": {
"status": "ok",
"statuscode": 200,
"message": "OK"
},
"data": []
}
}
```

View File

@@ -14,9 +14,7 @@ Overall, Deck is easy to use. You can create boards, add users, share the Deck,
3. [Handle cards options](#3-handle-cards-options)
4. [Archive old tasks](#4-archive-old-tasks)
5. [Manage your board](#5-manage-your-board)
6. [Import boards](#6-import-boards)
7. [Search](#7-search)
8. [New owner for the deck entities](#8-new-owner-for-the-deck-entities)
6. [New owner for the deck entities](#8-new-owner-for-the-deck-entities)
### 1. Create my first board
In this example, we're going to create a board and share it with an other nextcloud user.
@@ -72,80 +70,14 @@ The **sharing tab** allows you to add users or even groups to your boards.
**Deleted objects** allows you to return previously deleted stacks or cards.
The **Timeline** allows you to see everything that happened in your boards. Everything!
### 6. Import boards
Importing can be done using the API or the `occ` `deck:import` command.
Comments with more than 1000 characters are placed as attached files to the card.
It is possible to import from the following sources:
#### Trello JSON
Steps:
* Create the data file
* Access Trello
* go to the board you want to export
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
* Create the configuration file
* Execute the import informing the import file path, data file and source as `Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
Example configuration file:
```json
{
"owner": "admin",
"color": "0800fd",
"uidRelation": {
"johndoe": "johndoe"
}
}
```
**Limitations**:
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
* Get the ID of the board you want to import by making a request to:
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
This ID you will use in the configuration file in the `board` property
* Create the configuration file
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
Example configuration file:
```json
{
"owner": "admin",
"color": "0800fd",
"api": {
"key": "0cc175b9c0f1b6a831c399e269772661",
"token": "92eb5ffee6ae2fec3ad71c777531578f4a8a08f09d37b73795649038408b5f33"
},
"board": "8277e0910d750195b4487976",
"uidRelation": {
"johndoe": "johndoe"
}
}
```
### 7. Search
## Search
Deck provides a global search either through the unified search in the Nextcloud header or with the inline search next to the board controls.
This search allows advanced filtering of cards across all board of the logged in user.
For example the search `project tag:ToDo assigned:alice assigned:bob` will return all cards where the card title or description contains project **and** the tag ToDo is set **and** the user alice is assigned **and** the user bob is assigned.
#### Supported search filters
### Supported search filters
| Filter | Operators | Query |
| ----------- | ----------------- | ------------------------------------------------------------ |

View File

@@ -1,98 +0,0 @@
## Export
Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that deck uses. It can be used to re-import boards on the same or other instances.
The export currently has some kown limitations in terms of specific data not included:
- Activity information
- File attachments to deck cards
- Comments
-
```
occ deck:export > my-file.json
```
## Import boards
Importing can be done using the API or the `occ` `deck:import` command.
It is possible to import from the following sources:
### Deck JSON
A json file that has been obtained from the above described `occ deck:export [userid]` command can be imported.
```
occ deck:import my-file.json
```
In case you are importing from a different instance you may use an additional config file to provide custom user id mapping in case users have different identifiers.
```
{
"owner": "admin",
"uidRelation": {
"johndoe": "test-user-1"
}
}
```
#### Trello JSON
Limitations:
* Comments with more than 1000 characters are placed as attached files to the card.
Steps:
* Create the data file
* Access Trello
* go to the board you want to export
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
* Create the configuration file
* Execute the import informing the import file path, data file and source as `Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
Example configuration file:
```json
{
"owner": "admin",
"color": "0800fd",
"uidRelation": {
"johndoe": "johndoe"
}
}
```
**Limitations**:
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
* Get the ID of the board you want to import by making a request to:
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
This ID you will use in the configuration file in the `board` property
* Create the configuration file
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
Example configuration file:
```json
{
"owner": "admin",
"color": "0800fd",
"api": {
"key": "0cc175b9c0f1b6a831c399e269772661",
"token": "92eb5ffee6ae2fec3ad71c777531578f4a8a08f09d37b73795649038408b5f33"
},
"board": "8277e0910d750195b4487976",
"uidRelation": {
"johndoe": "johndoe"
}
}
```

View File

@@ -1,32 +0,0 @@
## Implement import
* Create a new importer class extending `ABoardImportService`
* Create a listener for event `BoardImportGetAllowedEvent` to enable your importer.
> You can read more about listeners on [Nextcloud](https://docs.nextcloud.com/server/latest/developer_manual/basics/events.html?highlight=event#writing-a-listener) doc.
Example:
```php
class YourCustomImporterListener {
public function handle(Event $event): void {
if (!($event instanceof BoardImportGetAllowedEvent)) {
return;
}
$event->getService()->addAllowedImportSystem([
'name' => YourCustomImporterService::$name,
'class' => YourCustomImporterService::class,
'internalName' => 'YourCustomImporter'
]);
}
}
```
* Register your listener on your `Application` class like this:
```php
$dispatcher = $this->getContainer()->query(IEventDispatcher::class);
$dispatcher->registerEventListener(
BoardImportGetAllowedEvent::class,
YourCustomImporterListener::class
);
```
* Use the `lib/Service/Importer/Systems/TrelloJsonService.php` class as inspiration

View File

@@ -1,7 +0,0 @@
## Import class diagram
Importing boards to the Deck implements the class diagram below.
> **NOTE**: When making any changes to the structure of the classes or implementing import from other sources, edit the `BoardImport.yuml` file
![Screenshot](resources/BoardImport.svg)

View File

@@ -1,214 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: G Pages: 1 -->
<svg width="417pt" height="830pt"
viewBox="0.00 0.00 417.01 830.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 826)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-826 413.012,-826 413.012,4 -4,4"/>
<!-- A0 -->
<g id="node1" class="node">
<title>A0</title>
<polygon fill="#fff8dc" stroke="#000000" points="165.909,-822 70.091,-822 70.091,-766 171.909,-766 171.909,-816 165.909,-822"/>
<polyline fill="none" stroke="#000000" points="165.909,-822 165.909,-816 "/>
<polyline fill="none" stroke="#000000" points="171.909,-816 165.909,-816 "/>
<text text-anchor="middle" x="121" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Classes used on</text>
<text text-anchor="middle" x="121" y="-797" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">board import.</text>
<text text-anchor="middle" x="121" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Methods just to</text>
<text text-anchor="middle" x="121" y="-773" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">illustrate.</text>
</g>
<!-- A1 -->
<g id="node2" class="node">
<title>A1</title>
<polygon fill="none" stroke="#000000" points="108.7773,-680 23.2227,-680 23.2227,-644 108.7773,-644 108.7773,-680"/>
<text text-anchor="middle" x="66" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ApiController</text>
</g>
<!-- A2 -->
<g id="node3" class="node">
<title>A2</title>
<polygon fill="none" stroke="#000000" points="0,-514 0,-546 132,-546 132,-514 0,-514"/>
<text text-anchor="start" x="9.607" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportApiController</text>
<polygon fill="none" stroke="#000000" points="0,-458 0,-514 132,-514 132,-458 0,-458"/>
<text text-anchor="start" x="45.8645" y="-495" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
<text text-anchor="start" x="16.1335" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+getAllowedSystems()</text>
<text text-anchor="start" x="20.0185" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+getConfigSchema()</text>
</g>
<!-- A1&#45;&gt;A2 -->
<g id="edge1" class="edge">
<title>A1&#45;&gt;A2</title>
<path fill="none" stroke="#000000" d="M66,-633.6693C66,-609.4424 66,-574.1663 66,-546.2238"/>
<polygon fill="#000000" stroke="#000000" points="66,-643.957 61.5001,-633.9569 66,-638.957 66.0001,-633.957 66.0001,-633.957 66.0001,-633.957 66,-638.957 70.5001,-633.957 66,-643.957 66,-643.957"/>
</g>
<!-- A3 -->
<g id="node4" class="node">
<title>A3</title>
<polygon fill="none" stroke="#000000" points="92,-364 92,-396 200,-396 200,-364 92,-364"/>
<text text-anchor="start" x="101.828" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportService</text>
<polygon fill="none" stroke="#000000" points="92,-284 92,-364 200,-364 200,-284 92,-284"/>
<text text-anchor="start" x="125.8645" y="-345" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
<text text-anchor="start" x="118.9105" y="-333" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+bootstrap()</text>
<text text-anchor="start" x="105.857" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+validateSystem()</text>
<text text-anchor="start" x="108.218" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateConfig()</text>
<text text-anchor="start" x="112.107" y="-297" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateData()</text>
</g>
<!-- A2&#45;&gt;A3 -->
<g id="edge2" class="edge">
<title>A2&#45;&gt;A3</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M87.8604,-457.7328C95.8577,-441.5382 105.0823,-422.8583 113.7939,-405.2174"/>
<polygon fill="#000000" stroke="#000000" points="118.2935,-396.1057 117.9004,-407.0646 116.0795,-400.5889 113.8656,-405.072 113.8656,-405.072 113.8656,-405.072 116.0795,-400.5889 109.8308,-403.0795 118.2935,-396.1057 118.2935,-396.1057"/>
<text text-anchor="middle" x="88.3076" y="-434.7378" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A7 -->
<g id="node8" class="node">
<title>A7</title>
<polygon fill="none" stroke="#000000" points="37,-196 37,-228 129,-228 129,-196 37,-196"/>
<text text-anchor="start" x="46.612" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">TrelloApiService</text>
<polygon fill="none" stroke="#000000" points="37,-164 37,-196 129,-196 129,-164 37,-164"/>
<text text-anchor="start" x="53.9655" y="-177" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+name:string</text>
</g>
<!-- A3&#45;&gt;A7 -->
<g id="edge6" class="edge">
<title>A3&#45;&gt;A7</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M114.8609,-283.9135C107.8316,-268.5143 100.7854,-252.0928 95.0404,-237.6613"/>
<polygon fill="#000000" stroke="#000000" points="91.2872,-228.0253 99.1098,-235.7102 93.1019,-232.6844 94.9167,-237.3434 94.9167,-237.3434 94.9167,-237.3434 93.1019,-232.6844 90.7235,-238.9767 91.2872,-228.0253 91.2872,-228.0253"/>
<text text-anchor="middle" x="99.6759" y="-267.8975" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A9 -->
<g id="node10" class="node">
<title>A9</title>
<polygon fill="none" stroke="#000000" points="148,-202 148,-234 273,-234 273,-202 148,-202"/>
<text text-anchor="start" x="170.7765" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">TrelloJsonService</text>
<polygon fill="none" stroke="#000000" points="148,-158 148,-202 273,-202 273,-158 148,-158"/>
<text text-anchor="start" x="181.4655" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+name:string</text>
<text text-anchor="start" x="157.981" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#needValidateData:true</text>
</g>
<!-- A3&#45;&gt;A9 -->
<g id="edge9" class="edge">
<title>A3&#45;&gt;A9</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M164.3261,-283.9135C170.0039,-270.5688 176.3462,-256.4563 182.4816,-243.5365"/>
<polygon fill="#000000" stroke="#000000" points="186.9002,-234.3677 186.6126,-245.3298 184.7295,-238.872 182.5588,-243.3762 182.5588,-243.3762 182.5588,-243.3762 184.7295,-238.872 178.505,-241.4226 186.9002,-234.3677 186.9002,-234.3677"/>
<text text-anchor="middle" x="163.6874" y="-260.9237" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A10 -->
<g id="node11" class="node">
<title>A10</title>
<polygon fill="#fff8dc" stroke="#000000" points="317.7872,-362 218.2128,-362 218.2128,-318 323.7872,-318 323.7872,-356 317.7872,-362"/>
<polyline fill="none" stroke="#000000" points="317.7872,-362 317.7872,-356 "/>
<polyline fill="none" stroke="#000000" points="323.7872,-356 317.7872,-356 "/>
<text text-anchor="middle" x="271" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">validateSystem is</text>
<text text-anchor="middle" x="271" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">public because is</text>
<text text-anchor="middle" x="271" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">used on Api.</text>
</g>
<!-- A3&#45;&gt;A10 -->
<g id="edge11" class="edge">
<title>A3&#45;&gt;A10</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M200.1992,-340C206.1915,-340 212.1837,-340 218.176,-340"/>
</g>
<!-- A4 -->
<g id="node5" class="node">
<title>A4</title>
<polygon fill="none" stroke="#000000" points="264.1131,-812 189.8869,-812 189.8869,-776 264.1131,-776 264.1131,-812"/>
<text text-anchor="middle" x="227" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Command</text>
</g>
<!-- A5 -->
<g id="node6" class="node">
<title>A5</title>
<polygon fill="none" stroke="#000000" points="148,-684 148,-716 307,-716 307,-684 148,-684"/>
<text text-anchor="start" x="199.9955" y="-697" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImport</text>
<polygon fill="none" stroke="#000000" points="148,-652 148,-684 307,-684 307,-652 148,-652"/>
<text text-anchor="start" x="157.907" y="-665" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+boardImportCommandService</text>
<polygon fill="none" stroke="#000000" points="148,-608 148,-652 307,-652 307,-608 148,-608"/>
<text text-anchor="start" x="200.8305" y="-633" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#configure()</text>
<text text-anchor="start" x="177.76" y="-621" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#execute(input,output)</text>
</g>
<!-- A4&#45;&gt;A5 -->
<g id="edge3" class="edge">
<title>A4&#45;&gt;A5</title>
<path fill="none" stroke="#000000" d="M227,-765.6356C227,-751.1554 227,-733.0451 227,-716.0324"/>
<polygon fill="#000000" stroke="#000000" points="227,-775.9227 222.5001,-765.9227 227,-770.9227 227.0001,-765.9227 227.0001,-765.9227 227.0001,-765.9227 227,-770.9227 231.5001,-765.9228 227,-775.9227 227,-775.9227"/>
</g>
<!-- A6 -->
<g id="node7" class="node">
<title>A6</title>
<polygon fill="none" stroke="#000000" points="150,-526 150,-558 304,-558 304,-526 150,-526"/>
<text text-anchor="start" x="159.7715" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportCommandService</text>
<polygon fill="none" stroke="#000000" points="150,-446 150,-526 304,-526 304,-446 150,-446"/>
<text text-anchor="start" x="199.9105" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+bootstrap()</text>
<text text-anchor="start" x="206.8645" y="-495" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
<text text-anchor="start" x="186.857" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+validateSystem()</text>
<text text-anchor="start" x="189.218" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateConfig()</text>
<text text-anchor="start" x="193.107" y="-459" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateData()</text>
</g>
<!-- A5&#45;&gt;A6 -->
<g id="edge4" class="edge">
<title>A5&#45;&gt;A6</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227,-607.8313C227,-595.0442 227,-581.2707 227,-568.0248"/>
<polygon fill="#000000" stroke="#000000" points="227,-558.0234 231.5001,-568.0234 227,-563.0234 227.0001,-568.0234 227.0001,-568.0234 227.0001,-568.0234 227,-563.0234 222.5001,-568.0235 227,-558.0234 227,-558.0234"/>
<text text-anchor="middle" x="218.5476" y="-586.7051" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A6&#45;&gt;A3 -->
<g id="edge5" class="edge">
<title>A6&#45;&gt;A3</title>
<path fill="none" stroke="#000000" d="M198.8975,-445.7949C192.3634,-432.7268 185.3528,-418.7057 178.6417,-405.2834"/>
<polygon fill="#000000" stroke="#000000" points="174.0529,-396.1057 182.55,-403.0375 176.289,-400.5779 178.5251,-405.05 178.5251,-405.05 178.5251,-405.05 176.289,-400.5779 174.5001,-407.0625 174.0529,-396.1057 174.0529,-396.1057"/>
</g>
<!-- A7&#45;&gt;A3 -->
<g id="edge7" class="edge">
<title>A7&#45;&gt;A3</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M102.735,-228.0253C109.5347,-241.763 117.1224,-258.3431 124.0627,-274.4849"/>
<polygon fill="#000000" stroke="#000000" points="128.0634,-283.9135 120.0148,-276.4657 126.1104,-279.3107 124.1573,-274.7079 124.1573,-274.7079 124.1573,-274.7079 126.1104,-279.3107 128.2998,-272.9502 128.0634,-283.9135 128.0634,-283.9135"/>
<text text-anchor="middle" x="118.307" y="-237.5757" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A8 -->
<g id="node9" class="node">
<title>A8</title>
<polygon fill="none" stroke="#000000" points="80,-64 80,-108 213,-108 213,-64 80,-64"/>
<text text-anchor="start" x="117.04" y="-89" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt;&lt;abstract&gt;&gt;</text>
<text text-anchor="start" x="98.9935" y="-77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ABoardImportService</text>
<polygon fill="none" stroke="#000000" points="80,-32 80,-64 213,-64 213,-32 80,-32"/>
<text text-anchor="start" x="92.036" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#needValidateData:false</text>
<polygon fill="none" stroke="#000000" points="80,0 80,-32 213,-32 213,0 80,0"/>
<text text-anchor="start" x="89.677" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+needValidateData():bool</text>
</g>
<!-- A7&#45;&gt;A8 -->
<g id="edge8" class="edge">
<title>A7&#45;&gt;A8</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M97.2957,-163.778C103.3956,-150.029 110.7371,-133.4813 117.8485,-117.4527"/>
<polygon fill="none" stroke="#000000" points="121.1416,-118.6605 121.9978,-108.1003 114.743,-115.8216 121.1416,-118.6605"/>
<text text-anchor="middle" x="96.9205" y="-140.7815" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">implements</text>
</g>
<!-- A9&#45;&gt;A3 -->
<g id="edge10" class="edge">
<title>A9&#45;&gt;A3</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M198.9952,-234.3677C194.0646,-246.7117 188.0483,-260.7568 181.8434,-274.4849"/>
<polygon fill="#000000" stroke="#000000" points="177.5286,-283.9135 177.598,-272.9478 179.6093,-279.367 181.6899,-274.8204 181.6899,-274.8204 181.6899,-274.8204 179.6093,-279.367 185.7818,-276.693 177.5286,-283.9135 177.5286,-283.9135"/>
<text text-anchor="middle" x="200.0654" y="-251.3391" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
</g>
<!-- A9&#45;&gt;A8 -->
<g id="edge13" class="edge">
<title>A9&#45;&gt;A8</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M192.8492,-157.9466C187.2535,-145.5313 180.8796,-131.389 174.6742,-117.6209"/>
<polygon fill="none" stroke="#000000" points="177.7167,-115.8534 170.4168,-108.1747 171.3349,-118.7297 177.7167,-115.8534"/>
<text text-anchor="middle" x="177.6953" y="-141.8944" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">implements</text>
</g>
<!-- A11 -->
<g id="node12" class="node">
<title>A11</title>
<polygon fill="#fff8dc" stroke="#000000" points="403.024,-224 290.976,-224 290.976,-168 409.024,-168 409.024,-218 403.024,-224"/>
<polyline fill="none" stroke="#000000" points="403.024,-224 403.024,-218 "/>
<polyline fill="none" stroke="#000000" points="409.024,-218 403.024,-218 "/>
<text text-anchor="middle" x="350" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">To create an import</text>
<text text-anchor="middle" x="350" y="-199" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">to another system,</text>
<text text-anchor="middle" x="350" y="-187" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">create another class</text>
<text text-anchor="middle" x="350" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">similar to this.</text>
</g>
<!-- A9&#45;&gt;A11 -->
<g id="edge12" class="edge">
<title>A9&#45;&gt;A11</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.6172,-196C278.6627,-196 284.7083,-196 290.7538,-196"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,24 +0,0 @@
// Created using [yUML](https://github.com/jaime-olivares/vscode-yuml)
// {type:class}
// {direction:topDown}
// {generate:true}
[note: Classes used on board import. Methods just to illustrate. {bg:cornsilk}]
[ApiController]<-[BoardImportApiController|+import();+getAllowedSystems();+getConfigSchema()]
[BoardImportApiController]uses-.->[BoardImportService|+import();+bootstrap();+validateSystem();#validateConfig();#validateData();]
[Command]<-[BoardImport|+boardImportCommandService|#configure();#execute(input,output)]
[BoardImport]uses-.->[BoardImportCommandService|+bootstrap();+import();+validateSystem();#validateConfig();#validateData()]
[BoardImportCommandService]->[BoardImportService]
[BoardImportService]uses-.->[TrelloApiService|+name:string]
[TrelloApiService]uses-.->[BoardImportService]
[TrelloApiService]implements-.-^[<<abstract>> ABoardImportService|#needValidateData:false|+needValidateData():bool]
[BoardImportService]uses-.->[TrelloJsonService|+name:string;#needValidateData:true]
[TrelloJsonService]uses-.->[BoardImportService]
[BoardImportService]-[note: validateSystem is public because is used on Api. {bg:cornsilk}]
[TrelloJsonService]-[note: To create an import to another system, create another class similar to this. {bg:cornsilk}]
[TrelloJsonService]implements-.-^[<<abstract>> ABoardImportService]

View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" viewbox="0 0 32 32">
<path d="m16 1-10 18h11l-1 12 10-18h-11z"/>
</svg>

Before

Width:  |  Height:  |  Size: 205 B

View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" viewBox="0 0 32 32">
<path d="m16 1-10 18h11l-1 12 10-18h-11z" fill="#FFF"/>
</svg>

Before

Width:  |  Height:  |  Size: 217 B

1
img/archive-white.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(0 -1036.362)" fill="#fff"><path d="M1.93 1041.296c-.185 0-.336.138-.336.31v9.842c0 .172.15.313.336.313h12.517c.185 0 .333-.14.333-.313v-9.842c0-.172-.148-.31-.333-.31H1.93zm4.124 1.507h4.223c.39 0 .705.314.705.704v.43c0 .39-.315.705-.705.705H6.054a.703.703 0 0 1-.705-.705v-.43c0-.39.314-.704.705-.704z"/><rect width="15.742" height="2.296" x=".136" y="1037.543" ry="0"/></g></svg>

After

Width:  |  Height:  |  Size: 488 B

View File

@@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" style="height: 240px; width: 240px;" viewBox="0 0 24 24">
<path fill="currentColor" d="M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z" />
</svg>

Before

Width:  |  Height:  |  Size: 298 B

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#000"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>

Before

Width:  |  Height:  |  Size: 885 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#fff"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#000"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>

Before

Width:  |  Height:  |  Size: 885 B

After

Width:  |  Height:  |  Size: 885 B

1
img/clone.svg Normal file
View File

@@ -0,0 +1 @@
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M11.8 13.8H2.2V4.2h9.6m1.2 0c0-.67-.53-1.2-1.2-1.2H2.2C1.53 3 1 3.53 1 4.2v9.6c0 .67.53 1.2 1.2 1.2h9.6c.67 0 1.2-.53 1.2-1.2"/><path d="m4.2 1c-0.67 0-1.2 0.54-1.2 1.2h10.8v10.8c0.67 0 1.2-0.53 1.2-1.2v-9.6c0-0.67-0.53-1.2-1.2-1.2z"/></svg>

After

Width:  |  Height:  |  Size: 327 B

1
img/reply.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16"><path d="M15 15s-.4-7.8-7-10V1L1 8l7 7v-4c5.1 0 7 4 7 4z"/></svg>

After

Width:  |  Height:  |  Size: 128 B

View File

@@ -2,7 +2,6 @@ OC.L10N.register(
"deck",
{
"Personal" : "Persoonlik",
"Later" : "Later",
"copy" : "kopie",
"Done" : "Gereed",
"The file was uploaded" : "Die lêer is opgelaai",
@@ -13,8 +12,8 @@ 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",
"Open details" : "Open besonderhede",
"Details" : "Besonderhede",
"Tags" : "Etikette",
"No participants found" : "Geen deelnemers gevind",
@@ -27,24 +26,19 @@ OC.L10N.register(
"Comments" : "Kommentare",
"Modified" : "Gewysig",
"Created" : "Geskep",
"Due date" : "Sperdatum",
"Select Date" : "Kies Datum",
"Today" : "Vandag",
"Tomorrow" : "Môre",
"Save" : "Stoor",
"Reply" : "Antwoord",
"Update" : "Werk by",
"Created:" : "Geskep:",
"Description" : "Beskrywing",
"Completed" : "Voltooid",
"Select Date" : "Kies Datum",
"seconds ago" : "sekondes gelede",
"Keyboard shortcuts" : "Sneltoetse",
"Keyboard shortcut" : "Snelsleutel",
"Search" : "Soek",
"Shared with you" : "Met u gedeel",
"No notifications" : "Geen kennisgewings",
"An error occurred" : "'n Fout het voorgekom",
"Today" : "Vandag",
"Tomorrow" : "Môre",
"Close" : "Sluit",
"Share" : "Deel",
"Due date" : "Sperdatum"
"This week" : "Vandeesweek"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,6 +1,5 @@
{ "translations": {
"Personal" : "Persoonlik",
"Later" : "Later",
"copy" : "kopie",
"Done" : "Gereed",
"The file was uploaded" : "Die lêer is opgelaai",
@@ -11,8 +10,8 @@
"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",
"Open details" : "Open besonderhede",
"Details" : "Besonderhede",
"Tags" : "Etikette",
"No participants found" : "Geen deelnemers gevind",
@@ -25,24 +24,19 @@
"Comments" : "Kommentare",
"Modified" : "Gewysig",
"Created" : "Geskep",
"Due date" : "Sperdatum",
"Select Date" : "Kies Datum",
"Today" : "Vandag",
"Tomorrow" : "Môre",
"Save" : "Stoor",
"Reply" : "Antwoord",
"Update" : "Werk by",
"Created:" : "Geskep:",
"Description" : "Beskrywing",
"Completed" : "Voltooid",
"Select Date" : "Kies Datum",
"seconds ago" : "sekondes gelede",
"Keyboard shortcuts" : "Sneltoetse",
"Keyboard shortcut" : "Snelsleutel",
"Search" : "Soek",
"Shared with you" : "Met u gedeel",
"No notifications" : "Geen kennisgewings",
"An error occurred" : "'n Fout het voorgekom",
"Today" : "Vandag",
"Tomorrow" : "Môre",
"Close" : "Sluit",
"Share" : "Deel",
"Due date" : "Sperdatum"
"This week" : "Vandeesweek"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -1,25 +0,0 @@
OC.L10N.register(
"deck",
{
"Done" : "Feito",
"The file was uploaded" : "O fichero estió puyato",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O fichero puyato sobrexe a directiva upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O fichero cargau supera a directiva MAX_FILE_SIZE que s'espezificó en o formulario HTML",
"The file was only partially uploaded" : "O fichero nomás s'ha cargau parzialmén",
"No file was uploaded" : "No s'ha cargau garra fichero",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No se podió escribir o fichero en o disco",
"A PHP extension stopped the file upload" : "Una estensión de PHP aturó a carga de fichers",
"Cancel" : "Canzelar",
"Details" : "Detalles",
"Tags" : "Etiquetas",
"Activity" : "Actividat",
"Delete" : "Borrar",
"Download" : "Escargar",
"Modified" : "Modificau",
"Search" : "Buscar",
"Today" : "Hue",
"Close" : "Zarrar",
"Share" : "Compartir"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,23 +0,0 @@
{ "translations": {
"Done" : "Feito",
"The file was uploaded" : "O fichero estió puyato",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O fichero puyato sobrexe a directiva upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O fichero cargau supera a directiva MAX_FILE_SIZE que s'espezificó en o formulario HTML",
"The file was only partially uploaded" : "O fichero nomás s'ha cargau parzialmén",
"No file was uploaded" : "No s'ha cargau garra fichero",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No se podió escribir o fichero en o disco",
"A PHP extension stopped the file upload" : "Una estensión de PHP aturó a carga de fichers",
"Cancel" : "Canzelar",
"Details" : "Detalles",
"Tags" : "Etiquetas",
"Activity" : "Actividat",
"Delete" : "Borrar",
"Download" : "Escargar",
"Modified" : "Modificau",
"Search" : "Buscar",
"Today" : "Hue",
"Close" : "Zarrar",
"Share" : "Compartir"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -37,10 +37,6 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user} قام بأرشفة بطاقة {card} في القائمة {stack} على اللوح {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "لديك بطاقة غير مؤرشفة {card} في القائمة {stack} على اللوح {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} لديه بطاقة غير مؤرشفة {card} في القائمة {stack} على اللوح {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "لقد قُمت بتمييز البطاقة {card} باعتبارها \"منتهية\" في القائمة {stack} على اللوح {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "قام المستخدِم {user} بتمييز البطاقة {card} باعتبارها \"منتهية\" في القائمة {stack} على اللوح {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "لقد قُمت بتمييز البطاقة {card} باعتبارها \"غير منتهية\" في القائمة {stack} على اللوح {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "قام المستخدِم {user} بتمييز البطاقة {card} باعتبارها \"غير منتهية\" في القائمة {stack} على اللوح {board}",
"You have removed the due date of card {card}" : "قمت بإزالة التاريخ المحدد من البطاقة {card}",
"{user} has removed the due date of card {card}" : "{user} قام بإزالة التاريخ المحدد من البطاقة {card}",
"You have set the due date of card {card} to {after}" : "قمت بتعيين التاريخ المحدد للبطاقة {card} إلى {after}",
@@ -67,15 +63,11 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} قام باسترجاع المرفق {attachment} إلى البطاقة {card}",
"You have commented on card {card}" : "لقد علقت على البطاقة {بطاقة}",
"{user} has commented on card {card}" : "{مستخدم} علق على بطاقة {بطاقة}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>وصف البطاقة</strong>داخل تطبيق Deck قد تغيرت.",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "تغييرات في <strong>تطبيق Deck</strong> ",
"A <strong>board, list or card</strong> was changed" : "تمّ تغيير <strong>لوح board أو قائمة list أو بطاقة card </strong>.",
"A <strong>comment</strong> was created on a card" : "<strong>تعليق</strong> تم إنشاؤه على بطاقة",
"A <strong>card description</strong> has been changed" : "تمّ تغيير <strong>وصف بطاقة</strong>.",
"Cards due today" : "البطاقات المستحقة اليوم",
"Cards due tomorrow" : "البطاقات المستحقة غداً",
"Upcoming cards" : "البطاقات القادمة",
"Load more" : "حمّل أكثر",
"Personal" : "شخصي",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "البطاقة \"%s\" على \"%s\" كُلفت بها من قبل %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} قام بتكليف البطاقة {deck-board} على {deck-board} لك",
@@ -85,14 +77,8 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "{user} أشار إليك في تعليق على {deck-card}",
"The board \"%s\" has been shared with you by %s." : "تمت مشاركة اللوح \"%s\" معك من قبل %s.",
"{user} has shared {deck-board} with you." : "{user} قام بمشاركة {deck-board} معك.",
"Deck board" : "لوح Deck",
"Owned by %1$s" : "يملكها %1$s",
"Deck boards, cards and comments" : "ألواح الرٌّقعة و البطاقات و الملاحظات",
"From %1$s, in %2$s/%3$s, owned by %4$s" : " من %1$s، في %2$s/%3$s، يملكها %4$s",
"Create a new deck card" : "إنشاء كَدْسَة بطاقات deck card جديدة",
"Card comments" : "تعليقات البطاقة ",
"%s on %s" : "%s على %s",
"Deck boards and cards" : "ألواح الرُّقعة و البطاقات",
"No data was provided to create an attachment." : "لا بيانات تم تقديمها لانشاء مرفق",
"Finished" : "اكتمل",
"To review" : "لإعادة المراجعة",
@@ -114,19 +100,26 @@ 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 الموجودة على الرابط %s.",
"Card not found" : "لم يتم العثور على البطاقة ",
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ 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.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
"Card details" : "تفاصيل البطاقة",
"Add board" : "إضافة لوح",
"Select the board to link to a project" : "تحديد اللوح لربطه بمشروع",
"Search by board title" : "بحث بواسطة عنوان اللوح",
"Select board" : "حدد لوح",
"Create a new card" : "أنشى بطاقة جديدة ",
"Select a board" : "حدد لوح",
"Select a card" : "حدد بطاقة",
"Select a list" : "اختر قائمة ",
"Card title" : "عنوان البطاقة ",
"Cancel" : "إلغاء",
"Creating the new card …" : "أنشى البطاقة الجديدة ",
"Card \"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"",
"Open card" : "فتح البطاقة ",
"Close" : "إغلاق",
"Create card" : "أنشى بطاقة ",
"Select a card" : "حدد بطاقة",
"Select the card to link to a project" : "حدد البطاقة لربطها بمشروع",
"Link to card" : "اربط بطاقة",
"File already exists" : "الملف موجود مسبقاً",
@@ -140,7 +133,6 @@ OC.L10N.register(
"Archived cards" : "البطاقات المؤرشفة",
"Add list" : "إضافة قائمة",
"List name" : "قامة اسماء",
"Active filters" : "فلاتر نشطة",
"Apply filter" : "تطبيق التصفية",
"Filter by tag" : "تصفية بواسطة الوسم",
"Filter by assigned user" : "تصفية بواسطة المستخدم الموكل اليه",
@@ -152,24 +144,18 @@ OC.L10N.register(
"Next 30 days" : "ال 30 يوم القادمة",
"No due date" : "لا تاريخ إنجاز",
"Clear filter" : "ازل التصفية",
"View Modes" : "وضعيات العرض",
"Toggle View Modes" : "التبديل بين وضعيات العرض",
"Hide archived cards" : "إخفاء البطاقات المؤرشفة ",
"Show archived cards" : "اظهر البطاقات المؤرشفة",
"Toggle compact mode" : "تبديل النمط المضغوط",
"Hide card cover images" : "إخفِ صور غلاف البطاقات",
"Show card cover images" : "أظهِر صور غلاف البطاقات",
"Open details" : "افتح التفاصيل",
"Details" : "التفاصيل",
"Currently present people" : "أشخاص معروضون حاليّاً",
"Loading board" : "جارِ تحميل اللوح..",
"Board not found" : "اللوح غير موجود",
"No lists available" : "لا يوجد قائمة متاحه ",
"Create a new list to add cards to this board" : "إنشاء قائمة جديدة لإضافة البطاقات على هذا اللوح",
"Board not found" : "اللوح غير موجود",
"Sharing" : "المشاركة",
"Tags" : "الوسوم",
"Deleted items" : "العناصر الممسوحة",
"Activity" : "النشاط",
"Timeline" : "الجدول الزمني",
"Deleted lists" : "القوائم المحذوفة",
"Undo" : "تراجع",
"Deleted cards" : "البطاقات المحذوفة",
@@ -185,17 +171,11 @@ OC.L10N.register(
"Owner" : "المالك",
"Delete" : "حذف ",
"Failed to create share with {displayName}" : "فشل في إنشاء المشاركة مع {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "هل أنت متأكد أنك تريد نقل اللوح {title} إلى {user} ؟",
"Transfer the board." : "نقل اللوح.",
"Transfer" : "نقل",
"The board has been transferred to {user}" : "تمّ نقل اللوح إلى {user}",
"Failed to transfer the board to {user}" : "تعذّر نقل اللوح إلى {user}",
"Edit list title" : "عدّل اسم القائمة",
"Add a new list" : "اضف قائمة جديدة",
"Archive all cards" : "أرشفة جميع البطاقات ",
"Unarchive all cards" : "تراجع عن أرشفة كل البطاقات",
"Delete list" : "حذف القائمة",
"Archive all cards in this list" : "أرشفة جميع البطاقات في القائمة ",
"Unarchive all cards in this list" : "تراجع عن أرشفة كل البطاقات في هذه القائمة",
"Add a new card" : "إضافة بطاقة جديدة",
"Card name" : "اسم البطاقة ",
"List deleted" : "القائمة حٌذفت ",
@@ -204,15 +184,11 @@ OC.L10N.register(
"title and color value must be provided" : "العنوان و قيمة اللون يجب تقديمها ",
"Board name" : "اسم اللوح",
"Members" : "الاعضاء",
"Assign to users/groups/circles" : "انسب الى المستخدمين،المجموعات،الدوائر",
"Assign a user to this card…" : "انسب مستخدم الى هذه البطاقة..",
"Upload new files" : "رفع ملفات جديدة",
"Share from Files" : "مشاركة من الملفات",
"Pending share" : "مشاركة مُعلّقة",
"Add this attachment" : "إضافة هذا المرفق",
"Show in Files" : "عرض في الملفات ",
"Download" : "تنزيل",
"Remove attachment" : "حذف المُرفق",
"Delete Attachment" : "مسح المرفق",
"Restore Attachment" : "إستعادة المرفق",
"File to share" : "ملف للمشاركة",
@@ -226,6 +202,18 @@ OC.L10N.register(
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
"Failed to load comments" : "فشل في تحميل التعليقات ",
"Assign a tag to this card…" : "انسب وسم الى هذه البطاقة..",
"Assign to users" : "انسب الى المتسخدمين",
"Assign to users/groups/circles" : "انسب الى المستخدمين،المجموعات،الدوائر",
"Assign a user to this card…" : "انسب مستخدم الى هذه البطاقة..",
"Due date" : "تاريخ الانجاز",
"Set a due date" : "تعيين تاريخ الانجاز",
"Remove due date" : "ازالة تاريخ الانجاز",
"Select Date" : "اختر التاريخ ",
"Today" : "اليوم",
"Tomorrow" : "غدا",
"Next week" : "الاسبوع القادم",
"Next month" : "الشهر القادم",
"Save" : "حفظ",
"The comment cannot be empty." : "التعليق لايمكن ان يكون فارغا.",
"The comment cannot be longer than 1000 characters." : "التعليق لا يمكن ان يكون اطول من 1000 حرف.",
@@ -233,7 +221,6 @@ OC.L10N.register(
"Cancel reply" : "إلغاء الرد",
"Reply" : "رد",
"Update" : "تحديث",
"Created:" : "تاريخ الإنشاء :",
"Description" : "الوصف",
"(Unsaved)" : "(غير محفوظ)",
"(Saving…)" : "(يُحفظ..)",
@@ -243,81 +230,29 @@ OC.L10N.register(
"Add Attachment" : "أضف ملحق",
"Write a description …" : "كتابة وصف...",
"Choose attachment" : "اختيار مرفق",
"Assign a due date to this card…" : "تعيين تاريخ استحقاق لهذه البطاقة...",
"Set a due date" : "تعيين تاريخ الانجاز",
"Add due date" : "أضِف تاريخ الاستحقاق",
"Choose a date" : "إختَر تاريخاً",
"Remove due date" : "ازالة تاريخ الانجاز",
"Completed" : "مُكتمل",
"Due at:" : "تاريخ الاستحقاق:",
"Not completed" : "غير مكتمل",
"Unarchive card" : "إلغاء أرشفة البطاقة ",
"Archive card" : "أرشفة البطاقة",
"Select Date" : "اختر التاريخ ",
"Set due date for later today" : "عيِّن آخِرَ هذا اليوم كموعدٍ لاستحقاق البطاقة",
"Set due date for tomorrow" : "عيِّن يوم الغد كموعدٍ لاستحقاق البطاقة",
"Set due date for this weekend" : "عيِّن نهاية هذا الأسبوع كموعدٍ لاستحقاق البطاقة",
"Set due date for next week" : "عيِّن الأسبوع المُقبل كموعدٍ لاستحقاق البطاقة",
"Assign a tag to this card…" : "انسب وسم الى هذه البطاقة..",
"Create a new tag:" : "إنشاء سِمَةٍ tag جديدة:",
"(group)" : "(مجموعة)",
"Next week {timeLocale}" : "الأسبوع القادم {timeLocale}",
"Todo items" : "قائمة المهام",
"{count} comments, {unread} unread" : "{عدد} التعليقات، {غير مقروءة} غير مقروءة",
"Edit card title" : "تعديل اسم القائمة",
"Card details" : "تفاصيل البطاقة",
"Assign to me" : "ينسب لي",
"Unassign myself" : "إلغاء تعييني ",
"Mark as not done" : "تمييز كـ \"غير منتهٍ\"",
"Mark as done" : "تمييز كمُنجَز",
"Move card" : "حرك البطاقة",
"Unarchive card" : "إلغاء أرشفة البطاقة ",
"Archive card" : "أرشفة البطاقة",
"Delete card" : "حذف البطاقة",
"Move card to another board" : "حرك البطاقة الى لوح اخر",
"Select a list" : "اختر قائمة ",
"List is empty" : "القائمة فارغة",
"Card deleted" : "البطاقة حٌذفت ",
"seconds ago" : "ثوانٍ مضت",
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
"Speed up using Deck with simple shortcuts." : "سرِّع التعامل مع الرقعة باستعمال الاختصارات البسيطة.",
"Board actions" : "إجراءات الرقعة",
"Keyboard shortcut" : "إختصار لوحة المفاتيح",
"Action" : "الإجراء",
"Shift" : "العالي shift",
"Scroll" : "تحريك",
"Scroll sideways" : "تحريك للجنب",
"Navigate between cards" : "التنقُّل بين البطاقات",
"Esc" : "خروج",
"Close card details" : "أغلِق تفاصيل البطاقة",
"Ctrl" : "تحكم Ctrl",
"Search" : "بحث",
"Show card filters" : "أظهِر فلاتر البطاقة",
"Clear card filters" : "إمحُ فلاتر البطاقة",
"Show help dialog" : "أظهِر نافذة حوار المساعدة",
"Card actions" : "إجراءات البطاقة",
"The following actions can be triggered on the currently highlighted card" : "الإجراءات التالية يمكن تنفيذها على البطاقات المُعلّمة حالياً",
"Enter" : "إدخال",
"Space" : "المدى",
"Open card details" : "إفتَح تفاصيل البطاقة",
"Edit the card title" : "عدِّل عنوان البطاقة",
"Assign yourself to the current card" : "أسنِد هذه البطاقة إلى نفسِك",
"Archive/unarchive the current card" : "أرشِف أو ألغِ ترشيف البطاقة الحالية",
"Mark card as completed/not completed" : "علِّم بطاقة كـ\"منجزة\" أو \"غير منجزة\"",
"Open card menu" : "إفتَح قائمة البطاقات",
"All boards" : "جميع الالواح",
"Archived boards" : "الالواح المؤرشفة",
"Shared with you" : "تم مشاركتها معك",
"Deck settings" : "إعدادات الرُّقعة",
"Use bigger card view" : "استخدام بطاقة عرض أكبر ",
"Show card ID badge" : "أعرض شارة رقم البطاقة",
"Show boards in calendar/tasks" : "إظهار اللوح في التقويم/المهام",
"Limit board creation to some groups" : "قَصْرُ حَقِّ إنشاء الألواح على بعض المجموعات ",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "المستخدِمون من خارج تلك المجموعات لن يمكنكم إنشاء ألواحهم الخاصة؛ لكن يمكنهم العمل على الألواح التي تتمّ مشاركتها معهم.",
"Limit deck usage of groups" : "تقييد استخدام Deck للمجموعات",
"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" : "أرشفة اللوح ",
"Export board" : "صدّر الرُّقعة",
"Turn on due date reminders" : "تفعيل التذكيرات للموعد المحدد ",
"Turn off due date reminders" : "إيقاف تشغيل التذكيرات للموعد المحددد",
"Due date reminders" : "تذكيرات الموعد المحدد ",
@@ -329,36 +264,14 @@ OC.L10N.register(
"Only assigned cards" : "البطاقات المخصصة فقط",
"No reminder" : "لا يوجد تذكير ",
"An error occurred" : "حدث خطأ",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "هل أنت متأكد من حذف الرقعة {title}؟ هذا سيؤدي إلى حذف كل بيانات هذه الرُّقعة بما في ذلك البطاقات المؤرشفة.",
"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" : "جارِ تحميل التصفية ",
"Today" : "اليوم",
"Tomorrow" : "غدا",
"No due" : "غير محدد",
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
"No results found" : "لا يتم العثور على أي نتائج ",
"This weekend {timeLocale}" : "نهاية هذا الأسبوع {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "اسم اللوح {name} \n* آخر تعديل له في {lastMod}",
"{stack} in {board}" : "{stack} في {board}",
"Click to expand description" : "إضعط للتوسّع في الوصف",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* أُنشأت في {created}\n* آخر تعديل لها في {lastMod}\n* {nbAttachments} مُرفقات\n* {nbComments} مُلاحظات",
"{nbCards} cards" : "{nbCards} بطاقات",
"Click to expand comment" : "إضغط للتوسع في الملاحظات",
"Create a new card" : "أنشى بطاقة جديدة ",
"Card title" : "عنوان البطاقة ",
"Create card" : "أنشى بطاقة ",
"Creating the new card …" : "أنشى البطاقة الجديدة ",
"Card \"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"",
"Open card" : "فتح البطاقة ",
"Close" : "إغلاق",
"No upcoming cards" : "لا يوجد بطاقات قادمة ",
"upcoming cards today" : "البطاقات القادمة اليومَ",
"upcoming cards tomorrow" : "البطاقات القادمة غداً",
"upcoming cards" : "البطاقات القادمة",
"New card" : "بطاقة جديدة",
"Due on {date}" : "مطلوب في {date}",
"Tomorrow {timeLocale}" : "غداً {timeLocale}",
"Later today {timeLocale}" : "في وقت لاحقٍ اليوم {timeLocale}",
"Link to a board" : "ربط بلوح",
"Link to a card" : "ربط ببطاقة",
"Create a card" : "أنشى بطاقة ",
@@ -370,13 +283,10 @@ OC.L10N.register(
"Share with a Deck card" : "مشاركة مع بطاقة Deck",
"Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck",
"Share" : "مشاركة ",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>وصف البطاقة</strong>داخل تطبيق Deck قد تغيرت.",
"Timeline" : "الجدول الزمني",
"Assign to users" : "انسب الى المتسخدمين",
"Due date" : "تاريخ الانجاز",
"Next week" : "الاسبوع القادم",
"Next month" : "الشهر القادم",
"Limit deck usage of groups" : "تقييد استخدام Deck للمجموعات",
"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 إلى منع المستخدمين الذين ليسوا جزءًا من تلك المجموعات من إنشاء لوحاتهم الخاصة. سيظل المستخدمون قادرين على العمل على اللوحات التي تمت مشاركتها معهم."
"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;");

View File

@@ -35,10 +35,6 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user} قام بأرشفة بطاقة {card} في القائمة {stack} على اللوح {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "لديك بطاقة غير مؤرشفة {card} في القائمة {stack} على اللوح {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} لديه بطاقة غير مؤرشفة {card} في القائمة {stack} على اللوح {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "لقد قُمت بتمييز البطاقة {card} باعتبارها \"منتهية\" في القائمة {stack} على اللوح {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "قام المستخدِم {user} بتمييز البطاقة {card} باعتبارها \"منتهية\" في القائمة {stack} على اللوح {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "لقد قُمت بتمييز البطاقة {card} باعتبارها \"غير منتهية\" في القائمة {stack} على اللوح {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "قام المستخدِم {user} بتمييز البطاقة {card} باعتبارها \"غير منتهية\" في القائمة {stack} على اللوح {board}",
"You have removed the due date of card {card}" : "قمت بإزالة التاريخ المحدد من البطاقة {card}",
"{user} has removed the due date of card {card}" : "{user} قام بإزالة التاريخ المحدد من البطاقة {card}",
"You have set the due date of card {card} to {after}" : "قمت بتعيين التاريخ المحدد للبطاقة {card} إلى {after}",
@@ -65,15 +61,11 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} قام باسترجاع المرفق {attachment} إلى البطاقة {card}",
"You have commented on card {card}" : "لقد علقت على البطاقة {بطاقة}",
"{user} has commented on card {card}" : "{مستخدم} علق على بطاقة {بطاقة}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>وصف البطاقة</strong>داخل تطبيق Deck قد تغيرت.",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "تغييرات في <strong>تطبيق Deck</strong> ",
"A <strong>board, list or card</strong> was changed" : "تمّ تغيير <strong>لوح board أو قائمة list أو بطاقة card </strong>.",
"A <strong>comment</strong> was created on a card" : "<strong>تعليق</strong> تم إنشاؤه على بطاقة",
"A <strong>card description</strong> has been changed" : "تمّ تغيير <strong>وصف بطاقة</strong>.",
"Cards due today" : "البطاقات المستحقة اليوم",
"Cards due tomorrow" : "البطاقات المستحقة غداً",
"Upcoming cards" : "البطاقات القادمة",
"Load more" : "حمّل أكثر",
"Personal" : "شخصي",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "البطاقة \"%s\" على \"%s\" كُلفت بها من قبل %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} قام بتكليف البطاقة {deck-board} على {deck-board} لك",
@@ -83,14 +75,8 @@
"{user} has mentioned you in a comment on {deck-card}." : "{user} أشار إليك في تعليق على {deck-card}",
"The board \"%s\" has been shared with you by %s." : "تمت مشاركة اللوح \"%s\" معك من قبل %s.",
"{user} has shared {deck-board} with you." : "{user} قام بمشاركة {deck-board} معك.",
"Deck board" : "لوح Deck",
"Owned by %1$s" : "يملكها %1$s",
"Deck boards, cards and comments" : "ألواح الرٌّقعة و البطاقات و الملاحظات",
"From %1$s, in %2$s/%3$s, owned by %4$s" : " من %1$s، في %2$s/%3$s، يملكها %4$s",
"Create a new deck card" : "إنشاء كَدْسَة بطاقات deck card جديدة",
"Card comments" : "تعليقات البطاقة ",
"%s on %s" : "%s على %s",
"Deck boards and cards" : "ألواح الرُّقعة و البطاقات",
"No data was provided to create an attachment." : "لا بيانات تم تقديمها لانشاء مرفق",
"Finished" : "اكتمل",
"To review" : "لإعادة المراجعة",
@@ -112,19 +98,26 @@
"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 الموجودة على الرابط %s.",
"Card not found" : "لم يتم العثور على البطاقة ",
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ 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.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
"Card details" : "تفاصيل البطاقة",
"Add board" : "إضافة لوح",
"Select the board to link to a project" : "تحديد اللوح لربطه بمشروع",
"Search by board title" : "بحث بواسطة عنوان اللوح",
"Select board" : "حدد لوح",
"Create a new card" : "أنشى بطاقة جديدة ",
"Select a board" : "حدد لوح",
"Select a card" : "حدد بطاقة",
"Select a list" : "اختر قائمة ",
"Card title" : "عنوان البطاقة ",
"Cancel" : "إلغاء",
"Creating the new card …" : "أنشى البطاقة الجديدة ",
"Card \"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"",
"Open card" : "فتح البطاقة ",
"Close" : "إغلاق",
"Create card" : "أنشى بطاقة ",
"Select a card" : "حدد بطاقة",
"Select the card to link to a project" : "حدد البطاقة لربطها بمشروع",
"Link to card" : "اربط بطاقة",
"File already exists" : "الملف موجود مسبقاً",
@@ -138,7 +131,6 @@
"Archived cards" : "البطاقات المؤرشفة",
"Add list" : "إضافة قائمة",
"List name" : "قامة اسماء",
"Active filters" : "فلاتر نشطة",
"Apply filter" : "تطبيق التصفية",
"Filter by tag" : "تصفية بواسطة الوسم",
"Filter by assigned user" : "تصفية بواسطة المستخدم الموكل اليه",
@@ -150,24 +142,18 @@
"Next 30 days" : "ال 30 يوم القادمة",
"No due date" : "لا تاريخ إنجاز",
"Clear filter" : "ازل التصفية",
"View Modes" : "وضعيات العرض",
"Toggle View Modes" : "التبديل بين وضعيات العرض",
"Hide archived cards" : "إخفاء البطاقات المؤرشفة ",
"Show archived cards" : "اظهر البطاقات المؤرشفة",
"Toggle compact mode" : "تبديل النمط المضغوط",
"Hide card cover images" : "إخفِ صور غلاف البطاقات",
"Show card cover images" : "أظهِر صور غلاف البطاقات",
"Open details" : "افتح التفاصيل",
"Details" : "التفاصيل",
"Currently present people" : "أشخاص معروضون حاليّاً",
"Loading board" : "جارِ تحميل اللوح..",
"Board not found" : "اللوح غير موجود",
"No lists available" : "لا يوجد قائمة متاحه ",
"Create a new list to add cards to this board" : "إنشاء قائمة جديدة لإضافة البطاقات على هذا اللوح",
"Board not found" : "اللوح غير موجود",
"Sharing" : "المشاركة",
"Tags" : "الوسوم",
"Deleted items" : "العناصر الممسوحة",
"Activity" : "النشاط",
"Timeline" : "الجدول الزمني",
"Deleted lists" : "القوائم المحذوفة",
"Undo" : "تراجع",
"Deleted cards" : "البطاقات المحذوفة",
@@ -183,17 +169,11 @@
"Owner" : "المالك",
"Delete" : "حذف ",
"Failed to create share with {displayName}" : "فشل في إنشاء المشاركة مع {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "هل أنت متأكد أنك تريد نقل اللوح {title} إلى {user} ؟",
"Transfer the board." : "نقل اللوح.",
"Transfer" : "نقل",
"The board has been transferred to {user}" : "تمّ نقل اللوح إلى {user}",
"Failed to transfer the board to {user}" : "تعذّر نقل اللوح إلى {user}",
"Edit list title" : "عدّل اسم القائمة",
"Add a new list" : "اضف قائمة جديدة",
"Archive all cards" : "أرشفة جميع البطاقات ",
"Unarchive all cards" : "تراجع عن أرشفة كل البطاقات",
"Delete list" : "حذف القائمة",
"Archive all cards in this list" : "أرشفة جميع البطاقات في القائمة ",
"Unarchive all cards in this list" : "تراجع عن أرشفة كل البطاقات في هذه القائمة",
"Add a new card" : "إضافة بطاقة جديدة",
"Card name" : "اسم البطاقة ",
"List deleted" : "القائمة حٌذفت ",
@@ -202,15 +182,11 @@
"title and color value must be provided" : "العنوان و قيمة اللون يجب تقديمها ",
"Board name" : "اسم اللوح",
"Members" : "الاعضاء",
"Assign to users/groups/circles" : "انسب الى المستخدمين،المجموعات،الدوائر",
"Assign a user to this card…" : "انسب مستخدم الى هذه البطاقة..",
"Upload new files" : "رفع ملفات جديدة",
"Share from Files" : "مشاركة من الملفات",
"Pending share" : "مشاركة مُعلّقة",
"Add this attachment" : "إضافة هذا المرفق",
"Show in Files" : "عرض في الملفات ",
"Download" : "تنزيل",
"Remove attachment" : "حذف المُرفق",
"Delete Attachment" : "مسح المرفق",
"Restore Attachment" : "إستعادة المرفق",
"File to share" : "ملف للمشاركة",
@@ -224,6 +200,18 @@
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
"Failed to load comments" : "فشل في تحميل التعليقات ",
"Assign a tag to this card…" : "انسب وسم الى هذه البطاقة..",
"Assign to users" : "انسب الى المتسخدمين",
"Assign to users/groups/circles" : "انسب الى المستخدمين،المجموعات،الدوائر",
"Assign a user to this card…" : "انسب مستخدم الى هذه البطاقة..",
"Due date" : "تاريخ الانجاز",
"Set a due date" : "تعيين تاريخ الانجاز",
"Remove due date" : "ازالة تاريخ الانجاز",
"Select Date" : "اختر التاريخ ",
"Today" : "اليوم",
"Tomorrow" : "غدا",
"Next week" : "الاسبوع القادم",
"Next month" : "الشهر القادم",
"Save" : "حفظ",
"The comment cannot be empty." : "التعليق لايمكن ان يكون فارغا.",
"The comment cannot be longer than 1000 characters." : "التعليق لا يمكن ان يكون اطول من 1000 حرف.",
@@ -231,7 +219,6 @@
"Cancel reply" : "إلغاء الرد",
"Reply" : "رد",
"Update" : "تحديث",
"Created:" : "تاريخ الإنشاء :",
"Description" : "الوصف",
"(Unsaved)" : "(غير محفوظ)",
"(Saving…)" : "(يُحفظ..)",
@@ -241,81 +228,29 @@
"Add Attachment" : "أضف ملحق",
"Write a description …" : "كتابة وصف...",
"Choose attachment" : "اختيار مرفق",
"Assign a due date to this card…" : "تعيين تاريخ استحقاق لهذه البطاقة...",
"Set a due date" : "تعيين تاريخ الانجاز",
"Add due date" : "أضِف تاريخ الاستحقاق",
"Choose a date" : "إختَر تاريخاً",
"Remove due date" : "ازالة تاريخ الانجاز",
"Completed" : "مُكتمل",
"Due at:" : "تاريخ الاستحقاق:",
"Not completed" : "غير مكتمل",
"Unarchive card" : "إلغاء أرشفة البطاقة ",
"Archive card" : "أرشفة البطاقة",
"Select Date" : "اختر التاريخ ",
"Set due date for later today" : "عيِّن آخِرَ هذا اليوم كموعدٍ لاستحقاق البطاقة",
"Set due date for tomorrow" : "عيِّن يوم الغد كموعدٍ لاستحقاق البطاقة",
"Set due date for this weekend" : "عيِّن نهاية هذا الأسبوع كموعدٍ لاستحقاق البطاقة",
"Set due date for next week" : "عيِّن الأسبوع المُقبل كموعدٍ لاستحقاق البطاقة",
"Assign a tag to this card…" : "انسب وسم الى هذه البطاقة..",
"Create a new tag:" : "إنشاء سِمَةٍ tag جديدة:",
"(group)" : "(مجموعة)",
"Next week {timeLocale}" : "الأسبوع القادم {timeLocale}",
"Todo items" : "قائمة المهام",
"{count} comments, {unread} unread" : "{عدد} التعليقات، {غير مقروءة} غير مقروءة",
"Edit card title" : "تعديل اسم القائمة",
"Card details" : "تفاصيل البطاقة",
"Assign to me" : "ينسب لي",
"Unassign myself" : "إلغاء تعييني ",
"Mark as not done" : "تمييز كـ \"غير منتهٍ\"",
"Mark as done" : "تمييز كمُنجَز",
"Move card" : "حرك البطاقة",
"Unarchive card" : "إلغاء أرشفة البطاقة ",
"Archive card" : "أرشفة البطاقة",
"Delete card" : "حذف البطاقة",
"Move card to another board" : "حرك البطاقة الى لوح اخر",
"Select a list" : "اختر قائمة ",
"List is empty" : "القائمة فارغة",
"Card deleted" : "البطاقة حٌذفت ",
"seconds ago" : "ثوانٍ مضت",
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
"Speed up using Deck with simple shortcuts." : "سرِّع التعامل مع الرقعة باستعمال الاختصارات البسيطة.",
"Board actions" : "إجراءات الرقعة",
"Keyboard shortcut" : "إختصار لوحة المفاتيح",
"Action" : "الإجراء",
"Shift" : "العالي shift",
"Scroll" : "تحريك",
"Scroll sideways" : "تحريك للجنب",
"Navigate between cards" : "التنقُّل بين البطاقات",
"Esc" : "خروج",
"Close card details" : "أغلِق تفاصيل البطاقة",
"Ctrl" : "تحكم Ctrl",
"Search" : "بحث",
"Show card filters" : "أظهِر فلاتر البطاقة",
"Clear card filters" : "إمحُ فلاتر البطاقة",
"Show help dialog" : "أظهِر نافذة حوار المساعدة",
"Card actions" : "إجراءات البطاقة",
"The following actions can be triggered on the currently highlighted card" : "الإجراءات التالية يمكن تنفيذها على البطاقات المُعلّمة حالياً",
"Enter" : "إدخال",
"Space" : "المدى",
"Open card details" : "إفتَح تفاصيل البطاقة",
"Edit the card title" : "عدِّل عنوان البطاقة",
"Assign yourself to the current card" : "أسنِد هذه البطاقة إلى نفسِك",
"Archive/unarchive the current card" : "أرشِف أو ألغِ ترشيف البطاقة الحالية",
"Mark card as completed/not completed" : "علِّم بطاقة كـ\"منجزة\" أو \"غير منجزة\"",
"Open card menu" : "إفتَح قائمة البطاقات",
"All boards" : "جميع الالواح",
"Archived boards" : "الالواح المؤرشفة",
"Shared with you" : "تم مشاركتها معك",
"Deck settings" : "إعدادات الرُّقعة",
"Use bigger card view" : "استخدام بطاقة عرض أكبر ",
"Show card ID badge" : "أعرض شارة رقم البطاقة",
"Show boards in calendar/tasks" : "إظهار اللوح في التقويم/المهام",
"Limit board creation to some groups" : "قَصْرُ حَقِّ إنشاء الألواح على بعض المجموعات ",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "المستخدِمون من خارج تلك المجموعات لن يمكنكم إنشاء ألواحهم الخاصة؛ لكن يمكنهم العمل على الألواح التي تتمّ مشاركتها معهم.",
"Limit deck usage of groups" : "تقييد استخدام Deck للمجموعات",
"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" : "أرشفة اللوح ",
"Export board" : "صدّر الرُّقعة",
"Turn on due date reminders" : "تفعيل التذكيرات للموعد المحدد ",
"Turn off due date reminders" : "إيقاف تشغيل التذكيرات للموعد المحددد",
"Due date reminders" : "تذكيرات الموعد المحدد ",
@@ -327,36 +262,14 @@
"Only assigned cards" : "البطاقات المخصصة فقط",
"No reminder" : "لا يوجد تذكير ",
"An error occurred" : "حدث خطأ",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "هل أنت متأكد من حذف الرقعة {title}؟ هذا سيؤدي إلى حذف كل بيانات هذه الرُّقعة بما في ذلك البطاقات المؤرشفة.",
"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" : "جارِ تحميل التصفية ",
"Today" : "اليوم",
"Tomorrow" : "غدا",
"No due" : "غير محدد",
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
"No results found" : "لا يتم العثور على أي نتائج ",
"This weekend {timeLocale}" : "نهاية هذا الأسبوع {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "اسم اللوح {name} \n* آخر تعديل له في {lastMod}",
"{stack} in {board}" : "{stack} في {board}",
"Click to expand description" : "إضعط للتوسّع في الوصف",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* أُنشأت في {created}\n* آخر تعديل لها في {lastMod}\n* {nbAttachments} مُرفقات\n* {nbComments} مُلاحظات",
"{nbCards} cards" : "{nbCards} بطاقات",
"Click to expand comment" : "إضغط للتوسع في الملاحظات",
"Create a new card" : "أنشى بطاقة جديدة ",
"Card title" : "عنوان البطاقة ",
"Create card" : "أنشى بطاقة ",
"Creating the new card …" : "أنشى البطاقة الجديدة ",
"Card \"{card}\" was added to \"{board}\"" : "\"{بطاقة}\" تمت إضافتها في \"{اللوح}\"",
"Open card" : "فتح البطاقة ",
"Close" : "إغلاق",
"No upcoming cards" : "لا يوجد بطاقات قادمة ",
"upcoming cards today" : "البطاقات القادمة اليومَ",
"upcoming cards tomorrow" : "البطاقات القادمة غداً",
"upcoming cards" : "البطاقات القادمة",
"New card" : "بطاقة جديدة",
"Due on {date}" : "مطلوب في {date}",
"Tomorrow {timeLocale}" : "غداً {timeLocale}",
"Later today {timeLocale}" : "في وقت لاحقٍ اليوم {timeLocale}",
"Link to a board" : "ربط بلوح",
"Link to a card" : "ربط ببطاقة",
"Create a card" : "أنشى بطاقة ",
@@ -368,13 +281,10 @@
"Share with a Deck card" : "مشاركة مع بطاقة Deck",
"Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck",
"Share" : "مشاركة ",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>وصف البطاقة</strong>داخل تطبيق Deck قد تغيرت.",
"Timeline" : "الجدول الزمني",
"Assign to users" : "انسب الى المتسخدمين",
"Due date" : "تاريخ الانجاز",
"Next week" : "الاسبوع القادم",
"Next month" : "الشهر القادم",
"Limit deck usage of groups" : "تقييد استخدام Deck للمجموعات",
"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 إلى منع المستخدمين الذين ليسوا جزءًا من تلك المجموعات من إنشاء لوحاتهم الخاصة. سيظل المستخدمون قادرين على العمل على اللوحات التي تمت مشاركتها معهم."
"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;"
}

View File

@@ -1,37 +1,51 @@
OC.L10N.register(
"deck",
{
"Load more" : "Cargar más",
"Deck" : "Deck",
"Personal" : "Personal",
"%s on %s" : "%s en %s",
"Finished" : "Finó",
"Action needed" : "Precísase aición",
"Later" : "Más sero",
"Done" : "Fecho",
"The file was uploaded" : "Xubióse'l ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu supera la direutiva «upload_max_filesize» del ficheru php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu supera la direutiva «MAX_FILE_SIZE» que s'especificó nel formulariu HTML",
"No file was uploaded" : "Nun se xubió nengún ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu perpasa la direutiva de xuba upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
"No file was uploaded" : "Nun se xubieron fichjeros",
"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",
"Sharing" : "Comparticiñon",
"Sharing" : "Compartiendo",
"Tags" : "Etiquetes",
"Activity" : "Actividá",
"Undo" : "Desfacer",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Desaniciar",
"Edit" : "Editar",
"Members" : "Miembros",
"Download" : "Baxar",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"Save" : "Guardar",
"Update" : "Anovar",
"Created:" : "Creóse'l",
"Description" : "Descripción",
"(Saving…)" : "(Guardando…)",
"Completed" : "Completáu",
"seconds ago" : "hai segundos",
"Keyboard shortcuts" : "Atayos del tecláu",
"Action" : "Aición",
"Search" : "Guetar",
"Shared with you" : "Compartióse contigo",
"All cards" : "Toles tarxetes",
"No notifications" : "Nun hai nengún avisu",
"An error occurred" : "Prodúxose un error",
"Modified" : "Modificóse'l",
"Created" : "Creóse",
"Today" : "Güei",
"Tomorrow" : "Mañana"
"Tomorrow" : "Mañana",
"Save" : "Guardar",
"Reply" : "Rempuesta",
"Update" : "Anovar",
"Description" : "Descripción",
"(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);");

View File

@@ -1,35 +1,49 @@
{ "translations": {
"Load more" : "Cargar más",
"Deck" : "Deck",
"Personal" : "Personal",
"%s on %s" : "%s en %s",
"Finished" : "Finó",
"Action needed" : "Precísase aición",
"Later" : "Más sero",
"Done" : "Fecho",
"The file was uploaded" : "Xubióse'l ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu supera la direutiva «upload_max_filesize» del ficheru php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu supera la direutiva «MAX_FILE_SIZE» que s'especificó nel formulariu HTML",
"No file was uploaded" : "Nun se xubió nengún ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu perpasa la direutiva de xuba upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
"No file was uploaded" : "Nun se xubieron fichjeros",
"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",
"Sharing" : "Comparticiñon",
"Sharing" : "Compartiendo",
"Tags" : "Etiquetes",
"Activity" : "Actividá",
"Undo" : "Desfacer",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Desaniciar",
"Edit" : "Editar",
"Members" : "Miembros",
"Download" : "Baxar",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"Save" : "Guardar",
"Update" : "Anovar",
"Created:" : "Creóse'l",
"Description" : "Descripción",
"(Saving…)" : "(Guardando…)",
"Completed" : "Completáu",
"seconds ago" : "hai segundos",
"Keyboard shortcuts" : "Atayos del tecláu",
"Action" : "Aición",
"Search" : "Guetar",
"Shared with you" : "Compartióse contigo",
"All cards" : "Toles tarxetes",
"No notifications" : "Nun hai nengún avisu",
"An error occurred" : "Prodúxose un error",
"Modified" : "Modificóse'l",
"Created" : "Creóse",
"Today" : "Güei",
"Tomorrow" : "Mañana"
"Tomorrow" : "Mañana",
"Save" : "Guardar",
"Reply" : "Rempuesta",
"Update" : "Anovar",
"Description" : "Descripción",
"(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);"
}

View File

@@ -2,42 +2,31 @@ OC.L10N.register(
"deck",
{
"Personal" : "Şəxsi",
"Finished" : "Bitdi",
"Done" : "Done",
"The file was uploaded" : "Fayl yükləndi",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklənmiş fayl php.ini-də upload_max_filesize direktivini aşır",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
"The file was only partially uploaded" : "Fayl yalnız qismən yüklənib",
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
"Could not write file to disk" : "Faylı diskə yazmaq mümkün olmadı",
"A PHP extension stopped the file upload" : "PHP uzantısı faylın yüklənməsini dayandırdı",
"Cancel" : "Dayandır",
"Close" : "Bağla",
"Details" : "Detallar",
"Sharing" : "Paylaşılır",
"Tags" : "Işarələr",
"Activity" : "Fəallıq",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Sil",
"Edit" : "Dəyişiklik et",
"Download" : "Yüklə",
"Comments" : "Şərhlər",
"Modified" : "Dəyişdirildi",
"Today" : "Bu gün",
"Tomorrow" : "Sabah",
"Save" : "Saxla",
"Reply" : "Cavab",
"Update" : "Yenilənmə",
"Created:" : "Yaradıldı:",
"Description" : "Açıqlanma",
"Completed" : "Bitmişdir",
"(group)" : "(qrup)",
"seconds ago" : "saniyələr öncə",
"Search" : "Axtarış",
"Shared with you" : "Shared with you",
"Today" : "Bu gün",
"Tomorrow" : "Sabah",
"Close" : "Bağla",
"Share" : "Paylaş"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,41 +1,30 @@
{ "translations": {
"Personal" : "Şəxsi",
"Finished" : "Bitdi",
"Done" : "Done",
"The file was uploaded" : "Fayl yükləndi",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklənmiş fayl php.ini-də upload_max_filesize direktivini aşır",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
"The file was only partially uploaded" : "Fayl yalnız qismən yüklənib",
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
"Could not write file to disk" : "Faylı diskə yazmaq mümkün olmadı",
"A PHP extension stopped the file upload" : "PHP uzantısı faylın yüklənməsini dayandırdı",
"Cancel" : "Dayandır",
"Close" : "Bağla",
"Details" : "Detallar",
"Sharing" : "Paylaşılır",
"Tags" : "Işarələr",
"Activity" : "Fəallıq",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Sil",
"Edit" : "Dəyişiklik et",
"Download" : "Yüklə",
"Comments" : "Şərhlər",
"Modified" : "Dəyişdirildi",
"Today" : "Bu gün",
"Tomorrow" : "Sabah",
"Save" : "Saxla",
"Reply" : "Cavab",
"Update" : "Yenilənmə",
"Created:" : "Yaradıldı:",
"Description" : "Açıqlanma",
"Completed" : "Bitmişdir",
"(group)" : "(qrup)",
"seconds ago" : "saniyələr öncə",
"Search" : "Axtarış",
"Shared with you" : "Shared with you",
"Today" : "Bu gün",
"Tomorrow" : "Sabah",
"Close" : "Bağla",
"Share" : "Paylaş"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -63,11 +63,11 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
"You have commented on card {card}" : "Коментирали сте карта {card}",
"{user} has commented on card {card}" : "{user} коментира карта {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"Deck" : "Набор",
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
"Upcoming cards" : "Предстоящи карти",
"Load more" : "Зареждане на още",
"Personal" : "Лични",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} е възложил картата {deck-card} на {deck-board} на Вас.",
@@ -77,22 +77,17 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "{user} те спомена в коментар за {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Таблото \"%s\" е споделено с вас от%s.",
"{user} has shared {deck-board} with you." : "{user} сподели {deck-board} с Вас.",
"Deck board" : "Deck табло",
"Owned by %1$s" : "Притежаван от %1$s",
"Deck boards, cards and comments" : "Табла, карти и коментари",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "От %1$s, в %2$s/%3$s, притежание на %4$s",
"Card comments" : "Коментари на карти",
"%s on %s" : "%s на %s",
"Deck boards and cards" : "Табла и карти",
"No data was provided to create an attachment." : "Не бяха предоставени данни за създаване на прикачен файл.",
"Finished" : "Готово",
"To review" : "За преглед",
"Action needed" : "Необходимо е действие",
"Later" : "По-късно",
"copy" : "Копиране",
"To do" : "Задачи",
"Doing" : "Задачи в процес на изпълнение",
"Done" : "Завършено",
"To do" : "Да направя",
"Doing" : "Правя",
"Done" : "Готово",
"Example Task 3" : "Примерна задача 3",
"Example Task 2" : "Примерна задача 2",
"Example Task 1" : "Примерна задача 1",
@@ -111,13 +106,22 @@ OC.L10N.register(
"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" : "Изберете таблото, което да свържете към проект",
"Search by board title" : "Търсене по заглавие на таблото",
"Select board" : "Избор на табло",
"Create a new card" : "Създаване на нова карта",
"Select a board" : "Избор на табло",
"Select a card" : "Избор на карта",
"Select a list" : "Избор на списък",
"Card title" : "Заглавие на карта",
"Cancel" : "Отказ",
"Creating the new card …" : "Създаване на новата карта ...",
"Card \"{card}\" was added to \"{board}\"" : "Карта \"{card}\" беше добавена към \"{board}\"",
"Open card" : "Отваряне на карта",
"Close" : "Затваряне",
"Create card" : "Създаване на карта",
"Select a card" : "Избор на карта",
"Select the card to link to a project" : "Изберете картата, която да свържете към проект",
"Link to card" : "Връзка към карта",
"File already exists" : "Файлът вече съществува",
@@ -131,7 +135,6 @@ OC.L10N.register(
"Archived cards" : "Архивирани карти",
"Add list" : "Добави списък",
"List name" : "Име на списък",
"Active filters" : "Актижни филтри",
"Apply filter" : "Приложи филтър",
"Filter by tag" : "Филтрирай по маркер",
"Filter by assigned user" : "Филтриране по назначен потребител",
@@ -146,17 +149,15 @@ OC.L10N.register(
"Hide archived cards" : "Скриване на архивирани карти",
"Show archived cards" : "Показване на архивирани карти",
"Toggle compact mode" : "Превключване на компактен режим",
"Open details" : "Отваряне на подробности",
"Details" : "Подробности",
"Currently present people" : "Хора присъстващи в момента",
"Loading board" : "Зареждане на табло",
"Board not found" : "Таблото не е намерено",
"No lists available" : "Няма налична списъци.",
"Create a new list to add cards to this board" : "Създайте нов списък, за да добавите карти към това табло",
"Board not found" : "Таблото не е намерено",
"Sharing" : "Споделяне",
"Tags" : "Етикети",
"Deleted items" : "Изтрити елементи",
"Activity" : "Активност",
"Timeline" : "Времева линия",
"Deleted lists" : "Изтрити списъци",
"Undo" : "Отмяна",
"Deleted cards" : "Изтрити карти",
@@ -172,17 +173,12 @@ OC.L10N.register(
"Owner" : "Собственик",
"Delete" : "Изтриване",
"Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно",
"Are you sure you want to transfer the board {title} to {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
"Transfer the board." : "Прехвърлете таблото.",
"Transfer" : "Прехвърляне",
"The board has been transferred to {user}" : "Таблото беше прехвърлено на {user}",
"Failed to transfer the board to {user}" : "Неуспешно прехвърляне на таблото на {user}",
"Edit list title" : "Редактиране на заглавието на списъка",
"Add a new list" : "Добавяне на нов списък",
"Archive all cards" : "Архивира всички карти",
"Unarchive all cards" : "Разархивиране на всички карти",
"Delete list" : "Изтрива списък",
"Archive all cards in this list" : "Архивира всички карти в този списък",
"Unarchive all cards in this list" : "Разархивиране всички карти в този списък",
"Add a new card" : "Добави нова карта",
"Card name" : "Име на карта",
"List deleted" : "Списъкът е изтрит",
@@ -191,8 +187,6 @@ OC.L10N.register(
"title and color value must be provided" : "трябва да се предоставят заглавие и стойност на цвета",
"Board name" : "Име на табло",
"Members" : "Членове",
"Assign to users/groups/circles" : "Зачисляване към потребители/групи/кръгове",
"Assign a user to this card…" : "Зачисляване на потребител на тази карта ...",
"Upload new files" : "Качи нови файлове",
"Share from Files" : "Споделяне от Файлове",
"Pending share" : "Чакащо споделяне",
@@ -213,6 +207,18 @@ OC.L10N.register(
"The title cannot be empty." : "Заглавието не може да бъде празно.",
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
"Failed to load comments" : "Неуспешно зареждане на коментари",
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
"Assign to users" : "Зачисляване към потребители",
"Assign to users/groups/circles" : "Зачисляване към потребители/групи/кръгове",
"Assign a user to this card…" : "Зачисляване на потребител на тази карта ...",
"Due date" : "Крайна дата",
"Set a due date" : "Задаване на крайна дата",
"Remove due date" : "Премахни крайната дата",
"Select Date" : "Изберете дата",
"Today" : "Днес",
"Tomorrow" : "Утре",
"Next week" : "Следваща седмица",
"Next month" : "Следващия месец",
"Save" : "Запазване",
"The comment cannot be empty." : "Коментарът не може да бъде празен.",
"The comment cannot be longer than 1000 characters." : "Коментарът не може да бъде по-дълъг от 1000 знака.",
@@ -220,7 +226,6 @@ OC.L10N.register(
"Cancel reply" : "Отказ на отговор",
"Reply" : "Отговори",
"Update" : "Обновяване",
"Created:" : "Създадено:",
"Description" : "Описание",
"(Unsaved)" : " (Незаписан)",
"(Saving…)" : "(Записване...)",
@@ -230,50 +235,30 @@ OC.L10N.register(
"Add Attachment" : "Добавяне на прикачен файл",
"Write a description …" : "Напишете описание ...",
"Choose attachment" : "Избор на прикачен файл",
"Set a due date" : "Задаване на крайна дата",
"Remove due date" : "Премахни крайната дата",
"Completed" : "Завършен",
"Not completed" : "Незавършен",
"Unarchive card" : "Разархивиране на карта",
"Archive card" : "Архивиране на карта",
"Select Date" : "Изберете дата",
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
"(group)" : "(група)",
"Todo items" : "Елементи на задача за изпълнение",
"{count} comments, {unread} unread" : "{count} коментари, {unread} непрочетени",
"Edit card title" : "Редактиране на заглавието на карта",
"Card details" : "Подробности за картата",
"Assign to me" : "Зачисляване към мен",
"Unassign myself" : "Отмяна на зачисляването към мен",
"Mark as done" : "Маркирай като готово",
"Move card" : "Преместване на карта",
"Unarchive card" : "Разархивиране на карта",
"Archive card" : "Архивиране на карта",
"Delete card" : "Изтриване на карта",
"Move card to another board" : "Преместване на картата на друго табло",
"Select a list" : "Избор на списък",
"List is empty" : "Списъкът е празен",
"Card deleted" : "Картата е изтрита",
"seconds ago" : "преди секунди",
"Keyboard shortcuts" : "Бързи клавиши",
"Keyboard shortcut" : "Клавишни комбинации",
"Action" : "Действие",
"Shift" : "Shift /бутон/",
"Ctrl" : "Ctrl /бутон/",
"Search" : "Търсене",
"Enter" : "Въвеждане",
"Space" : "Пространство",
"All boards" : "Всички табла",
"Archived boards" : "Архивирани табла",
"Shared with you" : "Споделени с вас",
"Deck settings" : "Настройки на платформата",
"Use bigger card view" : "Използва по-голям изглед на картата",
"Show card ID badge" : "Показване на обозначение за самоличност на картата",
"Show boards in calendar/tasks" : "Показване на таблата в календар / задачи",
"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." : "Ограничаването на приложението Deck/набор/ ще блокира потребителите, които не са част от тези групи, да създават свои собствени табла. Потребителите все още ще могат да работят на таблата, които са споделени с тях.",
"Board details" : "Подробности за табло",
"Edit board" : "Редактиране на табло",
"Clone board" : " Клониране на табло",
"Unarchive board" : "Разархивиране натабло",
"Archive board" : "Архивиране на табло",
"Export board" : "Експортиране на табло",
"Turn on due date reminders" : "Включва напомнянията за краен срок",
"Turn off due date reminders" : "Изключва напомнянията за краен срок",
"Due date reminders" : " Напомняния за краен срок",
@@ -285,31 +270,14 @@ OC.L10N.register(
"Only assigned cards" : "Само зачислените карти",
"No reminder" : "Няма напомняне",
"An error occurred" : "Възникна грешка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло, включително архивираните карти.",
"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" : "Зареждане на филтриран изглед",
"Today" : "Днес",
"Tomorrow" : "Утре",
"No due" : "Не се дължи",
"Search for {searchQuery} in all boards" : "Търсене на {searchQuery} във всички табла",
"No results found" : "Няма намерени резултати",
"Deck board {name}\n* Last modified on {lastMod}" : "Табло {name}\n* Последна промяна на {lastMod}",
"{stack} in {board}" : "{stack} в {board}",
"Click to expand description" : "Кликване за разширяване на описанието",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Създаден на {created}\n* Последна промяна на {lastMod} \n* {nbAttachments} прикачени файлове \n* {nbComments} коментара",
"{nbCards} cards" : "{nbCards} карти",
"Click to expand comment" : "Кликване за разширяване на коментара",
"Create a new card" : "Създаване на нова карта",
"Card title" : "Заглавие на карта",
"Create card" : "Създаване на карта",
"Creating the new card …" : "Създаване на новата карта ...",
"Card \"{card}\" was added to \"{board}\"" : "Карта \"{card}\" беше добавена към \"{board}\"",
"Open card" : "Отваряне на карта",
"Close" : "Затваряне",
"No upcoming cards" : "Няма предстоящи карти",
"upcoming cards" : "предстоящи карти",
"New card" : "Нова карта",
"Due on {date}" : "Краен срок до {date}",
"Link to a board" : "Линк към табло",
"Link to a card" : "Линк към карта",
"Create a card" : "Създаване на карта",
@@ -321,13 +289,13 @@ OC.L10N.register(
"Share with a Deck card" : "Споделяне с Deck карта",
"Share {file} with a Deck card" : "Споделяне {file} с Deck карта",
"Share" : "Споделяне",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"Timeline" : "Времева линия",
"Assign to users" : "Зачисляване към потребители",
"Due date" : "Крайна дата",
"Next week" : "Следваща седмица",
"Next month" : "Следващия месец",
"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." : "Ограничаването на приложението Deck/набор/ ще блокира потребителите, които не са част от тези групи, да създават свои собствени табла. Потребителите все още ще могат да работят на таблата, които са споделени с тях."
"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- 🚀 Организирайте проекта си",
"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}?",
"Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ",
"Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -61,11 +61,11 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
"You have commented on card {card}" : "Коментирали сте карта {card}",
"{user} has commented on card {card}" : "{user} коментира карта {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"Deck" : "Набор",
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
"Upcoming cards" : "Предстоящи карти",
"Load more" : "Зареждане на още",
"Personal" : "Лични",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} е възложил картата {deck-card} на {deck-board} на Вас.",
@@ -75,22 +75,17 @@
"{user} has mentioned you in a comment on {deck-card}." : "{user} те спомена в коментар за {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Таблото \"%s\" е споделено с вас от%s.",
"{user} has shared {deck-board} with you." : "{user} сподели {deck-board} с Вас.",
"Deck board" : "Deck табло",
"Owned by %1$s" : "Притежаван от %1$s",
"Deck boards, cards and comments" : "Табла, карти и коментари",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "От %1$s, в %2$s/%3$s, притежание на %4$s",
"Card comments" : "Коментари на карти",
"%s on %s" : "%s на %s",
"Deck boards and cards" : "Табла и карти",
"No data was provided to create an attachment." : "Не бяха предоставени данни за създаване на прикачен файл.",
"Finished" : "Готово",
"To review" : "За преглед",
"Action needed" : "Необходимо е действие",
"Later" : "По-късно",
"copy" : "Копиране",
"To do" : "Задачи",
"Doing" : "Задачи в процес на изпълнение",
"Done" : "Завършено",
"To do" : "Да направя",
"Doing" : "Правя",
"Done" : "Готово",
"Example Task 3" : "Примерна задача 3",
"Example Task 2" : "Примерна задача 2",
"Example Task 1" : "Примерна задача 1",
@@ -109,13 +104,22 @@
"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" : "Изберете таблото, което да свържете към проект",
"Search by board title" : "Търсене по заглавие на таблото",
"Select board" : "Избор на табло",
"Create a new card" : "Създаване на нова карта",
"Select a board" : "Избор на табло",
"Select a card" : "Избор на карта",
"Select a list" : "Избор на списък",
"Card title" : "Заглавие на карта",
"Cancel" : "Отказ",
"Creating the new card …" : "Създаване на новата карта ...",
"Card \"{card}\" was added to \"{board}\"" : "Карта \"{card}\" беше добавена към \"{board}\"",
"Open card" : "Отваряне на карта",
"Close" : "Затваряне",
"Create card" : "Създаване на карта",
"Select a card" : "Избор на карта",
"Select the card to link to a project" : "Изберете картата, която да свържете към проект",
"Link to card" : "Връзка към карта",
"File already exists" : "Файлът вече съществува",
@@ -129,7 +133,6 @@
"Archived cards" : "Архивирани карти",
"Add list" : "Добави списък",
"List name" : "Име на списък",
"Active filters" : "Актижни филтри",
"Apply filter" : "Приложи филтър",
"Filter by tag" : "Филтрирай по маркер",
"Filter by assigned user" : "Филтриране по назначен потребител",
@@ -144,17 +147,15 @@
"Hide archived cards" : "Скриване на архивирани карти",
"Show archived cards" : "Показване на архивирани карти",
"Toggle compact mode" : "Превключване на компактен режим",
"Open details" : "Отваряне на подробности",
"Details" : "Подробности",
"Currently present people" : "Хора присъстващи в момента",
"Loading board" : "Зареждане на табло",
"Board not found" : "Таблото не е намерено",
"No lists available" : "Няма налична списъци.",
"Create a new list to add cards to this board" : "Създайте нов списък, за да добавите карти към това табло",
"Board not found" : "Таблото не е намерено",
"Sharing" : "Споделяне",
"Tags" : "Етикети",
"Deleted items" : "Изтрити елементи",
"Activity" : "Активност",
"Timeline" : "Времева линия",
"Deleted lists" : "Изтрити списъци",
"Undo" : "Отмяна",
"Deleted cards" : "Изтрити карти",
@@ -170,17 +171,12 @@
"Owner" : "Собственик",
"Delete" : "Изтриване",
"Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно",
"Are you sure you want to transfer the board {title} to {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
"Transfer the board." : "Прехвърлете таблото.",
"Transfer" : "Прехвърляне",
"The board has been transferred to {user}" : "Таблото беше прехвърлено на {user}",
"Failed to transfer the board to {user}" : "Неуспешно прехвърляне на таблото на {user}",
"Edit list title" : "Редактиране на заглавието на списъка",
"Add a new list" : "Добавяне на нов списък",
"Archive all cards" : "Архивира всички карти",
"Unarchive all cards" : "Разархивиране на всички карти",
"Delete list" : "Изтрива списък",
"Archive all cards in this list" : "Архивира всички карти в този списък",
"Unarchive all cards in this list" : "Разархивиране всички карти в този списък",
"Add a new card" : "Добави нова карта",
"Card name" : "Име на карта",
"List deleted" : "Списъкът е изтрит",
@@ -189,8 +185,6 @@
"title and color value must be provided" : "трябва да се предоставят заглавие и стойност на цвета",
"Board name" : "Име на табло",
"Members" : "Членове",
"Assign to users/groups/circles" : "Зачисляване към потребители/групи/кръгове",
"Assign a user to this card…" : "Зачисляване на потребител на тази карта ...",
"Upload new files" : "Качи нови файлове",
"Share from Files" : "Споделяне от Файлове",
"Pending share" : "Чакащо споделяне",
@@ -211,6 +205,18 @@
"The title cannot be empty." : "Заглавието не може да бъде празно.",
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
"Failed to load comments" : "Неуспешно зареждане на коментари",
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
"Assign to users" : "Зачисляване към потребители",
"Assign to users/groups/circles" : "Зачисляване към потребители/групи/кръгове",
"Assign a user to this card…" : "Зачисляване на потребител на тази карта ...",
"Due date" : "Крайна дата",
"Set a due date" : "Задаване на крайна дата",
"Remove due date" : "Премахни крайната дата",
"Select Date" : "Изберете дата",
"Today" : "Днес",
"Tomorrow" : "Утре",
"Next week" : "Следваща седмица",
"Next month" : "Следващия месец",
"Save" : "Запазване",
"The comment cannot be empty." : "Коментарът не може да бъде празен.",
"The comment cannot be longer than 1000 characters." : "Коментарът не може да бъде по-дълъг от 1000 знака.",
@@ -218,7 +224,6 @@
"Cancel reply" : "Отказ на отговор",
"Reply" : "Отговори",
"Update" : "Обновяване",
"Created:" : "Създадено:",
"Description" : "Описание",
"(Unsaved)" : " (Незаписан)",
"(Saving…)" : "(Записване...)",
@@ -228,50 +233,30 @@
"Add Attachment" : "Добавяне на прикачен файл",
"Write a description …" : "Напишете описание ...",
"Choose attachment" : "Избор на прикачен файл",
"Set a due date" : "Задаване на крайна дата",
"Remove due date" : "Премахни крайната дата",
"Completed" : "Завършен",
"Not completed" : "Незавършен",
"Unarchive card" : "Разархивиране на карта",
"Archive card" : "Архивиране на карта",
"Select Date" : "Изберете дата",
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
"(group)" : "(група)",
"Todo items" : "Елементи на задача за изпълнение",
"{count} comments, {unread} unread" : "{count} коментари, {unread} непрочетени",
"Edit card title" : "Редактиране на заглавието на карта",
"Card details" : "Подробности за картата",
"Assign to me" : "Зачисляване към мен",
"Unassign myself" : "Отмяна на зачисляването към мен",
"Mark as done" : "Маркирай като готово",
"Move card" : "Преместване на карта",
"Unarchive card" : "Разархивиране на карта",
"Archive card" : "Архивиране на карта",
"Delete card" : "Изтриване на карта",
"Move card to another board" : "Преместване на картата на друго табло",
"Select a list" : "Избор на списък",
"List is empty" : "Списъкът е празен",
"Card deleted" : "Картата е изтрита",
"seconds ago" : "преди секунди",
"Keyboard shortcuts" : "Бързи клавиши",
"Keyboard shortcut" : "Клавишни комбинации",
"Action" : "Действие",
"Shift" : "Shift /бутон/",
"Ctrl" : "Ctrl /бутон/",
"Search" : "Търсене",
"Enter" : "Въвеждане",
"Space" : "Пространство",
"All boards" : "Всички табла",
"Archived boards" : "Архивирани табла",
"Shared with you" : "Споделени с вас",
"Deck settings" : "Настройки на платформата",
"Use bigger card view" : "Използва по-голям изглед на картата",
"Show card ID badge" : "Показване на обозначение за самоличност на картата",
"Show boards in calendar/tasks" : "Показване на таблата в календар / задачи",
"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." : "Ограничаването на приложението Deck/набор/ ще блокира потребителите, които не са част от тези групи, да създават свои собствени табла. Потребителите все още ще могат да работят на таблата, които са споделени с тях.",
"Board details" : "Подробности за табло",
"Edit board" : "Редактиране на табло",
"Clone board" : " Клониране на табло",
"Unarchive board" : "Разархивиране натабло",
"Archive board" : "Архивиране на табло",
"Export board" : "Експортиране на табло",
"Turn on due date reminders" : "Включва напомнянията за краен срок",
"Turn off due date reminders" : "Изключва напомнянията за краен срок",
"Due date reminders" : " Напомняния за краен срок",
@@ -283,31 +268,14 @@
"Only assigned cards" : "Само зачислените карти",
"No reminder" : "Няма напомняне",
"An error occurred" : "Възникна грешка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло, включително архивираните карти.",
"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" : "Зареждане на филтриран изглед",
"Today" : "Днес",
"Tomorrow" : "Утре",
"No due" : "Не се дължи",
"Search for {searchQuery} in all boards" : "Търсене на {searchQuery} във всички табла",
"No results found" : "Няма намерени резултати",
"Deck board {name}\n* Last modified on {lastMod}" : "Табло {name}\n* Последна промяна на {lastMod}",
"{stack} in {board}" : "{stack} в {board}",
"Click to expand description" : "Кликване за разширяване на описанието",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Създаден на {created}\n* Последна промяна на {lastMod} \n* {nbAttachments} прикачени файлове \n* {nbComments} коментара",
"{nbCards} cards" : "{nbCards} карти",
"Click to expand comment" : "Кликване за разширяване на коментара",
"Create a new card" : "Създаване на нова карта",
"Card title" : "Заглавие на карта",
"Create card" : "Създаване на карта",
"Creating the new card …" : "Създаване на новата карта ...",
"Card \"{card}\" was added to \"{board}\"" : "Карта \"{card}\" беше добавена към \"{board}\"",
"Open card" : "Отваряне на карта",
"Close" : "Затваряне",
"No upcoming cards" : "Няма предстоящи карти",
"upcoming cards" : "предстоящи карти",
"New card" : "Нова карта",
"Due on {date}" : "Краен срок до {date}",
"Link to a board" : "Линк към табло",
"Link to a card" : "Линк към карта",
"Create a card" : "Създаване на карта",
@@ -319,13 +287,13 @@
"Share with a Deck card" : "Споделяне с Deck карта",
"Share {file} with a Deck card" : "Споделяне {file} с Deck карта",
"Share" : "Споделяне",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"Timeline" : "Времева линия",
"Assign to users" : "Зачисляване към потребители",
"Due date" : "Крайна дата",
"Next week" : "Следваща седмица",
"Next month" : "Следващия месец",
"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." : "Ограничаването на приложението Deck/набор/ ще блокира потребителите, които не са част от тези групи, да създават свои собствени табла. Потребителите все още ще могат да работят на таблата, които са споделени с тях."
"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- 🚀 Организирайте проекта си",
"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}?",
"Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ",
"Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -7,10 +7,10 @@ OC.L10N.register(
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
"Cancel" : "বাতির",
"Close" : "বন্ধ",
"Details" : "বিসতারিত",
"Sharing" : "ভাগাভাগিরত",
"Tags" : "ট্যাগ",
"Activity" : "সক্রিয়তা",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
@@ -18,20 +18,15 @@ OC.L10N.register(
"Edit" : "সম্পাদনা",
"Download" : "ডাউনলোড",
"Modified" : "পরিবর্তিত",
"Today" : "আজ",
"Tomorrow" : "আগামীকাল",
"Save" : "সংরক্ষণ",
"Reply" : "জবাব",
"Update" : "পরিবর্ধন",
"Created:" : "তৈরীর নির্ঘন্টঃ",
"Description" : "বিবরণ",
"Completed" : "সুসম্পন্ন",
"(group)" : "(গোষ্ঠি)",
"seconds ago" : "সেকেন্ড পূর্বে",
"Keyboard shortcuts" : "কী-বোর্ড শর্টকাট",
"Search" : "Search",
"Shared with you" : "Shared with you",
"Today" : "আজ",
"Tomorrow" : "আগামীকাল",
"Close" : "বন্ধ",
"Share" : "ভাগাভাগি কর"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -5,10 +5,10 @@
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
"Cancel" : "বাতির",
"Close" : "বন্ধ",
"Details" : "বিসতারিত",
"Sharing" : "ভাগাভাগিরত",
"Tags" : "ট্যাগ",
"Activity" : "সক্রিয়তা",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
@@ -16,20 +16,15 @@
"Edit" : "সম্পাদনা",
"Download" : "ডাউনলোড",
"Modified" : "পরিবর্তিত",
"Today" : "আজ",
"Tomorrow" : "আগামীকাল",
"Save" : "সংরক্ষণ",
"Reply" : "জবাব",
"Update" : "পরিবর্ধন",
"Created:" : "তৈরীর নির্ঘন্টঃ",
"Description" : "বিবরণ",
"Completed" : "সুসম্পন্ন",
"(group)" : "(গোষ্ঠি)",
"seconds ago" : "সেকেন্ড পূর্বে",
"Keyboard shortcuts" : "কী-বোর্ড শর্টকাট",
"Search" : "Search",
"Shared with you" : "Shared with you",
"Today" : "আজ",
"Tomorrow" : "আগামীকাল",
"Close" : "বন্ধ",
"Share" : "ভাগাভাগি কর"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -7,11 +7,11 @@ OC.L10N.register(
"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ù",
"Activity" : "Obererezh",
"Can edit" : "Posuple eo embann",
"Can share" : "Galout a ra rannañ",
"Owner" : "Perc'henner",
@@ -25,22 +25,19 @@ OC.L10N.register(
"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",
"Created:" : "Krouet :",
"Description" : "Diskrivadur",
"Completed" : "Achuet",
"(group)" : "(strollad)",
"seconds ago" : "eilenn zo",
"Search" : "Klask",
"Shared with you" : "Rannet ganeoc'h",
"No notifications" : "Kemenaden ebet",
"Today" : "Hiziv",
"Tomorrow" : "Warc'hoaz",
"Close" : "Seriñ",
"Share" : "Rannan",
"Next week" : "Sizhun a zeu",
"Next month" : "Miz a zeu"
"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);");

View File

@@ -5,11 +5,11 @@
"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ù",
"Activity" : "Obererezh",
"Can edit" : "Posuple eo embann",
"Can share" : "Galout a ra rannañ",
"Owner" : "Perc'henner",
@@ -23,22 +23,19 @@
"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",
"Created:" : "Krouet :",
"Description" : "Diskrivadur",
"Completed" : "Achuet",
"(group)" : "(strollad)",
"seconds ago" : "eilenn zo",
"Search" : "Klask",
"Shared with you" : "Rannet ganeoc'h",
"No notifications" : "Kemenaden ebet",
"Today" : "Hiziv",
"Tomorrow" : "Warc'hoaz",
"Close" : "Seriñ",
"Share" : "Rannan",
"Next week" : "Sizhun a zeu",
"Next month" : "Miz a zeu"
"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);"
}

View File

@@ -7,8 +7,8 @@ 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",
"Activity" : "Aktivnost",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Vlasnik",
@@ -18,16 +18,12 @@ OC.L10N.register(
"Download" : "Preuzmi",
"Comments" : "Komentari",
"Modified" : "Izmijenjeno",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"Save" : "Spremi",
"Update" : "Ažuriraj",
"Description" : "Opis",
"Completed" : "Zavrženo",
"Keyboard shortcuts" : "Tipkovni prečaci",
"Search" : "Search",
"Shared with you" : "Shared with you",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"Close" : "Zatvori",
"Maximum file size of {size} exceeded" : "Maksimalna veličina datoteke prekoračena",
"Share" : "Podjeli"
},

View File

@@ -5,8 +5,8 @@
"No file was uploaded" : "Nijedna datoteka nije učitana.",
"Missing a temporary folder" : "Nedostaje privremeni direktorij.",
"Cancel" : "Otkaži",
"Close" : "Zatvori",
"Sharing" : "Dijeljenje",
"Activity" : "Aktivnost",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Vlasnik",
@@ -16,16 +16,12 @@
"Download" : "Preuzmi",
"Comments" : "Komentari",
"Modified" : "Izmijenjeno",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"Save" : "Spremi",
"Update" : "Ažuriraj",
"Description" : "Opis",
"Completed" : "Zavrženo",
"Keyboard shortcuts" : "Tipkovni prečaci",
"Search" : "Search",
"Shared with you" : "Shared with you",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"Close" : "Zatvori",
"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);"

View File

@@ -29,7 +29,7 @@ OC.L10N.register(
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} ha suprimit la targeta {card} a la llista {stack} al tauler {board}",
"You have renamed the card {before} to {card}" : "Heu reanomenat la targeta {before} a {card}",
"{user} has renamed the card {before} to {card}" : "{user} ha reanomenat la targeta {before} a {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Heu afegit una descripció a la targeta {card} a la llista {stack} del tauler {board}",
"You have added a description to card {card} in list {stack} on board {board}" : "Heu afegit una descripció a la targeta {card} a la llista {stack} al tauler {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} ha afegit una descripció a la targeta {card} a la llista {stack} al tauler {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Heu actualitzat la descripció de la targeta {card} a la llista {stack} al tauler {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} ha actualitzat la descripció de la targeta {card} a la llista {stack} al tauler {board}",
@@ -37,16 +37,12 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user} té la targeta arxivada {card} a la llista {stack} al tauler {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Teniu una targeta no-arxchivada {card} a la llista {stack} al tauler {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} té una targeta no-arxivada {card} a la llista {stack} al tauler {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Heu marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Heu marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"You have removed the due date of card {card}" : "Heu suprimit la data de caducitat de la targeta {card}",
"{user} has removed the due date of card {card}" : "{user} ha suprimit la data de caducitat de la targeta {card}",
"You have set the due date of card {card} to {after}" : "Heu establert la data de caducitat de la targeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} ha establert la data de caducitat de la targeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Heu actualitzat la data de caducitat de la targeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualitzat la data de caducitat de la targeta {card} a {after}",
"You have removed the due date of card {card}" : "Heu suprimit la data de venciment de la targeta {targeta}",
"{user} has removed the due date of card {card}" : "{user} ha suprimit la data de venciment de la targeta {targeta}",
"You have set the due date of card {card} to {after}" : "Heu establert la data de venciment de la targeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} ha establert la data de venciment de la targeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Heu actualitzat la data de venciment de la targeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualitzat la data de venciment de la targeta {card} a {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Heu afegit l'etiqueta {label} a la targeta {card} a la llista {stack} al tauler {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} ha afegit l'etiqueta {label} a la targeta {card} a la llista {stack} al tauler {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Heu eliminat l'etiqueta {label} de la targeta {card} a la llista {stack} al tauler {board}",
@@ -67,32 +63,22 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} ha restaurat l'adjunt {attachment} a la targeta {card}",
"You have commented on card {card}" : "Heu comentat la targeta {card}",
"{user} has commented on card {card}" : "{user} ha comentat la targeta {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Deck" : "Targetes",
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</strong>",
"A <strong>board, list or card</strong> was changed" : "S'ha canviat un <strong>tauler, llista o targeta</strong>",
"A <strong>comment</strong> was created on a card" : "S'ha creat un <strong>comentari</strong> a una targeta",
"A <strong>card description</strong> has been changed" : "S'ha canviat la <strong>descripció de la targeta</strong>",
"Cards due today" : "Targetes per avui",
"Cards due tomorrow" : "Targetes amb venciment demà",
"A <strong>comment</strong> was created on a card" : "S'ha afegit un <strong>comentari</strong> a una targeta",
"Upcoming cards" : "Pròximes targetes",
"Load more" : "Carrega'n més",
"Personal" : "Personal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La targeta \"%s\" sobre \"%s\" se us ha assignat per %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} us ha assignat la targeta {deck-card} a {deck-board}.",
"The card \"%s\" on \"%s\" has reached its due date." : "La targeta \"%s\" sobre \"%s\" ha assolit la seva data de caducitat.",
"The card \"%s\" on \"%s\" has reached its due date." : "La targeta \"%s\" sobre \"%s\" ha assolit la seva data de venciment.",
"The card {deck-card} on {deck-board} has reached its due date." : "La targeta {deck-card} a {deck-board} ha assolit la seva data de caducitat.",
"%s has mentioned you in a comment on \"%s\"." : "%s us ha anomenat en un comentari sobre \"%s\".",
"{user} has mentioned you in a comment on {deck-card}." : "{user} us ha mencionat en un comentari a {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "El tauler \"%s\" se us ha compartit per %s.",
"{user} has shared {deck-board} with you." : "{user} us ha compartit {deck-board}.",
"Deck board" : "Tauler de Deck",
"Owned by %1$s" : "Propietat de %1$s",
"Deck boards, cards and comments" : "Taulers, targetes i comentaris",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, a %2$s/%3$s, propietat de %4$s",
"Create a new deck card" : "Crea una nova targeta",
"{user} has shared {deck-board} with you." : "{user} us ha compartit {board}.",
"Card comments" : "Comentaris de la targeta",
"%s on %s" : "%s a %s",
"Deck boards and cards" : "Taulers de piles i targetes",
"No data was provided to create an attachment." : "No sha proporcionat cap dada per crear un fitxer adjunt.",
"Finished" : "Acabat",
"To review" : "Per revisar",
@@ -101,7 +87,7 @@ OC.L10N.register(
"copy" : "còpia",
"To do" : "Pendent",
"Doing" : "En procés",
"Done" : "Fet",
"Done" : "Finalitzat",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
@@ -112,21 +98,28 @@ OC.L10N.register(
"No file was uploaded" : "No s'ha pujat cap fitxer",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No sha pogut escriure el fitxer al disc",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la pujada del fitxer",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la carregada del fitxer",
"No file uploaded or file size exceeds maximum of %s" : "No s'ha carregat cap fitxer o la mida del fitxer sobrepassa el màxim de %s",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
"Card not found" : "No s'ha trobat la targeta",
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
"Personal planning and team project organization" : "Planificació personal i organització de projectes en equip",
"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 format Markdown\n- 🔖 Assigneu etiquetes per una millor organització\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Converses amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat",
"Card details" : "Detalls de la targeta",
"Add board" : "Afegeix un tauler",
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
"Search by board title" : "Cerca per títol del tauler",
"Select board" : "Selecciona un tauler",
"Create a new card" : "Crea una nova targeta",
"Select a board" : "Selecciona un tauler",
"Select a card" : "Selecciona una targeta",
"Select a list" : "Seleccioneu una llista",
"Card title" : "Títol de la targeta",
"Cancel" : "Cancel·la",
"Creating the new card …" : "Creant la nova targeta",
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
"Open card" : "Obre la targeta",
"Close" : "Tanca",
"Create card" : "Crea una targeta",
"Select a card" : "Selecciona una targeta",
"Select the card to link to a project" : "Selecciona la targeta per enllaçar a un projecte",
"Link to card" : "Enllaç a la targeta",
"File already exists" : "El fitxer ja existeix",
@@ -135,12 +128,11 @@ OC.L10N.register(
"Overwrite file" : "Sobreescriu el fitxer",
"Keep existing file" : "Mantén el fitxer existent",
"This board is read only" : "Aquest tauler és només de lectura",
"Drop your files to upload" : "Deixeu anar els fitxers per pujar-los",
"Drop your files to upload" : "Deixeu anar els fitxers per penjar-los",
"Add card" : "Afegeix una targeta",
"Archived cards" : "Targetes arxivades",
"Add list" : "Afegeix una llista",
"List name" : "Nom de la llista",
"Active filters" : "Filtres actius",
"Apply filter" : "Aplica el filtre",
"Filter by tag" : "Filtra per etiqueta",
"Filter by assigned user" : "Filtra per usuari assignat",
@@ -152,29 +144,23 @@ OC.L10N.register(
"Next 30 days" : "Pròxims 30 dies",
"No due date" : "Sense venciment",
"Clear filter" : "Esborra el filtre",
"View Modes" : "Modes de visualització",
"Toggle View Modes" : "Commuta els modes de visualització",
"Hide archived cards" : "Amaga les targetes arxivades",
"Show archived cards" : "Mostra les targetes arxivades",
"Toggle compact mode" : "Commuta el mode compacte",
"Hide card cover images" : "Amaga les imatges de la portada de la targeta",
"Show card cover images" : "Mostra les imatges de la portada de la targeta",
"Open details" : "Obre els detalls",
"Details" : "Detalls",
"Currently present people" : "Persones presents actuals",
"Loading board" : "S'està carregant el tauler",
"Board not found" : "Tauler no trobat",
"No lists available" : "No hi ha cap llista disponible",
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
"Board not found" : "Tauler no trobat",
"Sharing" : "Compartició",
"Tags" : "Etiquetes",
"Deleted items" : "Elements suprimits",
"Activity" : "Activitat",
"Timeline" : "Línia de temps",
"Deleted lists" : "Llistes suprimides",
"Undo" : "Desfés",
"Deleted cards" : "Targetes suprimides",
"Share board with a user, group or circle …" : "Compartir tauler amb un usuari, grup o cercle …",
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
"No participants found" : "No s'han trobat participants",
"Board owner" : "Propietari del tauler",
"(Group)" : "(Grup)",
@@ -183,49 +169,53 @@ OC.L10N.register(
"Can share" : "Pot compartir",
"Can manage" : "Pot gestionar",
"Owner" : "Propietari",
"Delete" : "Suprimeix",
"Delete" : "Eliminar",
"Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Esteu segur que voleu transferir el tauler {title} a {user}?",
"Transfer the board." : "Transfereix el tauler.",
"Transfer" : "Transferència",
"The board has been transferred to {user}" : "El tauler s'ha transferit a {user}",
"Failed to transfer the board to {user}" : "No s'ha pogut transferir el tauler a {user}",
"Edit list title" : "Edició del títol de la llista",
"Add a new list" : "Afegir una llista nova",
"Archive all cards" : "Arxiva totes les targetes",
"Unarchive all cards" : "Desarxivar totes les targetes",
"Delete list" : "Suprimeix la llista",
"Archive all cards in this list" : "Arxiva totes les targetes d'aquesta llista",
"Unarchive all cards in this list" : "Desarxivar totes les targetes d'aquesta llista",
"Add a new card" : "Afegeix una nova targeta",
"Add a new card" : "Afegir una nova targeta",
"Card name" : "Nom de la targeta",
"List deleted" : "Llista suprimida",
"Edit" : "Edició",
"Add a new tag" : "Afegeix una etiqueta nova",
"Edit" : "Edita",
"Add a new tag" : "Afegir una etiqueta nova",
"title and color value must be provided" : "sha de proporcionar el valor del títol i del color",
"Board name" : "Nom del taulell",
"Members" : "Membres",
"Assign to users/groups/circles" : "Assignació a usuaris/grups/cercles",
"Assign a user to this card…" : "Assignació d'un usuari a aquesta targeta…",
"Upload new files" : "Pujada de nous fitxers",
"Upload new files" : "Puja nous fitxers",
"Share from Files" : "Comparteix des de Fitxers",
"Pending share" : "Compartició pendent",
"Add this attachment" : "Afegeix aquest adjunt",
"Show in Files" : "Mostra a Fitxers",
"Download" : "Baixada",
"Download" : "Baixa",
"Remove attachment" : "Treu l'adjunt",
"Delete Attachment" : "Suprimeix ladjunt",
"Restore Attachment" : "Restaura l'adjunt",
"File to share" : "Fitxer a compartir",
"Invalid path selected" : "S'ha seleccionat un camí no vàlid",
"Invalid path selected" : "S'ha seleccionat una ruta invàlida",
"Open in sidebar view" : "Obre a la vista de la barra lateral",
"Open in bigger view" : "Obre a la vista més gran",
"Attachments" : "Adjunts",
"Comments" : "Comentaris",
"Modified" : "Darrera modificació",
"Created" : "Creat",
"The title cannot be empty." : "El títol no pot estar buit.",
"The title cannot be empty." : "El títol no pot estar buit",
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
"Failed to load comments" : "No s'han pogut carregar els comentaris",
"Assign a tag to this card…" : "Assigna una etiqueta a aquesta targeta…",
"Assign to users" : "Assigna als usuaris",
"Assign to users/groups/circles" : "Assigna a usuaris/grups/cercles",
"Assign a user to this card…" : "Assigneu un usuari a aquesta targeta…",
"Due date" : "Per la data",
"Set a due date" : "Definir una data de venciment",
"Remove due date" : "Elimina la data de venciment",
"Select Date" : "Selecciona la data",
"Today" : "Avui",
"Tomorrow" : "Demà",
"Next week" : "Setmana següent",
"Next month" : "Mes següent",
"Save" : "Desa",
"The comment cannot be empty." : "El comentari no pot estar buit.",
"The comment cannot be longer than 1000 characters." : "El comentari no pot ser més llarg que 1000 caràcters.",
@@ -233,91 +223,39 @@ OC.L10N.register(
"Cancel reply" : "Cancel·la la resposta",
"Reply" : "Respon",
"Update" : "Actualitza",
"Created:" : "Data de creació:",
"Description" : "Descripció",
"(Unsaved)" : "(No desat)",
"(Saving…)" : "(Desant…)",
"Formatting help" : "Format d'ajuda",
"Edit description" : "Edició descripció",
"Edit description" : "Edita descripció",
"View description" : "Veure descripció",
"Add Attachment" : "Afegeix un adjunt",
"Write a description …" : "Escriviu una descripció",
"Write a description …" : "Escriviu una descripció...",
"Choose attachment" : "Triar adjunt",
"Assign a due date to this card…" : "Assigna una data de caducitat a aquesta targeta…",
"Set a due date" : "Definir una data de caducitat",
"Add due date" : "Afegeix una data de caducitat",
"Choose a date" : "Trieu una data",
"Remove due date" : "Suprimeix la data de caducitat",
"Completed" : "S'ha completat",
"Due at:" : "Venciment a:",
"Not completed" : "No completat",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Select Date" : "Selecciona la data",
"Set due date for later today" : "Estableix una data de caducitat per avui més tard",
"Set due date for tomorrow" : "Estableix data de caducitat per a demà",
"Set due date for this weekend" : "Estableix una data de caducitat per aquest cap de setmana",
"Set due date for next week" : "Estableix una data de caducitat per a la setmana vinent",
"Assign a tag to this card…" : "Assignació d'una etiqueta a aquesta targeta…",
"Create a new tag:" : "Crea una etiqueta nova:",
"(group)" : "(grup)",
"Next week {timeLocale}" : "La setmana següent: {timeLocale}",
"Todo items" : "Tasques pendents",
"{count} comments, {unread} unread" : "{count} comentaris, {unread} no llegits",
"Edit card title" : "Edició del títol de la targeta",
"Card details" : "Detalls de la targeta",
"Assign to me" : "Assigna'm a mi",
"Unassign myself" : "Desasignar a mi mateix",
"Mark as not done" : "Marca com no fet",
"Mark as done" : "Marcat com a fet",
"Move card" : "Mou la targeta",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Delete card" : "Suprimeix targeta",
"Move card to another board" : "Mou la targeta a un altre tauler",
"Select a list" : "Seleccioneu una llista",
"List is empty" : "La llista és buida",
"Card deleted" : "Targeta suprimida",
"seconds ago" : "fa uns segons",
"Keyboard shortcuts" : "Dreceres de teclat",
"Speed up using Deck with simple shortcuts." : "Accelera l'ús de Targetes amb dreceres senzilles.",
"Board actions" : "Accions de Tauler",
"Keyboard shortcut" : "Drecera de teclat",
"Action" : "Acció",
"Shift" : "Maj",
"Scroll" : "Desplaçament",
"Scroll sideways" : "Desplaçament de costat",
"Navigate between cards" : "Navega entre les targetes",
"Esc" : "Esc",
"Close card details" : "Tanca els detalls de la targeta",
"Ctrl" : "Ctrl",
"Search" : "Cercar",
"Show card filters" : "Mostra els filtres de la targeta",
"Clear card filters" : "Esborra els filtres de la targeta",
"Show help dialog" : "Mostra el diàleg d'ajuda",
"Card actions" : "Accions de la targeta",
"The following actions can be triggered on the currently highlighted card" : "Les accions següents es poden activar a la targeta actualitzada",
"Enter" : "Retorn",
"Space" : "Espai",
"Open card details" : "Obre els detalls de la targeta",
"Edit the card title" : "Edició del títol de la targeta",
"Assign yourself to the current card" : "Assigneu-vos a la targeta actual",
"Archive/unarchive the current card" : "Arxiva/desarxiva la targeta actual",
"Mark card as completed/not completed" : "Marca la targeta com a completada/no completada",
"Open card menu" : "Obre el menú de la targeta",
"All boards" : "Tots els taulers",
"Archived boards" : "Taulers arxivats",
"Shared with you" : "Us han compartit",
"Deck settings" : "Paràmetres de Targetes",
"Use bigger card view" : "Utilitza la visualització de targetes més gran",
"Show card ID badge" : "Mostra el distintiu dID de la targeta",
"Show boards in calendar/tasks" : "Mostra els taulers al calendari/tasques",
"Limit board creation to some groups" : "Limiteu la creació de taulers a alguns grups",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Els usuaris fora d'aquests grups no podran crear els seus propis taulers, però encara podran treballar en taulers que s'hagin compartit amb ells.",
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
"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." : "Limitant el Tauler bloquejarà la creació de taulers als usuaris que no són part d'aquests grups. Els usuaris podran seguir treballant en els taulers que hagin estat compartits amb ells.",
"Board details" : "Detalls del tauler",
"Edit board" : "Edita el tauler",
"Clone board" : "Clonar tauler",
"Unarchive board" : "Desarxiva el tauler",
"Archive board" : "Arxiva el tauler",
"Export board" : "Exportació de tauler",
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
"Due date reminders" : "Recordatoris de data de venciment",
@@ -329,36 +267,14 @@ OC.L10N.register(
"Only assigned cards" : "Només les targetes assignades",
"No reminder" : "Sense recordatoris",
"An error occurred" : "S'ha produït un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Esteu segur que voleu suprimir el tauler {title}? Això suprimirà totes les dades d'aquest tauler, incloses les targetes arxivades.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Esteu segur que voleu suprimir el tauler {title}? Això eliminarà totes les dades d'aquest tauler.",
"Delete the board?" : "Voleu suprimir el tauler?",
"Loading filtered view" : "S'està carregant la visualització filtrada",
"Today" : "Avui",
"Tomorrow" : "Demà",
"No due" : "Sense venciment",
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
"No results found" : "No s'han trobat resultats",
"This weekend {timeLocale}" : "Aquest cap de setmana: {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Tauler de piles {name}\n* Última modificació el dia {lastMod}",
"{stack} in {board}" : "{stack} a {board}",
"Click to expand description" : "Feu clic per ampliar la descripció",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creat el {created}\n* Última modificació el dia {lastMod}\n* {nbAttachments} fitxers adjunts\n* {nbComments} comentaris",
"{nbCards} cards" : "{nbCards} targetes",
"Click to expand comment" : "Feu clic per ampliar el comentari",
"Create a new card" : "Crea una nova targeta",
"Card title" : "Títol de la targeta",
"Create card" : "Crea una targeta",
"Creating the new card …" : "Creant la nova targeta …",
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
"Open card" : "Obre la targeta",
"Close" : "Tanca",
"No upcoming cards" : "No hi ha pròximes targetes",
"upcoming cards today" : "properes targetes avui",
"upcoming cards tomorrow" : "properes targetes demà",
"upcoming cards" : "pròximes targetes",
"New card" : "Nova targeta",
"Due on {date}" : "Venciment el dia {date}",
"Tomorrow {timeLocale}" : "Demà: {timeLocale}",
"Later today {timeLocale}" : "Avui més tard: {timeLocale}",
"Link to a board" : "Enllaça a un tauler",
"Link to a card" : "Enllaç una targeta",
"Create a card" : "Crea una targeta",
@@ -370,13 +286,8 @@ OC.L10N.register(
"Share with a Deck card" : "Compartir amb una targeta de Deck",
"Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck",
"Share" : "Compartir",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Timeline" : "Línia de temps",
"Assign to users" : "Assignació als usuaris",
"Due date" : "Data de caducitat",
"Next week" : "Setmana següent",
"Next month" : "Mes següent",
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
"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." : "Limitant el Tauler bloquejarà la creació de taulers als usuaris que no són part d'aquests grups. Els usuaris podran seguir treballant en els taulers que hagin estat compartits amb ells."
"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);");

View File

@@ -27,7 +27,7 @@
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} ha suprimit la targeta {card} a la llista {stack} al tauler {board}",
"You have renamed the card {before} to {card}" : "Heu reanomenat la targeta {before} a {card}",
"{user} has renamed the card {before} to {card}" : "{user} ha reanomenat la targeta {before} a {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Heu afegit una descripció a la targeta {card} a la llista {stack} del tauler {board}",
"You have added a description to card {card} in list {stack} on board {board}" : "Heu afegit una descripció a la targeta {card} a la llista {stack} al tauler {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} ha afegit una descripció a la targeta {card} a la llista {stack} al tauler {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Heu actualitzat la descripció de la targeta {card} a la llista {stack} al tauler {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} ha actualitzat la descripció de la targeta {card} a la llista {stack} al tauler {board}",
@@ -35,16 +35,12 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user} té la targeta arxivada {card} a la llista {stack} al tauler {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Teniu una targeta no-arxchivada {card} a la llista {stack} al tauler {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} té una targeta no-arxivada {card} a la llista {stack} al tauler {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Heu marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Heu marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"You have removed the due date of card {card}" : "Heu suprimit la data de caducitat de la targeta {card}",
"{user} has removed the due date of card {card}" : "{user} ha suprimit la data de caducitat de la targeta {card}",
"You have set the due date of card {card} to {after}" : "Heu establert la data de caducitat de la targeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} ha establert la data de caducitat de la targeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Heu actualitzat la data de caducitat de la targeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualitzat la data de caducitat de la targeta {card} a {after}",
"You have removed the due date of card {card}" : "Heu suprimit la data de venciment de la targeta {targeta}",
"{user} has removed the due date of card {card}" : "{user} ha suprimit la data de venciment de la targeta {targeta}",
"You have set the due date of card {card} to {after}" : "Heu establert la data de venciment de la targeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} ha establert la data de venciment de la targeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Heu actualitzat la data de venciment de la targeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualitzat la data de venciment de la targeta {card} a {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Heu afegit l'etiqueta {label} a la targeta {card} a la llista {stack} al tauler {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} ha afegit l'etiqueta {label} a la targeta {card} a la llista {stack} al tauler {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Heu eliminat l'etiqueta {label} de la targeta {card} a la llista {stack} al tauler {board}",
@@ -65,32 +61,22 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} ha restaurat l'adjunt {attachment} a la targeta {card}",
"You have commented on card {card}" : "Heu comentat la targeta {card}",
"{user} has commented on card {card}" : "{user} ha comentat la targeta {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Deck" : "Targetes",
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</strong>",
"A <strong>board, list or card</strong> was changed" : "S'ha canviat un <strong>tauler, llista o targeta</strong>",
"A <strong>comment</strong> was created on a card" : "S'ha creat un <strong>comentari</strong> a una targeta",
"A <strong>card description</strong> has been changed" : "S'ha canviat la <strong>descripció de la targeta</strong>",
"Cards due today" : "Targetes per avui",
"Cards due tomorrow" : "Targetes amb venciment demà",
"A <strong>comment</strong> was created on a card" : "S'ha afegit un <strong>comentari</strong> a una targeta",
"Upcoming cards" : "Pròximes targetes",
"Load more" : "Carrega'n més",
"Personal" : "Personal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La targeta \"%s\" sobre \"%s\" se us ha assignat per %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} us ha assignat la targeta {deck-card} a {deck-board}.",
"The card \"%s\" on \"%s\" has reached its due date." : "La targeta \"%s\" sobre \"%s\" ha assolit la seva data de caducitat.",
"The card \"%s\" on \"%s\" has reached its due date." : "La targeta \"%s\" sobre \"%s\" ha assolit la seva data de venciment.",
"The card {deck-card} on {deck-board} has reached its due date." : "La targeta {deck-card} a {deck-board} ha assolit la seva data de caducitat.",
"%s has mentioned you in a comment on \"%s\"." : "%s us ha anomenat en un comentari sobre \"%s\".",
"{user} has mentioned you in a comment on {deck-card}." : "{user} us ha mencionat en un comentari a {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "El tauler \"%s\" se us ha compartit per %s.",
"{user} has shared {deck-board} with you." : "{user} us ha compartit {deck-board}.",
"Deck board" : "Tauler de Deck",
"Owned by %1$s" : "Propietat de %1$s",
"Deck boards, cards and comments" : "Taulers, targetes i comentaris",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, a %2$s/%3$s, propietat de %4$s",
"Create a new deck card" : "Crea una nova targeta",
"{user} has shared {deck-board} with you." : "{user} us ha compartit {board}.",
"Card comments" : "Comentaris de la targeta",
"%s on %s" : "%s a %s",
"Deck boards and cards" : "Taulers de piles i targetes",
"No data was provided to create an attachment." : "No sha proporcionat cap dada per crear un fitxer adjunt.",
"Finished" : "Acabat",
"To review" : "Per revisar",
@@ -99,7 +85,7 @@
"copy" : "còpia",
"To do" : "Pendent",
"Doing" : "En procés",
"Done" : "Fet",
"Done" : "Finalitzat",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
@@ -110,21 +96,28 @@
"No file was uploaded" : "No s'ha pujat cap fitxer",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No sha pogut escriure el fitxer al disc",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la pujada del fitxer",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la carregada del fitxer",
"No file uploaded or file size exceeds maximum of %s" : "No s'ha carregat cap fitxer o la mida del fitxer sobrepassa el màxim de %s",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
"Card not found" : "No s'ha trobat la targeta",
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
"Personal planning and team project organization" : "Planificació personal i organització de projectes en equip",
"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 format Markdown\n- 🔖 Assigneu etiquetes per una millor organització\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Converses amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat",
"Card details" : "Detalls de la targeta",
"Add board" : "Afegeix un tauler",
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
"Search by board title" : "Cerca per títol del tauler",
"Select board" : "Selecciona un tauler",
"Create a new card" : "Crea una nova targeta",
"Select a board" : "Selecciona un tauler",
"Select a card" : "Selecciona una targeta",
"Select a list" : "Seleccioneu una llista",
"Card title" : "Títol de la targeta",
"Cancel" : "Cancel·la",
"Creating the new card …" : "Creant la nova targeta",
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
"Open card" : "Obre la targeta",
"Close" : "Tanca",
"Create card" : "Crea una targeta",
"Select a card" : "Selecciona una targeta",
"Select the card to link to a project" : "Selecciona la targeta per enllaçar a un projecte",
"Link to card" : "Enllaç a la targeta",
"File already exists" : "El fitxer ja existeix",
@@ -133,12 +126,11 @@
"Overwrite file" : "Sobreescriu el fitxer",
"Keep existing file" : "Mantén el fitxer existent",
"This board is read only" : "Aquest tauler és només de lectura",
"Drop your files to upload" : "Deixeu anar els fitxers per pujar-los",
"Drop your files to upload" : "Deixeu anar els fitxers per penjar-los",
"Add card" : "Afegeix una targeta",
"Archived cards" : "Targetes arxivades",
"Add list" : "Afegeix una llista",
"List name" : "Nom de la llista",
"Active filters" : "Filtres actius",
"Apply filter" : "Aplica el filtre",
"Filter by tag" : "Filtra per etiqueta",
"Filter by assigned user" : "Filtra per usuari assignat",
@@ -150,29 +142,23 @@
"Next 30 days" : "Pròxims 30 dies",
"No due date" : "Sense venciment",
"Clear filter" : "Esborra el filtre",
"View Modes" : "Modes de visualització",
"Toggle View Modes" : "Commuta els modes de visualització",
"Hide archived cards" : "Amaga les targetes arxivades",
"Show archived cards" : "Mostra les targetes arxivades",
"Toggle compact mode" : "Commuta el mode compacte",
"Hide card cover images" : "Amaga les imatges de la portada de la targeta",
"Show card cover images" : "Mostra les imatges de la portada de la targeta",
"Open details" : "Obre els detalls",
"Details" : "Detalls",
"Currently present people" : "Persones presents actuals",
"Loading board" : "S'està carregant el tauler",
"Board not found" : "Tauler no trobat",
"No lists available" : "No hi ha cap llista disponible",
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
"Board not found" : "Tauler no trobat",
"Sharing" : "Compartició",
"Tags" : "Etiquetes",
"Deleted items" : "Elements suprimits",
"Activity" : "Activitat",
"Timeline" : "Línia de temps",
"Deleted lists" : "Llistes suprimides",
"Undo" : "Desfés",
"Deleted cards" : "Targetes suprimides",
"Share board with a user, group or circle …" : "Compartir tauler amb un usuari, grup o cercle …",
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
"No participants found" : "No s'han trobat participants",
"Board owner" : "Propietari del tauler",
"(Group)" : "(Grup)",
@@ -181,49 +167,53 @@
"Can share" : "Pot compartir",
"Can manage" : "Pot gestionar",
"Owner" : "Propietari",
"Delete" : "Suprimeix",
"Delete" : "Eliminar",
"Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Esteu segur que voleu transferir el tauler {title} a {user}?",
"Transfer the board." : "Transfereix el tauler.",
"Transfer" : "Transferència",
"The board has been transferred to {user}" : "El tauler s'ha transferit a {user}",
"Failed to transfer the board to {user}" : "No s'ha pogut transferir el tauler a {user}",
"Edit list title" : "Edició del títol de la llista",
"Add a new list" : "Afegir una llista nova",
"Archive all cards" : "Arxiva totes les targetes",
"Unarchive all cards" : "Desarxivar totes les targetes",
"Delete list" : "Suprimeix la llista",
"Archive all cards in this list" : "Arxiva totes les targetes d'aquesta llista",
"Unarchive all cards in this list" : "Desarxivar totes les targetes d'aquesta llista",
"Add a new card" : "Afegeix una nova targeta",
"Add a new card" : "Afegir una nova targeta",
"Card name" : "Nom de la targeta",
"List deleted" : "Llista suprimida",
"Edit" : "Edició",
"Add a new tag" : "Afegeix una etiqueta nova",
"Edit" : "Edita",
"Add a new tag" : "Afegir una etiqueta nova",
"title and color value must be provided" : "sha de proporcionar el valor del títol i del color",
"Board name" : "Nom del taulell",
"Members" : "Membres",
"Assign to users/groups/circles" : "Assignació a usuaris/grups/cercles",
"Assign a user to this card…" : "Assignació d'un usuari a aquesta targeta…",
"Upload new files" : "Pujada de nous fitxers",
"Upload new files" : "Puja nous fitxers",
"Share from Files" : "Comparteix des de Fitxers",
"Pending share" : "Compartició pendent",
"Add this attachment" : "Afegeix aquest adjunt",
"Show in Files" : "Mostra a Fitxers",
"Download" : "Baixada",
"Download" : "Baixa",
"Remove attachment" : "Treu l'adjunt",
"Delete Attachment" : "Suprimeix ladjunt",
"Restore Attachment" : "Restaura l'adjunt",
"File to share" : "Fitxer a compartir",
"Invalid path selected" : "S'ha seleccionat un camí no vàlid",
"Invalid path selected" : "S'ha seleccionat una ruta invàlida",
"Open in sidebar view" : "Obre a la vista de la barra lateral",
"Open in bigger view" : "Obre a la vista més gran",
"Attachments" : "Adjunts",
"Comments" : "Comentaris",
"Modified" : "Darrera modificació",
"Created" : "Creat",
"The title cannot be empty." : "El títol no pot estar buit.",
"The title cannot be empty." : "El títol no pot estar buit",
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
"Failed to load comments" : "No s'han pogut carregar els comentaris",
"Assign a tag to this card…" : "Assigna una etiqueta a aquesta targeta…",
"Assign to users" : "Assigna als usuaris",
"Assign to users/groups/circles" : "Assigna a usuaris/grups/cercles",
"Assign a user to this card…" : "Assigneu un usuari a aquesta targeta…",
"Due date" : "Per la data",
"Set a due date" : "Definir una data de venciment",
"Remove due date" : "Elimina la data de venciment",
"Select Date" : "Selecciona la data",
"Today" : "Avui",
"Tomorrow" : "Demà",
"Next week" : "Setmana següent",
"Next month" : "Mes següent",
"Save" : "Desa",
"The comment cannot be empty." : "El comentari no pot estar buit.",
"The comment cannot be longer than 1000 characters." : "El comentari no pot ser més llarg que 1000 caràcters.",
@@ -231,91 +221,39 @@
"Cancel reply" : "Cancel·la la resposta",
"Reply" : "Respon",
"Update" : "Actualitza",
"Created:" : "Data de creació:",
"Description" : "Descripció",
"(Unsaved)" : "(No desat)",
"(Saving…)" : "(Desant…)",
"Formatting help" : "Format d'ajuda",
"Edit description" : "Edició descripció",
"Edit description" : "Edita descripció",
"View description" : "Veure descripció",
"Add Attachment" : "Afegeix un adjunt",
"Write a description …" : "Escriviu una descripció",
"Write a description …" : "Escriviu una descripció...",
"Choose attachment" : "Triar adjunt",
"Assign a due date to this card…" : "Assigna una data de caducitat a aquesta targeta…",
"Set a due date" : "Definir una data de caducitat",
"Add due date" : "Afegeix una data de caducitat",
"Choose a date" : "Trieu una data",
"Remove due date" : "Suprimeix la data de caducitat",
"Completed" : "S'ha completat",
"Due at:" : "Venciment a:",
"Not completed" : "No completat",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Select Date" : "Selecciona la data",
"Set due date for later today" : "Estableix una data de caducitat per avui més tard",
"Set due date for tomorrow" : "Estableix data de caducitat per a demà",
"Set due date for this weekend" : "Estableix una data de caducitat per aquest cap de setmana",
"Set due date for next week" : "Estableix una data de caducitat per a la setmana vinent",
"Assign a tag to this card…" : "Assignació d'una etiqueta a aquesta targeta…",
"Create a new tag:" : "Crea una etiqueta nova:",
"(group)" : "(grup)",
"Next week {timeLocale}" : "La setmana següent: {timeLocale}",
"Todo items" : "Tasques pendents",
"{count} comments, {unread} unread" : "{count} comentaris, {unread} no llegits",
"Edit card title" : "Edició del títol de la targeta",
"Card details" : "Detalls de la targeta",
"Assign to me" : "Assigna'm a mi",
"Unassign myself" : "Desasignar a mi mateix",
"Mark as not done" : "Marca com no fet",
"Mark as done" : "Marcat com a fet",
"Move card" : "Mou la targeta",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Delete card" : "Suprimeix targeta",
"Move card to another board" : "Mou la targeta a un altre tauler",
"Select a list" : "Seleccioneu una llista",
"List is empty" : "La llista és buida",
"Card deleted" : "Targeta suprimida",
"seconds ago" : "fa uns segons",
"Keyboard shortcuts" : "Dreceres de teclat",
"Speed up using Deck with simple shortcuts." : "Accelera l'ús de Targetes amb dreceres senzilles.",
"Board actions" : "Accions de Tauler",
"Keyboard shortcut" : "Drecera de teclat",
"Action" : "Acció",
"Shift" : "Maj",
"Scroll" : "Desplaçament",
"Scroll sideways" : "Desplaçament de costat",
"Navigate between cards" : "Navega entre les targetes",
"Esc" : "Esc",
"Close card details" : "Tanca els detalls de la targeta",
"Ctrl" : "Ctrl",
"Search" : "Cercar",
"Show card filters" : "Mostra els filtres de la targeta",
"Clear card filters" : "Esborra els filtres de la targeta",
"Show help dialog" : "Mostra el diàleg d'ajuda",
"Card actions" : "Accions de la targeta",
"The following actions can be triggered on the currently highlighted card" : "Les accions següents es poden activar a la targeta actualitzada",
"Enter" : "Retorn",
"Space" : "Espai",
"Open card details" : "Obre els detalls de la targeta",
"Edit the card title" : "Edició del títol de la targeta",
"Assign yourself to the current card" : "Assigneu-vos a la targeta actual",
"Archive/unarchive the current card" : "Arxiva/desarxiva la targeta actual",
"Mark card as completed/not completed" : "Marca la targeta com a completada/no completada",
"Open card menu" : "Obre el menú de la targeta",
"All boards" : "Tots els taulers",
"Archived boards" : "Taulers arxivats",
"Shared with you" : "Us han compartit",
"Deck settings" : "Paràmetres de Targetes",
"Use bigger card view" : "Utilitza la visualització de targetes més gran",
"Show card ID badge" : "Mostra el distintiu dID de la targeta",
"Show boards in calendar/tasks" : "Mostra els taulers al calendari/tasques",
"Limit board creation to some groups" : "Limiteu la creació de taulers a alguns grups",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Els usuaris fora d'aquests grups no podran crear els seus propis taulers, però encara podran treballar en taulers que s'hagin compartit amb ells.",
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
"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." : "Limitant el Tauler bloquejarà la creació de taulers als usuaris que no són part d'aquests grups. Els usuaris podran seguir treballant en els taulers que hagin estat compartits amb ells.",
"Board details" : "Detalls del tauler",
"Edit board" : "Edita el tauler",
"Clone board" : "Clonar tauler",
"Unarchive board" : "Desarxiva el tauler",
"Archive board" : "Arxiva el tauler",
"Export board" : "Exportació de tauler",
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
"Due date reminders" : "Recordatoris de data de venciment",
@@ -327,36 +265,14 @@
"Only assigned cards" : "Només les targetes assignades",
"No reminder" : "Sense recordatoris",
"An error occurred" : "S'ha produït un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Esteu segur que voleu suprimir el tauler {title}? Això suprimirà totes les dades d'aquest tauler, incloses les targetes arxivades.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Esteu segur que voleu suprimir el tauler {title}? Això eliminarà totes les dades d'aquest tauler.",
"Delete the board?" : "Voleu suprimir el tauler?",
"Loading filtered view" : "S'està carregant la visualització filtrada",
"Today" : "Avui",
"Tomorrow" : "Demà",
"No due" : "Sense venciment",
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
"No results found" : "No s'han trobat resultats",
"This weekend {timeLocale}" : "Aquest cap de setmana: {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Tauler de piles {name}\n* Última modificació el dia {lastMod}",
"{stack} in {board}" : "{stack} a {board}",
"Click to expand description" : "Feu clic per ampliar la descripció",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creat el {created}\n* Última modificació el dia {lastMod}\n* {nbAttachments} fitxers adjunts\n* {nbComments} comentaris",
"{nbCards} cards" : "{nbCards} targetes",
"Click to expand comment" : "Feu clic per ampliar el comentari",
"Create a new card" : "Crea una nova targeta",
"Card title" : "Títol de la targeta",
"Create card" : "Crea una targeta",
"Creating the new card …" : "Creant la nova targeta …",
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
"Open card" : "Obre la targeta",
"Close" : "Tanca",
"No upcoming cards" : "No hi ha pròximes targetes",
"upcoming cards today" : "properes targetes avui",
"upcoming cards tomorrow" : "properes targetes demà",
"upcoming cards" : "pròximes targetes",
"New card" : "Nova targeta",
"Due on {date}" : "Venciment el dia {date}",
"Tomorrow {timeLocale}" : "Demà: {timeLocale}",
"Later today {timeLocale}" : "Avui més tard: {timeLocale}",
"Link to a board" : "Enllaça a un tauler",
"Link to a card" : "Enllaç una targeta",
"Create a card" : "Crea una targeta",
@@ -368,13 +284,8 @@
"Share with a Deck card" : "Compartir amb una targeta de Deck",
"Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck",
"Share" : "Compartir",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Timeline" : "Línia de temps",
"Assign to users" : "Assignació als usuaris",
"Due date" : "Data de caducitat",
"Next week" : "Setmana següent",
"Next month" : "Mes següent",
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
"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." : "Limitant el Tauler bloquejarà la creació de taulers als usuaris que no són part d'aquests grups. Els usuaris podran seguir treballant en els taulers que hagin estat compartits amb ells."
"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);"
}

View File

@@ -37,10 +37,6 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user} zaarchivoval(a) kartu {card} ve sloupci {stack} na tabuli {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Zrušili jste archivacii karty {card} ve sloupci {stack} na tabuli {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} zrušil(a) archivaci karty {card} ve sloupci {stack} na tabuli {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Označili jste kartu {card} jako splněnou v seznamu {stack} na tabuli {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} označil(a) {card} jako splněnou {stack} na tabuli {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Zrušili jste označení karty {card} jako splněné v seznamu {stack} na tabuli {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} zrušil(a) označení {card} jako splněné {stack} na tabuli {board}",
"You have removed the due date of card {card}" : "Odebrali jste termín u karty {card}",
"{user} has removed the due date of card {card}" : "{user} odebral(a) termín u karty {card}",
"You have set the due date of card {card} to {after}" : "Nastavili jste termín u karty {card} na {after}",
@@ -67,15 +63,11 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} obnovil(a) přílohu {attachment} ke kartě {card}",
"You have commented on card {card}" : "Přidali jste komentář na kartě {card}",
"{user} has commented on card {card}" : "{user} přidal(a) komentář na kartě {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Popis karty</strong> v aplikaci Deck byl změněn",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
"A <strong>board, list or card</strong> was changed" : "<strong>tabule, seznam nebo karta</strong> byla změněna",
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
"A <strong>card description</strong> has been changed" : "<strong>Popis karty</strong> byl změněn",
"Cards due today" : "Karty, kterým končí termín dnes",
"Cards due tomorrow" : "Karty, které mají termín zítra",
"Upcoming cards" : "Nadcházející karty",
"Load more" : "Načíst více",
"Personal" : "Osobní",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vám přiřadil(a) kartu {deck-card} na tabuli {deck-board}.",
@@ -85,14 +77,8 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "{user} vás zmínil(a) v komentáři na kartě {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Uživatel %s vám nasdílel(a) tabuli „%s“.",
"{user} has shared {deck-board} with you." : "{user} vám nasdílel(a) tabuli {deck-board}.",
"Deck board" : "Tabule aplikace Deck",
"Owned by %1$s" : "Vlastní %1$s",
"Deck boards, cards and comments" : "Tabule, karty a komentáře aplikace Deck",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Od %1$s, v %2$s/%3$s, vlastní %4$s",
"Create a new deck card" : "Vytvořit novou kartu v Deck",
"Card comments" : "Komentáře v kartách",
"%s on %s" : "%s na %s",
"Deck boards and cards" : "Tabule a karty aplikace Deck",
"No data was provided to create an attachment." : "Nebyla poskytnuta žádná data pro vytvoření přílohy.",
"Finished" : "Dokončeno",
"To review" : "K revizi",
@@ -120,13 +106,22 @@ OC.L10N.register(
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum je třeba, aby formát data byl RRRR-MM-DD",
"Personal planning and team project organization" : "Osobní plánování a organizování týmového projektu",
"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 nástroj cílený na osobní nebo projektové plánování týmů v Kanban stylu, napojený do Nextcloud.\n\n\n- 📥 Zadávejte a uspořádávejte své úkoly do karet\n- 📄 Zapisujte si dodatečné poznámky (v Markdown) \n- 🔖 Přiřazujte štítky pro ještě lepší uspořádání\n- 👥 Sdílejte se svým týmem, přáteli nebo rodinou\n- 📎 Připojte soubory a vložte je do (Markdown) popisu \n- 💬 Diskutujte se svým týmem prostřednictvím komentářů\n- ⚡ Udržte si přehled o změnách prostřednictvím sledování proudu aktivit\n- 🚀 Dostaňte svůj projekt pod kontrolu",
"Card details" : "Podrobnosti o kartě",
"Add board" : "Přidat tabuli",
"Select the board to link to a project" : "Vyberte tabuli kterou propojit s projektem",
"Search by board title" : "Hledat podle názvu tabule",
"Select board" : "Vybrat tabuli",
"Create a new card" : "Vytvořit novou kartu",
"Select a board" : "Vybrat tabuli",
"Select a card" : "Vybrat kartu",
"Select a list" : "Vyberte sloupec",
"Card title" : "Název karty",
"Cancel" : "Storno",
"Creating the new card …" : "Vytváření nové karty…",
"Card \"{card}\" was added to \"{board}\"" : "Karta „{card}“ byla přidána na „{board}“",
"Open card" : "Otevřít kartu",
"Close" : "Zavřít",
"Create card" : "Vytvořit kartu",
"Select a card" : "Vybrat kartu",
"Select the card to link to a project" : "Vyberte kartu kterou propojit s projektem",
"Link to card" : "Propojit s kartou",
"File already exists" : "Soubor už existuje",
@@ -140,9 +135,8 @@ OC.L10N.register(
"Archived cards" : "Archivované karty",
"Add list" : "Přidat seznam",
"List name" : "Název seznamu",
"Active filters" : "Zapnuté filtry",
"Apply filter" : "Uplatnit filtr",
"Filter by tag" : "Filtrovat podle štítku",
"Filter by tag" : "Filtrovat podle příznaků",
"Filter by assigned user" : "Filtrovat podle uživatele, který je úkolem pověřen",
"Unassigned" : "Nepřiřazeno",
"Filter by due date" : "Filtrovat podle termínu",
@@ -152,24 +146,18 @@ OC.L10N.register(
"Next 30 days" : "Příštích 30 dnů",
"No due date" : "Žádný termín",
"Clear filter" : "Vyčistit filtr",
"View Modes" : "Zobrazit režimy",
"Toggle View Modes" : "Přepnout mezi režimy zobrazení",
"Hide archived cards" : "Skrýt archivované karty",
"Show archived cards" : "Zobrazit archivované karty",
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
"Hide card cover images" : "Skrýt obrázky přebalu karet",
"Show card cover images" : "Zobrazit obrázky přebalu karet",
"Open details" : "Otevřít podrobnosti",
"Details" : "Podrobnosti",
"Currently present people" : "Nyní přítomní lidé",
"Loading board" : "Načítání tabule",
"Board not found" : "Tabule nenalezena",
"No lists available" : "Nejsou k dispozici žádné seznamy",
"Create a new list to add cards to this board" : "Pro přidání karet na tuto tabuli vytvořte nový seznam",
"Board not found" : "Tabule nenalezena",
"Sharing" : "Sdílení",
"Tags" : "Štítky",
"Deleted items" : "Smazané položky",
"Activity" : "Aktivita",
"Timeline" : "Časová osa",
"Deleted lists" : "Smazané seznamy",
"Undo" : "Vrátit zpět",
"Deleted cards" : "Smazané karty",
@@ -185,17 +173,12 @@ OC.L10N.register(
"Owner" : "Vlastník",
"Delete" : "Smazat",
"Failed to create share with {displayName}" : "Nepodařilo se vytvořit sdílení s {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
"Transfer the board." : "Předat vlastnictví tabule.",
"Transfer" : "Předat vlastnictví",
"The board has been transferred to {user}" : "Vlastnictví tabule bylo předáno uživateli {user}",
"Failed to transfer the board to {user}" : "Nepodařilo se předat vlastnictví tabule uživateli {user}",
"Edit list title" : "Upravit nadpis seznamu",
"Add a new list" : "Přidat nový sloupec",
"Archive all cards" : "Archivovat všechny karty",
"Unarchive all cards" : "Zrušit archivaci všech karet",
"Delete list" : "Smazat seznam",
"Archive all cards in this list" : "Archivovat všechny karty v tomto seznamu",
"Unarchive all cards in this list" : "Zrušit archivaci všech karet v tomto seznamu",
"Add a new card" : "Přidat novou kartu",
"Card name" : "Název karty",
"List deleted" : "Seznam smazán",
@@ -204,8 +187,6 @@ OC.L10N.register(
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
"Board name" : "Název tabule",
"Members" : "Členové",
"Assign to users/groups/circles" : "Přiřadit uživatelům/skupinám/okruhům",
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
"Upload new files" : "Nahrát nové soubory",
"Share from Files" : "Sdílet ze Souborů",
"Pending share" : "Čekající sdílení",
@@ -226,6 +207,18 @@ OC.L10N.register(
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
"Failed to load comments" : "Načtení komentářů se nezdařilo",
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
"Assign to users" : "Přiřadit k uživatelům",
"Assign to users/groups/circles" : "Přiřadit uživatelům/skupinám/okruhům",
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
"Due date" : "Termín",
"Set a due date" : "Vybrat termín",
"Remove due date" : "Odstranit termín",
"Select Date" : "Vybrat datum",
"Today" : "Dnes",
"Tomorrow" : "Zítra",
"Next week" : "Příští týden",
"Next month" : "Příští měsíc",
"Save" : "Uložit",
"The comment cannot be empty." : "Komentář je třeba vyplnit.",
"The comment cannot be longer than 1000 characters." : "Délka komentáře může být nejvýše 1 000 znaků.",
@@ -233,7 +226,6 @@ OC.L10N.register(
"Cancel reply" : "Zrušit odpověď",
"Reply" : "Odpovědět",
"Update" : "Aktualizovat",
"Created:" : "Vytvořeno:",
"Description" : "Popis",
"(Unsaved)" : "(Neuloženo)",
"(Saving…)" : "(Ukládání…)",
@@ -243,77 +235,30 @@ OC.L10N.register(
"Add Attachment" : "Přidat přílohu",
"Write a description …" : "Zadejte popis…",
"Choose attachment" : "Zvolte přílohu",
"Assign a due date to this card…" : "Přiradit této kartě termín…",
"Set a due date" : "Vybrat termín",
"Add due date" : "Přidat termín",
"Choose a date" : "Zvolit datum",
"Remove due date" : "Odstranit termín",
"Completed" : "Dokončeno",
"Due at:" : "Termín v:",
"Not completed" : "Nedokončeno",
"Unarchive card" : "Zrušit archivaci karty",
"Archive card" : "Archivovat kartu",
"Select Date" : "Vybrat datum",
"Set due date for later today" : "Nastavit termín na dnešek",
"Set due date for tomorrow" : "Nastavit termín na zítřek",
"Set due date for this weekend" : "Nastavit termín na tento týden",
"Set due date for next week" : "Nastavit termín na příští týden",
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
"Create a new tag:" : "Vytvořit nový štítek:",
"(group)" : "(skupina)",
"Next week {timeLocale}" : "Příští týden {timeLocale}",
"Todo items" : "Položky k udělání",
"{count} comments, {unread} unread" : "{count} komentářů, {unread} nepřečtených",
"Edit card title" : "Upravit nadpis karty",
"Card details" : "Podrobnosti o kartě",
"Assign to me" : "Přiřadit mě",
"Unassign myself" : "Zrušit přiřazení sobě",
"Mark as not done" : "Označit jako nehotové",
"Mark as done" : "Označit jako hotové",
"Move card" : "Přesunout kartu",
"Unarchive card" : "Zrušit archivaci karty",
"Archive card" : "Archivovat kartu",
"Delete card" : "Smazat kartu",
"Move card to another board" : "Přesunout kartu na jinou tabuli",
"Select a list" : "Vyberte sloupec",
"List is empty" : "Seznam je prázdný",
"Card deleted" : "Karta smazána",
"seconds ago" : "před několika sekundami",
"Keyboard shortcuts" : "Klávesové zkratky",
"Speed up using Deck with simple shortcuts." : "Zrychlete si používání Deck snadnými zkratkami.",
"Board actions" : "Akce ohledně tabule",
"Keyboard shortcut" : "Klávesová zkratka",
"Action" : "Akce",
"Shift" : "Shift",
"Navigate between cards" : "Pohyb mezi kartami",
"Close card details" : "Zavřít podrobnosti o kartě",
"Ctrl" : "Ctrl",
"Search" : "Hledat",
"Show card filters" : "Zobrazit filtry karty",
"Clear card filters" : "Vyčistit filtry karty",
"Show help dialog" : "Zobrazit dialog nápovědy",
"Card actions" : "Akce ohledně karty",
"Enter" : "Konec řádku",
"Space" : "Mezera",
"Open card details" : "Otevřít podrobnosti o kartě",
"Edit the card title" : "Upravit nadpis karty",
"Assign yourself to the current card" : "Přiřadit stávající kartu sobě",
"Archive/unarchive the current card" : "Zaarchivovat / zrušit archivaci stávající karty",
"Mark card as completed/not completed" : "Označit kartu jako (ne)dokončenou",
"Open card menu" : "Otevřít nabídku karty",
"All boards" : "Všechny tabule",
"Archived boards" : "Archivované tabule",
"Shared with you" : "Sdíleno s vámi",
"Deck settings" : "Nastavení pro Deck",
"Use bigger card view" : "Použít větší zobrazení karet",
"Show card ID badge" : "Zobrazit odznáček s identifikátorem karty",
"Show boards in calendar/tasks" : "Zobrazit tabule v kalendáři/úkolech",
"Limit board creation to some groups" : "Umožnit vytváření tabulí pouze vybraným skupinám",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Uživatelé, kteří nejsou členy těchto skupin nebudou moci vytvářet své vlastní tabule, ale pořád budou moci pracovat na tabulích, které jim byly nasdíleny.",
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
"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." : "Omezení nastavené pro Deck brání uživatelům, kteří nejsou součástí těchto skupin, ve vytváře vlastních tabulí. Nicméně i tak ale pořád budou moci pracovat na tabulích, které jsou jim nasdíleny.",
"Board details" : "Podrobnosti o tabuli",
"Edit board" : "Upravit tabuli",
"Clone board" : "Klonovat tabuli",
"Unarchive board" : "Vrátit tabuli zpět z archivu",
"Archive board" : "Archivovat tabuli",
"Export board" : "Exportovat tabuli",
"Turn on due date reminders" : "Zapnout upomínky termínů",
"Turn off due date reminders" : "Vypnout upomínky termínů",
"Due date reminders" : "Upomínky termínů",
@@ -325,36 +270,14 @@ OC.L10N.register(
"Only assigned cards" : "Pouze přiřazené karty",
"No reminder" : "Bez připomínky",
"An error occurred" : "Došlo k chybě",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Opravdu chcete tabuli {title} smazat? Toto smaže veškerá data této tabule, včetně archivovaných karet.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Opravdu chcete tabuly {title} smazat? Toto smaže veškerá data této tabule.",
"Delete the board?" : "Smazat tabuli?",
"Loading filtered view" : "Načítání filtrovaného pohledu",
"Today" : "Dnes",
"Tomorrow" : "Zítra",
"No due" : "Žádný termín",
"Search for {searchQuery} in all boards" : "Hledat {searchQuery} na všech tabulích",
"No results found" : "Nenalezeny žádné výsledky",
"This weekend {timeLocale}" : "Tento víkend {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck karta {name}\n* Naposledy změněno {lastMod}",
"{stack} in {board}" : "{stack} v {board}",
"Click to expand description" : "Popis rozbalíte kliknutím",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Vytvořeno {created}\n* Naposledy upraveno {lastMod}\n* {nbAttachments} příloh\n* {nbComments} komentářů",
"{nbCards} cards" : "{nbCards} karet",
"Click to expand comment" : "Komentář rozbalíte kliknutím",
"Create a new card" : "Vytvořit novou kartu",
"Card title" : "Název karty",
"Create card" : "Vytvořit kartu",
"Creating the new card …" : "Vytváření nové karty…",
"Card \"{card}\" was added to \"{board}\"" : "Karta „{card}“ byla přidána na „{board}“",
"Open card" : "Otevřít kartu",
"Close" : "Zavřít",
"No upcoming cards" : "Žádné nadcházející karty",
"upcoming cards today" : "nadcházející karty na dnešek",
"upcoming cards tomorrow" : "nadcházející karty na zítřek",
"upcoming cards" : "nadcházející karty",
"New card" : "Nová karta",
"Due on {date}" : "Termín {date}",
"Tomorrow {timeLocale}" : "Zítra {timeLocale}",
"Later today {timeLocale}" : "Později dnes {timeLocale}",
"Link to a board" : "Propojit s tabulí",
"Link to a card" : "Propojit s kartou",
"Create a card" : "Vytvořit kartu",
@@ -366,13 +289,13 @@ OC.L10N.register(
"Share with a Deck card" : "Sdílet s kartou aplikace Deck",
"Share {file} with a Deck card" : "Sdílet {file} s kartou aplikace Deck",
"Share" : "Sdílet",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Popis karty</strong> v aplikaci Deck byl změněn",
"Timeline" : "Časová osa",
"Assign to users" : "Přiřadit k uživatelům",
"Due date" : "Termín",
"Next week" : "Příští týden",
"Next month" : "Příští měsíc",
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
"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." : "Omezení nastavené pro Deck brání uživatelům, kteří nejsou součástí těchto skupin, ve vytváření vlastních tabulí. Nicméně i tak ale pořád budou moci pracovat na tabulích, které jsou jim nasdíleny."
"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 nástroj cílený na osobní nebo projektové plánování týmů v Kanban stylu, vestavěný v Nextcloud.\n\n\n- 📥 Zadávejte a uspořádávejte své úkoly do karet\n- 📄 Zapisujte si dodatečné poznámky \n- 🔖 Přiřazujte štítky pro ještě lepší organizaci\n- 👥 Sdílejte se svým týmem, přáteli nebo rodinou\n- 🚀 Dostaňte svůj projekt pod kontrolu",
"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",
"Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
"Transfer the board for {user} successfully" : "Předání vlastnictví tabule uživateli {user} úspěšné",
"Failed to transfer the board for {user}" : "Nepodařilo se předat vlastnictví tabule 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;");

View File

@@ -35,10 +35,6 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user} zaarchivoval(a) kartu {card} ve sloupci {stack} na tabuli {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Zrušili jste archivacii karty {card} ve sloupci {stack} na tabuli {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} zrušil(a) archivaci karty {card} ve sloupci {stack} na tabuli {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Označili jste kartu {card} jako splněnou v seznamu {stack} na tabuli {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} označil(a) {card} jako splněnou {stack} na tabuli {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Zrušili jste označení karty {card} jako splněné v seznamu {stack} na tabuli {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} zrušil(a) označení {card} jako splněné {stack} na tabuli {board}",
"You have removed the due date of card {card}" : "Odebrali jste termín u karty {card}",
"{user} has removed the due date of card {card}" : "{user} odebral(a) termín u karty {card}",
"You have set the due date of card {card} to {after}" : "Nastavili jste termín u karty {card} na {after}",
@@ -65,15 +61,11 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} obnovil(a) přílohu {attachment} ke kartě {card}",
"You have commented on card {card}" : "Přidali jste komentář na kartě {card}",
"{user} has commented on card {card}" : "{user} přidal(a) komentář na kartě {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Popis karty</strong> v aplikaci Deck byl změněn",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
"A <strong>board, list or card</strong> was changed" : "<strong>tabule, seznam nebo karta</strong> byla změněna",
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
"A <strong>card description</strong> has been changed" : "<strong>Popis karty</strong> byl změněn",
"Cards due today" : "Karty, kterým končí termín dnes",
"Cards due tomorrow" : "Karty, které mají termín zítra",
"Upcoming cards" : "Nadcházející karty",
"Load more" : "Načíst více",
"Personal" : "Osobní",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vám přiřadil(a) kartu {deck-card} na tabuli {deck-board}.",
@@ -83,14 +75,8 @@
"{user} has mentioned you in a comment on {deck-card}." : "{user} vás zmínil(a) v komentáři na kartě {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Uživatel %s vám nasdílel(a) tabuli „%s“.",
"{user} has shared {deck-board} with you." : "{user} vám nasdílel(a) tabuli {deck-board}.",
"Deck board" : "Tabule aplikace Deck",
"Owned by %1$s" : "Vlastní %1$s",
"Deck boards, cards and comments" : "Tabule, karty a komentáře aplikace Deck",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Od %1$s, v %2$s/%3$s, vlastní %4$s",
"Create a new deck card" : "Vytvořit novou kartu v Deck",
"Card comments" : "Komentáře v kartách",
"%s on %s" : "%s na %s",
"Deck boards and cards" : "Tabule a karty aplikace Deck",
"No data was provided to create an attachment." : "Nebyla poskytnuta žádná data pro vytvoření přílohy.",
"Finished" : "Dokončeno",
"To review" : "K revizi",
@@ -118,13 +104,22 @@
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum je třeba, aby formát data byl RRRR-MM-DD",
"Personal planning and team project organization" : "Osobní plánování a organizování týmového projektu",
"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 nástroj cílený na osobní nebo projektové plánování týmů v Kanban stylu, napojený do Nextcloud.\n\n\n- 📥 Zadávejte a uspořádávejte své úkoly do karet\n- 📄 Zapisujte si dodatečné poznámky (v Markdown) \n- 🔖 Přiřazujte štítky pro ještě lepší uspořádání\n- 👥 Sdílejte se svým týmem, přáteli nebo rodinou\n- 📎 Připojte soubory a vložte je do (Markdown) popisu \n- 💬 Diskutujte se svým týmem prostřednictvím komentářů\n- ⚡ Udržte si přehled o změnách prostřednictvím sledování proudu aktivit\n- 🚀 Dostaňte svůj projekt pod kontrolu",
"Card details" : "Podrobnosti o kartě",
"Add board" : "Přidat tabuli",
"Select the board to link to a project" : "Vyberte tabuli kterou propojit s projektem",
"Search by board title" : "Hledat podle názvu tabule",
"Select board" : "Vybrat tabuli",
"Create a new card" : "Vytvořit novou kartu",
"Select a board" : "Vybrat tabuli",
"Select a card" : "Vybrat kartu",
"Select a list" : "Vyberte sloupec",
"Card title" : "Název karty",
"Cancel" : "Storno",
"Creating the new card …" : "Vytváření nové karty…",
"Card \"{card}\" was added to \"{board}\"" : "Karta „{card}“ byla přidána na „{board}“",
"Open card" : "Otevřít kartu",
"Close" : "Zavřít",
"Create card" : "Vytvořit kartu",
"Select a card" : "Vybrat kartu",
"Select the card to link to a project" : "Vyberte kartu kterou propojit s projektem",
"Link to card" : "Propojit s kartou",
"File already exists" : "Soubor už existuje",
@@ -138,9 +133,8 @@
"Archived cards" : "Archivované karty",
"Add list" : "Přidat seznam",
"List name" : "Název seznamu",
"Active filters" : "Zapnuté filtry",
"Apply filter" : "Uplatnit filtr",
"Filter by tag" : "Filtrovat podle štítku",
"Filter by tag" : "Filtrovat podle příznaků",
"Filter by assigned user" : "Filtrovat podle uživatele, který je úkolem pověřen",
"Unassigned" : "Nepřiřazeno",
"Filter by due date" : "Filtrovat podle termínu",
@@ -150,24 +144,18 @@
"Next 30 days" : "Příštích 30 dnů",
"No due date" : "Žádný termín",
"Clear filter" : "Vyčistit filtr",
"View Modes" : "Zobrazit režimy",
"Toggle View Modes" : "Přepnout mezi režimy zobrazení",
"Hide archived cards" : "Skrýt archivované karty",
"Show archived cards" : "Zobrazit archivované karty",
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
"Hide card cover images" : "Skrýt obrázky přebalu karet",
"Show card cover images" : "Zobrazit obrázky přebalu karet",
"Open details" : "Otevřít podrobnosti",
"Details" : "Podrobnosti",
"Currently present people" : "Nyní přítomní lidé",
"Loading board" : "Načítání tabule",
"Board not found" : "Tabule nenalezena",
"No lists available" : "Nejsou k dispozici žádné seznamy",
"Create a new list to add cards to this board" : "Pro přidání karet na tuto tabuli vytvořte nový seznam",
"Board not found" : "Tabule nenalezena",
"Sharing" : "Sdílení",
"Tags" : "Štítky",
"Deleted items" : "Smazané položky",
"Activity" : "Aktivita",
"Timeline" : "Časová osa",
"Deleted lists" : "Smazané seznamy",
"Undo" : "Vrátit zpět",
"Deleted cards" : "Smazané karty",
@@ -183,17 +171,12 @@
"Owner" : "Vlastník",
"Delete" : "Smazat",
"Failed to create share with {displayName}" : "Nepodařilo se vytvořit sdílení s {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
"Transfer the board." : "Předat vlastnictví tabule.",
"Transfer" : "Předat vlastnictví",
"The board has been transferred to {user}" : "Vlastnictví tabule bylo předáno uživateli {user}",
"Failed to transfer the board to {user}" : "Nepodařilo se předat vlastnictví tabule uživateli {user}",
"Edit list title" : "Upravit nadpis seznamu",
"Add a new list" : "Přidat nový sloupec",
"Archive all cards" : "Archivovat všechny karty",
"Unarchive all cards" : "Zrušit archivaci všech karet",
"Delete list" : "Smazat seznam",
"Archive all cards in this list" : "Archivovat všechny karty v tomto seznamu",
"Unarchive all cards in this list" : "Zrušit archivaci všech karet v tomto seznamu",
"Add a new card" : "Přidat novou kartu",
"Card name" : "Název karty",
"List deleted" : "Seznam smazán",
@@ -202,8 +185,6 @@
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
"Board name" : "Název tabule",
"Members" : "Členové",
"Assign to users/groups/circles" : "Přiřadit uživatelům/skupinám/okruhům",
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
"Upload new files" : "Nahrát nové soubory",
"Share from Files" : "Sdílet ze Souborů",
"Pending share" : "Čekající sdílení",
@@ -224,6 +205,18 @@
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
"Failed to load comments" : "Načtení komentářů se nezdařilo",
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
"Assign to users" : "Přiřadit k uživatelům",
"Assign to users/groups/circles" : "Přiřadit uživatelům/skupinám/okruhům",
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
"Due date" : "Termín",
"Set a due date" : "Vybrat termín",
"Remove due date" : "Odstranit termín",
"Select Date" : "Vybrat datum",
"Today" : "Dnes",
"Tomorrow" : "Zítra",
"Next week" : "Příští týden",
"Next month" : "Příští měsíc",
"Save" : "Uložit",
"The comment cannot be empty." : "Komentář je třeba vyplnit.",
"The comment cannot be longer than 1000 characters." : "Délka komentáře může být nejvýše 1 000 znaků.",
@@ -231,7 +224,6 @@
"Cancel reply" : "Zrušit odpověď",
"Reply" : "Odpovědět",
"Update" : "Aktualizovat",
"Created:" : "Vytvořeno:",
"Description" : "Popis",
"(Unsaved)" : "(Neuloženo)",
"(Saving…)" : "(Ukládání…)",
@@ -241,77 +233,30 @@
"Add Attachment" : "Přidat přílohu",
"Write a description …" : "Zadejte popis…",
"Choose attachment" : "Zvolte přílohu",
"Assign a due date to this card…" : "Přiradit této kartě termín…",
"Set a due date" : "Vybrat termín",
"Add due date" : "Přidat termín",
"Choose a date" : "Zvolit datum",
"Remove due date" : "Odstranit termín",
"Completed" : "Dokončeno",
"Due at:" : "Termín v:",
"Not completed" : "Nedokončeno",
"Unarchive card" : "Zrušit archivaci karty",
"Archive card" : "Archivovat kartu",
"Select Date" : "Vybrat datum",
"Set due date for later today" : "Nastavit termín na dnešek",
"Set due date for tomorrow" : "Nastavit termín na zítřek",
"Set due date for this weekend" : "Nastavit termín na tento týden",
"Set due date for next week" : "Nastavit termín na příští týden",
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
"Create a new tag:" : "Vytvořit nový štítek:",
"(group)" : "(skupina)",
"Next week {timeLocale}" : "Příští týden {timeLocale}",
"Todo items" : "Položky k udělání",
"{count} comments, {unread} unread" : "{count} komentářů, {unread} nepřečtených",
"Edit card title" : "Upravit nadpis karty",
"Card details" : "Podrobnosti o kartě",
"Assign to me" : "Přiřadit mě",
"Unassign myself" : "Zrušit přiřazení sobě",
"Mark as not done" : "Označit jako nehotové",
"Mark as done" : "Označit jako hotové",
"Move card" : "Přesunout kartu",
"Unarchive card" : "Zrušit archivaci karty",
"Archive card" : "Archivovat kartu",
"Delete card" : "Smazat kartu",
"Move card to another board" : "Přesunout kartu na jinou tabuli",
"Select a list" : "Vyberte sloupec",
"List is empty" : "Seznam je prázdný",
"Card deleted" : "Karta smazána",
"seconds ago" : "před několika sekundami",
"Keyboard shortcuts" : "Klávesové zkratky",
"Speed up using Deck with simple shortcuts." : "Zrychlete si používání Deck snadnými zkratkami.",
"Board actions" : "Akce ohledně tabule",
"Keyboard shortcut" : "Klávesová zkratka",
"Action" : "Akce",
"Shift" : "Shift",
"Navigate between cards" : "Pohyb mezi kartami",
"Close card details" : "Zavřít podrobnosti o kartě",
"Ctrl" : "Ctrl",
"Search" : "Hledat",
"Show card filters" : "Zobrazit filtry karty",
"Clear card filters" : "Vyčistit filtry karty",
"Show help dialog" : "Zobrazit dialog nápovědy",
"Card actions" : "Akce ohledně karty",
"Enter" : "Konec řádku",
"Space" : "Mezera",
"Open card details" : "Otevřít podrobnosti o kartě",
"Edit the card title" : "Upravit nadpis karty",
"Assign yourself to the current card" : "Přiřadit stávající kartu sobě",
"Archive/unarchive the current card" : "Zaarchivovat / zrušit archivaci stávající karty",
"Mark card as completed/not completed" : "Označit kartu jako (ne)dokončenou",
"Open card menu" : "Otevřít nabídku karty",
"All boards" : "Všechny tabule",
"Archived boards" : "Archivované tabule",
"Shared with you" : "Sdíleno s vámi",
"Deck settings" : "Nastavení pro Deck",
"Use bigger card view" : "Použít větší zobrazení karet",
"Show card ID badge" : "Zobrazit odznáček s identifikátorem karty",
"Show boards in calendar/tasks" : "Zobrazit tabule v kalendáři/úkolech",
"Limit board creation to some groups" : "Umožnit vytváření tabulí pouze vybraným skupinám",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Uživatelé, kteří nejsou členy těchto skupin nebudou moci vytvářet své vlastní tabule, ale pořád budou moci pracovat na tabulích, které jim byly nasdíleny.",
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
"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." : "Omezení nastavené pro Deck brání uživatelům, kteří nejsou součástí těchto skupin, ve vytváře vlastních tabulí. Nicméně i tak ale pořád budou moci pracovat na tabulích, které jsou jim nasdíleny.",
"Board details" : "Podrobnosti o tabuli",
"Edit board" : "Upravit tabuli",
"Clone board" : "Klonovat tabuli",
"Unarchive board" : "Vrátit tabuli zpět z archivu",
"Archive board" : "Archivovat tabuli",
"Export board" : "Exportovat tabuli",
"Turn on due date reminders" : "Zapnout upomínky termínů",
"Turn off due date reminders" : "Vypnout upomínky termínů",
"Due date reminders" : "Upomínky termínů",
@@ -323,36 +268,14 @@
"Only assigned cards" : "Pouze přiřazené karty",
"No reminder" : "Bez připomínky",
"An error occurred" : "Došlo k chybě",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Opravdu chcete tabuli {title} smazat? Toto smaže veškerá data této tabule, včetně archivovaných karet.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Opravdu chcete tabuly {title} smazat? Toto smaže veškerá data této tabule.",
"Delete the board?" : "Smazat tabuli?",
"Loading filtered view" : "Načítání filtrovaného pohledu",
"Today" : "Dnes",
"Tomorrow" : "Zítra",
"No due" : "Žádný termín",
"Search for {searchQuery} in all boards" : "Hledat {searchQuery} na všech tabulích",
"No results found" : "Nenalezeny žádné výsledky",
"This weekend {timeLocale}" : "Tento víkend {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck karta {name}\n* Naposledy změněno {lastMod}",
"{stack} in {board}" : "{stack} v {board}",
"Click to expand description" : "Popis rozbalíte kliknutím",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Vytvořeno {created}\n* Naposledy upraveno {lastMod}\n* {nbAttachments} příloh\n* {nbComments} komentářů",
"{nbCards} cards" : "{nbCards} karet",
"Click to expand comment" : "Komentář rozbalíte kliknutím",
"Create a new card" : "Vytvořit novou kartu",
"Card title" : "Název karty",
"Create card" : "Vytvořit kartu",
"Creating the new card …" : "Vytváření nové karty…",
"Card \"{card}\" was added to \"{board}\"" : "Karta „{card}“ byla přidána na „{board}“",
"Open card" : "Otevřít kartu",
"Close" : "Zavřít",
"No upcoming cards" : "Žádné nadcházející karty",
"upcoming cards today" : "nadcházející karty na dnešek",
"upcoming cards tomorrow" : "nadcházející karty na zítřek",
"upcoming cards" : "nadcházející karty",
"New card" : "Nová karta",
"Due on {date}" : "Termín {date}",
"Tomorrow {timeLocale}" : "Zítra {timeLocale}",
"Later today {timeLocale}" : "Později dnes {timeLocale}",
"Link to a board" : "Propojit s tabulí",
"Link to a card" : "Propojit s kartou",
"Create a card" : "Vytvořit kartu",
@@ -364,13 +287,13 @@
"Share with a Deck card" : "Sdílet s kartou aplikace Deck",
"Share {file} with a Deck card" : "Sdílet {file} s kartou aplikace Deck",
"Share" : "Sdílet",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Popis karty</strong> v aplikaci Deck byl změněn",
"Timeline" : "Časová osa",
"Assign to users" : "Přiřadit k uživatelům",
"Due date" : "Termín",
"Next week" : "Příští týden",
"Next month" : "Příští měsíc",
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
"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." : "Omezení nastavené pro Deck brání uživatelům, kteří nejsou součástí těchto skupin, ve vytváření vlastních tabulí. Nicméně i tak ale pořád budou moci pracovat na tabulích, které jsou jim nasdíleny."
"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 nástroj cílený na osobní nebo projektové plánování týmů v Kanban stylu, vestavěný v Nextcloud.\n\n\n- 📥 Zadávejte a uspořádávejte své úkoly do karet\n- 📄 Zapisujte si dodatečné poznámky \n- 🔖 Přiřazujte štítky pro ještě lepší organizaci\n- 👥 Sdílejte se svým týmem, přáteli nebo rodinou\n- 🚀 Dostaňte svůj projekt pod kontrolu",
"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",
"Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
"Transfer the board for {user} successfully" : "Předání vlastnictví tabule uživateli {user} úspěšné",
"Failed to transfer the board for {user}" : "Nepodařilo se předat vlastnictví tabule 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;"
}

View File

@@ -2,15 +2,14 @@ OC.L10N.register(
"deck",
{
"Personal" : "Personol",
"%s on %s" : "%s ar %s",
"Done" : "Done",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML",
"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",
"Activity" : "Gweithred",
"Undo" : "Dadwneud",
"Can edit" : "Can edit",
"Can share" : "Can share",
@@ -19,21 +18,15 @@ OC.L10N.register(
"Edit" : "Golygu",
"Download" : "Llwytho i lawr",
"Modified" : "Addaswyd",
"Select Date" : "Dewis Dyddiad",
"Today" : "Heddiw",
"Save" : "Cadw",
"Update" : "Diweddaru",
"Created:" : "Crewyd:",
"Description" : "Disgrifiad",
"Select Date" : "Dewis Dyddiad",
"seconds ago" : "eiliad yn ôl",
"Keyboard shortcuts" : "Llwybrau byr bysellfwrdd",
"Search" : "Chwilio",
"Shared with you" : "Shared with you",
"No reminder" : "Dim nodyn atgoffa",
"An error occurred" : "Digwyddodd gwall",
"Today" : "Heddiw",
"Close" : "Cau",
"Share" : "Rhannu",
"Next week" : "Wythnos nesaf",
"Next month" : "Mis nesaf"
"This week" : "Wythnos yma"
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");

View File

@@ -1,14 +1,13 @@
{ "translations": {
"Personal" : "Personol",
"%s on %s" : "%s ar %s",
"Done" : "Done",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML",
"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",
"Activity" : "Gweithred",
"Undo" : "Dadwneud",
"Can edit" : "Can edit",
"Can share" : "Can share",
@@ -17,21 +16,15 @@
"Edit" : "Golygu",
"Download" : "Llwytho i lawr",
"Modified" : "Addaswyd",
"Select Date" : "Dewis Dyddiad",
"Today" : "Heddiw",
"Save" : "Cadw",
"Update" : "Diweddaru",
"Created:" : "Crewyd:",
"Description" : "Disgrifiad",
"Select Date" : "Dewis Dyddiad",
"seconds ago" : "eiliad yn ôl",
"Keyboard shortcuts" : "Llwybrau byr bysellfwrdd",
"Search" : "Chwilio",
"Shared with you" : "Shared with you",
"No reminder" : "Dim nodyn atgoffa",
"An error occurred" : "Digwyddodd gwall",
"Today" : "Heddiw",
"Close" : "Cau",
"Share" : "Rhannu",
"Next week" : "Wythnos nesaf",
"Next month" : "Mis nesaf"
"This week" : "Wythnos yma"
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
}

View File

@@ -31,13 +31,11 @@ OC.L10N.register(
"{user} has renamed the card {before} to {card}" : "{user} har omdøbt kortet {before} til {card}",
"Deck" : "Deck",
"Upcoming cards" : "Kommende kort",
"Load more" : "Hent flere",
"Personal" : "Personligt",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortet \"%s\" på \"%s\" er blevet tildelt dig af %s.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin forfaldsdato.",
"%s has mentioned you in a comment on \"%s\"." : " %s har nævnt dig i en kommentar på \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Tavlen \"%s\" er blevet delt med dig af %s.",
"%s on %s" : "%s på %s",
"No data was provided to create an attachment." : "Ingen data blev givet som kunne vedhæftes",
"Finished" : "Færdiggjort",
"To review" : "Til gennemgang",
@@ -63,13 +61,17 @@ OC.L10N.register(
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være YYYY-MM-DD",
"Personal planning and team project organization" : "Personlig planlægning og organisering af team projekter",
"Card details" : "Kort detaljer",
"Add board" : "Tilføj tavle",
"Select the board to link to a project" : "Vælg en tavle at linke til et projekt",
"Search by board title" : "Søg efter tavle titel",
"Select board" : "Vælg tavle",
"Select a board" : "Vælg én tavle",
"Select a card" : "Vælg et kort",
"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",
"File already exists" : "Filen findes allerede",
@@ -97,16 +99,15 @@ OC.L10N.register(
"Hide archived cards" : "Skjul arkiverede kort",
"Show archived cards" : "Vis arkiverede kort",
"Toggle compact mode" : "Slå kompakt tilstand til/fra",
"Open details" : "Mere information",
"Details" : "Detaljer",
"Loading board" : "Indlæser tavle",
"Board not found" : "Tavle ikke fundet.",
"No lists available" : "Ingen kolonner tilgængelige",
"Create a new list to add cards to this board" : "Opret en ny kolonne for at tilføje kort til denne tavle ",
"Board not found" : "Tavle ikke fundet.",
"Sharing" : "Deling",
"Tags" : "Mærkat",
"Deleted items" : "Slettede objekter",
"Activity" : "Aktivitet",
"Timeline" : "Tidslinje",
"Deleted lists" : "Slettede kolonner",
"Undo" : "Fortryd",
"Deleted cards" : "Sletttede kort",
@@ -123,6 +124,7 @@ OC.L10N.register(
"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",
"Archive all cards in this list" : "Arkivér alle kort i denne kolonne",
@@ -134,8 +136,6 @@ OC.L10N.register(
"title and color value must be provided" : "Titel og farve skal angives.",
"Board name" : "Tavle navn",
"Members" : "Medlemmer",
"Assign to users/groups/circles" : "Tildel til brugere/grupper/cirkler",
"Assign a user to this card…" : "Tildel en bruger til dette kort",
"Upload new files" : "Upload nye filer",
"Share from Files" : "Del fra Filer",
"Add this attachment" : "Tilføj denne vedhæftning",
@@ -153,13 +153,24 @@ OC.L10N.register(
"Created" : "Oprettet",
"The title cannot be empty." : "Titlen kan ikke være tom",
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
"Assign a tag to this card…" : "Tilføj et mærkat til dette kort ...",
"Assign to users" : "Tildel til brugere",
"Assign to users/groups/circles" : "Tildel til brugere/grupper/cirkler",
"Assign a user to this card…" : "Tildel en bruger til dette kort",
"Due date" : "Forfaldsdato",
"Set a due date" : "Sæt en forfaldsdato",
"Remove due date" : "Fjern forfaldsdato",
"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.",
"In reply to" : "som svar til",
"Reply" : "Besvar",
"Update" : "Opdatér",
"Created:" : "Oprettet:",
"Description" : "Beskrivelse",
"(Unsaved)" : "(Ikke gemt)",
"(Saving…)" : "(Gemmer...)",
@@ -169,36 +180,23 @@ OC.L10N.register(
"Add Attachment" : "Tilføj vedhæftning",
"Write a description …" : "Tilføj en beskrivelse...",
"Choose attachment" : "Vælg en vedhæftning",
"Set a due date" : "Sæt en forfaldsdato",
"Remove due date" : "Fjern forfaldsdato",
"Completed" : "Fuldført",
"Not completed" : "Ikke afsluttet",
"Unarchive card" : "Gen-aktivér kort",
"Archive card" : "Arkivér kort",
"Select Date" : "Vælg dato",
"Assign a tag to this card…" : "Tilføj et mærkat til dette kort ...",
"(group)" : "(gruppe)",
"Card details" : "Kort detaljer",
"Assign to me" : "Tildel til mig",
"Unassign myself" : "Fjern mig selv",
"Mark as done" : "Marker som færdig",
"Move card" : "Flyt kort",
"Unarchive card" : "Gen-aktivér kort",
"Archive card" : "Arkivér kort",
"Delete card" : "Slet kort",
"Move card to another board" : "Flyt kort til en anden tavle",
"Select a list" : "Vælg en kolonne",
"Card deleted" : "Kort slettet",
"seconds ago" : "sekunder siden",
"Keyboard shortcuts" : "Tastaturgenveje",
"Keyboard shortcut" : "Tastaturgenvej",
"Action" : "Handling",
"Shift" : "Shift",
"Ctrl" : "Ctrl",
"Search" : "Søg",
"seconds ago" : "sekunder siden",
"All boards" : "Alle tavler",
"Archived boards" : "Arkiverede lister",
"Shared with you" : "Shared with you",
"Use bigger card view" : "Brug større kort visning",
"Show boards in calendar/tasks" : "Vis tavler i kalender/opgaver",
"Limit deck usage of groups" : "Begræns Deck brug til grupper",
"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." : "Begrænsning af Deck vil blokere brugere som ikke er en del af de valgte grupper fra at oprette deres egne tavler. Brugere vil stadig kunne arbejde på tavler der er blevet delt med dem. ",
"Board details" : "Liste detaljer",
"Edit board" : "Rediger liste",
"Clone board" : "Klon tavle",
@@ -215,18 +213,14 @@ OC.L10N.register(
"Only assigned cards" : "Kun tildelte kort",
"No reminder" : "Ingen påmindelse",
"An error occurred" : "Der var en fejl",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
"Delete the board?" : "Slet tavlen?",
"Loading filtered view" : "Indlæser filtreret visning",
"Today" : "I dag",
"Tomorrow" : "I morgen",
"No due" : "Ikke forfalden",
"Create card" : "Opret kort",
"Close" : "Luk",
"No upcoming cards" : "Ingen kommende kort",
"upcoming cards" : "kommende kort",
"Link to a board" : "Link til tavle",
"Link to a card" : "Link til et kort",
"Message from {author} in {conversationName}" : "Besked fra {author} i {conversationName}",
"Something went wrong" : "Noget gik galt",
"Failed to upload {name}" : "Kunne ikke uploade {name}",
"Maximum file size of {size} exceeded" : "Maksimal fil størrelse {size} overskredet",
@@ -234,12 +228,8 @@ OC.L10N.register(
"Share with a Deck card" : "Del med et Deck kort",
"Share {file} with a Deck card" : "Del {file} med et Deck kort",
"Share" : "Del",
"Timeline" : "Tidslinje",
"Assign to users" : "Tildel til brugere",
"Due date" : "Forfaldsdato",
"Next week" : "Næste uge",
"Next month" : "Næste måned",
"Limit deck usage of groups" : "Begræns Deck brug til grupper",
"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." : "Begrænsning af Deck vil blokere brugere som ikke er en del af de valgte grupper fra at oprette deres egne tavler. Brugere vil stadig kunne arbejde på tavler der er blevet delt med dem. "
"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);");

View File

@@ -29,13 +29,11 @@
"{user} has renamed the card {before} to {card}" : "{user} har omdøbt kortet {before} til {card}",
"Deck" : "Deck",
"Upcoming cards" : "Kommende kort",
"Load more" : "Hent flere",
"Personal" : "Personligt",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortet \"%s\" på \"%s\" er blevet tildelt dig af %s.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin forfaldsdato.",
"%s has mentioned you in a comment on \"%s\"." : " %s har nævnt dig i en kommentar på \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Tavlen \"%s\" er blevet delt med dig af %s.",
"%s on %s" : "%s på %s",
"No data was provided to create an attachment." : "Ingen data blev givet som kunne vedhæftes",
"Finished" : "Færdiggjort",
"To review" : "Til gennemgang",
@@ -61,13 +59,17 @@
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være YYYY-MM-DD",
"Personal planning and team project organization" : "Personlig planlægning og organisering af team projekter",
"Card details" : "Kort detaljer",
"Add board" : "Tilføj tavle",
"Select the board to link to a project" : "Vælg en tavle at linke til et projekt",
"Search by board title" : "Søg efter tavle titel",
"Select board" : "Vælg tavle",
"Select a board" : "Vælg én tavle",
"Select a card" : "Vælg et kort",
"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",
"File already exists" : "Filen findes allerede",
@@ -95,16 +97,15 @@
"Hide archived cards" : "Skjul arkiverede kort",
"Show archived cards" : "Vis arkiverede kort",
"Toggle compact mode" : "Slå kompakt tilstand til/fra",
"Open details" : "Mere information",
"Details" : "Detaljer",
"Loading board" : "Indlæser tavle",
"Board not found" : "Tavle ikke fundet.",
"No lists available" : "Ingen kolonner tilgængelige",
"Create a new list to add cards to this board" : "Opret en ny kolonne for at tilføje kort til denne tavle ",
"Board not found" : "Tavle ikke fundet.",
"Sharing" : "Deling",
"Tags" : "Mærkat",
"Deleted items" : "Slettede objekter",
"Activity" : "Aktivitet",
"Timeline" : "Tidslinje",
"Deleted lists" : "Slettede kolonner",
"Undo" : "Fortryd",
"Deleted cards" : "Sletttede kort",
@@ -121,6 +122,7 @@
"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",
"Archive all cards in this list" : "Arkivér alle kort i denne kolonne",
@@ -132,8 +134,6 @@
"title and color value must be provided" : "Titel og farve skal angives.",
"Board name" : "Tavle navn",
"Members" : "Medlemmer",
"Assign to users/groups/circles" : "Tildel til brugere/grupper/cirkler",
"Assign a user to this card…" : "Tildel en bruger til dette kort",
"Upload new files" : "Upload nye filer",
"Share from Files" : "Del fra Filer",
"Add this attachment" : "Tilføj denne vedhæftning",
@@ -151,13 +151,24 @@
"Created" : "Oprettet",
"The title cannot be empty." : "Titlen kan ikke være tom",
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
"Assign a tag to this card…" : "Tilføj et mærkat til dette kort ...",
"Assign to users" : "Tildel til brugere",
"Assign to users/groups/circles" : "Tildel til brugere/grupper/cirkler",
"Assign a user to this card…" : "Tildel en bruger til dette kort",
"Due date" : "Forfaldsdato",
"Set a due date" : "Sæt en forfaldsdato",
"Remove due date" : "Fjern forfaldsdato",
"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.",
"In reply to" : "som svar til",
"Reply" : "Besvar",
"Update" : "Opdatér",
"Created:" : "Oprettet:",
"Description" : "Beskrivelse",
"(Unsaved)" : "(Ikke gemt)",
"(Saving…)" : "(Gemmer...)",
@@ -167,36 +178,23 @@
"Add Attachment" : "Tilføj vedhæftning",
"Write a description …" : "Tilføj en beskrivelse...",
"Choose attachment" : "Vælg en vedhæftning",
"Set a due date" : "Sæt en forfaldsdato",
"Remove due date" : "Fjern forfaldsdato",
"Completed" : "Fuldført",
"Not completed" : "Ikke afsluttet",
"Unarchive card" : "Gen-aktivér kort",
"Archive card" : "Arkivér kort",
"Select Date" : "Vælg dato",
"Assign a tag to this card…" : "Tilføj et mærkat til dette kort ...",
"(group)" : "(gruppe)",
"Card details" : "Kort detaljer",
"Assign to me" : "Tildel til mig",
"Unassign myself" : "Fjern mig selv",
"Mark as done" : "Marker som færdig",
"Move card" : "Flyt kort",
"Unarchive card" : "Gen-aktivér kort",
"Archive card" : "Arkivér kort",
"Delete card" : "Slet kort",
"Move card to another board" : "Flyt kort til en anden tavle",
"Select a list" : "Vælg en kolonne",
"Card deleted" : "Kort slettet",
"seconds ago" : "sekunder siden",
"Keyboard shortcuts" : "Tastaturgenveje",
"Keyboard shortcut" : "Tastaturgenvej",
"Action" : "Handling",
"Shift" : "Shift",
"Ctrl" : "Ctrl",
"Search" : "Søg",
"seconds ago" : "sekunder siden",
"All boards" : "Alle tavler",
"Archived boards" : "Arkiverede lister",
"Shared with you" : "Shared with you",
"Use bigger card view" : "Brug større kort visning",
"Show boards in calendar/tasks" : "Vis tavler i kalender/opgaver",
"Limit deck usage of groups" : "Begræns Deck brug til grupper",
"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." : "Begrænsning af Deck vil blokere brugere som ikke er en del af de valgte grupper fra at oprette deres egne tavler. Brugere vil stadig kunne arbejde på tavler der er blevet delt med dem. ",
"Board details" : "Liste detaljer",
"Edit board" : "Rediger liste",
"Clone board" : "Klon tavle",
@@ -213,18 +211,14 @@
"Only assigned cards" : "Kun tildelte kort",
"No reminder" : "Ingen påmindelse",
"An error occurred" : "Der var en fejl",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
"Delete the board?" : "Slet tavlen?",
"Loading filtered view" : "Indlæser filtreret visning",
"Today" : "I dag",
"Tomorrow" : "I morgen",
"No due" : "Ikke forfalden",
"Create card" : "Opret kort",
"Close" : "Luk",
"No upcoming cards" : "Ingen kommende kort",
"upcoming cards" : "kommende kort",
"Link to a board" : "Link til tavle",
"Link to a card" : "Link til et kort",
"Message from {author} in {conversationName}" : "Besked fra {author} i {conversationName}",
"Something went wrong" : "Noget gik galt",
"Failed to upload {name}" : "Kunne ikke uploade {name}",
"Maximum file size of {size} exceeded" : "Maksimal fil størrelse {size} overskredet",
@@ -232,12 +226,8 @@
"Share with a Deck card" : "Del med et Deck kort",
"Share {file} with a Deck card" : "Del {file} med et Deck kort",
"Share" : "Del",
"Timeline" : "Tidslinje",
"Assign to users" : "Tildel til brugere",
"Due date" : "Forfaldsdato",
"Next week" : "Næste uge",
"Next month" : "Næste måned",
"Limit deck usage of groups" : "Begræns Deck brug til grupper",
"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." : "Begrænsning af Deck vil blokere brugere som ikke er en del af de valgte grupper fra at oprette deres egne tavler. Brugere vil stadig kunne arbejde på tavler der er blevet delt med dem. "
"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);"
}

View File

@@ -37,10 +37,6 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} als erledigt markiert.",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} als erledigt markiert.",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} als nicht erledigt markiert.",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} als nicht erledigt markiert.",
"You have removed the due date of card {card}" : "Du hast das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}" : "{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}" : "Du hast das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -67,32 +63,22 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} hat den Anhang {attachment} der Karte {card} wiederhergestellt",
"You have commented on card {card}" : "Du hast die Karte {card} kommentiert",
"{user} has commented on card {card}" : "{user} hat die Karte {card} kommentiert",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>board, list or card</strong> was changed" : "Ein <strong>Bord, eine Liste oder Karte</strong> wurde geändert.",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"A <strong>card description</strong> has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde geändert.",
"Cards due today" : "Karten, die heute fällig sind",
"Cards due tomorrow" : "Karten, die morgen fällig sind",
"Upcoming cards" : "Anstehende Karten",
"Load more" : "Mehr laden",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde dir von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat dir die Karte {deck-card} auf {deck-board} zugewiesen.",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Dir die Karte {deck-card} auf {deck-board} zugewiesen.",
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" in \"%s\" ist überfällig.",
"The card {deck-card} on {deck-board} has reached its due date." : "Die Karte {deck-card} in {deck-board} ist überfällig.",
"%s has mentioned you in a comment on \"%s\"." : "%s hat dich in einem Kommentar zu \"%s\" erwähnt.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat dich in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit dir geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit dir geteilt.",
"Deck board" : "Deck-Board",
"Owned by %1$s" : "Im Besitz von %1$s",
"Deck boards, cards and comments" : "Deck-Boards, Karten und Kommentare",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Von %1$s, in %2$s / %3$s, Besitzer %4$s",
"Create a new deck card" : "Neue Deck-Karte erstellen",
"%s has mentioned you in a comment on \"%s\"." : "%s hat Dich in einem Kommentar zu \"%s\" erwähnt.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Dich in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Dir geteilt.",
"Card comments" : "Kommentare zur Karte",
"%s on %s" : "%s von %s",
"Deck boards and cards" : "Deck-Boards und Karten",
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
"Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen",
@@ -117,21 +103,30 @@ OC.L10N.register(
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
"Card not found" : "Karte nicht gefunden",
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJJ-MM-TT",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit deinem Team mit Kommentaren\n- ⚡ Behalte den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Card details" : "Karten-Details",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
"Select board" : "Board auswählen",
"Create a new card" : "Neue Karte erstellen",
"Select a board" : "Ein Board auswählen",
"Select a card" : "Eine Karte auswählen",
"Select a list" : "Eine Liste auswählen",
"Card title" : "Titel der Karte",
"Cancel" : "Abbrechen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"Create card" : "Karte erstellen",
"Select a card" : "Eine Karte auswählen",
"Select the card to link to a project" : "Wähle die Karte aus, um diese mit einem Projekt zu verknüpfen",
"Link to card" : "Mit dieser Karte verknüpfen",
"Link to card" : "Mit einer Karte verknüpfen",
"File already exists" : "Datei bereits vorhanden",
"A file with the name {filename} already exists." : "Eine Datei mit diesem Namen {filename} existiert bereits.",
"Do you want to overwrite it?" : "Möchtest du überschreiben?",
"Do you want to overwrite it?" : "Möchtest Du überschreiben?",
"Overwrite file" : "Datei überschreiben",
"Keep existing file" : "Existierende Datei behalten",
"This board is read only" : "Dieses Board ist schreibgeschützt",
@@ -140,7 +135,6 @@ OC.L10N.register(
"Archived cards" : "Archivierte Karten",
"Add list" : "Liste hinzufügen",
"List name" : "Listenname",
"Active filters" : "Aktive Filter",
"Apply filter" : "Filter anwenden",
"Filter by tag" : "Nach Schlagwort filtern",
"Filter by assigned user" : "Nach zugewiesenem Benutzer filtern",
@@ -152,28 +146,22 @@ OC.L10N.register(
"Next 30 days" : "Die nächsten 30 Tage",
"No due date" : "Kein Fälligkeitsdatum",
"Clear filter" : "Filter zurücksetzen",
"View Modes" : "Ansichtsmodi",
"Toggle View Modes" : "Ansichtsmodi wechseln",
"Hide archived cards" : "Archivierte Karten ausblenden",
"Show archived cards" : "Archivierte Karten anzeigen",
"Toggle compact mode" : "Kompaktmodus umschalten",
"Hide card cover images" : "Bilder auf den Karten ausblenden",
"Show card cover images" : "Bilder auf den Karten anzeigen",
"Open details" : "Details öffnen",
"Details" : "Details",
"Currently present people" : "Aktuell Anwesende",
"Loading board" : "Lade Board",
"Board not found" : "Board nicht gefunden",
"No lists available" : "Keine Listen verfügbar",
"Create a new list to add cards to this board" : "Erstelle eine neue Liste, um diesem Board Karten hinzuzufügen",
"Board not found" : "Board nicht gefunden",
"Sharing" : "Teilen",
"Tags" : "Schlagworte",
"Deleted items" : "Gelöschte Objekte",
"Activity" : "Aktivität",
"Timeline" : "Zeitachse",
"Deleted lists" : "Gelöschte Listen",
"Undo" : "Rückgängig",
"Deleted cards" : "Gelöschte Karten",
"Share board with a user, group or circle …" : "Board mit Benutzer, Gruppe oder Kreis teilen …",
"Share board with a user, group or circle …" : "Board mit Benutzer, Gruppe oder Kreis teilen…",
"Searching for users, groups and circles …" : "Suche nach Benutzern, Gruppen und Kreisen …",
"No participants found" : "Keine Teilnehmer gefunden",
"Board owner" : "Board-Besitzer",
@@ -185,17 +173,12 @@ 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} to {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
"Transfer the board." : "Board übertragen",
"Transfer" : "Übertragen",
"The board has been transferred to {user}" : "Das Board wurde an {user} übertragen",
"Failed to transfer the board to {user}" : "Das Board konnte nicht an {user} übertragen werden",
"Edit list title" : "Listentitel bearbeiten",
"Add a new list" : "Eine neue Liste hinzufügen",
"Archive all cards" : "Alle Karten archivieren",
"Unarchive all cards" : "Alle Karten dearchivieren",
"Delete list" : "Liste löschen",
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
"Unarchive all cards in this list" : "Alle Karten dieser Liste dearchivieren",
"Add a new card" : "Neue Karte hinzufügen",
"Card name" : "Kartenname",
"List deleted" : "Liste gelöscht",
@@ -204,8 +187,6 @@ OC.L10N.register(
"title and color value must be provided" : "Titel und Farbwert müssen angegeben werden",
"Board name" : "Boardname",
"Members" : "Mitglieder",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen …",
"Upload new files" : "Neue Dateien hochladen",
"Share from Files" : "Aus Dateien heraus teilen",
"Pending share" : "Ausstehende Freigabe",
@@ -226,6 +207,18 @@ OC.L10N.register(
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
"Failed to load comments" : "Das Laden der Kommentare ist fehlgeschlagen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Assign to users" : "Benutzern zuweisen",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Due date" : "Fälligkeitsdatum",
"Set a due date" : "Ein Ablaufdatum setzen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Select Date" : "Datum auswählen",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"Next week" : "Nächste Woche",
"Next month" : "Nächster Monat",
"Save" : "Speichern",
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
@@ -233,91 +226,39 @@ OC.L10N.register(
"Cancel reply" : "Antwort abbrechen",
"Reply" : "Antworten",
"Update" : "Aktualisieren",
"Created:" : "Erstellt:",
"Description" : "Beschreibung",
"(Unsaved)" : "(nicht gespeichert)",
"(Saving…)" : "(Speichere …)",
"Formatting help" : "Hilfe zur Formatierung",
"(Saving…)" : "(Speichere…)",
"Formatting help" : "Formatierungshilfe",
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"Assign a due date to this card…" : "Dieser Karte ein Fälligkeitsdatum zuweisen …",
"Set a due date" : "Ein Ablaufdatum setzen",
"Add due date" : "Fälligkeitsdatum hinzufügen",
"Choose a date" : "Datum auswählen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Completed" : "Fertiggestellt",
"Due at:" : "Fallig am:",
"Not completed" : "Nicht fertiggestellt",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Select Date" : "Datum auswählen",
"Set due date for later today" : "Fälligkeitsdatum auf heute noch setzen",
"Set due date for tomorrow" : "Fälligkeitsdatum auf morgen setzen",
"Set due date for this weekend" : "Fälligkeitsdatum auf kommendes Wochenende setzen",
"Set due date for next week" : "Fälligkeitsdatum auf nächste Woche setzen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen …",
"Create a new tag:" : "Neues Schlagwort erstellen:",
"(group)" : "(Gruppe)",
"Next week {timeLocale}" : "Nächste Woche {timeLocale}",
"Todo items" : "Aufgaben-Elemente",
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
"Edit card title" : "Kartentitel bearbeiten",
"Card details" : "Kartendetails",
"Assign to me" : "Mir zuweisen",
"Unassign myself" : "Nicht mehr mir zuweisen",
"Mark as not done" : "Als nicht erledigt markieren",
"Mark as done" : "Als erledigt markieren",
"Move card" : "Karte verschieben",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Delete card" : "Karte löschen",
"Move card to another board" : "Karte auf ein anderes Board verschieben",
"Select a list" : "Eine Liste auswählen",
"List is empty" : "Liste ist leer",
"Card deleted" : "Karte gelöscht",
"seconds ago" : "Gerade eben",
"Keyboard shortcuts" : "Tastaturkürzel",
"Speed up using Deck with simple shortcuts." : "Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions" : "Boardaktionen",
"Keyboard shortcut" : "Tastaturkürzel",
"Action" : "Aktion",
"Shift" : "Umschalttaste",
"Scroll" : "Scrollen",
"Scroll sideways" : "Seitwärts scrollen",
"Navigate between cards" : "Zwischen Karten navigieren",
"Esc" : "Esc",
"Close card details" : "Kartendetails schließen",
"Ctrl" : "Strg",
"Search" : "Suche",
"Show card filters" : "Kartenfilter anzeigen",
"Clear card filters" : "Kartenfilter löschen",
"Show help dialog" : "Hilfedialog anzeigen",
"Card actions" : "Kartenaktionen",
"The following actions can be triggered on the currently highlighted card" : "Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter" : "Enter",
"Space" : "Leerzeichen",
"Open card details" : "Kartendetails öffnen",
"Edit the card title" : "Kartentitel bearbeiten",
"Assign yourself to the current card" : "Aktuelle Karte dir zuweisen",
"Archive/unarchive the current card" : "Aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed" : "Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu" : "Kartenmenü öffnen",
"All boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Shared with you" : "Mit dir geteilt",
"Deck settings" : "Deck-Einstellungen",
"Shared with you" : "Mit Dir geteilt",
"Use bigger card view" : "Größere Kartenansicht verwenden",
"Show card ID badge" : "Abzeichen mit Karten-ID zeigen",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups" : "Erstellung von Boards auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Board details" : "Boarddetails",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Du Deck einschränkst, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
"Clone board" : "Board klonen",
"Unarchive board" : "Board dearchivieren",
"Archive board" : "Board archivieren",
"Export board" : "Board exportieren",
"Turn on due date reminders" : "Fälligkeitserinnerungen einschalten",
"Turn off due date reminders" : "Fälligkeitserinnerungen ausschalten",
"Due date reminders" : "Fälligkeitserinnerungen",
@@ -329,36 +270,14 @@ OC.L10N.register(
"Only assigned cards" : "Nur zugewiesene Karten",
"No reminder" : "Keine Erinnerung",
"An error occurred" : "Es ist ein Fehler aufgetreten",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchtest du wirklich das Board {title} mit all seinen Daten einschließlich der archivierten Karten löschen?",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest Du wirklich das Board {title} mit all seinen Daten löschen?",
"Delete the board?" : "Das Board löschen?",
"Loading filtered view" : "Lade gefilterte Ansicht",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"No due" : "Kein Fälligkeitsdatum",
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
"No results found" : "Keine Ergebnisse gefunden",
"This weekend {timeLocale}" : "Dieses Wochenende {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck-Board {name}\n* Zuletzt geändert am {lastMod} ",
"{stack} in {board}" : "{stack} in {board}",
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
"{nbCards} cards" : "{nbCards} Karten",
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
"Create a new card" : "Neue Karte erstellen",
"Card title" : "Titel der Karte",
"Create card" : "Karte erstellen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"No upcoming cards" : "Keine anstehenden Karten",
"upcoming cards today" : "Heute anstehende Karten",
"upcoming cards tomorrow" : "Morgen anstehende Karten",
"upcoming cards" : "Anstehende Karten",
"New card" : "Neue Karte",
"Due on {date}" : "Fällig am {date}",
"Tomorrow {timeLocale}" : "Morgen {timeLocale}",
"Later today {timeLocale}" : "Heute noch {timeLocale}",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Create a card" : "Eine Karte erstellen",
@@ -370,13 +289,13 @@ OC.L10N.register(
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
"Share" : "Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Timeline" : "Zeitachse",
"Assign to users" : "Benutzern zuweisen",
"Due date" : "Fälligkeitsdatum",
"Next week" : "Nächste Woche",
"Next month" : "Nächster Monat",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn du Deck einschränkst, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden."
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"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",
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
"Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen",
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -35,10 +35,6 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} als erledigt markiert.",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} als erledigt markiert.",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} als nicht erledigt markiert.",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} als nicht erledigt markiert.",
"You have removed the due date of card {card}" : "Du hast das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}" : "{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}" : "Du hast das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -65,32 +61,22 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} hat den Anhang {attachment} der Karte {card} wiederhergestellt",
"You have commented on card {card}" : "Du hast die Karte {card} kommentiert",
"{user} has commented on card {card}" : "{user} hat die Karte {card} kommentiert",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>board, list or card</strong> was changed" : "Ein <strong>Bord, eine Liste oder Karte</strong> wurde geändert.",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"A <strong>card description</strong> has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde geändert.",
"Cards due today" : "Karten, die heute fällig sind",
"Cards due tomorrow" : "Karten, die morgen fällig sind",
"Upcoming cards" : "Anstehende Karten",
"Load more" : "Mehr laden",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde dir von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat dir die Karte {deck-card} auf {deck-board} zugewiesen.",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Dir die Karte {deck-card} auf {deck-board} zugewiesen.",
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" in \"%s\" ist überfällig.",
"The card {deck-card} on {deck-board} has reached its due date." : "Die Karte {deck-card} in {deck-board} ist überfällig.",
"%s has mentioned you in a comment on \"%s\"." : "%s hat dich in einem Kommentar zu \"%s\" erwähnt.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat dich in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit dir geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit dir geteilt.",
"Deck board" : "Deck-Board",
"Owned by %1$s" : "Im Besitz von %1$s",
"Deck boards, cards and comments" : "Deck-Boards, Karten und Kommentare",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Von %1$s, in %2$s / %3$s, Besitzer %4$s",
"Create a new deck card" : "Neue Deck-Karte erstellen",
"%s has mentioned you in a comment on \"%s\"." : "%s hat Dich in einem Kommentar zu \"%s\" erwähnt.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Dich in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Dir geteilt.",
"Card comments" : "Kommentare zur Karte",
"%s on %s" : "%s von %s",
"Deck boards and cards" : "Deck-Boards und Karten",
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
"Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen",
@@ -115,21 +101,30 @@
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
"Card not found" : "Karte nicht gefunden",
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJJ-MM-TT",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit deinem Team mit Kommentaren\n- ⚡ Behalte den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Card details" : "Karten-Details",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
"Select board" : "Board auswählen",
"Create a new card" : "Neue Karte erstellen",
"Select a board" : "Ein Board auswählen",
"Select a card" : "Eine Karte auswählen",
"Select a list" : "Eine Liste auswählen",
"Card title" : "Titel der Karte",
"Cancel" : "Abbrechen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"Create card" : "Karte erstellen",
"Select a card" : "Eine Karte auswählen",
"Select the card to link to a project" : "Wähle die Karte aus, um diese mit einem Projekt zu verknüpfen",
"Link to card" : "Mit dieser Karte verknüpfen",
"Link to card" : "Mit einer Karte verknüpfen",
"File already exists" : "Datei bereits vorhanden",
"A file with the name {filename} already exists." : "Eine Datei mit diesem Namen {filename} existiert bereits.",
"Do you want to overwrite it?" : "Möchtest du überschreiben?",
"Do you want to overwrite it?" : "Möchtest Du überschreiben?",
"Overwrite file" : "Datei überschreiben",
"Keep existing file" : "Existierende Datei behalten",
"This board is read only" : "Dieses Board ist schreibgeschützt",
@@ -138,7 +133,6 @@
"Archived cards" : "Archivierte Karten",
"Add list" : "Liste hinzufügen",
"List name" : "Listenname",
"Active filters" : "Aktive Filter",
"Apply filter" : "Filter anwenden",
"Filter by tag" : "Nach Schlagwort filtern",
"Filter by assigned user" : "Nach zugewiesenem Benutzer filtern",
@@ -150,28 +144,22 @@
"Next 30 days" : "Die nächsten 30 Tage",
"No due date" : "Kein Fälligkeitsdatum",
"Clear filter" : "Filter zurücksetzen",
"View Modes" : "Ansichtsmodi",
"Toggle View Modes" : "Ansichtsmodi wechseln",
"Hide archived cards" : "Archivierte Karten ausblenden",
"Show archived cards" : "Archivierte Karten anzeigen",
"Toggle compact mode" : "Kompaktmodus umschalten",
"Hide card cover images" : "Bilder auf den Karten ausblenden",
"Show card cover images" : "Bilder auf den Karten anzeigen",
"Open details" : "Details öffnen",
"Details" : "Details",
"Currently present people" : "Aktuell Anwesende",
"Loading board" : "Lade Board",
"Board not found" : "Board nicht gefunden",
"No lists available" : "Keine Listen verfügbar",
"Create a new list to add cards to this board" : "Erstelle eine neue Liste, um diesem Board Karten hinzuzufügen",
"Board not found" : "Board nicht gefunden",
"Sharing" : "Teilen",
"Tags" : "Schlagworte",
"Deleted items" : "Gelöschte Objekte",
"Activity" : "Aktivität",
"Timeline" : "Zeitachse",
"Deleted lists" : "Gelöschte Listen",
"Undo" : "Rückgängig",
"Deleted cards" : "Gelöschte Karten",
"Share board with a user, group or circle …" : "Board mit Benutzer, Gruppe oder Kreis teilen …",
"Share board with a user, group or circle …" : "Board mit Benutzer, Gruppe oder Kreis teilen…",
"Searching for users, groups and circles …" : "Suche nach Benutzern, Gruppen und Kreisen …",
"No participants found" : "Keine Teilnehmer gefunden",
"Board owner" : "Board-Besitzer",
@@ -183,17 +171,12 @@
"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} to {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
"Transfer the board." : "Board übertragen",
"Transfer" : "Übertragen",
"The board has been transferred to {user}" : "Das Board wurde an {user} übertragen",
"Failed to transfer the board to {user}" : "Das Board konnte nicht an {user} übertragen werden",
"Edit list title" : "Listentitel bearbeiten",
"Add a new list" : "Eine neue Liste hinzufügen",
"Archive all cards" : "Alle Karten archivieren",
"Unarchive all cards" : "Alle Karten dearchivieren",
"Delete list" : "Liste löschen",
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
"Unarchive all cards in this list" : "Alle Karten dieser Liste dearchivieren",
"Add a new card" : "Neue Karte hinzufügen",
"Card name" : "Kartenname",
"List deleted" : "Liste gelöscht",
@@ -202,8 +185,6 @@
"title and color value must be provided" : "Titel und Farbwert müssen angegeben werden",
"Board name" : "Boardname",
"Members" : "Mitglieder",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen …",
"Upload new files" : "Neue Dateien hochladen",
"Share from Files" : "Aus Dateien heraus teilen",
"Pending share" : "Ausstehende Freigabe",
@@ -224,6 +205,18 @@
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
"Failed to load comments" : "Das Laden der Kommentare ist fehlgeschlagen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Assign to users" : "Benutzern zuweisen",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Due date" : "Fälligkeitsdatum",
"Set a due date" : "Ein Ablaufdatum setzen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Select Date" : "Datum auswählen",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"Next week" : "Nächste Woche",
"Next month" : "Nächster Monat",
"Save" : "Speichern",
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
@@ -231,91 +224,39 @@
"Cancel reply" : "Antwort abbrechen",
"Reply" : "Antworten",
"Update" : "Aktualisieren",
"Created:" : "Erstellt:",
"Description" : "Beschreibung",
"(Unsaved)" : "(nicht gespeichert)",
"(Saving…)" : "(Speichere …)",
"Formatting help" : "Hilfe zur Formatierung",
"(Saving…)" : "(Speichere…)",
"Formatting help" : "Formatierungshilfe",
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"Assign a due date to this card…" : "Dieser Karte ein Fälligkeitsdatum zuweisen …",
"Set a due date" : "Ein Ablaufdatum setzen",
"Add due date" : "Fälligkeitsdatum hinzufügen",
"Choose a date" : "Datum auswählen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Completed" : "Fertiggestellt",
"Due at:" : "Fallig am:",
"Not completed" : "Nicht fertiggestellt",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Select Date" : "Datum auswählen",
"Set due date for later today" : "Fälligkeitsdatum auf heute noch setzen",
"Set due date for tomorrow" : "Fälligkeitsdatum auf morgen setzen",
"Set due date for this weekend" : "Fälligkeitsdatum auf kommendes Wochenende setzen",
"Set due date for next week" : "Fälligkeitsdatum auf nächste Woche setzen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen …",
"Create a new tag:" : "Neues Schlagwort erstellen:",
"(group)" : "(Gruppe)",
"Next week {timeLocale}" : "Nächste Woche {timeLocale}",
"Todo items" : "Aufgaben-Elemente",
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
"Edit card title" : "Kartentitel bearbeiten",
"Card details" : "Kartendetails",
"Assign to me" : "Mir zuweisen",
"Unassign myself" : "Nicht mehr mir zuweisen",
"Mark as not done" : "Als nicht erledigt markieren",
"Mark as done" : "Als erledigt markieren",
"Move card" : "Karte verschieben",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Delete card" : "Karte löschen",
"Move card to another board" : "Karte auf ein anderes Board verschieben",
"Select a list" : "Eine Liste auswählen",
"List is empty" : "Liste ist leer",
"Card deleted" : "Karte gelöscht",
"seconds ago" : "Gerade eben",
"Keyboard shortcuts" : "Tastaturkürzel",
"Speed up using Deck with simple shortcuts." : "Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions" : "Boardaktionen",
"Keyboard shortcut" : "Tastaturkürzel",
"Action" : "Aktion",
"Shift" : "Umschalttaste",
"Scroll" : "Scrollen",
"Scroll sideways" : "Seitwärts scrollen",
"Navigate between cards" : "Zwischen Karten navigieren",
"Esc" : "Esc",
"Close card details" : "Kartendetails schließen",
"Ctrl" : "Strg",
"Search" : "Suche",
"Show card filters" : "Kartenfilter anzeigen",
"Clear card filters" : "Kartenfilter löschen",
"Show help dialog" : "Hilfedialog anzeigen",
"Card actions" : "Kartenaktionen",
"The following actions can be triggered on the currently highlighted card" : "Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter" : "Enter",
"Space" : "Leerzeichen",
"Open card details" : "Kartendetails öffnen",
"Edit the card title" : "Kartentitel bearbeiten",
"Assign yourself to the current card" : "Aktuelle Karte dir zuweisen",
"Archive/unarchive the current card" : "Aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed" : "Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu" : "Kartenmenü öffnen",
"All boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Shared with you" : "Mit dir geteilt",
"Deck settings" : "Deck-Einstellungen",
"Shared with you" : "Mit Dir geteilt",
"Use bigger card view" : "Größere Kartenansicht verwenden",
"Show card ID badge" : "Abzeichen mit Karten-ID zeigen",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups" : "Erstellung von Boards auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Board details" : "Boarddetails",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Du Deck einschränkst, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
"Clone board" : "Board klonen",
"Unarchive board" : "Board dearchivieren",
"Archive board" : "Board archivieren",
"Export board" : "Board exportieren",
"Turn on due date reminders" : "Fälligkeitserinnerungen einschalten",
"Turn off due date reminders" : "Fälligkeitserinnerungen ausschalten",
"Due date reminders" : "Fälligkeitserinnerungen",
@@ -327,36 +268,14 @@
"Only assigned cards" : "Nur zugewiesene Karten",
"No reminder" : "Keine Erinnerung",
"An error occurred" : "Es ist ein Fehler aufgetreten",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchtest du wirklich das Board {title} mit all seinen Daten einschließlich der archivierten Karten löschen?",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest Du wirklich das Board {title} mit all seinen Daten löschen?",
"Delete the board?" : "Das Board löschen?",
"Loading filtered view" : "Lade gefilterte Ansicht",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"No due" : "Kein Fälligkeitsdatum",
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
"No results found" : "Keine Ergebnisse gefunden",
"This weekend {timeLocale}" : "Dieses Wochenende {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck-Board {name}\n* Zuletzt geändert am {lastMod} ",
"{stack} in {board}" : "{stack} in {board}",
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
"{nbCards} cards" : "{nbCards} Karten",
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
"Create a new card" : "Neue Karte erstellen",
"Card title" : "Titel der Karte",
"Create card" : "Karte erstellen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"No upcoming cards" : "Keine anstehenden Karten",
"upcoming cards today" : "Heute anstehende Karten",
"upcoming cards tomorrow" : "Morgen anstehende Karten",
"upcoming cards" : "Anstehende Karten",
"New card" : "Neue Karte",
"Due on {date}" : "Fällig am {date}",
"Tomorrow {timeLocale}" : "Morgen {timeLocale}",
"Later today {timeLocale}" : "Heute noch {timeLocale}",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Create a card" : "Eine Karte erstellen",
@@ -368,13 +287,13 @@
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
"Share" : "Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Timeline" : "Zeitachse",
"Assign to users" : "Benutzern zuweisen",
"Due date" : "Fälligkeitsdatum",
"Next week" : "Nächste Woche",
"Next month" : "Nächster Monat",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn du Deck einschränkst, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden."
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"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",
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
"Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen",
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -37,10 +37,6 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"You have removed the due date of card {card}" : "Sie haben das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}" : "{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}" : "Sie haben das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -67,15 +63,11 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "{user} hat den Anhang {attachment} der Karte {card} wiederhergestellt",
"You have commented on card {card}" : "Sie haben die Karte {card} kommentiert",
"{user} has commented on card {card}" : "{user} hat die Karte {card} kommentiert",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>board, list or card</strong> was changed" : "Ein <strong>Bord, eine Liste oder Karte</strong> wurde geändert",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"A <strong>card description</strong> has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde geändert",
"Cards due today" : "Karten die heute fällig sind",
"Cards due tomorrow" : "Karten die morgen fällig sind",
"Upcoming cards" : "Anstehende Karten",
"Load more" : "Mehr laden",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Ihnen die Karte {deck-card} auf {deck-board} zugewiesen.",
@@ -85,14 +77,8 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Sie in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Ihnen geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Ihnen geteilt.",
"Deck board" : "Deck-Board",
"Owned by %1$s" : "Eigentum von %1$s",
"Deck boards, cards and comments" : "Deck-Boards, Karten und Kommentare",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Von %1$s, in %2$s / %3$s, Eigentum von %4$s",
"Create a new deck card" : "Neue Deck-Karte erstellen",
"Card comments" : "Kartenkommentare",
"%s on %s" : "%s von %s",
"Deck boards and cards" : "Deck-Boards und Karten",
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
"Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen",
@@ -120,13 +106,22 @@ OC.L10N.register(
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Card details" : "Karten-Details",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
"Select board" : "Board auswählen",
"Create a new card" : "Neue Karte erstellen",
"Select a board" : "Ein Board auswählen",
"Select a card" : "Eine Karte auswählen",
"Select a list" : "Eine Liste auswählen",
"Card title" : "Titel der Karte",
"Cancel" : "Abbrechen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"Create card" : "Karte erstellen",
"Select a card" : "Eine Karte auswählen",
"Select the card to link to a project" : "Wählen Sie die Karte aus, um diese mit einem Projekt zu verknüpfen",
"Link to card" : "Mit einer Karte verknüpfen",
"File already exists" : "Datei bereits vorhanden",
@@ -140,7 +135,6 @@ OC.L10N.register(
"Archived cards" : "Archivierte Karten",
"Add list" : "Liste hinzufügen",
"List name" : "Listenname",
"Active filters" : "Aktive Filter",
"Apply filter" : "Filter anwenden",
"Filter by tag" : "Nach Schlagwort filtern",
"Filter by assigned user" : "Nach zugewiesenem Benutzer filtern",
@@ -152,24 +146,18 @@ OC.L10N.register(
"Next 30 days" : "Die nächsten 30 Tage",
"No due date" : "Kein Fälligkeitsdatum",
"Clear filter" : "Filter zurücksetzen",
"View Modes" : "Ansichtsmodi",
"Toggle View Modes" : "Ansichtsmodi wechseln",
"Hide archived cards" : "Archivierte Karten ausblenden",
"Show archived cards" : "Archivierte Karten anzeigen",
"Toggle compact mode" : "Kompaktmodus umschalten",
"Hide card cover images" : "Kartencoverbilder ausblenden",
"Show card cover images" : "Kartencoverbilder anzeigen",
"Open details" : "Details öffnen",
"Details" : "Details",
"Currently present people" : "Aktuell Anwesende",
"Loading board" : "Lade Board",
"Board not found" : "Board nicht gefunden",
"No lists available" : "Keine Listen verfügbar",
"Create a new list to add cards to this board" : "Erstellen Sie eine neue Liste, um diesem Board Karten hinzuzufügen",
"Board not found" : "Board nicht gefunden",
"Sharing" : "Teilen",
"Tags" : "Schlagworte",
"Deleted items" : "Gelöschte Objekte",
"Activity" : "Aktivität",
"Timeline" : "Zeitachse",
"Deleted lists" : "Gelöschte Listen",
"Undo" : "Rückgängig",
"Deleted cards" : "Gelöschte Karten",
@@ -185,17 +173,12 @@ 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} to {user}?" : "Möchten Sie wirklich das Board {title} auf {user} übertragen?",
"Transfer the board." : "Board übertragen.",
"Transfer" : "Übertragen",
"The board has been transferred to {user}" : "Das Board wurde auf {user} übertragen",
"Failed to transfer the board to {user}" : "Das Board konnte nicht auf {user} übertragen werden",
"Edit list title" : "Listentitel bearbeiten",
"Add a new list" : "Eine neue Liste hinzufügen",
"Archive all cards" : "Alle Karten archivieren",
"Unarchive all cards" : "Alle Karten dearchivieren",
"Delete list" : "Liste löschen",
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
"Unarchive all cards in this list" : "Alle Karten in dieser Liste dearchivieren",
"Add a new card" : "Neue Karte hinzufügen",
"Card name" : "Kartenname",
"List deleted" : "Liste gelöscht",
@@ -204,8 +187,6 @@ OC.L10N.register(
"title and color value must be provided" : "Titel und Farbwert müssen angegeben werden",
"Board name" : "Boardname",
"Members" : "Mitglieder",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Upload new files" : "Neue Dateien hochladen",
"Share from Files" : "Aus Dateien heraus teilen",
"Pending share" : "Ausstehende Freigabe",
@@ -226,6 +207,18 @@ OC.L10N.register(
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
"Failed to load comments" : "Das Laden der Kommentare ist fehlgeschlagen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Assign to users" : "Benutzern zuweisen",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Due date" : "Fälligkeitsdatum",
"Set a due date" : "Ein Ablaufdatum setzen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Select Date" : "Datum auswählen",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"Next week" : "Nächste Woche",
"Next month" : "Nächsten Monat",
"Save" : "Speichern",
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
@@ -233,7 +226,6 @@ OC.L10N.register(
"Cancel reply" : "Antwort abbrechen",
"Reply" : "Antworten",
"Update" : "Aktualisieren",
"Created:" : "Erstellt:",
"Description" : "Beschreibung",
"(Unsaved)" : "(nicht gespeichert)",
"(Saving…)" : "(Speichere…)",
@@ -243,81 +235,30 @@ OC.L10N.register(
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"Assign a due date to this card…" : "Dieser Karte ein Fälligkeitsdatum zuweisen…",
"Set a due date" : "Ein Ablaufdatum setzen",
"Add due date" : "Fälligkeitsdatum hinzufügen",
"Choose a date" : "Datum auswählen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Completed" : "Fertiggestellt",
"Due at:" : "Fallig am:",
"Not completed" : "Nicht fertiggestellt",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Select Date" : "Datum auswählen",
"Set due date for later today" : "Fälligkeitsdatum auf später heute setzen",
"Set due date for tomorrow" : "Fälligkeitsdatum auf morgen setzen",
"Set due date for this weekend" : "Fälligkeitsdatum auf kommendes Wochenende setzen",
"Set due date for next week" : "Fälligkeitsdatum auf nächste Woche setzen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Create a new tag:" : "Neues Schlagwort erstellen:",
"(group)" : "(Gruppe)",
"Next week {timeLocale}" : "Nächste Woche {timeLocale}",
"Todo items" : "Aufgaben-Elemente",
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
"Edit card title" : "Kartentitel bearbeiten",
"Card details" : "Karten-Details",
"Assign to me" : "Mir zuweisen",
"Unassign myself" : "Nicht mehr mir zuweisen",
"Mark as not done" : "Als unerledigt markieren",
"Mark as done" : "Als erledigt markieren",
"Move card" : "Karte verschieben",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Delete card" : "Karte löschen",
"Move card to another board" : "Karte auf ein anderes Board verschieben",
"Select a list" : "Eine Liste auswählen",
"List is empty" : "Liste ist leer",
"Card deleted" : "Karte gelöscht",
"seconds ago" : "Gerade eben",
"Keyboard shortcuts" : "Tastaturkürzel",
"Speed up using Deck with simple shortcuts." : "Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions" : "Board-Aktionen",
"Keyboard shortcut" : "Tastaturkürzel",
"Action" : "Aktion",
"Shift" : "Umschalttaste",
"Scroll" : "Scrollen",
"Scroll sideways" : "Seitwärts scrollen",
"Navigate between cards" : "Zwischen Karten navigieren",
"Esc" : "Esc",
"Close card details" : "Karten-Details schließen",
"Ctrl" : "Strg",
"Search" : "Suche",
"Show card filters" : "Kartenfilter anzeigen",
"Clear card filters" : "Kartenfilter löschen",
"Show help dialog" : "Hilfedialog anzeigen",
"Card actions" : "Kartenaktionen",
"The following actions can be triggered on the currently highlighted card" : "Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter" : "Enter",
"Space" : "Leerzeichen",
"Open card details" : "Kartendetails öffnen",
"Edit the card title" : "Kartentitel bearbeiten",
"Assign yourself to the current card" : "Weisen Sie sich der aktuellen Karte zu",
"Archive/unarchive the current card" : "Die aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed" : "Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu" : "Kartenmenü öffnen",
"All boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Shared with you" : "Mit Ihnen geteilt",
"Deck settings" : "Deck-Einstellungen",
"Use bigger card view" : "Größere Kartenansicht verwenden",
"Show card ID badge" : "Abzeichen mit Karten-ID zeigen",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups" : "Boarderstellung auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
"Clone board" : "Board klonen",
"Unarchive board" : "Board dearchivieren",
"Archive board" : "Board archivieren",
"Export board" : "Board exportieren",
"Turn on due date reminders" : "Fälligkeitserinnerungen einschalten",
"Turn off due date reminders" : "Fälligkeitserinnerungen ausschalten",
"Due date reminders" : "Fälligkeitserinnerungen",
@@ -329,36 +270,14 @@ OC.L10N.register(
"Only assigned cards" : "Nur zugewiesene Karten",
"No reminder" : "Keine Erinnerung",
"An error occurred" : "Es ist ein Fehler aufgetreten",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchten Sie das Board {title} wirklich löschen? Dadurch werden alle Daten dieses Boards einschließlich archivierter Karten gelöscht.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
"Delete the board?" : "Das Board löschen?",
"Loading filtered view" : "Lade gefilterte Ansicht",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"No due" : "Kein Fälligkeitsdatum",
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
"No results found" : "Keine Ergebnisse gefunden",
"This weekend {timeLocale}" : "Dieses Wochenende {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck-Board {name}\n* Zuletzt geändert am {lastMod} ",
"{stack} in {board}" : "{stack} auf {board}",
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
"{nbCards} cards" : "{nbCards} Karten",
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
"Create a new card" : "Neue Karte erstellen",
"Card title" : "Titel der Karte",
"Create card" : "Karte erstellen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"No upcoming cards" : "Keine anstehenden Karten",
"upcoming cards today" : "Heute anstehende Karten",
"upcoming cards tomorrow" : "Morgen anstehende Karten",
"upcoming cards" : "Anstehende Karten",
"New card" : "Neue Karte",
"Due on {date}" : "Fällig am {date}",
"Tomorrow {timeLocale}" : "Morgen {timeLocale}",
"Later today {timeLocale}" : "Später heute {timeLocale}",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Create a card" : "Eine Karte erstellen",
@@ -370,13 +289,13 @@ OC.L10N.register(
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
"Share" : "Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Timeline" : "Zeitachse",
"Assign to users" : "Benutzern zuweisen",
"Due date" : "Fälligkeitsdatum",
"Next week" : "Nächste Woche",
"Next month" : "chsten Monat",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden."
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Creating the new card…" : "Neue Karte wird erstellt …",
"\"{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} ?" : "chten Sie wirklich das Board {title} 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"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -35,10 +35,6 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"You have removed the due date of card {card}" : "Sie haben das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}" : "{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}" : "Sie haben das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -65,15 +61,11 @@
"{user} has restored the attachment {attachment} to card {card}" : "{user} hat den Anhang {attachment} der Karte {card} wiederhergestellt",
"You have commented on card {card}" : "Sie haben die Karte {card} kommentiert",
"{user} has commented on card {card}" : "{user} hat die Karte {card} kommentiert",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
"A <strong>board, list or card</strong> was changed" : "Ein <strong>Bord, eine Liste oder Karte</strong> wurde geändert",
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
"A <strong>card description</strong> has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde geändert",
"Cards due today" : "Karten die heute fällig sind",
"Cards due tomorrow" : "Karten die morgen fällig sind",
"Upcoming cards" : "Anstehende Karten",
"Load more" : "Mehr laden",
"Personal" : "Persönlich",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Ihnen die Karte {deck-card} auf {deck-board} zugewiesen.",
@@ -83,14 +75,8 @@
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Sie in einem Kommentar zu {deck-card} erwähnt.",
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Ihnen geteilt.",
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Ihnen geteilt.",
"Deck board" : "Deck-Board",
"Owned by %1$s" : "Eigentum von %1$s",
"Deck boards, cards and comments" : "Deck-Boards, Karten und Kommentare",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Von %1$s, in %2$s / %3$s, Eigentum von %4$s",
"Create a new deck card" : "Neue Deck-Karte erstellen",
"Card comments" : "Kartenkommentare",
"%s on %s" : "%s von %s",
"Deck boards and cards" : "Deck-Boards und Karten",
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
"Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen",
@@ -118,13 +104,22 @@
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Card details" : "Karten-Details",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
"Select board" : "Board auswählen",
"Create a new card" : "Neue Karte erstellen",
"Select a board" : "Ein Board auswählen",
"Select a card" : "Eine Karte auswählen",
"Select a list" : "Eine Liste auswählen",
"Card title" : "Titel der Karte",
"Cancel" : "Abbrechen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"Create card" : "Karte erstellen",
"Select a card" : "Eine Karte auswählen",
"Select the card to link to a project" : "Wählen Sie die Karte aus, um diese mit einem Projekt zu verknüpfen",
"Link to card" : "Mit einer Karte verknüpfen",
"File already exists" : "Datei bereits vorhanden",
@@ -138,7 +133,6 @@
"Archived cards" : "Archivierte Karten",
"Add list" : "Liste hinzufügen",
"List name" : "Listenname",
"Active filters" : "Aktive Filter",
"Apply filter" : "Filter anwenden",
"Filter by tag" : "Nach Schlagwort filtern",
"Filter by assigned user" : "Nach zugewiesenem Benutzer filtern",
@@ -150,24 +144,18 @@
"Next 30 days" : "Die nächsten 30 Tage",
"No due date" : "Kein Fälligkeitsdatum",
"Clear filter" : "Filter zurücksetzen",
"View Modes" : "Ansichtsmodi",
"Toggle View Modes" : "Ansichtsmodi wechseln",
"Hide archived cards" : "Archivierte Karten ausblenden",
"Show archived cards" : "Archivierte Karten anzeigen",
"Toggle compact mode" : "Kompaktmodus umschalten",
"Hide card cover images" : "Kartencoverbilder ausblenden",
"Show card cover images" : "Kartencoverbilder anzeigen",
"Open details" : "Details öffnen",
"Details" : "Details",
"Currently present people" : "Aktuell Anwesende",
"Loading board" : "Lade Board",
"Board not found" : "Board nicht gefunden",
"No lists available" : "Keine Listen verfügbar",
"Create a new list to add cards to this board" : "Erstellen Sie eine neue Liste, um diesem Board Karten hinzuzufügen",
"Board not found" : "Board nicht gefunden",
"Sharing" : "Teilen",
"Tags" : "Schlagworte",
"Deleted items" : "Gelöschte Objekte",
"Activity" : "Aktivität",
"Timeline" : "Zeitachse",
"Deleted lists" : "Gelöschte Listen",
"Undo" : "Rückgängig",
"Deleted cards" : "Gelöschte Karten",
@@ -183,17 +171,12 @@
"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} to {user}?" : "Möchten Sie wirklich das Board {title} auf {user} übertragen?",
"Transfer the board." : "Board übertragen.",
"Transfer" : "Übertragen",
"The board has been transferred to {user}" : "Das Board wurde auf {user} übertragen",
"Failed to transfer the board to {user}" : "Das Board konnte nicht auf {user} übertragen werden",
"Edit list title" : "Listentitel bearbeiten",
"Add a new list" : "Eine neue Liste hinzufügen",
"Archive all cards" : "Alle Karten archivieren",
"Unarchive all cards" : "Alle Karten dearchivieren",
"Delete list" : "Liste löschen",
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
"Unarchive all cards in this list" : "Alle Karten in dieser Liste dearchivieren",
"Add a new card" : "Neue Karte hinzufügen",
"Card name" : "Kartenname",
"List deleted" : "Liste gelöscht",
@@ -202,8 +185,6 @@
"title and color value must be provided" : "Titel und Farbwert müssen angegeben werden",
"Board name" : "Boardname",
"Members" : "Mitglieder",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Upload new files" : "Neue Dateien hochladen",
"Share from Files" : "Aus Dateien heraus teilen",
"Pending share" : "Ausstehende Freigabe",
@@ -224,6 +205,18 @@
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
"Failed to load comments" : "Das Laden der Kommentare ist fehlgeschlagen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Assign to users" : "Benutzern zuweisen",
"Assign to users/groups/circles" : "An Benutzer, Gruppen oder Kreise zuweisen",
"Assign a user to this card…" : "Diese Karte einem Benutzer zuweisen…",
"Due date" : "Fälligkeitsdatum",
"Set a due date" : "Ein Ablaufdatum setzen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Select Date" : "Datum auswählen",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"Next week" : "Nächste Woche",
"Next month" : "Nächsten Monat",
"Save" : "Speichern",
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
@@ -231,7 +224,6 @@
"Cancel reply" : "Antwort abbrechen",
"Reply" : "Antworten",
"Update" : "Aktualisieren",
"Created:" : "Erstellt:",
"Description" : "Beschreibung",
"(Unsaved)" : "(nicht gespeichert)",
"(Saving…)" : "(Speichere…)",
@@ -241,81 +233,30 @@
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"Assign a due date to this card…" : "Dieser Karte ein Fälligkeitsdatum zuweisen…",
"Set a due date" : "Ein Ablaufdatum setzen",
"Add due date" : "Fälligkeitsdatum hinzufügen",
"Choose a date" : "Datum auswählen",
"Remove due date" : "Fälligkeitsdatum löschen",
"Completed" : "Fertiggestellt",
"Due at:" : "Fallig am:",
"Not completed" : "Nicht fertiggestellt",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Select Date" : "Datum auswählen",
"Set due date for later today" : "Fälligkeitsdatum auf später heute setzen",
"Set due date for tomorrow" : "Fälligkeitsdatum auf morgen setzen",
"Set due date for this weekend" : "Fälligkeitsdatum auf kommendes Wochenende setzen",
"Set due date for next week" : "Fälligkeitsdatum auf nächste Woche setzen",
"Assign a tag to this card…" : "Dieser Karte ein Schlagwort zuweisen…",
"Create a new tag:" : "Neues Schlagwort erstellen:",
"(group)" : "(Gruppe)",
"Next week {timeLocale}" : "Nächste Woche {timeLocale}",
"Todo items" : "Aufgaben-Elemente",
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
"Edit card title" : "Kartentitel bearbeiten",
"Card details" : "Karten-Details",
"Assign to me" : "Mir zuweisen",
"Unassign myself" : "Nicht mehr mir zuweisen",
"Mark as not done" : "Als unerledigt markieren",
"Mark as done" : "Als erledigt markieren",
"Move card" : "Karte verschieben",
"Unarchive card" : "Karte dearchivieren",
"Archive card" : "Karte archivieren",
"Delete card" : "Karte löschen",
"Move card to another board" : "Karte auf ein anderes Board verschieben",
"Select a list" : "Eine Liste auswählen",
"List is empty" : "Liste ist leer",
"Card deleted" : "Karte gelöscht",
"seconds ago" : "Gerade eben",
"Keyboard shortcuts" : "Tastaturkürzel",
"Speed up using Deck with simple shortcuts." : "Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions" : "Board-Aktionen",
"Keyboard shortcut" : "Tastaturkürzel",
"Action" : "Aktion",
"Shift" : "Umschalttaste",
"Scroll" : "Scrollen",
"Scroll sideways" : "Seitwärts scrollen",
"Navigate between cards" : "Zwischen Karten navigieren",
"Esc" : "Esc",
"Close card details" : "Karten-Details schließen",
"Ctrl" : "Strg",
"Search" : "Suche",
"Show card filters" : "Kartenfilter anzeigen",
"Clear card filters" : "Kartenfilter löschen",
"Show help dialog" : "Hilfedialog anzeigen",
"Card actions" : "Kartenaktionen",
"The following actions can be triggered on the currently highlighted card" : "Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter" : "Enter",
"Space" : "Leerzeichen",
"Open card details" : "Kartendetails öffnen",
"Edit the card title" : "Kartentitel bearbeiten",
"Assign yourself to the current card" : "Weisen Sie sich der aktuellen Karte zu",
"Archive/unarchive the current card" : "Die aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed" : "Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu" : "Kartenmenü öffnen",
"All boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Shared with you" : "Mit Ihnen geteilt",
"Deck settings" : "Deck-Einstellungen",
"Use bigger card view" : "Größere Kartenansicht verwenden",
"Show card ID badge" : "Abzeichen mit Karten-ID zeigen",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups" : "Boarderstellung auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
"Clone board" : "Board klonen",
"Unarchive board" : "Board dearchivieren",
"Archive board" : "Board archivieren",
"Export board" : "Board exportieren",
"Turn on due date reminders" : "Fälligkeitserinnerungen einschalten",
"Turn off due date reminders" : "Fälligkeitserinnerungen ausschalten",
"Due date reminders" : "Fälligkeitserinnerungen",
@@ -327,36 +268,14 @@
"Only assigned cards" : "Nur zugewiesene Karten",
"No reminder" : "Keine Erinnerung",
"An error occurred" : "Es ist ein Fehler aufgetreten",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchten Sie das Board {title} wirklich löschen? Dadurch werden alle Daten dieses Boards einschließlich archivierter Karten gelöscht.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
"Delete the board?" : "Das Board löschen?",
"Loading filtered view" : "Lade gefilterte Ansicht",
"Today" : "Heute",
"Tomorrow" : "Morgen",
"No due" : "Kein Fälligkeitsdatum",
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
"No results found" : "Keine Ergebnisse gefunden",
"This weekend {timeLocale}" : "Dieses Wochenende {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck-Board {name}\n* Zuletzt geändert am {lastMod} ",
"{stack} in {board}" : "{stack} auf {board}",
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
"{nbCards} cards" : "{nbCards} Karten",
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
"Create a new card" : "Neue Karte erstellen",
"Card title" : "Titel der Karte",
"Create card" : "Karte erstellen",
"Creating the new card …" : "Neue Karte wird erstellt …",
"Card \"{card}\" was added to \"{board}\"" : "Karte \"{card}\" wurde \"{board}\" hinzugefügt",
"Open card" : "Karte öffnen",
"Close" : "Schließen",
"No upcoming cards" : "Keine anstehenden Karten",
"upcoming cards today" : "Heute anstehende Karten",
"upcoming cards tomorrow" : "Morgen anstehende Karten",
"upcoming cards" : "Anstehende Karten",
"New card" : "Neue Karte",
"Due on {date}" : "Fällig am {date}",
"Tomorrow {timeLocale}" : "Morgen {timeLocale}",
"Later today {timeLocale}" : "Später heute {timeLocale}",
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Create a card" : "Eine Karte erstellen",
@@ -368,13 +287,13 @@
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
"Share" : "Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed" : "Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Timeline" : "Zeitachse",
"Assign to users" : "Benutzern zuweisen",
"Due date" : "Fälligkeitsdatum",
"Next week" : "Nächste Woche",
"Next month" : "chsten Monat",
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
"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." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden."
"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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Creating the new card…" : "Neue Karte wird erstellt …",
"\"{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} ?" : "chten Sie wirklich das Board {title} 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"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -63,11 +63,11 @@ OC.L10N.register(
"{user} has restored the attachment {attachment} to card {card}" : "Ο/η {user} επανέφερε το συνημμένο {attachment} στην καρτέλα {card}",
"You have commented on card {card}" : "Σχολιάσατε την καρτέλα {card}",
"{user} has commented on card {card}" : "Ο/η {user} σχολίασε την καρτέλα {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "Η <strong>περιγραφή καρτέλας </strong>στην εφαρμογή Deck άλλαξε",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Αλλαγές στην <strong>εφαρμογή Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Ένα <strong>σχόλιο</strong> δημιουργήθηκε σε μια καρτέλα",
"Upcoming cards" : "Επερχόμενες καρτέλες",
"Load more" : "Φόρτωση περισσότερων",
"Personal" : "Προσωπικά",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Η καρτέλα \"%s\" του \"%s\" ανατέθηκε σε εσάς από τον %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "Ο/Η {user} έχει αναθέσει την καρτέλα {deck-card} του πίνακα {deck-board} σε εσάς.",
@@ -77,12 +77,8 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "Ο/Η {user} σας ανέφερε σε ένα σχόλιο στο {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Ο πίνακας \"%s\" είναι σε κοινή χρήση μαζί σας από %s.",
"{user} has shared {deck-board} with you." : "Ο/Η διαμοιράστηκε μαζί σας το {deck-board}",
"Deck board" : "Πίνακας του Deck",
"Owned by %1$s" : "Ανήκει στον/στην %1$s",
"Deck boards, cards and comments" : "Πίνακες, κάρτες και σχόλια Deck",
"Card comments" : "Σχόλια καρτέλας",
"%s on %s" : "%s στο %s",
"Deck boards and cards" : "Πίνακες και κάρτες Deck",
"No data was provided to create an attachment." : "Δεν δόθηκαν στοιχεία για δημιουργία συνημμένου.",
"Finished" : "Ολοκληρώθηκε",
"To review" : "Προς επισκόπηση",
@@ -110,13 +106,22 @@ OC.L10N.register(
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Επισυνάψτε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
"Card details" : "Λεπτομέρειες καρτέλας",
"Add board" : "Προσθήκη πίνακα",
"Select the board to link to a project" : "Επιλέξτε πίνακα και συνδέστε τον σε ένα έργο",
"Search by board title" : "Αναζήτηση με το όνομα πίνακα",
"Select board" : "Επιλογή πίνακα",
"Create a new card" : "Δημιουργία νέας καρτέλας",
"Select a board" : "Επιλογή ενός πίνακα",
"Select a card" : "Επιλογή μιας καρτέλας",
"Select a list" : "Επιλέξτε μια λίστα",
"Card title" : "Τίτλος καρτέλας",
"Cancel" : "Aκύρωση",
"Creating the new card …" : "Γίνεται δημιουργία της νέας καρτέλας...",
"Card \"{card}\" was added to \"{board}\"" : "Η καρτέλα \"{card}\" προστέθηκε στο \"{board}\"",
"Open card" : "Άνοιγμα καρτέλας",
"Close" : "Κλείσιμο",
"Create card" : "Δημιουργία καρτέλας",
"Select a card" : "Επιλογή μιας καρτέλας",
"Select the card to link to a project" : "Επιλογή καρτέλας για σύνδεση στο έργο",
"Link to card" : "Σύνδεσμος σε καρτέλα",
"File already exists" : "Το αρχείο υπάρχει ήδη",
@@ -130,7 +135,6 @@ OC.L10N.register(
"Archived cards" : "Αρχειοθετημένες καρτέλες",
"Add list" : "Προσθήκη λίστας",
"List name" : "Όνομα λίστας",
"Active filters" : "Ενεργά φίλτρα",
"Apply filter" : "Εφαρμογή φίλτρου",
"Filter by tag" : "Φίλτρο ανά ετικέτα",
"Filter by assigned user" : "Φίλτρο ανά χρήστη",
@@ -145,17 +149,15 @@ OC.L10N.register(
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
"Open details" : "Άνοιγμα λεπτομερειών",
"Details" : "Λεπτομέρειες",
"Currently present people" : "Παρόντες αυτή τη στιγμή",
"Loading board" : "Φόρτωση πίνακα",
"Board not found" : "Ο πίνακας δεν βρέθηκε",
"No lists available" : "Δεν υπάρχουν διαθέσιμες λίστες",
"Create a new list to add cards to this board" : "Δημιουργήστε νέα λίστα για να προσθέσετε καρτέλες σε αυτό τον πίνακα.",
"Board not found" : "Ο πίνακας δεν βρέθηκε",
"Sharing" : "Διαμοιρασμός",
"Tags" : "Ετικέτες",
"Deleted items" : "Διαγραμμένα αντικείμενα",
"Activity" : "Δραστηριότητα",
"Timeline" : "Χρονολόγιο",
"Deleted lists" : "Διαγραμμένες λίστες",
"Undo" : "Αναίρεση",
"Deleted cards" : "Διαγραμμένες καρτέλες",
@@ -171,17 +173,11 @@ OC.L10N.register(
"Owner" : "Κάτοχος",
"Delete" : "Διαγραφή",
"Failed to create share with {displayName}" : "Αποτυχία δημιουργίας κοινής χρήσης με το {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Είστε σίγουροι ότι θέλετε να μεταφέρετε τον πίνακα {title} στον {user}? ",
"Transfer the board." : "Μεταφορά του πίνακα.",
"Transfer" : "Μεταφορά",
"The board has been transferred to {user}" : "Ο πίνακας έχει μεταφερθεί στον/στην {user}",
"Failed to transfer the board to {user}" : "Απέτυχε η μεταφορά του πίνακα στον χρήστη {user}",
"Edit list title" : "Επεξεργασία τίτλου λίστας",
"Add a new list" : "Προσθήκη νέας λίστας",
"Archive all cards" : "Αρχειοθέτηση όλων των καρτελών.",
"Unarchive all cards" : "Κατάργηση αρχειοθέτησης όλων των καρτών",
"Delete list" : "Διαγραφή λίστας",
"Archive all cards in this list" : "Αρχειοθέτηση όλων των καρτελών σε αυτή τη λίστα.",
"Unarchive all cards in this list" : "Κατάργηση αρχειοθέτησης όλων των καρτών σε αυτή τη λίστα",
"Add a new card" : "Προσθήκη νέας καρτέλας",
"Card name" : "Όνομα καρτέλας",
"List deleted" : "Η λίστα διαγράφηκε",
@@ -190,8 +186,6 @@ OC.L10N.register(
"title and color value must be provided" : "ο τίτλος και η τιμή χρώματος πρέπει να παρέχονται",
"Board name" : "Όνομα πίνακα",
"Members" : "Μέλη",
"Assign to users/groups/circles" : "Ανάθεση σε χρήστες/ομάδες/κύκλους",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Upload new files" : "Ανεβάστε νέα αρχεία",
"Share from Files" : "Κοινή χρήση από Αρχεία",
"Pending share" : "Κοινή χρήση σε εκκρεμότητα",
@@ -212,6 +206,18 @@ OC.L10N.register(
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
"Assign a tag to this card…" : "Ορίστε μια ετικέτα σε αυτήν την καρτέλα...",
"Assign to users" : "Ανάθεση σε χρήστες",
"Assign to users/groups/circles" : "Ανάθεση σε χρήστες/ομάδες/κύκλους",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Due date" : "Ημερομηνία λήξης",
"Set a due date" : "Καθορίστε ημερομηνίας λήξης",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Select Date" : "Επιλέξτε ημερομηνία",
"Today" : "Σήμερα",
"Tomorrow" : "Αύριο",
"Next week" : "Επόμενη εβδομάδα",
"Next month" : "Επόμενος μήνας",
"Save" : "Αποθήκευση",
"The comment cannot be empty." : "Το σχόλιο δεν μπορεί να είναι κενό.",
"The comment cannot be longer than 1000 characters." : "Το σχόλιο δεν μπορεί να έχι περισσότερους από 1000 χαρακτήρες.",
@@ -219,7 +225,6 @@ OC.L10N.register(
"Cancel reply" : "Ακύρωση απάντησης",
"Reply" : "Απάντηση",
"Update" : "Ενημέρωση",
"Created:" : "Δημιουργήθηκε:",
"Description" : "Περιγραφή",
"(Unsaved)" : "(Δεν αποθηκεύτηκε)",
"(Saving…)" : "(Αποθήκευση...)",
@@ -229,46 +234,30 @@ OC.L10N.register(
"Add Attachment" : "Προσθήκη συνημμένου",
"Write a description …" : "Γράψτε μια περιγραφή…",
"Choose attachment" : "Επιλογή συνημμένου",
"Set a due date" : "Καθορίστε ημερομηνίας λήξης",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Completed" : "Ολοκληρωμένες",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Select Date" : "Επιλέξτε ημερομηνία",
"Assign a tag to this card…" : "Ορίστε μια ετικέτα σε αυτήν την καρτέλα...",
"(group)" : "(ομάδα)",
"Todo items" : "Στοιχεία todo",
"{count} comments, {unread} unread" : "{count} σχόλια, {unread} μη αναγνωσμένα",
"Edit card title" : "Επεξεργασία τίτλου κάρτας",
"Card details" : "Λεπτομέρειες καρτέλας",
"Assign to me" : "Ανάθεση σε εμένα",
"Unassign myself" : "Αποδέσμευσή μου",
"Mark as done" : "Σήμανση ως ολοκληρωμένου",
"Move card" : "Μετακίνηση καρτέλας",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Delete card" : "Διαγραφή καρτέλας",
"Move card to another board" : "Μετακίνηση καρτέλας σε άλλο πίνακα",
"Select a list" : "Επιλέξτε μια λίστα",
"List is empty" : "Η λίστα είναι κενή",
"List is empty" : "Η λίστα είναι άδεια.",
"Card deleted" : "Η καρτέλα διαγράφηκε",
"seconds ago" : " δευτερόλεπτα πριν ",
"Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
"Keyboard shortcut" : "Συντόμευση πλητρολογίου",
"Action" : "Ενέργεια",
"Shift" : "Shift",
"Ctrl" : "Ctrl",
"Search" : "Αναζήτηση",
"All boards" : "Όλοι οι πίνακες",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Shared with you" : "Διαμοιρασμένα μαζί σας",
"Deck settings" : "Ρυθμίσεις Deck",
"Use bigger card view" : "Χρησιμοποιήστε μεγαλύτερη προβολή καρτέλας",
"Show boards in calendar/tasks" : "Εμφάνιση πινάκων στο ημερολόγιο / εργασίες",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"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" : "Αρχειοθέτηση πίνακα",
"Export board" : "Εξαγωγή πίνακα",
"Turn on due date reminders" : "Ενεργοποιήστε τις υπενθυμίσεις ημερομηνίας προθεσμίας",
"Turn off due date reminders" : "Απενεργοποιήστε τις υπενθυμίσεις ημερομηνίας προθεσμίας",
"Due date reminders" : "Υπενθυμίσεις ημερομηνίας προθεσμίας",
@@ -280,30 +269,14 @@ OC.L10N.register(
"Only assigned cards" : "Μόνο καρτέλες που έχουν ανατεθεί",
"No reminder" : "Δεν υπάρχει υπενθύμιση",
"An error occurred" : "Παρουσιάστηκε σφάλμα",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον πίνακα {title}; Αυτό θα διαγράψει όλα τα δεδομένα του πίνακα συμπεριλαμβανομένων και των αρχειοθετημένων καρτών.",
"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" : "Φόρτωση εμφάνισης με βάση το φίλτρο",
"Today" : "Σήμερα",
"Tomorrow" : "Αύριο",
"No due" : "Χωρίς λήξη",
"Search for {searchQuery} in all boards" : "Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
"No results found" : "Δεν βρέθηκαν αποτελέσματα",
"Deck board {name}\n* Last modified on {lastMod}" : "Πίνακας Deck {name}\n* Τελευταία τροποποίηση στις {lastMod}",
"{stack} in {board}" : "{stack} στο {board}",
"Click to expand description" : "Κλικ για επέκταση περιγραφής",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Δημιουργήθηκε στις {created}\n* Τροποποιήθηκε στις {lastMod}\n* {nbAttachments} συνημμένα\n* {nbComments} σχόλια",
"{nbCards} cards" : "{nbCards} κάρτες",
"Click to expand comment" : "Κλικ για επέκταση σχολίου",
"Create a new card" : "Δημιουργία νέας καρτέλας",
"Card title" : "Τίτλος καρτέλας",
"Create card" : "Δημιουργία καρτέλας",
"Creating the new card …" : "Γίνεται δημιουργία της νέας καρτέλας...",
"Card \"{card}\" was added to \"{board}\"" : "Η καρτέλα \"{card}\" προστέθηκε στο \"{board}\"",
"Open card" : "Άνοιγμα καρτέλας",
"Close" : "Κλείσιμο",
"No upcoming cards" : "Δεν υπάρχουν επερχόμενες καρτέλες",
"upcoming cards" : "επερχόμενες καρτέλες",
"Due on {date}" : "Προθεσμία στις {date}",
"Link to a board" : "Σύνδεσμος στον πίνακα",
"Link to a card" : "Σύνδεσμος σε καρτέλα",
"Create a card" : "Δημιουργία καρτέλας",
@@ -315,13 +288,10 @@ OC.L10N.register(
"Share with a Deck card" : "Μοιραστείτε με μια καρτέλα Deck",
"Share {file} with a Deck card" : "Μοιραστείτε το {file} με μια καρτέλα Deck",
"Share" : "Μοιραστείτε",
"A <strong>card description</strong> inside the Deck app has been changed" : "Η <strong>περιγραφή καρτέλας </strong>στην εφαρμογή Deck άλλαξε",
"Timeline" : "Χρονολόγιο",
"Assign to users" : "Ανάθεση σε χρήστες",
"Due date" : "Ημερομηνία λήξης",
"Next week" : "Επόμενη εβδομάδα",
"Next month" : "Επόμενος μήνας",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"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 θα εμποδίσει τους χρήστες που δεν είναι μέρος αυτών των ομάδων να δημιουργούν δικούς τους πίνακες. Οι χρήστες θα εξακολουθήσουν να εργάζονται σε πίνακες που έχουν διαμοιραστεί μαζί τους."
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Συνδέστε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
"Creating the new card…" : "Δημιουργία νέας καρτέλας...",
"\"{card}\" was added to \"{board}\"" : "\"{card}\" προστέθηκε στο \"{board}\"",
"(circle)" : "(κύκλος)",
"This week" : "Αυτή την εβδομάδα"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -61,11 +61,11 @@
"{user} has restored the attachment {attachment} to card {card}" : "Ο/η {user} επανέφερε το συνημμένο {attachment} στην καρτέλα {card}",
"You have commented on card {card}" : "Σχολιάσατε την καρτέλα {card}",
"{user} has commented on card {card}" : "Ο/η {user} σχολίασε την καρτέλα {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "Η <strong>περιγραφή καρτέλας </strong>στην εφαρμογή Deck άλλαξε",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Αλλαγές στην <strong>εφαρμογή Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Ένα <strong>σχόλιο</strong> δημιουργήθηκε σε μια καρτέλα",
"Upcoming cards" : "Επερχόμενες καρτέλες",
"Load more" : "Φόρτωση περισσότερων",
"Personal" : "Προσωπικά",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Η καρτέλα \"%s\" του \"%s\" ανατέθηκε σε εσάς από τον %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "Ο/Η {user} έχει αναθέσει την καρτέλα {deck-card} του πίνακα {deck-board} σε εσάς.",
@@ -75,12 +75,8 @@
"{user} has mentioned you in a comment on {deck-card}." : "Ο/Η {user} σας ανέφερε σε ένα σχόλιο στο {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Ο πίνακας \"%s\" είναι σε κοινή χρήση μαζί σας από %s.",
"{user} has shared {deck-board} with you." : "Ο/Η διαμοιράστηκε μαζί σας το {deck-board}",
"Deck board" : "Πίνακας του Deck",
"Owned by %1$s" : "Ανήκει στον/στην %1$s",
"Deck boards, cards and comments" : "Πίνακες, κάρτες και σχόλια Deck",
"Card comments" : "Σχόλια καρτέλας",
"%s on %s" : "%s στο %s",
"Deck boards and cards" : "Πίνακες και κάρτες Deck",
"No data was provided to create an attachment." : "Δεν δόθηκαν στοιχεία για δημιουργία συνημμένου.",
"Finished" : "Ολοκληρώθηκε",
"To review" : "Προς επισκόπηση",
@@ -108,13 +104,22 @@
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Επισυνάψτε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
"Card details" : "Λεπτομέρειες καρτέλας",
"Add board" : "Προσθήκη πίνακα",
"Select the board to link to a project" : "Επιλέξτε πίνακα και συνδέστε τον σε ένα έργο",
"Search by board title" : "Αναζήτηση με το όνομα πίνακα",
"Select board" : "Επιλογή πίνακα",
"Create a new card" : "Δημιουργία νέας καρτέλας",
"Select a board" : "Επιλογή ενός πίνακα",
"Select a card" : "Επιλογή μιας καρτέλας",
"Select a list" : "Επιλέξτε μια λίστα",
"Card title" : "Τίτλος καρτέλας",
"Cancel" : "Aκύρωση",
"Creating the new card …" : "Γίνεται δημιουργία της νέας καρτέλας...",
"Card \"{card}\" was added to \"{board}\"" : "Η καρτέλα \"{card}\" προστέθηκε στο \"{board}\"",
"Open card" : "Άνοιγμα καρτέλας",
"Close" : "Κλείσιμο",
"Create card" : "Δημιουργία καρτέλας",
"Select a card" : "Επιλογή μιας καρτέλας",
"Select the card to link to a project" : "Επιλογή καρτέλας για σύνδεση στο έργο",
"Link to card" : "Σύνδεσμος σε καρτέλα",
"File already exists" : "Το αρχείο υπάρχει ήδη",
@@ -128,7 +133,6 @@
"Archived cards" : "Αρχειοθετημένες καρτέλες",
"Add list" : "Προσθήκη λίστας",
"List name" : "Όνομα λίστας",
"Active filters" : "Ενεργά φίλτρα",
"Apply filter" : "Εφαρμογή φίλτρου",
"Filter by tag" : "Φίλτρο ανά ετικέτα",
"Filter by assigned user" : "Φίλτρο ανά χρήστη",
@@ -143,17 +147,15 @@
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
"Open details" : "Άνοιγμα λεπτομερειών",
"Details" : "Λεπτομέρειες",
"Currently present people" : "Παρόντες αυτή τη στιγμή",
"Loading board" : "Φόρτωση πίνακα",
"Board not found" : "Ο πίνακας δεν βρέθηκε",
"No lists available" : "Δεν υπάρχουν διαθέσιμες λίστες",
"Create a new list to add cards to this board" : "Δημιουργήστε νέα λίστα για να προσθέσετε καρτέλες σε αυτό τον πίνακα.",
"Board not found" : "Ο πίνακας δεν βρέθηκε",
"Sharing" : "Διαμοιρασμός",
"Tags" : "Ετικέτες",
"Deleted items" : "Διαγραμμένα αντικείμενα",
"Activity" : "Δραστηριότητα",
"Timeline" : "Χρονολόγιο",
"Deleted lists" : "Διαγραμμένες λίστες",
"Undo" : "Αναίρεση",
"Deleted cards" : "Διαγραμμένες καρτέλες",
@@ -169,17 +171,11 @@
"Owner" : "Κάτοχος",
"Delete" : "Διαγραφή",
"Failed to create share with {displayName}" : "Αποτυχία δημιουργίας κοινής χρήσης με το {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Είστε σίγουροι ότι θέλετε να μεταφέρετε τον πίνακα {title} στον {user}? ",
"Transfer the board." : "Μεταφορά του πίνακα.",
"Transfer" : "Μεταφορά",
"The board has been transferred to {user}" : "Ο πίνακας έχει μεταφερθεί στον/στην {user}",
"Failed to transfer the board to {user}" : "Απέτυχε η μεταφορά του πίνακα στον χρήστη {user}",
"Edit list title" : "Επεξεργασία τίτλου λίστας",
"Add a new list" : "Προσθήκη νέας λίστας",
"Archive all cards" : "Αρχειοθέτηση όλων των καρτελών.",
"Unarchive all cards" : "Κατάργηση αρχειοθέτησης όλων των καρτών",
"Delete list" : "Διαγραφή λίστας",
"Archive all cards in this list" : "Αρχειοθέτηση όλων των καρτελών σε αυτή τη λίστα.",
"Unarchive all cards in this list" : "Κατάργηση αρχειοθέτησης όλων των καρτών σε αυτή τη λίστα",
"Add a new card" : "Προσθήκη νέας καρτέλας",
"Card name" : "Όνομα καρτέλας",
"List deleted" : "Η λίστα διαγράφηκε",
@@ -188,8 +184,6 @@
"title and color value must be provided" : "ο τίτλος και η τιμή χρώματος πρέπει να παρέχονται",
"Board name" : "Όνομα πίνακα",
"Members" : "Μέλη",
"Assign to users/groups/circles" : "Ανάθεση σε χρήστες/ομάδες/κύκλους",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Upload new files" : "Ανεβάστε νέα αρχεία",
"Share from Files" : "Κοινή χρήση από Αρχεία",
"Pending share" : "Κοινή χρήση σε εκκρεμότητα",
@@ -210,6 +204,18 @@
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
"Assign a tag to this card…" : "Ορίστε μια ετικέτα σε αυτήν την καρτέλα...",
"Assign to users" : "Ανάθεση σε χρήστες",
"Assign to users/groups/circles" : "Ανάθεση σε χρήστες/ομάδες/κύκλους",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Due date" : "Ημερομηνία λήξης",
"Set a due date" : "Καθορίστε ημερομηνίας λήξης",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Select Date" : "Επιλέξτε ημερομηνία",
"Today" : "Σήμερα",
"Tomorrow" : "Αύριο",
"Next week" : "Επόμενη εβδομάδα",
"Next month" : "Επόμενος μήνας",
"Save" : "Αποθήκευση",
"The comment cannot be empty." : "Το σχόλιο δεν μπορεί να είναι κενό.",
"The comment cannot be longer than 1000 characters." : "Το σχόλιο δεν μπορεί να έχι περισσότερους από 1000 χαρακτήρες.",
@@ -217,7 +223,6 @@
"Cancel reply" : "Ακύρωση απάντησης",
"Reply" : "Απάντηση",
"Update" : "Ενημέρωση",
"Created:" : "Δημιουργήθηκε:",
"Description" : "Περιγραφή",
"(Unsaved)" : "(Δεν αποθηκεύτηκε)",
"(Saving…)" : "(Αποθήκευση...)",
@@ -227,46 +232,30 @@
"Add Attachment" : "Προσθήκη συνημμένου",
"Write a description …" : "Γράψτε μια περιγραφή…",
"Choose attachment" : "Επιλογή συνημμένου",
"Set a due date" : "Καθορίστε ημερομηνίας λήξης",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Completed" : "Ολοκληρωμένες",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Select Date" : "Επιλέξτε ημερομηνία",
"Assign a tag to this card…" : "Ορίστε μια ετικέτα σε αυτήν την καρτέλα...",
"(group)" : "(ομάδα)",
"Todo items" : "Στοιχεία todo",
"{count} comments, {unread} unread" : "{count} σχόλια, {unread} μη αναγνωσμένα",
"Edit card title" : "Επεξεργασία τίτλου κάρτας",
"Card details" : "Λεπτομέρειες καρτέλας",
"Assign to me" : "Ανάθεση σε εμένα",
"Unassign myself" : "Αποδέσμευσή μου",
"Mark as done" : "Σήμανση ως ολοκληρωμένου",
"Move card" : "Μετακίνηση καρτέλας",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Delete card" : "Διαγραφή καρτέλας",
"Move card to another board" : "Μετακίνηση καρτέλας σε άλλο πίνακα",
"Select a list" : "Επιλέξτε μια λίστα",
"List is empty" : "Η λίστα είναι κενή",
"List is empty" : "Η λίστα είναι άδεια.",
"Card deleted" : "Η καρτέλα διαγράφηκε",
"seconds ago" : " δευτερόλεπτα πριν ",
"Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
"Keyboard shortcut" : "Συντόμευση πλητρολογίου",
"Action" : "Ενέργεια",
"Shift" : "Shift",
"Ctrl" : "Ctrl",
"Search" : "Αναζήτηση",
"All boards" : "Όλοι οι πίνακες",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Shared with you" : "Διαμοιρασμένα μαζί σας",
"Deck settings" : "Ρυθμίσεις Deck",
"Use bigger card view" : "Χρησιμοποιήστε μεγαλύτερη προβολή καρτέλας",
"Show boards in calendar/tasks" : "Εμφάνιση πινάκων στο ημερολόγιο / εργασίες",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"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" : "Αρχειοθέτηση πίνακα",
"Export board" : "Εξαγωγή πίνακα",
"Turn on due date reminders" : "Ενεργοποιήστε τις υπενθυμίσεις ημερομηνίας προθεσμίας",
"Turn off due date reminders" : "Απενεργοποιήστε τις υπενθυμίσεις ημερομηνίας προθεσμίας",
"Due date reminders" : "Υπενθυμίσεις ημερομηνίας προθεσμίας",
@@ -278,30 +267,14 @@
"Only assigned cards" : "Μόνο καρτέλες που έχουν ανατεθεί",
"No reminder" : "Δεν υπάρχει υπενθύμιση",
"An error occurred" : "Παρουσιάστηκε σφάλμα",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον πίνακα {title}; Αυτό θα διαγράψει όλα τα δεδομένα του πίνακα συμπεριλαμβανομένων και των αρχειοθετημένων καρτών.",
"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" : "Φόρτωση εμφάνισης με βάση το φίλτρο",
"Today" : "Σήμερα",
"Tomorrow" : "Αύριο",
"No due" : "Χωρίς λήξη",
"Search for {searchQuery} in all boards" : "Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
"No results found" : "Δεν βρέθηκαν αποτελέσματα",
"Deck board {name}\n* Last modified on {lastMod}" : "Πίνακας Deck {name}\n* Τελευταία τροποποίηση στις {lastMod}",
"{stack} in {board}" : "{stack} στο {board}",
"Click to expand description" : "Κλικ για επέκταση περιγραφής",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Δημιουργήθηκε στις {created}\n* Τροποποιήθηκε στις {lastMod}\n* {nbAttachments} συνημμένα\n* {nbComments} σχόλια",
"{nbCards} cards" : "{nbCards} κάρτες",
"Click to expand comment" : "Κλικ για επέκταση σχολίου",
"Create a new card" : "Δημιουργία νέας καρτέλας",
"Card title" : "Τίτλος καρτέλας",
"Create card" : "Δημιουργία καρτέλας",
"Creating the new card …" : "Γίνεται δημιουργία της νέας καρτέλας...",
"Card \"{card}\" was added to \"{board}\"" : "Η καρτέλα \"{card}\" προστέθηκε στο \"{board}\"",
"Open card" : "Άνοιγμα καρτέλας",
"Close" : "Κλείσιμο",
"No upcoming cards" : "Δεν υπάρχουν επερχόμενες καρτέλες",
"upcoming cards" : "επερχόμενες καρτέλες",
"Due on {date}" : "Προθεσμία στις {date}",
"Link to a board" : "Σύνδεσμος στον πίνακα",
"Link to a card" : "Σύνδεσμος σε καρτέλα",
"Create a card" : "Δημιουργία καρτέλας",
@@ -313,13 +286,10 @@
"Share with a Deck card" : "Μοιραστείτε με μια καρτέλα Deck",
"Share {file} with a Deck card" : "Μοιραστείτε το {file} με μια καρτέλα Deck",
"Share" : "Μοιραστείτε",
"A <strong>card description</strong> inside the Deck app has been changed" : "Η <strong>περιγραφή καρτέλας </strong>στην εφαρμογή Deck άλλαξε",
"Timeline" : "Χρονολόγιο",
"Assign to users" : "Ανάθεση σε χρήστες",
"Due date" : "Ημερομηνία λήξης",
"Next week" : "Επόμενη εβδομάδα",
"Next month" : "Επόμενος μήνας",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"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 θα εμποδίσει τους χρήστες που δεν είναι μέρος αυτών των ομάδων να δημιουργούν δικούς τους πίνακες. Οι χρήστες θα εξακολουθήσουν να εργάζονται σε πίνακες που έχουν διαμοιραστεί μαζί τους."
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Συνδέστε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
"Creating the new card…" : "Δημιουργία νέας καρτέλας...",
"\"{card}\" was added to \"{board}\"" : "\"{card}\" προστέθηκε στο \"{board}\"",
"(circle)" : "(κύκλος)",
"This week" : "Αυτή την εβδομάδα"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -1,110 +1,17 @@
OC.L10N.register(
"deck",
{
"You have created a new board {board}" : "You have created a new board {board}",
"{user} has created a new board {board}" : "{user} has created a new board {board}",
"You have deleted the board {board}" : "You have deleted the board {board}",
"{user} has deleted the board {board}" : "{user} has deleted the board {board}",
"You have restored the board {board}" : "You have restored the board {board}",
"{user} has restored the board {board}" : "{user} has restored the board {board}",
"You have shared the board {board} with {acl}" : "You have shared the board {board} with {acl}",
"{user} has shared the board {board} with {acl}" : "{user} has shared the board {board} with {acl}",
"You have removed {acl} from the board {board}" : "You have removed {acl} from the board {board}",
"{user} has removed {acl} from the board {board}" : "{user} has removed {acl} from the board {board}",
"You have renamed the board {before} to {board}" : "You have renamed the board {before} to {board}",
"{user} has renamed the board {before} to {board}" : "{user} has renamed the board {before} to {board}",
"You have archived the board {board}" : "You have archived the board {board}",
"{user} has archived the board {before}" : "{user} has archived the board {before}",
"You have unarchived the board {board}" : "You have unarchived the board {board}",
"{user} has unarchived the board {before}" : "{user} has unarchived the board {before}",
"You have created a new list {stack} on board {board}" : "You have created a new list {stack} on board {board}",
"{user} has created a new list {stack} on board {board}" : "{user} has created a new list {stack} on board {board}",
"You have renamed list {before} to {stack} on board {board}" : "You have renamed list {before} to {stack} on board {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} has renamed list {before} to {stack} on board {board}",
"You have deleted list {stack} on board {board}" : "You have deleted list {stack} on board {board}",
"{user} has deleted list {stack} on board {board}" : "{user} has deleted list {stack} on board {board}",
"You have created card {card} in list {stack} on board {board}" : "You have created card {card} in list {stack} on board {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} has created card {card} in list {stack} on board {board}",
"You have deleted card {card} in list {stack} on board {board}" : "You have deleted card {card} in list {stack} on board {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} has deleted card {card} in list {stack} on board {board}",
"You have renamed the card {before} to {card}" : "You have renamed the card {before} to {card}",
"{user} has renamed the card {before} to {card}" : "{user} has renamed the card {before} to {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "You have added a description to card {card} in list {stack} on board {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} has added a description to card {card} in list {stack} on board {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "You have updated the description of card {card} in list {stack} on board {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} has updated the description of the card {card} in list {stack} on board {board}",
"You have archived card {card} in list {stack} on board {board}" : "You have archived card {card} in list {stack} on board {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} has archived card {card} in list {stack} on board {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "You have unarchived card {card} in list {stack} on board {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} has unarchived card {card} in list {stack} on board {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "You have marked the card {card} as done in list {stack} on board {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} has marked card {card} as done in list {stack} on board {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "You have marked the card {card} as undone in list {stack} on board {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} has marked the card {card} as undone in list {stack} on board {board}",
"You have removed the due date of card {card}" : "You have removed the due date of card {card}",
"{user} has removed the due date of card {card}" : "{user} has removed the due date of card {card}",
"You have set the due date of card {card} to {after}" : "You have set the due date of card {card} to {after}",
"{user} has set the due date of card {card} to {after}" : "{user} has set the due date of card {card} to {after}",
"You have updated the due date of card {card} to {after}" : "You have updated the due date of card {card} to {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} has updated the due date of card {card} to {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "You have added the tag {label} to card {card} in list {stack} on board {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} has added the tag {label} to card {card} in list {stack} on board {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "You have removed the tag {label} from card {card} in list {stack} on board {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} has removed the tag {label} from card {card} in list {stack} on board {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "You have assigned {assigneduser} to card {card} on board {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} has assigned {assigneduser} to card {card} on board {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "You have unassigned {assigneduser} from card {card} on board {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} has unassigned {assigneduser} from card {card} on board {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "You have moved the card {card} from list {stackBefore} to {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} has moved the card {card} from list {stackBefore} to {stack}",
"You have added the attachment {attachment} to card {card}" : "You have added the attachment {attachment} to card {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} has added the attachment {attachment} to card {card}",
"You have updated the attachment {attachment} on card {card}" : "You have updated the attachment {attachment} on card {card}",
"{user} has updated the attachment {attachment} on card {card}" : "{user} has updated the attachment {attachment} on card {card}",
"You have deleted the attachment {attachment} from card {card}" : "You have deleted the attachment {attachment} from card {card}",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} has deleted the attachment {attachment} from card {card}",
"You have restored the attachment {attachment} to card {card}" : "You have restored the attachment {attachment} to card {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} has restored the attachment {attachment} to card {card}",
"You have commented on card {card}" : "You have commented on card {card}",
"{user} has commented on card {card}" : "{user} has commented on card {card}",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Changes in the <strong>Deck app</strong>",
"A <strong>board, list or card</strong> was changed" : "A <strong>board, list or card</strong> was changed",
"A <strong>comment</strong> was created on a card" : "A <strong>comment</strong> was created on a card",
"A <strong>card description</strong> has been changed" : "A <strong>card description</strong> has been changed",
"Cards due today" : "Cards due today",
"Cards due tomorrow" : "Cards due tomorrow",
"Upcoming cards" : "Upcoming cards",
"Load more" : "Load more",
"Personal" : "Personal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "The card \"%s\" on \"%s\" has been assigned to you by %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} has assigned the card {deck-card} on {deck-board} to you.",
"The card \"%s\" on \"%s\" has reached its due date." : "The card \"%s\" on \"%s\" has reached its due date.",
"The card {deck-card} on {deck-board} has reached its due date." : "The card {deck-card} on {deck-board} has reached its due date.",
"%s has mentioned you in a comment on \"%s\"." : "%s has mentioned you in a comment on \"%s\".",
"{user} has mentioned you in a comment on {deck-card}." : "{user} has mentioned you in a comment on {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "The board \"%s\" has been shared with you by %s.",
"{user} has shared {deck-board} with you." : "{user} has shared {deck-board} with you.",
"Deck board" : "Deck board",
"Owned by %1$s" : "Owned by %1$s",
"Deck boards, cards and comments" : "Deck boards, cards and comments",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "From %1$s, in %2$s/%3$s, owned by %4$s",
"Create a new deck card" : "Create a new deck card",
"Card comments" : "Card comments",
"%s on %s" : "%s on %s",
"Deck boards and cards" : "Deck boards and cards",
"No data was provided to create an attachment." : "No data was provided to create an attachment.",
"Finished" : "Finished",
"To review" : "To review",
"Action needed" : "Action needed",
"Later" : "Later",
"copy" : "copy",
"To do" : "To do",
"Doing" : "Doing",
"Done" : "Done",
"Example Task 3" : "Example Task 3",
"Example Task 2" : "Example Task 2",
"Example Task 1" : "Example Task 1",
"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",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
@@ -113,270 +20,62 @@ 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",
"No file uploaded or file size exceeds maximum of %s" : "No file uploaded or file size exceeds maximum of %s",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.",
"Card not found" : "Card not found",
"Path is already shared with this card" : "Path is already shared with this card",
"Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
"Personal planning and team project organization" : "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 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",
"Add board" : "Add board",
"Select the board to link to a project" : "Select the board to link to a project",
"Search by board title" : "Search by board title",
"Select board" : "Select board",
"Select a board" : "Select a board",
"Select a card" : "Select a card",
"Cancel" : "Cancel",
"Select the card to link to a project" : "Select the card to link to a project",
"Link to card" : "Link to card",
"Close" : "Close",
"Create card" : "Create card",
"File already exists" : "File already exists",
"A file with the name {filename} already exists." : "A file with the name {filename} already exists.",
"Do you want to overwrite it?" : "Do you want to overwrite it?",
"Overwrite file" : "Overwrite file",
"Keep existing file" : "Keep existing file",
"This board is read only" : "This board is read only",
"Drop your files to upload" : "Drop your files to upload",
"Add card" : "Add card",
"Archived cards" : "Archived cards",
"Add list" : "Add list",
"List name" : "List name",
"Active filters" : "Active filters",
"Apply filter" : "Apply filter",
"Filter by tag" : "Filter by tag",
"Filter by assigned user" : "Filter by assigned user",
"Unassigned" : "Unassigned",
"Filter by due date" : "Filter by due date",
"Overdue" : "Overdue",
"Next 24 hours" : "Next 24 hours",
"Next 7 days" : "Next 7 days",
"Next 30 days" : "Next 30 days",
"No due date" : "No due date",
"Clear filter" : "Clear filter",
"View Modes" : "View Modes",
"Toggle View Modes" : "Toggle View Modes",
"Hide archived cards" : "Hide archived cards",
"Show archived cards" : "Show archived cards",
"Toggle compact mode" : "Toggle compact mode",
"Hide card cover images" : "Hide card cover images",
"Show card cover images" : "Show card cover images",
"Open details" : "Open details",
"Details" : "Details",
"Currently present people" : "Currently present people",
"Loading board" : "Loading board",
"Board not found" : "Board not found",
"No lists available" : "No lists available",
"Create a new list to add cards to this board" : "Create a new list to add cards to this board",
"Sharing" : "Sharing",
"Tags" : "Tags",
"Deleted items" : "Deleted items",
"Activity" : "Activity",
"Deleted lists" : "Deleted lists",
"Undo" : "Undo",
"Deleted cards" : "Deleted cards",
"Share board with a user, group or circle …" : "Share board with a user, group or circle …",
"Searching for users, groups and circles …" : "Searching for users, groups and circles …",
"No participants found" : "No participants found",
"Board owner" : "Board owner",
"(Group)" : "(Group)",
"(Circle)" : "(Circle)",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Can manage" : "Can manage",
"Owner" : "Owner",
"Delete" : "Delete",
"Failed to create share with {displayName}" : "Failed to create share with {displayName}",
"Are you sure you want to transfer the board {title} to {user}?" : "Are you sure you want to transfer the board {title} to {user}?",
"Transfer the board." : "Transfer the board.",
"Transfer" : "Transfer",
"The board has been transferred to {user}" : "The board has been transferred to {user}",
"Failed to transfer the board to {user}" : "Failed to transfer the board to {user}",
"Edit list title" : "Edit list title",
"Archive all cards" : "Archive all cards",
"Unarchive all cards" : "Unarchive all cards",
"Delete list" : "Delete list",
"Archive all cards in this list" : "Archive all cards in this list",
"Unarchive all cards in this list" : "Unarchive all cards in this list",
"Add a new card" : "Add a new card",
"Card name" : "Card name",
"List deleted" : "List deleted",
"Edit" : "Edit",
"Add a new tag" : "Add a new tag",
"title and color value must be provided" : "title and colour value must be provided",
"Board name" : "Board name",
"Members" : "Members",
"Assign to users/groups/circles" : "Assign to users/groups/circles",
"Assign a user to this card…" : "Assign a user to this card…",
"Upload new files" : "Upload new files",
"Share from Files" : "Share from Files",
"Pending share" : "Pending share",
"Add this attachment" : "Add this attachment",
"Show in Files" : "Show in Files",
"Download" : "Download",
"Remove attachment" : "Remove attachment",
"Delete Attachment" : "Delete Attachment",
"Restore Attachment" : "Restore Attachment",
"File to share" : "File to share",
"Invalid path selected" : "Invalid path selected",
"Open in sidebar view" : "Open in sidebar view",
"Open in bigger view" : "Open in bigger view",
"Attachments" : "Attachments",
"Comments" : "Comments",
"Modified" : "Modified",
"Created" : "Created",
"The title cannot be empty." : "The title cannot be empty.",
"No comments yet. Begin the discussion!" : "No comments yet. Begin the discussion!",
"Failed to load comments" : "Failed to load comments",
"Save" : "Save",
"The comment cannot be empty." : "The comment cannot be empty.",
"The comment cannot be longer than 1000 characters." : "The comment cannot be longer than 1000 characters.",
"In reply to" : "In reply to",
"Cancel reply" : "Cancel reply",
"Reply" : "Reply",
"Update" : "Update",
"Created:" : "Created:",
"Description" : "Description",
"(Unsaved)" : "(Unsaved)",
"(Saving…)" : "(Saving…)",
"Formatting help" : "Formatting help",
"Edit description" : "Edit description",
"View description" : "View description",
"Add Attachment" : "Add Attachment",
"Write a description …" : "Write a description …",
"Choose attachment" : "Choose attachment",
"Assign a due date to this card…" : "Assign a due date to this card…",
"Set a due date" : "Set a due date",
"Add due date" : "Add due date",
"Choose a date" : "Choose a date",
"Due date" : "Due date",
"Remove due date" : "Remove due date",
"Completed" : "Completed",
"Due at:" : "Due at:",
"Not completed" : "Not completed",
"Unarchive card" : "Unarchive card",
"Archive card" : "Archive card",
"Select Date" : "Select Date",
"Set due date for later today" : "Set due date for later today",
"Set due date for tomorrow" : "Set due date for tomorrow",
"Set due date for this weekend" : "Set due date for this weekend",
"Set due date for next week" : "Set due date for next week",
"Assign a tag to this card…" : "Assign a tag to this card…",
"Create a new tag:" : "Create a new tag:",
"(group)" : "(group)",
"Next week {timeLocale}" : "Next week {timeLocale}",
"Todo items" : "Todo items",
"{count} comments, {unread} unread" : "{count} comments, {unread} unread",
"Edit card title" : "Edit card title",
"Card details" : "Card details",
"Assign to me" : "Assign to me",
"Unassign myself" : "Unassign myself",
"Mark as not done" : "Mark as not done",
"Mark as done" : "Mark as done",
"Move card" : "Move card",
"Delete card" : "Delete card",
"Move card to another board" : "Move card to another board",
"Select a list" : "Select a list",
"List is empty" : "List is empty",
"Card deleted" : "Card deleted",
"seconds ago" : "seconds ago",
"Keyboard shortcuts" : "Keyboard shortcuts",
"Speed up using Deck with simple shortcuts." : "Speed up using Deck with simple shortcuts.",
"Board actions" : "Board actions",
"Keyboard shortcut" : "Keyboard shortcut",
"Action" : "Action",
"Shift" : "Shift",
"Scroll" : "Scroll",
"Scroll sideways" : "Scroll sideways",
"Navigate between cards" : "Navigate between cards",
"Esc" : "Esc",
"Close card details" : "Close card details",
"Ctrl" : "Ctrl",
"Search" : "Search",
"Show card filters" : "Show card filters",
"Clear card filters" : "Clear card filters",
"Show help dialog" : "Show help dialog",
"Card actions" : "Card actions",
"The following actions can be triggered on the currently highlighted card" : "The following actions can be triggered on the currently highlighted card",
"Enter" : "Enter",
"Space" : "Space",
"Open card details" : "Open card details",
"Edit the card title" : "Edit the card title",
"Assign yourself to the current card" : "Assign yourself to the current card",
"Archive/unarchive the current card" : "Archive/unarchive the current card",
"Mark card as completed/not completed" : "Mark card as completed/not completed",
"Open card menu" : "Open card menu",
"All boards" : "All boards",
"Archived boards" : "Archived boards",
"Shared with you" : "Shared with you",
"Deck settings" : "Deck settings",
"Use bigger card view" : "Use bigger card view",
"Show card ID badge" : "Show card ID badge",
"Show boards in calendar/tasks" : "Show boards in calendar/tasks",
"Limit board creation to some groups" : "Limit board creation to some groups",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them.",
"Board details" : "Board details",
"Edit board" : "Edit board",
"Clone board" : "Clone board",
"Unarchive board" : "Unarchive board",
"Archive board" : "Archive board",
"Export board" : "Export board",
"Turn on due date reminders" : "Turn on due date reminders",
"Turn off due date reminders" : "Turn off due date reminders",
"Due date reminders" : "Due date reminders",
"All cards" : "All cards",
"Assigned cards" : "Assigned cards",
"No notifications" : "No notifications",
"Delete board" : "Delete board",
"Board {0} deleted" : "Board {0} deleted",
"Only assigned cards" : "Only assigned cards",
"No reminder" : "No reminder",
"An error occurred" : "An error occurred",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards.",
"Delete the board?" : "Delete the board?",
"Loading filtered view" : "Loading filtered view",
"Today" : "Today",
"Tomorrow" : "Tomorrow",
"No due" : "No due",
"Search for {searchQuery} in all boards" : "Search for {searchQuery} in all boards",
"No results found" : "No results found",
"This weekend {timeLocale}" : "This weekend {timeLocale}",
"Deck board {name}\n* Last modified on {lastMod}" : "Deck board {name}\n* Last modified on {lastMod}",
"{stack} in {board}" : "{stack} in {board}",
"Click to expand description" : "Click to expand description",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments",
"{nbCards} cards" : "{nbCards} cards",
"Click to expand comment" : "Click to expand comment",
"Create a new card" : "Create a new card",
"Card title" : "Card title",
"Create card" : "Create card",
"Creating the new card …" : "Creating the new card …",
"Card \"{card}\" was added to \"{board}\"" : "Card \"{card}\" was added to \"{board}\"",
"Open card" : "Open card",
"Close" : "Close",
"No upcoming cards" : "No upcoming cards",
"upcoming cards today" : "upcoming cards today",
"upcoming cards tomorrow" : "upcoming cards tomorrow",
"upcoming cards" : "upcoming cards",
"New card" : "New card",
"Due on {date}" : "Due on {date}",
"Tomorrow {timeLocale}" : "Tomorrow {timeLocale}",
"Later today {timeLocale}" : "Later today {timeLocale}",
"Link to a board" : "Link to a board",
"Link to a card" : "Link to a card",
"Create a card" : "Create a card",
"Message from {author} in {conversationName}" : "Message from {author} in {conversationName}",
"Something went wrong" : "Something went wrong",
"Failed to upload {name}" : "Failed to upload {name}",
"Maximum file size of {size} exceeded" : "Maximum file size of {size} exceeded",
"Error creating the share" : "Error creating the share",
"Share with a Deck card" : "Share with a Deck card",
"Share {file} with a Deck card" : "Share {file} with a Deck card",
"Share" : "Share",
"A <strong>card description</strong> inside the Deck app has been changed" : "A <strong>card description</strong> inside the Deck app has been changed",
"Timeline" : "Timeline",
"Assign to users" : "Assign to users",
"Due date" : "Due date",
"Next week" : "Next week",
"Next month" : "Next month",
"Limit deck usage of groups" : "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." : "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."
"Save" : "Save",
"Reply" : "Reply",
"Update" : "Update",
"Description" : "Description",
"Formatting help" : "Formatting help",
"(group)" : "(group)",
"Archive card" : "Archive card",
"Delete card" : "Delete card",
"seconds ago" : "seconds ago",
"Archived boards" : "Archived boards",
"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);");

Some files were not shown because too many files have changed in this diff Show More