Compare commits

..

18 Commits

Author SHA1 Message Date
Julius Härtl
912f9ab236 Check for board membership on comments entity event
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-02-11 09:49:16 +01:00
Julius Härtl
498265d551 Fix undefined users variable
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-02-11 09:47:15 +01:00
alexandru.puiu
1a87ab7bed Probably a better method to solve the update card title issue.
Signed-off-by: alexandru.puiu <alexandrup@newro.co>
2020-02-11 09:44:14 +01:00
alexandru.puiu
58a9d86e30 Solving timeline small bugs.
Signed-off-by: alexandru.puiu <alexandrup@newro.co>
2020-02-11 09:44:07 +01:00
Jaco Lüken
8d3bdc4c44 Fix reversed permissions for reordering stacks (#1301)
Signed-off-by: Jaco Lüken <j.lueken@mhq-services.com>
2020-02-11 09:41:42 +01:00
Julius Härtl
aa344c37ed [stable-0.6] Catch exception during cron execution and log to d… (#1422)
[stable-0.6] Catch exception during cron execution and log to debug
2019-12-30 09:34:26 +01:00
Julius Härtl
7da712428e Merge pull request #1424 from nextcloud/backport/1397/stable-0.6
[stable-0.6] Make user id from occ command available in the service
2019-12-30 09:34:11 +01:00
Julius Härtl
ac398b24ec Make user id from occ command available in the service
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-12-29 09:08:43 +00:00
Julius Härtl
82208d9817 Catch exception during cron execution and log to debug
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-12-29 09:07:56 +00:00
Julius Härtl
cd62de76ae [Security] Bump angular from 1.7.8 to 1.7.9 in /js (#1341)
[Security] Bump angular from 1.7.8 to 1.7.9 in /js
2019-11-27 21:38:27 +01:00
dependabot-preview[bot]
7a9b174c5b [Security] Bump angular from 1.7.8 to 1.7.9 in /js
Bumps [angular](https://github.com/angular/angular.js) from 1.7.8 to 1.7.9. **This update includes a security fix.**
- [Release notes](https://github.com/angular/angular.js/releases)
- [Changelog](https://github.com/angular/angular.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/angular/angular.js/compare/v1.7.8...v1.7.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-20 15:32:47 +00:00
Julius Härtl
f5fbe88d55 [stable-0.6] Fix reversed visibility of 'add stack' field (#130… (#1321)
[stable-0.6] Fix reversed visibility of 'add stack' field (#1300)
2019-11-07 23:42:57 +01:00
Jaco Lüken
51a8ffe8a1 Fix reversed visibility of 'add stack' field (#1300)
Signed-off-by: Jaco Lüken <j.lueken@mhq-services.com>
2019-11-07 22:34:41 +00:00
Julius Härtl
757cf2128a [stable-0.6] Unify reorder results to always be an array (#1276)
[stable-0.6] Unify reorder results to always be an array
2019-10-04 20:17:29 +02:00
Julius Härtl
fb8eaa89bc Unify output of reorder results
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-10-04 16:22:53 +00:00
Julius Härtl
33be14baf8 Bump version to 0.6.6
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-08-01 16:14:28 +02:00
Julius Härtl
82d4aef424 Bump dependencies
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-08-01 16:10:58 +02:00
Julius Härtl
b41acee461 Bump version to 0.6.5
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-07-28 13:18:07 +02:00
32 changed files with 793 additions and 2437 deletions

View File

@@ -16,11 +16,20 @@ steps:
- ./occ app:check-code $APP_NAME -c strong-comparison
- ./occ app:check-code $APP_NAME -c deprecation
- cd apps/$APP_NAME/
- name: syntax-php7.0
image: nextcloudci/php7.0:php7.0-17
environment:
APP_NAME: deck
CORE_BRANCH: stable15
DB: sqlite
commands:
- composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ --exclude ./lib/Collaboration/ .
- name: syntax-php7.1
image: nextcloudci/php7.1:php7.1-15
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
- composer install
@@ -29,7 +38,7 @@ steps:
image: nextcloudci/php7.2:php7.2-9
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
- composer install
@@ -38,7 +47,7 @@ steps:
image: nextcloudci/php7.3:php7.3-2
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
- composer install
@@ -52,13 +61,41 @@ trigger:
- push
---
kind: pipeline
name: unit-php7.0
steps:
- name: php7.0
image: nextcloudci/php7.0:php7.0-17
environment:
APP_NAME: deck
CORE_BRANCH: stable15
DB: sqlite
commands:
# Pre-setup steps
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/
- php occ app:enable deck
- cd apps/$APP_NAME
# Run phpunit tests
- composer install
- phpunit -c tests/phpunit.xml --coverage-clover build/php-unit.coverage.xml
- phpunit -c tests/phpunit.integration.xml --coverage-clover build/php-integration.coverage.xml
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: unit-php7.1
steps:
- name: php7.1
image: nextcloudci/php7.1:php7.1-16
image: nextcloudci/php7.1:php7.1-15
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
# Pre-setup steps
@@ -85,7 +122,7 @@ steps:
image: nextcloudci/php7.2:php7.2-9
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
# Pre-setup steps
@@ -112,7 +149,7 @@ steps:
image: nextcloudci/php7.3:php7.3-2
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable15
DB: sqlite
commands:
# Pre-setup steps
@@ -133,13 +170,39 @@ trigger:
- push
---
kind: pipeline
name: integration
name: integration-stable16
steps:
- name: integration
image: nextcloudci/php7.1:php7.1-16
environment:
APP_NAME: deck
CORE_BRANCH: master
CORE_BRANCH: stable16
DB: sqlite
commands:
# Pre-setup steps
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/
- php occ app:enable deck
- cd apps/$APP_NAME
- cd tests/integration
- ./run.sh || true
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: integration-stable15
steps:
- name: integration
image: nextcloudci/php7.1:php7.1-16
environment:
APP_NAME: deck
CORE_BRANCH: stable15
DB: sqlite
commands:
# Pre-setup steps

View File

@@ -2,17 +2,18 @@ language: php
services:
- mysql
php:
- 7.0
- 7.1
- 7.2
- 7.3
env:
- CORE_BRANCH=master DB=mysql
- CORE_BRANCH=stable15 DB=mysql
before_install:
- wget https://phar.phpunit.de/phpunit-6.5.phar
- chmod +x phpunit-6.5.phar
- wget https://phar.phpunit.de/phpunit-5.7.phar
- chmod +x phpunit-5.7.phar
- mkdir bin
- mv phpunit-6.5.phar bin/phpunit
- mv phpunit-5.7.phar bin/phpunit
- export PATH="$PWD/bin:$PATH"
- phpunit --version
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh

View File

@@ -1,12 +1,6 @@
# Changelog
All notable changes to this project will be documented in this file.
## 0.7.0 - 2019-08-20
## Added
- Make deck compatible to Nextcloud 17
- Allow to set the description when creating cards though the REST API
## 0.6.6 - 2019-08-01
### Fixed

View File

@@ -17,7 +17,7 @@
- 🚀 Get your project organized
</description>
<version>0.7.0</version>
<version>0.6.6</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<namespace>Deck</namespace>
@@ -36,7 +36,7 @@
<database min-version="9.4">pgsql</database>
<database>sqlite</database>
<database min-version="5.5">mysql</database>
<nextcloud min-version="17" max-version="17" />
<nextcloud min-version="15" max-version="16" />
</dependencies>
<background-jobs>
<job>OCA\Deck\Cron\DeleteCron</job>

View File

@@ -13,7 +13,7 @@
},
"require-dev": {
"roave/security-advisories": "dev-master",
"christophwurst/nextcloud": "^16.0",
"christophwurst/nextcloud": "^15.0",
"jakub-onderka/php-parallel-lint": "^1.0.0"
}
}

2735
js/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -8,16 +8,16 @@
},
"dependencies": {
"@uirouter/angularjs": "^1.0.22",
"angular": "^1.7.8",
"angular": "^1.7.9",
"angular-animate": "^1.7.8",
"angular-file-upload": "^2.5.0",
"angular-markdown-it": "^0.6.1",
"angular-sanitize": "^1.7.8",
"babel-polyfill": "^6.26.0",
"markdown-it": "^9.1.0",
"markdown-it": "^9.0.1",
"markdown-it-link-target": "^1.0.2",
"nextcloud-axios": "^0.2.0",
"nextcloud-vue": "^0.12.1",
"nextcloud-vue": "^0.11.4",
"nextcloud-vue-collections": "^0.5.6",
"ng-infinite-scroll": "^1.3.0",
"ng-sortable": "^1.3.8",
@@ -26,21 +26,21 @@
"vuex": "^3.1.1"
},
"devDependencies": {
"@babel/core": "^7.5.5",
"@babel/core": "^7.4.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.5.5",
"@babel/preset-env": "^7.4.5",
"babel-loader": "^8.0.6",
"css-loader": "^3.2.0",
"css-loader": "^3.1.0",
"karma": "^4.2.0",
"mini-css-extract-plugin": "^0.8.0",
"style-loader": "^1.0.0",
"uglifyjs-webpack-plugin": "^2.2.0",
"style-loader": "^0.23.1",
"uglifyjs-webpack-plugin": "^2.1.3",
"url-loader": "^2.1.0",
"vue-loader": "^15.7.1",
"vue-loader": "^15.7.0",
"vue-style-loader": "^4.1.2",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.39.2",
"webpack": "^4.37.0",
"webpack-cli": "^3.3.6",
"webpack-merge": "^4.2.1"
},

View File

@@ -1,7 +1,7 @@
OC.L10N.register(
"deck",
{
"Please provide a content for your comment." : "Proporcioneu un contingut per al vostre comentari.",
"Please provide a content for your comment." : "Si us plau, proporcioneu un contingut per al vostre comentari.",
"Posting the comment failed." : "No s'ha pogut publicar el comentari.",
"The comment has been deleted" : "S'ha suprimit el comentari",
"The associated stack is deleted as well, it will be restored as well." : "La pila associada també se suprimeix, també es restaurarà.",

View File

@@ -1,5 +1,5 @@
{ "translations": {
"Please provide a content for your comment." : "Proporcioneu un contingut per al vostre comentari.",
"Please provide a content for your comment." : "Si us plau, proporcioneu un contingut per al vostre comentari.",
"Posting the comment failed." : "No s'ha pogut publicar el comentari.",
"The comment has been deleted" : "S'ha suprimit el comentari",
"The associated stack is deleted as well, it will be restored as well." : "La pila associada també se suprimeix, també es restaurarà.",

View File

@@ -26,7 +26,6 @@ OC.L10N.register(
"Deleted items" : "Διαγραμμένα αντικείμενα",
"Timeline" : "Χρονοδιάγραμμα",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
"Group" : "Ομάδα",
"No matching user or group found." : "Δεν βρέθηκε χρήστης ή ομάδα να ταιριάζει.",
"Loading" : "Γίνεται φόρτωση",
"Edit" : "Επεξεργασία",

View File

@@ -24,7 +24,6 @@
"Deleted items" : "Διαγραμμένα αντικείμενα",
"Timeline" : "Χρονοδιάγραμμα",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
"Group" : "Ομάδα",
"No matching user or group found." : "Δεν βρέθηκε χρήστης ή ομάδα να ταιριάζει.",
"Loading" : "Γίνεται φόρτωση",
"Edit" : "Επεξεργασία",

View File

@@ -11,7 +11,6 @@ OC.L10N.register(
"Minutes" : "Minutoj",
"Link to a board" : "Ligilo al tabulo",
"Maximum file size of {size} exceeded" : "Maksimuma dosiergrando {size} transpasita",
"File already exists" : "La dosiero jam ekzistas",
"You have created a new board {board}" : "Vi kreis novan tabulon {board}",
"{user} has created a new board {board}" : "{user} kreis novan tabulon {board}",
"You have deleted the board {board}" : "Vi forigis tabulon {board}",
@@ -19,7 +18,6 @@ OC.L10N.register(
"You have restored the board {board}" : "Vi restaŭris tabulon {board}",
"{user} has restored the board {board}" : "{user} restaŭris tabulon {board}",
"You have shared the board {board} with {acl}" : "Vi kunhavigis tabulon {board} kun {acl}",
"{user} has shared the board {board} with {acl}" : "{user} kunhavigis tabulon {board} kun {acl}",
"You have removed {acl} from the board {board}" : "Vi forigis {acl} el la tabulo {board}",
"{user} has removed {acl} from the board {board}" : "{user} forigis {acl} el la tabulo {board}",
"You have renamed the board {before} to {board}" : "Vi alinomis la tabulon {before} al {board}",
@@ -77,7 +75,6 @@ OC.L10N.register(
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Karta priskribo</strong> ene de la aplikaĵo Kartaro ŝanĝiĝis",
"Deck" : "Kartaro",
"Changes in the <strong>Deck app</strong>" : "Ŝanĝoj en la <strong>aplikaĵo Kartaro</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Komento</strong> kreiĝis sur karton",
"Personal" : "Persona",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La karto „%s“ sur „%s“ estis atribuita al vi de %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} atribuis la karton „%s“ sur „%s“ al vi.",

View File

@@ -9,7 +9,6 @@
"Minutes" : "Minutoj",
"Link to a board" : "Ligilo al tabulo",
"Maximum file size of {size} exceeded" : "Maksimuma dosiergrando {size} transpasita",
"File already exists" : "La dosiero jam ekzistas",
"You have created a new board {board}" : "Vi kreis novan tabulon {board}",
"{user} has created a new board {board}" : "{user} kreis novan tabulon {board}",
"You have deleted the board {board}" : "Vi forigis tabulon {board}",
@@ -17,7 +16,6 @@
"You have restored the board {board}" : "Vi restaŭris tabulon {board}",
"{user} has restored the board {board}" : "{user} restaŭris tabulon {board}",
"You have shared the board {board} with {acl}" : "Vi kunhavigis tabulon {board} kun {acl}",
"{user} has shared the board {board} with {acl}" : "{user} kunhavigis tabulon {board} kun {acl}",
"You have removed {acl} from the board {board}" : "Vi forigis {acl} el la tabulo {board}",
"{user} has removed {acl} from the board {board}" : "{user} forigis {acl} el la tabulo {board}",
"You have renamed the board {before} to {board}" : "Vi alinomis la tabulon {before} al {board}",
@@ -75,7 +73,6 @@
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Karta priskribo</strong> ene de la aplikaĵo Kartaro ŝanĝiĝis",
"Deck" : "Kartaro",
"Changes in the <strong>Deck app</strong>" : "Ŝanĝoj en la <strong>aplikaĵo Kartaro</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Komento</strong> kreiĝis sur karton",
"Personal" : "Persona",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La karto „%s“ sur „%s“ estis atribuita al vi de %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} atribuis la karton „%s“ sur „%s“ al vi.",

View File

@@ -1,37 +1,11 @@
OC.L10N.register(
"deck",
{
"Please provide a content for your comment." : "Kirjoita sisältö kommenttiisi.",
"Posting the comment failed." : "Kommentin lähettäminen epäonnistui.",
"The comment has been deleted" : "Kommentti on poistettu",
"Remove user from card" : "Poista käyttäjä kortilta",
"Hours" : "Tunnit",
"Minutes" : "Minuutit",
"Link to a board" : "Linkki taululle",
"Maximum file size of {size} exceeded" : "Tiedoston enimmäiskoko {size} ylitetty",
"File already exists" : "Tiedosto on jo olemassa",
"You have created a new board {board}" : "Loit uuden taulun {board}",
"{user} has created a new board {board}" : "{user} loi uuden taulun {board}",
"You have deleted the board {board}" : "Poistit taulun {board}",
"{user} has deleted the board {board}" : "{user} poisti taulun {board}",
"You have restored the board {board}" : "Palautit taulun {board}",
"{user} has restored the board {board}" : "{user} palautti taulun {board}",
"You have renamed the board {before} to {board}" : "Asetit taulun {before} uudeksi nimeksi {board}",
"{user} has renamed the board {before} to {board}" : "{user} asetti taulun {before} uudeksi nimeksi {board}",
"You have archived the board {board}" : "Arkistoit taulun {board}",
"{user} has archived the board {before}" : "{user} arkistoi taulun {before}",
"You have renamed the card {before} to {card}" : "Muutit kortin {before} uudeksi nimeksi {card}",
"{user} has renamed the card {before} to {card}" : "{user} muutti kortin {before} uudeksi nimeksi {card}",
"You have added the attachment {attachment} to card {card}" : "Lisäsit liitteen {attachment} kortille {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} lisäsi liitteen {attachment} kortille {card}",
"You have deleted the attachment {attachment} from card {card}" : "Poistit liitteen {attachment} kortilta {card}",
"You have restored the attachment {attachment} to card {card}" : "Palautit liitteen {attachment} kortille {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} palautti liitteen {attachment} kortille {card}",
"You have commented on card {card}" : "Kommentoit korttia {card}",
"{user} has commented on card {card}" : "{user} kommentoi korttia {card}",
"Deck" : "Kansi",
"A <strong>comment</strong> was created on a card" : "<strong>Kommentti</strong> luotiin kortille",
"Personal" : "Henkilökohtainen",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
"The board \"%s\" has been shared with you by %s." : "Taulu \"%s\" on jaettu kanssasi käyttäjän %s toimesta.",
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
@@ -39,61 +13,32 @@ OC.L10N.register(
"To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan",
"Later" : "Myöhemmin",
"To do" : "Odottaa",
"Doing" : "Tekeillä",
"Done" : "Valmis",
"Example Task 3" : "Esimerkkitehtävä 3",
"Example Task 2" : "Esimerkkitehtävä 2",
"Example Task 1" : "Esimerkkitehtävä 1",
"The file was uploaded" : "Tiedosto lähetettiin",
"The file was only partially uploaded" : "Tiedosto lähetettiin vain osittain",
"No file was uploaded" : "Tiedostoa ei lähetetty",
"Could not write file to disk" : "Tiedostoa ei voitu kirjoittaa levylle",
"A kanban style project and personal management tool for Nextcloud" : "Kanban-tyylinen projektien ja henkilökohtaisten asioiden hallintatyökalu Nextcloudille",
"Select the board to link to a project" : "Valitse projektiin linkitettävä taulu",
"Select board" : "Valitse taulu",
"Add a new stack" : "Lisää uusi pino",
"Submit" : "Lähetä",
"Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit",
"Show board details" : "Näytä taulun tiedot",
"All Boards" : "Kaikki taulut",
"Archived boards" : "Arkistoidut taulut",
"Share board" : "Jaa taulu",
"Archived cards" : "Arkistoidut kortit",
"Actions" : "Toiminnot",
"Drop your files here to upload it to the card" : "Pudota tiedostot tähän lähettääksesi ne kortille",
"Assign card to me" : "Määritä kortti minulle",
"Unassign card from me" : "Poista kortin määritys minulta",
"Archive card" : "Arkistoi kortti",
"Unarchive card" : "Poista kortti arkistosta",
"Delete card" : "Poista kortti",
"Enter a card title" : "Anna otsikko",
"Add card" : "Lisää kortti",
"Close" : "Sulje",
"Sharing" : "Jakaminen",
"Tags" : "Tunnisteet",
"Deleted items" : "Poistetut tietueet",
"Timeline" : "Aikajana",
"Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa",
"Group" : "Ryhmä",
"Circle" : "Piiri",
"No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.",
"Loading" : "Ladataan",
"Edit" : "Muokkaa",
"Share" : "Jaa",
"Manage" : "Hallitse",
"Discard share" : "Peru jakaminen",
"Sharing has been disabled for your account." : "Jakaminen on poistettu käytöstä tililtäsi.",
"Update tag" : "Päivitä tunniste",
"Edit tag" : "Muokkaa tunnistetta",
"Delete tag" : "Poista tunniste",
"Create" : "Luo",
"Create a new tag" : "Luo uusi tunniste",
"Deleted cards" : "Poistetut kortit",
"Status" : "Tila",
"No archived boards to display" : "Ei arkistoituja tauluja näytettäväksi",
"No shared boards to display" : "Ei jaettuja tauluja näytettäväksi",
"Title" : "Otsikko",
"Members" : "Jäsenet",
"More actions" : "Lisää toimintoja",
@@ -101,17 +46,11 @@ OC.L10N.register(
"Archive board" : "Arkistoi taulu",
"Unarchive board" : "Kumoa taulun arkistointi",
"Delete board" : "Poista taulu",
"Update board" : "Päivitä taulu",
"Reset board" : "Nollaa taulu",
"Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko",
"Create board" : "Luo taulu",
"Select an attachment" : "Valitse liite",
"Cancel upload" : "Peruuta lähetys",
"by" : " Kirjoittaja:",
"Undo file deletion" : "Kumoa tiedoston luonti",
"Insert the file into the description" : "Lisää tiedosto kuvaukseen",
"Delete attachment" : "Poista liite",
"Modified:" : "Muokattu:",
"Created:" : "Luotu:",
"Choose a tag" : "Valitse tunniste",
@@ -127,13 +66,11 @@ OC.L10N.register(
"Attachments" : "Liitteet",
"Saved" : "Tallennettu",
"Unsaved changes" : "Tallentamattomia muutoksia",
"Insert attachment" : "Lisää liite",
"Formatting help" : "Muotoiluapu",
"Upload attachment" : "Lähetä liite",
"Add a card description…" : "Lisää kortin kuvaus…",
"Shared boards" : "Jaetut taulut",
"Move board to archive" : "Siirrä taulu arkistoon",
"Create a new board" : "Luo uusi taulu",
"Settings" : "Asetukset"
"Create a new board" : "Luo uusi taulu"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,35 +1,9 @@
{ "translations": {
"Please provide a content for your comment." : "Kirjoita sisältö kommenttiisi.",
"Posting the comment failed." : "Kommentin lähettäminen epäonnistui.",
"The comment has been deleted" : "Kommentti on poistettu",
"Remove user from card" : "Poista käyttäjä kortilta",
"Hours" : "Tunnit",
"Minutes" : "Minuutit",
"Link to a board" : "Linkki taululle",
"Maximum file size of {size} exceeded" : "Tiedoston enimmäiskoko {size} ylitetty",
"File already exists" : "Tiedosto on jo olemassa",
"You have created a new board {board}" : "Loit uuden taulun {board}",
"{user} has created a new board {board}" : "{user} loi uuden taulun {board}",
"You have deleted the board {board}" : "Poistit taulun {board}",
"{user} has deleted the board {board}" : "{user} poisti taulun {board}",
"You have restored the board {board}" : "Palautit taulun {board}",
"{user} has restored the board {board}" : "{user} palautti taulun {board}",
"You have renamed the board {before} to {board}" : "Asetit taulun {before} uudeksi nimeksi {board}",
"{user} has renamed the board {before} to {board}" : "{user} asetti taulun {before} uudeksi nimeksi {board}",
"You have archived the board {board}" : "Arkistoit taulun {board}",
"{user} has archived the board {before}" : "{user} arkistoi taulun {before}",
"You have renamed the card {before} to {card}" : "Muutit kortin {before} uudeksi nimeksi {card}",
"{user} has renamed the card {before} to {card}" : "{user} muutti kortin {before} uudeksi nimeksi {card}",
"You have added the attachment {attachment} to card {card}" : "Lisäsit liitteen {attachment} kortille {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} lisäsi liitteen {attachment} kortille {card}",
"You have deleted the attachment {attachment} from card {card}" : "Poistit liitteen {attachment} kortilta {card}",
"You have restored the attachment {attachment} to card {card}" : "Palautit liitteen {attachment} kortille {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} palautti liitteen {attachment} kortille {card}",
"You have commented on card {card}" : "Kommentoit korttia {card}",
"{user} has commented on card {card}" : "{user} kommentoi korttia {card}",
"Deck" : "Kansi",
"A <strong>comment</strong> was created on a card" : "<strong>Kommentti</strong> luotiin kortille",
"Personal" : "Henkilökohtainen",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
"The board \"%s\" has been shared with you by %s." : "Taulu \"%s\" on jaettu kanssasi käyttäjän %s toimesta.",
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
@@ -37,61 +11,32 @@
"To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan",
"Later" : "Myöhemmin",
"To do" : "Odottaa",
"Doing" : "Tekeillä",
"Done" : "Valmis",
"Example Task 3" : "Esimerkkitehtävä 3",
"Example Task 2" : "Esimerkkitehtävä 2",
"Example Task 1" : "Esimerkkitehtävä 1",
"The file was uploaded" : "Tiedosto lähetettiin",
"The file was only partially uploaded" : "Tiedosto lähetettiin vain osittain",
"No file was uploaded" : "Tiedostoa ei lähetetty",
"Could not write file to disk" : "Tiedostoa ei voitu kirjoittaa levylle",
"A kanban style project and personal management tool for Nextcloud" : "Kanban-tyylinen projektien ja henkilökohtaisten asioiden hallintatyökalu Nextcloudille",
"Select the board to link to a project" : "Valitse projektiin linkitettävä taulu",
"Select board" : "Valitse taulu",
"Add a new stack" : "Lisää uusi pino",
"Submit" : "Lähetä",
"Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit",
"Show board details" : "Näytä taulun tiedot",
"All Boards" : "Kaikki taulut",
"Archived boards" : "Arkistoidut taulut",
"Share board" : "Jaa taulu",
"Archived cards" : "Arkistoidut kortit",
"Actions" : "Toiminnot",
"Drop your files here to upload it to the card" : "Pudota tiedostot tähän lähettääksesi ne kortille",
"Assign card to me" : "Määritä kortti minulle",
"Unassign card from me" : "Poista kortin määritys minulta",
"Archive card" : "Arkistoi kortti",
"Unarchive card" : "Poista kortti arkistosta",
"Delete card" : "Poista kortti",
"Enter a card title" : "Anna otsikko",
"Add card" : "Lisää kortti",
"Close" : "Sulje",
"Sharing" : "Jakaminen",
"Tags" : "Tunnisteet",
"Deleted items" : "Poistetut tietueet",
"Timeline" : "Aikajana",
"Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa",
"Group" : "Ryhmä",
"Circle" : "Piiri",
"No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.",
"Loading" : "Ladataan",
"Edit" : "Muokkaa",
"Share" : "Jaa",
"Manage" : "Hallitse",
"Discard share" : "Peru jakaminen",
"Sharing has been disabled for your account." : "Jakaminen on poistettu käytöstä tililtäsi.",
"Update tag" : "Päivitä tunniste",
"Edit tag" : "Muokkaa tunnistetta",
"Delete tag" : "Poista tunniste",
"Create" : "Luo",
"Create a new tag" : "Luo uusi tunniste",
"Deleted cards" : "Poistetut kortit",
"Status" : "Tila",
"No archived boards to display" : "Ei arkistoituja tauluja näytettäväksi",
"No shared boards to display" : "Ei jaettuja tauluja näytettäväksi",
"Title" : "Otsikko",
"Members" : "Jäsenet",
"More actions" : "Lisää toimintoja",
@@ -99,17 +44,11 @@
"Archive board" : "Arkistoi taulu",
"Unarchive board" : "Kumoa taulun arkistointi",
"Delete board" : "Poista taulu",
"Update board" : "Päivitä taulu",
"Reset board" : "Nollaa taulu",
"Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko",
"Create board" : "Luo taulu",
"Select an attachment" : "Valitse liite",
"Cancel upload" : "Peruuta lähetys",
"by" : " Kirjoittaja:",
"Undo file deletion" : "Kumoa tiedoston luonti",
"Insert the file into the description" : "Lisää tiedosto kuvaukseen",
"Delete attachment" : "Poista liite",
"Modified:" : "Muokattu:",
"Created:" : "Luotu:",
"Choose a tag" : "Valitse tunniste",
@@ -125,13 +64,11 @@
"Attachments" : "Liitteet",
"Saved" : "Tallennettu",
"Unsaved changes" : "Tallentamattomia muutoksia",
"Insert attachment" : "Lisää liite",
"Formatting help" : "Muotoiluapu",
"Upload attachment" : "Lähetä liite",
"Add a card description…" : "Lisää kortin kuvaus…",
"Shared boards" : "Jaetut taulut",
"Move board to archive" : "Siirrä taulu arkistoon",
"Create a new board" : "Luo uusi taulu",
"Settings" : "Asetukset"
"Create a new board" : "Luo uusi taulu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -189,7 +189,7 @@ OC.L10N.register(
"Attachments" : "Viðhengi",
"Saved" : "Vistað",
"Unsaved changes" : "Óvistaðar breytingar",
"Insert attachment" : "Setja inn viðhengi",
"Insert attachment" : "Setja inn Viðhengi",
"Formatting help" : "Hjálp við að sníða",
"Upload attachment" : "Senda inn viðhengi",
"Add a card description…" : "Settu inn lýsingu á spjaldi ...",

View File

@@ -187,7 +187,7 @@
"Attachments" : "Viðhengi",
"Saved" : "Vistað",
"Unsaved changes" : "Óvistaðar breytingar",
"Insert attachment" : "Setja inn viðhengi",
"Insert attachment" : "Setja inn Viðhengi",
"Formatting help" : "Hjálp við að sníða",
"Upload attachment" : "Senda inn viðhengi",
"Add a card description…" : "Settu inn lýsingu á spjaldi ...",

View File

@@ -9,9 +9,7 @@ OC.L10N.register(
"Remove user from card" : "カードからユーザーを削除",
"Hours" : "時間",
"Minutes" : "分",
"Link to a board" : "ボードへのリンク",
"Maximum file size of {size} exceeded" : "最大ファイルサイズ({size})を超えています",
"File already exists" : "ファイルはすでに存在します",
"You have created a new board {board}" : "あなたは新しいボード {board} を作成しました。",
"{user} has created a new board {board}" : "{user} が新しいボード {board} を作成しました",
"You have deleted the board {board}" : "あなたはボード {board} を削除しました。",
@@ -19,7 +17,6 @@ OC.L10N.register(
"You have restored the board {board}" : "あなたはボード {board} を復元しました。",
"{user} has restored the board {board}" : "{user} がボード {board} を復元しました",
"You have shared the board {board} with {acl}" : "あなたはボード {board} を {acl} と共有しました。",
"{user} has shared the board {board} with {acl}" : "{user}はボード{board}を{acl}と共有しました",
"You have removed {acl} from the board {board}" : "{acl} をボード {board} から削除しました。",
"{user} has removed {acl} from the board {board}" : "{user} がボード {board} から {acl} を削除しました",
"You have renamed the board {before} to {board}" : "あなたは {before} のボードの名前を {board} に変更しました",
@@ -37,55 +34,10 @@ OC.L10N.register(
"You have created card {card} in stack {stack} on board {board}" : "{board} の {stack} に {card} を作成しました。",
"{user} has created card {card} in stack {stack} on board {board}" : "{user} が {board} の {stack} に {card} を作成しました",
"You have deleted card {card} in stack {stack} on board {board}" : "{board} の {stack} で {card} を削除しました。",
"{user} has deleted card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}を削除しました",
"You have renamed the card {before} to {card}" : "カード {before} の名前を {card} に変更しました",
"You have renamed the card {before} to {card}" : "あなたはカード {before} の名前を {card} に変更しました",
"{user} has renamed the card {before} to {card}" : "{user} が {before} カードの名前を {card} に変更しました",
"You have added a description to card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack} のカード{card}に説明を追加しました",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}に説明を追加しました",
"You have updated the description of card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}の説明を更新しました",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user}はボード{board}のスタック{stack}のカード{card}の説明を更新しました",
"You have archived card {card} in stack {stack} on board {board}" : "ボード {board}上のスタック {stack}にあるカード {card} をアーカイブしました",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}にカード{card}をアーカイブしました",
"You have unarchived card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}に未アーカイブのカード{card}があります",
"{user} has unarchived card {card} in stack {stack} on board {board}" : "{user}がボード {board}上のスタック {stack}にあるカード {card} をアーカイブ解除しました",
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
"{user} has set the due date of card {card} to {after}" : "{user}がカード{card}の期日を{after}に設定しました",
"You have updated the due date of card {card} to {after}" : "カード{card}の期日を{after}に更新しました",
"{user} has updated the due date of card {card} to {after}" : "{user}はカード{card}の期日を{after}に更新しました",
"You have added the tag {label} to card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}にタグ{label}を追加しました",
"{user} has added the tag {label} to card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}にタグ{label}を追加しました",
"You have removed the tag {label} from card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}からタグ{label}を削除しました",
"{user} has removed the tag {label} from card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}からタグ{label}を削除しました",
"You have assigned {assigneduser} to card {card} on board {board}" : "ボード{board}のカード{card}に{assigneduser}を割り当てました",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user}がボード{board}のカード{card}に{assigneduser}を割り当てました",
"You have unassigned {assigneduser} from card {card} on board {board}" : "ボード{board}のカード{card}から{assigneduser} の割り当てが解除されました",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user}がボード{board}のカード{card}から{assigneduser}の割り当てを解除されました",
"You have moved the card {card} from stack {stackBefore} to {stack}" : "カード{card}をスタック{stackBefore}から{stack}に移動しました",
"{user} has moved the card {card} from stack {stackBefore} to {stack}" : "{user}がカード{card}をスタック{stackBefore}から{stack}に移動しました",
"You have added the attachment {attachment} to card {card}" : "添付ファイル{attachment}をカード{card}に追加しました",
"{user} has added the attachment {attachment} to card {card}" : "{user}が添付ファイル{attachment}をカード{card}に追加しました",
"You have updated the attachment {attachment} on card {card}" : "カード{card}の添付ファイル{attachment}を更新しました",
"{user} has updated the attachment {attachment} to card {card}" : "{user}がカード {card}の添付ファイル {attachment}を更新しました",
"You have deleted the attachment {attachment} from card {card}" : "カード{card}から添付ファイル{attachment}を削除しました",
"{user} has deleted the attachment {attachment} to card {card}" : "{user}がカード{card}の添付ファイル{attachment}を削除しました",
"You have restored the attachment {attachment} to card {card}" : "添付ファイル{attachment}をカード{card}に復元しました",
"{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" : "デッキ",
"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によってあなたに割り当てられました。",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user}はあなたに カード \"%s\"(\"%s\"に所属)を割り当てました。",
"The card \"%s\" on \"%s\" has reached its due date." : "カード \"%s\"(\"%s\"に所属)は期日に達しました。",
"%s has mentioned you in a comment on \"%s\"." : "%sさんは \"%s\"へのコメントであなたについて言及しました。",
"{user} has mentioned you in a comment on \"%s\"." : "{user} は \"%s\"へのコメントであなたについて言及しました。",
"The board \"%s\" has been shared with you by %s." : "\"%s\" ボードは、%s からあなたに共有されています。",
"{user} has shared the board %s with you." : "{user}があなたとボード%sを共有しました。",
"No data was provided to create an attachment." : "添付ファイルを作成するためのデータは提供されていません。",
"Finished" : "完了",
"To review" : "レビューする",
@@ -106,10 +58,6 @@ OC.L10N.register(
"Could not write file to disk" : "ディスクにファイルを書き込めませんでした",
"A PHP extension stopped the file upload" : "PHP拡張でファイルのアップロードが停止されています",
"No file uploaded or file size exceeds maximum of %s" : "ファイルがアップロードされていないか、ファイルサイズが最大 %s を超えています",
"A kanban style project and personal management tool for Nextcloud" : "Nextcloud用のカンバンスタイルプロジェクトと個人管理ツール",
"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- 📄 マークダウンで追加のメモを書き留めます\n- 🔖 より良い組織のためにラベルを割り当てる\n- 👥 あなたのチーム、友人、家族と共有する\n- 📎 ファイルを添付してマークダウンの説明に埋め込む\n- 💬 コメントを使ってあなたのチームと話し合う\n- ⚡ アクティビティの流れの変化を追跡する\n- 🚀 プロジェクトを整理する",
"Select the board to link to a project" : "プロジェクトにリンクするボードを選択",
"Select board" : "ボードを選択",
"Add a new stack" : "新しいスタックを追加する",
"Submit" : "了解",
"Show archived cards" : "アーカイブされたカードを表示する",
@@ -119,14 +67,13 @@ OC.L10N.register(
"All Boards" : "すべてのボード",
"Archived boards" : "アーカイブ済みのボード",
"Share board" : "ボードを共有",
"Archived cards" : "カードをアーカイブ",
"Actions" : "アクション",
"Drop your files here to upload it to the card" : "ファイルをここにドロップしてカードをアップロードします",
"Assign card to me" : "カードを自分に割り当てる",
"Assign card to me" : "私にカードを割り当てる",
"Unassign card from me" : "カードの割り当てを解除する",
"Archive card" : "カードをアーカイブ",
"Unarchive card" : "カードのアーカイブを解除する",
"Delete card" : "カードを削除する",
"Delete card" : "削除済みのカード",
"Enter a card title" : "カードのタイトルを入力してください",
"Add card" : "カードを追加",
"Close" : "閉じる",
@@ -135,15 +82,12 @@ OC.L10N.register(
"Deleted items" : "削除されたアイテム",
"Timeline" : "タイムライン",
"Select users or groups to share with" : "共有するユーザーまたはグループを選択する",
"Group" : "グループ",
"Circle" : "サークル",
"No matching user or group found." : "一致するユーザーまたはグループが見つかりません。",
"Loading" : "読み込み中",
"Edit" : "編集",
"Share" : "共有",
"Manage" : "管理",
"Discard share" : "共有をやめる",
"Sharing has been disabled for your account." : "あなたのアカウントでは共有が無効になっています",
"Update tag" : "タグを更新する",
"Edit tag" : "タグを編集",
"Delete tag" : "タグを削除",
@@ -183,7 +127,7 @@ OC.L10N.register(
"Choose a user to assign" : "割り当てるユーザーを選択する",
"Assign this card to a user" : "このカードをユーザーに割り当てる",
"Due date" : "期限",
"Click to set" : "時刻設定",
"Click to set" : "クリックして設定する",
"Remove due date" : "期限を削除",
"Description" : "説明",
"Attachments" : "添付ファイル",
@@ -195,9 +139,6 @@ OC.L10N.register(
"Add a card description…" : "カードの説明を追加...",
"Shared boards" : "共有ボード",
"Move board to archive" : "ボードをアーカイブに移動する",
"Create a new board" : "新しいボードを作成",
"Settings" : "設定",
"Limit deck to 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." : "デッキ作成制限は、設定したグループに非所属のユーザーがボードを作成できないようにします。非所属ユーザーは共有されているボードでのみ作業できます。"
"Create a new board" : "新しいボードを作成"
},
"nplurals=1; plural=0;");

View File

@@ -7,9 +7,7 @@
"Remove user from card" : "カードからユーザーを削除",
"Hours" : "時間",
"Minutes" : "分",
"Link to a board" : "ボードへのリンク",
"Maximum file size of {size} exceeded" : "最大ファイルサイズ({size})を超えています",
"File already exists" : "ファイルはすでに存在します",
"You have created a new board {board}" : "あなたは新しいボード {board} を作成しました。",
"{user} has created a new board {board}" : "{user} が新しいボード {board} を作成しました",
"You have deleted the board {board}" : "あなたはボード {board} を削除しました。",
@@ -17,7 +15,6 @@
"You have restored the board {board}" : "あなたはボード {board} を復元しました。",
"{user} has restored the board {board}" : "{user} がボード {board} を復元しました",
"You have shared the board {board} with {acl}" : "あなたはボード {board} を {acl} と共有しました。",
"{user} has shared the board {board} with {acl}" : "{user}はボード{board}を{acl}と共有しました",
"You have removed {acl} from the board {board}" : "{acl} をボード {board} から削除しました。",
"{user} has removed {acl} from the board {board}" : "{user} がボード {board} から {acl} を削除しました",
"You have renamed the board {before} to {board}" : "あなたは {before} のボードの名前を {board} に変更しました",
@@ -35,55 +32,10 @@
"You have created card {card} in stack {stack} on board {board}" : "{board} の {stack} に {card} を作成しました。",
"{user} has created card {card} in stack {stack} on board {board}" : "{user} が {board} の {stack} に {card} を作成しました",
"You have deleted card {card} in stack {stack} on board {board}" : "{board} の {stack} で {card} を削除しました。",
"{user} has deleted card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}を削除しました",
"You have renamed the card {before} to {card}" : "カード {before} の名前を {card} に変更しました",
"You have renamed the card {before} to {card}" : "あなたはカード {before} の名前を {card} に変更しました",
"{user} has renamed the card {before} to {card}" : "{user} が {before} カードの名前を {card} に変更しました",
"You have added a description to card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack} のカード{card}に説明を追加しました",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}に説明を追加しました",
"You have updated the description of card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}の説明を更新しました",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user}はボード{board}のスタック{stack}のカード{card}の説明を更新しました",
"You have archived card {card} in stack {stack} on board {board}" : "ボード {board}上のスタック {stack}にあるカード {card} をアーカイブしました",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}にカード{card}をアーカイブしました",
"You have unarchived card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}に未アーカイブのカード{card}があります",
"{user} has unarchived card {card} in stack {stack} on board {board}" : "{user}がボード {board}上のスタック {stack}にあるカード {card} をアーカイブ解除しました",
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
"{user} has set the due date of card {card} to {after}" : "{user}がカード{card}の期日を{after}に設定しました",
"You have updated the due date of card {card} to {after}" : "カード{card}の期日を{after}に更新しました",
"{user} has updated the due date of card {card} to {after}" : "{user}はカード{card}の期日を{after}に更新しました",
"You have added the tag {label} to card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}にタグ{label}を追加しました",
"{user} has added the tag {label} to card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}にタグ{label}を追加しました",
"You have removed the tag {label} from card {card} in stack {stack} on board {board}" : "ボード{board}のスタック{stack}のカード{card}からタグ{label}を削除しました",
"{user} has removed the tag {label} from card {card} in stack {stack} on board {board}" : "{user}がボード{board}のスタック{stack}のカード{card}からタグ{label}を削除しました",
"You have assigned {assigneduser} to card {card} on board {board}" : "ボード{board}のカード{card}に{assigneduser}を割り当てました",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user}がボード{board}のカード{card}に{assigneduser}を割り当てました",
"You have unassigned {assigneduser} from card {card} on board {board}" : "ボード{board}のカード{card}から{assigneduser} の割り当てが解除されました",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user}がボード{board}のカード{card}から{assigneduser}の割り当てを解除されました",
"You have moved the card {card} from stack {stackBefore} to {stack}" : "カード{card}をスタック{stackBefore}から{stack}に移動しました",
"{user} has moved the card {card} from stack {stackBefore} to {stack}" : "{user}がカード{card}をスタック{stackBefore}から{stack}に移動しました",
"You have added the attachment {attachment} to card {card}" : "添付ファイル{attachment}をカード{card}に追加しました",
"{user} has added the attachment {attachment} to card {card}" : "{user}が添付ファイル{attachment}をカード{card}に追加しました",
"You have updated the attachment {attachment} on card {card}" : "カード{card}の添付ファイル{attachment}を更新しました",
"{user} has updated the attachment {attachment} to card {card}" : "{user}がカード {card}の添付ファイル {attachment}を更新しました",
"You have deleted the attachment {attachment} from card {card}" : "カード{card}から添付ファイル{attachment}を削除しました",
"{user} has deleted the attachment {attachment} to card {card}" : "{user}がカード{card}の添付ファイル{attachment}を削除しました",
"You have restored the attachment {attachment} to card {card}" : "添付ファイル{attachment}をカード{card}に復元しました",
"{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" : "デッキ",
"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によってあなたに割り当てられました。",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user}はあなたに カード \"%s\"(\"%s\"に所属)を割り当てました。",
"The card \"%s\" on \"%s\" has reached its due date." : "カード \"%s\"(\"%s\"に所属)は期日に達しました。",
"%s has mentioned you in a comment on \"%s\"." : "%sさんは \"%s\"へのコメントであなたについて言及しました。",
"{user} has mentioned you in a comment on \"%s\"." : "{user} は \"%s\"へのコメントであなたについて言及しました。",
"The board \"%s\" has been shared with you by %s." : "\"%s\" ボードは、%s からあなたに共有されています。",
"{user} has shared the board %s with you." : "{user}があなたとボード%sを共有しました。",
"No data was provided to create an attachment." : "添付ファイルを作成するためのデータは提供されていません。",
"Finished" : "完了",
"To review" : "レビューする",
@@ -104,10 +56,6 @@
"Could not write file to disk" : "ディスクにファイルを書き込めませんでした",
"A PHP extension stopped the file upload" : "PHP拡張でファイルのアップロードが停止されています",
"No file uploaded or file size exceeds maximum of %s" : "ファイルがアップロードされていないか、ファイルサイズが最大 %s を超えています",
"A kanban style project and personal management tool for Nextcloud" : "Nextcloud用のカンバンスタイルプロジェクトと個人管理ツール",
"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- 📄 マークダウンで追加のメモを書き留めます\n- 🔖 より良い組織のためにラベルを割り当てる\n- 👥 あなたのチーム、友人、家族と共有する\n- 📎 ファイルを添付してマークダウンの説明に埋め込む\n- 💬 コメントを使ってあなたのチームと話し合う\n- ⚡ アクティビティの流れの変化を追跡する\n- 🚀 プロジェクトを整理する",
"Select the board to link to a project" : "プロジェクトにリンクするボードを選択",
"Select board" : "ボードを選択",
"Add a new stack" : "新しいスタックを追加する",
"Submit" : "了解",
"Show archived cards" : "アーカイブされたカードを表示する",
@@ -117,14 +65,13 @@
"All Boards" : "すべてのボード",
"Archived boards" : "アーカイブ済みのボード",
"Share board" : "ボードを共有",
"Archived cards" : "カードをアーカイブ",
"Actions" : "アクション",
"Drop your files here to upload it to the card" : "ファイルをここにドロップしてカードをアップロードします",
"Assign card to me" : "カードを自分に割り当てる",
"Assign card to me" : "私にカードを割り当てる",
"Unassign card from me" : "カードの割り当てを解除する",
"Archive card" : "カードをアーカイブ",
"Unarchive card" : "カードのアーカイブを解除する",
"Delete card" : "カードを削除する",
"Delete card" : "削除済みのカード",
"Enter a card title" : "カードのタイトルを入力してください",
"Add card" : "カードを追加",
"Close" : "閉じる",
@@ -133,15 +80,12 @@
"Deleted items" : "削除されたアイテム",
"Timeline" : "タイムライン",
"Select users or groups to share with" : "共有するユーザーまたはグループを選択する",
"Group" : "グループ",
"Circle" : "サークル",
"No matching user or group found." : "一致するユーザーまたはグループが見つかりません。",
"Loading" : "読み込み中",
"Edit" : "編集",
"Share" : "共有",
"Manage" : "管理",
"Discard share" : "共有をやめる",
"Sharing has been disabled for your account." : "あなたのアカウントでは共有が無効になっています",
"Update tag" : "タグを更新する",
"Edit tag" : "タグを編集",
"Delete tag" : "タグを削除",
@@ -181,7 +125,7 @@
"Choose a user to assign" : "割り当てるユーザーを選択する",
"Assign this card to a user" : "このカードをユーザーに割り当てる",
"Due date" : "期限",
"Click to set" : "時刻設定",
"Click to set" : "クリックして設定する",
"Remove due date" : "期限を削除",
"Description" : "説明",
"Attachments" : "添付ファイル",
@@ -193,9 +137,6 @@
"Add a card description…" : "カードの説明を追加...",
"Shared boards" : "共有ボード",
"Move board to archive" : "ボードをアーカイブに移動する",
"Create a new board" : "新しいボードを作成",
"Settings" : "設定",
"Limit deck to 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." : "デッキ作成制限は、設定したグループに非所属のユーザーがボードを作成できないようにします。非所属ユーザーは共有されているボードでのみ作業できます。"
"Create a new board" : "新しいボードを作成"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -19,7 +19,6 @@ OC.L10N.register(
"You have restored the board {board}" : "Повратили сте таблу {board}",
"{user} has restored the board {board}" : "{user} је повратио таблу {board}",
"You have shared the board {board} with {acl}" : "Поделили сте таблу {board} са {acl}",
"{user} has shared the board {board} with {acl}" : "{user} је поделио таблу {board} са {acl}",
"You have removed {acl} from the board {board}" : "Уклонили сте {acl} са табле {board}",
"{user} has removed {acl} from the board {board}" : "{user} је уклонио {acl} са табле {board}",
"You have renamed the board {before} to {board}" : "Преименовали сте таблу {before} у {board}",
@@ -77,7 +76,6 @@ OC.L10N.register(
"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>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“.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Корисник {user} Вам је доделио картицу „%s“ са табле „%s“.",

View File

@@ -17,7 +17,6 @@
"You have restored the board {board}" : "Повратили сте таблу {board}",
"{user} has restored the board {board}" : "{user} је повратио таблу {board}",
"You have shared the board {board} with {acl}" : "Поделили сте таблу {board} са {acl}",
"{user} has shared the board {board} with {acl}" : "{user} је поделио таблу {board} са {acl}",
"You have removed {acl} from the board {board}" : "Уклонили сте {acl} са табле {board}",
"{user} has removed {acl} from the board {board}" : "{user} је уклонио {acl} са табле {board}",
"You have renamed the board {before} to {board}" : "Преименовали сте таблу {before} у {board}",
@@ -75,7 +74,6 @@
"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>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“.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Корисник {user} Вам је доделио картицу „%s“ са табле „%s“.",

View File

@@ -87,7 +87,7 @@ OC.L10N.register(
"The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.",
"{user} has shared the board %s with you." : "{user} har delat tavlan %s med dig.",
"No data was provided to create an attachment." : "Inga data lämnades för att skapa en bilaga.",
"Finished" : "Slutförd",
"Finished" : "Färdig",
"To review" : "Att granska",
"Action needed" : "Åtgärd behövs",
"Later" : "Senare",
@@ -158,7 +158,7 @@ OC.L10N.register(
"Members" : "Medlemmar",
"More actions" : "Fler händelser",
"Edit board" : "Ändra tavla",
"Archive board" : "Arkivera tavla",
"Archive board" : "Arkivera tavlan",
"Unarchive board" : "Ta bort tavlan ur arkivet",
"Delete board" : "Ta bort tavla",
"Update board" : "Uppdatera tavla",
@@ -183,7 +183,7 @@ OC.L10N.register(
"Choose a user to assign" : "Välj en användare att tilldela",
"Assign this card to a user" : "Tilldela detta kort till en användare",
"Due date" : "Slutdatum",
"Click to set" : "Ange datum",
"Click to set" : "Sätt datum",
"Remove due date" : "Ta bort slutdatum",
"Description" : "Beskrivning",
"Attachments" : "Bilagor",

View File

@@ -85,7 +85,7 @@
"The board \"%s\" has been shared with you by %s." : "Tavlan \"%s\" har delats med dig av %s.",
"{user} has shared the board %s with you." : "{user} har delat tavlan %s med dig.",
"No data was provided to create an attachment." : "Inga data lämnades för att skapa en bilaga.",
"Finished" : "Slutförd",
"Finished" : "Färdig",
"To review" : "Att granska",
"Action needed" : "Åtgärd behövs",
"Later" : "Senare",
@@ -156,7 +156,7 @@
"Members" : "Medlemmar",
"More actions" : "Fler händelser",
"Edit board" : "Ändra tavla",
"Archive board" : "Arkivera tavla",
"Archive board" : "Arkivera tavlan",
"Unarchive board" : "Ta bort tavlan ur arkivet",
"Delete board" : "Ta bort tavla",
"Update board" : "Uppdatera tavla",
@@ -181,7 +181,7 @@
"Choose a user to assign" : "Välj en användare att tilldela",
"Assign this card to a user" : "Tilldela detta kort till en användare",
"Due date" : "Slutdatum",
"Click to set" : "Ange datum",
"Click to set" : "Sätt datum",
"Remove due date" : "Ta bort slutdatum",
"Description" : "Beskrivning",
"Attachments" : "Bilagor",

View File

@@ -2,6 +2,8 @@
/**
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
*
* @copyright Copyright (c) 2019 Alexandru Puiu <alexpuiu20@yahoo.com>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
@@ -384,6 +386,7 @@ class ActivityManager {
}
if ($subject === self::SUBJECT_CARD_UPDATE_STACKID) {
$subjectParams['stackBefore'] = $this->stackMapper->find($additionalParams['before']);
$subjectParams['stack'] = $this->stackMapper->find($additionalParams['after']);
}
$subjectParams['author'] = $this->userId;

View File

@@ -2,6 +2,8 @@
/**
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
*
* @copyright Copyright (c) 2019 Alexandru Puiu <alexpuiu20@yahoo.com>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
@@ -342,6 +344,13 @@ class DeckProvider implements IProvider {
'name' => $subjectParams['after']
];
}
if (array_key_exists('card', $subjectParams) && $event->getSubject() === ActivityManager::SUBJECT_CARD_UPDATE_TITLE) {
$params['card'] = [
'type' => 'highlight',
'id' => $subjectParams['after'],
'name' => $subjectParams['after']
];
}
return $params;
}

View File

@@ -33,6 +33,7 @@ use OCA\Deck\Db\CardMapper;
use OCA\Deck\Middleware\ExceptionMiddleware;
use OCA\Deck\Notification\Notifier;
use OCA\Deck\Service\FullTextSearchService;
use OCA\Deck\Service\PermissionService;
use OCP\AppFramework\App;
use OCP\Collaboration\Resources\IManager;
use OCP\Comments\CommentsEntityEvent;
@@ -141,7 +142,12 @@ class Application extends App {
public function registerNotifications() {
$notificationManager = \OC::$server->getNotificationManager();
$notificationManager->registerNotifierService(Notifier::class);
$self = &$this;
$notificationManager->registerNotifier(function() use (&$self) {
return $self->getContainer()->query(Notifier::class);
}, function() {
return ['id' => 'deck', 'name' => 'Deck'];
});
}
/**
@@ -151,13 +157,14 @@ class Application extends App {
$this->getContainer()->getServer()->getEventDispatcher()->addListener(CommentsEntityEvent::EVENT_ENTITY, function(CommentsEntityEvent $event) {
$event->addEntityCollection('deckCard', function($name) {
/** @var CardMapper */
$service = $this->getContainer()->query(CardMapper::class);
$cardMapper = $this->getContainer()->query(CardMapper::class);
$permissionService = $this->getContainer()->query(PermissionService::class);
try {
$service->find((int) $name);
} catch (\InvalidArgumentException $e) {
return $permissionService->checkPermission($cardMapper, (int) $name, Acl::PERMISSION_READ);
} catch (\Exception $e) {
return false;
}
return true;
});
});
$this->registerCommentsEventHandler();

View File

@@ -2,8 +2,6 @@
/**
* @copyright Copyright (c) 2018 Ryan Fletcher <ryan.fletcher@codepassion.ca>
*
* @copyright Copyright (c) 2019, Alexandru Puiu (alexpuiu20@yahoo.com)
*
* @author Ryan Fletcher <ryan.fletcher@codepassion.ca>
*
* @license GNU AGPL version 3 or any later version
@@ -72,12 +70,11 @@ class CardApiController extends ApiController {
* @params $title
* @params $type
* @params $order
* @params $description
*
* Get a specific card.
*/
public function create($title, $type = 'plain', $order = 999, $description = '') {
$card = $this->cardService->create($title, $this->request->getParam('stackId'), $type, $order, $this->userId, $description);
public function create($title, $type = 'plain', $order = 999) {
$card = $this->cardService->create($title, $this->request->getParam('stackId'), $type, $order, $this->userId);
return new DataResponse($card, HTTP::STATUS_OK);
}

View File

@@ -57,26 +57,6 @@ class Notifier implements INotifier {
$this->boardMapper = $boardMapper;
}
/**
* Identifier of the notifier, only use [a-z0-9_]
*
* @return string
* @since 17.0.0
*/
public function getID(): string {
return 'deck';
}
/**
* Human readable name describing the notifier
*
* @return string
* @since 17.0.0
*/
public function getName(): string {
return $this->l10nFactory->get('deck')->t('Deck');
}
/**
* @param INotification $notification
* @param string $languageCode The code of the language that should be used to prepare the notification
@@ -84,7 +64,7 @@ class Notifier implements INotifier {
* @throws \InvalidArgumentException When the notification was not prepared by a notifier
* @since 9.0.0
*/
public function prepare(INotification $notification, string $languageCode): INotification {
public function prepare(INotification $notification, $languageCode) {
$l = $this->l10nFactory->get('deck', $languageCode);
if ($notification->getApp() !== 'deck') {
throw new \InvalidArgumentException();

View File

@@ -2,8 +2,6 @@
/**
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
*
* @copyright Copyright (c) 2019, Alexandru Puiu (alexpuiu20@yahoo.com)
*
* @author Julius Härtl <jus@bitgrid.net>
* @author Maxence Lange <maxence@artificial-owl.com>
*
@@ -149,7 +147,6 @@ class CardService {
* @param $stackId
* @param $type
* @param integer $order
* @param $description
* @param $owner
* @return \OCP\AppFramework\Db\Entity
* @throws StatusException
@@ -158,7 +155,8 @@ class CardService {
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException
* @throws BadrequestException
*/
public function create($title, $stackId, $type, $order, $owner, $description = '') {
public function create($title, $stackId, $type, $order, $owner) {
if ($title === 'false' || $title === null) {
throw new BadRequestException('title must be provided');
}
@@ -189,7 +187,6 @@ class CardService {
$card->setType($type);
$card->setOrder($order);
$card->setOwner($owner);
$card->setDescription($description);
$card = $this->cardMapper->insert($card);
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $card, ActivityManager::SUBJECT_CARD_CREATE);
$this->changeHelper->cardChanged($card->getId(), false);
@@ -423,7 +420,7 @@ class CardService {
$result[$card->getOrder()] = $card;
}
$this->changeHelper->cardChanged($id, false);
return $result;
return array_values($result);
}
/**

View File

@@ -234,11 +234,11 @@ class PermissionService {
return [];
}
$users = [];
$owner = $this->userManager->get($board->getOwner());
if ($owner === null) {
$this->logger->info('No owner found for board ' . $board->getId());
} else {
$users = [];
$users[$owner->getUID()] = new User($owner);
}
$acls = $this->aclMapper->findAll($boardId);

View File

@@ -345,7 +345,7 @@ class StackService {
throw new BadRequestException('order must be provided');
}
$this->permissionService->checkPermission($this->stackMapper, $id, Acl::PERMISSION_EDIT);
$this->permissionService->checkPermission($this->stackMapper, $id, Acl::PERMISSION_MANAGE);
$stackToSort = $this->stackMapper->find($id);
$stacks = $this->stackMapper->findAll($stackToSort->getBoardId());
$result = [];

View File

@@ -1,4 +1,4 @@
<div id="stack-add" ng-if="boardservice.canEdit() && checkCanEdit()">
<div id="stack-add" ng-if="boardservice.canManage() && checkCanEdit()">
<form class="ng-pristine ng-valid" ng-submit="createStack()">
<label for="new-stack-input-<?php p($_['headerControlsId']); ?>" class="hidden-visually"><?php p($l->t('Add a new stack')); ?></label>
<input type="text" class="no-close" placeholder="<?php p($l->t('Add a new stack')); ?>"