Signed-off-by: Julius Härtl <jus@bitgrid.net>
fix: Enrich on update
Signed-off-by: Julius Knorr <jus@bitgrid.net>
fix: Enrich on create
Signed-off-by: Julius Knorr <jus@bitgrid.net>
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Adjust BoardServiceTest to new dependencies
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Add BoardCloneModal vue component to frontend. Adjust BoardApi and store to support clone options
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Add license and credits
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Fix PHP code style
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Change default clone settings
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Add accordion for advanced settings
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Fix bug which caused board to be cloned when clicking out of the modal
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
Change wording of clone options
Signed-off-by: Max Bachhuber <max.bachhuber@bahuma.io>
fix: Rebase failures
Signed-off-by: Julius Härtl <jus@bitgrid.net>
update cloneBoards phpdoc
make error message clear
SPDX Header BoardCloneModal.vue
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
* Show users with matches in the email address.
* List email addresses in sharing dialog.
`NcSelect` filters the options based on matches in `label` and `subname`.
By using the email address as a subname we ensure
options with a matching email address are shown.
Signed-off-by: Max <max@nextcloud.com>
Added a more or less step for step guide on how to export import from deck to deck, and corrected a command.
Signed-off-by: paskalito <paskalito@users.noreply.github.com>
Mostly replace `ILogger` with `LoggerInterface` and some minor cleanup (constructor property promotion).
Some places used the deprecated `logException` this is easy to migrate by simply use the appropriate loglevel on the logger
and place the exception under the `exception` key in the context.
Also the manual checking of the configured log level is not needed, as this is already done by the logger.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The order of the entries is fixed in the `info.xsd`,
so to make it validate correctly we need to reorder some attributes (`namespace` and `types`).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Fixes the following issue: https://github.com/nextcloud/deck/issues/5136
By fixing the following error when running 'php occ deck:import --system=TrelloJson'
Error: Call to a member function getUID() on string in /home/sites/site100028002/web/nextcloud.enklaave.org/apps/deck/lib/Service/Importer/Systems/TrelloJsonService.php:136
and
Error: Call to a member function getUID() on string in /home/sites/site100028002/web/nextcloud.enklaave.org/apps/deck/lib/Service/Importer/Systems/TrelloJsonService.php:364
Signed-off-by: mulles <com.github@emu.lu>
2024-05-09 13:02:59 +02:00
318 changed files with 10919 additions and 8106 deletions
@@ -25,7 +25,6 @@ Deck is a kanban style organization tool aimed at personal planning and project
- [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)
- [Nextcloud Deck app for iOS](https://github.com/StCyr/deck-react-native) - It is available in [Apple App store](https://apps.apple.com/ml/app/nextcloud-deck/id1570892788)
- [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)
| withCards | Bool | Setting if the cards should be copied (Default: false) |
| withAssignments | Bool | Setting if the card assignments should be cloned (Default: false) |
| withLabels | Bool | Setting if the card labels should be cloned (Default: false) |
| withDueDate | Bool | Setting if the card due dates should be cloned (Default: false) |
| moveCardsToLeftStack | Bool | Setting if all cards should be moved to the most left column (useful for To-Do / Doing / Done boards) (Default: false) |
| restoreArchivedCards | Bool | Setting if the archived cards should be unarchived (Default: false) |
#### Response
##### 200 Success
### DELETE /boards/{boardId}/acl/{aclId} - Delete an acl rule
@@ -13,7 +13,7 @@ The Deck application plugin uses the [markdown-it](https://github.com/markdown-i
## Supported Markdown
Markdown comes in may flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
Markdown comes in many flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
That same link offers also a comprehensive list of what is supported, and what is not - rendering it unnecessary to duplicate that content in here.
@@ -105,17 +105,21 @@ 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`
**Limitations:**
* Comments with more than 1000 characters are placed as attached files to the card.
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`
**Steps:**
1. 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.
2. Create the configuration file.
3. Execute the import, specifying 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 importing `Trello JSON`.
Example configuration file:
```json
{
"owner":"admin",
@@ -126,26 +130,22 @@ Example configuration file:
}
```
**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.
**Additional Limitations**:
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
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:
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`
1. Get the API Key and Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization).
2. Obtain the ID of the board you want to import by making a request to:
3. Create the configuration file, ensuring it follows the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for `Trello JSON`.
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.
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:
The export currently has some known limitations in terms of specific data not included:
- Activity information
- File attachments to deck cards
- File attachments to Deck cards
- Comments
-
```
occ deck:export > my-file.json
```
## Import boards
```
occ deck:export userid > userid-deck-export.json
```
*(`userid` = username as seen in the admin user accounts page)*
## Import Boards
Importing can be done using the API or the `occ``deck:import` command.
@@ -23,39 +24,57 @@ It is possible to import from the following sources:
### Deck JSON
A json file that has been obtained from the abovedescribed `occ deck:export [userid]` command can be imported.
A JSON file that has been obtained from the above-described `occ deck:export [userid] > userid-deck-export.json` command can be imported.
```
occ deck:import my-file.json
occ deck:import userid-deck-export.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.
You will be asked to provide a path to a config file.
```
To know what to put in there:
- Have a look at your `userid-deck-export.json`
- Near the top, you will see `"uid"` with a username.
- Search for additional `"uid"` entries to find all the usernames involved and note them.
- Search for `"acl"`, where `"uid"`s of groups are also present; note them too.
If you are importing from a different instance, you must provide custom user ID mapping in case users have different identifiers.
Create a config file, e.g., `deck-import-config-file-userid.json`, and adjust the content of this example as described above. User IDs on the new instance can be seen in the admin user accounts page.
```json
{
"owner": "admin",
"owner":"useridofnewownerofallboards",
"uidRelation":{
"johndoe": "test-user-1"
"userid1onoldinstance":"userid1onnewinstance",
"userid2onoldinstance":"userid2onnewinstance",
"groupid1onoldinstance":"groupid1onnewinstance"
}
}
```
After pressing enter, everything will be imported.
Additional info:
- If you export a user’s boards, all boards that the user has access to will be exported (including those shared with that user).
#### Trello JSON
Limitations:
**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`
**Steps:**
1. 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.
2. Create the configuration file.
3. Execute the import, specifying 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`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for importing `Trello JSON`.
Example configuration file:
```json
{
"owner":"admin",
@@ -66,26 +85,22 @@ Example configuration file:
}
```
**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.
**Additional Limitations**:
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
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:
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`
1. Get the API Key and Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization).
2. Obtain the ID of the board you want to import by making a request to:
3. Create the configuration file, ensuring it follows the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for `Trello JSON`.
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступноје на URL адреси: %s.",
"Attachments":"Прилози",
"File":"Фајл",
"date":"датум",
"Card not found":"Картица није нађена",
"Path is already shared with this card":"Путања се већ дели са овом картицом",
"Invalid date, date format must be YYYY-MM-DD":"Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
@@ -240,7 +239,6 @@ OC.L10N.register(
"Modified":"Измењен",
"Created":"Направљен",
"The title cannot be empty.":"Наслов не може бити празан.",
"Cannot close unsaved card!":"Не може да се затвори несачувана картица!",
"Open in sidebar view":"Отвори у бочном прегледу",
"Open in bigger view":"Отвори на већем приказу",
"Comments":"Коментари",
@@ -255,7 +253,6 @@ OC.L10N.register(
"Reply":"Одговори",
"Update":"Ажурирај",
"Write a description …":"Напишите опис ...",
"Could not save description":"Не може да се сачува опис",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступноје на URL адреси: %s.",
"Attachments":"Прилози",
"File":"Фајл",
"date":"датум",
"Card not found":"Картица није нађена",
"Path is already shared with this card":"Путања се већ дели са овом картицом",
"Invalid date, date format must be YYYY-MM-DD":"Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
@@ -238,7 +237,6 @@
"Modified":"Измењен",
"Created":"Направљен",
"The title cannot be empty.":"Наслов не може бити празан.",
"Cannot close unsaved card!":"Не може да се затвори несачувана картица!",
"Open in sidebar view":"Отвори у бочном прегледу",
"Open in bigger view":"Отвори на већем приказу",
"Comments":"Коментари",
@@ -253,7 +251,6 @@
"Reply":"Одговори",
"Update":"Ажурирај",
"Write a description …":"Напишите опис ...",
"Could not save description":"Не може да се сачува опис",
"You have updated the due date of card {card} to {after}":"Ви оновили дату завершення картки {card} на {after}",
"{user} has updated the due date of card {card} to {after}":"{user} оновив(-ла) дату завершення картки {card} на {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}":"Ви додали мітку {label} до картки {card} в списку {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}":"{user} додав тег {label} до карти {card} у списку {stack} на борту {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}":"Ви видалили тег {label} з карти {card} у списку {stack} на борту {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}":"{user} видалив тег {label} з карти {card} у списку {stack} на борту {board}",
"You have assigned {assigneduser} to card {card} on board {board}":"Ви призначили {assigneduser} на картку {card} на борту {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}":"{user} призначив {assigneduser} на картку {card} на дошці {board}",
"You have unassigned {assigneduser} from card {card} on board {board}":"Ви скасували призначення {assigneduser} з карти {card} на борту {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}":"{user} скасував призначення {assigneduser} з карти {card} на дошці {board}",
"You have moved the card {card} from list {stackBefore} to {stack}":"Ви перемістили картку {card} зі списку {stackBefore} до {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}":"{user} перемістив картку {card} зі списку {stackBefore} до {stack}",
"You have added the attachment {attachment} to card {card}":"Ви додали вкладення {attachment} до картки {card}",
"{user} has added the attachment {attachment} to card {card}":"{user} додав вкладення {attachment} до картки {card}",
"You have updated the attachment {attachment} on card {card}":"Ви оновили вкладення {attachment} на картці {card}",
"{user} has updated the attachment {attachment} on card {card}":" {user}оновив вкладення {attachment} на картці {card}",
"You have deleted the attachment {attachment} from card {card}":"Ви видалили вкладення {attachment} з картки {card}",
"{user} has deleted the attachment {attachment} from card {card}":"{user} видалив вкладення {attachment} з картки {card}",
"You have restored the attachment {attachment} to card {card}":"Ви відновили вкладення {attachment} до картки {card}",
"{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}",
"Deck":"Колода",
"Changes in the <strong>Deck app</strong>":"Зміни у застосунку <strong>Колода</strong>",
"A <strong>board, list or card</strong> was changed":"Змінено <strong>таблицю, список або картку</strong>",
"A <strong>comment</strong> was created on a card":"Створено <strong>коментар</strong> на картці",
"A <strong>card description</strong> has been changed":"Змінено <strong>опис картки</strong>",
"The file was uploaded":"Файл завантажено",
"The uploaded file exceeds the upload_max_filesize directive in php.ini":"Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form":"Розмір завантаженого файлу перевищує значення MAX_FILE_SIZE, яке було зазначено у HTML формі",
@@ -81,66 +59,30 @@ 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",
"Invalid file type. Only JSON files are allowed.":"Неправильний тип файлу. Допускаються тільки файли у форматі JSON.",
"Invalid JSON data":"Неправильні дані JSON",
"Failed to import board":"Не вдалося імпортувати дошку",
"Cards due today":"Картки повинні бути оплачені сьогодні",
"Cards due tomorrow":"Картки на завтра",
"Upcoming cards":"Очікують на виконання",
"Load more":"Більше",
"Welcome to Nextcloud Deck!":"Ласкаво просимо до колоди Nextcloud!",
"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}.",
"The card \"%s\" on \"%s\" has reached its due date.":"Термін дії картки \"%s\" на \"%s\" закінчився.",
"The card {deck-card} on {deck-board} has reached its due date.":"Термін дії карти {deck-card} на {deck-board} закінчився.",
"%s has mentioned you in a comment on \"%s\".":"%s згадав вас у коментарі до \"%s\".",
"{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":"Створіть нову карту колоди",
"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":"копіювати",
"Read more inside":"Читайте більше всередині",
"Custom lists - click to rename!":"Користувацькі списки - натисніть, щоб перейменувати!",
"To Do":"Зробити",
"In Progress":"В процесі",
"Done":"Готово",
"1. Open to learn more about boards and cards":"1. Відкриті, щоб дізнатися більше про дошки та картки",
"2. Drag cards left and right, up and down":"2. Перетягування карток вліво і вправо, вгору і вниз",
"3. Apply rich formatting and link content":"3. Застосовуйте багате форматування та посилання на вміст",
"4. Share, comment and collaborate!":"4. Діліться, коментуйте та співпрацюйте!",
"Create your first card!":"Створіть свою першу листівку!",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Цей коментар містить більше %s символів.\nДодано як вкладення до картки з іменем %s.\nДоступний за URL: %s.",
"Attachments":"Вкладення",
"File":"Файл",
"date":"дата",
"Card not found":"Картку не знайдено",
"Path is already shared with this card":"Шлях вже є спільним з цією карткою",
"Invalid date, date format must be YYYY-MM-DD":"Недійсна дата, формат дати має бути РРРР-ММ-ДД",
"Personal planning and team project organization":"Особисте планування та організація командних проектів",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized":"Deck - це інструмент організації в стилі канбан, призначений для особистого планування та організації проектів для команд, інтегрованих з Nextcloud.\n\n\n- 📥 Додавайте свої завдання на картки та впорядковуйте їх\n- 📄 Записуйте додаткові нотатки в Markdown\n- 🔖 Призначайте мітки для ще кращої організації\n- 👥 Діліться з командою, друзями чи родиною\n- Прикріплюйте файли та вбудовуйте їх в опис Markdown\n- 💬 Обговорюйте зі своєю командою за допомогою коментарів\n- ⚡ Відстежуйте зміни в потоці активностей\n- 🚀 Організуйте свій проект",
"Add board":"Додати дошку",
"Card details":"Деталі картки",
"Select the board to link to a project":"Виберіть дошку для прив'зки до проєкту",
"Search by board title":"Шукати за назвою дошки",
"Select board":"Вибрати дошку",
"Move/copy card":"Картка переміщення/копіювання",
"Select a board":"Вибрати дошку",
"No lists available":"Списки відсутні",
"Select a list":"Виберіть список",
"Move card":"Пересунути картку",
"Copy card":"Копіювальна картка",
"Select the card to link to a project":"Виберіть картку для прив'язки до проєкту",
"Link to card":"Прив'язати до картки",
"Select a card":"Вибрати картку",
@@ -161,27 +103,19 @@ OC.L10N.register(
"Filter by tag":"Відібрати за мітками",
"Filter by assigned user":"Відібрати за призначеним користувачем",
"Unassigned":"Скасовано призначення",
"Filter by status":"Фільтр за статусом",
"Open and completed":"Відкрито та завершено",
"Open":"Відкрити",
"Completed":"Виконано",
"Filter by due date":"Відібрати за датою завершення",
"Boost your productivity using Deck with keyboard shortcuts.":"Підвищуйте свою продуктивність, використовуючи Deck за допомогою комбінацій клавіш.",
"Board actions":"Дії правління",
"Keyboard shortcut":"Сполучення клавіш",
"Action":"Дія ",
"Shift":"Shift",
"Scroll":"Прокрутка",
"Scroll sideways":"Прокрутіть вбік",
"Navigate between cards":"Перехід між картками",
"Esc":"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.":"Користувачі поза цими групами не зможуть створювати власні дошки, але зможуть працювати на дошках, до яких їм надано спільний доступ.",
"Cancel edit":"Скасувати редагування",
"Save board":"Зберегти дошку",
"Board {0} deleted":"Дошку {0} вилучено",
"All cards":"Всі карти",
"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}? Це призведе до видалення всіх даних цієї дошки, включно архівні картки.",
"Delete the board?":"Вилучити дошку?",
"Exporting board...":"Експортна дошка...",
"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":"Нагадування про терміни виконання",
"Assigned cards":"Призначені картки",
"No notifications":"Немає сповіщень",
"Delete board":"Вилучити дошку",
"Importing board...":"Імпортна дошка...",
"Board imported successfully":"Плату успішно імпортовано",
"Import board":"Імпортна дошка",
"Clone {boardTitle}":"Клон {boardTitle}",
"Clone cards":"Копіювати картки",
"Clone assignments":"Призначення клонів",
"Clone labels":"Етикетки клонів",
"Clone due dates":"Клонувати дві дати",
"Advanced options":"Розширені налаштування",
"Move all cards to the first list":"Перемістіть усі картки до першого списку",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Примітка: Для імпорту в додаток Deck підтримується лише формат JSON.",
"Search for {searchQuery} in all boards":"Шукати {searchQuery} на всіх дошках оголошень",
"No results found":"Не знайдено жодного результату",
"Deck board {name}\n* Last modified on {lastMod}":"Колода {name}\n* Востаннє змінено на {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Створено на {created}\n* Востаннє змінено на {lastMod}\n* {nbAttachments} вкладення\n* {nbComments} коментарі",
"{nbCards} cards":"{nbCards} картки",
"Due on {date}":"До {date}",
"{stack} in {board}":"{stack} в {board}",
"Click to expand description":"Натисніть, щоб розгорнути опис",
"Click to expand comment":"Натисніть, щоб розгорнути коментар",
"Create card":"Створити картку",
"Create a new card":"Створити нову картку",
"Card title":"Заголовок картки",
"Creating the new card …":"Створення нової картки ...",
"Card \"{card}\" was added to \"{board}\"":"Картку \"{card}\" додано до \"{board}\"",
"Open card":"Відкрити картку",
"Close":"Закрити",
"No upcoming cards":"Немає майбутніх завдань",
"upcoming cards today":"найближчі картки на сьогодні",
"You have updated the due date of card {card} to {after}":"Ви оновили дату завершення картки {card} на {after}",
"{user} has updated the due date of card {card} to {after}":"{user} оновив(-ла) дату завершення картки {card} на {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}":"Ви додали мітку {label} до картки {card} в списку {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}":"{user} додав тег {label} до карти {card} у списку {stack} на борту {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}":"Ви видалили тег {label} з карти {card} у списку {stack} на борту {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}":"{user} видалив тег {label} з карти {card} у списку {stack} на борту {board}",
"You have assigned {assigneduser} to card {card} on board {board}":"Ви призначили {assigneduser} на картку {card} на борту {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}":"{user} призначив {assigneduser} на картку {card} на дошці {board}",
"You have unassigned {assigneduser} from card {card} on board {board}":"Ви скасували призначення {assigneduser} з карти {card} на борту {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}":"{user} скасував призначення {assigneduser} з карти {card} на дошці {board}",
"You have moved the card {card} from list {stackBefore} to {stack}":"Ви перемістили картку {card} зі списку {stackBefore} до {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}":"{user} перемістив картку {card} зі списку {stackBefore} до {stack}",
"You have added the attachment {attachment} to card {card}":"Ви додали вкладення {attachment} до картки {card}",
"{user} has added the attachment {attachment} to card {card}":"{user} додав вкладення {attachment} до картки {card}",
"You have updated the attachment {attachment} on card {card}":"Ви оновили вкладення {attachment} на картці {card}",
"{user} has updated the attachment {attachment} on card {card}":" {user}оновив вкладення {attachment} на картці {card}",
"You have deleted the attachment {attachment} from card {card}":"Ви видалили вкладення {attachment} з картки {card}",
"{user} has deleted the attachment {attachment} from card {card}":"{user} видалив вкладення {attachment} з картки {card}",
"You have restored the attachment {attachment} to card {card}":"Ви відновили вкладення {attachment} до картки {card}",
"{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}",
"Deck":"Колода",
"Changes in the <strong>Deck app</strong>":"Зміни у застосунку <strong>Колода</strong>",
"A <strong>board, list or card</strong> was changed":"Змінено <strong>таблицю, список або картку</strong>",
"A <strong>comment</strong> was created on a card":"Створено <strong>коментар</strong> на картці",
"A <strong>card description</strong> has been changed":"Змінено <strong>опис картки</strong>",
"The file was uploaded":"Файл завантажено",
"The uploaded file exceeds the upload_max_filesize directive in php.ini":"Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form":"Розмір завантаженого файлу перевищує значення MAX_FILE_SIZE, яке було зазначено у HTML формі",
@@ -79,66 +57,30 @@
"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",
"Invalid file type. Only JSON files are allowed.":"Неправильний тип файлу. Допускаються тільки файли у форматі JSON.",
"Invalid JSON data":"Неправильні дані JSON",
"Failed to import board":"Не вдалося імпортувати дошку",
"Cards due today":"Картки повинні бути оплачені сьогодні",
"Cards due tomorrow":"Картки на завтра",
"Upcoming cards":"Очікують на виконання",
"Load more":"Більше",
"Welcome to Nextcloud Deck!":"Ласкаво просимо до колоди Nextcloud!",
"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}.",
"The card \"%s\" on \"%s\" has reached its due date.":"Термін дії картки \"%s\" на \"%s\" закінчився.",
"The card {deck-card} on {deck-board} has reached its due date.":"Термін дії карти {deck-card} на {deck-board} закінчився.",
"%s has mentioned you in a comment on \"%s\".":"%s згадав вас у коментарі до \"%s\".",
"{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":"Створіть нову карту колоди",
"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":"копіювати",
"Read more inside":"Читайте більше всередині",
"Custom lists - click to rename!":"Користувацькі списки - натисніть, щоб перейменувати!",
"To Do":"Зробити",
"In Progress":"В процесі",
"Done":"Готово",
"1. Open to learn more about boards and cards":"1. Відкриті, щоб дізнатися більше про дошки та картки",
"2. Drag cards left and right, up and down":"2. Перетягування карток вліво і вправо, вгору і вниз",
"3. Apply rich formatting and link content":"3. Застосовуйте багате форматування та посилання на вміст",
"4. Share, comment and collaborate!":"4. Діліться, коментуйте та співпрацюйте!",
"Create your first card!":"Створіть свою першу листівку!",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Цей коментар містить більше %s символів.\nДодано як вкладення до картки з іменем %s.\nДоступний за URL: %s.",
"Attachments":"Вкладення",
"File":"Файл",
"date":"дата",
"Card not found":"Картку не знайдено",
"Path is already shared with this card":"Шлях вже є спільним з цією карткою",
"Invalid date, date format must be YYYY-MM-DD":"Недійсна дата, формат дати має бути РРРР-ММ-ДД",
"Personal planning and team project organization":"Особисте планування та організація командних проектів",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized":"Deck - це інструмент організації в стилі канбан, призначений для особистого планування та організації проектів для команд, інтегрованих з Nextcloud.\n\n\n- 📥 Додавайте свої завдання на картки та впорядковуйте їх\n- 📄 Записуйте додаткові нотатки в Markdown\n- 🔖 Призначайте мітки для ще кращої організації\n- 👥 Діліться з командою, друзями чи родиною\n- Прикріплюйте файли та вбудовуйте їх в опис Markdown\n- 💬 Обговорюйте зі своєю командою за допомогою коментарів\n- ⚡ Відстежуйте зміни в потоці активностей\n- 🚀 Організуйте свій проект",
"Add board":"Додати дошку",
"Card details":"Деталі картки",
"Select the board to link to a project":"Виберіть дошку для прив'зки до проєкту",
"Search by board title":"Шукати за назвою дошки",
"Select board":"Вибрати дошку",
"Move/copy card":"Картка переміщення/копіювання",
"Select a board":"Вибрати дошку",
"No lists available":"Списки відсутні",
"Select a list":"Виберіть список",
"Move card":"Пересунути картку",
"Copy card":"Копіювальна картка",
"Select the card to link to a project":"Виберіть картку для прив'язки до проєкту",
"Link to card":"Прив'язати до картки",
"Select a card":"Вибрати картку",
@@ -159,27 +101,19 @@
"Filter by tag":"Відібрати за мітками",
"Filter by assigned user":"Відібрати за призначеним користувачем",
"Unassigned":"Скасовано призначення",
"Filter by status":"Фільтр за статусом",
"Open and completed":"Відкрито та завершено",
"Open":"Відкрити",
"Completed":"Виконано",
"Filter by due date":"Відібрати за датою завершення",
"Boost your productivity using Deck with keyboard shortcuts.":"Підвищуйте свою продуктивність, використовуючи Deck за допомогою комбінацій клавіш.",
"Board actions":"Дії правління",
"Keyboard shortcut":"Сполучення клавіш",
"Action":"Дія ",
"Shift":"Shift",
"Scroll":"Прокрутка",
"Scroll sideways":"Прокрутіть вбік",
"Navigate between cards":"Перехід між картками",
"Esc":"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.":"Користувачі поза цими групами не зможуть створювати власні дошки, але зможуть працювати на дошках, до яких їм надано спільний доступ.",
"Cancel edit":"Скасувати редагування",
"Save board":"Зберегти дошку",
"Board {0} deleted":"Дошку {0} вилучено",
"All cards":"Всі карти",
"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}? Це призведе до видалення всіх даних цієї дошки, включно архівні картки.",
"Delete the board?":"Вилучити дошку?",
"Exporting board...":"Експортна дошка...",
"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":"Нагадування про терміни виконання",
"Assigned cards":"Призначені картки",
"No notifications":"Немає сповіщень",
"Delete board":"Вилучити дошку",
"Importing board...":"Імпортна дошка...",
"Board imported successfully":"Плату успішно імпортовано",
"Import board":"Імпортна дошка",
"Clone {boardTitle}":"Клон {boardTitle}",
"Clone cards":"Копіювати картки",
"Clone assignments":"Призначення клонів",
"Clone labels":"Етикетки клонів",
"Clone due dates":"Клонувати дві дати",
"Advanced options":"Розширені налаштування",
"Move all cards to the first list":"Перемістіть усі картки до першого списку",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Примітка: Для імпорту в додаток Deck підтримується лише формат JSON.",
"Search for {searchQuery} in all boards":"Шукати {searchQuery} на всіх дошках оголошень",
"No results found":"Не знайдено жодного результату",
"Deck board {name}\n* Last modified on {lastMod}":"Колода {name}\n* Востаннє змінено на {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Створено на {created}\n* Востаннє змінено на {lastMod}\n* {nbAttachments} вкладення\n* {nbComments} коментарі",
"{nbCards} cards":"{nbCards} картки",
"Due on {date}":"До {date}",
"{stack} in {board}":"{stack} в {board}",
"Click to expand description":"Натисніть, щоб розгорнути опис",
"Click to expand comment":"Натисніть, щоб розгорнути коментар",
"Create card":"Створити картку",
"Create a new card":"Створити нову картку",
"Card title":"Заголовок картки",
"Creating the new card …":"Створення нової картки ...",
"Card \"{card}\" was added to \"{board}\"":"Картку \"{card}\" додано до \"{board}\"",
"Open card":"Відкрити картку",
"Close":"Закрити",
"No upcoming cards":"Немає майбутніх завдань",
"upcoming cards today":"найближчі картки на сьогодні",
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.