Only the owner can delete/undo a board deletion so there is no reason
other users should have any permission on a board marked as deleted
Signed-off-by: Julius Härtl <jus@bitgrid.net>
The `--system` parameter can be supplied via command line
or selected afterwards.
However if none was provided the command would crash with
`TypeError: Cannot assign null to property $system`.
Handle that gracefully and make the type spec more precise
for the setSystem function.
Signed-off-by: Max <max@nextcloud.com>
The calendar object needs to be exposed with "write" properties in order to allow users to hide/show the corresponding calendar in the calendar app. It doesn't has any affects on the general permissions for the whole board or the tasks. As soon as you select a task you jump to the deck app where the normal deck permissions are applied.
fixes: https://github.com/nextcloud/deck/issues/4618
Signed-off-by: Björn Schießle <bjoern@nextcloud.com>
Limit deleted cards in one cron job run to 500
Converted spaces to tabs
Added missing import for CardMapper class
Added another missing import for CardMapper class
Fixed response object in findToDelete method + fixed 2 misspellings in API.md
Fixed invalid parameter type
Fix DeleteCronTest
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
Fix lint errors
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.
@@ -20,7 +20,6 @@ Deck is a kanban style organization tool aimed at personal planning and project
### Mobile apps
- [Nextcloud Deck app for Android](https://github.com/stefan-niedermann/nextcloud-deck) - It is available in [F-Droid](https://f-droid.org/de/packages/it.niedermann.nextcloud.deck/) and the [Google Play Store](https://play.google.com/store/apps/details?id=it.niedermann.nextcloud.deck.play)
- [deck NG for Android and iOS](https://github.com/meltzow/deck-ng) - It is available in [Google Play Store](https://play.google.com/store/apps/details?id=net.meltzow.deckng) and [Apple App Store](https://apps.apple.com/us/app/deck-ng/id6443334702)
### 3rd-Party Integrations
@@ -49,6 +48,10 @@ make build
Please make sure you have installed the following dependencies: `make, which, tar, npm, curl, composer`
### Install the nightly builds
Instead of setting everything up manually, you can just [download the nightly build](https://github.com/nextcloud/deck/releases/tag/nightly) instead. These builds are updated every 24 hours, and are pre-configured with all the needed dependencies.
## Performance limitations
Deck is not yet ready for intensive usage.
@@ -62,18 +65,13 @@ Improvements on Nextcloud server and Deck itself will improve the situation.
## Developing
### Nextcloud environment
You need to setup a [development environment](https://docs.nextcloud.com/server/latest/developer_manual//getting_started/devenv.html) of the current nextcloud version. You can also alternatively install & run the [nextcloud docker container](https://github.com/juliushaertl/nextcloud-docker-dev).
After the finished installation, you can clone the deck project directly in the `/[nextcloud-docker-dev-dir]/workspace/server/apps/` folder.
### PHP
Nothing to prepare, just dig into the code.
### JavaScript
This requires at least Node 16 and npm 7 to be installed.
This requires at least Node 14 and npm 7 to be installed.
Deck requires running a `make build-js` to install npm dependencies and build the JavaScript code using webpack. While developing you can also use `make watch` to rebuild everytime the code changes.
@@ -1066,7 +1066,6 @@ Deck stores user and app configuration values globally and per board. The GET en
| --- | --- |
| calendar | Determines if the calendar/tasks integration through the CalDAV backend is enabled for the user (boolean) |
| cardDetailsInModal | Determines if the bigger view is used (boolean) |
| cardIdBadge | Determines if the ID badges are displayed on cards (boolean) |
| groupLimit | Determines if creating new boards is limited to certain groups of the instance. The resulting output is an array of group objects with the id and the displayname (Admin only)|
```
@@ -1080,7 +1079,6 @@ Deck stores user and app configuration values globally and per board. The GET en
"data": {
"calendar": true,
"cardDetailsInModal": true,
"cardIdBadge": true,
"groupLimit": [
{
"id": "admin",
@@ -1111,7 +1109,6 @@ Deck stores user and app configuration values globally and per board. The GET en
| notify-due | `off`, `assigned` or `all` |
| calendar | Boolean |
| cardDetailsInModal | Boolean |
| cardIdBadge | Boolean |
#### Example request
@@ -1394,110 +1391,3 @@ A bad request response is returned if invalid input values are provided. The res
A not found response might be returned if:
- The card for the given cardId could not be found
* Execute the import informing the import file path, data file and source as `Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/master/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
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`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/master/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `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.
The export currently has some kown limitations in terms of specific data not included:
- Activity information
- File attachments to deck cards
- Comments
-
```
occ deck:export > my-file.json
```
## Import boards
Importing can be done using the API or the `occ` `deck:import` command.
It is possible to import from the following sources:
### Deck JSON
A json file that has been obtained from the above described `occ deck:export [userid]` command can be imported.
```
occ deck:import my-file.json
```
In case you are importing from a different instance you may use an additional config file to provide custom user id mapping in case users have different identifiers.
```
{
"owner": "admin",
"uidRelation": {
"johndoe": "test-user-1"
}
}
```
#### Trello JSON
Limitations:
* Comments with more than 1000 characters are placed as attached files to the card.
Steps:
* Create the data file
* Access Trello
* go to the board you want to export
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
* Create the configuration file
* Execute the import informing the import file path, data file and source as `Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
Example configuration file:
```json
{
"owner": "admin",
"color": "0800fd",
"uidRelation": {
"johndoe": "johndoe"
}
}
```
**Limitations**:
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
* Get the ID of the board you want to import by making a request to:
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`
"The uploaded file exceeds the upload_max_filesize directive in php.ini":"Yüklənmiş fayl php.ini-də upload_max_filesize direktivini aşır",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form":"Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
"The file was only partially uploaded":"Fayl yalnız qismən yüklənib",
"No file was uploaded":"Heç bir fayl yüklənilmədi",
"Missing a temporary folder":"Müvəqqəti qovluq çatışmır",
"Could not write file to disk":"Faylı diskə yazmaq mümkün olmadı",
"A PHP extension stopped the file upload":"PHP uzantısı faylın yüklənməsini dayandırdı",
"The uploaded file exceeds the upload_max_filesize directive in php.ini":"Yüklənmiş fayl php.ini-də upload_max_filesize direktivini aşır",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form":"Yüklənilən faylın həcmi HTML formasinda olan MAX_FILE_SIZE direktivində təyin dilmiş həcmi aşır.",
"The file was only partially uploaded":"Fayl yalnız qismən yüklənib",
"No file was uploaded":"Heç bir fayl yüklənilmədi",
"Missing a temporary folder":"Müvəqqəti qovluq çatışmır",
"Could not write file to disk":"Faylı diskə yazmaq mümkün olmadı",
"A PHP extension stopped the file upload":"PHP uzantısı faylın yüklənməsini dayandırdı",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Описанието на картата</strong> в приложението Deck/набор/ е променено",
"{user} has archived card {card} in list {stack} on board {board}":"{user} té la targeta arxivada {card} a la llista {stack} al tauler {board}",
"You have unarchived card {card} in list {stack} on board {board}":"Teniu una targeta no-arxchivada {card} a la llista {stack} al tauler {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} té una targeta no-arxivada {card} a la llista {stack} al tauler {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"Heu marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} ha marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Heu marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} ha marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"You have removed the due date of card {card}":"Heu suprimit la data de caducitat de la targeta {card}",
"{user} has removed the due date of card {card}":"{user} ha suprimit la data de caducitat de la targeta {card}",
"You have set the due date of card {card} to {after}":"Heu establert la data de caducitat de la targeta {card} a {after}",
@@ -69,11 +65,7 @@ OC.L10N.register(
"{user} has commented on card {card}":"{user} ha comentat la targeta {card}",
"Deck":"Targetes",
"Changes in the <strong>Deck app</strong>":"Canvis a l'<strong>aplicació Targetes</strong>",
"A <strong>board, list or card</strong> was changed":"S'ha canviat un <strong>tauler, llista o targeta</strong>",
"A <strong>comment</strong> was created on a card":"S'ha creat un <strong>comentari</strong> a una targeta",
"A <strong>card description</strong> has been changed":"S'ha canviat la <strong>descripció de la targeta</strong>",
"Cards due today":"Targetes per avui",
"Cards due tomorrow":"Targetes amb venciment demà",
"Upcoming cards":"Pròximes targetes",
"Load more":"Carrega'n més",
"Personal":"Personal",
@@ -152,13 +144,9 @@ OC.L10N.register(
"Next 30 days":"Pròxims 30 dies",
"No due date":"Sense venciment",
"Clear filter":"Esborra el filtre",
"View Modes":"Modes de visualització",
"Toggle View Modes":"Commuta els modes de visualització",
"Hide archived cards":"Amaga les targetes arxivades",
"Show archived cards":"Mostra les targetes arxivades",
"Toggle compact mode":"Commuta el mode compacte",
"Hide card cover images":"Amaga les imatges de la portada de la targeta",
"Show card cover images":"Mostra les imatges de la portada de la targeta",
"Speed up using Deck with simple shortcuts.":"Accelera l'ús de Targetes amb dreceres senzilles.",
"Board actions":"Accions de Tauler",
"Keyboard shortcut":"Drecera de teclat",
"Action":"Acció",
"Shift":"Maj",
"Scroll":"Desplaçament",
"Scroll sideways":"Desplaçament de costat",
"Navigate between cards":"Navega entre les targetes",
"Esc":"Esc",
"Close card details":"Tanca els detalls de la targeta",
"Ctrl":"Ctrl",
"Search":"Cercar",
"Show card filters":"Mostra els filtres de la targeta",
"Clear card filters":"Esborra els filtres de la targeta",
"Show help dialog":"Mostra el diàleg d'ajuda",
"Card actions":"Accions de la targeta",
"The following actions can be triggered on the currently highlighted card":"Les accions següents es poden activar a la targeta actualitzada",
"Enter":"Retorn",
"Space":"Espai",
"Open card details":"Obre els detalls de la targeta",
"Edit the card title":"Edició del títol de la targeta",
"Assign yourself to the current card":"Assigneu-vos a la targeta actual",
"Archive/unarchive the current card":"Arxiva/desarxiva la targeta actual",
"Mark card as completed/not completed":"Marca la targeta com a completada/no completada",
"Open card menu":"Obre el menú de la targeta",
"All boards":"Tots els taulers",
"Archived boards":"Taulers arxivats",
"Shared with you":"Us han compartit",
@@ -310,8 +263,6 @@ OC.L10N.register(
"Use bigger card view":"Utilitza la visualització de targetes més gran",
"Show card ID badge":"Mostra el distintiu d’ID de la targeta",
"Show boards in calendar/tasks":"Mostra els taulers al calendari/tasques",
"Limit board creation to some groups":"Limiteu la creació de taulers a alguns grups",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them.":"Els usuaris fora d'aquests grups no podran crear els seus propis taulers, però encara podran treballar en taulers que s'hagin compartit amb ells.",
"A <strong>card description</strong> inside the Deck app has been changed":"S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"{user} has archived card {card} in list {stack} on board {board}":"{user} té la targeta arxivada {card} a la llista {stack} al tauler {board}",
"You have unarchived card {card} in list {stack} on board {board}":"Teniu una targeta no-arxchivada {card} a la llista {stack} al tauler {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} té una targeta no-arxivada {card} a la llista {stack} al tauler {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"Heu marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} ha marcat la targeta {card} com a feta a la llista {stack} del tauler {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Heu marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} ha marcat la targeta {card} com a desfeta a la llista {stack} del tauler {board}",
"You have removed the due date of card {card}":"Heu suprimit la data de caducitat de la targeta {card}",
"{user} has removed the due date of card {card}":"{user} ha suprimit la data de caducitat de la targeta {card}",
"You have set the due date of card {card} to {after}":"Heu establert la data de caducitat de la targeta {card} a {after}",
@@ -67,11 +63,7 @@
"{user} has commented on card {card}":"{user} ha comentat la targeta {card}",
"Deck":"Targetes",
"Changes in the <strong>Deck app</strong>":"Canvis a l'<strong>aplicació Targetes</strong>",
"A <strong>board, list or card</strong> was changed":"S'ha canviat un <strong>tauler, llista o targeta</strong>",
"A <strong>comment</strong> was created on a card":"S'ha creat un <strong>comentari</strong> a una targeta",
"A <strong>card description</strong> has been changed":"S'ha canviat la <strong>descripció de la targeta</strong>",
"Cards due today":"Targetes per avui",
"Cards due tomorrow":"Targetes amb venciment demà",
"Upcoming cards":"Pròximes targetes",
"Load more":"Carrega'n més",
"Personal":"Personal",
@@ -150,13 +142,9 @@
"Next 30 days":"Pròxims 30 dies",
"No due date":"Sense venciment",
"Clear filter":"Esborra el filtre",
"View Modes":"Modes de visualització",
"Toggle View Modes":"Commuta els modes de visualització",
"Hide archived cards":"Amaga les targetes arxivades",
"Show archived cards":"Mostra les targetes arxivades",
"Toggle compact mode":"Commuta el mode compacte",
"Hide card cover images":"Amaga les imatges de la portada de la targeta",
"Show card cover images":"Mostra les imatges de la portada de la targeta",
"Speed up using Deck with simple shortcuts.":"Accelera l'ús de Targetes amb dreceres senzilles.",
"Board actions":"Accions de Tauler",
"Keyboard shortcut":"Drecera de teclat",
"Action":"Acció",
"Shift":"Maj",
"Scroll":"Desplaçament",
"Scroll sideways":"Desplaçament de costat",
"Navigate between cards":"Navega entre les targetes",
"Esc":"Esc",
"Close card details":"Tanca els detalls de la targeta",
"Ctrl":"Ctrl",
"Search":"Cercar",
"Show card filters":"Mostra els filtres de la targeta",
"Clear card filters":"Esborra els filtres de la targeta",
"Show help dialog":"Mostra el diàleg d'ajuda",
"Card actions":"Accions de la targeta",
"The following actions can be triggered on the currently highlighted card":"Les accions següents es poden activar a la targeta actualitzada",
"Enter":"Retorn",
"Space":"Espai",
"Open card details":"Obre els detalls de la targeta",
"Edit the card title":"Edició del títol de la targeta",
"Assign yourself to the current card":"Assigneu-vos a la targeta actual",
"Archive/unarchive the current card":"Arxiva/desarxiva la targeta actual",
"Mark card as completed/not completed":"Marca la targeta com a completada/no completada",
"Open card menu":"Obre el menú de la targeta",
"All boards":"Tots els taulers",
"Archived boards":"Taulers arxivats",
"Shared with you":"Us han compartit",
@@ -308,8 +261,6 @@
"Use bigger card view":"Utilitza la visualització de targetes més gran",
"Show card ID badge":"Mostra el distintiu d’ID de la targeta",
"Show boards in calendar/tasks":"Mostra els taulers al calendari/tasques",
"Limit board creation to some groups":"Limiteu la creació de taulers a alguns grups",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them.":"Els usuaris fora d'aquests grups no podran crear els seus propis taulers, però encara podran treballar en taulers que s'hagin compartit amb ells.",
"A <strong>card description</strong> inside the Deck app has been changed":"S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Mark as not done":"Als nicht erledigt markieren",
@@ -277,32 +277,6 @@ OC.L10N.register(
"List is empty":"Liste ist leer",
"Card deleted":"Karte gelöscht",
"seconds ago":"Gerade eben",
"Keyboard shortcuts":"Tastaturkürzel",
"Speed up using Deck with simple shortcuts.":"Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions":"Boardaktionen",
"Keyboard shortcut":"Tastaturkürzel",
"Action":"Aktion",
"Shift":"Umschalttaste",
"Scroll":"Scrollen",
"Scroll sideways":"Seitwärts scrollen",
"Navigate between cards":"Zwischen Karten navigieren",
"Esc":"Esc",
"Close card details":"Kartendetails schließen",
"Ctrl":"Strg",
"Search":"Suche",
"Show card filters":"Kartenfilter anzeigen",
"Clear card filters":"Kartenfilter löschen",
"Show help dialog":"Hilfedialog anzeigen",
"Card actions":"Kartenaktionen",
"The following actions can be triggered on the currently highlighted card":"Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter":"Enter",
"Space":"Leerzeichen",
"Open card details":"Kartendetails öffnen",
"Edit the card title":"Kartentitel bearbeiten",
"Assign yourself to the current card":"Aktuelle Karte dir zuweisen",
"Archive/unarchive the current card":"Aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed":"Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu":"Kartenmenü öffnen",
"All boards":"Alle Boards",
"Archived boards":"Archivierte Boards",
"Shared with you":"Mit dir geteilt",
@@ -312,7 +286,7 @@ OC.L10N.register(
"Show boards in calendar/tasks":"Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups":"Erstellung von Boards auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them.":"Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Board details":"Boarddetails",
"Board details":"Board-Details",
"Edit board":"Board bearbeiten",
"Clone board":"Board klonen",
"Unarchive board":"Board dearchivieren",
@@ -372,6 +346,7 @@ OC.L10N.register(
"Share":"Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"Mark as not done":"Als nicht erledigt markieren",
@@ -275,32 +275,6 @@
"List is empty":"Liste ist leer",
"Card deleted":"Karte gelöscht",
"seconds ago":"Gerade eben",
"Keyboard shortcuts":"Tastaturkürzel",
"Speed up using Deck with simple shortcuts.":"Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions":"Boardaktionen",
"Keyboard shortcut":"Tastaturkürzel",
"Action":"Aktion",
"Shift":"Umschalttaste",
"Scroll":"Scrollen",
"Scroll sideways":"Seitwärts scrollen",
"Navigate between cards":"Zwischen Karten navigieren",
"Esc":"Esc",
"Close card details":"Kartendetails schließen",
"Ctrl":"Strg",
"Search":"Suche",
"Show card filters":"Kartenfilter anzeigen",
"Clear card filters":"Kartenfilter löschen",
"Show help dialog":"Hilfedialog anzeigen",
"Card actions":"Kartenaktionen",
"The following actions can be triggered on the currently highlighted card":"Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter":"Enter",
"Space":"Leerzeichen",
"Open card details":"Kartendetails öffnen",
"Edit the card title":"Kartentitel bearbeiten",
"Assign yourself to the current card":"Aktuelle Karte dir zuweisen",
"Archive/unarchive the current card":"Aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed":"Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu":"Kartenmenü öffnen",
"All boards":"Alle Boards",
"Archived boards":"Archivierte Boards",
"Shared with you":"Mit dir geteilt",
@@ -310,7 +284,7 @@
"Show boards in calendar/tasks":"Board in Kalender/Aufgaben anzeigen",
"Limit board creation to some groups":"Erstellung von Boards auf einige Gruppen beschränken",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them.":"Benutzer außerhalb dieser Gruppen können keine eigenen Boards erstellen, aber weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Board details":"Boarddetails",
"Board details":"Board-Details",
"Edit board":"Board bearbeiten",
"Clone board":"Board klonen",
"Unarchive board":"Board dearchivieren",
@@ -370,6 +344,7 @@
"Share":"Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"{user} has archived card {card} in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as done in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert.",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als rückgängig gemacht markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als rückgängig gemacht markiert",
"You have removed the due date of card {card}":"Sie haben das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}":"{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}":"Sie haben das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -277,32 +277,6 @@ OC.L10N.register(
"List is empty":"Liste ist leer",
"Card deleted":"Karte gelöscht",
"seconds ago":"Gerade eben",
"Keyboard shortcuts":"Tastaturkürzel",
"Speed up using Deck with simple shortcuts.":"Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions":"Board-Aktionen",
"Keyboard shortcut":"Tastaturkürzel",
"Action":"Aktion",
"Shift":"Umschalttaste",
"Scroll":"Scrollen",
"Scroll sideways":"Seitwärts scrollen",
"Navigate between cards":"Zwischen Karten navigieren",
"Esc":"Esc",
"Close card details":"Karten-Details schließen",
"Ctrl":"Strg",
"Search":"Suche",
"Show card filters":"Kartenfilter anzeigen",
"Clear card filters":"Kartenfilter löschen",
"Show help dialog":"Hilfedialog anzeigen",
"Card actions":"Kartenaktionen",
"The following actions can be triggered on the currently highlighted card":"Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter":"Enter",
"Space":"Leerzeichen",
"Open card details":"Kartendetails öffnen",
"Edit the card title":"Kartentitel bearbeiten",
"Assign yourself to the current card":"Weisen Sie sich der aktuellen Karte zu",
"Archive/unarchive the current card":"Die aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed":"Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu":"Kartenmenü öffnen",
"All boards":"Alle Boards",
"Archived boards":"Archivierte Boards",
"Shared with you":"Mit Ihnen geteilt",
@@ -372,6 +346,7 @@ OC.L10N.register(
"Share":"Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"{user} has archived card {card} in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"You have unarchived card {card} in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} dearchiviert",
"You have marked the card {card} as done in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as done in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert.",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als erledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als unerledigt markiert",
"You have marked the card {card} as undone in list {stack} on board {board}":"Sie haben die Karte {card} in der Liste {stack} im Board {board} als rückgängig gemacht markiert",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} hat die Karte {card} in der Liste {stack} im Board {board} als rückgängig gemacht markiert",
"You have removed the due date of card {card}":"Sie haben das Fälligkeitsdatum der Karte {card} entfernt",
"{user} has removed the due date of card {card}":"{user} hat das Fälligkeitsdatum der Karte {card} entfernt",
"You have set the due date of card {card} to {after}":"Sie haben das Fälligkeitsdatum der Karte {card} auf {after} gesetzt",
@@ -275,32 +275,6 @@
"List is empty":"Liste ist leer",
"Card deleted":"Karte gelöscht",
"seconds ago":"Gerade eben",
"Keyboard shortcuts":"Tastaturkürzel",
"Speed up using Deck with simple shortcuts.":"Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
"Board actions":"Board-Aktionen",
"Keyboard shortcut":"Tastaturkürzel",
"Action":"Aktion",
"Shift":"Umschalttaste",
"Scroll":"Scrollen",
"Scroll sideways":"Seitwärts scrollen",
"Navigate between cards":"Zwischen Karten navigieren",
"Esc":"Esc",
"Close card details":"Karten-Details schließen",
"Ctrl":"Strg",
"Search":"Suche",
"Show card filters":"Kartenfilter anzeigen",
"Clear card filters":"Kartenfilter löschen",
"Show help dialog":"Hilfedialog anzeigen",
"Card actions":"Kartenaktionen",
"The following actions can be triggered on the currently highlighted card":"Die folgenden Aktionen können für die aktuell markierten Karte ausgelöst werden",
"Enter":"Enter",
"Space":"Leerzeichen",
"Open card details":"Kartendetails öffnen",
"Edit the card title":"Kartentitel bearbeiten",
"Assign yourself to the current card":"Weisen Sie sich der aktuellen Karte zu",
"Archive/unarchive the current card":"Die aktuelle Karte archivieren/dearchivieren",
"Mark card as completed/not completed":"Karte als abgeschlossen/nicht abgeschlossen markieren",
"Open card menu":"Kartenmenü öffnen",
"All boards":"Alle Boards",
"Archived boards":"Archivierte Boards",
"Shared with you":"Mit Ihnen geteilt",
@@ -370,6 +344,7 @@
"Share":"Freigeben",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"{user} has archived card {card} in list {stack} on board {board}":"{user} has archived card {card} in list {stack} on board {board}",
"You have unarchived card {card} in list {stack} on board {board}":"You have unarchived card {card} in list {stack} on board {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} has unarchived card {card} in list {stack} on board {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"You have marked the card {card} as done in list {stack} on board {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} has marked card {card} as done in list {stack} on board {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"You have marked the card {card} as undone in list {stack} on board {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} has marked the card {card} as undone in list {stack} on board {board}",
"You have removed the due date of card {card}":"You have removed the due date of card {card}",
"{user} has removed the due date of card {card}":"{user} has removed the due date of card {card}",
"You have set the due date of card {card} to {after}":"You have set the due date of card {card} to {after}",
@@ -249,7 +245,6 @@ OC.L10N.register(
"Choose a date":"Choose a date",
"Remove due date":"Remove due date",
"Completed":"Completed",
"Due at:":"Due at:",
"Not completed":"Not completed",
"Unarchive card":"Unarchive card",
"Archive card":"Archive card",
@@ -259,7 +254,6 @@ OC.L10N.register(
"Set due date for this weekend":"Set due date for this weekend",
"Set due date for next week":"Set due date for next week",
"Assign a tag to this card…":"Assign a tag to this card…",
"{user} has archived card {card} in list {stack} on board {board}":"{user} has archived card {card} in list {stack} on board {board}",
"You have unarchived card {card} in list {stack} on board {board}":"You have unarchived card {card} in list {stack} on board {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} has unarchived card {card} in list {stack} on board {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"You have marked the card {card} as done in list {stack} on board {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} has marked card {card} as done in list {stack} on board {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"You have marked the card {card} as undone in list {stack} on board {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} has marked the card {card} as undone in list {stack} on board {board}",
"You have removed the due date of card {card}":"You have removed the due date of card {card}",
"{user} has removed the due date of card {card}":"{user} has removed the due date of card {card}",
"You have set the due date of card {card} to {after}":"You have set the due date of card {card} to {after}",
@@ -247,7 +243,6 @@
"Choose a date":"Choose a date",
"Remove due date":"Remove due date",
"Completed":"Completed",
"Due at:":"Due at:",
"Not completed":"Not completed",
"Unarchive card":"Unarchive card",
"Archive card":"Archive card",
@@ -257,7 +252,6 @@
"Set due date for this weekend":"Set due date for this weekend",
"Set due date for next week":"Set due date for next week",
"Assign a tag to this card…":"Assign a tag to this card…",
"{user} has archived card {card} in list {stack} on board {board}":"{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
"You have unarchived card {card} in list {stack} on board {board}":"Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
"You have removed the due date of card {card}":"Has eliminado la fecha de vencimiento de {card}",
"{user} has removed the due date of card {card}":"{user} ha eliminado la fecha de vencimiento de {card}",
"You have set the due date of card {card} to {after}":"Has establecido la fecha de vencimiento de {card} como {after}",
@@ -72,8 +68,6 @@ OC.L10N.register(
"A <strong>board, list or card</strong> was changed":"Un <strong>tablero, lista o tarjeta</strong> fue cambiada",
"A <strong>comment</strong> was created on a card":"Un <strong>comentario</strong> ha sido creado en una tarjeta",
"A <strong>card description</strong> has been changed":"Una <strong>descripción de tarjeta</strong> ha sido cambiada",
"Cards due today":"Tarjetas que vencen hoy",
"Cards due tomorrow":"Tarjetas que vencen mañana",
"Upcoming cards":"Próximas tarjetas",
"Load more":"Cargar más",
"Personal":"Personal",
@@ -152,13 +146,9 @@ OC.L10N.register(
"Next 30 days":"Siguientes 30 días",
"No due date":"Sin fecha de vencimiento",
"Clear filter":"Borrar filtro",
"View Modes":"Modos de visualización",
"Toggle View Modes":"Alternar modos de visualización",
"Speed up using Deck with simple shortcuts.":"Acelera usando Deck con atajos simples.",
"Board actions":"Acciones del tablero",
"Keyboard shortcut":"Atajo de teclado",
"Action":"Acción",
"Shift":"Mayús",
"Scroll":"Desplazarse",
"Scroll sideways":"Desplazarse lateralmente",
"Navigate between cards":"Navegar entre tarjetas",
"Esc":"Esc",
"Close card details":"Cerrar detalles de la tarjeta",
"Ctrl":"Ctrl",
"Search":"Buscar",
"Show card filters":"Mostrar filtros de tarjeta",
"Clear card filters":"Limpiar filtros de tarjeta",
"Show help dialog":"Mostrar diálogo de ayuda",
"Card actions":"Acciones de tarjeta",
"The following actions can be triggered on the currently highlighted card":"Las siguientes acciones se pueden activar en la tarjeta resaltada actualmente.",
"Enter":"Enter",
"Space":"Espacio",
"Open card details":"Abrir detalles de la tarjeta",
"Edit the card title":"Editar el título de la tarjeta",
"Assign yourself to the current card":"Asignarme a mí mismo a la tarjeta actual",
"Archive/unarchive the current card":"Archivar/desarchivar la tarjeta actual",
"Mark card as completed/not completed":"Marcar tarjeta como completada/no completada",
"A <strong>card description</strong> inside the Deck app has been changed":"Una <strong>descripción de tarjeta</strong> dentro de la app Deck ha cambiado",
"{user} has archived card {card} in list {stack} on board {board}":"{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
"You have unarchived card {card} in list {stack} on board {board}":"Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
"{user} has unarchived card {card} in list {stack} on board {board}":"{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
"You have marked the card {card} as done in list {stack} on board {board}":"Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
"{user} has marked card {card} as done in list {stack} on board {board}":"{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}":"{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
"You have removed the due date of card {card}":"Has eliminado la fecha de vencimiento de {card}",
"{user} has removed the due date of card {card}":"{user} ha eliminado la fecha de vencimiento de {card}",
"You have set the due date of card {card} to {after}":"Has establecido la fecha de vencimiento de {card} como {after}",
@@ -70,8 +66,6 @@
"A <strong>board, list or card</strong> was changed":"Un <strong>tablero, lista o tarjeta</strong> fue cambiada",
"A <strong>comment</strong> was created on a card":"Un <strong>comentario</strong> ha sido creado en una tarjeta",
"A <strong>card description</strong> has been changed":"Una <strong>descripción de tarjeta</strong> ha sido cambiada",
"Cards due today":"Tarjetas que vencen hoy",
"Cards due tomorrow":"Tarjetas que vencen mañana",
"Upcoming cards":"Próximas tarjetas",
"Load more":"Cargar más",
"Personal":"Personal",
@@ -150,13 +144,9 @@
"Next 30 days":"Siguientes 30 días",
"No due date":"Sin fecha de vencimiento",
"Clear filter":"Borrar filtro",
"View Modes":"Modos de visualización",
"Toggle View Modes":"Alternar modos de visualización",
"Speed up using Deck with simple shortcuts.":"Acelera usando Deck con atajos simples.",
"Board actions":"Acciones del tablero",
"Keyboard shortcut":"Atajo de teclado",
"Action":"Acción",
"Shift":"Mayús",
"Scroll":"Desplazarse",
"Scroll sideways":"Desplazarse lateralmente",
"Navigate between cards":"Navegar entre tarjetas",
"Esc":"Esc",
"Close card details":"Cerrar detalles de la tarjeta",
"Ctrl":"Ctrl",
"Search":"Buscar",
"Show card filters":"Mostrar filtros de tarjeta",
"Clear card filters":"Limpiar filtros de tarjeta",
"Show help dialog":"Mostrar diálogo de ayuda",
"Card actions":"Acciones de tarjeta",
"The following actions can be triggered on the currently highlighted card":"Las siguientes acciones se pueden activar en la tarjeta resaltada actualmente.",
"Enter":"Enter",
"Space":"Espacio",
"Open card details":"Abrir detalles de la tarjeta",
"Edit the card title":"Editar el título de la tarjeta",
"Assign yourself to the current card":"Asignarme a mí mismo a la tarjeta actual",
"Archive/unarchive the current card":"Archivar/desarchivar la tarjeta actual",
"Mark card as completed/not completed":"Marcar tarjeta como completada/no completada",
"A <strong>card description</strong> inside the Deck app has been changed":"Una <strong>descripción de tarjeta</strong> dentro de la app Deck ha cambiado",
"A <strong>card description</strong> inside the Deck app has been changed":"Se ha cambiado una <strong>descripción de la tarjeta</strong> en la aplicación Deck",
"A <strong>card description</strong> inside the Deck app has been changed":"Se ha cambiado una <strong>descripción de la tarjeta</strong> en la aplicación Deck",
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.