Compare commits
35 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc268a422a | ||
|
|
c0fa61f48a | ||
|
|
d0da984bb0 | ||
|
|
e959b04e35 | ||
|
|
c9c5b1c7cd | ||
|
|
03d23485aa | ||
|
|
dde15d07ea | ||
|
|
091a3caf28 | ||
|
|
0bfac2835b | ||
|
|
52a46a1072 | ||
|
|
b240fa8a3b | ||
|
|
4565087f72 | ||
|
|
b42094937f | ||
|
|
df7e580c34 | ||
|
|
4c296317a1 | ||
|
|
6aeeaa4e43 | ||
|
|
f047ee9e1c | ||
|
|
c93f30aafc | ||
|
|
a9d52d7e7a | ||
|
|
6668cc7902 | ||
|
|
c925a904ad | ||
|
|
8f77aa005d | ||
|
|
e65f0989e1 | ||
|
|
5d26013d25 | ||
|
|
804c749260 | ||
|
|
200b811bcc | ||
|
|
2b59c2642a | ||
|
|
b9a80b7f81 | ||
|
|
bf0c8e0208 | ||
|
|
f84b3aa321 | ||
|
|
10d9b1d454 | ||
|
|
345c3cee02 | ||
|
|
11ded1d74d | ||
|
|
819ed796b8 | ||
|
|
61f4fd5482 |
23
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
23
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
@@ -4,6 +4,29 @@ about: Create a report to help us improve
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Thanks for reporting issues back!
|
||||
|
||||
Guidelines for submitting issues:
|
||||
|
||||
* Please search the existing issues first, it's likely that your issue was already reported or even fixed.
|
||||
|
||||
* SECURITY: Report any potential security bug to us via our HackerOne page (https://hackerone.com/nextcloud) following our security policy (https://nextcloud.com/security/) instead of filing an issue in our bug tracker.
|
||||
|
||||
* The issues in other components should be reported in their respective repositories: You will find them in our GitHub Organization (https://github.com/nextcloud/)
|
||||
|
||||
* You can also use the Issue Template app to prefill most of the required information: https://apps.nextcloud.com/apps/issuetemplate
|
||||
-->
|
||||
|
||||
<!--- Please keep this note for other contributors -->
|
||||
|
||||
### How to use GitHub
|
||||
|
||||
* Please use the 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to show that you are affected by the same issue.
|
||||
* Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
|
||||
* Subscribe to receive notifications on status change and new comments.
|
||||
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
|
||||
22
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
22
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
@@ -4,6 +4,28 @@ about: Suggest an idea for this project
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Thanks for reporting issues back!
|
||||
|
||||
Guidelines for submitting issues:
|
||||
|
||||
* Please search the existing issues first, it's likely that your issue was already reported or even fixed.
|
||||
|
||||
* SECURITY: Report any potential security bug to us via our HackerOne page (https://hackerone.com/nextcloud) following our security policy (https://nextcloud.com/security/) instead of filing an issue in our bug tracker.
|
||||
|
||||
* The issues in other components should be reported in their respective repositories: You will find them in our GitHub Organization (https://github.com/nextcloud/)
|
||||
|
||||
* You can also use the Issue Template app to prefill most of the required information: https://apps.nextcloud.com/apps/issuetemplate
|
||||
-->
|
||||
|
||||
<!--- Please keep this note for other contributors -->
|
||||
|
||||
### How to use GitHub
|
||||
|
||||
* Please use the 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to show that you are affected by the same issue.
|
||||
* Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
|
||||
* Subscribe to receive notifications on status change and new comments.
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
|
||||
10
CHANGELOG.md
10
CHANGELOG.md
@@ -1,6 +1,16 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 1.0.4 - 2020-06-26
|
||||
|
||||
### Fixed
|
||||
|
||||
* [#2062](https://github.com/nextcloud/deck/pull/2062) Fix saving card description after toggling checkboxes @juliushaertl
|
||||
* [#2065](https://github.com/nextcloud/deck/pull/2065) Adding CSS rule for Markdown Blockquotes @reox
|
||||
* [#2059](https://github.com/nextcloud/deck/pull/2059) Fix fetching attachments on card change @juliushaertl
|
||||
* [#2060](https://github.com/nextcloud/deck/pull/2060) Use mixing for relative date in card sidebar @juliushaertl
|
||||
|
||||
|
||||
## 1.0.3 - 2020-06-19
|
||||
|
||||
### Fixed
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>1.0.3</version>
|
||||
<version>1.0.4</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<namespace>Deck</namespace>
|
||||
|
||||
27
l10n/es.js
27
l10n/es.js
@@ -17,18 +17,42 @@ OC.L10N.register(
|
||||
"{user} has archived the board {before}" : "{user} ha archivado el tablero {board}",
|
||||
"You have unarchived the board {board}" : "Has desarchivado el tablero {board}",
|
||||
"{user} has unarchived the board {before}" : "{user} ha desarchivado el tablero {before}",
|
||||
"You have created a new list {stack} on board {board}" : "Has creado una nueva lista {stack} del tablero {board}",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} ha creado una nueva lista {stack} del tablero {board}",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "Has renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ha renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"You have deleted list {stack} on board {board}" : "Has eliminado la lista {stack} del tablero {board}",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user} ha eliminado la lista {stack} del tablero {board}",
|
||||
"You have created card {card} in list {stack} on board {board}" : "Has creado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{user} ha creado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "Has eliminado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} ha borrado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have renamed the card {before} to {card}" : "Has renombrado la tarjeta {before} como {card}",
|
||||
"{user} has renamed the card {before} to {card}" : "{user} ha renombrado la tarjeta {before} como {card}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "Has añadido una descripción a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} ha añadido una descripción a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "Has actualizado la descripción de {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} ha actualizado la descripción de la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "Has 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}",
|
||||
"{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 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}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} ha establecido la fecha de vencimiento de {card} como {after}",
|
||||
"You have updated the due date of card {card} to {after}" : "Has actualizado la fecha de vencimiento de {card} para {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualizado la fecha de vencimiento de {card} para {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Has añadido la etiqueta {label} a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} ha añadido la etiqueta {label} a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Has eliminado la etiqueta {label} de la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} ha elimininado la etiqueta {label} de la tarjeta{card} en la lista {stack} del tablero {board}",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "Has asignado a {assigneduser} para {card} en {board}",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} ha asignado a {assigneduser} para {card} en {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Has desasignado a {assigneduser} para {card} en {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} ha asignado a {assigneduser} para {card} en {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Has movido la tarjeta {card} de la lista {stackBefore} al tablero {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} ha movido la tarjeta {card} de la lista {stackBefore} al tablero {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Has añadido el adjunto {attachment} en {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} ha añadido el adjunto {attachment} en {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Has actualizado el adjunto [attachment] en {card}",
|
||||
@@ -124,6 +148,7 @@ OC.L10N.register(
|
||||
"Can share" : "Puede compartir",
|
||||
"Can manage" : "Puede gestionar",
|
||||
"Delete" : "Eliminar",
|
||||
"Add a new list" : "Añadir una lista nueva",
|
||||
"Delete list" : "Eliminar lista",
|
||||
"Add card" : "Añadir tarjeta",
|
||||
"Add a new card" : "Añadir una nueva tarjeta",
|
||||
@@ -166,12 +191,14 @@ OC.L10N.register(
|
||||
"(circle)" : "(circle)",
|
||||
"seconds ago" : "hace unos segundos",
|
||||
"Assign to me" : "Asignarme a mí",
|
||||
"Unassign myself" : "Desasignarme a mí mismo",
|
||||
"Unarchive card" : "Desarchivar tarjeta",
|
||||
"Archive card" : "Archivar tarjeta",
|
||||
"Delete card" : "Eliminar tarjeta",
|
||||
"Move card" : "Mover tarjeta",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Move card to another board" : "Mover la tarjeta a otro tablero",
|
||||
"Select a list" : "Seleccionar una lista",
|
||||
"All boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
|
||||
27
l10n/es.json
27
l10n/es.json
@@ -15,18 +15,42 @@
|
||||
"{user} has archived the board {before}" : "{user} ha archivado el tablero {board}",
|
||||
"You have unarchived the board {board}" : "Has desarchivado el tablero {board}",
|
||||
"{user} has unarchived the board {before}" : "{user} ha desarchivado el tablero {before}",
|
||||
"You have created a new list {stack} on board {board}" : "Has creado una nueva lista {stack} del tablero {board}",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} ha creado una nueva lista {stack} del tablero {board}",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "Has renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ha renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"You have deleted list {stack} on board {board}" : "Has eliminado la lista {stack} del tablero {board}",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user} ha eliminado la lista {stack} del tablero {board}",
|
||||
"You have created card {card} in list {stack} on board {board}" : "Has creado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{user} ha creado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "Has eliminado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} ha borrado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have renamed the card {before} to {card}" : "Has renombrado la tarjeta {before} como {card}",
|
||||
"{user} has renamed the card {before} to {card}" : "{user} ha renombrado la tarjeta {before} como {card}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "Has añadido una descripción a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} ha añadido una descripción a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "Has actualizado la descripción de {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} ha actualizado la descripción de la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "Has 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}",
|
||||
"{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 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}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} ha establecido la fecha de vencimiento de {card} como {after}",
|
||||
"You have updated the due date of card {card} to {after}" : "Has actualizado la fecha de vencimiento de {card} para {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} ha actualizado la fecha de vencimiento de {card} para {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Has añadido la etiqueta {label} a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} ha añadido la etiqueta {label} a la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Has eliminado la etiqueta {label} de la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} ha elimininado la etiqueta {label} de la tarjeta{card} en la lista {stack} del tablero {board}",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "Has asignado a {assigneduser} para {card} en {board}",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} ha asignado a {assigneduser} para {card} en {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Has desasignado a {assigneduser} para {card} en {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} ha asignado a {assigneduser} para {card} en {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Has movido la tarjeta {card} de la lista {stackBefore} al tablero {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} ha movido la tarjeta {card} de la lista {stackBefore} al tablero {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Has añadido el adjunto {attachment} en {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} ha añadido el adjunto {attachment} en {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Has actualizado el adjunto [attachment] en {card}",
|
||||
@@ -122,6 +146,7 @@
|
||||
"Can share" : "Puede compartir",
|
||||
"Can manage" : "Puede gestionar",
|
||||
"Delete" : "Eliminar",
|
||||
"Add a new list" : "Añadir una lista nueva",
|
||||
"Delete list" : "Eliminar lista",
|
||||
"Add card" : "Añadir tarjeta",
|
||||
"Add a new card" : "Añadir una nueva tarjeta",
|
||||
@@ -164,12 +189,14 @@
|
||||
"(circle)" : "(circle)",
|
||||
"seconds ago" : "hace unos segundos",
|
||||
"Assign to me" : "Asignarme a mí",
|
||||
"Unassign myself" : "Desasignarme a mí mismo",
|
||||
"Unarchive card" : "Desarchivar tarjeta",
|
||||
"Archive card" : "Archivar tarjeta",
|
||||
"Delete card" : "Eliminar tarjeta",
|
||||
"Move card" : "Mover tarjeta",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Move card to another board" : "Mover la tarjeta a otro tablero",
|
||||
"Select a list" : "Seleccionar una lista",
|
||||
"All boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
|
||||
@@ -191,6 +191,7 @@ OC.L10N.register(
|
||||
"(circle)" : "(cercle)",
|
||||
"seconds ago" : "à l'instant",
|
||||
"Assign to me" : "Me l'assigner",
|
||||
"Unassign myself" : "Me le désassigner",
|
||||
"Unarchive card" : "Sortir la carte des archives",
|
||||
"Archive card" : "Archiver la carte",
|
||||
"Delete card" : "Supprimer la carte",
|
||||
|
||||
@@ -189,6 +189,7 @@
|
||||
"(circle)" : "(cercle)",
|
||||
"seconds ago" : "à l'instant",
|
||||
"Assign to me" : "Me l'assigner",
|
||||
"Unassign myself" : "Me le désassigner",
|
||||
"Unarchive card" : "Sortir la carte des archives",
|
||||
"Archive card" : "Archiver la carte",
|
||||
"Delete card" : "Supprimer la carte",
|
||||
|
||||
@@ -191,6 +191,7 @@ OC.L10N.register(
|
||||
"(circle)" : "(círculo)",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Assign to me" : "Atribuir a mim",
|
||||
"Unassign myself" : "Desatribuir-me",
|
||||
"Unarchive card" : "Desarquivar cartão",
|
||||
"Archive card" : "Arquivar cartão",
|
||||
"Delete card" : "Excluir cartão",
|
||||
|
||||
@@ -189,6 +189,7 @@
|
||||
"(circle)" : "(círculo)",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Assign to me" : "Atribuir a mim",
|
||||
"Unassign myself" : "Desatribuir-me",
|
||||
"Unarchive card" : "Desarquivar cartão",
|
||||
"Archive card" : "Arquivar cartão",
|
||||
"Delete card" : "Excluir cartão",
|
||||
|
||||
13
l10n/ru.js
13
l10n/ru.js
@@ -63,9 +63,9 @@ OC.L10N.register(
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} восстановил(а) из корзины файл «{attachment}» в карточке «{card}»",
|
||||
"You have commented on card {card}" : "Вы добавили комментарий к карточке «{card}»",
|
||||
"{user} has commented on card {card}" : "{user} добавил(а) комментарий к карточке «{card}»",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описание карточки</strong> в приложении Deck было изменено",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Deck</strong>",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "В приложении Карточки изменено <strong>описание карточки</strong> ",
|
||||
"Deck" : "Карточки",
|
||||
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Карточки</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Добавлен <strong>комментарий</strong> к карточке",
|
||||
"Personal" : "Личное",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Вам назначена карточка «%s» с рабочей доски «%s» пользователем %s.",
|
||||
@@ -97,7 +97,7 @@ OC.L10N.register(
|
||||
"A PHP extension stopped the file upload" : "Загрузка файла была прервана модулем расширений PHP",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Файл не получен или его размер превышает %s",
|
||||
"Personal planning and team project organization" : "Личное планирование и управление проектами для команд",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck — приложение для Nextcloud, предоставляющее возможности личного планирования и управления проектами для рабочих групп в стиле канбан.\n\n\n- 📥 Создавайте карточки задач и упорядочите их;\n- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
|
||||
"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" : "Карточки — приложение для Nextcloud, предоставляющее возможности личного планирования и управления проектами для рабочих групп в стиле канбан.\n\n\n- 📥 Создавайте карточки задач и упорядочите их;\n- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
|
||||
"Create new board" : "Создать рабочую доску",
|
||||
"new board" : "новая доска",
|
||||
"Select the board to link to a project" : "Выберите рабочую доску, чтобы связать с проектом",
|
||||
@@ -191,6 +191,7 @@ OC.L10N.register(
|
||||
"(circle)" : "(круг)",
|
||||
"seconds ago" : "несколько секунд назад",
|
||||
"Assign to me" : "Назначить себе",
|
||||
"Unassign myself" : "Отказаться от назначения",
|
||||
"Unarchive card" : "Восстановить из архива",
|
||||
"Archive card" : "Переместить в архив",
|
||||
"Delete card" : "Удалить",
|
||||
@@ -201,8 +202,8 @@ OC.L10N.register(
|
||||
"All boards" : "Все доски",
|
||||
"Archived boards" : "Архив досок",
|
||||
"Shared with you" : "Предоставленные вам",
|
||||
"Limit deck usage of groups" : "Разрешить использовать Deck только указанными группам",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничение Deck заблокирует возможность создания собственных рабочих досок пользователям, не входящим в эти группы. Пользователи всё ещё смогут работать на досках, которыми поделились с ними.",
|
||||
"Limit deck usage of groups" : "Разрешить использовать приложение Карточки только участникам заданных групп",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее, такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
|
||||
"New board title" : "Введите заголовок рабочей доски…",
|
||||
"Edit board" : "Редактировать",
|
||||
"Clone board " : "Копировать",
|
||||
|
||||
13
l10n/ru.json
13
l10n/ru.json
@@ -61,9 +61,9 @@
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} восстановил(а) из корзины файл «{attachment}» в карточке «{card}»",
|
||||
"You have commented on card {card}" : "Вы добавили комментарий к карточке «{card}»",
|
||||
"{user} has commented on card {card}" : "{user} добавил(а) комментарий к карточке «{card}»",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описание карточки</strong> в приложении Deck было изменено",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Deck</strong>",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "В приложении Карточки изменено <strong>описание карточки</strong> ",
|
||||
"Deck" : "Карточки",
|
||||
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Карточки</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Добавлен <strong>комментарий</strong> к карточке",
|
||||
"Personal" : "Личное",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Вам назначена карточка «%s» с рабочей доски «%s» пользователем %s.",
|
||||
@@ -95,7 +95,7 @@
|
||||
"A PHP extension stopped the file upload" : "Загрузка файла была прервана модулем расширений PHP",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Файл не получен или его размер превышает %s",
|
||||
"Personal planning and team project organization" : "Личное планирование и управление проектами для команд",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck — приложение для Nextcloud, предоставляющее возможности личного планирования и управления проектами для рабочих групп в стиле канбан.\n\n\n- 📥 Создавайте карточки задач и упорядочите их;\n- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
|
||||
"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" : "Карточки — приложение для Nextcloud, предоставляющее возможности личного планирования и управления проектами для рабочих групп в стиле канбан.\n\n\n- 📥 Создавайте карточки задач и упорядочите их;\n- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
|
||||
"Create new board" : "Создать рабочую доску",
|
||||
"new board" : "новая доска",
|
||||
"Select the board to link to a project" : "Выберите рабочую доску, чтобы связать с проектом",
|
||||
@@ -189,6 +189,7 @@
|
||||
"(circle)" : "(круг)",
|
||||
"seconds ago" : "несколько секунд назад",
|
||||
"Assign to me" : "Назначить себе",
|
||||
"Unassign myself" : "Отказаться от назначения",
|
||||
"Unarchive card" : "Восстановить из архива",
|
||||
"Archive card" : "Переместить в архив",
|
||||
"Delete card" : "Удалить",
|
||||
@@ -199,8 +200,8 @@
|
||||
"All boards" : "Все доски",
|
||||
"Archived boards" : "Архив досок",
|
||||
"Shared with you" : "Предоставленные вам",
|
||||
"Limit deck usage of groups" : "Разрешить использовать Deck только указанными группам",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничение Deck заблокирует возможность создания собственных рабочих досок пользователям, не входящим в эти группы. Пользователи всё ещё смогут работать на досках, которыми поделились с ними.",
|
||||
"Limit deck usage of groups" : "Разрешить использовать приложение Карточки только участникам заданных групп",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее, такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
|
||||
"New board title" : "Введите заголовок рабочей доски…",
|
||||
"Edit board" : "Редактировать",
|
||||
"Clone board " : "Копировать",
|
||||
|
||||
5793
package-lock.json
generated
5793
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
20
package.json
20
package.json
@@ -29,7 +29,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/polyfill": "^7.10.1",
|
||||
"@babel/runtime": "^7.10.2",
|
||||
"@babel/runtime": "^7.10.3",
|
||||
"@juliushaertl/vue-richtext": "^0.3.1",
|
||||
"@nextcloud/auth": "^1.3.0",
|
||||
"@nextcloud/axios": "^1.3.2",
|
||||
@@ -41,11 +41,11 @@
|
||||
"@nextcloud/router": "^1.1.0",
|
||||
"@nextcloud/vue": "^2.1.0",
|
||||
"blueimp-md5": "^2.16.0",
|
||||
"dompurify": "^2.0.11",
|
||||
"dompurify": "^2.0.12",
|
||||
"lodash": "^4.17.15",
|
||||
"markdown-it": "^11.0.0",
|
||||
"markdown-it-task-lists": "^2.1.1",
|
||||
"moment": "^2.26.0",
|
||||
"moment": "^2.27.0",
|
||||
"nextcloud-vue-collections": "^0.7.2",
|
||||
"p-queue": "^6.4.0",
|
||||
"url-search-params-polyfill": "^8.1.0",
|
||||
@@ -66,16 +66,16 @@
|
||||
"node": ">=10.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.10.2",
|
||||
"@babel/core": "^7.10.3",
|
||||
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
||||
"@babel/preset-env": "^7.10.2",
|
||||
"@babel/preset-env": "^7.10.3",
|
||||
"@nextcloud/browserslist-config": "^1.0.0",
|
||||
"@nextcloud/eslint-config": "^2.0.0",
|
||||
"@nextcloud/eslint-plugin": "^1.4.0",
|
||||
"@vue/test-utils": "^1.0.3",
|
||||
"acorn": "^7.3.1",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"babel-jest": "^26.0.1",
|
||||
"babel-jest": "^26.1.0",
|
||||
"babel-loader": "^8.1.0",
|
||||
"css-loader": "^3.6.0",
|
||||
"eslint": "^6.8.0",
|
||||
@@ -88,7 +88,7 @@
|
||||
"eslint-plugin-standard": "^4.0.1",
|
||||
"eslint-plugin-vue": "^6.2.2",
|
||||
"file-loader": "^6.0.0",
|
||||
"jest": "^26.0.1",
|
||||
"jest": "^26.1.0",
|
||||
"jest-serializer-vue": "^2.0.2",
|
||||
"minimist": "^1.2.5",
|
||||
"node-sass": "^4.14.1",
|
||||
@@ -97,15 +97,15 @@
|
||||
"stylelint": "^13.6.1",
|
||||
"stylelint-config-recommended": "^3.0.0",
|
||||
"stylelint-config-recommended-scss": "^4.2.0",
|
||||
"stylelint-scss": "^3.17.2",
|
||||
"stylelint-scss": "^3.18.0",
|
||||
"stylelint-webpack-plugin": "^2.1.0",
|
||||
"url-loader": "^4.1.0",
|
||||
"vue-jest": "^3.0.5",
|
||||
"vue-loader": "^15.9.2",
|
||||
"vue-loader": "^15.9.3",
|
||||
"vue-style-loader": "^4.1.1",
|
||||
"vue-template-compiler": "^2.6.11",
|
||||
"webpack": "^4.43.0",
|
||||
"webpack-cli": "^3.3.11",
|
||||
"webpack-cli": "^3.3.12",
|
||||
"webpack-dev-server": "^3.11.0",
|
||||
"webpack-merge": "^4.2.2"
|
||||
},
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
<template>
|
||||
<div id="content" :class="{ 'nav-hidden': !navShown, 'sidebar-hidden': !sidebarRouterView }">
|
||||
<AppNavigation />
|
||||
<AppNavigation v-show="navShown" />
|
||||
<div id="app-content">
|
||||
<router-view />
|
||||
</div>
|
||||
|
||||
@@ -83,11 +83,6 @@ export default {
|
||||
required: false,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
attachments() {
|
||||
return [...this.$store.getters.attachmentsByCard(this.cardId)].sort((a, b) => b.id - a.id)
|
||||
|
||||
@@ -261,8 +261,6 @@ export default {
|
||||
autosave: { enabled: false, uniqueId: 'unique' },
|
||||
toolbar: false,
|
||||
},
|
||||
lastModifiedRelative: null,
|
||||
lastCreatedRemative: null,
|
||||
descriptionSaveTimeout: null,
|
||||
descriptionSaving: false,
|
||||
hasActivity: capabilities && capabilities.activity,
|
||||
@@ -301,7 +299,7 @@ export default {
|
||||
return this.$store.getters.cardById(this.id)
|
||||
},
|
||||
subtitle() {
|
||||
return t('deck', 'Modified') + ': ' + this.lastModifiedRelative + ' ' + t('deck', 'Created') + ': ' + this.lastCreatedRemative
|
||||
return t('deck', 'Modified') + ': ' + this.relativeDate(this.currentCard.lastModified * 1000) + ' ' + t('deck', 'Created') + ': ' + this.relativeDate(this.currentCard.createdAt * 1000)
|
||||
},
|
||||
formatedAssignables() {
|
||||
return this.assignables.map(item => {
|
||||
@@ -348,12 +346,6 @@ export default {
|
||||
this.initialize()
|
||||
},
|
||||
},
|
||||
created() {
|
||||
setInterval(this.updateRelativeTimestamps, 10000)
|
||||
},
|
||||
destroyed() {
|
||||
clearInterval(this.updateRelativeTimestamps)
|
||||
},
|
||||
mounted() {
|
||||
this.initialize()
|
||||
},
|
||||
@@ -381,7 +373,6 @@ export default {
|
||||
}
|
||||
|
||||
this.desc = this.currentCard.description
|
||||
this.updateRelativeTimestamps()
|
||||
},
|
||||
showEditor() {
|
||||
if (!this.canEdit) {
|
||||
@@ -423,13 +414,10 @@ export default {
|
||||
}
|
||||
return match
|
||||
})
|
||||
this.updateDescription(updatedDescription)
|
||||
this.$set(this.copiedCard, 'description', updatedDescription)
|
||||
this.$store.dispatch('updateCardDesc', this.copiedCard)
|
||||
}
|
||||
},
|
||||
updateRelativeTimestamps() {
|
||||
this.lastModifiedRelative = OC.Util.relativeModifiedDate(this.currentCard.lastModified * 1000)
|
||||
this.lastCreatedRemative = OC.Util.relativeModifiedDate(this.currentCard.createdAt * 1000)
|
||||
},
|
||||
setDue() {
|
||||
this.$store.dispatch('updateCardDue', this.copiedCard)
|
||||
},
|
||||
@@ -446,7 +434,7 @@ export default {
|
||||
delete this.copiedCard.descriptionLastEdit
|
||||
this.descriptionSaving = false
|
||||
},
|
||||
updateDescription(text) {
|
||||
updateDescription() {
|
||||
this.copiedCard.descriptionLastEdit = Date.now()
|
||||
clearTimeout(this.descriptionSaveTimeout)
|
||||
this.descriptionSaveTimeout = setTimeout(async() => {
|
||||
|
||||
@@ -114,6 +114,11 @@ export default {
|
||||
return this.card.id
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
card(newCard) {
|
||||
this.$store.dispatch('fetchAttachments', newCard.id)
|
||||
},
|
||||
},
|
||||
created: function() {
|
||||
this.$store.dispatch('fetchAttachments', this.card.id)
|
||||
},
|
||||
|
||||
@@ -156,4 +156,7 @@ export default {
|
||||
color: var(--color-text-light);
|
||||
}
|
||||
}
|
||||
::v-deep .app-navigation-toggle {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -100,3 +100,9 @@ table {
|
||||
padding: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
blockquote {
|
||||
padding-left: 10px;
|
||||
border-left: 3px solid var(--color-border-dark);
|
||||
color: var(--color-text-lighter);
|
||||
}
|
||||
|
||||
@@ -48,11 +48,7 @@ export default {
|
||||
},
|
||||
|
||||
createAttachments(state, { cardId, attachments }) {
|
||||
if (typeof state.attachments[cardId] === 'undefined') {
|
||||
Vue.set(state.attachments, cardId, attachments)
|
||||
} else {
|
||||
state.attachments[cardId].push(attachments)
|
||||
}
|
||||
Vue.set(state.attachments, cardId, attachments)
|
||||
},
|
||||
|
||||
updateAttachment(state, { cardId, attachment }) {
|
||||
|
||||
@@ -147,6 +147,7 @@ export default {
|
||||
if (existingIndex !== -1) {
|
||||
Vue.set(state.cards[existingIndex], property, card[property])
|
||||
}
|
||||
Vue.set(state.cards[existingIndex], 'lastModified', Date.now() / 1000)
|
||||
},
|
||||
cardIncreaseAttachmentCount(state, cardId) {
|
||||
const existingIndex = state.cards.findIndex(_card => _card.id === cardId)
|
||||
|
||||
Reference in New Issue
Block a user