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
301 changed files with 4058 additions and 2147 deletions
@@ -25,7 +25,6 @@ Deck is a kanban style organization tool aimed at personal planning and project
- [Nextcloud Deck app for Android](https://github.com/stefan-niedermann/nextcloud-deck) - It is available in [F-Droid](https://f-droid.org/de/packages/it.niedermann.nextcloud.deck/) and the [Google Play Store](https://play.google.com/store/apps/details?id=it.niedermann.nextcloud.deck.play)
- [Nextcloud Deck app for iOS](https://github.com/StCyr/deck-react-native) - It is available in [Apple App store](https://apps.apple.com/ml/app/nextcloud-deck/id1570892788)
- [deck NG for Android and iOS](https://github.com/meltzow/deck-ng) - It is available in [Google Play Store](https://play.google.com/store/apps/details?id=net.meltzow.deckng) and [Apple App Store](https://apps.apple.com/us/app/deck-ng/id6443334702)
| withCards | Bool | Setting if the cards should be copied (Default: false) |
| withAssignments | Bool | Setting if the card assignments should be cloned (Default: false) |
| withLabels | Bool | Setting if the card labels should be cloned (Default: false) |
| withDueDate | Bool | Setting if the card due dates should be cloned (Default: false) |
| moveCardsToLeftStack | Bool | Setting if all cards should be moved to the most left column (useful for To-Do / Doing / Done boards) (Default: false) |
| restoreArchivedCards | Bool | Setting if the archived cards should be unarchived (Default: false) |
#### Response
##### 200 Success
### DELETE /boards/{boardId}/acl/{aclId} - Delete an acl rule
@@ -13,7 +13,7 @@ The Deck application plugin uses the [markdown-it](https://github.com/markdown-i
## Supported Markdown
Markdown comes in may flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
Markdown comes in many flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
That same link offers also a comprehensive list of what is supported, and what is not - rendering it unnecessary to duplicate that content in here.
@@ -105,17 +105,21 @@ It is possible to import from the following sources:
#### Trello JSON
Steps:
* Create the data file
* Access Trello
* go to the board you want to export
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
* Create the configuration file
* Execute the import informing the import file path, data file and source as `Trello JSON`
**Limitations:**
* Comments with more than 1000 characters are placed as attached files to the card.
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
**Steps:**
1. Create the data file:
* Access Trello.
* Go to the board you want to export.
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON.
2. Create the configuration file.
3. Execute the import, specifying the import file path, data file, and source as `Trello JSON`.
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for importing `Trello JSON`.
Example configuration file:
```json
{
"owner":"admin",
@@ -126,26 +130,22 @@ Example configuration file:
}
```
**Limitations**:
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
**Additional Limitations**:
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
* Get the ID of the board you want to import by making a request to:
This ID you will use in the configuration file in the `board` property
* Create the configuration file
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
1. Get the API Key and Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization).
2. Obtain the ID of the board you want to import by making a request to:
3. Create the configuration file, ensuring it follows the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for `Trello JSON`.
Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that deck uses. It can be used to re-import boards on the same or other instances.
Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that Deck uses. It can be used to re-import boards on the same or other instances.
The export currently has some kown limitations in terms of specific data not included:
The export currently has some known limitations in terms of specific data not included:
- Activity information
- File attachments to deck cards
- File attachments to Deck cards
- Comments
-
```
occ deck:export > my-file.json
```
## Import boards
```
occ deck:export userid > userid-deck-export.json
```
*(`userid` = username as seen in the admin user accounts page)*
## Import Boards
Importing can be done using the API or the `occ``deck:import` command.
@@ -23,39 +24,57 @@ It is possible to import from the following sources:
### Deck JSON
A json file that has been obtained from the abovedescribed `occ deck:export [userid]` command can be imported.
A JSON file that has been obtained from the above-described `occ deck:export [userid] > userid-deck-export.json` command can be imported.
```
occ deck:import my-file.json
occ deck:import userid-deck-export.json
```
In case you are importing from a different instance you may use an additional config file to provide custom user id mapping in case users have different identifiers.
You will be asked to provide a path to a config file.
```
To know what to put in there:
- Have a look at your `userid-deck-export.json`
- Near the top, you will see `"uid"` with a username.
- Search for additional `"uid"` entries to find all the usernames involved and note them.
- Search for `"acl"`, where `"uid"`s of groups are also present; note them too.
If you are importing from a different instance, you must provide custom user ID mapping in case users have different identifiers.
Create a config file, e.g., `deck-import-config-file-userid.json`, and adjust the content of this example as described above. User IDs on the new instance can be seen in the admin user accounts page.
```json
{
"owner": "admin",
"owner":"useridofnewownerofallboards",
"uidRelation":{
"johndoe": "test-user-1"
"userid1onoldinstance":"userid1onnewinstance",
"userid2onoldinstance":"userid2onnewinstance",
"groupid1onoldinstance":"groupid1onnewinstance"
}
}
```
After pressing enter, everything will be imported.
Additional info:
- If you export a user’s boards, all boards that the user has access to will be exported (including those shared with that user).
#### Trello JSON
Limitations:
**Limitations:**
* Comments with more than 1000 characters are placed as attached files to the card.
Steps:
* Create the data file
* Access Trello
* go to the board you want to export
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
* Create the configuration file
* Execute the import informing the import file path, data file and source as `Trello JSON`
**Steps:**
1. Create the data file:
* Access Trello.
* Go to the board you want to export.
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON.
2. Create the configuration file.
3. Execute the import, specifying the import file path, data file, and source as `Trello JSON`.
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import`Trello JSON`
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for importing `Trello JSON`.
Example configuration file:
```json
{
"owner":"admin",
@@ -66,26 +85,22 @@ Example configuration file:
}
```
**Limitations**:
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
**Additional Limitations**:
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
#### Trello API
Import using API is recommended for boards with more than 1000 actions.
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
* Get the ID of the board you want to import by making a request to:
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:
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`
```
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`.
"{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}",
"You have marked the card {card} as done in list {stack} on board {board}":"Ud. ha 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}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Ud. ha 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}",
@@ -81,10 +81,14 @@ OC.L10N.register(
"Could not write file to disk":"No se ha podido escribir el archivo al disco",
"A PHP extension stopped the file upload":"Una extensión de PHP ha detenido la subida del archivo",
"No file uploaded or file size exceeds maximum of %s":"No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
"Invalid file type. Only JSON files are allowed.":"Tipo de archivo inválido. Solo se permiten archivos JSON",
"Invalid JSON data":"Datos JSON inválidos",
"Failed to import board":"Fallo al importar tablero",
"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",
"Welcome to Nextcloud Deck!":"¡Bienvenido a Nextcloud Deck!",
"The card \"%s\" on \"%s\" has been assigned to you by %s.":"La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you.":"{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
"The card \"%s\" on \"%s\" has reached its due date.":"La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
@@ -94,7 +98,7 @@ OC.L10N.register(
"The board \"%s\" has been shared with you by %s.":"El tablero \"%s\" ha sido compartido contigo por %s.",
"{user} has shared {deck-board} with you.":"{user} ha compartido {deck-board} contigo.",
"Deck board":"Tablero Deck",
"Owned by %1$s":"Apropiado por %1$s",
"Owned by %1$s":"Propiedad de %1$s",
"Deck boards, cards and comments":"Tableros Deck, tarjetas y comentarios",
"From %1$s, in %2$s/%3$s, owned by %4$s":"De %1$s, en %2$s/%3$s, propiedad de %4$s",
"Create a new deck card":"Crear una nueva tarjeta de tablero",
@@ -107,17 +111,25 @@ OC.L10N.register(
"Action needed":"Acción necesaria",
"Later":"Después",
"copy":"copiar",
"Read more inside":"Lea más, adentro",
"Custom lists - click to rename!":"Listas personalizadas - ¡Haga clic para renombrar!",
"To Do":"Por hacer",
"In Progress":"En progreso",
"Done":"Hecho",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
"1. Open to learn more about boards and cards":"1. Abra aquí para aprender más sobre los tableros y las tarjetas",
"2. Drag cards left and right, up and down":"2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
"3. Apply rich formatting and link content":"3. Aplique formato enriquecido y contenido a los enlaces",
"4. Share, comment and collaborate!":"4. ¡Comparta, comente y colabore!",
"Create your first card!":"¡Cree su primera tarjeta!",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
"Attachments":"Adjuntos",
"File":"Archivo",
"date":"fecha",
"Card not found":"Tarjeta no encontrada",
"Path is already shared with this card":"La ruta ya se ha compartido con esta tarjeta",
"Invalid date, date format must be YYYY-MM-DD":"Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
"Personal planning and team project organization":"Planificación personal y organización de proyecto de equipo",
"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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
"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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
"Add board":"Añadir tablero",
"Card details":"Detalles de la tarjeta",
"Select the board to link to a project":"Selecciona el tablero que enlazar a un proyecto",
"Set due date for next week":"Establecer la próxima semana como fecha de vencimiento",
"Assign a due date to this card…":"Asignar una fecha de caducidad a esta tarjeta…",
"Assign a due date to this card…":"Asignar una fecha de vencimiento a esta tarjeta…",
"Set a due date":"Fijar una fecha límite",
"Add due date":"Añadir fecha de vencimiento",
"Choose a date":"Elija una fecha",
"Remove due date":"Eliminar fecha límite",
"Mark as done":"Marcar como hecho",
"Mark as done":"Marcar como completado",
"Due at:":"Vence el:",
"Not done":"No está finalizado",
"Unarchive card":"Desarchivar tarjeta",
@@ -328,6 +342,7 @@ OC.L10N.register(
"An error occurred":"Ocurrió un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards.":"¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
"Delete the board?":"¿Borrar el tablero?",
"Exporting board...":"Exportando tablero...",
"Board details":"Detalles del tablero",
"Edit board":"Editar tablero",
"Clone board":"Clonar tablero",
@@ -340,16 +355,22 @@ OC.L10N.register(
"Assigned cards":"Tarjetas asignadas",
"No notifications":"No hay notificaciones",
"Delete board":"Eliminar tablero",
"Importing board...":"Importando tablero...",
"Board imported successfully":"Se importó el tablero exitosamente",
"Import board":"Importar tablero",
"Clone {boardTitle}":"Clonar {boardTitle}",
"Clone cards":"Clonar tarjetas",
"Clone assignments":"Clonar asignaciones",
"Clone labels":"Clonar etiquetas",
"Clone due dates":"Clonar fechas límite",
"Clone due dates":"Clonar fechas de vencimiento",
"Advanced options":"Opciones avanzadas",
"Move all cards to the first list":"Mover todas las tarjetas a la primera lista",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
"Export":"Exportar",
"Loading filtered view":"Cargando vista filtrada",
"Today":"Hoy",
@@ -357,17 +378,17 @@ OC.L10N.register(
"No due":"Sin finalizar",
"Search for {searchQuery} in all boards":"Buscar {searchQuery} en todos los tableros",
"No results found":"No se encontraron resultados",
"Deck board {name}\n* Last modified on {lastMod}":"Tablero Deck {name}\n* Última modificación en {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
"Deck board {name}\n* Last modified on {lastMod}":"Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
"{nbCards} cards":"{nbCards} tarjetas",
"Due on {date}":"Vence en {date}",
"{stack} in {board}":"{stack} en {board}",
"Click to expand description":"Pulse para expandir la descripción",
"Click to expand comment":"Pulse para expandir el comentario",
"Click to expand description":"Haga clic para expandir la descripción",
"Click to expand comment":"Haga clic para expandir el comentario",
"Create card":"Crear tarjeta",
"Create a new card":"Crear una nueva tarjeta",
"Create a new card":"Crear una tarjeta nueva",
"Card title":"Título de la tarjeta",
"Creating the new card …":"Creando una nueva tarjeta …",
"Creating the new card …":"Creando una tarjeta nueva …",
"Card \"{card}\" was added to \"{board}\"":"La tarjeta \"{card}\" fue añadida a \"{board}\"",
"Open card":"Abrir tarjeta",
"Close":"Cerrar",
@@ -383,7 +404,8 @@ OC.L10N.register(
"Something went wrong":"Algo ha ido mal",
"Failed to upload {name}":"Error al subir {name}",
"Maximum file size of {size} exceeded":"Tamaño máximo de archivo de {size} excedido",
"Due date":"Fecha de fin",
"Assigned users":"Usuarios asignados",
"Due date":"Fecha de vencimiento",
"Error creating the share":"Error creando el recurso compartido",
"Share with a Deck card":"Compartir con una tarjeta de Deck",
"Share {file} with a Deck card":"Compartir {file} con una tarjeta de Deck",
"{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}",
"You have marked the card {card} as done in list {stack} on board {board}":"Ud. ha 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}",
"You have marked the card {card} as undone in list {stack} on board {board}":"Ud. ha 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}",
@@ -79,10 +79,14 @@
"Could not write file to disk":"No se ha podido escribir el archivo al disco",
"A PHP extension stopped the file upload":"Una extensión de PHP ha detenido la subida del archivo",
"No file uploaded or file size exceeds maximum of %s":"No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
"Invalid file type. Only JSON files are allowed.":"Tipo de archivo inválido. Solo se permiten archivos JSON",
"Invalid JSON data":"Datos JSON inválidos",
"Failed to import board":"Fallo al importar tablero",
"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",
"Welcome to Nextcloud Deck!":"¡Bienvenido a Nextcloud Deck!",
"The card \"%s\" on \"%s\" has been assigned to you by %s.":"La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
"{user} has assigned the card {deck-card} on {deck-board} to you.":"{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
"The card \"%s\" on \"%s\" has reached its due date.":"La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
@@ -92,7 +96,7 @@
"The board \"%s\" has been shared with you by %s.":"El tablero \"%s\" ha sido compartido contigo por %s.",
"{user} has shared {deck-board} with you.":"{user} ha compartido {deck-board} contigo.",
"Deck board":"Tablero Deck",
"Owned by %1$s":"Apropiado por %1$s",
"Owned by %1$s":"Propiedad de %1$s",
"Deck boards, cards and comments":"Tableros Deck, tarjetas y comentarios",
"From %1$s, in %2$s/%3$s, owned by %4$s":"De %1$s, en %2$s/%3$s, propiedad de %4$s",
"Create a new deck card":"Crear una nueva tarjeta de tablero",
@@ -105,17 +109,25 @@
"Action needed":"Acción necesaria",
"Later":"Después",
"copy":"copiar",
"Read more inside":"Lea más, adentro",
"Custom lists - click to rename!":"Listas personalizadas - ¡Haga clic para renombrar!",
"To Do":"Por hacer",
"In Progress":"En progreso",
"Done":"Hecho",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
"1. Open to learn more about boards and cards":"1. Abra aquí para aprender más sobre los tableros y las tarjetas",
"2. Drag cards left and right, up and down":"2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
"3. Apply rich formatting and link content":"3. Aplique formato enriquecido y contenido a los enlaces",
"4. Share, comment and collaborate!":"4. ¡Comparta, comente y colabore!",
"Create your first card!":"¡Cree su primera tarjeta!",
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.":"Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
"Attachments":"Adjuntos",
"File":"Archivo",
"date":"fecha",
"Card not found":"Tarjeta no encontrada",
"Path is already shared with this card":"La ruta ya se ha compartido con esta tarjeta",
"Invalid date, date format must be YYYY-MM-DD":"Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
"Personal planning and team project organization":"Planificación personal y organización de proyecto de equipo",
"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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
"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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
"Add board":"Añadir tablero",
"Card details":"Detalles de la tarjeta",
"Select the board to link to a project":"Selecciona el tablero que enlazar a un proyecto",
"Set due date for next week":"Establecer la próxima semana como fecha de vencimiento",
"Assign a due date to this card…":"Asignar una fecha de caducidad a esta tarjeta…",
"Assign a due date to this card…":"Asignar una fecha de vencimiento a esta tarjeta…",
"Set a due date":"Fijar una fecha límite",
"Add due date":"Añadir fecha de vencimiento",
"Choose a date":"Elija una fecha",
"Remove due date":"Eliminar fecha límite",
"Mark as done":"Marcar como hecho",
"Mark as done":"Marcar como completado",
"Due at:":"Vence el:",
"Not done":"No está finalizado",
"Unarchive card":"Desarchivar tarjeta",
@@ -326,6 +340,7 @@
"An error occurred":"Ocurrió un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards.":"¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
"Delete the board?":"¿Borrar el tablero?",
"Exporting board...":"Exportando tablero...",
"Board details":"Detalles del tablero",
"Edit board":"Editar tablero",
"Clone board":"Clonar tablero",
@@ -338,16 +353,22 @@
"Assigned cards":"Tarjetas asignadas",
"No notifications":"No hay notificaciones",
"Delete board":"Eliminar tablero",
"Importing board...":"Importando tablero...",
"Board imported successfully":"Se importó el tablero exitosamente",
"Import board":"Importar tablero",
"Clone {boardTitle}":"Clonar {boardTitle}",
"Clone cards":"Clonar tarjetas",
"Clone assignments":"Clonar asignaciones",
"Clone labels":"Clonar etiquetas",
"Clone due dates":"Clonar fechas límite",
"Clone due dates":"Clonar fechas de vencimiento",
"Advanced options":"Opciones avanzadas",
"Move all cards to the first list":"Mover todas las tarjetas a la primera lista",
"Note: Only the JSON format is supported for importing back into the Deck app.":"Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
"Export":"Exportar",
"Loading filtered view":"Cargando vista filtrada",
"Today":"Hoy",
@@ -355,17 +376,17 @@
"No due":"Sin finalizar",
"Search for {searchQuery} in all boards":"Buscar {searchQuery} en todos los tableros",
"No results found":"No se encontraron resultados",
"Deck board {name}\n* Last modified on {lastMod}":"Tablero Deck {name}\n* Última modificación en {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
"Deck board {name}\n* Last modified on {lastMod}":"Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
"{nbCards} cards":"{nbCards} tarjetas",
"Due on {date}":"Vence en {date}",
"{stack} in {board}":"{stack} en {board}",
"Click to expand description":"Pulse para expandir la descripción",
"Click to expand comment":"Pulse para expandir el comentario",
"Click to expand description":"Haga clic para expandir la descripción",
"Click to expand comment":"Haga clic para expandir el comentario",
"Create card":"Crear tarjeta",
"Create a new card":"Crear una nueva tarjeta",
"Create a new card":"Crear una tarjeta nueva",
"Card title":"Título de la tarjeta",
"Creating the new card …":"Creando una nueva tarjeta …",
"Creating the new card …":"Creando una tarjeta nueva …",
"Card \"{card}\" was added to \"{board}\"":"La tarjeta \"{card}\" fue añadida a \"{board}\"",
"Open card":"Abrir tarjeta",
"Close":"Cerrar",
@@ -381,7 +402,8 @@
"Something went wrong":"Algo ha ido mal",
"Failed to upload {name}":"Error al subir {name}",
"Maximum file size of {size} exceeded":"Tamaño máximo de archivo de {size} excedido",
"Due date":"Fecha de fin",
"Assigned users":"Usuarios asignados",
"Due date":"Fecha de vencimiento",
"Error creating the share":"Error creando el recurso compartido",
"Share with a Deck card":"Compartir con una tarjeta de Deck",
"Share {file} with a Deck card":"Compartir {file} con una tarjeta de Deck",
"Set due date for later today":"Iestatīt beigu datumu vēlāk šodienā",
"(group)":"(grupa)",
"Open link":"Atvērt saiti",
"seconds ago":"pirms vairākām sekundēm",
@@ -80,6 +81,8 @@ OC.L10N.register(
"Export":"Izgūt",
"Today":"Šodien",
"Tomorrow":"Rīt",
"Deck board {name}\n* Last modified on {lastMod}":"Kavas dēlis {name}\n* Pēdējoreiz izmainīts {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Izveidots {created}\n* Pēdējoreiz izmainīts {lastMod}\n* {nbAttachments} pielikumi\n* {nbComments} piebildes",
"Set due date for later today":"Iestatīt beigu datumu vēlāk šodienā",
"(group)":"(grupa)",
"Open link":"Atvērt saiti",
"seconds ago":"pirms vairākām sekundēm",
@@ -78,6 +79,8 @@
"Export":"Izgūt",
"Today":"Šodien",
"Tomorrow":"Rīt",
"Deck board {name}\n* Last modified on {lastMod}":"Kavas dēlis {name}\n* Pēdējoreiz izmainīts {lastMod}",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments":"* Izveidots {created}\n* Pēdējoreiz izmainīts {lastMod}\n* {nbAttachments} pielikumi\n* {nbComments} piebildes",
->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)'
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.