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.
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
### 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)
- [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
### 3rd-Party Integrations
@@ -49,6 +48,10 @@ make build
Please make sure you have installed the following dependencies: `make, which, tar, npm, curl, composer`
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
## Performance limitations
Deck is not yet ready for intensive usage.
Deck is not yet ready for intensive usage.
@@ -62,18 +65,13 @@ Improvements on Nextcloud server and Deck itself will improve the situation.
## Developing
## 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
### PHP
Nothing to prepare, just dig into the code.
Nothing to prepare, just dig into the code.
### JavaScript
### 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.
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) |
| 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) |
| 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)|
| 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": {
"data": {
"calendar": true,
"calendar": true,
"cardDetailsInModal": true,
"cardDetailsInModal": true,
"cardIdBadge": true,
"groupLimit": [
"groupLimit": [
{
{
"id": "admin",
"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` |
| notify-due | `off`, `assigned` or `all` |
| calendar | Boolean |
| calendar | Boolean |
| cardDetailsInModal | Boolean |
| cardDetailsInModal | Boolean |
| cardIdBadge | Boolean |
#### Example request
#### 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:
A not found response might be returned if:
- The card for the given cardId could not be found
- 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`
* 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
This ID you will use in the configuration file in the `board` property
* Create the configuration file
* 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`
"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/набор/ е променено",
"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/набор/ е променено",
"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",
"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",
"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",
"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",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"A <strong>card description</strong> inside the Deck app has been changed":"Eine <strong>Kartenbeschreibung</strong> wurde innerhalb der Deck-App geändert",
"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}",
"{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}",
"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}",
"{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}",
"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}",
"{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}",
"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",
"Choose a date":"Choose a date",
"Remove due date":"Remove due date",
"Remove due date":"Remove due date",
"Completed":"Completed",
"Completed":"Completed",
"Due at:":"Due at:",
"Not completed":"Not completed",
"Not completed":"Not completed",
"Unarchive card":"Unarchive card",
"Unarchive card":"Unarchive card",
"Archive card":"Archive 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 this weekend":"Set due date for this weekend",
"Set due date for next week":"Set due date for next week",
"Set due date for next week":"Set due date for next week",
"Assign a tag to this card…":"Assign a tag to this card…",
"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}",
"{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}",
"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}",
"{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}",
"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}",
"{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}",
"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",
"Choose a date":"Choose a date",
"Remove due date":"Remove due date",
"Remove due date":"Remove due date",
"Completed":"Completed",
"Completed":"Completed",
"Due at:":"Due at:",
"Not completed":"Not completed",
"Not completed":"Not completed",
"Unarchive card":"Unarchive card",
"Unarchive card":"Unarchive card",
"Archive card":"Archive 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 this weekend":"Set due date for this weekend",
"Set due date for next week":"Set due date for next week",
"Set due date for next week":"Set due date for next week",
"Assign a tag to this card…":"Assign a tag to this card…",
"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}",
"{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}",
"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}",
"{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}",
"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}",
"{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}",
"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>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>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",
"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",
"Upcoming cards":"Próximas tarjetas",
"Load more":"Cargar más",
"Load more":"Cargar más",
"Personal":"Personal",
"Personal":"Personal",
@@ -152,13 +146,9 @@ OC.L10N.register(
"Next 30 days":"Siguientes 30 días",
"Next 30 days":"Siguientes 30 días",
"No due date":"Sin fecha de vencimiento",
"No due date":"Sin fecha de vencimiento",
"Clear filter":"Borrar filtro",
"Clear filter":"Borrar filtro",
"View Modes":"Modos de visualización",
"Toggle View Modes":"Alternar modos de visualización",
"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":"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}",
"{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}",
"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}",
"{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}",
"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}",
"{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}",
"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>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>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",
"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",
"Upcoming cards":"Próximas tarjetas",
"Load more":"Cargar más",
"Load more":"Cargar más",
"Personal":"Personal",
"Personal":"Personal",
@@ -150,13 +144,9 @@
"Next 30 days":"Siguientes 30 días",
"Next 30 days":"Siguientes 30 días",
"No due date":"Sin fecha de vencimiento",
"No due date":"Sin fecha de vencimiento",
"Clear filter":"Borrar filtro",
"Clear filter":"Borrar filtro",
"View Modes":"Modos de visualización",
"Toggle View Modes":"Alternar modos de visualización",
"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":"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",
"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",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Txartel baten deskribapena</strong> aldatu da Deck aplikazioaren barruan",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Txartel baten deskribapena</strong> aldatu da Deck aplikazioaren barruan",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Txartel baten deskribapena</strong> aldatu da Deck aplikazioaren barruan",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Txartel baten deskribapena</strong> aldatu da Deck aplikazioaren barruan",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>description de la carte</strong> présente dans l'application Deck a été modifiée",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>description de la carte</strong> présente dans l'application Deck a été modifiée",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>description de la carte</strong> présente dans l'application Deck a été modifiée",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>description de la carte</strong> présente dans l'application Deck a été modifiée",
"A <strong>card description</strong> inside the Deck app has been changed":"Cambiouse a <strong>descripción da tarxeta</strong> dentro da aplicación Gabeta",
"A <strong>card description</strong> inside the Deck app has been changed":"Cambiouse a <strong>descripción da tarxeta</strong> dentro da aplicación Gabeta",
"A <strong>card description</strong> inside the Deck app has been changed":"Cambiouse a <strong>descripción da tarxeta</strong> dentro da aplicación Gabeta",
"A <strong>card description</strong> inside the Deck app has been changed":"Cambiouse a <strong>descripción da tarxeta</strong> dentro da aplicación Gabeta",
"Later today – {timeLocale}":"Síðar í dag – {timeLocale}",
"Link to a board":"Tengill við borð",
"Link to a board":"Tengill við borð",
"Link to a card":"Tengja við spjald",
"Link to a card":"Tengja við spjald",
"Create a card":"Búa til spjald",
"Something went wrong":"Eitthvað fór úrskeiðis",
"Something went wrong":"Eitthvað fór úrskeiðis",
"Maximum file size of {size} exceeded":"Fór yfir hámarks skráarstærð {size}",
"Maximum file size of {size} exceeded":"Fór yfir hámarks skráarstærð {size}",
"Error creating the share":"Villa við að búa til sameignina",
"Share":"Deila",
"Share":"Deila",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Lýsingu á spjaldi</strong> inni í Deck-spjaldaforritinu hefur verið breytt",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Lýsingu á spjaldi</strong> inni í Deck-spjaldaforritinu hefur verið breytt",
"Later today – {timeLocale}":"Síðar í dag – {timeLocale}",
"Link to a board":"Tengill við borð",
"Link to a board":"Tengill við borð",
"Link to a card":"Tengja við spjald",
"Link to a card":"Tengja við spjald",
"Create a card":"Búa til spjald",
"Something went wrong":"Eitthvað fór úrskeiðis",
"Something went wrong":"Eitthvað fór úrskeiðis",
"Maximum file size of {size} exceeded":"Fór yfir hámarks skráarstærð {size}",
"Maximum file size of {size} exceeded":"Fór yfir hámarks skráarstærð {size}",
"Error creating the share":"Villa við að búa til sameignina",
"Share":"Deila",
"Share":"Deila",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Lýsingu á spjaldi</strong> inni í Deck-spjaldaforritinu hefur verið breytt",
"A <strong>card description</strong> inside the Deck app has been changed":"<strong>Lýsingu á spjaldi</strong> inni í Deck-spjaldaforritinu hefur verið breytt",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>descrizione di una scheda</strong> nell'applicazione Deck è stata modificata",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>descrizione di una scheda</strong> nell'applicazione Deck è stata modificata",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>descrizione di una scheda</strong> nell'applicazione Deck è stata modificata",
"A <strong>card description</strong> inside the Deck app has been changed":"La <strong>descrizione di una scheda</strong> nell'applicazione Deck è stata modificata",
"A <strong>card description</strong> inside the Deck app has been changed":"Een <strong>kaart beschrijving</strong> binnen de Deck app is gewijzigd",
"A <strong>card description</strong> inside the Deck app has been changed":"Een <strong>kaart beschrijving</strong> binnen de Deck app is gewijzigd",
"Timeline":"Tijdlijn",
"Timeline":"Tijdlijn",
"Add a new list":"Voeg een nieuwe lijst toe",
"Assign to users":"Toewijzen aan gebruikers",
"Assign to users":"Toewijzen aan gebruikers",
"Due date":"Vervaldatum",
"Due date":"Vervaldatum",
"Next week":"Volgende week",
"Next week":"Volgende week",
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.