Compare commits
98 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa0a3f099f | ||
|
|
22087fddc3 | ||
|
|
db59150d74 | ||
|
|
8b8db54309 | ||
|
|
5b019b1c04 | ||
|
|
1811dc73b7 | ||
|
|
29a555f475 | ||
|
|
2d757e9a95 | ||
|
|
691988c885 | ||
|
|
2713434084 | ||
|
|
f18accd9c4 | ||
|
|
2d95d29c63 | ||
|
|
58a5a73124 | ||
|
|
cc4439517d | ||
|
|
f357d9ebd0 | ||
|
|
b4984d6e73 | ||
|
|
db4b9a3d97 | ||
|
|
d9478518fe | ||
|
|
dfd2e09136 | ||
|
|
a5e23ead24 | ||
|
|
f3efc9d95a | ||
|
|
53cf93cb8e | ||
|
|
587483df19 | ||
|
|
7e7dfa3b0b | ||
|
|
cdb41f4376 | ||
|
|
ec2f9ad431 | ||
|
|
319b13fbf9 | ||
|
|
e577fbca20 | ||
|
|
5eadc789fe | ||
|
|
86431ec3dc | ||
|
|
2eb39d43fc | ||
|
|
f645f73993 | ||
|
|
e3201ee21a | ||
|
|
37ee10121b | ||
|
|
aecd402628 | ||
|
|
bf28b32684 | ||
|
|
1accc9f11e | ||
|
|
0297c6384c | ||
|
|
f86d060028 | ||
|
|
fe59f0f976 | ||
|
|
7f22f82b63 | ||
|
|
78955c54ae | ||
|
|
5aabac0554 | ||
|
|
492afaa11e | ||
|
|
17fb44f248 | ||
|
|
3e5bea372d | ||
|
|
0262902164 | ||
|
|
31e2edabb8 | ||
|
|
ba55adde4f | ||
|
|
1c62be7b31 | ||
|
|
8adad1457a | ||
|
|
5423894175 | ||
|
|
dfc8b15ab2 | ||
|
|
3950beaaad | ||
|
|
b16cfbf662 | ||
|
|
dd841b5e1a | ||
|
|
ec9b1b992a | ||
|
|
8fd36933ce | ||
|
|
caab88ed19 | ||
|
|
e2ad6739f1 | ||
|
|
fcd831a010 | ||
|
|
85ba0c524f | ||
|
|
6de2614f05 | ||
|
|
6782641c28 | ||
|
|
ffa9716722 | ||
|
|
690db724b3 | ||
|
|
ca66afd841 | ||
|
|
4739681929 | ||
|
|
002f956861 | ||
|
|
e567c91c25 | ||
|
|
fd586db444 | ||
|
|
9c157a7112 | ||
|
|
68efe83fdf | ||
|
|
78780ff44b | ||
|
|
e33faa594d | ||
|
|
8688b05474 | ||
|
|
57dd1a7b40 | ||
|
|
47e3aad1b7 | ||
|
|
c118de2165 | ||
|
|
99fd3c9945 | ||
|
|
4d4c2257a0 | ||
|
|
a181ffdd41 | ||
|
|
a57a5350bc | ||
|
|
057c0875ba | ||
|
|
230756112b | ||
|
|
13295c7f8c | ||
|
|
f9fff3a165 | ||
|
|
a410aca159 | ||
|
|
81510ce1e0 | ||
|
|
5d2d114c78 | ||
|
|
865d961436 | ||
|
|
930845abfa | ||
|
|
0190a51546 | ||
|
|
9a21f5ee66 | ||
|
|
1c1b1f1f6d | ||
|
|
fbcc2a4934 | ||
|
|
83b8488b05 | ||
|
|
65fdb98302 |
16
CHANGELOG.md
16
CHANGELOG.md
@@ -1,6 +1,22 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 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
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>0.6.1</version>
|
||||
<version>0.6.3</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>
|
||||
|
||||
@@ -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'],
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
50
docs/API.md
50
docs/API.md
@@ -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
|
||||
|
||||
|
||||
1692
js/package-lock.json
generated
1692
js/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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.10.0",
|
||||
"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",
|
||||
"@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.6.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.30.0",
|
||||
"webpack-cli": "^3.3.0",
|
||||
"webpack": "^4.35.0",
|
||||
"webpack-cli": "^3.3.5",
|
||||
"webpack-merge": "^4.2.1"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@@ -94,7 +94,7 @@ class ActivityService {
|
||||
|
||||
static getUrl(type, id, since) {
|
||||
if (type === DECK_ACTIVITY_TYPE_CARD) {
|
||||
return OC.linkToOCS('apps/activity/api/v2/activity', 2) + 'filter?format=json&object_type=deck_card&object_id=' + id + '&limit=' + this.RESULT_PER_PAGE + '&since=' + since;
|
||||
return OC.linkToOCS('apps/activity/api/v2/activity', 2) + 'deck?format=json&object_type=deck_card&object_id=' + id + '&limit=' + this.RESULT_PER_PAGE + '&since=' + since;
|
||||
}
|
||||
if (type === DECK_ACTIVITY_TYPE_BOARD) {
|
||||
return OC.linkToOCS('apps/activity/api/v2/activity', 2) + 'deck?format=json&limit=' + this.RESULT_PER_PAGE + '&since=' + since;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
17
l10n/ca.js
17
l10n/ca.js
@@ -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",
|
||||
|
||||
17
l10n/ca.json
17
l10n/ca.json
@@ -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",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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ų.",
|
||||
|
||||
@@ -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ų.",
|
||||
|
||||
39
l10n/nb.js
39
l10n/nb.js
@@ -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",
|
||||
|
||||
39
l10n/nb.json
39
l10n/nb.json
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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.",
|
||||
|
||||
@@ -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.",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}»",
|
||||
|
||||
@@ -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}»",
|
||||
|
||||
@@ -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ť",
|
||||
|
||||
@@ -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ť",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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ı aşı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",
|
||||
|
||||
@@ -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ı aşı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",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
53
lib/Activity/SettingComment.php
Normal file
53
lib/Activity/SettingComment.php
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
@@ -116,6 +117,9 @@ class Application extends App {
|
||||
|
||||
$this->registerCollaborationResources();
|
||||
|
||||
$this->getContainer()->registerCapability(Capabilities::class);
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
44
lib/Capabilities.php
Normal file
44
lib/Capabilities.php
Normal 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')
|
||||
]
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ class Board extends RelationalEntity {
|
||||
*/
|
||||
public function setAcl($acl) {
|
||||
foreach ($acl as $a) {
|
||||
$this->acl[$a->id] = $a;
|
||||
$this->acl[] = $a;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ class Group extends RelationalObject {
|
||||
public function getObjectSerialization() {
|
||||
return [
|
||||
'uid' => $this->object->getGID(),
|
||||
'displayname' => $this->object->getGID()
|
||||
'displayname' => $this->object->getDisplayName()
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
|
||||
|
||||
@@ -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]));
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user