Compare commits

...

119 Commits

Author SHA1 Message Date
Julius Härtl
abb8ae5cff Bump version
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 16:46:58 +02:00
Julius Härtl
40fd0c1401 Add polyfill and fix activity filtering
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 16:39:28 +02:00
Julius Härtl
fa0a3f099f Bump version to 0.6.3
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 13:49:36 +02:00
Julius Härtl
22087fddc3 Fix ACL and archived REST endpoints (#1111)
Fix ACL and archived REST endpoints
2019-06-30 13:48:02 +02:00
Julius Härtl
db59150d74 Fix comments if activity stream is disabled (#1110)
Fix comments if activity stream is disabled
2019-06-30 13:44:55 +02:00
Julius Härtl
8b8db54309 Fix tests
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 13:42:26 +02:00
Julius Härtl
5b019b1c04 Remove unneeded data from card details
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 13:38:44 +02:00
Julius Härtl
1811dc73b7 Fix ACL and archived REST endpoints
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 13:27:22 +02:00
Julius Härtl
29a555f475 Bump url-loader from 2.0.0 to 2.0.1 in /js (#1108)
Bump url-loader from 2.0.0 to 2.0.1 in /js
2019-06-30 13:21:31 +02:00
Julius Härtl
2d757e9a95 Bump webpack-cli from 3.3.4 to 3.3.5 in /js (#1109)
Bump webpack-cli from 3.3.4 to 3.3.5 in /js
2019-06-30 13:21:24 +02:00
Julius Härtl
691988c885 Fix sharee parameter in share activity (fixes #869)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 12:55:09 +02:00
Julius Härtl
2713434084 Remove unavailable parameter
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 12:48:26 +02:00
Julius Härtl
f18accd9c4 Fix comments if activity stream setting is disabled
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-06-30 12:42:49 +02:00
dependabot-preview[bot]
2d95d29c63 Bump webpack-cli from 3.3.4 to 3.3.5 in /js
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.4 to 3.3.5.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.4...v3.3.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-30 01:12:57 +00:00
dependabot-preview[bot]
58a5a73124 Bump url-loader from 2.0.0 to 2.0.1 in /js
Bumps [url-loader](https://github.com/webpack-contrib/url-loader) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/webpack-contrib/url-loader/releases)
- [Changelog](https://github.com/webpack-contrib/url-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/url-loader/compare/v2.0.0...v2.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-30 01:12:25 +00:00
Nextcloud bot
cc4439517d [tx-robot] updated from transifex 2019-06-25 02:21:59 +00:00
Nextcloud bot
f357d9ebd0 [tx-robot] updated from transifex 2019-06-24 02:22:05 +00:00
Julius Härtl
b4984d6e73 Bump webpack from 4.32.2 to 4.35.0 in /js (#1100)
Bump webpack from 4.32.2 to 4.35.0 in /js
2019-06-21 10:02:18 +02:00
dependabot-preview[bot]
db4b9a3d97 Bump webpack from 4.32.2 to 4.35.0 in /js
Bumps [webpack](https://github.com/webpack/webpack) from 4.32.2 to 4.35.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.32.2...v4.35.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-21 07:27:04 +00:00
Julius Härtl
d9478518fe Bump nextcloud-vue-collections from 0.4.0 to 0.5.2 in /js (#1063)
Bump nextcloud-vue-collections from 0.4.0 to 0.5.2 in /js
2019-06-21 09:26:41 +02:00
Julius Härtl
dfd2e09136 Bump webpack-cli from 3.3.3 to 3.3.4 in /js (#1091)
Bump webpack-cli from 3.3.3 to 3.3.4 in /js
2019-06-21 09:25:16 +02:00
Julius Härtl
a5e23ead24 Bump css-loader from 2.1.1 to 3.0.0 in /js (#1092)
Bump css-loader from 2.1.1 to 3.0.0 in /js
2019-06-21 09:25:03 +02:00
Nextcloud bot
f3efc9d95a [tx-robot] updated from transifex 2019-06-21 02:21:07 +00:00
Nextcloud bot
53cf93cb8e [tx-robot] updated from transifex 2019-06-16 02:21:49 +00:00
Nextcloud bot
587483df19 [tx-robot] updated from transifex 2019-06-14 02:22:30 +00:00
dependabot-preview[bot]
7e7dfa3b0b Bump css-loader from 2.1.1 to 3.0.0 in /js
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 2.1.1 to 3.0.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v2.1.1...v3.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-13 21:10:34 +00:00
dependabot-preview[bot]
cdb41f4376 Bump webpack-cli from 3.3.3 to 3.3.4 in /js
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.3 to 3.3.4.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/3.3.3...v3.3.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-13 21:09:50 +00:00
Julius Härtl
ec2f9ad431 Bump webpack-cli from 3.3.2 to 3.3.3 in /js (#1083)
Bump webpack-cli from 3.3.2 to 3.3.3 in /js
2019-06-11 18:36:26 +02:00
dependabot-preview[bot]
319b13fbf9 Bump url-loader from 1.1.2 to 2.0.0 in /js (#1085)
Bumps [url-loader](https://github.com/webpack-contrib/url-loader) from 1.1.2 to 2.0.0.
- [Release notes](https://github.com/webpack-contrib/url-loader/releases)
- [Changelog](https://github.com/webpack-contrib/url-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/url-loader/compare/v1.1.2...v2.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-11 18:35:19 +02:00
Nextcloud bot
e577fbca20 [tx-robot] updated from transifex 2019-06-11 02:12:44 +00:00
Nextcloud bot
5eadc789fe [tx-robot] updated from transifex 2019-06-10 02:13:03 +00:00
Nextcloud bot
86431ec3dc [tx-robot] updated from transifex 2019-06-09 02:12:51 +00:00
dependabot-preview[bot]
2eb39d43fc Bump webpack-cli from 3.3.2 to 3.3.3 in /js
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.2...3.3.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-09 01:13:08 +00:00
cloud2018
f645f73993 make dialog (attachment, file exists) translatable (#1079)
* make dialog (attachment, file exists) translatable

Dialog (attachment, file exists) translatable

Signed-off-by: Markus Eckstein eckstein-markus@gmx.de

* Commit suggestion

Signed-off-by: Markus Eckstein eckstein-markus@gmx.de

Co-Authored-By: Julius Härtl <jus@bitgrid.net>
2019-06-07 07:54:49 +02:00
Julius Härtl
e3201ee21a Bump mini-css-extract-plugin from 0.6.0 to 0.7.0 in /js (#1074)
Bump mini-css-extract-plugin from 0.6.0 to 0.7.0 in /js
2019-06-05 11:38:13 +02:00
dependabot-preview[bot]
37ee10121b Bump nextcloud-vue-collections from 0.4.0 to 0.5.2 in /js
Bumps [nextcloud-vue-collections](https://github.com/juliushaertl/nextcloud-vue-collections) from 0.4.0 to 0.5.2.
- [Release notes](https://github.com/juliushaertl/nextcloud-vue-collections/releases)
- [Commits](https://github.com/juliushaertl/nextcloud-vue-collections/compare/v0.4.0...v0.5.2)
2019-06-05 09:36:53 +00:00
Julius Härtl
aecd402628 Bump @babel/core from 7.4.4 to 7.4.5 in /js (#1066)
Bump @babel/core from 7.4.4 to 7.4.5 in /js
2019-06-05 11:36:15 +02:00
Julius Härtl
bf28b32684 Fix typo in API urls (#1050)
Fix typo in API urls
2019-06-05 11:35:38 +02:00
Julius Härtl
1accc9f11e Bump @babel/preset-env from 7.4.4 to 7.4.5 in /js (#1064)
Bump @babel/preset-env from 7.4.4 to 7.4.5 in /js
2019-06-05 11:35:24 +02:00
Julius Härtl
0297c6384c Merge branch 'master' into dependabot/npm_and_yarn/js/@babel/core-7.4.5 2019-06-05 11:35:09 +02:00
Julius Härtl
f86d060028 Bump webpack from 4.31.0 to 4.32.2 in /js (#1067)
Bump webpack from 4.31.0 to 4.32.2 in /js
2019-06-05 11:35:01 +02:00
Julius Härtl
fe59f0f976 Bump nextcloud-axios from 0.1.3 to 0.2.0 in /js (#1075)
Bump nextcloud-axios from 0.1.3 to 0.2.0 in /js
2019-06-05 11:34:27 +02:00
dependabot-preview[bot]
7f22f82b63 Bump nextcloud-axios from 0.1.3 to 0.2.0 in /js
Bumps [nextcloud-axios](https://github.com/ChristophWurst/nextcloud-axios) from 0.1.3 to 0.2.0.
- [Release notes](https://github.com/ChristophWurst/nextcloud-axios/releases)
- [Commits](https://github.com/ChristophWurst/nextcloud-axios/compare/v0.1.3...v0.2.0)
2019-06-04 09:12:59 +00:00
Julius Härtl
78955c54ae Bump nextcloud-vue from 0.11.2 to 0.11.4 in /js (#1081)
Bump nextcloud-vue from 0.11.2 to 0.11.4 in /js
2019-06-04 11:08:01 +02:00
Julius Härtl
5aabac0554 [Security] Bump axios from 0.18.0 to 0.18.1 in /js (#1080)
[Security] Bump axios from 0.18.0 to 0.18.1 in /js
2019-06-04 11:06:42 +02:00
dependabot-preview[bot]
492afaa11e Bump nextcloud-vue from 0.11.2 to 0.11.4 in /js
Bumps [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) from 0.11.2 to 0.11.4.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v0.11.2...v0.11.4)
2019-06-02 01:12:54 +00:00
dependabot-preview[bot]
17fb44f248 [Security] Bump axios from 0.18.0 to 0.18.1 in /js
Bumps [axios](https://github.com/axios/axios) from 0.18.0 to 0.18.1. **This update includes security fixes.**
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v0.18.1/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.18.0...v0.18.1)
2019-06-02 01:12:00 +00:00
Nextcloud bot
3e5bea372d [tx-robot] updated from transifex 2019-06-01 02:12:43 +00:00
dependabot-preview[bot]
0262902164 Bump mini-css-extract-plugin from 0.6.0 to 0.7.0 in /js
Bumps [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.6.0...v0.7.0)
2019-05-31 07:21:35 +00:00
dependabot-preview[bot]
31e2edabb8 Bump webpack from 4.31.0 to 4.32.2 in /js
Bumps [webpack](https://github.com/webpack/webpack) from 4.31.0 to 4.32.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.31.0...v4.32.2)
2019-05-24 15:20:53 +00:00
dependabot-preview[bot]
ba55adde4f Bump @babel/core from 7.4.4 to 7.4.5 in /js
Bumps [@babel/core](https://github.com/babel/babel) from 7.4.4 to 7.4.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.4.4...v7.4.5)
2019-05-24 15:20:21 +00:00
dependabot-preview[bot]
1c62be7b31 Bump @babel/preset-env from 7.4.4 to 7.4.5 in /js
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.4.4 to 7.4.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.4.4...v7.4.5)
2019-05-24 15:19:16 +00:00
Julius Härtl
8adad1457a Revert "Do not use getDisplayName for groups" (#1062)
Revert "Do not use getDisplayName for groups"
2019-05-23 21:32:53 +02:00
Arthur Schiwon
5423894175 Revert "Do not use getDisplayName for groups"
This reverts commit 12ebffb885.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2019-05-23 18:15:24 +02:00
Nextcloud bot
dfc8b15ab2 [tx-robot] updated from transifex 2019-05-23 02:21:22 +00:00
Julius Härtl
3950beaaad returns string on null (#1049)
returns string on null
2019-05-20 18:55:43 +02:00
Julius Härtl
b16cfbf662 Bump babel-loader from 8.0.5 to 8.0.6 in /js (#1055)
Bump babel-loader from 8.0.5 to 8.0.6 in /js
2019-05-20 18:44:10 +02:00
Julius Härtl
dd841b5e1a Bump uglifyjs-webpack-plugin from 2.1.2 to 2.1.3 in /js (#1053)
Bump uglifyjs-webpack-plugin from 2.1.2 to 2.1.3 in /js
2019-05-20 18:42:43 +02:00
Julius Härtl
ec9b1b992a Bump nextcloud-vue from 0.11.1 to 0.11.2 in /js (#1052)
Bump nextcloud-vue from 0.11.1 to 0.11.2 in /js
2019-05-20 18:42:13 +02:00
dependabot[bot]
8fd36933ce Bump babel-loader from 8.0.5 to 8.0.6 in /js
Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.0.5 to 8.0.6.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v8.0.5...v8.0.6)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-18 19:53:12 +00:00
dependabot[bot]
caab88ed19 Bump uglifyjs-webpack-plugin from 2.1.2 to 2.1.3 in /js
Bumps [uglifyjs-webpack-plugin](https://github.com/webpack-contrib/uglifyjs-webpack-plugin) from 2.1.2 to 2.1.3.
- [Release notes](https://github.com/webpack-contrib/uglifyjs-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/uglifyjs-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/uglifyjs-webpack-plugin/compare/v2.1.2...v2.1.3)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-18 19:52:08 +00:00
dependabot[bot]
e2ad6739f1 Bump nextcloud-vue from 0.11.1 to 0.11.2 in /js
Bumps [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) from 0.11.1 to 0.11.2.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v0.11.1...v0.11.2)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-18 19:51:35 +00:00
Nextcloud bot
fcd831a010 [tx-robot] updated from transifex 2019-05-18 02:20:38 +00:00
Julius Härtl
85ba0c524f Fix typo in API urls
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-17 12:28:26 +02:00
Maxence Lange
6de2614f05 returns string on null
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2019-05-16 08:50:16 -01:00
Julius Härtl
6782641c28 Bump version to 0.6.2 (#1042)
Bump version to 0.6.2
2019-05-15 13:19:31 +02:00
Julius Härtl
ffa9716722 Bump version to 0.6.2
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-15 13:10:52 +02:00
Julius Härtl
690db724b3 Merge pull request #1046 from nextcloud/dependabot/npm_and_yarn/js/nextcloud-vue-0.11.1
Bump nextcloud-vue from 0.11.0 to 0.11.1 in /js
2019-05-15 13:09:50 +02:00
Julius Härtl
ca66afd841 Expose app version through capabilities (#1047)
Expose app version through capabilities
2019-05-15 13:09:41 +02:00
Julius Härtl
4739681929 Expose app version through capabilities
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-14 11:56:29 +02:00
Julius Härtl
002f956861 Bump webpack from 4.30.0 to 4.31.0 in /js (#1045)
Bump webpack from 4.30.0 to 4.31.0 in /js
2019-05-13 13:34:24 +02:00
Julius Härtl
e567c91c25 Bump vuex from 3.1.0 to 3.1.1 in /js (#1044)
Bump vuex from 3.1.0 to 3.1.1 in /js
2019-05-13 13:34:15 +02:00
dependabot[bot]
fd586db444 Bump nextcloud-vue from 0.11.0 to 0.11.1 in /js
Bumps [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) from 0.11.0 to 0.11.1.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v0.11.0...v0.11.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-12 01:13:57 +00:00
dependabot[bot]
9c157a7112 Bump webpack from 4.30.0 to 4.31.0 in /js
Bumps [webpack](https://github.com/webpack/webpack) from 4.30.0 to 4.31.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.30.0...v4.31.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-12 01:13:28 +00:00
dependabot[bot]
68efe83fdf Bump vuex from 3.1.0 to 3.1.1 in /js
Bumps [vuex](https://github.com/vuejs/vuex) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/vuejs/vuex/releases)
- [Commits](https://github.com/vuejs/vuex/compare/v3.1.0...v3.1.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-12 01:12:53 +00:00
Julius Härtl
78780ff44b Merge pull request #1035 from nextcloud/bugfix/1027
Cast entity to array when logging
2019-05-11 09:49:39 +02:00
Julius Härtl
e33faa594d Do not fail if groups don't exist (#1033)
Do not fail if groups don't exist
2019-05-08 13:18:12 +02:00
Julius Härtl
8688b05474 Only map circles if the app is enabled (#1034)
Only map circles if the app is enabled
2019-05-08 13:18:03 +02:00
Julius Härtl
57dd1a7b40 Cast entity to array when logging
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-07 14:04:52 +02:00
Julius Härtl
47e3aad1b7 Only map circles if the app is enabled
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-07 14:01:38 +02:00
Julius Härtl
c118de2165 Fix acl update route (#1026)
Fix acl update route
2019-05-07 13:55:32 +02:00
Julius Härtl
99fd3c9945 Bump nextcloud-vue from 0.10.0 to 0.11.0 in /js (#1030)
Bump nextcloud-vue from 0.10.0 to 0.11.0 in /js
2019-05-07 13:55:04 +02:00
Julius Härtl
4d4c2257a0 Do not fail if groups don't exist
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-07 13:54:44 +02:00
Julius Härtl
a181ffdd41 Bump webpack-cli from 3.3.1 to 3.3.2 in /js (#1029)
Bump webpack-cli from 3.3.1 to 3.3.2 in /js
2019-05-07 13:45:12 +02:00
dependabot[bot]
a57a5350bc Bump nextcloud-vue from 0.10.0 to 0.11.0 in /js
Bumps [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v0.10.0...v0.11.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-05 01:13:19 +00:00
dependabot[bot]
057c0875ba Bump webpack-cli from 3.3.1 to 3.3.2 in /js
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-05-05 01:12:47 +00:00
Julius Härtl
230756112b Bump @babel/polyfill from 7.4.3 to 7.4.4 in /js (#1022)
Bump @babel/polyfill from 7.4.3 to 7.4.4 in /js
2019-05-02 11:30:02 +02:00
Julius Härtl
13295c7f8c Fix acl update route
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-05-02 08:51:57 +02:00
Nextcloud bot
f9fff3a165 [tx-robot] updated from transifex 2019-05-01 00:19:20 +00:00
Nextcloud bot
a410aca159 [tx-robot] updated from transifex 2019-04-30 00:19:35 +00:00
dependabot[bot]
81510ce1e0 Bump @babel/polyfill from 7.4.3 to 7.4.4 in /js
Bumps [@babel/polyfill](https://github.com/babel/babel) from 7.4.3 to 7.4.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.4.3...v7.4.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-29 10:54:30 +00:00
Julius Härtl
5d2d114c78 Update christophwurst/nextcloud requirement from ^14.0 to ^15.0 (#1019)
Update christophwurst/nextcloud requirement from ^14.0 to ^15.0
2019-04-29 12:33:06 +02:00
Julius Härtl
865d961436 Bump webpack-cli from 3.3.0 to 3.3.1 in /js (#1023)
Bump webpack-cli from 3.3.0 to 3.3.1 in /js
2019-04-29 12:19:30 +02:00
Julius Härtl
930845abfa Bump @babel/core from 7.4.3 to 7.4.4 in /js (#1021)
Bump @babel/core from 7.4.3 to 7.4.4 in /js
2019-04-29 12:19:19 +02:00
Julius Härtl
0190a51546 Bump @babel/preset-env from 7.4.3 to 7.4.4 in /js (#1020)
Bump @babel/preset-env from 7.4.3 to 7.4.4 in /js
2019-04-29 12:19:03 +02:00
dependabot[bot]
9a21f5ee66 Update christophwurst/nextcloud requirement from ^14.0 to ^15.0
Updates the requirements on [christophwurst/nextcloud](https://github.com/ChristophWurst/nextcloud_composer) to permit the latest version.
- [Release notes](https://github.com/ChristophWurst/nextcloud_composer/releases)
- [Commits](https://github.com/ChristophWurst/nextcloud_composer/compare/14.0.0...v15.0.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-29 12:17:46 +02:00
dependabot[bot]
1c1b1f1f6d Bump webpack-cli from 3.3.0 to 3.3.1 in /js
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/v.3.3.0...v.3.3.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-28 01:13:53 +00:00
dependabot[bot]
fbcc2a4934 Bump @babel/core from 7.4.3 to 7.4.4 in /js
Bumps [@babel/core](https://github.com/babel/babel) from 7.4.3 to 7.4.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.4.3...v7.4.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-28 01:12:45 +00:00
dependabot[bot]
83b8488b05 Bump @babel/preset-env from 7.4.3 to 7.4.4 in /js
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.4.3 to 7.4.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.4.3...v7.4.4)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-28 01:12:13 +00:00
Nextcloud bot
65fdb98302 [tx-robot] updated from transifex 2019-04-28 00:19:15 +00:00
Julius Härtl
3079a028f0 Bump version to 0.6.1 (#1017)
Bump version to 0.6.1
2019-04-27 10:31:39 +02:00
Julius Härtl
5231b5e553 Bump version to 0.6.1
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-04-27 10:24:08 +02:00
Nextcloud bot
9908a5daf1 [tx-robot] updated from transifex 2019-04-27 00:19:09 +00:00
Julius Härtl
d44b1615cc Merge pull request #1011 from nextcloud/bugfix/1006/sharing-middleware-leftover
Fix use of renamed SharingMiddleware
2019-04-25 18:20:13 +02:00
Julius Härtl
f6d0a3f2e7 Remove collections label in sidebar (#1010)
Remove collections label in sidebar
2019-04-25 18:20:00 +02:00
Julius Härtl
cc1dcafa88 Only try to access angular instance if we are currently in deck (#1015)
Only try to access angular instance if we are currently in deck
2019-04-25 18:01:39 +02:00
Julius Härtl
a530cd0e32 Add proper default value for since (#1014)
Add proper default value for since
2019-04-25 18:01:16 +02:00
Julius Härtl
d655625ec1 Only try to access angular instance if we are currently in deck
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-04-25 14:20:04 +02:00
Julius Härtl
05102aa1dc Add proper default value for since to fetch boards that have no last_modified date yet
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-04-25 14:06:49 +02:00
Julius Härtl
4db30397a2 Fix use of renamed SharingMiddleware
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-04-25 11:49:48 +02:00
Julius Härtl
9e883774b6 Bump nextcloud-vue from 0.9.7 to 0.10.0 in /js (#1001)
Bump nextcloud-vue from 0.9.7 to 0.10.0 in /js
2019-04-25 11:48:42 +02:00
Julius Härtl
3a6a9fbf35 Bump karma from 4.0.1 to 4.1.0 in /js (#1000)
Bump karma from 4.0.1 to 4.1.0 in /js
2019-04-25 11:48:29 +02:00
Julius Härtl
49c57fc2d3 Bump webpack from 4.29.6 to 4.30.0 in /js (#995)
Bump webpack from 4.29.6 to 4.30.0 in /js
2019-04-25 11:48:11 +02:00
Julius Härtl
b3b6c181a0 Remove collections label in sidebar
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2019-04-25 09:57:26 +02:00
Julius Härtl
ca5a1bcdda Merge pull request #1007 from sunjam/master
Update README.md to include Circles App
2019-04-24 20:50:55 +02:00
sunjam
990be95e71 Update README.md
added Circles app to readme
2019-04-24 11:05:26 -07:00
dependabot[bot]
af3d51c72d Bump nextcloud-vue from 0.9.7 to 0.10.0 in /js
Bumps [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) from 0.9.7 to 0.10.0.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](https://github.com/nextcloud/nextcloud-vue/compare/v0.9.7...v0.10.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-21 01:13:15 +00:00
dependabot[bot]
d3fa32c355 Bump karma from 4.0.1 to 4.1.0 in /js
Bumps [karma](https://github.com/karma-runner/karma) from 4.0.1 to 4.1.0.
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](https://github.com/karma-runner/karma/compare/v4.0.1...v4.1.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-21 01:12:39 +00:00
dependabot[bot]
0435377dca Bump webpack from 4.29.6 to 4.30.0 in /js
Bumps [webpack](https://github.com/webpack/webpack) from 4.29.6 to 4.30.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.29.6...v4.30.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-04-17 13:21:39 +00:00
73 changed files with 1556 additions and 872 deletions

View File

@@ -1,6 +1,35 @@
# Changelog
All notable changes to this project will be documented in this file.
## 0.6.4 - 2019-06-30
### Fixed
- Restore stable15 compatibility
## 0.6.3 - 2019-06-30
### Fixed
- Fix issues with comments and activity stream
- Fix setting archived state through API
- Fix type of acl in API responses
- Fix type mismatch with fulltext search
## 0.6.2 - 2019-05-15
### Fixed
- Fix group limit for nonexisting groups
- Only map circle ACLs if the app is enabled
- Fix updating sharing permissions
- Add app version to capabilities
## 0.6.1 - 2019-04-27
### Fixed
- Fix issue with boards not being shown after update
- Fix board selection in projects view outside of deck
- Remove collections text from sidebar
- Remove leftover use statement
## 0.6.0 - 2019-04-23
### Added

View File

@@ -9,6 +9,7 @@ Deck is a kanban style organization tool aimed at personal planning and project
- :page_facing_up: Write down additional notes in markdown
- :bookmark: Assign labels for even better organization
- :busts_in_silhouette: Share with your team, friends or family
- :family: Integrates with the [Circles](https://github.com/nextcloud/circles) app!
- :paperclip: Attach files and embed them in your markdown description
- :speech_balloon: Discuss with your team using comments
- :zap: Keep track of changes in the activity stream

View File

@@ -17,7 +17,7 @@
- 🚀 Get your project organized
</description>
<version>0.6.0</version>
<version>0.6.4</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="15" max-version="16" />
<nextcloud min-version="15" max-version="17" />
</dependencies>
<background-jobs>
<job>OCA\Deck\Cron\DeleteCron</job>
@@ -54,6 +54,7 @@
<activity>
<settings>
<setting>OCA\Deck\Activity\Setting</setting>
<setting>OCA\Deck\Activity\SettingComment</setting>
<setting>OCA\Deck\Activity\DescriptionSetting</setting>
</settings>
<filters>

View File

@@ -38,7 +38,7 @@ return [
['name' => 'board#deleteUndo', 'url' => '/boards/{boardId}/deleteUndo', 'verb' => 'POST'],
['name' => 'board#getUserPermissions', 'url' => '/boards/{boardId}/permissions', 'verb' => 'GET'],
['name' => 'board#addAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'POST'],
['name' => 'board#updateAcl', 'url' => '/boards/{boardId}/acl/{aclId}', 'verb' => 'PUT'],
['name' => 'board#updateAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'PUT'],
['name' => 'board#deleteAcl', 'url' => '/boards/{boardId}/acl/{aclId}', 'verb' => 'DELETE'],
// stacks
@@ -88,8 +88,8 @@ return [
['name' => 'board_api#update', 'url' => '/api/v1.0/boards/{boardId}', 'verb' => 'PUT'],
['name' => 'board_api#undo_delete', 'url' => '/api/v1.0/boards/{boardId}/undo_delete', 'verb' => 'POST'],
['name' => 'board_api#addAcl', 'url' => '/api/v1.0/boards/{boardId}/acl', 'verb' => 'POST'],
['name' => 'board_api#deleteAcl', 'url' => '/api/v1.0/boards/{boardId}/acl', 'verb' => 'DELETE'],
['name' => 'board_api#updateAcl', 'url' => '/api/v1.0/boards/{boardId}/acl', 'verb' => 'PUT'],
['name' => 'board_api#deleteAcl', 'url' => '/api/v1.0/boards/{boardId}/acl/{aclId}', 'verb' => 'DELETE'],
['name' => 'board_api#updateAcl', 'url' => '/api/v1.0/boards/{boardId}/acl/{aclId}', 'verb' => 'PUT'],
['name' => 'stack_api#index', 'url' => '/api/v1.0/boards/{boardId}/stacks', 'verb' => 'GET'],

View File

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

View File

@@ -354,7 +354,7 @@ Returns an array of board items
## Stacks
### GET /board/{boardId}/stacks - Get stacks
### GET /boards/{boardId}/stacks - Get stacks
#### Headers
@@ -385,7 +385,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### GET /board/{boardId}/stacks/archived - Get list of archived stacks
### GET /boards/{boardId}/stacks/archived - Get list of archived stacks
#### Request parameters
@@ -411,7 +411,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### GET /board/{boardId}/stacks/{stackId} - Get stack details
### GET /boards/{boardId}/stacks/{stackId} - Get stack details
#### Request parameters
@@ -424,7 +424,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### POST /board/{boardId}/stacks - Create a new stack
### POST /boards/{boardId}/stacks - Create a new stack
#### Request parameters
@@ -436,7 +436,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId} - Update stack details
### PUT /boards/{boardId}/stacks/{stackId} - Update stack details
#### Request parameters
@@ -456,7 +456,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### DELETE /board/{boardId}/stacks/{stackId} - Delete a stack
### DELETE /boards/{boardId}/stacks/{stackId} - Delete a stack
#### Request parameters
@@ -471,7 +471,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
## Cards
### GET /board/{boardId}/stacks/{stackId}/cards/{cardId} - Get card details
### GET /boards/{boardId}/stacks/{stackId}/cards/{cardId} - Get card details
#### Request parameters
@@ -485,7 +485,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### POST /board/{boardId}/stacks/{stackId}/cards - Create a new card
### POST /boards/{boardId}/stacks/{stackId}/cards - Create a new card
#### Request parameters
@@ -529,7 +529,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId} - Update card details
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId} - Update card details
#### Request parameters
@@ -564,7 +564,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### DELETE /board/{boardId}/stacks/{stackId}/cards/{cardId} - Delete a card
### DELETE /boards/{boardId}/stacks/{stackId}/cards/{cardId} - Delete a card
#### Request parameters
@@ -578,7 +578,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/assignLabel - Assign a label to a card
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/assignLabel - Assign a label to a card
#### Request parameters
@@ -597,7 +597,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/removeLabel - Remove a label to a card
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/removeLabel - Remove a label to a card
#### Request parameters
@@ -617,7 +617,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/assignUser - Assign a user to a card
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/assignUser - Assign a user to a card
#### Request parameters
@@ -637,7 +637,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/unassignUser - Assign a user to a card
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/unassignUser - Assign a user to a card
#### Request parameters
@@ -657,7 +657,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/reorder - Change the sorting order of a card
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/reorder - Change the sorting order of a card
#### Request parameters
@@ -681,7 +681,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
## Labels
### GET /board/{boardId}/labels/{labelId} - Get label details
### GET /boards/{boardId}/labels/{labelId} - Get label details
#### Request parameters
@@ -704,7 +704,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
}
```
### POST /board/{boardId}/labels - Create a new label
### POST /boards/{boardId}/labels - Create a new label
#### Request parameters
@@ -725,7 +725,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### PUT /board/{boardId}/labels/{labelId} - Update label details
### PUT /boards/{boardId}/labels/{labelId} - Update label details
#### Request parameters
@@ -748,7 +748,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### DELETE /board/{boardId}/labels/{labelId} - Delete a label
### DELETE /boards/{boardId}/labels/{labelId} - Delete a label
#### Request parameters
@@ -763,7 +763,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
## Attachments
### GET /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments - Get a list of attachments
### GET /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments - Get a list of attachments
#### Request parameters
@@ -803,7 +803,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
```
### GET /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Get the attachment file
### GET /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Get the attachment file
#### Request parameters
@@ -818,7 +818,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
##### 200 Success
### POST /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments - Upload an attachment
### POST /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments - Upload an attachment
#### Request parameters
@@ -841,7 +841,7 @@ For now only `deck_file` is supported as an attachment type.
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Update an attachment
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Update an attachment
#### Request parameters
@@ -865,7 +865,7 @@ For now only `deck_file` is supported as an attachment type.
##### 200 Success
### DELETE /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Delete an attachment
### DELETE /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Delete an attachment
#### Request parameters
@@ -880,7 +880,7 @@ For now only `deck_file` is supported as an attachment type.
##### 200 Success
### PUT /board/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId}/restore - Resore a deleted attachment
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId}/restore - Resore a deleted attachment
#### Request parameters

View File

@@ -1,5 +1,7 @@
'use strict';
import "@babel/polyfill";
/* global __webpack_nonce__ __webpack_public_path__ OC t n */
// eslint-disable-next-line
__webpack_nonce__ = btoa(OC.requestToken);

1754
js/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -16,32 +16,32 @@
"babel-polyfill": "^6.26.0",
"markdown-it": "^8.4.2",
"markdown-it-link-target": "^1.0.2",
"nextcloud-axios": "^0.1.3",
"nextcloud-vue": "^0.9.7",
"nextcloud-vue-collections": "^0.4.0",
"nextcloud-axios": "^0.2.0",
"nextcloud-vue": "^0.11.4",
"nextcloud-vue-collections": "^0.5.2",
"ng-infinite-scroll": "^1.3.0",
"ng-sortable": "^1.3.8",
"ui-select": "^0.19.8",
"vue": "^2.6.10",
"vuex": "^3.1.0"
"vuex": "^3.1.1"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/core": "^7.4.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/polyfill": "^7.4.3",
"@babel/preset-env": "^7.4.3",
"babel-loader": "^8.0.5",
"css-loader": "^2.1.1",
"karma": "^4.0.1",
"mini-css-extract-plugin": "^0.6.0",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.4.5",
"babel-loader": "^8.0.6",
"css-loader": "^3.0.0",
"karma": "^4.1.0",
"mini-css-extract-plugin": "^0.7.0",
"style-loader": "^0.23.1",
"uglifyjs-webpack-plugin": "^2.1.2",
"url-loader": "^1.1.2",
"uglifyjs-webpack-plugin": "^2.1.3",
"url-loader": "^2.0.1",
"vue-loader": "^15.7.0",
"vue-style-loader": "^4.1.2",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.29.6",
"webpack-cli": "^3.3.0",
"webpack": "^4.35.0",
"webpack-cli": "^3.3.5",
"webpack-merge": "^4.2.1"
},
"scripts": {

View File

@@ -4,20 +4,20 @@
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
*/
import app from '../app/App.js';
/* global app OC angular */
@@ -172,7 +172,8 @@ app.factory('BoardService', function (ApiService, $http, $q) {
var deferred = $q.defer();
var self = this;
$http.delete(this.baseUrl + '/' + acl.boardId + '/acl/' + acl.id).then(function (response) {
delete board.acl[response.data.id];
var index = board.acl.findIndex((item) => item.id === response.data.id);
delete board.acl[index];
if (response.data.type === OC.Share.SHARE_TYPE_USER) {
self._updateUsers();
} else {
@@ -192,7 +193,8 @@ app.factory('BoardService', function (ApiService, $http, $q) {
var self = this;
var _acl = acl;
$http.put(this.baseUrl + '/' + acl.boardId + '/acl', _acl).then(function (response) {
board.acl[_acl.id] = response.data;
var index = board.acl.findIndex((item) => item.id === _acl.id);
board.acl[index] = response.data;
if (response.data.type === OC.Share.SHARE_TYPE_USER) {
self._updateUsers();
} else {

View File

@@ -80,8 +80,8 @@ export default class FileService {
});
if (typeof existingFile !== 'undefined') {
OC.dialogs.confirm(
`A file with the name ${fileItem.file.name} already exists. Do you want to overwrite it?`,
'File already exists',
t('deck', `A file with the name ${fileItem.file.name} already exists. Do you want to overwrite it?`),
t('deck', 'File already exists'),
function (result) {
if (result) {
self.runUpload(fileItem, existingFile.id);

View File

@@ -25,7 +25,7 @@
<div id="modal-inner" :class="{ 'icon-loading': loading }">
<h1>{{ t('deck', 'Select the board to link to a project') }}</h1>
<ul v-if="!loading">
<li v-for="board in boards" v-if="currentBoard && ''+board.id !== ''+currentBoard" @click="selectedBoard=board.id" :class="{'selected': (selectedBoard === board.id) }">
<li v-for="board in boards" v-if="!currentBoard || ''+board.id !== ''+currentBoard" @click="selectedBoard=board.id" :class="{'selected': (selectedBoard === board.id) }">
<span class="board-bullet" :style="{ 'backgroundColor': '#' + board.color }"></span>
<span>{{ board.title }}</span>
</li>
@@ -89,8 +89,10 @@
},
beforeMount() {
this.fetchBoards();
if (angular.element('#board')) {
this.currentBoard = angular.element('#board').scope().boardservice.id || null;
if (typeof angular !== 'undefined' && angular.element('#board')) {
try {
this.currentBoard = angular.element('#board').scope().boardservice.id || null;
} catch (e) {}
}
},
methods: {

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minuts",
"Link to a board" : "Enllaça a un tauler",
"Maximum file size of {size} exceeded" : "S'ha superat la mida màxima per fitxer de {size}",
"File already exists" : "El fitxer ja existeix",
"You have created a new board {board}" : "Heu creat el nou tauler {board}",
"{user} has created a new board {board}" : "{user} ha creat el nou tauler {board}",
"You have deleted the board {board}" : "Heu suprimit el tauler {board}",
@@ -89,13 +90,13 @@ OC.L10N.register(
"To review" : "Per revisar",
"Action needed" : "Acció necessària",
"Later" : "Més tard",
"To do" : "Pendent de fer",
"Doing" : "S'està fent",
"Done" : "Fet",
"Example Task 3" : "Exemple Tasca 3",
"Example Task 2" : "Exemple Tasca 2",
"Example Task 1" : "Exemple Tasca 1",
"The file was uploaded" : "El fitxer ha estat carregat",
"To do" : "Pendents",
"Doing" : "En procés",
"Done" : "Finalitzades",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
"The file was uploaded" : "S'ha carregat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat excedeix la directiva upload_max_filesize dins de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat excedeix la directiva MAX_FILE_SIZE que hi ha especificada al formulari d'HTML",
"The file was only partially uploaded" : "El fitxer s'ha carregat només parcialment",
@@ -122,7 +123,7 @@ OC.L10N.register(
"Drop your files here to upload it to the card" : "Deixeu anar els fitxers aquí per carregar-los a la targeta",
"Assign card to me" : "Assigna'm la targeta",
"Unassign card from me" : "Desassigna'm la targeta",
"Archive card" : "Arxiva targeta",
"Archive card" : "Arxiva la targeta",
"Unarchive card" : "Desarxiva targeta",
"Delete card" : "Suprimeix targeta",
"Enter a card title" : "Introduïu un títol a la targeta",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minuts",
"Link to a board" : "Enllaça a un tauler",
"Maximum file size of {size} exceeded" : "S'ha superat la mida màxima per fitxer de {size}",
"File already exists" : "El fitxer ja existeix",
"You have created a new board {board}" : "Heu creat el nou tauler {board}",
"{user} has created a new board {board}" : "{user} ha creat el nou tauler {board}",
"You have deleted the board {board}" : "Heu suprimit el tauler {board}",
@@ -87,13 +88,13 @@
"To review" : "Per revisar",
"Action needed" : "Acció necessària",
"Later" : "Més tard",
"To do" : "Pendent de fer",
"Doing" : "S'està fent",
"Done" : "Fet",
"Example Task 3" : "Exemple Tasca 3",
"Example Task 2" : "Exemple Tasca 2",
"Example Task 1" : "Exemple Tasca 1",
"The file was uploaded" : "El fitxer ha estat carregat",
"To do" : "Pendents",
"Doing" : "En procés",
"Done" : "Finalitzades",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
"The file was uploaded" : "S'ha carregat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat excedeix la directiva upload_max_filesize dins de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat excedeix la directiva MAX_FILE_SIZE que hi ha especificada al formulari d'HTML",
"The file was only partially uploaded" : "El fitxer s'ha carregat només parcialment",
@@ -120,7 +121,7 @@
"Drop your files here to upload it to the card" : "Deixeu anar els fitxers aquí per carregar-los a la targeta",
"Assign card to me" : "Assigna'm la targeta",
"Unassign card from me" : "Desassigna'm la targeta",
"Archive card" : "Arxiva targeta",
"Archive card" : "Arxiva la targeta",
"Unarchive card" : "Desarxiva targeta",
"Delete card" : "Suprimeix targeta",
"Enter a card title" : "Introduïu un títol a la targeta",

View File

@@ -10,6 +10,7 @@ OC.L10N.register(
"Hours" : "Hodiny",
"Minutes" : "Minuty",
"Maximum file size of {size} exceeded" : "U souboru {size} překročena nejvyšší umožněná velikost",
"File already exists" : "Soubor už existuje",
"You have created a new board {board}" : "Vytvořili jste nástěnku {board}",
"{user} has created a new board {board}" : "{user} vytvořil(a) novou nástěnku {board}",
"You have deleted the board {board}" : "Smazali jste nástěnku {board}",

View File

@@ -8,6 +8,7 @@
"Hours" : "Hodiny",
"Minutes" : "Minuty",
"Maximum file size of {size} exceeded" : "U souboru {size} překročena nejvyšší umožněná velikost",
"File already exists" : "Soubor už existuje",
"You have created a new board {board}" : "Vytvořili jste nástěnku {board}",
"{user} has created a new board {board}" : "{user} vytvořil(a) novou nástěnku {board}",
"You have deleted the board {board}" : "Smazali jste nástěnku {board}",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minuten",
"Link to a board" : "Mit einem Board verknüpfen",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten",
"File already exists" : "Datei bereits vorhanden",
"You have created a new board {board}" : "Du hast das neue Board {board} erstellt",
"{user} has created a new board {board}" : "{user} hat das neue Board {board} erstellt",
"You have deleted the board {board}" : "Du hast das Board {board} gelöscht",
@@ -106,7 +107,7 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"A kanban style project and personal management tool for Nextcloud" : "Ein Kanban Werkzeug für 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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Vergabe von Labels für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Select the board to link to a project" : "Wähle ein Board aus um dieses mit einem Projekt zu verknüpfen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Select board" : "Board auswählen",
"Add a new stack" : "Neuer Stapel",
"Submit" : "Übermitteln",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minuten",
"Link to a board" : "Mit einem Board verknüpfen",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten",
"File already exists" : "Datei bereits vorhanden",
"You have created a new board {board}" : "Du hast das neue Board {board} erstellt",
"{user} has created a new board {board}" : "{user} hat das neue Board {board} erstellt",
"You have deleted the board {board}" : "Du hast das Board {board} gelöscht",
@@ -104,7 +105,7 @@
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"A kanban style project and personal management tool for Nextcloud" : "Ein Kanban Werkzeug für 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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Vergabe von Labels für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Select the board to link to a project" : "Wähle ein Board aus um dieses mit einem Projekt zu verknüpfen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Select board" : "Board auswählen",
"Add a new stack" : "Neuer Stapel",
"Submit" : "Übermitteln",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minuten",
"Link to a board" : "Mit einem Board verknüpfen",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten",
"File already exists" : "Datei bereits vorhanden",
"You have created a new board {board}" : "Sie haben das neue Board {board} erstellt",
"{user} has created a new board {board}" : "{user} hat das neue Board {board} erstellt",
"You have deleted the board {board}" : "Sie haben das Board {board} gelöscht",
@@ -106,7 +107,7 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"A kanban style project and personal management tool for Nextcloud" : "Ein Kanban Werkzeug für 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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisung von Labels für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Select the board to link to a project" : "Wählen Sie ein Board aus um dieses mit einem Projekt zu verknüpfen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Select board" : "Board auswählen",
"Add a new stack" : "Neuer Stapel",
"Submit" : "Übermitteln",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minuten",
"Link to a board" : "Mit einem Board verknüpfen",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten",
"File already exists" : "Datei bereits vorhanden",
"You have created a new board {board}" : "Sie haben das neue Board {board} erstellt",
"{user} has created a new board {board}" : "{user} hat das neue Board {board} erstellt",
"You have deleted the board {board}" : "Sie haben das Board {board} gelöscht",
@@ -104,7 +105,7 @@
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"A kanban style project and personal management tool for Nextcloud" : "Ein Kanban Werkzeug für 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 ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisung von Labels für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Select the board to link to a project" : "Wählen Sie ein Board aus um dieses mit einem Projekt zu verknüpfen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Select board" : "Board auswählen",
"Add a new stack" : "Neuer Stapel",
"Submit" : "Übermitteln",

View File

@@ -9,7 +9,9 @@ OC.L10N.register(
"Remove user from card" : "Eliminar usuario de la tarjeta",
"Hours" : "Horas",
"Minutes" : "Minutos",
"Link to a board" : "Enlace a un tablero",
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
"File already exists" : "El archivo ya existe",
"You have created a new board {board}" : "Has creado el tablero nuevo {board}",
"{user} has created a new board {board}" : "{user} ha creado el tablero nuevo {board}",
"You have deleted the board {board}" : "Has eliminado el tablero {board}",
@@ -105,6 +107,8 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
"A kanban style project and personal management tool for Nextcloud" : "Una herramienta de manejo de proyectos y personal al estilo kanban para 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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
"Select board" : "Selecciona tablero",
"Add a new stack" : "Añadir nuevo montón",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas",

View File

@@ -7,7 +7,9 @@
"Remove user from card" : "Eliminar usuario de la tarjeta",
"Hours" : "Horas",
"Minutes" : "Minutos",
"Link to a board" : "Enlace a un tablero",
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
"File already exists" : "El archivo ya existe",
"You have created a new board {board}" : "Has creado el tablero nuevo {board}",
"{user} has created a new board {board}" : "{user} ha creado el tablero nuevo {board}",
"You have deleted the board {board}" : "Has eliminado el tablero {board}",
@@ -103,6 +105,8 @@
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
"A kanban style project and personal management tool for Nextcloud" : "Una herramienta de manejo de proyectos y personal al estilo kanban para 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 es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
"Select board" : "Selecciona tablero",
"Add a new stack" : "Añadir nuevo montón",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minutes",
"Link to a board" : "Lien à un tableau",
"Maximum file size of {size} exceeded" : "Taille de fichier maximale de {size} dépassée",
"File already exists" : "Le fichier existe déjà",
"You have created a new board {board}" : "Vous avez créé un nouveau tableau {tableau}",
"{user} has created a new board {board}" : "{user} a créé un nouveau tableau {board}",
"You have deleted the board {board}" : "Vous avez supprimé le tableau {board}",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minutes",
"Link to a board" : "Lien à un tableau",
"Maximum file size of {size} exceeded" : "Taille de fichier maximale de {size} dépassée",
"File already exists" : "Le fichier existe déjà",
"You have created a new board {board}" : "Vous avez créé un nouveau tableau {tableau}",
"{user} has created a new board {board}" : "{user} a créé un nouveau tableau {board}",
"You have deleted the board {board}" : "Vous avez supprimé le tableau {board}",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minutos",
"Link to a board" : "Ligar a un taboleiro",
"Maximum file size of {size} exceeded" : "Excedeuse o tamaño máximo de ficheiro de {size}",
"File already exists" : "O ficheiro xa existe",
"You have created a new board {board}" : "Vostede creou o novo taboleiro {board}",
"{user} has created a new board {board}" : "{user} creou o novo taboleiro {board}",
"You have deleted the board {board}" : "Vostede eliminou o taboleiro {board}",
@@ -111,7 +112,7 @@ OC.L10N.register(
"Add a new stack" : "Engadir unha nova rima",
"Submit" : "Enviar",
"Show archived cards" : "Amosar as tarxetas arquivadas",
"Hide archived cards" : "Agachar as tarxetas arquivadas",
"Hide archived cards" : "Agochar as tarxetas arquivadas",
"Toggle compact mode" : "Alternar o modo compacto",
"Show board details" : "Amosar os detalles do taboleiro",
"All Boards" : "Todos os taboleiros",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minutos",
"Link to a board" : "Ligar a un taboleiro",
"Maximum file size of {size} exceeded" : "Excedeuse o tamaño máximo de ficheiro de {size}",
"File already exists" : "O ficheiro xa existe",
"You have created a new board {board}" : "Vostede creou o novo taboleiro {board}",
"{user} has created a new board {board}" : "{user} creou o novo taboleiro {board}",
"You have deleted the board {board}" : "Vostede eliminou o taboleiro {board}",
@@ -109,7 +110,7 @@
"Add a new stack" : "Engadir unha nova rima",
"Submit" : "Enviar",
"Show archived cards" : "Amosar as tarxetas arquivadas",
"Hide archived cards" : "Agachar as tarxetas arquivadas",
"Hide archived cards" : "Agochar as tarxetas arquivadas",
"Toggle compact mode" : "Alternar o modo compacto",
"Show board details" : "Amosar os detalles do taboleiro",
"All Boards" : "Todos os taboleiros",

View File

@@ -9,7 +9,9 @@ OC.L10N.register(
"Remove user from card" : "Felhasználó eltávolítása a kártyáról",
"Hours" : "Óra",
"Minutes" : "Perc",
"Link to a board" : "Hivatkozás egy táblához",
"Maximum file size of {size} exceeded" : "A legnagyobb fájlméret ({size}) túllépve",
"File already exists" : "A fájl már létezik",
"You have created a new board {board}" : "Létrehozta az új {board} táblát",
"{user} has created a new board {board}" : "{user} létrehozta az új {board} táblát",
"You have deleted the board {board}" : "Törölte a(z) {board} táblát",
@@ -41,6 +43,7 @@ OC.L10N.register(
"You have added a description to card {card} in stack {stack} on board {board}" : "Leírást adott hozzá a(z) {card} kártyához a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} leírást adott hozzá a(z) {card} kártyához a(z) {stack} rakásban, a(z) {board} táblán",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Frissítette a(z) {card} kártya leírását a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} frissítette a(z) {card} kártya leírását a(z) {stack} rakásban, a(z) {board} táblán",
"You have archived card {card} in stack {stack} on board {board}" : "Archiválta a(z) {card} kártyát a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} archiválta a(z) {card} kártyát a(z) {stack} rakásban, a(z) {board} táblán",
"You have unarchived card {card} in stack {stack} on board {board}" : "Visszavonta a(z) {card} kártya archiválását a(z) {stack} rakásban, a(z) {board} táblán",
@@ -104,6 +107,8 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Nincs fájl feltöltve, vagy a fájl meghaladja a maximumot: %s",
"A kanban style project and personal management tool for Nextcloud" : "Egy kanban-stílusú projektmenedzsment eszköz a Nextcloudhoz",
"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" : "A Kártyák egy kanban-stílusú szervezőeszköz, amely a személyes tervezést és a csapatok projektszervezését célozza, a Nextcloudba integrálva.\n\n\n- 📥 Saját feladatok kártyákhoz adása, és azok sorrendezése\n- 📄 További jegyzetek leírása markdownban\n- 🔖 Címkék hozzárendelése a még jobb rendszerezés miatt\n- 👥 Megosztás a csapattal, barátokkal vagy családdal\n- 📎 Fájlok hozzáadása mellékletként, vagy beágyazás a markdown leírásba\n- 💬 Megbeszélés a csapattal hozzászólások használatával\n- ⚡ A változások követése a tevékenységnaplóban\n- 🚀 Rendszerezze a projektjét",
"Select the board to link to a project" : "Válasszon ki egy táblát, amely egy projektre fog hivatkozni",
"Select board" : "Válasszon táblát",
"Add a new stack" : "Új rakás hozzáadása",
"Submit" : "Küldés",
"Show archived cards" : "Archivált kártyák megjelenítése",
@@ -130,6 +135,7 @@ OC.L10N.register(
"Timeline" : "Idővonal",
"Select users or groups to share with" : "Válasszon felhasználókat vagy csoportokat a megosztáshoz",
"Group" : "Csoport",
"Circle" : "Kör",
"No matching user or group found." : "Nem található egyező felhasználó vagy csoport.",
"Loading" : "Betöltés",
"Edit" : "Szerkesztés",

View File

@@ -7,7 +7,9 @@
"Remove user from card" : "Felhasználó eltávolítása a kártyáról",
"Hours" : "Óra",
"Minutes" : "Perc",
"Link to a board" : "Hivatkozás egy táblához",
"Maximum file size of {size} exceeded" : "A legnagyobb fájlméret ({size}) túllépve",
"File already exists" : "A fájl már létezik",
"You have created a new board {board}" : "Létrehozta az új {board} táblát",
"{user} has created a new board {board}" : "{user} létrehozta az új {board} táblát",
"You have deleted the board {board}" : "Törölte a(z) {board} táblát",
@@ -39,6 +41,7 @@
"You have added a description to card {card} in stack {stack} on board {board}" : "Leírást adott hozzá a(z) {card} kártyához a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} leírást adott hozzá a(z) {card} kártyához a(z) {stack} rakásban, a(z) {board} táblán",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Frissítette a(z) {card} kártya leírását a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} frissítette a(z) {card} kártya leírását a(z) {stack} rakásban, a(z) {board} táblán",
"You have archived card {card} in stack {stack} on board {board}" : "Archiválta a(z) {card} kártyát a(z) {stack} rakásban, a(z) {board} táblán",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} archiválta a(z) {card} kártyát a(z) {stack} rakásban, a(z) {board} táblán",
"You have unarchived card {card} in stack {stack} on board {board}" : "Visszavonta a(z) {card} kártya archiválását a(z) {stack} rakásban, a(z) {board} táblán",
@@ -102,6 +105,8 @@
"No file uploaded or file size exceeds maximum of %s" : "Nincs fájl feltöltve, vagy a fájl meghaladja a maximumot: %s",
"A kanban style project and personal management tool for Nextcloud" : "Egy kanban-stílusú projektmenedzsment eszköz a Nextcloudhoz",
"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" : "A Kártyák egy kanban-stílusú szervezőeszköz, amely a személyes tervezést és a csapatok projektszervezését célozza, a Nextcloudba integrálva.\n\n\n- 📥 Saját feladatok kártyákhoz adása, és azok sorrendezése\n- 📄 További jegyzetek leírása markdownban\n- 🔖 Címkék hozzárendelése a még jobb rendszerezés miatt\n- 👥 Megosztás a csapattal, barátokkal vagy családdal\n- 📎 Fájlok hozzáadása mellékletként, vagy beágyazás a markdown leírásba\n- 💬 Megbeszélés a csapattal hozzászólások használatával\n- ⚡ A változások követése a tevékenységnaplóban\n- 🚀 Rendszerezze a projektjét",
"Select the board to link to a project" : "Válasszon ki egy táblát, amely egy projektre fog hivatkozni",
"Select board" : "Válasszon táblát",
"Add a new stack" : "Új rakás hozzáadása",
"Submit" : "Küldés",
"Show archived cards" : "Archivált kártyák megjelenítése",
@@ -128,6 +133,7 @@
"Timeline" : "Idővonal",
"Select users or groups to share with" : "Válasszon felhasználókat vagy csoportokat a megosztáshoz",
"Group" : "Csoport",
"Circle" : "Kör",
"No matching user or group found." : "Nem található egyező felhasználó vagy csoport.",
"Loading" : "Betöltés",
"Edit" : "Szerkesztés",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minuti",
"Link to a board" : "Collega a una lavagna",
"Maximum file size of {size} exceeded" : "Dimensione massima dei file di {size} superata",
"File already exists" : "Il file esiste già",
"You have created a new board {board}" : "Hai creato una nuova lavagna {board}",
"{user} has created a new board {board}" : "{user} ha creato una nuova lavagna {board}",
"You have deleted the board {board}" : "Hai eliminato la lavagna {board}",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minuti",
"Link to a board" : "Collega a una lavagna",
"Maximum file size of {size} exceeded" : "Dimensione massima dei file di {size} superata",
"File already exists" : "Il file esiste già",
"You have created a new board {board}" : "Hai creato una nuova lavagna {board}",
"{user} has created a new board {board}" : "{user} ha creato una nuova lavagna {board}",
"You have deleted the board {board}" : "Hai eliminato la lavagna {board}",

View File

@@ -7,6 +7,7 @@ OC.L10N.register(
"Remove user from card" : "Šalinti naudotoją iš kortelės",
"Hours" : "Valandos",
"Minutes" : "Minutės",
"File already exists" : "Failas jau yra",
"{user} has shared the board {board} with {sharee}" : "{user} pasidalino {board} su {sharee}",
"Deck" : "Užduočių saugykla",
"No data was provided to create an attachment." : "Priedo sukūrimui nebuvo pateikta jokių duomenų.",

View File

@@ -5,6 +5,7 @@
"Remove user from card" : "Šalinti naudotoją iš kortelės",
"Hours" : "Valandos",
"Minutes" : "Minutės",
"File already exists" : "Failas jau yra",
"{user} has shared the board {board} with {sharee}" : "{user} pasidalino {board} su {sharee}",
"Deck" : "Užduočių saugykla",
"No data was provided to create an attachment." : "Priedo sukūrimui nebuvo pateikta jokių duomenų.",

View File

@@ -9,21 +9,22 @@ OC.L10N.register(
"Remove user from card" : "Fjern bruker fra kort",
"Hours" : "Timer",
"Minutes" : "Minutter",
"Link to a board" : "Lenke til tavle",
"Maximum file size of {size} exceeded" : "Maksimal størrelse for filer på {size} er overskredet",
"You have created a new board {board}" : "Du har opprettet ny stabel {board}",
"{user} has created a new board {board}" : "{user} har opprettet stabel {board}",
"You have deleted the board {board}" : "Du har slettet stabel {board}",
"{user} has deleted the board {board}" : "{user} har slettet stabel {board}",
"You have restored the board {board}" : "Du har gjennopprettet stabel {board}",
"{user} has restored the board {board}" : "{user} har gjennopprettet stabel {board}",
"You have shared the board {board} with {acl}" : "Du har delt stabel {board} med {acl}",
"{user} has shared the board {board} with {sharee}" : "{user} har delt stabel {board} med {sharee}",
"You have removed {acl} from the board {board}" : "Du har fjernet {acl} fra stabel {board}",
"{user} has removed {acl} from the board {board}" : "{user} har fjernet {acl} fra stabel {board}",
"You have renamed the board {before} to {board}" : "Du har endret navn på stabel {before} til {board}",
"{user} has renamed the board {before} to {board}" : "{user} har endret navn på stabel {before} til {board}",
"You have archived the board {board}" : "Du har arkivert stabel {board}",
"{user} has archived the board {before}" : "{user} har arkivert stabel {board}",
"You have created a new board {board}" : "Du har opprettet ny tavle {board}",
"{user} has created a new board {board}" : "{user} har opprettet tavle {board}",
"You have deleted the board {board}" : "Du har slettet tavle {board}",
"{user} has deleted the board {board}" : "{user} har slettet tavle {board}",
"You have restored the board {board}" : "Du har gjennopprettet tavle {board}",
"{user} has restored the board {board}" : "{user} har gjennopprettet tavle {board}",
"You have shared the board {board} with {acl}" : "Du har delt tavle {board} med {acl}",
"{user} has shared the board {board} with {sharee}" : "{user} har delt tavle {board} med {sharee}",
"You have removed {acl} from the board {board}" : "Du har fjernet {acl} fra tavle {board}",
"{user} has removed {acl} from the board {board}" : "{user} har fjernet {acl} fra tavle {board}",
"You have renamed the board {before} to {board}" : "Du har endret navn på tavle {before} til {board}",
"{user} has renamed the board {before} to {board}" : "{user} har endret navn på tavle {before} til {board}",
"You have archived the board {board}" : "Du har arkivert tavle {board}",
"{user} has archived the board {before}" : "{user} har arkivert tavle {board}",
"You have unarchived the board {board}" : "Du har hentet tavle {board} fra arkiv",
"{user} has unarchived the board {before}" : "{user} har hentet tavle {board} fra arkiv",
"You have created a new stack {stack} on board {board}" : "Du har opprettett ny stabel {stack} på tavle {board}",
@@ -41,6 +42,7 @@ OC.L10N.register(
"You have added a description to card {card} in stack {stack} on board {board}" : "Du har lagt til beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} har lagt til beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Du har endret beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} har oppdatert beskrivelse til kort {card} i stabel {stack} på tavle {board}",
"You have archived card {card} in stack {stack} on board {board}" : "Du har arkivert kort {card} i stabel {stack} på tavle {board}",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} har arkivert kort {card} i stabel {stack} på tavle {board}",
"You have unarchived card {card} in stack {stack} on board {board}" : "Du har hentet arkivert kort {card} tilbake til stabel {stack} på tavle {board}",
@@ -104,7 +106,9 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Ingen fil lastet opp eller filen er større enn %s",
"A kanban style project and personal management tool for Nextcloud" : "Et kanban inspirert verktøy for prosjekt og personlig admistrasjon for 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" : "Stokk er et kanban inspirert verktøy for organisering for personlig planlegging og prosjekt organisering for team integrert med Nextcloud.\n\n\n- 📥 Legg til oppgaver på kort og hold orden på disse.\n- 📄 Legg til notater.\n- 🔖 Tildel merke for enda bedre organisering.\n- 👥 Del med team, venner eller familile.\n- 📎 Legg ved filer som kan integreres i beskrivelser.\n- 💬 Diskuter med ditt team ved å bruke kommentarer.\n- ⚡ Hold oversikt over endringer i aktivitetsstrøm.\n- 🚀 Få dine prosjekt organisert.",
"Add a new stack" : "Legg til ny stabel",
"Select the board to link to a project" : "Velg tavle som skal lenkes til prosjekt",
"Select board" : "Velg tavle",
"Add a new stack" : "Legg til en ny stabel",
"Submit" : "Send inn",
"Show archived cards" : "Vis arkiverkte kort",
"Hide archived cards" : "Skjul arkiverte kort",
@@ -130,6 +134,7 @@ OC.L10N.register(
"Timeline" : "Tidslinje",
"Select users or groups to share with" : "Velg brukere og grupper du vil dele med",
"Group" : "Gruppe",
"Circle" : "Sirkel",
"No matching user or group found." : "Ingen treff på bruker eller gruppe.",
"Loading" : "Laster",
"Edit" : "Rediger",
@@ -156,9 +161,9 @@ OC.L10N.register(
"Delete board" : "Slett tavle",
"Update board" : "Oppdater tavle",
"Reset board" : "Nullstill tavle",
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Angre sletting av stabel - ellers slettes stabel ved neste cronjob-kjøring.",
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Angre sletting av tavle - ellers slettes tavle ved neste cronjob-kjøring.",
"Create new board" : "Opprett ny tavle",
"New board title" : "Ny tittel for stabel",
"New board title" : "Ny tittel for tavle",
"Create board" : "Opprett tavle",
"Select an attachment" : "Velg vedlegg",
"Cancel upload" : "Avbryt opplasting",

View File

@@ -7,21 +7,22 @@
"Remove user from card" : "Fjern bruker fra kort",
"Hours" : "Timer",
"Minutes" : "Minutter",
"Link to a board" : "Lenke til tavle",
"Maximum file size of {size} exceeded" : "Maksimal størrelse for filer på {size} er overskredet",
"You have created a new board {board}" : "Du har opprettet ny stabel {board}",
"{user} has created a new board {board}" : "{user} har opprettet stabel {board}",
"You have deleted the board {board}" : "Du har slettet stabel {board}",
"{user} has deleted the board {board}" : "{user} har slettet stabel {board}",
"You have restored the board {board}" : "Du har gjennopprettet stabel {board}",
"{user} has restored the board {board}" : "{user} har gjennopprettet stabel {board}",
"You have shared the board {board} with {acl}" : "Du har delt stabel {board} med {acl}",
"{user} has shared the board {board} with {sharee}" : "{user} har delt stabel {board} med {sharee}",
"You have removed {acl} from the board {board}" : "Du har fjernet {acl} fra stabel {board}",
"{user} has removed {acl} from the board {board}" : "{user} har fjernet {acl} fra stabel {board}",
"You have renamed the board {before} to {board}" : "Du har endret navn på stabel {before} til {board}",
"{user} has renamed the board {before} to {board}" : "{user} har endret navn på stabel {before} til {board}",
"You have archived the board {board}" : "Du har arkivert stabel {board}",
"{user} has archived the board {before}" : "{user} har arkivert stabel {board}",
"You have created a new board {board}" : "Du har opprettet ny tavle {board}",
"{user} has created a new board {board}" : "{user} har opprettet tavle {board}",
"You have deleted the board {board}" : "Du har slettet tavle {board}",
"{user} has deleted the board {board}" : "{user} har slettet tavle {board}",
"You have restored the board {board}" : "Du har gjennopprettet tavle {board}",
"{user} has restored the board {board}" : "{user} har gjennopprettet tavle {board}",
"You have shared the board {board} with {acl}" : "Du har delt tavle {board} med {acl}",
"{user} has shared the board {board} with {sharee}" : "{user} har delt tavle {board} med {sharee}",
"You have removed {acl} from the board {board}" : "Du har fjernet {acl} fra tavle {board}",
"{user} has removed {acl} from the board {board}" : "{user} har fjernet {acl} fra tavle {board}",
"You have renamed the board {before} to {board}" : "Du har endret navn på tavle {before} til {board}",
"{user} has renamed the board {before} to {board}" : "{user} har endret navn på tavle {before} til {board}",
"You have archived the board {board}" : "Du har arkivert tavle {board}",
"{user} has archived the board {before}" : "{user} har arkivert tavle {board}",
"You have unarchived the board {board}" : "Du har hentet tavle {board} fra arkiv",
"{user} has unarchived the board {before}" : "{user} har hentet tavle {board} fra arkiv",
"You have created a new stack {stack} on board {board}" : "Du har opprettett ny stabel {stack} på tavle {board}",
@@ -39,6 +40,7 @@
"You have added a description to card {card} in stack {stack} on board {board}" : "Du har lagt til beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} har lagt til beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Du har endret beskrivelse for kort {card} i stabel {stack} på tavle {board}",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} har oppdatert beskrivelse til kort {card} i stabel {stack} på tavle {board}",
"You have archived card {card} in stack {stack} on board {board}" : "Du har arkivert kort {card} i stabel {stack} på tavle {board}",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} har arkivert kort {card} i stabel {stack} på tavle {board}",
"You have unarchived card {card} in stack {stack} on board {board}" : "Du har hentet arkivert kort {card} tilbake til stabel {stack} på tavle {board}",
@@ -102,7 +104,9 @@
"No file uploaded or file size exceeds maximum of %s" : "Ingen fil lastet opp eller filen er større enn %s",
"A kanban style project and personal management tool for Nextcloud" : "Et kanban inspirert verktøy for prosjekt og personlig admistrasjon for 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" : "Stokk er et kanban inspirert verktøy for organisering for personlig planlegging og prosjekt organisering for team integrert med Nextcloud.\n\n\n- 📥 Legg til oppgaver på kort og hold orden på disse.\n- 📄 Legg til notater.\n- 🔖 Tildel merke for enda bedre organisering.\n- 👥 Del med team, venner eller familile.\n- 📎 Legg ved filer som kan integreres i beskrivelser.\n- 💬 Diskuter med ditt team ved å bruke kommentarer.\n- ⚡ Hold oversikt over endringer i aktivitetsstrøm.\n- 🚀 Få dine prosjekt organisert.",
"Add a new stack" : "Legg til ny stabel",
"Select the board to link to a project" : "Velg tavle som skal lenkes til prosjekt",
"Select board" : "Velg tavle",
"Add a new stack" : "Legg til en ny stabel",
"Submit" : "Send inn",
"Show archived cards" : "Vis arkiverkte kort",
"Hide archived cards" : "Skjul arkiverte kort",
@@ -128,6 +132,7 @@
"Timeline" : "Tidslinje",
"Select users or groups to share with" : "Velg brukere og grupper du vil dele med",
"Group" : "Gruppe",
"Circle" : "Sirkel",
"No matching user or group found." : "Ingen treff på bruker eller gruppe.",
"Loading" : "Laster",
"Edit" : "Rediger",
@@ -154,9 +159,9 @@
"Delete board" : "Slett tavle",
"Update board" : "Oppdater tavle",
"Reset board" : "Nullstill tavle",
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Angre sletting av stabel - ellers slettes stabel ved neste cronjob-kjøring.",
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Angre sletting av tavle - ellers slettes tavle ved neste cronjob-kjøring.",
"Create new board" : "Opprett ny tavle",
"New board title" : "Ny tittel for stabel",
"New board title" : "Ny tittel for tavle",
"Create board" : "Opprett tavle",
"Select an attachment" : "Velg vedlegg",
"Cancel upload" : "Avbryt opplasting",

View File

@@ -9,7 +9,9 @@ OC.L10N.register(
"Remove user from card" : "Verwijder gebruiker van kaart",
"Hours" : "Uur",
"Minutes" : "Minuten",
"Link to a board" : "Verbind met een bord",
"Maximum file size of {size} exceeded" : "Maximale bestandsomvang van {size} overschreden",
"File already exists" : "Bestand bestaat al",
"You have created a new board {board}" : "Je creëerde een nieuw bord {board}",
"{user} has created a new board {board}" : "{user} creëerde een nieuw bord {board}",
"You have deleted the board {board}" : "Je verwijderde bord {board}",
@@ -105,6 +107,8 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Geen bestand ge-upload of de grootte is meer dan het maximum van %s",
"A kanban style project and personal management tool for Nextcloud" : "Een kanban stijl project en persoonlijke management tool voor 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 is een soort kanban organisatietool gericht op persoonlijke planning en projectorganisatie voor teams geïntegreerd in Nextcloud.\n\n\n- 📥 Voeg taken toe aan kaarten en sorteer ze\n- 📄 Schrijf extra notities in markdown\n- 🔖 Ken labels toe voor betere organisatie\n- 👥 Deel met je team, vrienden of familie\n- 📎 Voeg bestanden toe en plaats ze in je markdown beschrijving\n- 💬 Discussieer binnen je team met reacties\n- ⚡ Volg de wijzigingen in het activiteiten kanaal\n- 🚀 Organiseer je project",
"Select the board to link to a project" : "Kies het bord om met een project te verbinden",
"Select board" : "Selecteer bord",
"Add a new stack" : "Nieuwe stapel toevoegen",
"Submit" : "Verwerken",
"Show archived cards" : "Gearchiveerde kaarten weergeven",

View File

@@ -7,7 +7,9 @@
"Remove user from card" : "Verwijder gebruiker van kaart",
"Hours" : "Uur",
"Minutes" : "Minuten",
"Link to a board" : "Verbind met een bord",
"Maximum file size of {size} exceeded" : "Maximale bestandsomvang van {size} overschreden",
"File already exists" : "Bestand bestaat al",
"You have created a new board {board}" : "Je creëerde een nieuw bord {board}",
"{user} has created a new board {board}" : "{user} creëerde een nieuw bord {board}",
"You have deleted the board {board}" : "Je verwijderde bord {board}",
@@ -103,6 +105,8 @@
"No file uploaded or file size exceeds maximum of %s" : "Geen bestand ge-upload of de grootte is meer dan het maximum van %s",
"A kanban style project and personal management tool for Nextcloud" : "Een kanban stijl project en persoonlijke management tool voor 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 is een soort kanban organisatietool gericht op persoonlijke planning en projectorganisatie voor teams geïntegreerd in Nextcloud.\n\n\n- 📥 Voeg taken toe aan kaarten en sorteer ze\n- 📄 Schrijf extra notities in markdown\n- 🔖 Ken labels toe voor betere organisatie\n- 👥 Deel met je team, vrienden of familie\n- 📎 Voeg bestanden toe en plaats ze in je markdown beschrijving\n- 💬 Discussieer binnen je team met reacties\n- ⚡ Volg de wijzigingen in het activiteiten kanaal\n- 🚀 Organiseer je project",
"Select the board to link to a project" : "Kies het bord om met een project te verbinden",
"Select board" : "Selecteer bord",
"Add a new stack" : "Nieuwe stapel toevoegen",
"Submit" : "Verwerken",
"Show archived cards" : "Gearchiveerde kaarten weergeven",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minut",
"Link to a board" : "Link do tablicy",
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}",
"File already exists" : "Plik już istnieje",
"You have created a new board {board}" : "Stworzyłeś(-aś) nową tablicę {board}",
"{user} has created a new board {board}" : "{user} utworzył(-a) nową tablicę {board}",
"You have deleted the board {board}" : "Usunąłeś(-aś) tablicę {board}",
@@ -80,8 +81,8 @@ OC.L10N.register(
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Użytkownik {user} przydzielił(-a) Tobie kartę \"%s\" na \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Karta \"%s\" na \"%s\" wygasła.",
"%s has mentioned you in a comment on \"%s\"." : "%s wspomniał o Tobie w komentarzu do „%s”.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} wspomniał o Tobie w komentarzu do „%s”.",
"%s has mentioned you in a comment on \"%s\"." : "%s wspomniał o Tobie w komentarzu do \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} wspomniał o Tobie w komentarzu do \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Tablica \"%s\" została współdzielona Tobie przez %s.",
"{user} has shared the board %s with you." : "{user} rozpoczął współdzielenie tablicy %s z Tobą.",
"No data was provided to create an attachment." : "Nie podano żadnych danych do utworzenia załącznika.",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minut",
"Link to a board" : "Link do tablicy",
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}",
"File already exists" : "Plik już istnieje",
"You have created a new board {board}" : "Stworzyłeś(-aś) nową tablicę {board}",
"{user} has created a new board {board}" : "{user} utworzył(-a) nową tablicę {board}",
"You have deleted the board {board}" : "Usunąłeś(-aś) tablicę {board}",
@@ -78,8 +79,8 @@
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Użytkownik {user} przydzielił(-a) Tobie kartę \"%s\" na \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Karta \"%s\" na \"%s\" wygasła.",
"%s has mentioned you in a comment on \"%s\"." : "%s wspomniał o Tobie w komentarzu do „%s”.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} wspomniał o Tobie w komentarzu do „%s”.",
"%s has mentioned you in a comment on \"%s\"." : "%s wspomniał o Tobie w komentarzu do \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} wspomniał o Tobie w komentarzu do \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Tablica \"%s\" została współdzielona Tobie przez %s.",
"{user} has shared the board %s with you." : "{user} rozpoczął współdzielenie tablicy %s z Tobą.",
"No data was provided to create an attachment." : "Nie podano żadnych danych do utworzenia załącznika.",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minutos",
"Link to a board" : "Linkar a um painel",
"Maximum file size of {size} exceeded" : "Excedeu o tamanho máximo de arquivo de {size}",
"File already exists" : "Arquivo já existe",
"You have created a new board {board}" : "Você criou um novo painel {board}",
"{user} has created a new board {board}" : "{user} criou um novo painel {board}",
"You have deleted the board {board}" : "Você excluiu o painel {board}",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minutos",
"Link to a board" : "Linkar a um painel",
"Maximum file size of {size} exceeded" : "Excedeu o tamanho máximo de arquivo de {size}",
"File already exists" : "Arquivo já existe",
"You have created a new board {board}" : "Você criou um novo painel {board}",
"{user} has created a new board {board}" : "{user} criou um novo painel {board}",
"You have deleted the board {board}" : "Você excluiu o painel {board}",

View File

@@ -9,7 +9,9 @@ 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}»",
@@ -27,10 +29,54 @@ OC.L10N.register(
"You have unarchived the board {board}" : "Вы восстановили доску «{board}» из архива",
"{user} has unarchived the board {before}" : "{user} восстановил(а) доску «{before}» из архива",
"You have created a new stack {stack} on board {board}" : "Вы создали стопку карточек «{stack}» на рабочей доске «{board}»",
"{user} has created a new stack {stack} on board {board}" : "{user} создал(а) новую стопку карточек «{stack}» на рабочей доске «{board}»",
"You have renamed stack {before} to {stack} on board {board}" : "Вы переименовали стопку карточек на рабочей доске «{board}» из «{before}» в «{stack}»",
"{user} has renamed stack {before} to {stack} on board {board}" : "{user} переименовал(а) стопку карточек на рабочей доске «{board}» из «{before}» в «{stack}»",
"You have deleted stack {stack} on board {board}" : "Вы удалили стопку карточек «{stack}» с рабочей доски «{board}»",
"{user} has deleted stack {stack} on board {board}" : "{user} удалил(а) стопку карточек «{stack}» с рабочей доски «{board}»",
"You have created card {card} in stack {stack} on board {board}" : "Вы создали карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has created card {card} in stack {stack} on board {board}" : "{user} создал(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have deleted card {card} in stack {stack} on board {board}" : "Вы удалили карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has deleted card {card} in stack {stack} on board {board}" : "{user} удалил(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"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}" : "Вы добавили описание в карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} добавил(а) описание в карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Вы изменили описание в карточке «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} изменил(а) описание в карточке «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have archived card {card} in stack {stack} on board {board}" : "Вы переместили в архив карточку «{card}» из стопки «{stack}» на рабочей доске «{board}»",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} переместил(а) в архив карточку «{card}» из стопки «{stack}» на рабочей доске «{board}»",
"You have unarchived card {card} in stack {stack} on board {board}" : "Вы восстановили из архива карточку «{card}» в стопку «{stack}» на рабочей доске «{board}»",
"{user} has unarchived card {card} in stack {stack} on board {board}" : "{user} восстановил(а) из архива карточку «{card}» в стопку «{stack}» на рабочей доске «{board}»",
"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}" : "Вы пометили карточку «{card}» в стопке «{stack}» на рабочей доске «{board}» меткой «{label}»",
"{user} has added the tag {label} to card {card} in stack {stack} on board {board}" : "{user} пометил(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}» меткой «{label}»",
"You have removed the tag {label} from card {card} in stack {stack} on board {board}" : "Вы убрали метку «{label}» с карточки «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has removed the tag {label} from card {card} in stack {stack} on board {board}" : "{user} убрал(а) метку «{label}» с карточки «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have assigned {assigneduser} to card {card} on board {board}" : "Вы назначили пользователю {assigneduser} карточку «{card}» с рабочей доски «{board}»",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} назначил(а) пользователю {assigneduser} карточку «{card}» с рабочей доски «{board}»",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Вы отменили назначение пользователю {assigneduser} карточки «{card}» с рабочей доски «{board}»",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} отменил(а) назначение пользователю {assigneduser} карточки «{card}» с рабочей доски «{board}»",
"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}" : "Вы изменили вложение «{attachment}» в карточке «{card}»",
"{user} has updated the attachment {attachment} to card {card}" : "{user} изменил(а) вложение «{attachment}» в карточке «{card}»",
"You have deleted the attachment {attachment} from card {card}" : "Вы удалили вложение «{attachment}» из карточки «{card}»",
"{user} has deleted the attachment {attachment} to card {card}" : "{user} удалил(а) вложение «{attachment}» из карточки «{card}»",
"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 было изменено",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Deck</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».",
@@ -61,6 +107,8 @@ OC.L10N.register(
"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- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
"Select the board to link to a project" : "Выберите рабочую доску, чтобы связать с проектом",
"Select board" : "Выбор рабочей доски",
"Add a new stack" : "Создать стопку карточек",
"Submit" : "Отправить",
"Show archived cards" : "Показать архивные карточки",
@@ -70,6 +118,7 @@ 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" : "Назначить карточку себе",
@@ -85,12 +134,15 @@ 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" : "Удалить метку",
@@ -143,6 +195,8 @@ OC.L10N.register(
"Shared boards" : "Общие доски",
"Move board to archive" : "Переместить доску в архив",
"Create a new board" : "Создать доску",
"Settings" : "Параметры"
"Settings" : "Параметры",
"Limit deck to groups" : "Ограничить Deck группами",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничение Deck заблокирует возможность создания собственных рабочих досок пользователям, не входящим в эти группы. Пользователи всё ещё смогут работать на досках, которыми поделились с ними."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");

View File

@@ -7,7 +7,9 @@
"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}»",
@@ -25,10 +27,54 @@
"You have unarchived the board {board}" : "Вы восстановили доску «{board}» из архива",
"{user} has unarchived the board {before}" : "{user} восстановил(а) доску «{before}» из архива",
"You have created a new stack {stack} on board {board}" : "Вы создали стопку карточек «{stack}» на рабочей доске «{board}»",
"{user} has created a new stack {stack} on board {board}" : "{user} создал(а) новую стопку карточек «{stack}» на рабочей доске «{board}»",
"You have renamed stack {before} to {stack} on board {board}" : "Вы переименовали стопку карточек на рабочей доске «{board}» из «{before}» в «{stack}»",
"{user} has renamed stack {before} to {stack} on board {board}" : "{user} переименовал(а) стопку карточек на рабочей доске «{board}» из «{before}» в «{stack}»",
"You have deleted stack {stack} on board {board}" : "Вы удалили стопку карточек «{stack}» с рабочей доски «{board}»",
"{user} has deleted stack {stack} on board {board}" : "{user} удалил(а) стопку карточек «{stack}» с рабочей доски «{board}»",
"You have created card {card} in stack {stack} on board {board}" : "Вы создали карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has created card {card} in stack {stack} on board {board}" : "{user} создал(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have deleted card {card} in stack {stack} on board {board}" : "Вы удалили карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has deleted card {card} in stack {stack} on board {board}" : "{user} удалил(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"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}" : "Вы добавили описание в карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has added a description to card {card} in stack {stack} on board {board}" : "{user} добавил(а) описание в карточку «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have updated the description of card {card} in stack {stack} on board {board}" : "Вы изменили описание в карточке «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has updated the description of the card {card} in stack {stack} on board {board}" : "{user} изменил(а) описание в карточке «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have archived card {card} in stack {stack} on board {board}" : "Вы переместили в архив карточку «{card}» из стопки «{stack}» на рабочей доске «{board}»",
"{user} has archived card {card} in stack {stack} on board {board}" : "{user} переместил(а) в архив карточку «{card}» из стопки «{stack}» на рабочей доске «{board}»",
"You have unarchived card {card} in stack {stack} on board {board}" : "Вы восстановили из архива карточку «{card}» в стопку «{stack}» на рабочей доске «{board}»",
"{user} has unarchived card {card} in stack {stack} on board {board}" : "{user} восстановил(а) из архива карточку «{card}» в стопку «{stack}» на рабочей доске «{board}»",
"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}" : "Вы пометили карточку «{card}» в стопке «{stack}» на рабочей доске «{board}» меткой «{label}»",
"{user} has added the tag {label} to card {card} in stack {stack} on board {board}" : "{user} пометил(а) карточку «{card}» в стопке «{stack}» на рабочей доске «{board}» меткой «{label}»",
"You have removed the tag {label} from card {card} in stack {stack} on board {board}" : "Вы убрали метку «{label}» с карточки «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"{user} has removed the tag {label} from card {card} in stack {stack} on board {board}" : "{user} убрал(а) метку «{label}» с карточки «{card}» в стопке «{stack}» на рабочей доске «{board}»",
"You have assigned {assigneduser} to card {card} on board {board}" : "Вы назначили пользователю {assigneduser} карточку «{card}» с рабочей доски «{board}»",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} назначил(а) пользователю {assigneduser} карточку «{card}» с рабочей доски «{board}»",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Вы отменили назначение пользователю {assigneduser} карточки «{card}» с рабочей доски «{board}»",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} отменил(а) назначение пользователю {assigneduser} карточки «{card}» с рабочей доски «{board}»",
"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}" : "Вы изменили вложение «{attachment}» в карточке «{card}»",
"{user} has updated the attachment {attachment} to card {card}" : "{user} изменил(а) вложение «{attachment}» в карточке «{card}»",
"You have deleted the attachment {attachment} from card {card}" : "Вы удалили вложение «{attachment}» из карточки «{card}»",
"{user} has deleted the attachment {attachment} to card {card}" : "{user} удалил(а) вложение «{attachment}» из карточки «{card}»",
"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 было изменено",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Deck</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».",
@@ -59,6 +105,8 @@
"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- 📄 Добавляйте описания задач с возможностью использовать формат разметки «markdown»;\n- 🔖 Присваивайте ярлыки для ещё лучшей организации;\n- 👥 Делитесь со своей командой, друзьями или семьей;\n- 📎 Вкладывайте файлы в виде ссылок в описании, используя формат разметки «markdown»;\n- 💬 Обсуждайте в комментариях;\n- ⚡ Отслеживайте изменения в ленте событий;\n- 🚀 Сделайте свой проект более организованным.",
"Select the board to link to a project" : "Выберите рабочую доску, чтобы связать с проектом",
"Select board" : "Выбор рабочей доски",
"Add a new stack" : "Создать стопку карточек",
"Submit" : "Отправить",
"Show archived cards" : "Показать архивные карточки",
@@ -68,6 +116,7 @@
"All Boards" : "Все доски",
"Archived boards" : "Архив досок",
"Share board" : "Поделиться",
"Archived cards" : "Карточки в архиве",
"Actions" : "Действия",
"Drop your files here to upload it to the card" : "Для загрузки файла в карточку, перетащите его сюда",
"Assign card to me" : "Назначить карточку себе",
@@ -83,12 +132,15 @@
"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" : "Удалить метку",
@@ -141,6 +193,8 @@
"Shared boards" : "Общие доски",
"Move board to archive" : "Переместить доску в архив",
"Create a new board" : "Создать доску",
"Settings" : "Параметры"
"Settings" : "Параметры",
"Limit deck to groups" : "Ограничить Deck группами",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничение Deck заблокирует возможность создания собственных рабочих досок пользователям, не входящим в эти группы. Пользователи всё ещё смогут работать на досках, которыми поделились с ними."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}

View File

@@ -9,6 +9,7 @@ OC.L10N.register(
"Remove user from card" : "Odobrať používateľa z karty",
"Hours" : "Hodín",
"Minutes" : "Minút",
"Link to a board" : "Odkaz na nástenku",
"Maximum file size of {size} exceeded" : "Bola prekročená maximálna veľkosť súboru {size}",
"You have created a new board {board}" : "Vytvorili ste nová nástenku {board}",
"{user} has created a new board {board}" : "Používateľ {user} vytvoril novú nástenku {board}",
@@ -105,6 +106,8 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Nenahral sa žiadny súbor alebo jeho veľkosť presiahla %s",
"A kanban style project and personal management tool for Nextcloud" : "Nástroj pre projektové a osobné riadenie v štýle Kanban.",
"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" : "Karty sú nástroj zacielený na osobné alebo projektové plánovanie tímov v štýle Kanban integrovaný do Nextcloud.\n\n\n- 📥 Zadávajte a usporadúvajte svoje úlohy do kariet\n- 📄 Zapisujte si dodatočné poznámky\n- 🔖 Priraďujte štítky pre ešte lepšiu organizáciu\n- 👥 Zdieľajte so svojim tímom, priateľmi alebo rodinou\n- 🚀 Dostaňte svoj projekt pod kontrolu",
"Select the board to link to a project" : "Vybrať nástenku na vytvorenie odkazu ku projektu",
"Select board" : "Vybrať nástenku",
"Add a new stack" : "Pridať nový stoh",
"Submit" : "Odoslať",
"Show archived cards" : "Zobraziť archivované karty",
@@ -131,6 +134,7 @@ OC.L10N.register(
"Timeline" : "Časová os",
"Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie",
"Group" : "Skupina",
"Circle" : "Kruh",
"No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.",
"Loading" : "Načítavanie",
"Edit" : "Upraviť",

View File

@@ -7,6 +7,7 @@
"Remove user from card" : "Odobrať používateľa z karty",
"Hours" : "Hodín",
"Minutes" : "Minút",
"Link to a board" : "Odkaz na nástenku",
"Maximum file size of {size} exceeded" : "Bola prekročená maximálna veľkosť súboru {size}",
"You have created a new board {board}" : "Vytvorili ste nová nástenku {board}",
"{user} has created a new board {board}" : "Používateľ {user} vytvoril novú nástenku {board}",
@@ -103,6 +104,8 @@
"No file uploaded or file size exceeds maximum of %s" : "Nenahral sa žiadny súbor alebo jeho veľkosť presiahla %s",
"A kanban style project and personal management tool for Nextcloud" : "Nástroj pre projektové a osobné riadenie v štýle Kanban.",
"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" : "Karty sú nástroj zacielený na osobné alebo projektové plánovanie tímov v štýle Kanban integrovaný do Nextcloud.\n\n\n- 📥 Zadávajte a usporadúvajte svoje úlohy do kariet\n- 📄 Zapisujte si dodatočné poznámky\n- 🔖 Priraďujte štítky pre ešte lepšiu organizáciu\n- 👥 Zdieľajte so svojim tímom, priateľmi alebo rodinou\n- 🚀 Dostaňte svoj projekt pod kontrolu",
"Select the board to link to a project" : "Vybrať nástenku na vytvorenie odkazu ku projektu",
"Select board" : "Vybrať nástenku",
"Add a new stack" : "Pridať nový stoh",
"Submit" : "Odoslať",
"Show archived cards" : "Zobraziť archivované karty",
@@ -129,6 +132,7 @@
"Timeline" : "Časová os",
"Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie",
"Group" : "Skupina",
"Circle" : "Kruh",
"No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.",
"Loading" : "Načítavanie",
"Edit" : "Upraviť",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"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}",

View File

@@ -9,6 +9,7 @@
"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}",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Minuter",
"Link to a board" : "Länka till en tavla",
"Maximum file size of {size} exceeded" : "Maximal filstorlek på {size} överskriden",
"File already exists" : "Filen finns redan",
"You have created a new board {board}" : "Du har skapat en ny tavla {board}",
"{user} has created a new board {board}" : "{user} har skapat en ny tavla {board}",
"You have deleted the board {board}" : "Du har raderat tavlan {board}",
@@ -181,7 +182,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" : "Klicka för att sätta",
"Click to set" : "Sätt datum",
"Remove due date" : "Ta bort slutdatum",
"Description" : "Beskrivning",
"Attachments" : "Bilagor",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Minuter",
"Link to a board" : "Länka till en tavla",
"Maximum file size of {size} exceeded" : "Maximal filstorlek på {size} överskriden",
"File already exists" : "Filen finns redan",
"You have created a new board {board}" : "Du har skapat en ny tavla {board}",
"{user} has created a new board {board}" : "{user} har skapat en ny tavla {board}",
"You have deleted the board {board}" : "Du har raderat tavlan {board}",
@@ -179,7 +180,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" : "Klicka för att sätta",
"Click to set" : "Sätt datum",
"Remove due date" : "Ta bort slutdatum",
"Description" : "Beskrivning",
"Attachments" : "Bilagor",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"Minutes" : "Dakika",
"Link to a board" : "Bir panoya bağla",
"Maximum file size of {size} exceeded" : "{size} olan en büyük dosya boyutu sınırııldı",
"File already exists" : "Dosya zaten var",
"You have created a new board {board}" : "{board} panosunu eklediniz",
"{user} has created a new board {board}" : "{user}, {board} panosunu ekledi",
"You have deleted the board {board}" : "{board} panosunu sildiniz",

View File

@@ -9,6 +9,7 @@
"Minutes" : "Dakika",
"Link to a board" : "Bir panoya bağla",
"Maximum file size of {size} exceeded" : "{size} olan en büyük dosya boyutu sınırııldı",
"File already exists" : "Dosya zaten var",
"You have created a new board {board}" : "{board} panosunu eklediniz",
"{user} has created a new board {board}" : "{user}, {board} panosunu ekledi",
"You have deleted the board {board}" : "{board} panosunu sildiniz",

View File

@@ -11,6 +11,7 @@ OC.L10N.register(
"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}",

View File

@@ -9,6 +9,7 @@
"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}",

View File

@@ -47,6 +47,7 @@ use OCP\IUser;
class ActivityManager {
const DECK_NOAUTHOR_COMMENT_SYSTEM_ENFORCED = 'DECK_NOAUTHOR_COMMENT_SYSTEM_ENFORCED';
private $manager;
private $userId;
private $permissionService;
@@ -142,7 +143,7 @@ class ActivityManager {
$subject = $ownActivity ? $this->l10n->t('You have restored the board {board}') : $this->l10n->t('{user} has restored the board {board}');
break;
case self::SUBJECT_BOARD_SHARE:
$subject = $ownActivity ? $this->l10n->t('You have shared the board {board} with {acl}') : $this->l10n->t('{user} has shared the board {board} with {sharee}');
$subject = $ownActivity ? $this->l10n->t('You have shared the board {board} with {acl}') : $this->l10n->t('{user} has shared the board {board} with {acl}');
break;
case self::SUBJECT_BOARD_UNSHARE:
$subject = $ownActivity ? $this->l10n->t('You have removed {acl} from the board {board}') : $this->l10n->t('{user} has removed {acl} from the board {board}');
@@ -280,7 +281,7 @@ class ActivityManager {
}
} else {
try {
$events = [$this->createEvent($objectType, $entity, $subject, $author)];
$events = [$this->createEvent($objectType, $entity, $subject)];
} catch (\Exception $e) {
// Ignore exception for undefined activities on update events
}
@@ -302,10 +303,10 @@ class ActivityManager {
try {
$object = $this->findObjectForEntity($objectType, $entity);
} catch (DoesNotExistException $e) {
\OC::$server->getLogger()->error('Could not create activity entry for ' . $subject . '. Entity not found.', $entity);
\OC::$server->getLogger()->error('Could not create activity entry for ' . $subject . '. Entity not found.', (array)$entity);
return null;
} catch (MultipleObjectsReturnedException $e) {
\OC::$server->getLogger()->error('Could not create activity entry for ' . $subject . '. Entity not found.', $entity);
\OC::$server->getLogger()->error('Could not create activity entry for ' . $subject . '. Entity not found.', (array)$entity);
return null;
}
@@ -327,6 +328,7 @@ class ActivityManager {
// case self::SUBJECT_BOARD_UPDATE_COLOR
break;
case self::SUBJECT_CARD_COMMENT_CREATE:
$eventType = 'deck_comment';
$subjectParams = $this->findDetailsForCard($entity->getId());
if (array_key_exists('comment', $additionalParams)) {
/** @var IComment $entity */
@@ -335,7 +337,6 @@ class ActivityManager {
unset($additionalParams['comment']);
}
break;
case self::SUBJECT_STACK_CREATE:
case self::SUBJECT_STACK_UPDATE:
case self::SUBJECT_STACK_UPDATE_TITLE:
@@ -356,7 +357,7 @@ class ActivityManager {
case self::SUBJECT_LABEL_UNASSING:
case self::SUBJECT_CARD_USER_ASSIGN:
case self::SUBJECT_CARD_USER_UNASSIGN:
$subjectParams = $this->findDetailsForCard($entity->getId());
$subjectParams = $this->findDetailsForCard($entity->getId(), $subject);
$object = $entity;
break;
case self::SUBJECT_ATTACHMENT_CREATE:
@@ -402,6 +403,12 @@ class ActivityManager {
$event->setMessage($message);
}
// FIXME: We currently require activities for comments even if they are disabled though settings
// Get rid of this once the frontend fetches comments/activity individually
if ($eventType === 'deck_comment') {
$event->setAuthor(self::DECK_NOAUTHOR_COMMENT_SYSTEM_ENFORCED);
}
return $event;
}
@@ -486,10 +493,17 @@ class ActivityManager {
];
}
private function findDetailsForCard($cardId) {
private function findDetailsForCard($cardId, $subject = null) {
$card = $this->cardMapper->find($cardId);
$stack = $this->stackMapper->find($card->getStackId());
$board = $this->boardMapper->find($stack->getBoardId());
if ($subject !== self::SUBJECT_CARD_UPDATE_DESCRIPTION) {
$card = [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
];
}
return [
'card' => $card,
'stack' => $stack,

View File

@@ -90,7 +90,7 @@ class DeckProvider implements IProvider {
$author = $event->getAuthor();
// get author if
if ($author === '' && array_key_exists('author', $subjectParams)) {
if (($author === '' || $author === ActivityManager::DECK_NOAUTHOR_COMMENT_SYSTEM_ENFORCED) && array_key_exists('author', $subjectParams)) {
$author = $subjectParams['author'];
unset($subjectParams['author']);
}

View File

@@ -79,7 +79,7 @@ class Filter implements \OCP\Activity\IFilter {
* @since 11.0.0
*/
public function filterTypes(array $types) {
return $types;
return array_merge($types, ['deck_comment']);
}
/**

View File

@@ -0,0 +1,53 @@
<?php
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace OCA\Deck\Activity;
class SettingComment extends Setting {
/**
* @return string Lowercase a-z and underscore only identifier
* @since 11.0.0
*/
public function getIdentifier() {
return 'deck_comment';
}
/**
* @return string A translated string
* @since 11.0.0
*/
public function getName() {
return $this->l->t('A <strong>comment</strong> was created on a card');
}
/**
* @return bool True when the option can be changed for the stream
* @since 11.0.0
*/
public function canChangeStream() {
return false;
}
}

View File

@@ -25,6 +25,7 @@ namespace OCA\Deck\AppInfo;
use Exception;
use OCA\Deck\Activity\CommentEventHandler;
use OCA\Deck\Capabilities;
use OCA\Deck\Db\Acl;
use OCA\Deck\Db\AclMapper;
use OCA\Deck\Db\AssignedUsersMapper;
@@ -33,7 +34,6 @@ use OCA\Deck\Middleware\ExceptionMiddleware;
use OCA\Deck\Notification\Notifier;
use OCA\Deck\Service\FullTextSearchService;
use OCP\AppFramework\App;
use OCA\Deck\Middleware\SharingMiddleware;
use OCP\Collaboration\Resources\IManager;
use OCP\Comments\CommentsEntityEvent;
use OCP\FullTextSearch\IFullTextSearchManager;
@@ -117,6 +117,9 @@ class Application extends App {
$this->registerCollaborationResources();
$this->getContainer()->registerCapability(Capabilities::class);
}
/**

44
lib/Capabilities.php Normal file
View File

@@ -0,0 +1,44 @@
<?php
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace OCA\Deck;
use OCP\Capabilities\ICapability;
class Capabilities implements ICapability {
/**
* Function an app uses to return the capabilities
*
* @return array Array containing the apps capabilities
* @since 8.2.0
*/
public function getCapabilities() {
return [
'deck' => [
'version' => \OC::$server->getAppManager()->getAppVersion('deck')
]
];
}
}

View File

@@ -86,8 +86,8 @@ class CardApiController extends ApiController {
*
* Update a card
*/
public function update($title, $type, $order = 0, $description = '', $owner, $duedate = null) {
$card = $this->cardService->update($this->request->getParam('cardId'), $title, $this->request->getParam('stackId'), $type, $order, $description, $owner, $duedate, 0);
public function update($title, $type, $order = 0, $description = '', $owner, $duedate = null, $archived = null) {
$card = $this->cardService->update($this->request->getParam('cardId'), $title, $this->request->getParam('stackId'), $type, $order, $description, $owner, $duedate, 0, $archived);
return new DataResponse($card, HTTP::STATUS_OK);
}

View File

@@ -103,12 +103,15 @@ class ConfigController extends Controller {
$groups = array_map(function($groupId) {
/** @var IGroup $groups */
$group = $this->groupManager->get($groupId);
if ($group === null) {
return null;
}
return [
'id' => $group->getGID(),
'displayname' => $group->getDisplayName(),
];
}, $groups);
return $groups;
return array_filter($groups);
}
}

View File

@@ -76,7 +76,7 @@ class Board extends RelationalEntity {
*/
public function setAcl($acl) {
foreach ($acl as $a) {
$this->acl[$a->id] = $a;
$this->acl[] = $a;
}
}
}

View File

@@ -26,6 +26,7 @@ namespace OCA\Deck\Db;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\QueryException;
use OCP\IDBConnection;
use OCP\ILogger;
use OCP\IUserManager;
use OCP\IGroupManager;
@@ -234,7 +235,7 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
\OC::$server->getLogger()->debug('Group ' . $acl->getId() . ' not found when mapping acl ' . $acl->getParticipant());
return null;
}
if ($acl->getType() === Acl::PERMISSION_TYPE_CIRCLE) {
if ($acl->getType() === Acl::PERMISSION_TYPE_CIRCLE && $this->circlesEnabled) {
try {
$circle = \OCA\Circles\Api\v1\Circles::detailsCircle($acl->getParticipant(), true);
if ($circle) {
@@ -244,7 +245,8 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
}
return null;
}
throw new \Exception('Unknown permission type for mapping Acl');
\OC::$server->getLogger()->log(ILogger::WARN, 'Unknown permission type for mapping acl ' . $acl->getId());
return null;
});
}

View File

@@ -35,7 +35,7 @@ class Group extends RelationalObject {
public function getObjectSerialization() {
return [
'uid' => $this->object->getGID(),
'displayname' => $this->object->getGID()
'displayname' => $this->object->getDisplayName()
];
}
}

View File

@@ -101,7 +101,7 @@ class BoardService {
/**
* @return array
*/
public function findAll($since = 0, $details = null) {
public function findAll($since = -1, $details = null) {
$userInfo = $this->getBoardPrerequisites();
$userBoards = $this->boardMapper->findAllByUser($userInfo['user'], null, null, $since);
$groupBoards = $this->boardMapper->findAllByGroups($userInfo['user'], $userInfo['groups'],null, null, $since);

View File

@@ -249,7 +249,7 @@ class CardService {
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException
* @throws BadRequestException
*/
public function update($id, $title, $stackId, $type, $order = 0, $description = '', $owner, $duedate = null, $deletedAt) {
public function update($id, $title, $stackId, $type, $order = 0, $description = '', $owner, $duedate = null, $deletedAt = null, $archived = null) {
if (is_numeric($id) === false) {
throw new BadRequestException('card id must be a number');
@@ -276,7 +276,7 @@ class CardService {
throw new StatusException('Operation not allowed. This board is archived.');
}
$card = $this->cardMapper->find($id);
if ($card->getArchived()) {
if ($archived !== null && $card->getArchived() && $archived === true) {
throw new StatusException('Operation not allowed. This card is archived.');
}
$changes = new ChangeSet($card);
@@ -301,7 +301,13 @@ class CardService {
$card->setOrder($order);
$card->setOwner($owner);
$card->setDuedate($duedate);
$card->setDeletedAt($deletedAt);
if ($deletedAt) {
$card->setDeletedAt($deletedAt);
}
if ($archived !== null) {
$card->setArchived($archived);
}
// Trigger update events before setting description as it is handled separately
$changes->setAfter($card);

View File

@@ -178,8 +178,8 @@ class FullTextSearchService {
/** @var Card $card */
$card = $this->cardMapper->find((int)$document->getId());
$document->setTitle($card->getTitle());
$document->setContent($card->getDescription());
$document->setTitle(($card->getTitle() === null) ? '' : $card->getTitle());
$document->setContent(($card->getDescription() === null) ? '' : $card->getDescription());
$document->setAccess($this->generateDocumentAccessFromCardId((int)$card->getId()));
}

View File

@@ -90,7 +90,6 @@
<?php p($l->t('Sharing has been disabled for your account.')); ?>
</li>
</ul>
<h1>Collections</h1>
<div id="collaborationResources"></div>
</div>

View File

@@ -295,7 +295,11 @@ class ActivityManagerTest extends TestCase {
$this->assertEquals([
'stack' => $stack,
'board' => $board,
'card' => $card
'card' => [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
]
], $this->invokePrivate($this->activityManager, 'findDetailsForCard', [555]));
}
@@ -329,7 +333,11 @@ class ActivityManagerTest extends TestCase {
$this->assertEquals([
'stack' => $stack,
'board' => $board,
'card' => $card,
'card' => [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
],
'attachment' => $attachment
], $this->invokePrivate($this->activityManager, 'findDetailsForAttachment', [777]));
}

View File

@@ -71,7 +71,7 @@ class FilterTest extends TestCase {
public function testFilterTypes() {
$data = ['deck_board', 'deck_card'];
$this->assertEquals($data, $this->filter->filterTypes($data));
$this->assertEquals(array_merge($data, ['deck_comment']), $this->filter->filterTypes($data));
}
public function testAllowedApps() {

View File

@@ -158,10 +158,7 @@ class BoardMapperTest extends MapperTestUtility {
public function testFindWithAcl() {
$actual = $this->boardMapper->find($this->boards[0]->getId(), false, true);
$expected = [
$this->acls[1]->getId() => $this->acls[1],
$this->acls[2]->getId() => $this->acls[2]
];
$expected = [$this->acls[1], $this->acls[2]];
$this->assertEquals($expected, $actual->getAcl());
}

View File

@@ -57,7 +57,7 @@ class BoardTest extends TestCase {
$acl->setId(1);
$board = $this->createBoard();
$board->setAcl(array($acl));
$result = $board->getAcl()[1];
$result = $board->getAcl()[0];
$this->assertEquals($acl, $result);
}
public function testSetShared() {

View File

@@ -33,10 +33,13 @@ class GroupTest extends \Test\TestCase {
$group->expects($this->any())
->method('getGID')
->willReturn('mygroup');
$group->expects($this->any())
->method('getDisplayName')
->willReturn('My Group');
$groupRelationalObject = new Group($group);
$expected = [
'uid' => 'mygroup',
'displayname' => 'mygroup'
'displayname' => 'My Group'
];
$this->assertEquals($expected, $groupRelationalObject->getObjectSerialization());
}
@@ -47,12 +50,19 @@ class GroupTest extends \Test\TestCase {
$group->expects($this->any())
->method('getGID')
->willReturn('mygroup');
$group->expects($this->any())
->method('getDisplayName')
->willReturn('My Group');
$groupRelationalObject = new Group($group);
$expected = [
'uid' => 'mygroup',
'displayname' => 'mygroup',
'displayname' => 'My Group',
'primaryKey' => 'mygroup'
];
$this->assertEquals($expected, $groupRelationalObject->jsonSerialize());
$actual = $groupRelationalObject->jsonSerialize();
asort($expected);
asort($actual);
$this->assertEquals($expected, $actual);
}
}
}

View File

@@ -197,7 +197,7 @@ class CardServiceTest extends TestCase {
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
$this->cardMapper->expects($this->never())->method('update');
$this->expectException(StatusException::class);
$this->cardService->update(123, 'newtitle', 234, 'text', 999, 'foo', 'admin', '2017-01-01 00:00:00', null);
$this->cardService->update(123, 'newtitle', 234, 'text', 999, 'foo', 'admin', '2017-01-01 00:00:00', null, true);
}
public function testRename() {