Fixes#7125 and #7069 by implementing a two-step deletion process
that avoids MySQL's restriction on deleting from a table while
selecting from it in a subquery.
The fix separates the SELECT and DELETE operations:
1. First query: Get card IDs for assignments to delete
2. Second query: Delete assignments using the collected IDs
This approach works on all supported database systems (MySQL 5.7+,
MySQL 8.0+, MariaDB 10.x+) and follows MySQL's official best practices
for handling Error 1093: 'You can't specify target table for update in FROM clause'.
The issue occurred because the original deleteByParticipantOnBoard method
used a subquery that referenced the same table being deleted from,
which MySQL prohibits but MariaDB allows (explaining why it worked
in development but failed in production).
Signed-off-by: Arne Bartelt <arne.bartelt@gmail.com>
Signed-off-by: Arne Bartelt <Arne.Bartelt@gmail.com>
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
316 changed files with 4080 additions and 3025 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)
@@ -6,7 +6,7 @@ The REST API provides access for authenticated users to their data inside the De
# Prerequisites
- All requests require a `OCS-APIRequest` HTTP header to be set to `true` and a `Content-Type` of `application/json`.
- All requests require a `OCS-APIRequest` HTTP header to be set to `true` and a `Content-Type` of `application/json`. This does not apply to the endpoint for uploading attachments, which consumes `multipart/form-data`.
- The API is located at https://nextcloud.local/index.php/apps/deck/api/v1.0
- All request parameters are required, unless otherwise specified
@@ -347,6 +347,34 @@ A 403 response might be returned if the users ability to create new boards has b
##### 200 Success
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/archive - Archive a card
| 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
#### Response
@@ -686,6 +733,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
| type | String | The type of the attachement. Use `file` or `deck_file`. |
| file | Binary | File data to add as an attachment together with the `filename` parameter according to RFC 7578. |
- 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
@@ -975,12 +1025,13 @@ The request can fail with a bad request response for the following reasons:
@@ -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`.
"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 Deck!",
"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\" έχει λήξει.",
@@ -100,7 +96,6 @@ OC.L10N.register(
"Deck board":"Πίνακας του Deck",
"Owned by %1$s":"Ανήκει στον/στην %1$s",
"Deck boards, cards and comments":"Πίνακες, κάρτες και σχόλια Deck",
"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",
@@ -111,20 +106,11 @@ OC.L10N.register(
"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":"Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
@@ -135,12 +121,10 @@ OC.L10N.register(
"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":"Επιλογή μιας καρτέλας",
@@ -228,7 +212,7 @@ OC.L10N.register(
"Select a user to assign to this card…":"Επιλέξτε έναν χρήστη γιανα του αναθέσετε αυτή την κάρτα...",
"File to share":"Αρχείο για κοινή χρήση",
"Invalid path selected":"Επιλέχθηκε μη έγκυρη διαδρομή",
"Upload new files":"Μεταφορτώστε νέα αρχεία",
"Upload new files":"Ανεβάστε νέα αρχεία",
"Share from Files":"Κοινή χρήση από Αρχεία",
"Pending share":"Κοινή χρήση σε εκκρεμότητα",
"Add this attachment":"Προσθήκη αυτού του συνημμένου",
@@ -240,7 +224,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 +238,6 @@ OC.L10N.register(
"Reply":"Απάντηση",
"Update":"Ενημέρωση",
"Write a description …":"Γράψτε μια περιγραφή…",
"Could not save description":"Αδυναμία αποθήκευσης της περιγραφής",
"Description":"Περιγραφή",
"(Unsaved)":"(Δεν αποθηκεύτηκε)",
"(Saving…)":"(Αποθήκευση...)",
@@ -334,7 +316,6 @@ OC.L10N.register(
"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":"Μόνο καρτέλες που έχουν ανατεθεί",
@@ -342,7 +323,6 @@ OC.L10N.register(
"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}; Αυτό θα διαγράψει όλα τα δεδομένα του πίνακα συμπεριλαμβανομένων και των αρχειοθετημένων καρτών.",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Σημείωση: Μόνο η μορφή JSON υποστηρίζεται για εισαγωγή πίσω στην εφαρμογή Deck.",
"Clone cards":"Κάρτες κλώνου",
"Advanced options":"Επιλογές για προχωρημένους",
"Clone":"Κλώνος",
"Export as CSV":"Εξαγωγή σε CSV",
"Export":"Εξαγωγή",
"Loading filtered view":"Φόρτωση εμφάνισης με βάση το φίλτρο",
"Search for {searchQuery} in other boards":"Αναζήτηση για {searchQuery} σε άλλους πίνακες",
"Search for {searchQuery} in all boards":"Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
"No results found":"Δεν βρέθηκαν αποτελέσματα",
"Deck board {name}\n* Last modified on {lastMod}":"Πίνακας Deck {name}\n* Τελευταία τροποποίηση στις {lastMod}",
@@ -402,7 +369,6 @@ OC.L10N.register(
"Something went wrong":"Κάτι πήγε στραβά",
"Failed to upload {name}":"Αποτυχία μεταφόρτωσης {name}",
"Maximum file size of {size} exceeded":"Υπέρβαση επιτρεπόμενου μεγέθους αρχείου {size}",
"Assigned users":"Ανατεθειμένοι χρήστες",
"Due date":"Προθεσμία",
"Error creating the share":"Σφάλμα κατά τη δημιουργία της κοινοποίησης",
"Share with a Deck card":"Μοιραστείτε με μια καρτέλα Deck",
"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 Deck!",
"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\" έχει λήξει.",
@@ -98,7 +94,6 @@
"Deck board":"Πίνακας του Deck",
"Owned by %1$s":"Ανήκει στον/στην %1$s",
"Deck boards, cards and comments":"Πίνακες, κάρτες και σχόλια Deck",
"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",
@@ -109,20 +104,11 @@
"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":"Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
@@ -133,12 +119,10 @@
"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":"Επιλογή μιας καρτέλας",
@@ -226,7 +210,7 @@
"Select a user to assign to this card…":"Επιλέξτε έναν χρήστη γιανα του αναθέσετε αυτή την κάρτα...",
"File to share":"Αρχείο για κοινή χρήση",
"Invalid path selected":"Επιλέχθηκε μη έγκυρη διαδρομή",
"Upload new files":"Μεταφορτώστε νέα αρχεία",
"Upload new files":"Ανεβάστε νέα αρχεία",
"Share from Files":"Κοινή χρήση από Αρχεία",
"Pending share":"Κοινή χρήση σε εκκρεμότητα",
"Add this attachment":"Προσθήκη αυτού του συνημμένου",
@@ -238,7 +222,6 @@
"Modified":"Τροποποιήθηκε",
"Created":"Δημιουργήθηκε",
"The title cannot be empty.":"Ο τίτλος δεν μπορεί να είναι κενός.",
"Cannot close unsaved card!":"Αδυναμία κλεισίματος της κάρτας που δεν έχει αποθηκευτεί!",
"Open in sidebar view":"Άνοιγμα σε προβολή πλευρικής στήλης",
"Open in bigger view":"Άνοιγμα σε μεγαλύτερη προβολή",
"Comments":"Σχόλια",
@@ -253,7 +236,6 @@
"Reply":"Απάντηση",
"Update":"Ενημέρωση",
"Write a description …":"Γράψτε μια περιγραφή…",
"Could not save description":"Αδυναμία αποθήκευσης της περιγραφής",
"Description":"Περιγραφή",
"(Unsaved)":"(Δεν αποθηκεύτηκε)",
"(Saving…)":"(Αποθήκευση...)",
@@ -332,7 +314,6 @@
"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":"Μόνο καρτέλες που έχουν ανατεθεί",
@@ -340,7 +321,6 @@
"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}; Αυτό θα διαγράψει όλα τα δεδομένα του πίνακα συμπεριλαμβανομένων και των αρχειοθετημένων καρτών.",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Σημείωση: Μόνο η μορφή JSON υποστηρίζεται για εισαγωγή πίσω στην εφαρμογή Deck.",
"Clone cards":"Κάρτες κλώνου",
"Advanced options":"Επιλογές για προχωρημένους",
"Clone":"Κλώνος",
"Export as CSV":"Εξαγωγή σε CSV",
"Export":"Εξαγωγή",
"Loading filtered view":"Φόρτωση εμφάνισης με βάση το φίλτρο",
"Search for {searchQuery} in other boards":"Αναζήτηση για {searchQuery} σε άλλους πίνακες",
"Search for {searchQuery} in all boards":"Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
"No results found":"Δεν βρέθηκαν αποτελέσματα",
"Deck board {name}\n* Last modified on {lastMod}":"Πίνακας Deck {name}\n* Τελευταία τροποποίηση στις {lastMod}",
@@ -400,7 +367,6 @@
"Something went wrong":"Κάτι πήγε στραβά",
"Failed to upload {name}":"Αποτυχία μεταφόρτωσης {name}",
"Maximum file size of {size} exceeded":"Υπέρβαση επιτρεπόμενου μεγέθους αρχείου {size}",
"Assigned users":"Ανατεθειμένοι χρήστες",
"Due date":"Προθεσμία",
"Error creating the share":"Σφάλμα κατά τη δημιουργία της κοινοποίησης",
"Share with a Deck card":"Μοιραστείτε με μια καρτέλα Deck",
"Board imported successfully":"Carte importée avec succès",
"Import board":"Importer un tableau",
"Import board":"Tableau d'importation",
"Clone {boardTitle}":"Cloner {boardTitle}",
"Clone cards":"Dupliquer les cartes",
"Clone assignments":"Cloner les affectations",
@@ -373,7 +373,6 @@ OC.L10N.register(
"Note: Only the JSON format is supported for importing back into the Deck app.":"Remarque: seul le format JSON est pris en charge pour la réimportation dans l'application Deck.",
"Export":"Exporter",
"Loading filtered view":"Chargement de la vue filtrée",
"Search for {searchQuery} in other boards":"Rechercher {searchQuery} dans les autres tableaux",
"Search for {searchQuery} in all boards":"Recherche de {searchQuery} dans tous les tableaux",
"No results found":"Aucun résultat",
"Deck board {name}\n* Last modified on {lastMod}":"Tableau Deck {name}\n* Dernière modification le {lastMod}",
"Board imported successfully":"Carte importée avec succès",
"Import board":"Importer un tableau",
"Import board":"Tableau d'importation",
"Clone {boardTitle}":"Cloner {boardTitle}",
"Clone cards":"Dupliquer les cartes",
"Clone assignments":"Cloner les affectations",
@@ -371,7 +371,6 @@
"Note: Only the JSON format is supported for importing back into the Deck app.":"Remarque: seul le format JSON est pris en charge pour la réimportation dans l'application Deck.",
"Export":"Exporter",
"Loading filtered view":"Chargement de la vue filtrée",
"Search for {searchQuery} in other boards":"Rechercher {searchQuery} dans les autres tableaux",
"Search for {searchQuery} in all boards":"Recherche de {searchQuery} dans tous les tableaux",
"No results found":"Aucun résultat",
"Deck board {name}\n* Last modified on {lastMod}":"Tableau Deck {name}\n* Dernière modification le {lastMod}",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Megjegyzés: Csak a JSON formátum támogatott a Kártyák alkalmazásba való importáláskor.",
"Export":"Exportálás",
"Loading filtered view":"Szűrt nézet betöltése",
"Search for {searchQuery} in other boards":"Keresés a(z) {searchQuery} kifejezésre a többi táblában",
"Search for {searchQuery} in all boards":"Keresés a(z) {searchQuery} kifejezésre az összes táblában",
"No results found":"Nincs találat",
"Deck board {name}\n* Last modified on {lastMod}":"{name} kártyatábla\n* Legutóbb módosítva: {lastMod}",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Megjegyzés: Csak a JSON formátum támogatott a Kártyák alkalmazásba való importáláskor.",
"Export":"Exportálás",
"Loading filtered view":"Szűrt nézet betöltése",
"Search for {searchQuery} in other boards":"Keresés a(z) {searchQuery} kifejezésre a többi táblában",
"Search for {searchQuery} in all boards":"Keresés a(z) {searchQuery} kifejezésre az összes táblában",
"No results found":"Nincs találat",
"Deck board {name}\n* Last modified on {lastMod}":"{name} kártyatábla\n* Legutóbb módosítva: {lastMod}",
"You have removed {acl} from the board {board}":"Го избришавте {acl} од таблата {board}",
"{user} has removed {acl} from the board {board}":"{user} го избриша {acl} од таблата {board}",
"You have renamed the board {before} to {board}":"Ја преименувавте таблата {before} во {board}",
"{user} has renamed the board {before} to {board}":"{user} ја преименуваше таблата {before} во {board}",
"{user} has renamed the board {before} to {board}":"{user} ја преименување таблата {before} во {board}",
"You have archived the board {board}":"Ја архивиравте таблата {board}",
"{user} has archived the board {before}":"{user} ја архивирање таблата {before}",
"You have unarchived the board {board}":"Ја вративте од архива таблата {board}",
@@ -20,7 +20,7 @@ OC.L10N.register(
"You have created a new list {stack} on board {board}":"Креиравте нова листа {stack} на таблата {board}",
"{user} has created a new list {stack} on board {board}":"{user} креирање нова листа {stack} на таблата {board}",
"You have renamed list {before} to {stack} on board {board}":"Ја преименувавте листа {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}":"{user} ја преименуваше листата {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}":"{user} ја преименување листата {before} во {stack} на таблата {board}",
"You have deleted list {stack} on board {board}":"Ја избришавте листата {stack} од таблата {board}",
"{user} has deleted list {stack} on board {board}":"{user} ја избриша листата {stack} од таблата {board}",
"You have created card {card} in list {stack} on board {board}":"Креиравте картица {card} во листата {stack} на таблата {board}",
@@ -28,7 +28,7 @@ OC.L10N.register(
"You have deleted card {card} in list {stack} on board {board}":"Избришавте картица {card} во листата {stack} на таблата {board}",
"{user} has deleted card {card} in list {stack} on board {board}":"{user} избриша картица {card} во листата {stack} на таблата {board}",
"You have renamed the card {before} to {card}":"Ја преименувавте картицата {before} во {card}",
"{user} has renamed the card {before} to {card}":"{user} ја преименуваше картицата {before} во {card}",
"{user} has renamed the card {before} to {card}":"{user} ја преименување картицата {before} во {card}",
"You have added a description to card {card} in list {stack} on board {board}":"Додадовте опис на картицата {card} во листата {stack} на таблата {board}",
"{user} has added a description to card {card} in list {stack} on board {board}":"{user} додаде опис на картицата {card} во листата {stack} на таблата {board}",
"You have updated the description of card {card} in list {stack} on board {board}":"Го ажуриравте описот на картицата {card} во листата {stack} на таблата {board}",
@@ -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}",
@@ -69,9 +65,7 @@ OC.L10N.register(
"{user} has commented on card {card}":"{user} коментирање на картицата {card}",
"Deck":"Deck",
"Changes in the <strong>Deck app</strong>":"Промени во <strong>апликацијата Deck</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 +75,35 @@ 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 Deck!",
"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":"Табла",
"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Достапен е на линк: %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 е алатка за организација во стил на kanban, наменета за лични планови и организација на проекти за тимови интегрирани со 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,8 +124,6 @@ OC.L10N.register(
"Filter by tag":"Филтрирај по ознака",
"Filter by assigned user":"Филтрирај по назначени корисници",
"Unassigned":"Неназначени",
"Filter by status":"Филтрирај по статус",
"Open and completed":"Отворени и завршени",
"Open":"Отвори",
"Completed":"Завршено",
"Filter by due date":"Филтрирај по краен рок",
@@ -172,17 +133,12 @@ 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":"Прикажи насловни слики на картици",
"Boost your productivity using Deck with keyboard shortcuts.":"Зголеми ја продуктивноста со користење на кратенки преку тастатура.",
"Board actions":"Акции за табла",
"Keyboard shortcut":"Кратенка преку тастатура",
"Action":"Акција",
"Shift":"Shift",
"Scroll":"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":"Deck параметри",
"Use bigger card view":"Користи поголем преглед на картици",
"Show card ID badge":"Прикажи ID на картиците",
"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.":"Забелешка: Поддржан е само JSON формат за увоз назад во апликацијата Deck.",
"Export":"Извези",
"Loading filtered view":"Вчитување на филтриран поглед",
"Search for {searchQuery} in other boards":"Барај {searchQuery} во други табли",
"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":"престојни картици за денес",
"upcoming cards tomorrow":"престојни картици за утре",
"upcoming cards":"престојни картици",
"New card":"Нова картица",
"Link to a board":"Линк до табла",
"Link to a card":"Линк до картица",
"Create a card":"Креирајте картица",
@@ -402,7 +268,6 @@ OC.L10N.register(
"Something went wrong":"Нешто не е во ред",
"Failed to upload {name}":"Неуспешно прикачување {name}",
"Maximum file size of {size} exceeded":"Максималната големина на датотека од {size} е достигната",
"Assigned users":"Доделени корисници",
"Due date":"До датум",
"Error creating the share":"Грешка при креирање на споделување",
"Share with a Deck card":"Споделено со Deck картица",
"You have removed {acl} from the board {board}":"Го избришавте {acl} од таблата {board}",
"{user} has removed {acl} from the board {board}":"{user} го избриша {acl} од таблата {board}",
"You have renamed the board {before} to {board}":"Ја преименувавте таблата {before} во {board}",
"{user} has renamed the board {before} to {board}":"{user} ја преименуваше таблата {before} во {board}",
"{user} has renamed the board {before} to {board}":"{user} ја преименување таблата {before} во {board}",
"You have archived the board {board}":"Ја архивиравте таблата {board}",
"{user} has archived the board {before}":"{user} ја архивирање таблата {before}",
"You have unarchived the board {board}":"Ја вративте од архива таблата {board}",
@@ -18,7 +18,7 @@
"You have created a new list {stack} on board {board}":"Креиравте нова листа {stack} на таблата {board}",
"{user} has created a new list {stack} on board {board}":"{user} креирање нова листа {stack} на таблата {board}",
"You have renamed list {before} to {stack} on board {board}":"Ја преименувавте листа {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}":"{user} ја преименуваше листата {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}":"{user} ја преименување листата {before} во {stack} на таблата {board}",
"You have deleted list {stack} on board {board}":"Ја избришавте листата {stack} од таблата {board}",
"{user} has deleted list {stack} on board {board}":"{user} ја избриша листата {stack} од таблата {board}",
"You have created card {card} in list {stack} on board {board}":"Креиравте картица {card} во листата {stack} на таблата {board}",
@@ -26,7 +26,7 @@
"You have deleted card {card} in list {stack} on board {board}":"Избришавте картица {card} во листата {stack} на таблата {board}",
"{user} has deleted card {card} in list {stack} on board {board}":"{user} избриша картица {card} во листата {stack} на таблата {board}",
"You have renamed the card {before} to {card}":"Ја преименувавте картицата {before} во {card}",
"{user} has renamed the card {before} to {card}":"{user} ја преименуваше картицата {before} во {card}",
"{user} has renamed the card {before} to {card}":"{user} ја преименување картицата {before} во {card}",
"You have added a description to card {card} in list {stack} on board {board}":"Додадовте опис на картицата {card} во листата {stack} на таблата {board}",
"{user} has added a description to card {card} in list {stack} on board {board}":"{user} додаде опис на картицата {card} во листата {stack} на таблата {board}",
"You have updated the description of card {card} in list {stack} on board {board}":"Го ажуриравте описот на картицата {card} во листата {stack} на таблата {board}",
@@ -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}",
@@ -67,9 +63,7 @@
"{user} has commented on card {card}":"{user} коментирање на картицата {card}",
"Deck":"Deck",
"Changes in the <strong>Deck app</strong>":"Промени во <strong>апликацијата Deck</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 +73,35 @@
"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 Deck!",
"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":"Табла",
"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Достапен е на линк: %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 е алатка за организација во стил на kanban, наменета за лични планови и организација на проекти за тимови интегрирани со 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,8 +122,6 @@
"Filter by tag":"Филтрирај по ознака",
"Filter by assigned user":"Филтрирај по назначени корисници",
"Unassigned":"Неназначени",
"Filter by status":"Филтрирај по статус",
"Open and completed":"Отворени и завршени",
"Open":"Отвори",
"Completed":"Завршено",
"Filter by due date":"Филтрирај по краен рок",
@@ -170,17 +131,12 @@
"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":"Прикажи насловни слики на картици",
"Boost your productivity using Deck with keyboard shortcuts.":"Зголеми ја продуктивноста со користење на кратенки преку тастатура.",
"Board actions":"Акции за табла",
"Keyboard shortcut":"Кратенка преку тастатура",
"Action":"Акција",
"Shift":"Shift",
"Scroll":"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":"Deck параметри",
"Use bigger card view":"Користи поголем преглед на картици",
"Show card ID badge":"Прикажи ID на картиците",
"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.":"Забелешка: Поддржан е само JSON формат за увоз назад во апликацијата Deck.",
"Export":"Извези",
"Loading filtered view":"Вчитување на филтриран поглед",
"Search for {searchQuery} in other boards":"Барај {searchQuery} во други табли",
"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":"престојни картици за денес",
"upcoming cards tomorrow":"престојни картици за утре",
"upcoming cards":"престојни картици",
"New card":"Нова картица",
"Link to a board":"Линк до табла",
"Link to a card":"Линк до картица",
"Create a card":"Креирајте картица",
@@ -400,7 +266,6 @@
"Something went wrong":"Нешто не е во ред",
"Failed to upload {name}":"Неуспешно прикачување {name}",
"Maximum file size of {size} exceeded":"Максималната големина на датотека од {size} е достигната",
"Assigned users":"Доделени корисници",
"Due date":"До датум",
"Error creating the share":"Грешка при креирање на споделување",
"Share with a Deck card":"Споделено со Deck картица",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Observera: Endast JSON-formatet stöds för import tillbaka till Deck-appen.",
"Export":"Exportera",
"Loading filtered view":"Laddar filtrerad vy",
"Search for {searchQuery} in other boards":"Sök efter {searchQuery} i andra tavlor",
"Search for {searchQuery} in all boards":"Sök efter {searchQuery} i alla tavlor",
"No results found":"Inga resultat funna",
"Deck board {name}\n* Last modified on {lastMod}":"Deck tavla {name}\n* Senast ändrad den {lastMod}",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Observera: Endast JSON-formatet stöds för import tillbaka till Deck-appen.",
"Export":"Exportera",
"Loading filtered view":"Laddar filtrerad vy",
"Search for {searchQuery} in other boards":"Sök efter {searchQuery} i andra tavlor",
"Search for {searchQuery} in all boards":"Sök efter {searchQuery} i alla tavlor",
"No results found":"Inga resultat funna",
"Deck board {name}\n* Last modified on {lastMod}":"Deck tavla {name}\n* Senast ändrad den {lastMod}",
->setDescription('Enable or disable Deck calendar/tasks integration for all existing users. Users can still change their own setting afterwards. Only affects users that already exist at the time of execution.')
->addOption(
'on',
null,
InputOption::VALUE_NONE,
'Enable calendar/tasks integration for all existing users (users can opt-out later)'
)
->addOption(
'off',
null,
InputOption::VALUE_NONE,
'Disable calendar/tasks integration for all existing users (users can opt-in 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.