Compare commits

..

41 Commits

Author SHA1 Message Date
Julius Härtl
0cf40ae9af chore(webpack): Remove outdated config for hmr
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-22 08:05:02 +00:00
Julius Härtl
083db2f3b6 chore(webpack): Move to shared code for entrypoints and use webpack serve public path
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-22 08:05:02 +00:00
Julius Härtl
cfd0fc828f chore(webpack): Add npm run serve command
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-22 08:05:02 +00:00
Nextcloud bot
b0ebb34fb8 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-05-21 00:29:10 +00:00
Nextcloud bot
e72b654bc6 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-05-18 00:29:46 +00:00
dependabot[bot]
d5ae69afce Merge pull request #4698 from nextcloud/dependabot/npm_and_yarn/stable25/nextcloud/event-bus-3.1.0 2023-05-17 20:40:21 +00:00
dependabot[bot]
5dfe12a302 Merge pull request #4696 from nextcloud/dependabot/npm_and_yarn/stable25/nextcloud/vue-7.11.6 2023-05-17 20:24:43 +00:00
dependabot[bot]
103a2c8508 Chore(deps): Bump @nextcloud/event-bus from 3.0.2 to 3.1.0
Bumps [@nextcloud/event-bus](https://github.com/nextcloud/nextcloud-event-bus) from 3.0.2 to 3.1.0.
- [Release notes](https://github.com/nextcloud/nextcloud-event-bus/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-event-bus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-event-bus/compare/v3.0.2...v3.1.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/event-bus"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 18:11:36 +00:00
dependabot[bot]
4120f2e7ee Chore(deps): Bump @nextcloud/vue from 7.11.4 to 7.11.6
Bumps [@nextcloud/vue](https://github.com/nextcloud/nextcloud-vue) from 7.11.4 to 7.11.6.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-vue/blob/v7.11.6/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v7.11.4...v7.11.6)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 18:11:24 +00:00
Julius Härtl
9f9ef99a31 Merge pull request #4679 from nextcloud/automated/noid/stable25-update-nextcloud-ocp 2023-05-15 08:25:03 +02:00
nextcloud-command
7ce6e1779a chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2023-05-14 02:55:20 +00:00
dependabot[bot]
5cc075cbf9 Merge pull request #4677 from nextcloud/dependabot/npm_and_yarn/stable25/nextcloud/vue-7.11.4 2023-05-13 05:10:57 +00:00
dependabot[bot]
150e663283 Chore(deps): Bump @nextcloud/vue from 7.11.2 to 7.11.4
Bumps [@nextcloud/vue](https://github.com/nextcloud/nextcloud-vue) from 7.11.2 to 7.11.4.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-vue/blob/v7.11.4/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v7.11.2...v7.11.4)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-13 02:38:43 +00:00
Nextcloud bot
2bdaba5c85 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-05-12 02:43:21 +00:00
Julius Härtl
3c3837c8d3 Bump version to 1.8.5
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-11 19:01:50 +02:00
Julius Härtl
c30e253f83 Merge pull request #4667 from nextcloud/backport/4664/stable25 2023-05-11 19:01:07 +02:00
Julius Härtl
c3acf91184 fix: Properly overwrite z-index of datepicker above modal
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-11 13:16:25 +00:00
Julius Härtl
4e513264c5 Bump version to 1.8.4
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-10 15:48:18 +02:00
Nextcloud bot
f470ed4848 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-05-08 02:40:22 +00:00
dependabot[bot]
396b725442 Merge pull request #4653 from nextcloud/dependabot/npm_and_yarn/stable25/nextcloud/vue-7.11.2 2023-05-06 05:00:35 +00:00
dependabot[bot]
5c8b48faa0 Chore(deps): Bump @nextcloud/vue from 7.10.0 to 7.11.2
Bumps [@nextcloud/vue](https://github.com/nextcloud/nextcloud-vue) from 7.10.0 to 7.11.2.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-vue/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v7.10.0...v7.11.2)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-06 03:34:45 +00:00
Julius Härtl
5141d463fc Merge pull request #4645 from nextcloud/backport/4643/stable25
[stable25] fix: Append datetime picker to body to avoid cut off
2023-05-03 13:31:54 +02:00
Julius Härtl
5360b8552e fix: z-index of datepicker in modal
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-03 13:10:08 +02:00
Julius Härtl
c93b837754 Merge pull request #4641 from nextcloud/automated/noid/stable25-fix-npm-audit
[stable25] Fix npm audit
2023-05-03 12:44:58 +02:00
Julius Härtl
9ca7a2fc2c fix: Append datetime picker to body to avoid cut off
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-05-03 10:41:32 +00:00
nextcloud-command
f5e733362e chore(deps): fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2023-05-03 08:13:44 +00:00
dependabot[bot]
c3697295e6 Merge pull request #4632 from nextcloud/dependabot/npm_and_yarn/stable25/nextcloud/webpack-vue-config-5.5.1 2023-04-29 04:58:24 +00:00
dependabot[bot]
cffe0f708e Merge pull request #4630 from nextcloud/dependabot/npm_and_yarn/stable25/babel/runtime-7.21.5 2023-04-29 03:37:43 +00:00
dependabot[bot]
ca96096617 Chore(deps-dev): Bump @nextcloud/webpack-vue-config from 5.5.0 to 5.5.1
Bumps [@nextcloud/webpack-vue-config](https://github.com/nextcloud/webpack-vue-config) from 5.5.0 to 5.5.1.
- [Release notes](https://github.com/nextcloud/webpack-vue-config/releases)
- [Changelog](https://github.com/nextcloud/webpack-vue-config/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/webpack-vue-config/compare/v5.5.0...v5.5.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/webpack-vue-config"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-29 03:21:11 +00:00
dependabot[bot]
baea5d83d3 Chore(deps): Bump @babel/runtime from 7.21.0 to 7.21.5
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.21.0 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-29 01:58:15 +00:00
Nextcloud bot
14e37c4392 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-04-28 02:40:34 +00:00
Julius Härtl
be39fb3b7c Merge pull request #4626 from nextcloud/backport/4622/stable25 2023-04-27 08:57:30 +02:00
Bjoern Schiessle
7a262c5188 forbid changing the displayname or color of the calendar/deck when the user doesn't has the "manage" permissions
Signed-off-by: Bjoern Schiessle <bjoern@nextcloud.com>
2023-04-27 06:43:38 +00:00
Björn Schießle
d97fe80e48 Allow user to toggle visibility of the calendar of deck boards
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>
2023-04-27 06:43:38 +00:00
Nextcloud bot
88b4fd0756 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2023-04-27 02:40:50 +00:00
Julius Härtl
c8878d4497 Merge pull request #4603 from nextcloud/automated/noid/stable25-update-nextcloud-ocp 2023-04-26 16:44:06 +02:00
nextcloud-command
68c1faabaa chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2023-04-26 11:51:40 +02:00
Julius Härtl
60d8370dbe Merge pull request #4620 from nextcloud/backport/4604/stable25 2023-04-26 11:51:25 +02:00
Jérôme Herbinet
685db5a4fe Following nimishavijay's suggestion
Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>

Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>
2023-04-25 08:13:37 +00:00
Jérôme Herbinet
c190832287 Better display of card dates
Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>

Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>
2023-04-25 08:13:37 +00:00
Julius Härtl
2740d2145e Update appbuild.yml
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-04-25 08:28:53 +02:00
30 changed files with 594 additions and 986 deletions

View File

@@ -1,6 +1,26 @@
# Changelog # Changelog
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 1.8.5
### Fixed
- fix: Properly overwrite z-index of datepicker above modal [#4667](https://github.com/nextcloud/deck/pull/4667)
## 1.8.4
### Fixed
- fix: Use passed userid when getting attachment folder [#4540](https://github.com/nextcloud/deck/pull/4540)
- fix: Adapt NcEmptyContent usages to new slots [#4563](https://github.com/nextcloud/deck/pull/4563)
- Gracefully handle not found card for a share [#4568](https://github.com/nextcloud/deck/pull/4568)
- allow user to toggle visibility of the calendar for a deck board [#4626](https://github.com/nextcloud/deck/pull/4626)
- fix: Append datetime picker to body to avoid cut off [#4645](https://github.com/nextcloud/deck/pull/4645)
- Fix : Overlapping expiry dates on tags [#4536](https://github.com/nextcloud/deck/pull/4536)
- Better display of card dates (creation and change dates) [#4620](https://github.com/nextcloud/deck/pull/4620)
- Dependency updates
## 1.8.3 ## 1.8.3
### Fixed ### Fixed

View File

@@ -16,7 +16,7 @@
- 🚀 Get your project organized - 🚀 Get your project organized
</description> </description>
<version>1.8.3</version> <version>1.8.5</version>
<licence>agpl</licence> <licence>agpl</licence>
<author>Julius Härtl</author> <author>Julius Härtl</author>
<namespace>Deck</namespace> <namespace>Deck</namespace>

8
composer.lock generated
View File

@@ -1196,12 +1196,12 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nextcloud-deps/ocp.git", "url": "https://github.com/nextcloud-deps/ocp.git",
"reference": "6ee42ac471622be945e2396791f968d9345a1e06" "reference": "1e34a80be034fe9a58057d2e756913363675bddb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/6ee42ac471622be945e2396791f968d9345a1e06", "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/1e34a80be034fe9a58057d2e756913363675bddb",
"reference": "6ee42ac471622be945e2396791f968d9345a1e06", "reference": "1e34a80be034fe9a58057d2e756913363675bddb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1231,7 +1231,7 @@
"issues": "https://github.com/nextcloud-deps/ocp/issues", "issues": "https://github.com/nextcloud-deps/ocp/issues",
"source": "https://github.com/nextcloud-deps/ocp/tree/stable25" "source": "https://github.com/nextcloud-deps/ocp/tree/stable25"
}, },
"time": "2023-03-31T00:37:20+00:00" "time": "2023-05-13T00:33:04+00:00"
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",

View File

@@ -1,50 +0,0 @@
OC.L10N.register(
"deck",
{
"Deck" : "Deck",
"Personal" : "Personal",
"%s on %s" : "%s en %s",
"Finished" : "Finó",
"Action needed" : "Precísase aición",
"Later" : "Más sero",
"Done" : "Fecho",
"The file was uploaded" : "Xubióse'l ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu perpasa la direutiva de xuba upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
"No file was uploaded" : "Nun se xubieron fichjeros",
"Missing a temporary folder" : "Falta un direutoriu temporal",
"Could not write file to disk" : "Nun pudo escribise nel discu'l ficheru",
"A PHP extension stopped the file upload" : "Una estensión de PHP paró la xuba de ficheros",
"Invalid date, date format must be YYYY-MM-DD" : "Data non válida, el formatu ha ser AAAA-MM-DD",
"Cancel" : "Encaboxar",
"Close" : "Zarrar",
"File already exists" : "Yá esiste'l ficheru",
"Show archived cards" : "Amosar tarxetes archivaes",
"Details" : "Detalles",
"Sharing" : "Compartiendo",
"Tags" : "Etiquetes",
"Undo" : "Desfacer",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Desaniciar",
"Edit" : "Editar",
"Members" : "Miembros",
"Download" : "Baxar",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"Modified" : "Modificóse'l",
"Created" : "Creóse",
"Today" : "Güei",
"Tomorrow" : "Mañana",
"Save" : "Guardar",
"Reply" : "Rempuesta",
"Update" : "Anovar",
"Description" : "Descripción",
"(group)" : "(grupu)",
"seconds ago" : "hai segundos",
"Shared with you" : "Shared with you",
"No notifications" : "Ensin avisos",
"Share" : "Share"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,48 +0,0 @@
{ "translations": {
"Deck" : "Deck",
"Personal" : "Personal",
"%s on %s" : "%s en %s",
"Finished" : "Finó",
"Action needed" : "Precísase aición",
"Later" : "Más sero",
"Done" : "Fecho",
"The file was uploaded" : "Xubióse'l ficheru",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu perpasa la direutiva de xuba upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu perpasa la direutiva \"MAX_FILE_SIZE\" especificada nel formulariu HTML",
"No file was uploaded" : "Nun se xubieron fichjeros",
"Missing a temporary folder" : "Falta un direutoriu temporal",
"Could not write file to disk" : "Nun pudo escribise nel discu'l ficheru",
"A PHP extension stopped the file upload" : "Una estensión de PHP paró la xuba de ficheros",
"Invalid date, date format must be YYYY-MM-DD" : "Data non válida, el formatu ha ser AAAA-MM-DD",
"Cancel" : "Encaboxar",
"Close" : "Zarrar",
"File already exists" : "Yá esiste'l ficheru",
"Show archived cards" : "Amosar tarxetes archivaes",
"Details" : "Detalles",
"Sharing" : "Compartiendo",
"Tags" : "Etiquetes",
"Undo" : "Desfacer",
"Can edit" : "Can edit",
"Can share" : "Can share",
"Owner" : "Owner",
"Delete" : "Desaniciar",
"Edit" : "Editar",
"Members" : "Miembros",
"Download" : "Baxar",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"Modified" : "Modificóse'l",
"Created" : "Creóse",
"Today" : "Güei",
"Tomorrow" : "Mañana",
"Save" : "Guardar",
"Reply" : "Rempuesta",
"Update" : "Anovar",
"Description" : "Descripción",
"(group)" : "(grupu)",
"seconds ago" : "hai segundos",
"Shared with you" : "Shared with you",
"No notifications" : "Ensin avisos",
"Share" : "Share"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -175,6 +175,7 @@ OC.L10N.register(
"Owner" : "Proprietario", "Owner" : "Proprietario",
"Delete" : "Elimina", "Delete" : "Elimina",
"Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita", "Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita",
"Transfer the board." : "Trasferisci la bacheca.",
"Transfer" : "Trasferisci", "Transfer" : "Trasferisci",
"Archive all cards" : "Archivia tutte le schede", "Archive all cards" : "Archivia tutte le schede",
"Delete list" : "Elimina elenco", "Delete list" : "Elimina elenco",
@@ -290,6 +291,8 @@ OC.L10N.register(
"Share with a Deck card" : "Condividi con una scheda di Deck", "Share with a Deck card" : "Condividi con una scheda di Deck",
"Share {file} with a Deck card" : "Condividi {file} con una scheda di Deck", "Share {file} with a Deck card" : "Condividi {file} con una scheda di Deck",
"Share" : "Condividi", "Share" : "Condividi",
"Transfer the board for {user} successfully" : "Trasferimento della bacheca per {user} avvenuta con successo.",
"Failed to transfer the board for {user}" : "Trasferimento della bacheca per {user} fallito",
"Add a new list" : "Aggiungi un nuovo elenco", "Add a new list" : "Aggiungi un nuovo elenco",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna?" "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna?"
}, },

View File

@@ -173,6 +173,7 @@
"Owner" : "Proprietario", "Owner" : "Proprietario",
"Delete" : "Elimina", "Delete" : "Elimina",
"Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita", "Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita",
"Transfer the board." : "Trasferisci la bacheca.",
"Transfer" : "Trasferisci", "Transfer" : "Trasferisci",
"Archive all cards" : "Archivia tutte le schede", "Archive all cards" : "Archivia tutte le schede",
"Delete list" : "Elimina elenco", "Delete list" : "Elimina elenco",
@@ -288,6 +289,8 @@
"Share with a Deck card" : "Condividi con una scheda di Deck", "Share with a Deck card" : "Condividi con una scheda di Deck",
"Share {file} with a Deck card" : "Condividi {file} con una scheda di Deck", "Share {file} with a Deck card" : "Condividi {file} con una scheda di Deck",
"Share" : "Condividi", "Share" : "Condividi",
"Transfer the board for {user} successfully" : "Trasferimento della bacheca per {user} avvenuta con successo.",
"Failed to transfer the board for {user}" : "Trasferimento della bacheca per {user} fallito",
"Add a new list" : "Aggiungi un nuovo elenco", "Add a new list" : "Aggiungi un nuovo elenco",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna?" "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna?"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"

View File

@@ -81,6 +81,7 @@ OC.L10N.register(
"Deck board" : "Доска", "Deck board" : "Доска",
"Owned by %1$s" : "Владелец: %1$s", "Owned by %1$s" : "Владелец: %1$s",
"Deck boards, cards and comments" : "Доски, карточки и комментарии", "Deck boards, cards and comments" : "Доски, карточки и комментарии",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Из %1$s, в %2$s/%3$s, принадлежит %4$s",
"Card comments" : "Комментарии карточки", "Card comments" : "Комментарии карточки",
"%s on %s" : "%s на %s", "%s on %s" : "%s на %s",
"Deck boards and cards" : "Доски и карточки", "Deck boards and cards" : "Доски и карточки",
@@ -156,6 +157,7 @@ OC.L10N.register(
"Toggle compact mode" : "Выбор компактного или обычного режима просмотра", "Toggle compact mode" : "Выбор компактного или обычного режима просмотра",
"Open details" : "Открыть подробности", "Open details" : "Открыть подробности",
"Details" : "Свойства", "Details" : "Свойства",
"Currently present people" : "Присутствующие в настоящее время люди",
"Loading board" : "Загрузка доски", "Loading board" : "Загрузка доски",
"No lists available" : "Нет ни одного списка", "No lists available" : "Нет ни одного списка",
"Create a new list to add cards to this board" : "Создайте список чтобы добавить карточки на эту доску", "Create a new list to add cards to this board" : "Создайте список чтобы добавить карточки на эту доску",
@@ -296,10 +298,12 @@ OC.L10N.register(
"Deck board {name}\n* Last modified on {lastMod}" : "Доска «{name}»\n* Последнее изменение: {lastMod}", "Deck board {name}\n* Last modified on {lastMod}" : "Доска «{name}»\n* Последнее изменение: {lastMod}",
"{stack} in {board}" : "«{stack}» с доски «{board}»", "{stack} in {board}" : "«{stack}» с доски «{board}»",
"Click to expand description" : "Нажмите, чтобы развернуть поле описания", "Click to expand description" : "Нажмите, чтобы развернуть поле описания",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Создано {created}\n* Последнее изменение {lastMod}\n* {nbAttachments} вложений\n* {nbComments} комментариев",
"{nbCards} cards" : "карточек: {nbCards}", "{nbCards} cards" : "карточек: {nbCards}",
"Click to expand comment" : "Нажмите, чтобы развернуть комментарии", "Click to expand comment" : "Нажмите, чтобы развернуть комментарии",
"No upcoming cards" : "Отсутствуют карточки, ожидающие выполнения", "No upcoming cards" : "Отсутствуют карточки, ожидающие выполнения",
"upcoming cards" : "карточки, ожидающие выполнения", "upcoming cards" : "карточки, ожидающие выполнения",
"New card" : "Новая карточка",
"Due on {date}" : "Дата исполнения: {date}", "Due on {date}" : "Дата исполнения: {date}",
"Link to a board" : "Ссылка на доску", "Link to a board" : "Ссылка на доску",
"Link to a card" : "Ссылка на карточку", "Link to a card" : "Ссылка на карточку",

View File

@@ -79,6 +79,7 @@
"Deck board" : "Доска", "Deck board" : "Доска",
"Owned by %1$s" : "Владелец: %1$s", "Owned by %1$s" : "Владелец: %1$s",
"Deck boards, cards and comments" : "Доски, карточки и комментарии", "Deck boards, cards and comments" : "Доски, карточки и комментарии",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Из %1$s, в %2$s/%3$s, принадлежит %4$s",
"Card comments" : "Комментарии карточки", "Card comments" : "Комментарии карточки",
"%s on %s" : "%s на %s", "%s on %s" : "%s на %s",
"Deck boards and cards" : "Доски и карточки", "Deck boards and cards" : "Доски и карточки",
@@ -154,6 +155,7 @@
"Toggle compact mode" : "Выбор компактного или обычного режима просмотра", "Toggle compact mode" : "Выбор компактного или обычного режима просмотра",
"Open details" : "Открыть подробности", "Open details" : "Открыть подробности",
"Details" : "Свойства", "Details" : "Свойства",
"Currently present people" : "Присутствующие в настоящее время люди",
"Loading board" : "Загрузка доски", "Loading board" : "Загрузка доски",
"No lists available" : "Нет ни одного списка", "No lists available" : "Нет ни одного списка",
"Create a new list to add cards to this board" : "Создайте список чтобы добавить карточки на эту доску", "Create a new list to add cards to this board" : "Создайте список чтобы добавить карточки на эту доску",
@@ -294,10 +296,12 @@
"Deck board {name}\n* Last modified on {lastMod}" : "Доска «{name}»\n* Последнее изменение: {lastMod}", "Deck board {name}\n* Last modified on {lastMod}" : "Доска «{name}»\n* Последнее изменение: {lastMod}",
"{stack} in {board}" : "«{stack}» с доски «{board}»", "{stack} in {board}" : "«{stack}» с доски «{board}»",
"Click to expand description" : "Нажмите, чтобы развернуть поле описания", "Click to expand description" : "Нажмите, чтобы развернуть поле описания",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Создано {created}\n* Последнее изменение {lastMod}\n* {nbAttachments} вложений\n* {nbComments} комментариев",
"{nbCards} cards" : "карточек: {nbCards}", "{nbCards} cards" : "карточек: {nbCards}",
"Click to expand comment" : "Нажмите, чтобы развернуть комментарии", "Click to expand comment" : "Нажмите, чтобы развернуть комментарии",
"No upcoming cards" : "Отсутствуют карточки, ожидающие выполнения", "No upcoming cards" : "Отсутствуют карточки, ожидающие выполнения",
"upcoming cards" : "карточки, ожидающие выполнения", "upcoming cards" : "карточки, ожидающие выполнения",
"New card" : "Новая карточка",
"Due on {date}" : "Дата исполнения: {date}", "Due on {date}" : "Дата исполнения: {date}",
"Link to a board" : "Ссылка на доску", "Link to a board" : "Ссылка на доску",
"Link to a card" : "Ссылка на карточку", "Link to a card" : "Ссылка на карточку",

View File

@@ -78,7 +78,7 @@ OC.L10N.register(
"{user} has mentioned you in a comment on {deck-card}." : "{user} har nämnt dig i en kommentar i {deck-card}.", "{user} has mentioned you in a comment on {deck-card}." : "{user} har nämnt dig i en kommentar i {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.", "The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.",
"{user} has shared {deck-board} with you." : "{user} har delat {deck-board} med dig.", "{user} has shared {deck-board} with you." : "{user} har delat {deck-board} med dig.",
"Deck board" : "Deck-plank", "Deck board" : "Deck-tavla",
"Owned by %1$s" : "Ägd av %1$s", "Owned by %1$s" : "Ägd av %1$s",
"Deck boards, cards and comments" : "Deck tavlor, kort och kommentarer", "Deck boards, cards and comments" : "Deck tavlor, kort och kommentarer",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Från %1$s, i %2$s/%3$s, ägd av %4$s", "From %1$s, in %2$s/%3$s, owned by %4$s" : "Från %1$s, i %2$s/%3$s, ägd av %4$s",
@@ -92,7 +92,7 @@ OC.L10N.register(
"Later" : "Senare", "Later" : "Senare",
"copy" : "kopiera", "copy" : "kopiera",
"To do" : "Att göra", "To do" : "Att göra",
"Doing" : "Gör", "Doing" : "Pågående",
"Done" : "Klart", "Done" : "Klart",
"Example Task 3" : "Exempeluppgift 3", "Example Task 3" : "Exempeluppgift 3",
"Example Task 2" : "Exempeluppgift 2", "Example Task 2" : "Exempeluppgift 2",
@@ -249,7 +249,7 @@ OC.L10N.register(
"Write a description …" : "Ange en beskrivning ...", "Write a description …" : "Ange en beskrivning ...",
"Choose attachment" : "Välj bilaga", "Choose attachment" : "Välj bilaga",
"(group)" : " (grupp)", "(group)" : " (grupp)",
"Todo items" : "Todo saker", "Todo items" : "Att göra saker",
"{count} comments, {unread} unread" : "{count} kommentarer, {unread} olästa", "{count} comments, {unread} unread" : "{count} kommentarer, {unread} olästa",
"Edit card title" : "Ändra korttitel", "Edit card title" : "Ändra korttitel",
"Assign to me" : "Tilldela till mig", "Assign to me" : "Tilldela till mig",
@@ -289,7 +289,7 @@ OC.L10N.register(
"Only assigned cards" : "Bara tilldelade kort", "Only assigned cards" : "Bara tilldelade kort",
"No reminder" : "Ingen påminnelse", "No reminder" : "Ingen påminnelse",
"An error occurred" : "Ett fel uppstod", "An error occurred" : "Ett fel uppstod",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Är du säker på att du vill radera brädet {title}? Detta kommer radera all data som tillhör brädet inklusive arkiverade kort.", "Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Är du säker på att du vill radera tavla {title}? Detta kommer radera all data som tillhör tavlan inklusive arkiverade kort.",
"Delete the board?" : "Ta bort tavlan?", "Delete the board?" : "Ta bort tavlan?",
"Loading filtered view" : "Laddar filtrerad vy", "Loading filtered view" : "Laddar filtrerad vy",
"No due" : "Inget slut", "No due" : "Inget slut",
@@ -316,9 +316,9 @@ OC.L10N.register(
"Share with a Deck card" : "Dela med ett Deck-kort", "Share with a Deck card" : "Dela med ett Deck-kort",
"Share {file} with a Deck card" : "Dela {file} med ett Deck-kort", "Share {file} with a Deck card" : "Dela {file} med ett Deck-kort",
"Share" : "Dela", "Share" : "Dela",
"Are you sure you want to transfer the board {title} for {user}?" : "Är du säker på att du vill överföra brädet {title} för {user}?", "Are you sure you want to transfer the board {title} for {user}?" : "Är du säker på att du vill överföra tavla {title} för {user}?",
"Transfer the board for {user} successfully" : "Överförde brädet för {user}", "Transfer the board for {user} successfully" : "Överförde tavlan för {user}",
"Failed to transfer the board for {user}" : "Misslyckades med att överföra brädet för {user}", "Failed to transfer the board for {user}" : "Misslyckades med att överföra tavlan för {user}",
"Add a new list" : "Lägg till en ny lista", "Add a new list" : "Lägg till en ny lista",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla." "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla."
}, },

View File

@@ -76,7 +76,7 @@
"{user} has mentioned you in a comment on {deck-card}." : "{user} har nämnt dig i en kommentar i {deck-card}.", "{user} has mentioned you in a comment on {deck-card}." : "{user} har nämnt dig i en kommentar i {deck-card}.",
"The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.", "The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.",
"{user} has shared {deck-board} with you." : "{user} har delat {deck-board} med dig.", "{user} has shared {deck-board} with you." : "{user} har delat {deck-board} med dig.",
"Deck board" : "Deck-plank", "Deck board" : "Deck-tavla",
"Owned by %1$s" : "Ägd av %1$s", "Owned by %1$s" : "Ägd av %1$s",
"Deck boards, cards and comments" : "Deck tavlor, kort och kommentarer", "Deck boards, cards and comments" : "Deck tavlor, kort och kommentarer",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Från %1$s, i %2$s/%3$s, ägd av %4$s", "From %1$s, in %2$s/%3$s, owned by %4$s" : "Från %1$s, i %2$s/%3$s, ägd av %4$s",
@@ -90,7 +90,7 @@
"Later" : "Senare", "Later" : "Senare",
"copy" : "kopiera", "copy" : "kopiera",
"To do" : "Att göra", "To do" : "Att göra",
"Doing" : "Gör", "Doing" : "Pågående",
"Done" : "Klart", "Done" : "Klart",
"Example Task 3" : "Exempeluppgift 3", "Example Task 3" : "Exempeluppgift 3",
"Example Task 2" : "Exempeluppgift 2", "Example Task 2" : "Exempeluppgift 2",
@@ -247,7 +247,7 @@
"Write a description …" : "Ange en beskrivning ...", "Write a description …" : "Ange en beskrivning ...",
"Choose attachment" : "Välj bilaga", "Choose attachment" : "Välj bilaga",
"(group)" : " (grupp)", "(group)" : " (grupp)",
"Todo items" : "Todo saker", "Todo items" : "Att göra saker",
"{count} comments, {unread} unread" : "{count} kommentarer, {unread} olästa", "{count} comments, {unread} unread" : "{count} kommentarer, {unread} olästa",
"Edit card title" : "Ändra korttitel", "Edit card title" : "Ändra korttitel",
"Assign to me" : "Tilldela till mig", "Assign to me" : "Tilldela till mig",
@@ -287,7 +287,7 @@
"Only assigned cards" : "Bara tilldelade kort", "Only assigned cards" : "Bara tilldelade kort",
"No reminder" : "Ingen påminnelse", "No reminder" : "Ingen påminnelse",
"An error occurred" : "Ett fel uppstod", "An error occurred" : "Ett fel uppstod",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Är du säker på att du vill radera brädet {title}? Detta kommer radera all data som tillhör brädet inklusive arkiverade kort.", "Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Är du säker på att du vill radera tavla {title}? Detta kommer radera all data som tillhör tavlan inklusive arkiverade kort.",
"Delete the board?" : "Ta bort tavlan?", "Delete the board?" : "Ta bort tavlan?",
"Loading filtered view" : "Laddar filtrerad vy", "Loading filtered view" : "Laddar filtrerad vy",
"No due" : "Inget slut", "No due" : "Inget slut",
@@ -314,9 +314,9 @@
"Share with a Deck card" : "Dela med ett Deck-kort", "Share with a Deck card" : "Dela med ett Deck-kort",
"Share {file} with a Deck card" : "Dela {file} med ett Deck-kort", "Share {file} with a Deck card" : "Dela {file} med ett Deck-kort",
"Share" : "Dela", "Share" : "Dela",
"Are you sure you want to transfer the board {title} for {user}?" : "Är du säker på att du vill överföra brädet {title} för {user}?", "Are you sure you want to transfer the board {title} for {user}?" : "Är du säker på att du vill överföra tavla {title} för {user}?",
"Transfer the board for {user} successfully" : "Överförde brädet för {user}", "Transfer the board for {user} successfully" : "Överförde tavlan för {user}",
"Failed to transfer the board for {user}" : "Misslyckades med att överföra brädet för {user}", "Failed to transfer the board for {user}" : "Misslyckades med att överföra tavlan för {user}",
"Add a new list" : "Lägg till en ny lista", "Add a new list" : "Lägg till en ny lista",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla." "Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla."
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -128,7 +128,7 @@ OC.L10N.register(
"Create card" : "Kart ekle", "Create card" : "Kart ekle",
"Select a card" : "Bir kart seçin", "Select a card" : "Bir kart seçin",
"Select the card to link to a project" : "Bir proje ile ilişkilendirilecek kart bağlantısını seçin", "Select the card to link to a project" : "Bir proje ile ilişkilendirilecek kart bağlantısını seçin",
"Link to card" : "Kart ile ilişkilendir", "Link to card" : "Kart bağlantısı",
"File already exists" : "Dosya zaten var", "File already exists" : "Dosya zaten var",
"A file with the name {filename} already exists." : "{filename} adlı bir dosya zaten var.", "A file with the name {filename} already exists." : "{filename} adlı bir dosya zaten var.",
"Do you want to overwrite it?" : "Üzerine yazmak ister misiniz?", "Do you want to overwrite it?" : "Üzerine yazmak ister misiniz?",
@@ -305,8 +305,8 @@ OC.L10N.register(
"upcoming cards" : "yaklaşan kartlar", "upcoming cards" : "yaklaşan kartlar",
"New card" : "Kart ekle", "New card" : "Kart ekle",
"Due on {date}" : "{date} tarihinde bitecek", "Due on {date}" : "{date} tarihinde bitecek",
"Link to a board" : "Bir pano ile ilişkilendir", "Link to a board" : "Bir pano bağlantısı",
"Link to a card" : "Bir kart ile ilişkilendir", "Link to a card" : "Bir kart bağlantısı",
"Create a card" : "Bir kart ekle", "Create a card" : "Bir kart ekle",
"Message from {author} in {conversationName}" : "{conversationName} görüşmesinde {author} iletisi", "Message from {author} in {conversationName}" : "{conversationName} görüşmesinde {author} iletisi",
"Something went wrong" : "Bir şeyler ters gitti", "Something went wrong" : "Bir şeyler ters gitti",

View File

@@ -126,7 +126,7 @@
"Create card" : "Kart ekle", "Create card" : "Kart ekle",
"Select a card" : "Bir kart seçin", "Select a card" : "Bir kart seçin",
"Select the card to link to a project" : "Bir proje ile ilişkilendirilecek kart bağlantısını seçin", "Select the card to link to a project" : "Bir proje ile ilişkilendirilecek kart bağlantısını seçin",
"Link to card" : "Kart ile ilişkilendir", "Link to card" : "Kart bağlantısı",
"File already exists" : "Dosya zaten var", "File already exists" : "Dosya zaten var",
"A file with the name {filename} already exists." : "{filename} adlı bir dosya zaten var.", "A file with the name {filename} already exists." : "{filename} adlı bir dosya zaten var.",
"Do you want to overwrite it?" : "Üzerine yazmak ister misiniz?", "Do you want to overwrite it?" : "Üzerine yazmak ister misiniz?",
@@ -303,8 +303,8 @@
"upcoming cards" : "yaklaşan kartlar", "upcoming cards" : "yaklaşan kartlar",
"New card" : "Kart ekle", "New card" : "Kart ekle",
"Due on {date}" : "{date} tarihinde bitecek", "Due on {date}" : "{date} tarihinde bitecek",
"Link to a board" : "Bir pano ile ilişkilendir", "Link to a board" : "Bir pano bağlantısı",
"Link to a card" : "Bir kart ile ilişkilendir", "Link to a card" : "Bir kart bağlantısı",
"Create a card" : "Bir kart ekle", "Create a card" : "Bir kart ekle",
"Message from {author} in {conversationName}" : "{conversationName} görüşmesinde {author} iletisi", "Message from {author} in {conversationName}" : "{conversationName} görüşmesinde {author} iletisi",
"Something went wrong" : "Bir şeyler ters gitti", "Something went wrong" : "Bir şeyler ters gitti",

View File

@@ -34,6 +34,7 @@ OC.L10N.register(
"You have updated the description of card {card} in list {stack} on board {board}" : "Ви оновили опис картки {card} у списку {stack} на дошці {board}", "You have updated the description of card {card} in list {stack} on board {board}" : "Ви оновили опис картки {card} у списку {stack} на дошці {board}",
"Deck" : "Колода", "Deck" : "Колода",
"Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>", "Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>",
"Upcoming cards" : "Очікують на виконання",
"Load more" : "Більше", "Load more" : "Більше",
"Personal" : "Особисте", "Personal" : "Особисте",
"Deck board" : "Дошка Deck", "Deck board" : "Дошка Deck",
@@ -64,8 +65,10 @@ OC.L10N.register(
"Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту", "Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту",
"Search by board title" : "Шукати за назвою дошки", "Search by board title" : "Шукати за назвою дошки",
"Select board" : "Вибрати дошку", "Select board" : "Вибрати дошку",
"Create a new card" : "Створити нову картку",
"Select a board" : "Вибрати дошку", "Select a board" : "Вибрати дошку",
"Select a list" : "Виберіть список", "Select a list" : "Виберіть список",
"Card title" : "Заголовок картки",
"Cancel" : "Скасувати", "Cancel" : "Скасувати",
"Close" : "закрити", "Close" : "закрити",
"Select a card" : "Вибрати картку", "Select a card" : "Вибрати картку",
@@ -97,6 +100,7 @@ OC.L10N.register(
"Toggle compact mode" : "Перемкнути компактний вигляд", "Toggle compact mode" : "Перемкнути компактний вигляд",
"Details" : "Деталі", "Details" : "Деталі",
"Loading board" : "Завантаження дошки", "Loading board" : "Завантаження дошки",
"Create a new list to add cards to this board" : "Створіть список щоб додати картки на цю дошку",
"Board not found" : "Дошку не знайдено", "Board not found" : "Дошку не знайдено",
"Sharing" : "Поділитися", "Sharing" : "Поділитися",
"Tags" : "Теги", "Tags" : "Теги",
@@ -120,6 +124,7 @@ OC.L10N.register(
"Edit" : "Редагувати", "Edit" : "Редагувати",
"Add a new tag" : "Додати нову позначку", "Add a new tag" : "Додати нову позначку",
"title and color value must be provided" : "потрібно зазначити назву та колір", "title and color value must be provided" : "потрібно зазначити назву та колір",
"Board name" : "Назва дошки",
"Members" : "Учасники", "Members" : "Учасники",
"Upload new files" : "Додати файл", "Upload new files" : "Додати файл",
"Share from Files" : "Відкрити Файли", "Share from Files" : "Відкрити Файли",
@@ -133,6 +138,7 @@ OC.L10N.register(
"Comments" : "Коментарі", "Comments" : "Коментарі",
"Modified" : "Змінено", "Modified" : "Змінено",
"Created" : "Створено", "Created" : "Створено",
"No comments yet. Begin the discussion!" : "Коментарів немає, почніть обговорення!",
"Assign a tag to this card…" : "Додати позначку до цієї картки", "Assign a tag to this card…" : "Додати позначку до цієї картки",
"Assign to users" : "Призначити користувачам", "Assign to users" : "Призначити користувачам",
"Assign to users/groups/circles" : "Призначити користувачам/групам/колам", "Assign to users/groups/circles" : "Призначити користувачам/групам/колам",
@@ -157,9 +163,11 @@ OC.L10N.register(
"Edit description" : "Редагувати опис", "Edit description" : "Редагувати опис",
"View description" : "Переглянути опис", "View description" : "Переглянути опис",
"Add Attachment" : "Долучити вкладення", "Add Attachment" : "Долучити вкладення",
"Write a description …" : "Додайте опис ...",
"Choose attachment" : "Вибрати вкладення", "Choose attachment" : "Вибрати вкладення",
"(group)" : "(група)", "(group)" : "(група)",
"Todo items" : "Пункти завдань", "Todo items" : "Пункти завдань",
"Edit card title" : "Редагувати заголовок картки",
"Assign to me" : "Призначити мені", "Assign to me" : "Призначити мені",
"Move card" : "Пересунути картку", "Move card" : "Пересунути картку",
"Card details" : "Деталі картки", "Card details" : "Деталі картки",
@@ -171,13 +179,19 @@ OC.L10N.register(
"All boards" : "Усі дошки", "All boards" : "Усі дошки",
"Archived boards" : "Архівні дошки", "Archived boards" : "Архівні дошки",
"Shared with you" : "Вам надано доступ", "Shared with you" : "Вам надано доступ",
"Deck settings" : "Налаштування колоди",
"Use bigger card view" : "Режим перегляду зі збільшеними картками",
"Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях", "Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях",
"Limit deck usage of groups" : "Обмежити доступ до колоди для груп", "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." : "Створення власних робочих дощок користувачам, які не входять у задані групи, буде заблоковано. Проте, такі користувачі зможуть продовжити працювати зі спільними дошками, до яких у них є доступ.",
"Board details" : "Деталі дошки", "Board details" : "Деталі дошки",
"Edit board" : "Редагувати дошку", "Edit board" : "Редагувати дошку",
"Clone board" : "Копіювати дошку", "Clone board" : "Копіювати дошку",
"Unarchive board" : "Розархівувати дошку", "Unarchive board" : "Розархівувати дошку",
"Archive board" : "Архівувати дошку", "Archive board" : "Архівувати дошку",
"Turn on due date reminders" : "Нагадування про термін виконання",
"Turn off due date reminders" : "Вимкнути нагадування про терміни виконання",
"Due date reminders" : "Нагадування про терміни виконання",
"No notifications" : "Немає сповіщень", "No notifications" : "Немає сповіщень",
"Delete board" : "Вилучити дошку", "Delete board" : "Вилучити дошку",
"Board {0} deleted" : "Дошку {0} вилучено", "Board {0} deleted" : "Дошку {0} вилучено",
@@ -185,6 +199,9 @@ OC.L10N.register(
"An error occurred" : "Виникла помилка", "An error occurred" : "Виникла помилка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включаючи архівні картки.", "Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включаючи архівні картки.",
"Delete the board?" : "Вилучити дошку?", "Delete the board?" : "Вилучити дошку?",
"No due" : "Без призначеної дати",
"No upcoming cards" : "Немає майбутніх завдань",
"upcoming cards" : "очікують на виконання",
"Due on {date}" : "До {date}", "Due on {date}" : "До {date}",
"Link to a board" : "Прив'язати до дошки", "Link to a board" : "Прив'язати до дошки",
"Link to a card" : "Прив'язати до картки", "Link to a card" : "Прив'язати до картки",

View File

@@ -32,6 +32,7 @@
"You have updated the description of card {card} in list {stack} on board {board}" : "Ви оновили опис картки {card} у списку {stack} на дошці {board}", "You have updated the description of card {card} in list {stack} on board {board}" : "Ви оновили опис картки {card} у списку {stack} на дошці {board}",
"Deck" : "Колода", "Deck" : "Колода",
"Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>", "Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>",
"Upcoming cards" : "Очікують на виконання",
"Load more" : "Більше", "Load more" : "Більше",
"Personal" : "Особисте", "Personal" : "Особисте",
"Deck board" : "Дошка Deck", "Deck board" : "Дошка Deck",
@@ -62,8 +63,10 @@
"Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту", "Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту",
"Search by board title" : "Шукати за назвою дошки", "Search by board title" : "Шукати за назвою дошки",
"Select board" : "Вибрати дошку", "Select board" : "Вибрати дошку",
"Create a new card" : "Створити нову картку",
"Select a board" : "Вибрати дошку", "Select a board" : "Вибрати дошку",
"Select a list" : "Виберіть список", "Select a list" : "Виберіть список",
"Card title" : "Заголовок картки",
"Cancel" : "Скасувати", "Cancel" : "Скасувати",
"Close" : "закрити", "Close" : "закрити",
"Select a card" : "Вибрати картку", "Select a card" : "Вибрати картку",
@@ -95,6 +98,7 @@
"Toggle compact mode" : "Перемкнути компактний вигляд", "Toggle compact mode" : "Перемкнути компактний вигляд",
"Details" : "Деталі", "Details" : "Деталі",
"Loading board" : "Завантаження дошки", "Loading board" : "Завантаження дошки",
"Create a new list to add cards to this board" : "Створіть список щоб додати картки на цю дошку",
"Board not found" : "Дошку не знайдено", "Board not found" : "Дошку не знайдено",
"Sharing" : "Поділитися", "Sharing" : "Поділитися",
"Tags" : "Теги", "Tags" : "Теги",
@@ -118,6 +122,7 @@
"Edit" : "Редагувати", "Edit" : "Редагувати",
"Add a new tag" : "Додати нову позначку", "Add a new tag" : "Додати нову позначку",
"title and color value must be provided" : "потрібно зазначити назву та колір", "title and color value must be provided" : "потрібно зазначити назву та колір",
"Board name" : "Назва дошки",
"Members" : "Учасники", "Members" : "Учасники",
"Upload new files" : "Додати файл", "Upload new files" : "Додати файл",
"Share from Files" : "Відкрити Файли", "Share from Files" : "Відкрити Файли",
@@ -131,6 +136,7 @@
"Comments" : "Коментарі", "Comments" : "Коментарі",
"Modified" : "Змінено", "Modified" : "Змінено",
"Created" : "Створено", "Created" : "Створено",
"No comments yet. Begin the discussion!" : "Коментарів немає, почніть обговорення!",
"Assign a tag to this card…" : "Додати позначку до цієї картки", "Assign a tag to this card…" : "Додати позначку до цієї картки",
"Assign to users" : "Призначити користувачам", "Assign to users" : "Призначити користувачам",
"Assign to users/groups/circles" : "Призначити користувачам/групам/колам", "Assign to users/groups/circles" : "Призначити користувачам/групам/колам",
@@ -155,9 +161,11 @@
"Edit description" : "Редагувати опис", "Edit description" : "Редагувати опис",
"View description" : "Переглянути опис", "View description" : "Переглянути опис",
"Add Attachment" : "Долучити вкладення", "Add Attachment" : "Долучити вкладення",
"Write a description …" : "Додайте опис ...",
"Choose attachment" : "Вибрати вкладення", "Choose attachment" : "Вибрати вкладення",
"(group)" : "(група)", "(group)" : "(група)",
"Todo items" : "Пункти завдань", "Todo items" : "Пункти завдань",
"Edit card title" : "Редагувати заголовок картки",
"Assign to me" : "Призначити мені", "Assign to me" : "Призначити мені",
"Move card" : "Пересунути картку", "Move card" : "Пересунути картку",
"Card details" : "Деталі картки", "Card details" : "Деталі картки",
@@ -169,13 +177,19 @@
"All boards" : "Усі дошки", "All boards" : "Усі дошки",
"Archived boards" : "Архівні дошки", "Archived boards" : "Архівні дошки",
"Shared with you" : "Вам надано доступ", "Shared with you" : "Вам надано доступ",
"Deck settings" : "Налаштування колоди",
"Use bigger card view" : "Режим перегляду зі збільшеними картками",
"Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях", "Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях",
"Limit deck usage of groups" : "Обмежити доступ до колоди для груп", "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." : "Створення власних робочих дощок користувачам, які не входять у задані групи, буде заблоковано. Проте, такі користувачі зможуть продовжити працювати зі спільними дошками, до яких у них є доступ.",
"Board details" : "Деталі дошки", "Board details" : "Деталі дошки",
"Edit board" : "Редагувати дошку", "Edit board" : "Редагувати дошку",
"Clone board" : "Копіювати дошку", "Clone board" : "Копіювати дошку",
"Unarchive board" : "Розархівувати дошку", "Unarchive board" : "Розархівувати дошку",
"Archive board" : "Архівувати дошку", "Archive board" : "Архівувати дошку",
"Turn on due date reminders" : "Нагадування про термін виконання",
"Turn off due date reminders" : "Вимкнути нагадування про терміни виконання",
"Due date reminders" : "Нагадування про терміни виконання",
"No notifications" : "Немає сповіщень", "No notifications" : "Немає сповіщень",
"Delete board" : "Вилучити дошку", "Delete board" : "Вилучити дошку",
"Board {0} deleted" : "Дошку {0} вилучено", "Board {0} deleted" : "Дошку {0} вилучено",
@@ -183,6 +197,9 @@
"An error occurred" : "Виникла помилка", "An error occurred" : "Виникла помилка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включаючи архівні картки.", "Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включаючи архівні картки.",
"Delete the board?" : "Вилучити дошку?", "Delete the board?" : "Вилучити дошку?",
"No due" : "Без призначеної дати",
"No upcoming cards" : "Немає майбутніх завдань",
"upcoming cards" : "очікують на виконання",
"Due on {date}" : "До {date}", "Due on {date}" : "До {date}",
"Link to a board" : "Прив'язати до дошки", "Link to a board" : "Прив'язати до дошки",
"Link to a card" : "Прив'язати до картки", "Link to a card" : "Прив'язати до картки",

View File

@@ -173,7 +173,7 @@ OC.L10N.register(
"Can manage" : "可以管理", "Can manage" : "可以管理",
"Owner" : "所有者", "Owner" : "所有者",
"Delete" : "删除", "Delete" : "删除",
"Failed to create share with {displayName}" : "用 {displayName} 创建分享失败", "Failed to create share with {displayName}" : "用{displayName}创建分享失败",
"Transfer" : "传输", "Transfer" : "传输",
"Archive all cards" : "归档所有卡片", "Archive all cards" : "归档所有卡片",
"Delete list" : "删除列表", "Delete list" : "删除列表",
@@ -285,7 +285,7 @@ OC.L10N.register(
"Create a card" : "创建一张卡片", "Create a card" : "创建一张卡片",
"Message from {author} in {conversationName}" : "{conversationName} 会话中来自 {author} 的消息", "Message from {author} in {conversationName}" : "{conversationName} 会话中来自 {author} 的消息",
"Something went wrong" : "发生了错误", "Something went wrong" : "发生了错误",
"Failed to upload {name}" : "未能上传 {name}", "Failed to upload {name}" : "未能上传{name}",
"Maximum file size of {size} exceeded" : "文件容量已超过 {size} 的上限", "Maximum file size of {size} exceeded" : "文件容量已超过 {size} 的上限",
"Error creating the share" : "创建分享出错", "Error creating the share" : "创建分享出错",
"Share with a Deck card" : "分享给一张看板卡片", "Share with a Deck card" : "分享给一张看板卡片",

View File

@@ -171,7 +171,7 @@
"Can manage" : "可以管理", "Can manage" : "可以管理",
"Owner" : "所有者", "Owner" : "所有者",
"Delete" : "删除", "Delete" : "删除",
"Failed to create share with {displayName}" : "用 {displayName} 创建分享失败", "Failed to create share with {displayName}" : "用{displayName}创建分享失败",
"Transfer" : "传输", "Transfer" : "传输",
"Archive all cards" : "归档所有卡片", "Archive all cards" : "归档所有卡片",
"Delete list" : "删除列表", "Delete list" : "删除列表",
@@ -283,7 +283,7 @@
"Create a card" : "创建一张卡片", "Create a card" : "创建一张卡片",
"Message from {author} in {conversationName}" : "{conversationName} 会话中来自 {author} 的消息", "Message from {author} in {conversationName}" : "{conversationName} 会话中来自 {author} 的消息",
"Something went wrong" : "发生了错误", "Something went wrong" : "发生了错误",
"Failed to upload {name}" : "未能上传 {name}", "Failed to upload {name}" : "未能上传{name}",
"Maximum file size of {size} exceeded" : "文件容量已超过 {size} 的上限", "Maximum file size of {size} exceeded" : "文件容量已超过 {size} 的上限",
"Error creating the share" : "创建分享出错", "Error creating the share" : "创建分享出错",
"Share with a Deck card" : "分享给一张看板卡片", "Share with a Deck card" : "分享给一张看板卡片",

View File

@@ -59,20 +59,21 @@ class Calendar extends ExternalCalendar {
} }
public function getACL() { public function getACL() {
// the calendar should always have the read and the write-properties permissions
// write-properties is needed to allow the user to toggle the visibility of shared deck calendars
$acl = [ $acl = [
[ [
'privilege' => '{DAV:}read', 'privilege' => '{DAV:}read',
'principal' => $this->getOwner(), 'principal' => $this->getOwner(),
'protected' => true, 'protected' => true,
] ],
]; [
if ($this->backend->checkBoardPermission($this->board->getId(), Acl::PERMISSION_MANAGE)) {
$acl[] = [
'privilege' => '{DAV:}write-properties', 'privilege' => '{DAV:}write-properties',
'principal' => $this->getOwner(), 'principal' => $this->getOwner(),
'protected' => true, 'protected' => true,
]; ]
} ];
return $acl; return $acl;
} }
@@ -187,12 +188,18 @@ class Calendar extends ExternalCalendar {
foreach ($properties as $key => $value) { foreach ($properties as $key => $value) {
switch ($key) { switch ($key) {
case '{DAV:}displayname': case '{DAV:}displayname':
if (!$this->backend->checkBoardPermission($this->board->getId(), Acl::PERMISSION_MANAGE)) {
throw new Forbidden('no permission to change the displayname');
}
if (mb_strpos($value, 'Deck: ') === 0) { if (mb_strpos($value, 'Deck: ') === 0) {
$value = mb_substr($value, strlen('Deck: ')); $value = mb_substr($value, strlen('Deck: '));
} }
$this->board->setTitle($value); $this->board->setTitle($value);
break; break;
case '{http://apple.com/ns/ical/}calendar-color': case '{http://apple.com/ns/ical/}calendar-color':
if (!$this->backend->checkBoardPermission($this->board->getId(), Acl::PERMISSION_MANAGE)) {
throw new Forbidden('no permission to change the calendar color');
}
$color = substr($value, 1, 6); $color = substr($value, 1, 6);
if (!preg_match('/[a-f0-9]{6}/i', $color)) { if (!preg_match('/[a-f0-9]{6}/i', $color)) {
throw new InvalidDataException('No valid color provided'); throw new InvalidDataException('No valid color provided');

1238
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{ {
"name": "deck", "name": "deck",
"description": "", "description": "",
"version": "1.8.3", "version": "1.8.5",
"authors": [ "authors": [
{ {
"name": "Julius Härtl", "name": "Julius Härtl",
@@ -20,6 +20,7 @@
"build": "NODE_ENV=production webpack --progress --config webpack.js", "build": "NODE_ENV=production webpack --progress --config webpack.js",
"dev": "NODE_ENV=development webpack --progress --config webpack.js", "dev": "NODE_ENV=development webpack --progress --config webpack.js",
"watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js",
"serve": "webpack serve --node-env development --allowed-hosts all --config webpack.js",
"lint": "eslint --ext .js,.vue src", "lint": "eslint --ext .js,.vue src",
"lint:fix": "eslint --ext .js,.vue src --fix", "lint:fix": "eslint --ext .js,.vue src --fix",
"stylelint": "stylelint src", "stylelint": "stylelint src",
@@ -103,4 +104,4 @@
"<rootDir>/node_modules/jest-serializer-vue" "<rootDir>/node_modules/jest-serializer-vue"
] ]
} }
} }

View File

@@ -147,7 +147,7 @@ export default {
return this.$store.getters.cardById(this.id) return this.$store.getters.cardById(this.id)
}, },
subtitle() { subtitle() {
return t('deck', 'Modified') + ': ' + this.relativeDate(this.currentCard.lastModified * 1000) + ' ' + t('deck', 'Created') + ': ' + this.relativeDate(this.currentCard.createdAt * 1000) return t('deck', 'Modified') + ': ' + this.relativeDate(this.currentCard.lastModified * 1000) + ' ' + t('deck', 'Created') + ': ' + this.relativeDate(this.currentCard.createdAt * 1000)
}, },
subtitleTooltip() { subtitleTooltip() {
return t('deck', 'Modified') + ': ' + this.formatDate(this.currentCard.lastModified) + '\n' + t('deck', 'Created') + ': ' + this.formatDate(this.currentCard.createdAt) return t('deck', 'Modified') + ': ' + this.formatDate(this.currentCard.lastModified) + '\n' + t('deck', 'Created') + ': ' + this.formatDate(this.currentCard.createdAt)

View File

@@ -102,6 +102,7 @@
:formatter="format" :formatter="format"
:disabled="saving || !canEdit" :disabled="saving || !canEdit"
:shortcuts="shortcuts" :shortcuts="shortcuts"
:append-to-body="true"
confirm /> confirm />
<NcActions v-if="canEdit"> <NcActions v-if="canEdit">
<NcActionButton v-if="copiedCard.duedate" icon="icon-delete" @click="removeDue()"> <NcActionButton v-if="copiedCard.duedate" icon="icon-delete" @click="removeDue()">
@@ -437,5 +438,10 @@ export default {
.multiselect.multiselect--active::v-deep .multiselect__tags-wrap { .multiselect.multiselect--active::v-deep .multiselect__tags-wrap {
z-index: 0; z-index: 0;
} }
</style>
<style>
.mx-datepicker-main.mx-datepicker-popup {
/* above the modal */
z-index: 9999 !important;
}
</style> </style>

View File

@@ -23,6 +23,8 @@
import { subscribe } from '@nextcloud/event-bus' import { subscribe } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router' import { generateUrl } from '@nextcloud/router'
import './shared-init.js'
subscribe('calendar:handle-todo-click', ({ calendarId, taskId }) => { subscribe('calendar:handle-todo-click', ({ calendarId, taskId }) => {
const deckAppPrefix = 'app-generated--deck--board-' const deckAppPrefix = 'app-generated--deck--board-'
if (calendarId.startsWith(deckAppPrefix)) { if (calendarId.startsWith(deckAppPrefix)) {

View File

@@ -26,6 +26,8 @@ import CardReferenceWidget from './views/CardReferenceWidget.vue'
import { translate, translatePlural } from '@nextcloud/l10n' import { translate, translatePlural } from '@nextcloud/l10n'
import './shared-init.js'
Vue.prototype.t = translate Vue.prototype.t = translate
Vue.prototype.n = translatePlural Vue.prototype.n = translatePlural
Vue.prototype.OC = window.OC Vue.prototype.OC = window.OC

View File

@@ -26,10 +26,7 @@ import './../css/collections.css'
import FileSharingPicker from './views/FileSharingPicker.js' import FileSharingPicker from './views/FileSharingPicker.js'
import { buildSelector } from './helpers/selector.js' import { buildSelector } from './helpers/selector.js'
// eslint-disable-next-line import './shared-init.js'
__webpack_nonce__ = btoa(OC.requestToken);
// eslint-disable-next-line
__webpack_public_path__ = OC.linkTo('deck', 'js/');
Vue.prototype.t = t Vue.prototype.t = t
Vue.prototype.n = n Vue.prototype.n = n

View File

@@ -27,10 +27,7 @@ import CardCreateDialog from './CardCreateDialog.vue'
import { buildSelector } from './helpers/selector.js' import { buildSelector } from './helpers/selector.js'
import './init-collections.js' import './init-collections.js'
// eslint-disable-next-line import './shared-init.js'
__webpack_nonce__ = btoa(OC.requestToken);
// eslint-disable-next-line
__webpack_public_path__ = OC.linkTo('deck', 'js/');
Vue.prototype.t = t Vue.prototype.t = t
Vue.prototype.n = n Vue.prototype.n = n

View File

@@ -25,22 +25,16 @@ import router from './router.js'
import store from './store/main.js' import store from './store/main.js'
import { sync } from 'vuex-router-sync' import { sync } from 'vuex-router-sync'
import { translate, translatePlural } from '@nextcloud/l10n' import { translate, translatePlural } from '@nextcloud/l10n'
import { generateFilePath } from '@nextcloud/router'
import { showError } from '@nextcloud/dialogs' import { showError } from '@nextcloud/dialogs'
import { subscribe } from '@nextcloud/event-bus' import { subscribe } from '@nextcloud/event-bus'
import { Tooltip } from '@nextcloud/vue' import { Tooltip } from '@nextcloud/vue'
import ClickOutside from 'vue-click-outside' import ClickOutside from 'vue-click-outside'
import './shared-init.js'
import './models/index.js' import './models/index.js'
// the server snap.js conflicts with vertical scrolling so we disable it // the server snap.js conflicts with vertical scrolling so we disable it
document.body.setAttribute('data-snap-ignore', 'true') document.body.setAttribute('data-snap-ignore', 'true')
// eslint-disable-next-line
__webpack_nonce__ = btoa(OC.requestToken)
if (!process.env.HOT) {
// eslint-disable-next-line
__webpack_public_path__ = generateFilePath('deck', '', 'js/')
}
sync(store, router) sync(store, router)
Vue.prototype.t = translate Vue.prototype.t = translate

12
src/shared-init.js Normal file
View File

@@ -0,0 +1,12 @@
import { generateFilePath } from '@nextcloud/router'
// eslint-disable-next-line
__webpack_nonce__ = btoa(OC.requestToken)
if (!process.env.WEBPACK_SERVE) {
// eslint-disable-next-line
__webpack_public_path__ = generateFilePath('deck', '', 'js/')
} else {
// eslint-disable-next-line
__webpack_public_path__ = 'http://127.0.0.1:3000/'
}

View File

@@ -1,26 +0,0 @@
const webpack = require('webpack');
const merge = require('webpack-merge');
const dev = require('./webpack.dev.js');
module.exports = merge(dev, {
devServer: {
hot: true,
port: 3000,
/**
* This makes sure the main entrypoint is written to disk so it is
* loaded by Nextcloud though our existing addScript calls
*/
writeToDisk: (filePath) => {
return /deck\.js$/.test(filePath);
},
headers: {
'Access-Control-Allow-Origin': '*'
}
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
'process.env.HOT': true
})
]
})

View File

@@ -1,10 +1,11 @@
const webpackConfig = require('@nextcloud/webpack-vue-config') const webpackConfig = require('@nextcloud/webpack-vue-config')
const webpack = require('webpack')
const path = require('path') const path = require('path')
const ESLintPlugin = require('eslint-webpack-plugin') const ESLintPlugin = require('eslint-webpack-plugin')
const StyleLintPlugin = require('stylelint-webpack-plugin') const StyleLintPlugin = require('stylelint-webpack-plugin')
const buildMode = process.env.NODE_ENV const buildMode = process.env.NODE_ENV
const isDev = buildMode === 'development' const isDevServer = process.env.WEBPACK_SERVE
webpackConfig.entry = { webpackConfig.entry = {
...webpackConfig.entry, ...webpackConfig.entry,
@@ -15,12 +16,21 @@ webpackConfig.entry = {
'card-reference': path.join(__dirname, 'src', 'init-card-reference.js'), 'card-reference': path.join(__dirname, 'src', 'init-card-reference.js'),
} }
webpackConfig.stats = { if (isDevServer) {
context: path.resolve(__dirname, 'src'), webpackConfig.output.publicPath = 'http://127.0.0.1:3000/'
assets: true, webpackConfig.plugins.push(
entrypoints: true, new webpack.DefinePlugin({
chunks: true, 'process.env.WEBPACK_SERVE': true,
modules: true, })
)
} else {
webpackConfig.stats = {
context: path.resolve(__dirname, 'src'),
assets: true,
entrypoints: true,
chunks: true,
modules: true,
}
} }
webpackConfig.plugins.push( webpackConfig.plugins.push(