Compare commits
195 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
acc168e174 | ||
|
|
6998a4a643 | ||
|
|
2a6db83804 | ||
|
|
31e4d370c3 | ||
|
|
ce3e979452 | ||
|
|
4ec2ae2a61 | ||
|
|
904eecd155 | ||
|
|
e70045f7d3 | ||
|
|
75f95db0b1 | ||
|
|
63d29ae533 | ||
|
|
59ac632d0e | ||
|
|
b57e8e56fa | ||
|
|
5b28365444 | ||
|
|
f55fb90cfa | ||
|
|
c517dbdb77 | ||
|
|
14d5af683e | ||
|
|
e1e01c0e0d | ||
|
|
403629c91a | ||
|
|
15d642efa4 | ||
|
|
d3d888fb43 | ||
|
|
5ac2b91542 | ||
|
|
de4e90b52e | ||
|
|
dc37dd2c60 | ||
|
|
5d38f6a176 | ||
|
|
70d28ec376 | ||
|
|
8cec7cb571 | ||
|
|
52ac77ea90 | ||
|
|
dd0c26b298 | ||
|
|
19dda17e71 | ||
|
|
cd6f661dc9 | ||
|
|
5dcf52b489 | ||
|
|
ea5203049b | ||
|
|
a388a04a06 | ||
|
|
4393b44e0d | ||
|
|
d3b34fc3f6 | ||
|
|
cd81192cae | ||
|
|
d33cce3725 | ||
|
|
5ffef2fd3a | ||
|
|
d7da990a55 | ||
|
|
95f4e4b014 | ||
|
|
66cfa72839 | ||
|
|
f707bed675 | ||
|
|
173b0f4756 | ||
|
|
2425018897 | ||
|
|
415e5b5a1a | ||
|
|
eb0810de27 | ||
|
|
0af0124c12 | ||
|
|
ebe3666b9f | ||
|
|
183c2665eb | ||
|
|
63da73600f | ||
|
|
253e60f88a | ||
|
|
1d5ed11a8c | ||
|
|
28208f168d | ||
|
|
84502db00b | ||
|
|
6d8afe6252 | ||
|
|
d674abb7b6 | ||
|
|
7200e17d33 | ||
|
|
1ace5de9e6 | ||
|
|
5394d0f59b | ||
|
|
d386ab80d4 | ||
|
|
9fa88cac6b | ||
|
|
827aceecda | ||
|
|
9cefecb45d | ||
|
|
a48169de18 | ||
|
|
fbf48e1be0 | ||
|
|
c8d5f179be | ||
|
|
137f429cfa | ||
|
|
367873beaa | ||
|
|
a8aab8d049 | ||
|
|
ef64dfc5a2 | ||
|
|
7c552e9a52 | ||
|
|
02724fd4eb | ||
|
|
89643fb681 | ||
|
|
1b19ba2385 | ||
|
|
8b9ae38303 | ||
|
|
175f47be5b | ||
|
|
8cfaca8a75 | ||
|
|
03fc1fd0f2 | ||
|
|
066f67ef7b | ||
|
|
081b3520a0 | ||
|
|
8324410578 | ||
|
|
b3db3daf91 | ||
|
|
aa5e0a1d5e | ||
|
|
c38039ad80 | ||
|
|
a9a5b6a52a | ||
|
|
e1793b5c31 | ||
|
|
f533f2bd80 | ||
|
|
35fc02734f | ||
|
|
91261f2e4e | ||
|
|
c519e1b841 | ||
|
|
8668a900b1 | ||
|
|
4ca45a5629 | ||
|
|
78020635c8 | ||
|
|
abc039a634 | ||
|
|
afec4f211c | ||
|
|
47b51c512d | ||
|
|
f8f755f31e | ||
|
|
a2adcf2487 | ||
|
|
650313254f | ||
|
|
5dd91f4261 | ||
|
|
8499a28921 | ||
|
|
c1bc287fe1 | ||
|
|
68b3c0216d | ||
|
|
58885f6598 | ||
|
|
af3201b293 | ||
|
|
d2dde30098 | ||
|
|
10c836d864 | ||
|
|
ff2503f857 | ||
|
|
fcd5918686 | ||
|
|
8213b39949 | ||
|
|
88474bb11b | ||
|
|
546b71926a | ||
|
|
37967f5bfb | ||
|
|
cd651ebda5 | ||
|
|
5f69c56c3a | ||
|
|
3f8806c81f | ||
|
|
32a7c5f765 | ||
|
|
7b45a92a60 | ||
|
|
7b88d56e7a | ||
|
|
19b13456a5 | ||
|
|
53b1af9dbe | ||
|
|
3037effb5a | ||
|
|
8357599361 | ||
|
|
5d54772b1b | ||
|
|
afa16ee3ba | ||
|
|
090d99a360 | ||
|
|
a322c7a3b5 | ||
|
|
1f3276acee | ||
|
|
dc917b1e5d | ||
|
|
ff2d96a1fb | ||
|
|
a56ceb348d | ||
|
|
8cb95c4105 | ||
|
|
28d6f4196e | ||
|
|
99c31d3c00 | ||
|
|
02ec4ae9d1 | ||
|
|
f42e3eb857 | ||
|
|
447cb80573 | ||
|
|
01f11d1be9 | ||
|
|
f746588111 | ||
|
|
458a795460 | ||
|
|
4cf746dd6f | ||
|
|
4fa37f0548 | ||
|
|
fa70d329cd | ||
|
|
98978b019a | ||
|
|
07da13bdf9 | ||
|
|
794fcb76b8 | ||
|
|
2ca1e1eed8 | ||
|
|
063bf59ddb | ||
|
|
5fde7a19bf | ||
|
|
6901314382 | ||
|
|
c45bb71084 | ||
|
|
320f2bf5c8 | ||
|
|
9014ae1490 | ||
|
|
516e396a58 | ||
|
|
9b9c1432f2 | ||
|
|
8d39fd9ad1 | ||
|
|
3d54d129b9 | ||
|
|
05395dbfbe | ||
|
|
1b0ac8c1e2 | ||
|
|
4fc96e40ff | ||
|
|
8b4eac0854 | ||
|
|
1d4c019588 | ||
|
|
dbef69e9ce | ||
|
|
7c6e48d15b | ||
|
|
d9c3aa44b9 | ||
|
|
ac1b1e826f | ||
|
|
3c2ee00ad7 | ||
|
|
6a575baadd | ||
|
|
f8c9bc1c7c | ||
|
|
e1ac6b0a9e | ||
|
|
ed55b0db51 | ||
|
|
e8ecfce134 | ||
|
|
07132126a9 | ||
|
|
a346e215cd | ||
|
|
52fc971529 | ||
|
|
e0bab217a0 | ||
|
|
f770b2e7af | ||
|
|
0d3916d450 | ||
|
|
8fbd400c3c | ||
|
|
fa9067b47a | ||
|
|
af83e8a3d0 | ||
|
|
e8ba47564c | ||
|
|
ea1b597fc0 | ||
|
|
5312751cb8 | ||
|
|
a2bef30759 | ||
|
|
b2f58b3404 | ||
|
|
d212a426f2 | ||
|
|
4689619ba4 | ||
|
|
e2e8e98c1f | ||
|
|
f9b9973c29 | ||
|
|
c3ba8fa536 | ||
|
|
e1d1e0c2c8 | ||
|
|
aaf04ffbd4 | ||
|
|
1d08c67353 | ||
|
|
2706dfaf4e |
76
.drone.yml
76
.drone.yml
@@ -37,39 +37,55 @@ pipeline:
|
||||
matrix:
|
||||
TESTS: signed-off-check
|
||||
syntax-php5.6:
|
||||
image: nextcloudci/php5.6:php5.6-3
|
||||
image: nextcloudci/php5.6:php5.6-8
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
# Pre-setup steps
|
||||
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
|
||||
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
|
||||
- cd ../server
|
||||
- composer install
|
||||
- ./lib/composer/bin/parallel-lint --exclude build/.phan/ --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php .
|
||||
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
|
||||
when:
|
||||
matrix:
|
||||
TESTS: syntax-php5.6
|
||||
syntax-php7.0:
|
||||
image: nextcloudci/php7.0:php7.0-2
|
||||
image: nextcloudci/php7.0:php7.0-17
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
# Pre-setup steps
|
||||
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
|
||||
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
|
||||
- cd ../server
|
||||
- composer install
|
||||
- ./lib/composer/bin/parallel-lint --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php .
|
||||
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
|
||||
when:
|
||||
matrix:
|
||||
TESTS: syntax-php7.0
|
||||
syntax-php7.1:
|
||||
image: nextcloudci/php7.1:php7.1-15
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
- composer install
|
||||
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
|
||||
when:
|
||||
matrix:
|
||||
TESTS: syntax-php7.1
|
||||
syntax-php7.2:
|
||||
image: nextcloudci/php7.2:php7.2-9
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
- composer install
|
||||
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
|
||||
when:
|
||||
matrix:
|
||||
TESTS: syntax-php7.2
|
||||
php5.6:
|
||||
image: nextcloudci/php5.6:php5.6-7
|
||||
image: nextcloudci/php5.6:php5.6-8
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
@@ -95,7 +111,7 @@ pipeline:
|
||||
matrix:
|
||||
TESTS: php5.6
|
||||
php7.0:
|
||||
image: nextcloudci/php7.0:php7.0-8
|
||||
image: nextcloudci/php7.0:php7.0-17
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
@@ -114,14 +130,13 @@ pipeline:
|
||||
matrix:
|
||||
TESTS: php7.0
|
||||
php7.1:
|
||||
image: nextcloudci/php7.1:php7.1-11
|
||||
image: nextcloudci/php7.1:php7.1-15
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
# Pre-setup steps
|
||||
- yum -y install wget
|
||||
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
|
||||
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
|
||||
- cd ../server/
|
||||
@@ -132,6 +147,24 @@ pipeline:
|
||||
when:
|
||||
matrix:
|
||||
TESTS: php7.1
|
||||
php7.2:
|
||||
image: nextcloudci/php7.2:php7.2-9
|
||||
environment:
|
||||
- APP_NAME=deck
|
||||
- CORE_BRANCH=master
|
||||
- DB=sqlite
|
||||
commands:
|
||||
# Pre-setup steps
|
||||
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
|
||||
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
|
||||
- cd ../server/
|
||||
- php occ app:enable deck
|
||||
- cd apps/$APP_NAME
|
||||
- phpunit -c tests/phpunit.xml --coverage-clover build/php-unit.coverage.xml
|
||||
- phpunit -c tests/phpunit.integration.xml --coverage-clover build/php-integration.coverage.xml
|
||||
when:
|
||||
matrix:
|
||||
TESTS: php7.2
|
||||
integration:
|
||||
image: nextcloudci/integration-php7.0:integration-php7.0-3
|
||||
environment:
|
||||
@@ -150,6 +183,13 @@ pipeline:
|
||||
when:
|
||||
matrix:
|
||||
TESTS: integration
|
||||
eslint:
|
||||
image: nextcloudci/eslint:eslint-1
|
||||
commands:
|
||||
- ./run-eslint.sh
|
||||
when:
|
||||
matrix:
|
||||
TESTS: eslint
|
||||
jsbuild:
|
||||
image: mhart/alpine-node:6.8.0
|
||||
commands:
|
||||
@@ -166,9 +206,13 @@ matrix:
|
||||
- TESTS: signed-off-check
|
||||
- TESTS: syntax-php5.6
|
||||
- TESTS: syntax-php7.0
|
||||
- TESTS: syntax-php7.1
|
||||
- TESTS: syntax-php7.2
|
||||
- TESTS: php5.6
|
||||
- TESTS: php7.0
|
||||
- TESTS: php7.1
|
||||
- TESTS: php7.2
|
||||
- TESTS: eslint
|
||||
- TESTS: jsbuild
|
||||
- TESTS: integration
|
||||
|
||||
|
||||
8
.eslintignore
Normal file
8
.eslintignore
Normal file
@@ -0,0 +1,8 @@
|
||||
/js/tests/*
|
||||
/js/vendor/*
|
||||
/js/node_modules/*
|
||||
/js/public/*
|
||||
/karma.conf.js
|
||||
/tests/*
|
||||
/l10n/*
|
||||
|
||||
37
.eslintrc.yml
Normal file
37
.eslintrc.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
root: true
|
||||
|
||||
|
||||
extends:
|
||||
- eslint:recommended
|
||||
|
||||
env:
|
||||
browser: true
|
||||
amd: true
|
||||
|
||||
globals:
|
||||
app: false
|
||||
angular: false
|
||||
$: false
|
||||
escapeHTML: false
|
||||
OC: false
|
||||
OCA: false
|
||||
t: false
|
||||
oc_current_user: false
|
||||
oc_requesttoken: false
|
||||
Clipboard: false
|
||||
oc_defaults: false
|
||||
|
||||
rules:
|
||||
curly: error
|
||||
eqeqeq: ["error", "smart"]
|
||||
guard-for-in: error
|
||||
no-console: off
|
||||
no-fallthrough: error
|
||||
no-mixed-spaces-and-tabs: error
|
||||
no-unused-vars: warn
|
||||
no-use-before-define: error
|
||||
semi: ["error", "always"]
|
||||
indent:
|
||||
- error
|
||||
- tab
|
||||
- SwitchCase: 1
|
||||
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1,7 +1,10 @@
|
||||
js/node_modules/*
|
||||
js/vendor/
|
||||
build/
|
||||
js/public/
|
||||
js/package-lock.json
|
||||
build/
|
||||
css/style.css
|
||||
tests/integration/vendor/
|
||||
tests/integration/composer.lock
|
||||
vendor/
|
||||
*.lock
|
||||
|
||||
15
.travis.yml
15
.travis.yml
@@ -5,12 +5,17 @@ services:
|
||||
- mysql
|
||||
php:
|
||||
- 5.6
|
||||
- 7
|
||||
- 7.0
|
||||
- 7.1
|
||||
- 7.2
|
||||
env:
|
||||
matrix:
|
||||
- CORE_BRANCH=master DB=mysql
|
||||
- CORE_BRANCH=stable12 DB=mysql
|
||||
- CORE_BRANCH=stable11 DB=mysql
|
||||
- CORE_BRANCH=master DB=mysql
|
||||
- CORE_BRANCH=stable12 DB=mysql
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- php: 7.2
|
||||
env: CORE_BRANCH=stable12 DB=mysql
|
||||
|
||||
before_install:
|
||||
- wget https://phar.phpunit.de/phpunit-5.7.phar
|
||||
|
||||
59
CHANGELOG.md
59
CHANGELOG.md
@@ -1,9 +1,66 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 0.3.0 - 2018-01-12
|
||||
|
||||
### Added
|
||||
- Allow to assign users to cards
|
||||
- Emit notifications for overdue cards
|
||||
- Emit notifications if boards gets shared to a user
|
||||
- Add support for Nextcloud 13
|
||||
- Simplify layout for cleaner user experience
|
||||
- Add contacts menu to avatars
|
||||
- Automatically save card description on inactivity
|
||||
|
||||
|
||||
### Fixed
|
||||
- Fix card dragging behaviour
|
||||
- Fix scrolling and dragging on mobile
|
||||
- Various fixes when data is not syncronized between different views
|
||||
- Improved performance
|
||||
- Update document title when renaming a board
|
||||
- Automatically chose the least used color
|
||||
- Improve accessibility
|
||||
- Fix issue when assigning labels after creating them
|
||||
- Allow to save tag changes with enter
|
||||
- Fix bug when removing labels changed the color of the remaining ones
|
||||
- Fix issues with auto saving of card descriptions
|
||||
|
||||
|
||||
## 0.2.8 - 2017-11-26
|
||||
|
||||
### Fixed
|
||||
- Drop support for NC 13, since that will only be supported by the next version of Deck
|
||||
|
||||
## 0.2.7 - 2017-11-10
|
||||
|
||||
### Fixed
|
||||
- Fix bug that caused update to fail
|
||||
|
||||
## 0.2.6 - 2017-11-10
|
||||
|
||||
### Fixed
|
||||
- Fix duedates not being updated with MySQL databases
|
||||
|
||||
## 0.2.5 - 2017-11-08
|
||||
|
||||
### Fixed
|
||||
- Fix duedates not being saved with MySQL databases
|
||||
|
||||
## 0.2.4 - 2017-10-08
|
||||
|
||||
### Fixed
|
||||
- Fix card action menu not being accessible
|
||||
|
||||
## 0.2.3 - 2017-09-23
|
||||
|
||||
### Fixed
|
||||
- Fix delete stack button being not available
|
||||
- Fix acl issues with PostgreSQL
|
||||
|
||||
## 0.2.2 - 2017-09-07
|
||||
|
||||
## Fixed
|
||||
### Fixed
|
||||
- Various frontend fixes
|
||||
- Fix sidebar drag issues
|
||||
- Improvements for IE11
|
||||
|
||||
9
Makefile
9
Makefile
@@ -25,14 +25,11 @@ install-deps:
|
||||
cd js && npm install --deps
|
||||
cd js && ./node_modules/.bin/bower install
|
||||
|
||||
build: build-js build-css
|
||||
build: build-js
|
||||
|
||||
build-js: install-deps
|
||||
cd js && ./node_modules/.bin/grunt build
|
||||
|
||||
build-css: install-deps
|
||||
./js/node_modules/node-sass/bin/node-sass --output-style compressed css/legacy.scss css/style.css
|
||||
|
||||
watch:
|
||||
cd js && ./node_modules/.bin/grunt watch
|
||||
|
||||
@@ -51,6 +48,7 @@ appstore: clean-build build
|
||||
--exclude="../$(app_name)/js/tests" \
|
||||
--exclude="../$(app_name)/js/test" \
|
||||
--exclude="../$(app_name)/js/*.log" \
|
||||
--exclude="../$(app_name)/js/package-lock.json" \
|
||||
--exclude="../$(app_name)/js/package.json" \
|
||||
--exclude="../$(app_name)/js/bower.json" \
|
||||
--exclude="../$(app_name)/js/karma.*" \
|
||||
@@ -60,7 +58,10 @@ appstore: clean-build build
|
||||
--exclude="../$(app_name)/karma.*" \
|
||||
--exclude="../$(app_name)/protractor\.*" \
|
||||
--exclude="../$(app_name)/.*" \
|
||||
--exclude="../$(app_name)/*.lock" \
|
||||
--exclude="../$(app_name)/run-eslint.sh" \
|
||||
--exclude="../$(app_name)/js/.*" \
|
||||
--exclude="../$(app_name)/vendor" \
|
||||
--exclude-vcs \
|
||||
../$(app_name)
|
||||
|
||||
|
||||
@@ -23,3 +23,4 @@
|
||||
|
||||
$app = new \OCA\Deck\AppInfo\Application();
|
||||
$app->registerNavigationEntry();
|
||||
$app->registerNotifications();
|
||||
@@ -162,6 +162,11 @@
|
||||
<type>timestamp</type>
|
||||
<default>0</default>
|
||||
</field>
|
||||
<field>
|
||||
<name>notified</name>
|
||||
<type>boolean</type>
|
||||
<default>false</default>
|
||||
</field>
|
||||
<index>
|
||||
<name>deck_cards_stack_id_index</name>
|
||||
<field>
|
||||
@@ -311,6 +316,44 @@
|
||||
</index>
|
||||
</declaration>
|
||||
</table>
|
||||
<table>
|
||||
<name>*dbprefix*deck_assigned_users</name>
|
||||
<declaration>
|
||||
<field>
|
||||
<name>id</name>
|
||||
<type>integer</type>
|
||||
<default>0</default>
|
||||
<notnull>true</notnull>
|
||||
<autoincrement>1</autoincrement>
|
||||
<length>4</length>
|
||||
</field>
|
||||
<field>
|
||||
<name>participant</name>
|
||||
<type>text</type>
|
||||
<notnull>true</notnull>
|
||||
<length>64</length>
|
||||
</field>
|
||||
<field>
|
||||
<name>card_id</name>
|
||||
<type>integer</type>
|
||||
<default>0</default>
|
||||
<notnull>true</notnull>
|
||||
<length>4</length>
|
||||
</field>
|
||||
<index>
|
||||
<name>deck_assigned_users_idx_p</name>
|
||||
<field>
|
||||
<name>participant</name>
|
||||
</field>
|
||||
</index>
|
||||
<index>
|
||||
<name>deck_assigned_users_idx_c</name>
|
||||
<field>
|
||||
<name>card_id</name>
|
||||
</field>
|
||||
</index>
|
||||
</declaration>
|
||||
</table>
|
||||
<table>
|
||||
<name>*dbprefix*deck_board_acl</name>
|
||||
<declaration>
|
||||
|
||||
@@ -13,10 +13,8 @@
|
||||
- 👥 Share with your team, friends or family
|
||||
- 🚀 Get your project organized
|
||||
|
||||
💥 This is still alpha software: it may not be stable enough for production!
|
||||
|
||||
</description>
|
||||
<version>0.2.2</version>
|
||||
<version>0.3.0</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<namespace>Deck</namespace>
|
||||
@@ -27,10 +25,11 @@
|
||||
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png</screenshot>
|
||||
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Details.png</screenshot>
|
||||
<dependencies>
|
||||
<nextcloud min-version="11" max-version="13" />
|
||||
<nextcloud min-version="12" max-version="13" />
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
<job>OCA\Deck\Cron\ScheduledNotifications</job>
|
||||
</background-jobs>
|
||||
<repair-steps>
|
||||
<post-migration>
|
||||
|
||||
@@ -56,6 +56,8 @@ return [
|
||||
['name' => 'card#unarchive', 'url' => '/cards/{cardId}/unarchive', 'verb' => 'PUT'],
|
||||
['name' => 'card#assignLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'POST'],
|
||||
['name' => 'card#removeLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'DELETE'],
|
||||
['name' => 'card#assignUser', 'url' => '/cards/{cardId}/assign', 'verb' => 'POST'],
|
||||
['name' => 'card#unassignUser', 'url' => '/cards/{cardId}/assign/{userId}', 'verb' => 'DELETE'],
|
||||
|
||||
// labels
|
||||
['name' => 'label#create', 'url' => '/labels', 'verb' => 'POST'],
|
||||
|
||||
16
composer.json
Normal file
16
composer.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "nextcloud/deck",
|
||||
"type": "project",
|
||||
"license": "AGPLv3",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Julius Härtl",
|
||||
"email": "jus@bitgrid.net"
|
||||
}
|
||||
],
|
||||
"require": {},
|
||||
"require-dev": {
|
||||
"christophwurst/nextcloud": "^12.0",
|
||||
"jakub-onderka/php-parallel-lint": "^0.9.2"
|
||||
}
|
||||
}
|
||||
113
css/comp-appnav.scss
Normal file
113
css/comp-appnav.scss
Normal file
@@ -0,0 +1,113 @@
|
||||
/*
|
||||
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
|
||||
* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Hotfix for support <NC13 with new app sidebar
|
||||
*/
|
||||
#app-navigation {
|
||||
.app-navigation-entry-menu.open {
|
||||
ul li a {
|
||||
background-position: 10px center;
|
||||
padding: 0 10px 0 36px !important;
|
||||
}
|
||||
}
|
||||
.app-navigation-entry-edit {
|
||||
display: none;
|
||||
}
|
||||
.editing {
|
||||
.app-navigation-entry-edit {
|
||||
display: block;
|
||||
position: absolute;
|
||||
background: $color-main-background;
|
||||
height: auto;
|
||||
z-index: 250;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* copied styles from core/css/styles.scss
|
||||
* to have the same breadcrumb styling in NC12
|
||||
*/
|
||||
.breadcrumb {
|
||||
display: inline-flex;
|
||||
}
|
||||
div.crumb {
|
||||
display: inline-flex;
|
||||
background-repeat: no-repeat;
|
||||
background-position: right center;
|
||||
height: 44px;
|
||||
background-size: auto 24px;
|
||||
flex: 0 0 auto;
|
||||
order: 1;
|
||||
padding-right: 7px;
|
||||
&.crumbmenu {
|
||||
order: 2;
|
||||
position: relative;
|
||||
a {
|
||||
opacity: 0.5
|
||||
}
|
||||
}
|
||||
&.hidden {
|
||||
display: none;
|
||||
~ .crumb {
|
||||
order: 3;
|
||||
}
|
||||
}
|
||||
> a,
|
||||
> span {
|
||||
position: relative;
|
||||
padding: 12px;
|
||||
opacity: 0.5;
|
||||
top: 0 !important;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
flex: 0 0 auto;
|
||||
&.icon-home {
|
||||
// Hide home text
|
||||
text-indent: -9999px;
|
||||
}
|
||||
}
|
||||
> a[class^='icon-'] {
|
||||
padding: 0;
|
||||
width: 44px;
|
||||
}
|
||||
&:not(:first-child) a {
|
||||
}
|
||||
&:last-child {
|
||||
font-weight: 600;
|
||||
margin-right: 10px;
|
||||
// Allow multiple span next to the main 'a'
|
||||
a ~ span {
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
&:hover, &:focus, a:focus, &:active {
|
||||
> a,
|
||||
> span {
|
||||
opacity: .7;
|
||||
}
|
||||
}
|
||||
}
|
||||
42
css/icons.scss
Normal file
42
css/icons.scss
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* Custom icons
|
||||
*/
|
||||
.icon-deck {
|
||||
background-image: url('../img/deck-dark.svg');
|
||||
}
|
||||
|
||||
.icon-group {
|
||||
background-image: url('../../../settings/img/users.svg');
|
||||
}
|
||||
|
||||
.icon-help {
|
||||
background-image: url('../../../settings/img/help.svg');
|
||||
}
|
||||
|
||||
.icon-add-white {
|
||||
background-image: url('../img/add-white.svg');
|
||||
}
|
||||
|
||||
.icon-archive {
|
||||
background-image: url('../img/archive.svg');
|
||||
}
|
||||
|
||||
.icon-archive-white {
|
||||
background-image: url('../img/archive-white.svg');
|
||||
}
|
||||
|
||||
.icon-details {
|
||||
background-image: url('../img/details.svg');
|
||||
}
|
||||
|
||||
.icon-details-white {
|
||||
background-image: url('../img/details-white.svg');
|
||||
}
|
||||
|
||||
.icon-home {
|
||||
background-image: url('../../../core/img/places/home.svg');
|
||||
}
|
||||
|
||||
.icon-badge {
|
||||
background-image: url('../../../core/img/places/calendar-dark.svg');
|
||||
}
|
||||
545
css/style.scss
545
css/style.scss
@@ -22,19 +22,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Variables
|
||||
*/
|
||||
$color-main-background: #fff;
|
||||
$color-primary-text: #fff;
|
||||
$color-error: #e9322d;
|
||||
$color-warning: #fbd850;
|
||||
$color-warning-light: nc-lighten($color-warning, 15%);
|
||||
$color-success: #46ba61;
|
||||
$color-lightgrey: nc-darken($color-main-background, 4%);
|
||||
$color-grey: nc-darken($color-main-background, 7%);
|
||||
$color-darkgrey: nc-darken($color-main-background, 32%);
|
||||
|
||||
@import 'comp-appnav.scss';
|
||||
@import 'icons.scss';
|
||||
|
||||
/**
|
||||
* General styles
|
||||
*/
|
||||
@@ -59,10 +54,12 @@ input.input-inline {
|
||||
padding: 0;
|
||||
border: none;
|
||||
width: 100%;
|
||||
-webkit-border-radius: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
|
||||
#app img {
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
#searchbox {
|
||||
display: flex !important;
|
||||
@@ -75,24 +72,9 @@ input.input-inline {
|
||||
/**
|
||||
* Navigation sidebar
|
||||
*/
|
||||
.app-navigation-entry-menu {
|
||||
ul {
|
||||
flex-direction: row;
|
||||
}
|
||||
}
|
||||
|
||||
#app-navigation {
|
||||
.app-navigation-entry-edit {
|
||||
height: auto;
|
||||
|
||||
.colorselect div{
|
||||
height: 32px;
|
||||
}
|
||||
form {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
||||
/** menu */
|
||||
.board-bullet {
|
||||
position: absolute;
|
||||
margin-left: 17px;
|
||||
@@ -103,21 +85,30 @@ input.input-inline {
|
||||
border-radius: 50%;
|
||||
cursor: pointer;
|
||||
}
|
||||
.app-navigation-entry-utils-menu-share i {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.app-navigation-entry-utils {
|
||||
.app-navigation-entry-utils-menu-button {
|
||||
display: block !important; // TODO: is this needed?
|
||||
}
|
||||
li {
|
||||
transition: height 250ms ease-in-out, opacity 250ms ease-in-out, z-index 250ms ease-in-out;
|
||||
}
|
||||
.editing {
|
||||
height: 82px;
|
||||
|
||||
.app-navigation-entry-utils-menu-share {
|
||||
display: flex !important;
|
||||
padding: 14px;
|
||||
opacity: 0.5;
|
||||
.icon-add {
|
||||
background-position: 14px 14px;
|
||||
}
|
||||
}
|
||||
.app-navigation-entry-menu ul {
|
||||
flex-direction: row;
|
||||
.app-navigation-entry-edit {
|
||||
.colorselect div{
|
||||
height: 32px;
|
||||
}
|
||||
form {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -139,6 +130,43 @@ input.input-inline {
|
||||
width: 100%;
|
||||
bottom: 0px;
|
||||
top: 44px;
|
||||
|
||||
&.as-sortable-un-selectable {
|
||||
.card-list {
|
||||
min-height: 96px;
|
||||
}
|
||||
}
|
||||
|
||||
.card {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
&.card-selected {
|
||||
|
||||
.card {
|
||||
opacity: 0.7;
|
||||
|
||||
&.current {
|
||||
opacity: 1.0;
|
||||
box-shadow: 0px 0px 7px 0px $color-darkgrey;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// styles to provide a drop zone in empty stacks
|
||||
.as-sortable-un-selectable {
|
||||
.card-list {
|
||||
min-height: 96px;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
// empty stack placeholders and last placeholders should fill the space
|
||||
.emptyStack .as-sortable-placeholder,
|
||||
li:last-child.as-sortable-placeholder {
|
||||
height: 100% !important;
|
||||
}
|
||||
}
|
||||
|
||||
#innerBoard {
|
||||
@@ -156,19 +184,33 @@ input.input-inline {
|
||||
z-index: 120;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 14pt;
|
||||
position: inherit;
|
||||
width: 100% !important;
|
||||
padding-left: 44px;
|
||||
|
||||
.crumb,
|
||||
#controls a {
|
||||
top: 12px;
|
||||
}
|
||||
.crumb {
|
||||
order: 0;
|
||||
|
||||
> h1 {
|
||||
white-space: nowrap;
|
||||
padding: 7px;
|
||||
.bullet {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
a:nth-child(2),
|
||||
a:nth-child(3) {
|
||||
padding-left: 0;
|
||||
margin-left: -5px;
|
||||
}
|
||||
|
||||
a .icon {
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
.board-bullet {
|
||||
display: inline-block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
border: none;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
button {
|
||||
@@ -177,7 +219,7 @@ input.input-inline {
|
||||
|
||||
input[type='text'] {
|
||||
padding: 6px;
|
||||
border: 0px none transparent;
|
||||
border: 0 none transparent;
|
||||
min-height: initial;
|
||||
background-color: transparent;
|
||||
height: inherit;
|
||||
@@ -248,6 +290,7 @@ input.input-inline {
|
||||
margin: 3px;
|
||||
display: flex;
|
||||
align-content: center;
|
||||
height: 34px;
|
||||
|
||||
> form {
|
||||
display: flex;
|
||||
@@ -266,12 +309,14 @@ input.input-inline {
|
||||
.stack {
|
||||
width: 100%;
|
||||
vertical-align: top;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
h2 {
|
||||
h3 {
|
||||
padding: 10px 10px 8px;
|
||||
margin: 0;
|
||||
font-size: 12pt;
|
||||
font-weight: 700;
|
||||
font-weight: normal;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
min-height: 40px;
|
||||
@@ -309,20 +354,36 @@ input.input-inline {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.card-list {
|
||||
padding-bottom: 100px;
|
||||
padding-top: 40px;
|
||||
margin-top:-40px;
|
||||
.as-sortable-placeholder {
|
||||
margin: 10px 10px 20px 10px;
|
||||
border: 1px dashed $color-darkgrey;
|
||||
min-height: 96px;
|
||||
|
||||
&:last-child {
|
||||
margin: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
> ul {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
.card {
|
||||
background-color: $color-main-background;
|
||||
margin: 10px 10px 20px 10px;
|
||||
white-space: normal;
|
||||
position: relative;
|
||||
opacity: 1.0;
|
||||
-webkit-box-shadow: 0 0 5px $color-darkgrey;
|
||||
box-shadow: 0 0 3px $color-darkgrey;
|
||||
border-radius: 3px;
|
||||
|
||||
&:last-child {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
&.archived .card-upper {
|
||||
opacity: 0.5;
|
||||
@@ -334,17 +395,24 @@ input.input-inline {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.card-assigned-users {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-grow: 1;
|
||||
.assigned-user {
|
||||
z-index: 4;
|
||||
margin: 6px 0 6px 6px;
|
||||
}
|
||||
}
|
||||
|
||||
.card-controls {
|
||||
padding: 10px;
|
||||
background: $color-lightgrey;
|
||||
display: flex;
|
||||
position: relative;
|
||||
padding-left: 10px;
|
||||
|
||||
.card-options {
|
||||
opacity: 0.3;
|
||||
position: absolute;
|
||||
right: 10px;
|
||||
top: 8px;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
&:hover .card-options {
|
||||
@@ -352,12 +420,46 @@ input.input-inline {
|
||||
}
|
||||
|
||||
.icon-filetype-text {
|
||||
margin-right: 10px;
|
||||
margin: 10px;
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
.due {
|
||||
border-radius: 3px;
|
||||
margin: 6px 4px 6px 0px;
|
||||
padding: 0 4px;
|
||||
font-size: 90%;
|
||||
opacity: 0.5;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.icon {
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
&.overdue {
|
||||
background-color: $color-error;
|
||||
color: $color-primary-text;
|
||||
|
||||
.icon-badge {
|
||||
background-image: url('../img/calendar-white.svg');
|
||||
}
|
||||
}
|
||||
&.now {
|
||||
background-color: $color-warning;
|
||||
}
|
||||
&.next {
|
||||
background-color: $color-warning-light;
|
||||
}
|
||||
|
||||
span {
|
||||
margin-left: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
button {
|
||||
padding: 0px;
|
||||
margin-right: 0px;
|
||||
padding: 22px;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -365,8 +467,8 @@ input.input-inline {
|
||||
display: block;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-weight: bold;
|
||||
h4 {
|
||||
font-weight: normal;
|
||||
font-size: 10pt;
|
||||
padding: 0;
|
||||
margin: 5px;
|
||||
@@ -374,7 +476,7 @@ input.input-inline {
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
&.has-labels h3 {
|
||||
&.has-labels h4 {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
@@ -387,7 +489,7 @@ input.input-inline {
|
||||
padding: 0;
|
||||
width: 15px;
|
||||
height: 20px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
font-size: 80%;
|
||||
border: none transparent;
|
||||
float: left;
|
||||
@@ -406,40 +508,59 @@ input.input-inline {
|
||||
|
||||
&.create {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
margin: 10px;
|
||||
margin-top: -90px;
|
||||
border: none;
|
||||
margin: 20px 10px 10px;
|
||||
border: 1px solid;
|
||||
border-radius: 3px;
|
||||
background-color: transparent;
|
||||
overflow: hidden;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
cursor: pointer;
|
||||
|
||||
&.emptyStack {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
text-align: center;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
h3 {
|
||||
.icon-add {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
h4 {
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin: 0 0 1px;
|
||||
margin: 0;
|
||||
|
||||
input {
|
||||
width: 100%;
|
||||
border: 0;
|
||||
font-weight: bold;
|
||||
font-size: 10pt;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border-bottom: 1px solid $color-primary-text;
|
||||
border-radius: 0;
|
||||
color: $color-primary-text;
|
||||
background-color: transparent !important;
|
||||
min-height: initial;
|
||||
padding: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ng-sortable: Fix mobile touch scrolling */
|
||||
.as-sortable-item,
|
||||
.as-sortable-item-handle {
|
||||
-ms-touch-action: auto !important;
|
||||
touch-action: auto !important;
|
||||
-webkit-touch-callout: inherit !important;
|
||||
}
|
||||
/* disable scrolling only when a card is dragged */
|
||||
.as-sortable-un-selectable .as-sortable-item,
|
||||
.as-sortable-un-selectable .as-sortable-item-handle {
|
||||
-ms-touch-action: none !important;
|
||||
touch-action: none !important;
|
||||
-webkit-touch-callout: inherit !important;
|
||||
}
|
||||
|
||||
|
||||
.app-popover-menu-utils {
|
||||
margin-left: auto;
|
||||
min-height: 16px;
|
||||
@@ -449,8 +570,6 @@ input.input-inline {
|
||||
z-index: 999;
|
||||
opacity: 1;
|
||||
display: block;
|
||||
margin-top: 25px;
|
||||
margin-right: 0px;
|
||||
|
||||
&.hidden {
|
||||
display: none;
|
||||
@@ -462,11 +581,6 @@ input.input-inline {
|
||||
}
|
||||
}
|
||||
|
||||
.as-sortable-placeholder {
|
||||
margin: 10px 10px 20px 10px;
|
||||
border: 1px dashed $color-darkgrey;
|
||||
}
|
||||
|
||||
.info {
|
||||
padding-left: 5px;
|
||||
padding-right: 5px;
|
||||
@@ -482,39 +596,6 @@ input.input-inline {
|
||||
}
|
||||
}
|
||||
|
||||
.due {
|
||||
border-radius: 3px;
|
||||
margin: -4px 4px -4px -4px;
|
||||
padding: 0px 4px;
|
||||
font-size: 90%;
|
||||
opacity: 0.5;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.icon {
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
&.overdue {
|
||||
background-color: $color-error;
|
||||
color: $color-primary-text;
|
||||
|
||||
.icon-badge {
|
||||
background-image: url('../img/calendar-white.svg');
|
||||
}
|
||||
}
|
||||
&.now {
|
||||
background-color: $color-warning;
|
||||
}
|
||||
&.next {
|
||||
background-color: $color-warning-light;
|
||||
}
|
||||
|
||||
span {
|
||||
margin-left: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* App sidebar
|
||||
*/
|
||||
@@ -531,11 +612,11 @@ input.input-inline {
|
||||
}
|
||||
|
||||
#sidebar-header {
|
||||
h2 {
|
||||
h3 {
|
||||
font-size: 14pt;
|
||||
padding: 9px 10px;
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
margin-bottom: 0;
|
||||
background-color: $color-lightgrey;
|
||||
|
||||
input {
|
||||
@@ -585,30 +666,35 @@ input.input-inline {
|
||||
}
|
||||
}
|
||||
|
||||
.select2-container {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
.section-header {
|
||||
border-bottom: 1px solid $color-lightgrey;
|
||||
padding: 15px 0px 5px 0px;
|
||||
|
||||
> div {
|
||||
display: flex;
|
||||
align-content: center;
|
||||
justify-content: space-between;
|
||||
display: flex;
|
||||
flex-shrink: 0;
|
||||
margin-bottom: 5px;
|
||||
margin-top: 10px;
|
||||
h4 {
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.save-indicator {
|
||||
background-color: $color-success;
|
||||
color: $color-primary-text;
|
||||
border-radius: 3px;
|
||||
float: right;
|
||||
padding: 0px 10px;
|
||||
font-size: 8pt !important;
|
||||
padding: 0 10px;
|
||||
font-size: 8pt;
|
||||
display: none;
|
||||
align-self: flex-end;
|
||||
text-align: center;
|
||||
&.saved {
|
||||
background-color: $color-success;
|
||||
color: $color-primary-text;
|
||||
}
|
||||
&.unsaved {
|
||||
background-color: $color-lightgrey;
|
||||
color: $color-darkgrey;
|
||||
}
|
||||
}
|
||||
|
||||
.icon-help {
|
||||
@@ -623,30 +709,55 @@ input.input-inline {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
#card-tag-label {
|
||||
padding-top: 0px !important;
|
||||
margin-top: 0px;
|
||||
.card-details-assign-users {
|
||||
|
||||
.select2 .ui-select-choices-row-inner {
|
||||
display: flex;
|
||||
padding: 5px !important;
|
||||
}
|
||||
|
||||
.card-details-assign-users-list {
|
||||
display: flex;
|
||||
.assigned-user {
|
||||
position: relative;
|
||||
|
||||
.avatardiv-container {
|
||||
margin-right: 5px;
|
||||
}
|
||||
}
|
||||
.tooltip {
|
||||
z-index: 998;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#card-description {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
> div {
|
||||
.card-description {
|
||||
&.section-header {
|
||||
.save-indicator {
|
||||
margin-bottom: 5px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
}
|
||||
&.section-content {
|
||||
height: 100%;
|
||||
}
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
textarea {
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
border: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
> div {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.container {
|
||||
background-color: $color-main-background;
|
||||
textarea {
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
border: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.container {
|
||||
background-color: $color-main-background;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -678,7 +789,7 @@ input.input-inline {
|
||||
|
||||
li {
|
||||
padding: 0px 0px 5px 0px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
margin: 1px;
|
||||
color: $color-primary-text;
|
||||
min-width: 20px;
|
||||
@@ -794,6 +905,7 @@ input.input-inline {
|
||||
|
||||
button {
|
||||
opacity: 0.5;
|
||||
padding: 22px;
|
||||
}
|
||||
|
||||
&:hover button {
|
||||
@@ -812,10 +924,6 @@ input.input-inline {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.popovermenu {
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
.board-edit-controls {
|
||||
display: flex;
|
||||
}
|
||||
@@ -827,7 +935,7 @@ input.input-inline {
|
||||
#assigned-users {
|
||||
display: flex;
|
||||
|
||||
.avatardiv {
|
||||
.avatardiv-container {
|
||||
margin: 6px;
|
||||
}
|
||||
}
|
||||
@@ -836,6 +944,12 @@ input.input-inline {
|
||||
/**
|
||||
* Board details
|
||||
*/
|
||||
|
||||
#tabBoardShare .select2 .ui-select-choices-row-inner {
|
||||
display: flex;
|
||||
padding: 5px !important;
|
||||
}
|
||||
|
||||
#shareWithList {
|
||||
list-style-type: none;
|
||||
padding: 0 0 16px;
|
||||
@@ -865,26 +979,37 @@ input.input-inline {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
padding: 0;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.sharingOptionsGroup {
|
||||
margin-right:10px;
|
||||
}
|
||||
.shareOption {
|
||||
margin-top: 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.shareOption {
|
||||
margin-top: 4px;
|
||||
.avatardiv {
|
||||
background-color: $color-lightgrey;
|
||||
border-radius: 16px;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
|
||||
.icon-group {
|
||||
padding: 16px;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.avatardiv {
|
||||
background-color: $color-lightgrey;
|
||||
border-radius: 16px;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
|
||||
.icon-group {
|
||||
padding: 16px;
|
||||
opacity: 0.5;
|
||||
}
|
||||
&.has-contactsmenu img {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.avatardiv-container {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
#board-detail-labels {
|
||||
ul li {
|
||||
input {
|
||||
@@ -963,10 +1088,22 @@ input.input-inline {
|
||||
}
|
||||
}
|
||||
|
||||
.select2-container-multi .select2-choices .select2-search-choice {
|
||||
padding: 3px 0 !important;
|
||||
border: 0 !important;
|
||||
overflow: hidden;
|
||||
.select2-container {
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
|
||||
.select2-choices {
|
||||
padding: 0 !important;
|
||||
|
||||
.select2-search-choice {
|
||||
padding: 3px 0 !important;
|
||||
border: 0 !important;
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
.select2-choice {
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.ui-select-container[disabled] .ui-select-match-item {
|
||||
@@ -986,9 +1123,9 @@ input.input-inline {
|
||||
|
||||
.select2-result-label {
|
||||
padding: 0px !important;
|
||||
|
||||
display: flex;
|
||||
span {
|
||||
display: flex;
|
||||
flex-grow: 1;
|
||||
padding: 6px;
|
||||
}
|
||||
}
|
||||
@@ -1081,7 +1218,6 @@ input.input-inline {
|
||||
.stack {
|
||||
width: 320px;
|
||||
min-width: 320px;
|
||||
display: inline-block;
|
||||
border-right: 1px solid $color-lightgrey;
|
||||
margin-right: 10px;
|
||||
padding-right: 10px;
|
||||
@@ -1090,54 +1226,15 @@ input.input-inline {
|
||||
border-right: 1px solid transparent;
|
||||
}
|
||||
|
||||
h2 button {
|
||||
h3 button {
|
||||
display: none;
|
||||
}
|
||||
h2:hover button {
|
||||
display: inline-flex;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Custom icons
|
||||
*/
|
||||
.icon-deck {
|
||||
background-image: url('../img/deck-dark.svg');
|
||||
}
|
||||
|
||||
.icon-group {
|
||||
background-image: url('../../../settings/img/users.svg');
|
||||
}
|
||||
|
||||
.icon-help {
|
||||
background-image: url('../../../settings/img/help.svg');
|
||||
}
|
||||
|
||||
.icon-add-white {
|
||||
background-image: url('../img/add-white.svg');
|
||||
}
|
||||
|
||||
.icon-archive {
|
||||
background-image: url('../img/archive.svg');
|
||||
}
|
||||
|
||||
.icon-archive-white {
|
||||
background-image: url('../img/archive-white.svg');
|
||||
}
|
||||
|
||||
.icon-details {
|
||||
background-image: url('../img/details.svg');
|
||||
}
|
||||
|
||||
.icon-details-white {
|
||||
background-image: url('../img/details-white.svg');
|
||||
}
|
||||
|
||||
.icon-home {
|
||||
background-image: url('../../../core/img/places/home.svg');
|
||||
}
|
||||
|
||||
.icon-badge {
|
||||
background-image: url('../../../core/img/places/calendar-dark.svg');
|
||||
}
|
||||
|
||||
/**
|
||||
* Hotfix for https://github.com/angular-ui/ui-select/issues/1652
|
||||
|
||||
@@ -20,9 +20,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global module */
|
||||
|
||||
module.exports = function(grunt) {
|
||||
'use strict';
|
||||
'use strict';
|
||||
|
||||
grunt.loadNpmTasks('grunt-contrib-concat');
|
||||
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||
@@ -37,13 +38,13 @@ module.exports = function(grunt) {
|
||||
pkg: grunt.file.readJSON('package.json'),
|
||||
version: '<%= meta.pkg.version %>',
|
||||
configJS: 'config/',
|
||||
buildJS: [
|
||||
'app/**/*.js',
|
||||
'controller/**/*.js',
|
||||
'filters/**/*.js',
|
||||
'directive/**/*.js',
|
||||
'service/**/*.js'
|
||||
],
|
||||
buildJS: [
|
||||
'app/**/*.js',
|
||||
'controller/**/*.js',
|
||||
'filters/**/*.js',
|
||||
'directive/**/*.js',
|
||||
'service/**/*.js'
|
||||
],
|
||||
productionJS: 'public/',
|
||||
testsJS: '../tests/js/'
|
||||
},
|
||||
|
||||
@@ -20,6 +20,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global angular */
|
||||
|
||||
|
||||
angular.module('markdown', [])
|
||||
.provider('markdown', [function () {
|
||||
var opts = {};
|
||||
|
||||
@@ -20,57 +20,61 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global app oc_requesttoken markdownitLinkTarget */
|
||||
|
||||
app.config(function ($provide, $routeProvider, $interpolateProvider, $httpProvider, $urlRouterProvider, $stateProvider, $compileProvider, markdownItConverterProvider) {
|
||||
'use strict';
|
||||
$httpProvider.defaults.headers.common.requesttoken = oc_requesttoken;
|
||||
'use strict';
|
||||
$httpProvider.defaults.headers.common.requesttoken = oc_requesttoken;
|
||||
|
||||
$compileProvider.debugInfoEnabled(true);
|
||||
$compileProvider.debugInfoEnabled(true);
|
||||
|
||||
markdownItConverterProvider.config({
|
||||
breaks: true,
|
||||
linkify: true,
|
||||
xhtmlOut: true
|
||||
});
|
||||
markdownItConverterProvider.use(markdownitLinkTarget);
|
||||
markdownItConverterProvider.config({
|
||||
breaks: true,
|
||||
linkify: true,
|
||||
xhtmlOut: true
|
||||
});
|
||||
markdownItConverterProvider.use(markdownitLinkTarget);
|
||||
|
||||
$urlRouterProvider.otherwise('/');
|
||||
$urlRouterProvider.otherwise('/');
|
||||
|
||||
$stateProvider
|
||||
.state('list', {
|
||||
url: '/:filter',
|
||||
templateUrl: '/boardlist.mainView.html',
|
||||
controller: 'ListController',
|
||||
$stateProvider
|
||||
.state('list', {
|
||||
url: '/:filter',
|
||||
templateUrl: '/boardlist.mainView.html',
|
||||
controller: 'ListController',
|
||||
reloadOnSearch: false,
|
||||
params: {
|
||||
filter: { value: '', dynamic: true }
|
||||
}
|
||||
filter: {value: '', dynamic: true}
|
||||
}
|
||||
})
|
||||
.state('board', {
|
||||
url: '/board/:boardId/:filter',
|
||||
templateUrl: '/board.html',
|
||||
controller: 'BoardController',
|
||||
params: {
|
||||
filter: { value: '', dynamic: true }
|
||||
}
|
||||
})
|
||||
.state('board.detail', {
|
||||
url: '/detail/',
|
||||
reloadOnSearch : false,
|
||||
views: {
|
||||
'sidebarView': {
|
||||
templateUrl: '/board.sidebarView.html'
|
||||
.state('board', {
|
||||
url: '/board/:boardId/:filter',
|
||||
templateUrl: '/board.html',
|
||||
controller: 'BoardController',
|
||||
params: {
|
||||
filter: {value: '', dynamic: true}
|
||||
}
|
||||
})
|
||||
.state('board.detail', {
|
||||
url: '/detail/',
|
||||
reloadOnSearch: false,
|
||||
params: {
|
||||
tab: {value: 0, dynamic: true},
|
||||
},
|
||||
views: {
|
||||
'sidebarView': {
|
||||
templateUrl: '/board.sidebarView.html'
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
.state('board.card', {
|
||||
url: '/card/:cardId',
|
||||
views: {
|
||||
'sidebarView': {
|
||||
templateUrl: '/card.sidebarView.html',
|
||||
controller: 'CardController'
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
.state('board.card', {
|
||||
url: '/card/:cardId',
|
||||
views: {
|
||||
'sidebarView': {
|
||||
templateUrl: '/card.sidebarView.html',
|
||||
controller: 'CardController'
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
@@ -20,57 +20,63 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global Snap */
|
||||
app.run(function ($document, $rootScope, $transitions, BoardService) {
|
||||
'use strict';
|
||||
$document.click(function (event) {
|
||||
$rootScope.$broadcast('documentClicked', event);
|
||||
});
|
||||
$transitions.onEnter({from: 'list'}, function($state, $transition$) {
|
||||
BoardService.unsetCurrrent();
|
||||
});
|
||||
$transitions.onEnter({to: 'list'}, function($state, $transition$) {
|
||||
'use strict';
|
||||
$document.click(function (event) {
|
||||
$rootScope.$broadcast('documentClicked', event);
|
||||
});
|
||||
$transitions.onEnter({from: 'list'}, function ($state, $transition$) {
|
||||
BoardService.unsetCurrrent();
|
||||
});
|
||||
$transitions.onEnter({to: 'list'}, function ($state, $transition$) {
|
||||
BoardService.unsetCurrrent();
|
||||
document.title = "Deck - " + oc_defaults.name;
|
||||
});
|
||||
$transitions.onEnter({to: 'board.card'}, function ($state, $transition$) {
|
||||
$rootScope.sidebar.show = true;
|
||||
});
|
||||
$transitions.onEnter({to: 'board.detail'}, function ($state, $transition$) {
|
||||
$rootScope.sidebar.show = true;
|
||||
});
|
||||
$transitions.onEnter({to: 'board'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
$transitions.onExit({from: 'board.card'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
$transitions.onExit({from: 'board.detail'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
$transitions.onEnter({to: 'board.card'}, function ($state, $transition$) {
|
||||
$rootScope.sidebar.show = true;
|
||||
});
|
||||
$transitions.onEnter({to: 'board.detail'}, function ($state, $transition$) {
|
||||
$rootScope.sidebar.show = true;
|
||||
});
|
||||
$transitions.onEnter({to: 'board'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
$transitions.onExit({from: 'board.card'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
$transitions.onExit({from: 'board.detail'}, function ($state) {
|
||||
$rootScope.sidebar.show = false;
|
||||
});
|
||||
|
||||
$('link[rel="shortcut icon"]').attr(
|
||||
'href',
|
||||
OC.filePath('deck', 'img', 'app-512.png')
|
||||
);
|
||||
$('link[rel="shortcut icon"]').attr(
|
||||
'href',
|
||||
OC.filePath('deck', 'img', 'app-512.png')
|
||||
);
|
||||
|
||||
$('#app-navigation-toggle').off('click');
|
||||
// App sidebar on mobile
|
||||
var snapper = new Snap({
|
||||
element: document.getElementById('app-content'),
|
||||
disable: 'right',
|
||||
maxPosition: 250,
|
||||
touchToDrag: false
|
||||
});
|
||||
$('#app-navigation-toggle').off('click');
|
||||
// App sidebar on mobile
|
||||
var snapper = new Snap({
|
||||
element: document.getElementById('app-content'),
|
||||
disable: 'right',
|
||||
maxPosition: 250,
|
||||
touchToDrag: false
|
||||
});
|
||||
|
||||
$('#app-navigation-toggle').click(function () {
|
||||
if ($(window).width() > 768) {
|
||||
$('#app-navigation').toggle('hidden');
|
||||
} else {
|
||||
if (snapper.state().state === 'left') {
|
||||
snapper.close();
|
||||
} else {
|
||||
snapper.open('left');
|
||||
}
|
||||
}
|
||||
});
|
||||
// Select all elements with data-toggle="tooltips" in the document
|
||||
$('body').tooltip({
|
||||
selector: '[data-toggle="tooltip"]'
|
||||
});
|
||||
|
||||
$('#app-navigation-toggle').click(function(){
|
||||
if($(window).width() > 768) {
|
||||
$('#app-navigation').toggle('hidden');
|
||||
} else {
|
||||
if(snapper.state().state === 'left'){
|
||||
snapper.close();
|
||||
} else {
|
||||
snapper.open('left');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -20,10 +20,11 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.controller('AppController', function ($scope, $location, $http, $route, $log, $rootScope, $stateParams) {
|
||||
$rootScope.sidebar = {
|
||||
show: false
|
||||
};
|
||||
$scope.sidebar = $rootScope.sidebar;
|
||||
$scope.user = oc_current_user;
|
||||
/** global: OC */
|
||||
app.controller('AppController', function ($scope, $location, $http, $route, $log, $rootScope) {
|
||||
$rootScope.sidebar = {
|
||||
show: false
|
||||
};
|
||||
$scope.sidebar = $rootScope.sidebar;
|
||||
$scope.user = oc_current_user;
|
||||
});
|
||||
@@ -20,6 +20,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global oc_defaults OC */
|
||||
app.controller('BoardController', function ($rootScope, $scope, $stateParams, StatusService, BoardService, StackService, CardService, LabelService, $state, $transitions, $filter) {
|
||||
|
||||
$scope.sidebar = $rootScope.sidebar;
|
||||
@@ -29,58 +30,71 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
addCard: [],
|
||||
};
|
||||
$scope.newLabel = {};
|
||||
$scope.status.boardtab = $stateParams.detailTab;
|
||||
|
||||
$scope.OC = OC;
|
||||
$scope.stackservice = StackService;
|
||||
$scope.boardservice = BoardService;
|
||||
$scope.cardservice = CardService;
|
||||
$scope.statusservice = StatusService.getInstance();
|
||||
$scope.labelservice = LabelService;
|
||||
$scope.defaultColors = ['31CC7C', '317CCC', 'FF7A66', 'F1DB50', '7C31CC', 'CC317C', '3A3B3D', 'CACBCD'];
|
||||
$scope.board = BoardService.getCurrent();
|
||||
|
||||
// workaround for $stateParams changes not being propagated
|
||||
$scope.$watch(function() {
|
||||
return $state.params;
|
||||
}, function (params) {
|
||||
$scope.params = params;
|
||||
}, true);
|
||||
$scope.params = $state;
|
||||
|
||||
|
||||
$scope.search = function (searchText) {
|
||||
$scope.searchText = searchText;
|
||||
$scope.refreshData();
|
||||
};
|
||||
|
||||
$scope.board = BoardService.getCurrent();
|
||||
StackService.clear(); //FIXME: Is this still needed?
|
||||
$scope.setPageTitle = function() {
|
||||
if(BoardService.getCurrent()) {
|
||||
document.title = BoardService.getCurrent().title + " | Deck - " + oc_defaults.name;
|
||||
$scope.$watch(function () {
|
||||
if (typeof BoardService.getCurrent() !== 'undefined') {
|
||||
return BoardService.getCurrent().title;
|
||||
} else {
|
||||
document.title = "Deck - " + oc_defaults.name;
|
||||
return null;
|
||||
}
|
||||
}, function () {
|
||||
$scope.setPageTitle();
|
||||
});
|
||||
$scope.setPageTitle = function () {
|
||||
if (BoardService.getCurrent()) {
|
||||
document.title = BoardService.getCurrent().title + ' | Deck - ' + oc_defaults.name;
|
||||
} else {
|
||||
document.title = 'Deck - ' + oc_defaults.name;
|
||||
}
|
||||
};
|
||||
|
||||
$scope.statusservice.retainWaiting();
|
||||
$scope.statusservice.retainWaiting();
|
||||
|
||||
// FIXME: ugly solution for archive
|
||||
$scope.$state = $stateParams;
|
||||
$scope.filter = $stateParams.filter;
|
||||
$scope.$watch('$state.filter', function (name) {
|
||||
$scope.filter = name;
|
||||
});
|
||||
// handle filter parameter for switching between archived/unarchived cards
|
||||
$scope.switchFilter = function (filter) {
|
||||
$state.go('.', {filter: filter}, {notify: false});
|
||||
$scope.filter = filter;
|
||||
$state.go('.', {filter: filter});
|
||||
};
|
||||
$scope.$watch('filter', function (name) {
|
||||
if (name === "archive") {
|
||||
$scope.$watch(function() {
|
||||
return $scope.params.filter;
|
||||
}, function (filter) {
|
||||
if (filter === 'archive') {
|
||||
$scope.loadArchived();
|
||||
} else {
|
||||
$scope.loadDefault();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$scope.stacksData = StackService;
|
||||
$scope.stacks = [];
|
||||
$scope.$watch('stacksData', function (value) {
|
||||
$scope.$watch('stacksData', function () {
|
||||
$scope.refreshData();
|
||||
}, true);
|
||||
$scope.refreshData = function () {
|
||||
if ($scope.filter === "archive") {
|
||||
if ($scope.params.filter === 'archive') {
|
||||
$scope.filterData('-lastModified', $scope.searchText);
|
||||
} else {
|
||||
$scope.filterData('order', $scope.searchText);
|
||||
@@ -92,8 +106,9 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
|
||||
// filter cards here, as ng-sortable will not work nicely with html-inline filters
|
||||
$scope.filterData = function (order, text) {
|
||||
if ($scope.stacks === undefined)
|
||||
if ($scope.stacks === undefined) {
|
||||
return;
|
||||
}
|
||||
angular.copy(StackService.getData(), $scope.stacks);
|
||||
$scope.stacks = $filter('orderBy')($scope.stacks, 'order');
|
||||
angular.forEach($scope.stacks, function (value, key) {
|
||||
@@ -175,10 +190,12 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
};
|
||||
$scope.labelCreate = function (label) {
|
||||
label.boardId = $scope.id;
|
||||
LabelService.create(label);
|
||||
BoardService.getCurrent().labels.push(label);
|
||||
$scope.status.createLabel = false;
|
||||
$scope.newLabel = {};
|
||||
LabelService.create(label).then(function (data) {
|
||||
$scope.newStack.title = "";
|
||||
BoardService.getCurrent().labels.push(data);
|
||||
$scope.status.createLabel = false;
|
||||
$scope.newLabel = {};
|
||||
});
|
||||
};
|
||||
$scope.labelUpdate = function (label) {
|
||||
label.edit = false;
|
||||
@@ -197,6 +214,19 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
BoardService.updateAcl(acl);
|
||||
};
|
||||
|
||||
$scope.aclTypeString = function (acl) {
|
||||
if (typeof acl === 'undefined') {
|
||||
return '';
|
||||
}
|
||||
switch (acl.type) {
|
||||
case OC.Share.SHARE_TYPE_USER:
|
||||
return 'user';
|
||||
case OC.Share.SHARE_TYPE_GROUP:
|
||||
return 'group';
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
};
|
||||
|
||||
// settings for card sorting
|
||||
$scope.sortOptions = {
|
||||
@@ -227,9 +257,9 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
$scope.refreshData();
|
||||
});
|
||||
},
|
||||
scrollableContainer: '#board',
|
||||
scrollableContainer: '#innerBoard',
|
||||
containerPositioning: 'relative',
|
||||
containment: '#board',
|
||||
containment: '#innerBoard',
|
||||
longTouch: true,
|
||||
// auto scroll on drag
|
||||
dragMove: function (itemPosition, containment, eventObj) {
|
||||
@@ -239,14 +269,14 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
var targetX = eventObj.pageX - (offset.left || container.scrollLeft());
|
||||
var targetY = eventObj.pageY - (offset.top || container.scrollTop());
|
||||
if (targetX < offset.left) {
|
||||
container.scrollLeft(container.scrollLeft() - 50);
|
||||
container.scrollLeft(container.scrollLeft() - 25);
|
||||
} else if (targetX > container.width()) {
|
||||
container.scrollLeft(container.scrollLeft() + 50);
|
||||
container.scrollLeft(container.scrollLeft() + 25);
|
||||
}
|
||||
if (targetY < offset.top) {
|
||||
container.scrollTop(container.scrollTop() - 50);
|
||||
container.scrollTop(container.scrollTop() - 25);
|
||||
} else if (targetY > container.height()) {
|
||||
container.scrollTop(container.scrollTop() + 50);
|
||||
container.scrollTop(container.scrollTop() + 25);
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -266,8 +296,7 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
},
|
||||
scrollableContainer: '#board',
|
||||
containerPositioning: 'relative',
|
||||
containment: '#board',
|
||||
longTouch: true,
|
||||
containment: '#innerBoard',
|
||||
dragMove: function (itemPosition, containment, eventObj) {
|
||||
if (eventObj) {
|
||||
var container = $("#board");
|
||||
@@ -291,4 +320,11 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
|
||||
}
|
||||
};
|
||||
|
||||
$scope.labelStyle = function (color) {
|
||||
return {
|
||||
'background-color': '#' + color,
|
||||
'color': $filter('textColorFilter')(color)
|
||||
};
|
||||
};
|
||||
|
||||
});
|
||||
|
||||
@@ -20,12 +20,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* global app */
|
||||
/* global moment */
|
||||
/* global app moment */
|
||||
|
||||
app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, BoardService, CardService, StackService, StatusService) {
|
||||
app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, $interval, $timeout, $filter, BoardService, CardService, StackService, StatusService) {
|
||||
$scope.sidebar = $rootScope.sidebar;
|
||||
$scope.status = {};
|
||||
$scope.status = {
|
||||
lastEdit: 0,
|
||||
lastSave: Date.now()
|
||||
};
|
||||
|
||||
$scope.cardservice = CardService;
|
||||
$scope.cardId = $stateParams.cardId;
|
||||
@@ -43,7 +45,7 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
|
||||
|
||||
$scope.cardRenameShow = function () {
|
||||
if ($scope.archived || !BoardService.canEdit())
|
||||
return false;
|
||||
{return false;}
|
||||
else {
|
||||
$scope.status.cardRename = true;
|
||||
}
|
||||
@@ -52,15 +54,34 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
|
||||
if (BoardService.isArchived() || CardService.getCurrent().archived) {
|
||||
return false;
|
||||
}
|
||||
var node = $event.target.nodeName;
|
||||
if ($scope.card.archived || !$scope.boardservice.canEdit()) {
|
||||
console.log(node);
|
||||
} else {
|
||||
console.log("edit");
|
||||
$scope.status.cardEditDescription = true;
|
||||
return false;
|
||||
}
|
||||
console.log($scope.status.canEditDescription);
|
||||
$scope.status.cardEditDescription = true;
|
||||
$scope.status.edit = angular.copy(CardService.getCurrent());
|
||||
return true;
|
||||
};
|
||||
$scope.cardEditDescriptionChanged = function ($event) {
|
||||
$scope.status.lastEdit = Date.now();
|
||||
var header = $('.section-header.card-description');
|
||||
header.find('.save-indicator.unsaved').show();
|
||||
header.find('.save-indicator.saved').hide();
|
||||
};
|
||||
$interval(function() {
|
||||
var currentTime = Date.now();
|
||||
var timeSinceEdit = currentTime-$scope.status.lastEdit;
|
||||
if (timeSinceEdit > 1000 && $scope.status.lastEdit > $scope.status.lastSave) {
|
||||
$scope.status.lastSave = currentTime;
|
||||
var header = $('.section-header.card-description');
|
||||
header.find('.save-indicator.unsaved').fadeIn(500);
|
||||
CardService.update($scope.status.edit).then(function (data) {
|
||||
var header = $('.section-header.card-description');
|
||||
header.find('.save-indicator.unsaved').hide();
|
||||
header.find('.save-indicator.saved').fadeIn(250).fadeOut(1000);
|
||||
});
|
||||
}
|
||||
}, 500);
|
||||
|
||||
// handle rename to update information on the board as well
|
||||
$scope.cardRename = function (card) {
|
||||
CardService.rename(card).then(function (data) {
|
||||
@@ -69,20 +90,25 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
|
||||
});
|
||||
};
|
||||
$scope.cardUpdate = function (card) {
|
||||
CardService.update(CardService.getCurrent()).then(function (data) {
|
||||
CardService.update(card).then(function (data) {
|
||||
$scope.status.cardEditDescription = false;
|
||||
$('#card-description').find('.save-indicator').fadeIn(500).fadeOut(1000);
|
||||
var header = $('.section-content.card-description');
|
||||
header.find('.save-indicator.unsaved').hide();
|
||||
header.find('.save-indicator.saved').fadeIn(500).fadeOut(1000);
|
||||
StackService.updateCard(card);
|
||||
});
|
||||
};
|
||||
|
||||
$scope.labelAssign = function (element, model) {
|
||||
CardService.assignLabel($scope.cardId, element.id);
|
||||
var card = CardService.getCurrent();
|
||||
StackService.updateCard(card);
|
||||
CardService.assignLabel($scope.cardId, element.id).then(function (data) {
|
||||
StackService.updateCard(CardService.getCurrent());
|
||||
});
|
||||
};
|
||||
|
||||
$scope.labelRemove = function (element, model) {
|
||||
CardService.removeLabel($scope.cardId, element.id)
|
||||
CardService.removeLabel($scope.cardId, element.id).then(function (data) {
|
||||
StackService.updateCard(CardService.getCurrent());
|
||||
});
|
||||
};
|
||||
|
||||
$scope.setDuedate = function (duedate) {
|
||||
@@ -117,4 +143,44 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
|
||||
CardService.update(element);
|
||||
StackService.updateCard(element);
|
||||
};
|
||||
|
||||
/**
|
||||
* Show ui-select field when clicking the add button
|
||||
*/
|
||||
$scope.showAssignUser = function() {
|
||||
$scope.status.showAssignUser = true;
|
||||
$timeout(function() {
|
||||
$('#assignUserSelect').find('a').click();
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Hide ui-select when select list is closed
|
||||
*/
|
||||
$scope.assingUserOpenClose = function(isOpen) {
|
||||
if (!isOpen) {
|
||||
$scope.status.showAssignUser = false;
|
||||
}
|
||||
};
|
||||
|
||||
$scope.addAssignedUser = function(item) {
|
||||
CardService.assignUser(CardService.getCurrent(), item.uid).then(function (data) {
|
||||
StackService.updateCard(CardService.getCurrent());
|
||||
});
|
||||
$scope.status.showAssignUser = false;
|
||||
};
|
||||
|
||||
$scope.removeAssignedUser = function(uid) {
|
||||
CardService.unassignUser(CardService.getCurrent(), uid).then(function (data) {
|
||||
StackService.updateCard(CardService.getCurrent());
|
||||
});
|
||||
};
|
||||
|
||||
$scope.labelStyle = function (color) {
|
||||
return {
|
||||
'background-color': '#' + color,
|
||||
'color': $filter('textColorFilter')(color)
|
||||
};
|
||||
};
|
||||
|
||||
});
|
||||
@@ -22,7 +22,29 @@
|
||||
|
||||
/* global app angular */
|
||||
|
||||
app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout, $stateParams, $state) {
|
||||
app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout, $stateParams, $state, StatusService) {
|
||||
|
||||
function calculateNewColor() {
|
||||
var boards = BoardService.getAll();
|
||||
var boardKeys = Object.keys(boards);
|
||||
var colorOccurrences = [];
|
||||
|
||||
for (var i = 0; i < $scope.colors.length; i++) {
|
||||
colorOccurrences.push(0);
|
||||
}
|
||||
|
||||
for (var j = 0; j < boardKeys.length; j++) {
|
||||
var key = boardKeys[j];
|
||||
var board = boards[key];
|
||||
|
||||
if (board && $scope.colors.indexOf(board.color) !== -1) {
|
||||
colorOccurrences[$scope.colors.indexOf(board.color)]++;
|
||||
}
|
||||
}
|
||||
|
||||
return $scope.colors[colorOccurrences.indexOf(Math.min.apply(Math, colorOccurrences))];
|
||||
}
|
||||
|
||||
$scope.boards = [];
|
||||
$scope.newBoard = {};
|
||||
$scope.status = {
|
||||
@@ -32,44 +54,73 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
|
||||
};
|
||||
$scope.colors = ['0082c9', '00c9c6','00c906', 'c92b00', 'F1DB50', '7C31CC', '3A3B3D', 'CACBCD'];
|
||||
$scope.boardservice = BoardService;
|
||||
$scope.newBoard.color = $scope.colors[0];
|
||||
$scope.updatingBoard = null;
|
||||
|
||||
// FIXME: not nice, but we want to load this only once
|
||||
if($element.attr('id') === 'app-navigation') {
|
||||
BoardService.fetchAll().then(function(data) {
|
||||
$scope.filterData();
|
||||
}, function (error) {
|
||||
// TODO: show error when loading fails
|
||||
});
|
||||
}
|
||||
|
||||
$scope.filterData = function () {
|
||||
angular.copy($scope.boardservice.getData(), $scope.boardservice.sorted);
|
||||
angular.copy($scope.boardservice.sorted, $scope.boardservice.sidebar);
|
||||
$scope.boardservice.sidebar = $filter('orderBy')($scope.boardservice.sidebar, 'title');
|
||||
$scope.boardservice.sidebar = $filter('cardFilter')($scope.boardservice.sidebar, {archived: false});
|
||||
|
||||
if ($scope.status.filter === 'archived') {
|
||||
var filter = {};
|
||||
filter[$scope.status.filter] = true;
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, filter);
|
||||
} else if ($scope.status.filter === 'shared') {
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
|
||||
$scope.boardservice.sorted = $filter('boardFilterAcl')($scope.boardservice.sorted);
|
||||
var filterData = function () {
|
||||
if($element.attr('id') === 'app-navigation') {
|
||||
$scope.boardservice.sidebar = $scope.boardservice.getData();
|
||||
$scope.boardservice.sidebar = $filter('orderBy')($scope.boardservice.sidebar, 'title');
|
||||
$scope.boardservice.sidebar = $filter('cardFilter')($scope.boardservice.sidebar, {archived: false});
|
||||
} else {
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
|
||||
$scope.boardservice.sorted = $scope.boardservice.getData();
|
||||
if ($scope.status.filter === 'archived') {
|
||||
var filter = {};
|
||||
filter[$scope.status.filter] = true;
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, filter);
|
||||
} else if ($scope.status.filter === 'shared') {
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
|
||||
$scope.boardservice.sorted = $filter('boardFilterAcl')($scope.boardservice.sorted);
|
||||
} else {
|
||||
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
|
||||
}
|
||||
$scope.boardservice.sorted = $filter('orderBy')($scope.boardservice.sorted, ['deletedAt', 'title']);
|
||||
}
|
||||
$scope.boardservice.sorted = $filter('orderBy')($scope.boardservice.sorted, ['deletedAt', 'title']);
|
||||
};
|
||||
|
||||
$scope.$watchCollection(function(){
|
||||
return $state.params;
|
||||
}, function(){
|
||||
$scope.status.filter = $state.params.filter;
|
||||
$scope.filterData();
|
||||
});
|
||||
var finishedLoading = function() {
|
||||
filterData();
|
||||
$scope.newBoard.color = calculateNewColor();
|
||||
};
|
||||
|
||||
var initialize = function () {
|
||||
$scope.statusservice = StatusService.listStatus;
|
||||
|
||||
if($element.attr('id') === 'app-navigation') {
|
||||
$scope.statusservice.retainWaiting();
|
||||
BoardService.fetchAll().then(function(data) {
|
||||
finishedLoading();
|
||||
$scope.statusservice.releaseWaiting();
|
||||
BoardService.loaded = true;
|
||||
}, function (error) {
|
||||
$scope.statusservice.setError('Error occured', error);
|
||||
});
|
||||
} else {
|
||||
/* initialize main list controller when board list is loaded */
|
||||
var boardDataWatch = $scope.$watch(function () {
|
||||
return $scope.boardservice.loaded;
|
||||
}, function () {
|
||||
if (BoardService.loaded === true) {
|
||||
boardDataWatch();
|
||||
finishedLoading();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$scope.$watch(function () {
|
||||
return $scope.boardservice.data;
|
||||
}, function () {
|
||||
filterData();
|
||||
}, true);
|
||||
|
||||
/* Watch for board filter change */
|
||||
$scope.$watchCollection(function(){
|
||||
return $state.params;
|
||||
}, function(){
|
||||
$scope.status.filter = $state.params.filter;
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
initialize();
|
||||
|
||||
$scope.selectColor = function(color) {
|
||||
$scope.newBoard.color = color;
|
||||
@@ -90,9 +141,9 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
|
||||
BoardService.create($scope.newBoard)
|
||||
.then(function (response) {
|
||||
$scope.newBoard = {};
|
||||
$scope.newBoard.color = $scope.colors[0];
|
||||
$scope.newBoard.color = calculateNewColor();
|
||||
$scope.status.addBoard=false;
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
}, function(error) {
|
||||
$scope.status.createBoard = 'Unable to insert board: ' + error.message;
|
||||
});
|
||||
@@ -100,45 +151,45 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
|
||||
|
||||
$scope.boardUpdate = function(board) {
|
||||
BoardService.update(board).then(function(data) {
|
||||
$scope.filterData();
|
||||
board.status.edit = false;
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
|
||||
$scope.boardUpdateBegin = function(board) {
|
||||
$scope.updatingBoard = board;
|
||||
$scope.updatingBoard = angular.copy(board);
|
||||
};
|
||||
|
||||
$scope.boardUpdateReset = function(board) {
|
||||
board.title = $scope.updatingBoard.title;
|
||||
board.color = $scope.updatingBoard.color;
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
board.status.edit = false;
|
||||
};
|
||||
|
||||
$scope.boardArchive = function (board) {
|
||||
board.archived = true;
|
||||
BoardService.update(board).then(function(data) {
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
|
||||
$scope.boardUnarchive = function (board) {
|
||||
board.archived = false;
|
||||
BoardService.update(board).then(function(data) {
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
|
||||
$scope.boardDelete = function(board) {
|
||||
BoardService.delete(board.id).then(function (data) {
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
|
||||
$scope.boardDeleteUndo = function (board) {
|
||||
BoardService.deleteUndo(board.id).then(function (data) {
|
||||
$scope.filterData();
|
||||
filterData();
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -21,29 +21,27 @@
|
||||
*/
|
||||
|
||||
app.directive('appPopoverMenuUtils', function () {
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'C',
|
||||
link: function (scope, elm) {
|
||||
var menu = elm.find('.popovermenu');
|
||||
var button = elm.find('button');
|
||||
button.click(function (e) {
|
||||
$('.popovermenu').addClass('hidden');
|
||||
menu.toggleClass('hidden');
|
||||
if(!menu.hasClass('hidden')) {
|
||||
button.css('display','block');
|
||||
} else {
|
||||
button.css('display','');
|
||||
}
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'C',
|
||||
link: function (scope, elm) {
|
||||
var menu = elm.find('.popovermenu');
|
||||
var button = elm.find('button');
|
||||
button.click(function (e) {
|
||||
var popovermenus = $('.popovermenu');
|
||||
var shouldShow = menu.hasClass('hidden');
|
||||
popovermenus.addClass('hidden');
|
||||
if (shouldShow) {
|
||||
menu.toggleClass('hidden');
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
scope.$on('documentClicked', function (scope, event) {
|
||||
/* prevent closing popover if target has no-close class */
|
||||
if (event.target !== button && !$(event.target).hasClass('no-close')) {
|
||||
menu.addClass('hidden');
|
||||
}
|
||||
button.css('display','');
|
||||
});
|
||||
}
|
||||
};
|
||||
scope.$on('documentClicked', function (scope, event) {
|
||||
/* prevent closing popover if target has no-close class */
|
||||
if (event.target !== button && !$(event.target).hasClass('no-close')) {
|
||||
menu.addClass('hidden');
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
@@ -23,24 +23,24 @@
|
||||
// OwnCloud Click Handling
|
||||
// https://doc.owncloud.org/server/8.0/developer_manual/app/css.html
|
||||
app.directive('appNavigationEntryUtils', function () {
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'C',
|
||||
link: function (scope, elm) {
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'C',
|
||||
link: function (scope, elm) {
|
||||
|
||||
var menu = elm.siblings('.app-navigation-entry-menu');
|
||||
var button = $(elm)
|
||||
.find('.app-navigation-entry-utils-menu-button button');
|
||||
var menu = elm.siblings('.app-navigation-entry-menu');
|
||||
var button = $(elm)
|
||||
.find('.app-navigation-entry-utils-menu-button button');
|
||||
|
||||
button.click(function () {
|
||||
menu.toggleClass('open');
|
||||
});
|
||||
scope.$on('documentClicked', function (scope, event) {
|
||||
if (event.target !== button[0]) {
|
||||
menu.removeClass('open');
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
button.click(function () {
|
||||
menu.toggleClass('open');
|
||||
});
|
||||
scope.$on('documentClicked', function (scope, event) {
|
||||
if (event.target !== button[0]) {
|
||||
menu.removeClass('open');
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
*/
|
||||
|
||||
app.directive('autofocusOnInsert', function () {
|
||||
'use strict';
|
||||
return function (scope, elm) {
|
||||
elm.focus();
|
||||
};
|
||||
'use strict';
|
||||
return function (scope, elm) {
|
||||
elm.focus();
|
||||
};
|
||||
});
|
||||
@@ -23,14 +23,28 @@
|
||||
app.directive('avatar', function() {
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'A',
|
||||
scope: true,
|
||||
restrict: 'AEC',
|
||||
transclude: true,
|
||||
replace: true,
|
||||
template: '<div class="avatardiv-container"><div class="avatardiv" data-toggle="tooltip" ng-transclude></div></div>',
|
||||
scope: { attr: '=' },
|
||||
link: function(scope, element, attr){
|
||||
attr.$observe('displayname', function(value){
|
||||
if(value!==undefined) {
|
||||
$(element).avatar(value, 32);
|
||||
}
|
||||
});
|
||||
}
|
||||
scope.uid = attr.displayname;
|
||||
scope.displayname = attr.displayname;
|
||||
var value = attr.user;
|
||||
var avatardiv = $(element).find('.avatardiv');
|
||||
if(typeof attr.contactsmenu !== 'undefined' && attr.contactsmenu !== 'false') {
|
||||
avatardiv.contactsMenu(value, 0, $(element));
|
||||
avatardiv.addClass('has-contactsmenu');
|
||||
}
|
||||
if(typeof attr.tooltip !== 'undefined' && attr.tooltip !== 'false') {
|
||||
$(element).tooltip({
|
||||
title: scope.displayname,
|
||||
placement: 'top'
|
||||
});
|
||||
}
|
||||
avatardiv.avatar(value, 32, false, false, false, attr.displayname);
|
||||
},
|
||||
controller: function () {}
|
||||
};
|
||||
});
|
||||
41
js/directive/contactsmenudelete.js
Normal file
41
js/directive/contactsmenudelete.js
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* @copyright Copyright (c) 2018 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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
app.directive('contactsmenudelete', function() {
|
||||
'use strict';
|
||||
return {
|
||||
restrict: 'A',
|
||||
priority: 1,
|
||||
link: function(scope, element, attr){
|
||||
var user = attr.user;
|
||||
var menu = $(element).parent().find('.contactsmenu-popover');
|
||||
if (oc_current_user === user) {
|
||||
menu.children(':first').remove();
|
||||
}
|
||||
var menuEntry = $('<li><a><span class="icon icon-delete"></span><span>' + t('deck', 'Remove user from card') + '</span></a></li>');
|
||||
menuEntry.on('click', function () {
|
||||
scope.removeAssignedUser(user);
|
||||
});
|
||||
$(menu).append(menuEntry);
|
||||
}
|
||||
};
|
||||
});
|
||||
@@ -21,7 +21,7 @@
|
||||
*/
|
||||
|
||||
app.filter('boardFilterAcl', function() {
|
||||
return function(boards) {
|
||||
return function(boards) {
|
||||
var _result = [];
|
||||
angular.forEach(boards, function(board){
|
||||
if(board.acl !== null && Object.keys(board.acl).length > 0) {
|
||||
@@ -29,5 +29,5 @@ app.filter('boardFilterAcl', function() {
|
||||
}
|
||||
});
|
||||
return _result;
|
||||
};
|
||||
};
|
||||
});
|
||||
@@ -23,7 +23,7 @@
|
||||
// usage | cardFilter({ member: 'admin'})
|
||||
|
||||
app.filter('cardFilter', function() {
|
||||
return function(cards, rules) {
|
||||
return function(cards, rules) {
|
||||
var _result = [];
|
||||
angular.forEach(cards, function(card){
|
||||
var _card = card;
|
||||
@@ -35,5 +35,5 @@ app.filter('cardFilter', function() {
|
||||
});
|
||||
});
|
||||
return _result;
|
||||
};
|
||||
};
|
||||
});
|
||||
@@ -27,19 +27,19 @@
|
||||
app.filter('relativeDateFilter', function() {
|
||||
return function (timestamp) {
|
||||
return OC.Util.relativeModifiedDate(timestamp*1000);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
app.filter('relativeDateFilterString', function() {
|
||||
return function (date) {
|
||||
return OC.Util.relativeModifiedDate(Date.parse(date));
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
app.filter('dateToTimestamp', function() {
|
||||
return function (date) {
|
||||
return Date.parse(date);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
app.filter('parseDate', function() {
|
||||
@@ -48,7 +48,7 @@ app.filter('parseDate', function() {
|
||||
return moment(date).format('YYYY-MM-DD');
|
||||
}
|
||||
return '';
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
app.filter('parseTime', function() {
|
||||
@@ -57,5 +57,5 @@ app.filter('parseTime', function() {
|
||||
return moment(date).format('HH:mm');
|
||||
}
|
||||
return '';
|
||||
}
|
||||
};
|
||||
});
|
||||
@@ -20,7 +20,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.filter('iconWhiteFilter', function() {
|
||||
app.filter('iconWhiteFilter', function () {
|
||||
return function (hex) {
|
||||
// RGB2HLS by Garry Tan
|
||||
// http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
|
||||
@@ -30,36 +30,37 @@ app.filter('iconWhiteFilter', function() {
|
||||
g: parseInt(result[2], 16),
|
||||
b: parseInt(result[3], 16)
|
||||
} : null;
|
||||
if(result !== null) {
|
||||
var r = color.r/255;
|
||||
var g = color.g/255;
|
||||
var b = color.b/255;
|
||||
var max = Math.max(r, g, b), min = Math.min(r, g, b);
|
||||
var h, s, l = (max + min) / 2;
|
||||
if (result === null) {
|
||||
return "";
|
||||
}
|
||||
var r = color.r / 255;
|
||||
var g = color.g / 255;
|
||||
var b = color.b / 255;
|
||||
var max = Math.max(r, g, b), min = Math.min(r, g, b);
|
||||
var h, s, l = (max + min) / 2;
|
||||
|
||||
if(max == min){
|
||||
h = s = 0; // achromatic
|
||||
}else{
|
||||
var d = max - min;
|
||||
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
|
||||
switch(max){
|
||||
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
|
||||
case g: h = (b - r) / d + 2; break;
|
||||
case b: h = (r - g) / d + 4; break;
|
||||
}
|
||||
h /= 6;
|
||||
if (max === min) {
|
||||
h = s = 0; // achromatic
|
||||
} else {
|
||||
var d = max - min;
|
||||
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
|
||||
switch (max) {
|
||||
case r:
|
||||
h = (g - b) / d + (g < b ? 6 : 0);
|
||||
break;
|
||||
case g:
|
||||
h = (b - r) / d + 2;
|
||||
break;
|
||||
case b:
|
||||
h = (r - g) / d + 4;
|
||||
break;
|
||||
}
|
||||
// TODO: Maybe just darken/lighten the color
|
||||
if(l<0.5) {
|
||||
return "-white";
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
//var rgba = "rgba(" + color.r + "," + color.g + "," + color.b + ",0.7)";
|
||||
//return rgba;
|
||||
h /= 6;
|
||||
}
|
||||
if (l < 0.5) {
|
||||
return "-white";
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
@@ -33,5 +33,5 @@ app.filter('lightenColorFilter', function() {
|
||||
} else {
|
||||
return "#" + hex;
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
@@ -22,10 +22,14 @@
|
||||
|
||||
app.filter('orderObjectBy', function(){
|
||||
return function(input, attribute) {
|
||||
if (!angular.isObject(input)) return input;
|
||||
if (!angular.isObject(input)) {
|
||||
return input;
|
||||
}
|
||||
var array = [];
|
||||
for(var objectKey in input) {
|
||||
array.push(input[objectKey]);
|
||||
if ({}.hasOwnProperty.call(input, objectKey)) {
|
||||
array.push(input[objectKey]);
|
||||
}
|
||||
}
|
||||
|
||||
array.sort(function(a, b){
|
||||
@@ -34,5 +38,5 @@ app.filter('orderObjectBy', function(){
|
||||
return a < b;
|
||||
});
|
||||
return array;
|
||||
}
|
||||
};
|
||||
});
|
||||
@@ -20,7 +20,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.filter('textColorFilter', function() {
|
||||
app.filter('textColorFilter', function () {
|
||||
return function (hex) {
|
||||
// RGB2HLS by Garry Tan
|
||||
// http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
|
||||
@@ -30,26 +30,32 @@ app.filter('textColorFilter', function() {
|
||||
g: parseInt(result[2], 16),
|
||||
b: parseInt(result[3], 16)
|
||||
} : null;
|
||||
if(result !== null) {
|
||||
var r = color.r/255;
|
||||
var g = color.g/255;
|
||||
var b = color.b/255;
|
||||
if (result !== null) {
|
||||
var r = color.r / 255;
|
||||
var g = color.g / 255;
|
||||
var b = color.b / 255;
|
||||
var max = Math.max(r, g, b), min = Math.min(r, g, b);
|
||||
var h, s, l = (max + min) / 2;
|
||||
|
||||
if(max == min){
|
||||
if (max === min) {
|
||||
h = s = 0; // achromatic
|
||||
}else{
|
||||
} else {
|
||||
var d = max - min;
|
||||
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
|
||||
switch(max){
|
||||
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
|
||||
case g: h = (b - r) / d + 2; break;
|
||||
case b: h = (r - g) / d + 4; break;
|
||||
switch (max) {
|
||||
case r:
|
||||
h = (g - b) / d + (g < b ? 6 : 0);
|
||||
break;
|
||||
case g:
|
||||
h = (b - r) / d + 2;
|
||||
break;
|
||||
case b:
|
||||
h = (r - g) / d + 4;
|
||||
break;
|
||||
}
|
||||
h /= 6;
|
||||
}
|
||||
if(l<0.5) {
|
||||
if (l < 0.5) {
|
||||
return "#ffffff";
|
||||
} else {
|
||||
return "#000000";
|
||||
@@ -58,5 +64,5 @@ app.filter('textColorFilter', function() {
|
||||
return "#000000";
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
45
js/filters/withoutAssignedUsers.js
Normal file
45
js/filters/withoutAssignedUsers.js
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* @copyright Copyright (c) 2017 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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
/* global app */
|
||||
/* global angular */
|
||||
|
||||
/*
|
||||
* Remove all assignedUsers from users list
|
||||
*/
|
||||
app.filter('withoutAssignedUsers', function () {
|
||||
return function (users, assignedUsers) {
|
||||
var _result = [];
|
||||
angular.forEach(users, function (user) {
|
||||
var _found = false;
|
||||
angular.forEach(assignedUsers, function (assignedUser) {
|
||||
if (assignedUser.participant.uid === user.uid) {
|
||||
_found = true;
|
||||
}
|
||||
});
|
||||
if (_found === false) {
|
||||
_result.push(user);
|
||||
}
|
||||
});
|
||||
return _result;
|
||||
};
|
||||
});
|
||||
@@ -20,152 +20,152 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('ApiService', function($http, $q){
|
||||
var ApiService = function(http, endpoint) {
|
||||
this.endpoint = endpoint;
|
||||
this.baseUrl = OC.generateUrl('/apps/deck/' + endpoint);
|
||||
this.http = http;
|
||||
this.q = $q;
|
||||
this.data = {};
|
||||
this.id = null;
|
||||
this.sorted = [];
|
||||
};
|
||||
/** global: oc_defaults */
|
||||
app.factory('ApiService', function ($http, $q) {
|
||||
var ApiService = function (http, endpoint) {
|
||||
this.endpoint = endpoint;
|
||||
this.baseUrl = OC.generateUrl('/apps/deck/' + endpoint);
|
||||
this.http = http;
|
||||
this.q = $q;
|
||||
this.data = {};
|
||||
this.id = null;
|
||||
this.sorted = [];
|
||||
};
|
||||
|
||||
ApiService.prototype.fetchAll = function(){
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.get(this.baseUrl).then(function (response) {
|
||||
var objects = response.data;
|
||||
objects.forEach(function (obj) {
|
||||
self.data[obj.id] = obj;
|
||||
});
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
ApiService.prototype.fetchAll = function () {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.get(this.baseUrl).then(function (response) {
|
||||
var objects = response.data;
|
||||
objects.forEach(function (obj) {
|
||||
self.data[obj.id] = obj;
|
||||
});
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
ApiService.prototype.fetchOne = function (id) {
|
||||
ApiService.prototype.fetchOne = function (id) {
|
||||
|
||||
this.id = id;
|
||||
var deferred = $q.defer();
|
||||
this.id = id;
|
||||
var deferred = $q.defer();
|
||||
|
||||
if(id===undefined) {
|
||||
return deferred.promise;
|
||||
}
|
||||
if (id === undefined) {
|
||||
return deferred.promise;
|
||||
}
|
||||
|
||||
var self = this;
|
||||
$http.get(this.baseUrl + '/' + id).then(function (response) {
|
||||
data = response.data;
|
||||
if(self.data[data.id]===undefined) {
|
||||
self.data[data.id] = response.data;
|
||||
}
|
||||
$.each(response.data, function(key, value) {
|
||||
self.data[data.id][key] = value;
|
||||
});
|
||||
deferred.resolve(response.data);
|
||||
var self = this;
|
||||
$http.get(this.baseUrl + '/' + id).then(function (response) {
|
||||
var data = response.data;
|
||||
if (self.data[data.id] === undefined) {
|
||||
self.data[data.id] = response.data;
|
||||
}
|
||||
$.each(response.data, function (key, value) {
|
||||
self.data[data.id][key] = value;
|
||||
});
|
||||
deferred.resolve(response.data);
|
||||
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
ApiService.prototype.create = function (entity) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.post(this.baseUrl, entity).then(function (response) {
|
||||
self.add(response.data);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
ApiService.prototype.create = function (entity) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.post(this.baseUrl, entity).then(function (response) {
|
||||
self.add(response.data);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Fetching' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
ApiService.prototype.update = function (entity) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + entity.id, entity).then(function (response) {
|
||||
self.add(response.data);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Updating ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
ApiService.prototype.update = function (entity) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + entity.id, entity).then(function (response) {
|
||||
self.add(response.data);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Updating ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
ApiService.prototype.delete = function (id) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
ApiService.prototype.delete = function (id) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
|
||||
$http.delete(this.baseUrl + '/' + id).then(function (response) {
|
||||
self.remove(id);
|
||||
deferred.resolve(response.data);
|
||||
$http.delete(this.baseUrl + '/' + id).then(function (response) {
|
||||
self.remove(id);
|
||||
deferred.resolve(response.data);
|
||||
|
||||
}, function (error) {
|
||||
deferred.reject('Deleting ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
}, function (error) {
|
||||
deferred.reject('Deleting ' + self.endpoint + ' failed');
|
||||
});
|
||||
return deferred.promise;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
// methods for managing data
|
||||
ApiService.prototype.clear = function() {
|
||||
this.data = {};
|
||||
};
|
||||
ApiService.prototype.add = function (entity) {
|
||||
var element = this.data[entity.id];
|
||||
if(element===undefined) {
|
||||
this.data[entity.id] = entity;
|
||||
} else {
|
||||
Object.keys(entity).forEach(function (key) {
|
||||
element[key] = entity[key];
|
||||
});
|
||||
element.status = {};
|
||||
}
|
||||
};
|
||||
ApiService.prototype.remove = function(id) {
|
||||
if (this.data[id] !== undefined) {
|
||||
delete this.data[id];
|
||||
}
|
||||
};
|
||||
ApiService.prototype.addAll = function (entities) {
|
||||
var self = this;
|
||||
angular.forEach(entities, function(entity) {
|
||||
self.add(entity);
|
||||
});
|
||||
};
|
||||
// methods for managing data
|
||||
ApiService.prototype.clear = function () {
|
||||
this.data = {};
|
||||
};
|
||||
ApiService.prototype.add = function (entity) {
|
||||
var element = this.data[entity.id];
|
||||
if (element === undefined) {
|
||||
this.data[entity.id] = entity;
|
||||
} else {
|
||||
Object.keys(entity).forEach(function (key) {
|
||||
element[key] = entity[key];
|
||||
});
|
||||
element.status = {};
|
||||
}
|
||||
};
|
||||
ApiService.prototype.remove = function (id) {
|
||||
if (this.data[id] !== undefined) {
|
||||
delete this.data[id];
|
||||
}
|
||||
};
|
||||
ApiService.prototype.addAll = function (entities) {
|
||||
var self = this;
|
||||
angular.forEach(entities, function (entity) {
|
||||
self.add(entity);
|
||||
});
|
||||
};
|
||||
|
||||
ApiService.prototype.getCurrent = function () {
|
||||
return this.data[this.id];
|
||||
};
|
||||
ApiService.prototype.getCurrent = function () {
|
||||
return this.data[this.id];
|
||||
};
|
||||
|
||||
ApiService.prototype.unsetCurrrent = function () {
|
||||
this.id = null;
|
||||
};
|
||||
|
||||
|
||||
ApiService.prototype.getData = function () {
|
||||
return $.map(this.data, function (value, index) {
|
||||
return [value];
|
||||
});
|
||||
};
|
||||
|
||||
ApiService.prototype.getData = function() {
|
||||
return $.map(this.data, function(value, index) {
|
||||
return [value];
|
||||
});
|
||||
};
|
||||
ApiService.prototype.getAll = function () {
|
||||
return this.data;
|
||||
};
|
||||
|
||||
ApiService.prototype.getAll = function () {
|
||||
return this.data;
|
||||
};
|
||||
ApiService.prototype.getName = function () {
|
||||
var funcNameRegex = /function (.{1,})\(/;
|
||||
var results = (funcNameRegex).exec((this).constructor.toString());
|
||||
return (results && results.length > 1) ? results[1] : "";
|
||||
};
|
||||
|
||||
ApiService.prototype.getName = function() {
|
||||
var funcNameRegex = /function (.{1,})\(/;
|
||||
var results = (funcNameRegex).exec((this).constructor.toString());
|
||||
return (results && results.length > 1) ? results[1] : "";
|
||||
};
|
||||
|
||||
return ApiService;
|
||||
return ApiService;
|
||||
|
||||
});
|
||||
|
||||
@@ -20,11 +20,12 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('BoardService', function(ApiService, $http, $q){
|
||||
var BoardService = function($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
BoardService.prototype = angular.copy(ApiService.prototype);
|
||||
/* global app OC */
|
||||
app.factory('BoardService', function (ApiService, $http, $q) {
|
||||
var BoardService = function ($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
BoardService.prototype = angular.copy(ApiService.prototype);
|
||||
|
||||
BoardService.prototype.delete = function (id) {
|
||||
var deferred = $q.defer();
|
||||
@@ -45,7 +46,6 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
var _id = id;
|
||||
$http.post(this.baseUrl + '/' + id + '/deleteUndo').then(function (response) {
|
||||
self.data[_id].deletedAt = 0;
|
||||
console.log(self.data[_id]);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Deleting ' + self.endpoint + ' failed');
|
||||
@@ -82,7 +82,7 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
|
||||
// filter out everyone who is already in the share list
|
||||
angular.forEach(users, function (item) {
|
||||
var acl = self.generateAcl('user', item);
|
||||
var acl = self.generateAcl(OC.Share.SHARE_TYPE_USER, item);
|
||||
var exists = false;
|
||||
angular.forEach(self.getCurrent().acl, function (acl) {
|
||||
if (acl.participant.primaryKey === item.value.shareWith) {
|
||||
@@ -94,7 +94,7 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
}
|
||||
});
|
||||
angular.forEach(groups, function (item) {
|
||||
var acl = self.generateAcl('group', item);
|
||||
var acl = self.generateAcl(OC.Share.SHARE_TYPE_GROUP, item);
|
||||
var exists = false;
|
||||
angular.forEach(self.getCurrent().acl, function (acl) {
|
||||
if (acl.participant.primaryKey === item.value.shareWith) {
|
||||
@@ -114,7 +114,7 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
BoardService.prototype.generateAcl = function(type, ocsItem) {
|
||||
BoardService.prototype.generateAcl = function (type, ocsItem) {
|
||||
return {
|
||||
boardId: null,
|
||||
id: null,
|
||||
@@ -128,7 +128,7 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
permissionManage: true,
|
||||
permissionShare: true,
|
||||
type: type
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
BoardService.prototype.addAcl = function (acl) {
|
||||
@@ -149,74 +149,73 @@ app.factory('BoardService', function(ApiService, $http, $q){
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
BoardService.prototype.deleteAcl = function(acl) {
|
||||
var board = this.getCurrent();
|
||||
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];
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error deleting ACL ' + acl.id);
|
||||
});
|
||||
acl = null;
|
||||
return deferred.promise;
|
||||
};
|
||||
BoardService.prototype.deleteAcl = function (acl) {
|
||||
var board = this.getCurrent();
|
||||
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];
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error deleting ACL ' + acl.id);
|
||||
});
|
||||
acl = null;
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
BoardService.prototype.updateAcl = function(acl) {
|
||||
var board = this.getCurrent();
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
var _acl = acl;
|
||||
$http.put(this.baseUrl + '/' + acl.boardId + '/acl', _acl).then(function (response) {
|
||||
board.acl[_acl.id] = response.data;
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error updating ACL ' + _acl);
|
||||
});
|
||||
acl = null;
|
||||
return deferred.promise;
|
||||
};
|
||||
BoardService.prototype.updateAcl = function (acl) {
|
||||
var board = this.getCurrent();
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
var _acl = acl;
|
||||
$http.put(this.baseUrl + '/' + acl.boardId + '/acl', _acl).then(function (response) {
|
||||
board.acl[_acl.id] = response.data;
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error updating ACL ' + _acl);
|
||||
});
|
||||
acl = null;
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
BoardService.prototype.canRead = function() {
|
||||
if(!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_READ'];
|
||||
};
|
||||
BoardService.prototype.canRead = function () {
|
||||
if (!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_READ'];
|
||||
};
|
||||
|
||||
BoardService.prototype.canEdit = function() {
|
||||
if(!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_EDIT'];
|
||||
};
|
||||
BoardService.prototype.canEdit = function () {
|
||||
if (!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_EDIT'];
|
||||
};
|
||||
|
||||
BoardService.prototype.canManage = function(board) {
|
||||
if(board !== null && board !== undefined) {
|
||||
BoardService.prototype.canManage = function (board) {
|
||||
if (board !== null && board !== undefined) {
|
||||
return board.permissions['PERMISSION_MANAGE'];
|
||||
}
|
||||
if(!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_MANAGE'];
|
||||
};
|
||||
if (!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_MANAGE'];
|
||||
};
|
||||
|
||||
BoardService.prototype.canShare = function() {
|
||||
if(!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_SHARE'];
|
||||
};
|
||||
BoardService.prototype.canShare = function () {
|
||||
if (!this.getCurrent() || !this.getCurrent().permissions) {
|
||||
return false;
|
||||
}
|
||||
return this.getCurrent().permissions['PERMISSION_SHARE'];
|
||||
};
|
||||
|
||||
BoardService.prototype.isArchived = function () {
|
||||
if(!this.getCurrent() || this.getCurrent().archived) {
|
||||
BoardService.prototype.isArchived = function () {
|
||||
if (!this.getCurrent() || this.getCurrent().archived) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
service = new BoardService($http, 'boards', $q);
|
||||
return service;
|
||||
return new BoardService($http, 'boards', $q);
|
||||
|
||||
});
|
||||
@@ -20,82 +20,118 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('CardService', function(ApiService, $http, $q){
|
||||
var CardService = function($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
CardService.prototype = angular.copy(ApiService.prototype);
|
||||
app.factory('CardService', function (ApiService, $http, $q) {
|
||||
var CardService = function ($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
CardService.prototype = angular.copy(ApiService.prototype);
|
||||
|
||||
CardService.prototype.reorder = function(card, order) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/reorder', {cardId: card.id, order: order, stackId: card.stackId}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
CardService.prototype.reorder = function (card, order) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/reorder', {
|
||||
cardId: card.id,
|
||||
order: order,
|
||||
stackId: card.stackId
|
||||
}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
CardService.prototype.rename = function(card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/rename', {cardId: card.id, title: card.title}).then(function (response) {
|
||||
self.data[card.id].title = card.title;
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while renaming ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
CardService.prototype.rename = function (card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/rename', {
|
||||
cardId: card.id,
|
||||
title: card.title
|
||||
}).then(function (response) {
|
||||
self.data[card.id].title = card.title;
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while renaming ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
CardService.prototype.assignLabel = function(card, label) {
|
||||
var url = this.baseUrl + '/' + card + '/label/' + label;
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.post(url).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
CardService.prototype.removeLabel = function(card, label) {
|
||||
var url = this.baseUrl + '/' + card + '/label/' + label;
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.delete(url).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
CardService.prototype.assignLabel = function (card, label) {
|
||||
var url = this.baseUrl + '/' + card + '/label/' + label;
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.post(url).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
CardService.prototype.removeLabel = function (card, label) {
|
||||
var url = this.baseUrl + '/' + card + '/label/' + label;
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.delete(url).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
CardService.prototype.archive = function (card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/archive', {}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
CardService.prototype.archive = function (card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/archive', {}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
CardService.prototype.unarchive = function (card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/unarchive', {}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
CardService.prototype.unarchive = function (card) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + card.id + '/unarchive', {}).then(function (response) {
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
};
|
||||
CardService.prototype.assignUser = function (card, user) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
if (self.getCurrent().assignedUsers === null) {
|
||||
self.getCurrent().assignedUsers = [];
|
||||
}
|
||||
$http.post(this.baseUrl + '/' + card.id + '/assign', {'userId': user}).then(function (response) {
|
||||
self.getCurrent().assignedUsers.push(response.data);
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
|
||||
service = new CardService($http, 'cards', $q);
|
||||
return service;
|
||||
};
|
||||
|
||||
CardService.prototype.unassignUser = function (card, user) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.delete(this.baseUrl + '/' + card.id + '/assign/' + user, {}).then(function (response) {
|
||||
self.getCurrent().assignedUsers = self.getCurrent().assignedUsers.filter(function (obj) {
|
||||
return obj.participant.uid !== user;
|
||||
});
|
||||
deferred.resolve(response.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while update ' + self.endpoint);
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
var service = new CardService($http, 'cards', $q);
|
||||
return service;
|
||||
});
|
||||
@@ -20,11 +20,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('LabelService', function(ApiService, $http, $q){
|
||||
var LabelService = function($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
LabelService.prototype = angular.copy(ApiService.prototype);
|
||||
service = new LabelService($http, 'labels', $q);
|
||||
return service;
|
||||
app.factory('LabelService', function (ApiService, $http, $q) {
|
||||
var LabelService = function ($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
LabelService.prototype = angular.copy(ApiService.prototype);
|
||||
return new LabelService($http, 'labels', $q);
|
||||
});
|
||||
@@ -20,48 +20,51 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('StackService', function(ApiService, $http, $q){
|
||||
var StackService = function($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
StackService.prototype = angular.copy(ApiService.prototype);
|
||||
StackService.prototype.fetchAll = function(boardId) {
|
||||
var deferred = $q.defer();
|
||||
var self=this;
|
||||
$http.get(this.baseUrl +'/'+boardId).then(function (response) {
|
||||
self.clear();
|
||||
self.addAll(response.data);
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while loading stacks');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
StackService.prototype.fetchArchived = function(boardId) {
|
||||
var deferred = $q.defer();
|
||||
var self=this;
|
||||
$http.get(this.baseUrl +'/'+boardId+'/archived').then(function (response) {
|
||||
self.clear();
|
||||
self.addAll(response.data);
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while loading stacks');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
StackService.prototype.addCard = function(entity) {
|
||||
if(!this.data[entity.stackId].cards) {
|
||||
this.data[entity.stackId].cards = [];
|
||||
}
|
||||
this.data[entity.stackId].cards.push(entity);
|
||||
};
|
||||
|
||||
StackService.prototype.reorder = function(stack, order) {
|
||||
app.factory('StackService', function (ApiService, $http, $q) {
|
||||
var StackService = function ($http, ep, $q) {
|
||||
ApiService.call(this, $http, ep, $q);
|
||||
};
|
||||
StackService.prototype = angular.copy(ApiService.prototype);
|
||||
StackService.prototype.fetchAll = function (boardId) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + stack.id + '/reorder', {stackId: stack.id, order: order}).then(function (response) {
|
||||
$http.get(this.baseUrl + '/' + boardId).then(function (response) {
|
||||
self.clear();
|
||||
self.addAll(response.data);
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while loading stacks');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
StackService.prototype.fetchArchived = function (boardId) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.get(this.baseUrl + '/' + boardId + '/archived').then(function (response) {
|
||||
self.clear();
|
||||
self.addAll(response.data);
|
||||
deferred.resolve(self.data);
|
||||
}, function (error) {
|
||||
deferred.reject('Error while loading stacks');
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
StackService.prototype.addCard = function (entity) {
|
||||
if (!this.data[entity.stackId].cards) {
|
||||
this.data[entity.stackId].cards = [];
|
||||
}
|
||||
this.data[entity.stackId].cards.push(entity);
|
||||
};
|
||||
|
||||
StackService.prototype.reorder = function (stack, order) {
|
||||
var deferred = $q.defer();
|
||||
var self = this;
|
||||
$http.put(this.baseUrl + '/' + stack.id + '/reorder', {
|
||||
stackId: stack.id,
|
||||
order: order
|
||||
}).then(function (response) {
|
||||
angular.forEach(response.data, function (value, key) {
|
||||
var id = value.id;
|
||||
self.data[id].order = value.order;
|
||||
@@ -73,49 +76,49 @@ app.factory('StackService', function(ApiService, $http, $q){
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
StackService.prototype.reorderCard = function(entity, order) {
|
||||
// assign new order
|
||||
for(var i=0, j=0;i<this.data[entity.stackId].cards.length;i++) {
|
||||
if(this.data[entity.stackId].cards[i].id === entity.id) {
|
||||
this.data[entity.stackId].cards[i].order = order;
|
||||
}
|
||||
if(j === order) {
|
||||
j++;
|
||||
}
|
||||
if(this.data[entity.stackId].cards[i].id !== entity.id) {
|
||||
this.data[entity.stackId].cards[i].order = j++;
|
||||
}
|
||||
}
|
||||
// sort array by order
|
||||
this.data[entity.stackId].cards.sort(function(a,b) {
|
||||
if (a.order < b.order)
|
||||
return -1;
|
||||
if (a.order > b.order)
|
||||
return 1;
|
||||
return 0;
|
||||
});
|
||||
};
|
||||
StackService.prototype.reorderCard = function (entity, order) {
|
||||
// assign new order
|
||||
for (var i = 0, j = 0; i < this.data[entity.stackId].cards.length; i++) {
|
||||
if (this.data[entity.stackId].cards[i].id === entity.id) {
|
||||
this.data[entity.stackId].cards[i].order = order;
|
||||
}
|
||||
if (j === order) {
|
||||
j++;
|
||||
}
|
||||
if (this.data[entity.stackId].cards[i].id !== entity.id) {
|
||||
this.data[entity.stackId].cards[i].order = j++;
|
||||
}
|
||||
}
|
||||
// sort array by order
|
||||
this.data[entity.stackId].cards.sort(function (a, b) {
|
||||
if (a.order < b.order)
|
||||
{return -1;}
|
||||
if (a.order > b.order)
|
||||
{return 1;}
|
||||
return 0;
|
||||
});
|
||||
};
|
||||
|
||||
StackService.prototype.updateCard = function(entity) {
|
||||
var self = this;
|
||||
var cards = this.data[entity.stackId].cards;
|
||||
for(var i=0;i<cards.length;i++) {
|
||||
if(cards[i].id == entity.id) {
|
||||
cards[i] = entity;
|
||||
}
|
||||
}
|
||||
};
|
||||
StackService.prototype.removeCard = function(entity) {
|
||||
var self = this;
|
||||
var cards = this.data[entity.stackId].cards;
|
||||
for(var i=0;i<cards.length;i++) {
|
||||
if(cards[i].id == entity.id) {
|
||||
cards.splice(i, 1);
|
||||
}
|
||||
}
|
||||
};
|
||||
StackService.prototype.updateCard = function (entity) {
|
||||
var self = this;
|
||||
var cards = this.data[entity.stackId].cards;
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
if (cards[i].id === entity.id) {
|
||||
cards[i] = entity;
|
||||
}
|
||||
}
|
||||
};
|
||||
StackService.prototype.removeCard = function (entity) {
|
||||
var self = this;
|
||||
var cards = this.data[entity.stackId].cards;
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
if (cards[i].id === entity.id) {
|
||||
cards.splice(i, 1);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
service = new StackService($http, 'stacks', $q);
|
||||
return service;
|
||||
var service = new StackService($http, 'stacks', $q);
|
||||
return service;
|
||||
});
|
||||
|
||||
|
||||
@@ -20,58 +20,61 @@
|
||||
*
|
||||
*/
|
||||
|
||||
app.factory('StatusService', function(){
|
||||
// Status Helper
|
||||
var StatusService = function() {
|
||||
this.active = true;
|
||||
this.icon = 'loading';
|
||||
this.title = '';
|
||||
this.text = '';
|
||||
this.counter = 0;
|
||||
};
|
||||
app.factory('StatusService', function () {
|
||||
// Status Helper
|
||||
var StatusService = function () {
|
||||
this.active = true;
|
||||
this.icon = 'loading';
|
||||
this.title = '';
|
||||
this.text = '';
|
||||
this.counter = 0;
|
||||
};
|
||||
|
||||
|
||||
StatusService.prototype.setStatus = function($icon, $title, $text) {
|
||||
this.active = true;
|
||||
this.icon = $icon;
|
||||
this.title = $title;
|
||||
this.text = $text;
|
||||
};
|
||||
StatusService.prototype.setStatus = function ($icon, $title, $text) {
|
||||
this.active = true;
|
||||
this.icon = $icon;
|
||||
this.title = $title;
|
||||
this.text = $text;
|
||||
};
|
||||
|
||||
StatusService.prototype.setError = function($title, $text) {
|
||||
this.active = true;
|
||||
this.icon = 'error';
|
||||
this.title = $title;
|
||||
this.text = $text;
|
||||
this.counter = 0;
|
||||
};
|
||||
StatusService.prototype.setError = function ($title, $text) {
|
||||
this.active = true;
|
||||
this.icon = 'error';
|
||||
this.title = $title;
|
||||
this.text = $text;
|
||||
this.counter = 0;
|
||||
};
|
||||
|
||||
StatusService.prototype.releaseWaiting = function() {
|
||||
if(this.counter>0)
|
||||
this.counter--;
|
||||
if(this.counter<=0) {
|
||||
this.active = false;
|
||||
this.counter = 0;
|
||||
}
|
||||
};
|
||||
StatusService.prototype.releaseWaiting = function () {
|
||||
if (this.counter > 0) {
|
||||
this.counter--;
|
||||
}
|
||||
if (this.counter <= 0) {
|
||||
this.active = false;
|
||||
this.counter = 0;
|
||||
}
|
||||
};
|
||||
|
||||
StatusService.prototype.retainWaiting = function() {
|
||||
this.active = true;
|
||||
this.icon = 'loading';
|
||||
this.title = '';
|
||||
this.text = '';
|
||||
this.counter++;
|
||||
};
|
||||
StatusService.prototype.retainWaiting = function () {
|
||||
this.active = true;
|
||||
this.icon = 'loading';
|
||||
this.title = '';
|
||||
this.text = '';
|
||||
this.counter++;
|
||||
};
|
||||
|
||||
StatusService.prototype.unsetStatus = function() {
|
||||
this.active = false;
|
||||
};
|
||||
StatusService.prototype.unsetStatus = function () {
|
||||
this.active = false;
|
||||
};
|
||||
|
||||
return {
|
||||
getInstance: function() {
|
||||
return new StatusService();
|
||||
}
|
||||
}
|
||||
return {
|
||||
getInstance: function () {
|
||||
return new StatusService();
|
||||
},
|
||||
/* Shared StatusService instance between both ListController instances */
|
||||
listStatus: new StatusService()
|
||||
};
|
||||
|
||||
});
|
||||
|
||||
|
||||
33
krankerl.toml
Normal file
33
krankerl.toml
Normal file
@@ -0,0 +1,33 @@
|
||||
[package]
|
||||
exclude = [
|
||||
"build/",
|
||||
".git",
|
||||
"js/node_modules",
|
||||
"js/tests",
|
||||
"js/bower.json",
|
||||
"js/.bowerrc",
|
||||
"js/.jshintrc",
|
||||
"js/Gruntfile.js",
|
||||
"js/package.json",
|
||||
"js/package-lock.json",
|
||||
"js/vendor/jquery",
|
||||
"tests",
|
||||
".codecov.yml",
|
||||
"composer.json",
|
||||
"composer.lock",
|
||||
"_config.yml",
|
||||
".drone.yml",
|
||||
".travis.yml",
|
||||
".eslintignore",
|
||||
".eslintrc.yml",
|
||||
".gitignore",
|
||||
"issue_template.md",
|
||||
"krankerl.toml",
|
||||
"Makefile",
|
||||
"run-eslint.sh"
|
||||
]
|
||||
|
||||
before_cmds = [
|
||||
'make clean-build',
|
||||
'make build'
|
||||
]
|
||||
@@ -19,7 +19,6 @@ OC.L10N.register(
|
||||
"Modified:" : "Променен на:",
|
||||
"Created:" : "Създаден на:",
|
||||
"by" : "от",
|
||||
"Saved" : "Запазено",
|
||||
"Shared with you" : "Споделено с Вас"
|
||||
"Saved" : "Запазено"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
"Modified:" : "Променен на:",
|
||||
"Created:" : "Създаден на:",
|
||||
"by" : "от",
|
||||
"Saved" : "Запазено",
|
||||
"Shared with you" : "Споделено с Вас"
|
||||
"Saved" : "Запазено"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
35
l10n/ca.js
35
l10n/ca.js
@@ -1,20 +1,53 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Hores",
|
||||
"Minutes" : "Minuts",
|
||||
"Finished" : "Acabat",
|
||||
"To review" : "Per revisar",
|
||||
"Action needed" : "Acció necessaria",
|
||||
"Later" : "Més tard",
|
||||
"Deck" : "Coberta",
|
||||
"Add a new stack" : "Afegeix una nova pila",
|
||||
"Show archived cards" : "Mostra les targetes arxivades",
|
||||
"Hide archived cards" : "Amaga les targetes arxivades",
|
||||
"Board details" : "Detalls de la junta",
|
||||
"All Boards" : "Totes les juntes",
|
||||
"Archived boards" : "Taulers arxivats",
|
||||
"Archive" : "Arxiu",
|
||||
"Unarchive" : "Desbloquejar",
|
||||
"Delete" : "Esborra",
|
||||
"Enter a card title" : "Introduïu un títol de la targeta",
|
||||
"Sharing" : "Compartir",
|
||||
"Tags" : "Etiquetes",
|
||||
"Select users or groups to share with" : "Seleccioneu usuaris o grups per compartir",
|
||||
"No matching user or group found." : "No s'ha trobat cap usuari o grup coincident.",
|
||||
"Share" : "Comparteix",
|
||||
"Edit" : "Edita",
|
||||
"Manage" : "Gestor",
|
||||
"Discard share" : "Descarta la compartició",
|
||||
"Create a new tag" : "Crea una nova etiqueta",
|
||||
"Title" : "Title",
|
||||
"Members" : "Membres",
|
||||
"More actions" : "Més accions",
|
||||
"Edit board" : "Edita el tauler",
|
||||
"Archive board" : "Arxiu",
|
||||
"Unarchive board" : "Desbloquejar",
|
||||
"Delete board" : "Eliminat",
|
||||
"Create new board" : "Crear nova",
|
||||
"New board title" : "Nou títol",
|
||||
"Modified:" : "Modificat:",
|
||||
"Created:" : "Creat:",
|
||||
"by" : "per",
|
||||
"Due date" : "Per la data",
|
||||
"Click to set" : "Feu clic per configurar",
|
||||
"Remove due date" : "Elimina la data de venciment",
|
||||
"Description" : "Descripció",
|
||||
"Formatting help" : "Format d'ajuda",
|
||||
"Saved" : "Desat",
|
||||
"Shared with you" : "Us han compartit"
|
||||
"Add a card description…" : "Afegeix una descripció de la targeta ...",
|
||||
"Shared boards" : "Taulers compartits",
|
||||
"Move board to archive" : "Mou la placa a l'arxiu",
|
||||
"Create a new board" : "Crear nova"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
35
l10n/ca.json
35
l10n/ca.json
@@ -1,18 +1,51 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Hores",
|
||||
"Minutes" : "Minuts",
|
||||
"Finished" : "Acabat",
|
||||
"To review" : "Per revisar",
|
||||
"Action needed" : "Acció necessaria",
|
||||
"Later" : "Més tard",
|
||||
"Deck" : "Coberta",
|
||||
"Add a new stack" : "Afegeix una nova pila",
|
||||
"Show archived cards" : "Mostra les targetes arxivades",
|
||||
"Hide archived cards" : "Amaga les targetes arxivades",
|
||||
"Board details" : "Detalls de la junta",
|
||||
"All Boards" : "Totes les juntes",
|
||||
"Archived boards" : "Taulers arxivats",
|
||||
"Archive" : "Arxiu",
|
||||
"Unarchive" : "Desbloquejar",
|
||||
"Delete" : "Esborra",
|
||||
"Enter a card title" : "Introduïu un títol de la targeta",
|
||||
"Sharing" : "Compartir",
|
||||
"Tags" : "Etiquetes",
|
||||
"Select users or groups to share with" : "Seleccioneu usuaris o grups per compartir",
|
||||
"No matching user or group found." : "No s'ha trobat cap usuari o grup coincident.",
|
||||
"Share" : "Comparteix",
|
||||
"Edit" : "Edita",
|
||||
"Manage" : "Gestor",
|
||||
"Discard share" : "Descarta la compartició",
|
||||
"Create a new tag" : "Crea una nova etiqueta",
|
||||
"Title" : "Title",
|
||||
"Members" : "Membres",
|
||||
"More actions" : "Més accions",
|
||||
"Edit board" : "Edita el tauler",
|
||||
"Archive board" : "Arxiu",
|
||||
"Unarchive board" : "Desbloquejar",
|
||||
"Delete board" : "Eliminat",
|
||||
"Create new board" : "Crear nova",
|
||||
"New board title" : "Nou títol",
|
||||
"Modified:" : "Modificat:",
|
||||
"Created:" : "Creat:",
|
||||
"by" : "per",
|
||||
"Due date" : "Per la data",
|
||||
"Click to set" : "Feu clic per configurar",
|
||||
"Remove due date" : "Elimina la data de venciment",
|
||||
"Description" : "Descripció",
|
||||
"Formatting help" : "Format d'ajuda",
|
||||
"Saved" : "Desat",
|
||||
"Shared with you" : "Us han compartit"
|
||||
"Add a card description…" : "Afegeix una descripció de la targeta ...",
|
||||
"Shared boards" : "Taulers compartits",
|
||||
"Move board to archive" : "Mou la placa a l'arxiu",
|
||||
"Create a new board" : "Crear nova"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
26
l10n/cs.js
26
l10n/cs.js
@@ -3,29 +3,41 @@ OC.L10N.register(
|
||||
{
|
||||
"Hours" : "Hodiny",
|
||||
"Minutes" : "Minuty",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "U karty \"%s\" z tabule \"%s\" nastalo plánované datum dokončení.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Tabule \"%s\" s vámi byla nasdílena uživatelem %s.",
|
||||
"{user} has shared the board %s with you." : "{user} s vámi nasdílel tabuli %s.",
|
||||
"Finished" : "Dokončeno",
|
||||
"To review" : "K revizi",
|
||||
"Action needed" : "Nutná akce",
|
||||
"Later" : "Později",
|
||||
"Deck" : "Balík",
|
||||
"Add a new stack" : "Přidat nový zásobník",
|
||||
"Submit" : "Odeslat",
|
||||
"Show archived cards" : "Zobrazit archivované karty",
|
||||
"Hide archived cards" : "Skrýt archivované karty",
|
||||
"Board details" : "Detaily desky",
|
||||
"All Boards" : "Všechny desky",
|
||||
"Archived boards" : "Archivované desky",
|
||||
"Archive" : "Archiv",
|
||||
"Unarchive" : "Zrušit archivování",
|
||||
"Delete" : "Smazat",
|
||||
"Enter a card title" : "Zadejte nadpis karty",
|
||||
"Add card" : "Přidat kartu",
|
||||
"Close" : "Zavřít",
|
||||
"Sharing" : "Sdílení",
|
||||
"Tags" : "Značky",
|
||||
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení",
|
||||
"Access for" : "Přístup pro",
|
||||
"No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
|
||||
"Loading" : "Načítání",
|
||||
"Share" : "Sdílet",
|
||||
"Edit" : "Upravit",
|
||||
"Manage" : "Spravovat",
|
||||
"Discard share" : "Zrušit sdílení",
|
||||
"Update" : "Aktualizovat",
|
||||
"Create" : "Vytvořit",
|
||||
"Create a new tag" : "Vytvořit novou značku",
|
||||
"Status" : "Stav",
|
||||
"Title" : "Název",
|
||||
"Members" : "Členové",
|
||||
"More actions" : "Více akcí",
|
||||
@@ -33,24 +45,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Archivovaná deska",
|
||||
"Unarchive board" : "Odarchivovat desku",
|
||||
"Delete board" : "Smazat desku",
|
||||
"Reset" : "Obnovit",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Vrátit smazání tabule - Tabule bude jinak trvale odstraněna během příštího běhu cronjobu.",
|
||||
"Create new board" : "VYtvořit ovou desku",
|
||||
"New board title" : "Nadpis nové desky",
|
||||
"Modified:" : "Upraveno:",
|
||||
"Created:" : "Vytvořeno:",
|
||||
"by" : "od",
|
||||
"Choose a label" : "Vybrat popisek",
|
||||
"Add a label" : "Přidat popisek",
|
||||
"Select labels…" : "Vybrat popisky...",
|
||||
"Choose a tag" : "Vyberte štítek",
|
||||
"Add a tag" : "Přidat štítek",
|
||||
"Select tags" : "Výběr štítků",
|
||||
"Assign users" : "Přiřadit uživatele",
|
||||
"Assign this card to a user" : "Přiřadit kartu uživateli",
|
||||
"Due date" : "Termín",
|
||||
"Click to set" : "Klikněte pro výběr",
|
||||
"Remove due date" : "Odstranit termín",
|
||||
"Description" : "Popis",
|
||||
"Formatting help" : "Nápověda k formátování",
|
||||
"Saved" : "Uloženo",
|
||||
"Unsaved changes" : "Neuložené změny",
|
||||
"Add a card description…" : "Přidat popis karty...",
|
||||
"Archived boards" : "Archivované desky",
|
||||
"Shared boards" : "Sdílené desky",
|
||||
"Shared with you" : "Sdíleno s vámi",
|
||||
"View more" : "Ukázat více",
|
||||
"Move board to archive" : "Přesunout desku do archivu",
|
||||
"Create a new board" : "Vytvořit novou desku"
|
||||
},
|
||||
|
||||
26
l10n/cs.json
26
l10n/cs.json
@@ -1,29 +1,41 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Hodiny",
|
||||
"Minutes" : "Minuty",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "U karty \"%s\" z tabule \"%s\" nastalo plánované datum dokončení.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Tabule \"%s\" s vámi byla nasdílena uživatelem %s.",
|
||||
"{user} has shared the board %s with you." : "{user} s vámi nasdílel tabuli %s.",
|
||||
"Finished" : "Dokončeno",
|
||||
"To review" : "K revizi",
|
||||
"Action needed" : "Nutná akce",
|
||||
"Later" : "Později",
|
||||
"Deck" : "Balík",
|
||||
"Add a new stack" : "Přidat nový zásobník",
|
||||
"Submit" : "Odeslat",
|
||||
"Show archived cards" : "Zobrazit archivované karty",
|
||||
"Hide archived cards" : "Skrýt archivované karty",
|
||||
"Board details" : "Detaily desky",
|
||||
"All Boards" : "Všechny desky",
|
||||
"Archived boards" : "Archivované desky",
|
||||
"Archive" : "Archiv",
|
||||
"Unarchive" : "Zrušit archivování",
|
||||
"Delete" : "Smazat",
|
||||
"Enter a card title" : "Zadejte nadpis karty",
|
||||
"Add card" : "Přidat kartu",
|
||||
"Close" : "Zavřít",
|
||||
"Sharing" : "Sdílení",
|
||||
"Tags" : "Značky",
|
||||
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení",
|
||||
"Access for" : "Přístup pro",
|
||||
"No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
|
||||
"Loading" : "Načítání",
|
||||
"Share" : "Sdílet",
|
||||
"Edit" : "Upravit",
|
||||
"Manage" : "Spravovat",
|
||||
"Discard share" : "Zrušit sdílení",
|
||||
"Update" : "Aktualizovat",
|
||||
"Create" : "Vytvořit",
|
||||
"Create a new tag" : "Vytvořit novou značku",
|
||||
"Status" : "Stav",
|
||||
"Title" : "Název",
|
||||
"Members" : "Členové",
|
||||
"More actions" : "Více akcí",
|
||||
@@ -31,24 +43,28 @@
|
||||
"Archive board" : "Archivovaná deska",
|
||||
"Unarchive board" : "Odarchivovat desku",
|
||||
"Delete board" : "Smazat desku",
|
||||
"Reset" : "Obnovit",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Vrátit smazání tabule - Tabule bude jinak trvale odstraněna během příštího běhu cronjobu.",
|
||||
"Create new board" : "VYtvořit ovou desku",
|
||||
"New board title" : "Nadpis nové desky",
|
||||
"Modified:" : "Upraveno:",
|
||||
"Created:" : "Vytvořeno:",
|
||||
"by" : "od",
|
||||
"Choose a label" : "Vybrat popisek",
|
||||
"Add a label" : "Přidat popisek",
|
||||
"Select labels…" : "Vybrat popisky...",
|
||||
"Choose a tag" : "Vyberte štítek",
|
||||
"Add a tag" : "Přidat štítek",
|
||||
"Select tags" : "Výběr štítků",
|
||||
"Assign users" : "Přiřadit uživatele",
|
||||
"Assign this card to a user" : "Přiřadit kartu uživateli",
|
||||
"Due date" : "Termín",
|
||||
"Click to set" : "Klikněte pro výběr",
|
||||
"Remove due date" : "Odstranit termín",
|
||||
"Description" : "Popis",
|
||||
"Formatting help" : "Nápověda k formátování",
|
||||
"Saved" : "Uloženo",
|
||||
"Unsaved changes" : "Neuložené změny",
|
||||
"Add a card description…" : "Přidat popis karty...",
|
||||
"Archived boards" : "Archivované desky",
|
||||
"Shared boards" : "Sdílené desky",
|
||||
"Shared with you" : "Sdíleno s vámi",
|
||||
"View more" : "Ukázat více",
|
||||
"Move board to archive" : "Přesunout desku do archivu",
|
||||
"Create a new board" : "Vytvořit novou desku"
|
||||
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
|
||||
|
||||
26
l10n/da.js
26
l10n/da.js
@@ -3,29 +3,41 @@ OC.L10N.register(
|
||||
{
|
||||
"Hours" : "Timer",
|
||||
"Minutes" : "Minutter",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin udløbsdato.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Brættet \"%s\" er blevet delt med dig af %s.",
|
||||
"{user} has shared the board %s with you." : "{user} har delt brættet %s med dig.",
|
||||
"Finished" : "Færdiggjort",
|
||||
"To review" : "Efterse",
|
||||
"Action needed" : "Handling påkrævet",
|
||||
"Later" : "Senere",
|
||||
"Deck" : "Tavle",
|
||||
"Add a new stack" : "Tilføj en ny stak",
|
||||
"Submit" : "Tilføj",
|
||||
"Show archived cards" : "Vis arkiverede kort",
|
||||
"Hide archived cards" : "Skjul arkiverede kort",
|
||||
"Board details" : "Liste detaljer",
|
||||
"All Boards" : "Alle lister",
|
||||
"Archived boards" : "Arkiverede lister",
|
||||
"Archive" : "Arkivér",
|
||||
"Unarchive" : "Annuller arkivering",
|
||||
"Delete" : "Slet",
|
||||
"Enter a card title" : "Angiv titel på kort",
|
||||
"Add card" : "Tilføj kort",
|
||||
"Close" : "Luk",
|
||||
"Sharing" : "Deling",
|
||||
"Tags" : "Mærkat",
|
||||
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med",
|
||||
"Access for" : "Adgang for",
|
||||
"No matching user or group found." : "Ingen bruger eller gruppe fundet",
|
||||
"Loading" : "Loader",
|
||||
"Share" : "Del",
|
||||
"Edit" : "Redigér",
|
||||
"Manage" : "Administrer ",
|
||||
"Discard share" : "Kasser deling",
|
||||
"Update" : "Opdatér",
|
||||
"Create" : "Opret",
|
||||
"Create a new tag" : "Opret et nyt mærkat",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Medlemmer",
|
||||
"More actions" : "Flere handlinger",
|
||||
@@ -33,24 +45,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Arkivér liste",
|
||||
"Unarchive board" : "Annuller arkivering af liste",
|
||||
"Delete board" : "Slet liste",
|
||||
"Reset" : "Nulstil",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Fortryd sletning af board - Ellers vil boardet blive slettet ved næste cronjob kørsel.",
|
||||
"Create new board" : "Opret ny liste",
|
||||
"New board title" : "Ny titel på liste",
|
||||
"Modified:" : "Ændret:",
|
||||
"Created:" : "Oprettet:",
|
||||
"by" : "af",
|
||||
"Choose a label" : "Opret et label",
|
||||
"Add a label" : "Tilføj et label",
|
||||
"Select labels…" : "Vælg labeler...",
|
||||
"Choose a tag" : "Vælg et tag",
|
||||
"Add a tag" : "Tilføj et tag",
|
||||
"Select tags" : "Vælg tags",
|
||||
"Assign users" : "Tildel brugere",
|
||||
"Assign this card to a user" : "Tildel dette kort til en bruger",
|
||||
"Due date" : "Forfaldsdato",
|
||||
"Click to set" : "Klik for at sætte",
|
||||
"Remove due date" : "Fjern forfaldsdato",
|
||||
"Description" : "Beskrivelse",
|
||||
"Formatting help" : "Hjælp til formatering",
|
||||
"Saved" : "Gemt",
|
||||
"Unsaved changes" : "Ikke gemte ændringer",
|
||||
"Add a card description…" : "Tilføj en beskrivelse...",
|
||||
"Archived boards" : "Arkiverede lister",
|
||||
"Shared boards" : "Delte lister",
|
||||
"Shared with you" : "Delt med dig",
|
||||
"View more" : "Vis mere",
|
||||
"Move board to archive" : "Flyt liste til arkiv",
|
||||
"Create a new board" : "Opret ny liste"
|
||||
},
|
||||
|
||||
26
l10n/da.json
26
l10n/da.json
@@ -1,29 +1,41 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Timer",
|
||||
"Minutes" : "Minutter",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin udløbsdato.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Brættet \"%s\" er blevet delt med dig af %s.",
|
||||
"{user} has shared the board %s with you." : "{user} har delt brættet %s med dig.",
|
||||
"Finished" : "Færdiggjort",
|
||||
"To review" : "Efterse",
|
||||
"Action needed" : "Handling påkrævet",
|
||||
"Later" : "Senere",
|
||||
"Deck" : "Tavle",
|
||||
"Add a new stack" : "Tilføj en ny stak",
|
||||
"Submit" : "Tilføj",
|
||||
"Show archived cards" : "Vis arkiverede kort",
|
||||
"Hide archived cards" : "Skjul arkiverede kort",
|
||||
"Board details" : "Liste detaljer",
|
||||
"All Boards" : "Alle lister",
|
||||
"Archived boards" : "Arkiverede lister",
|
||||
"Archive" : "Arkivér",
|
||||
"Unarchive" : "Annuller arkivering",
|
||||
"Delete" : "Slet",
|
||||
"Enter a card title" : "Angiv titel på kort",
|
||||
"Add card" : "Tilføj kort",
|
||||
"Close" : "Luk",
|
||||
"Sharing" : "Deling",
|
||||
"Tags" : "Mærkat",
|
||||
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med",
|
||||
"Access for" : "Adgang for",
|
||||
"No matching user or group found." : "Ingen bruger eller gruppe fundet",
|
||||
"Loading" : "Loader",
|
||||
"Share" : "Del",
|
||||
"Edit" : "Redigér",
|
||||
"Manage" : "Administrer ",
|
||||
"Discard share" : "Kasser deling",
|
||||
"Update" : "Opdatér",
|
||||
"Create" : "Opret",
|
||||
"Create a new tag" : "Opret et nyt mærkat",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Medlemmer",
|
||||
"More actions" : "Flere handlinger",
|
||||
@@ -31,24 +43,28 @@
|
||||
"Archive board" : "Arkivér liste",
|
||||
"Unarchive board" : "Annuller arkivering af liste",
|
||||
"Delete board" : "Slet liste",
|
||||
"Reset" : "Nulstil",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Fortryd sletning af board - Ellers vil boardet blive slettet ved næste cronjob kørsel.",
|
||||
"Create new board" : "Opret ny liste",
|
||||
"New board title" : "Ny titel på liste",
|
||||
"Modified:" : "Ændret:",
|
||||
"Created:" : "Oprettet:",
|
||||
"by" : "af",
|
||||
"Choose a label" : "Opret et label",
|
||||
"Add a label" : "Tilføj et label",
|
||||
"Select labels…" : "Vælg labeler...",
|
||||
"Choose a tag" : "Vælg et tag",
|
||||
"Add a tag" : "Tilføj et tag",
|
||||
"Select tags" : "Vælg tags",
|
||||
"Assign users" : "Tildel brugere",
|
||||
"Assign this card to a user" : "Tildel dette kort til en bruger",
|
||||
"Due date" : "Forfaldsdato",
|
||||
"Click to set" : "Klik for at sætte",
|
||||
"Remove due date" : "Fjern forfaldsdato",
|
||||
"Description" : "Beskrivelse",
|
||||
"Formatting help" : "Hjælp til formatering",
|
||||
"Saved" : "Gemt",
|
||||
"Unsaved changes" : "Ikke gemte ændringer",
|
||||
"Add a card description…" : "Tilføj en beskrivelse...",
|
||||
"Archived boards" : "Arkiverede lister",
|
||||
"Shared boards" : "Delte lister",
|
||||
"Shared with you" : "Delt med dig",
|
||||
"View more" : "Vis mere",
|
||||
"Move board to archive" : "Flyt liste til arkiv",
|
||||
"Create a new board" : "Opret ny liste"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
27
l10n/de.js
27
l10n/de.js
@@ -1,31 +1,44 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Remove user from card" : "Benutzer von Karte entfernen",
|
||||
"Hours" : "Stunden",
|
||||
"Minutes" : "Minuten",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" auf \"%s\" ist überfällig.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
|
||||
"{user} has shared the board %s with you." : "{user} hat das Board %s mit Dir geteilt.",
|
||||
"Finished" : "Abgeschlossen",
|
||||
"To review" : "Zu überprüfen",
|
||||
"Action needed" : "Handlung erforderlich",
|
||||
"Later" : "Später",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Stapel hinzufügen",
|
||||
"Submit" : "Übermitteln",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Board details" : "Board-Details",
|
||||
"All Boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Archive" : "Archivieren",
|
||||
"Unarchive" : "Dearchivieren",
|
||||
"Delete" : "Löschen",
|
||||
"Enter a card title" : "Kartentitel eingeben",
|
||||
"Add card" : "Karte hinzufügen",
|
||||
"Close" : "Schließen",
|
||||
"Sharing" : "Teilen",
|
||||
"Tags" : "Etiketten",
|
||||
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
|
||||
"Access for" : "Zugriff für",
|
||||
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
|
||||
"Loading" : "Lade",
|
||||
"Share" : "Teilen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"Manage" : "Verwalten",
|
||||
"Discard share" : "Teilen beenden",
|
||||
"Update" : "Aktualisieren",
|
||||
"Create" : "Erstellen",
|
||||
"Create a new tag" : "Neues Etikett erstellen",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Mitglieder",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
@@ -33,24 +46,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Board archivieren",
|
||||
"Unarchive board" : "Board dearchivieren",
|
||||
"Delete board" : "Board löschen",
|
||||
"Reset" : "Zurücksetzen",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Löschen des Boards rückgängig machen - Andernfalls wird das Board beim nächsten CronJob-Lauf gelöscht.",
|
||||
"Create new board" : "Neues Board erstellen",
|
||||
"New board title" : "Neuer Board-Titel",
|
||||
"Modified:" : "Geändert:",
|
||||
"Created:" : "Erstellt:",
|
||||
"by" : "von",
|
||||
"Choose a label" : "Etikett wählen",
|
||||
"Add a label" : "Etikett hinzufügen",
|
||||
"Select labels…" : "Etiketten auswählen...",
|
||||
"Choose a tag" : "Schlagwort auswählen",
|
||||
"Add a tag" : "Schlagwort hinzufügen",
|
||||
"Select tags" : "Schlagwörter auswählen",
|
||||
"Assign users" : "Nutzer zuweisen",
|
||||
"Assign this card to a user" : "Diese Karte einem Nutzer zuweisen",
|
||||
"Due date" : "Fälligkeitsdatum",
|
||||
"Click to set" : "Klicken zum Übernehmen",
|
||||
"Remove due date" : "Ablaufdatum löschen",
|
||||
"Description" : "Beschreibung",
|
||||
"Formatting help" : "Formatierungshilfe",
|
||||
"Saved" : "Gespeichert",
|
||||
"Unsaved changes" : "Ungesicherte Änderungen",
|
||||
"Add a card description…" : "Eine Kartenbeschreibung hinzufügen…",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared boards" : "Geteilte Boards",
|
||||
"Shared with you" : "Mit Dir geteilt",
|
||||
"View more" : "Mehr anzeigen",
|
||||
"Move board to archive" : "Board ins Archiv verschieben",
|
||||
"Create a new board" : "Neues Board erstellen"
|
||||
},
|
||||
|
||||
27
l10n/de.json
27
l10n/de.json
@@ -1,29 +1,42 @@
|
||||
{ "translations": {
|
||||
"Remove user from card" : "Benutzer von Karte entfernen",
|
||||
"Hours" : "Stunden",
|
||||
"Minutes" : "Minuten",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" auf \"%s\" ist überfällig.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
|
||||
"{user} has shared the board %s with you." : "{user} hat das Board %s mit Dir geteilt.",
|
||||
"Finished" : "Abgeschlossen",
|
||||
"To review" : "Zu überprüfen",
|
||||
"Action needed" : "Handlung erforderlich",
|
||||
"Later" : "Später",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Stapel hinzufügen",
|
||||
"Submit" : "Übermitteln",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Board details" : "Board-Details",
|
||||
"All Boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Archive" : "Archivieren",
|
||||
"Unarchive" : "Dearchivieren",
|
||||
"Delete" : "Löschen",
|
||||
"Enter a card title" : "Kartentitel eingeben",
|
||||
"Add card" : "Karte hinzufügen",
|
||||
"Close" : "Schließen",
|
||||
"Sharing" : "Teilen",
|
||||
"Tags" : "Etiketten",
|
||||
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
|
||||
"Access for" : "Zugriff für",
|
||||
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
|
||||
"Loading" : "Lade",
|
||||
"Share" : "Teilen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"Manage" : "Verwalten",
|
||||
"Discard share" : "Teilen beenden",
|
||||
"Update" : "Aktualisieren",
|
||||
"Create" : "Erstellen",
|
||||
"Create a new tag" : "Neues Etikett erstellen",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Mitglieder",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
@@ -31,24 +44,28 @@
|
||||
"Archive board" : "Board archivieren",
|
||||
"Unarchive board" : "Board dearchivieren",
|
||||
"Delete board" : "Board löschen",
|
||||
"Reset" : "Zurücksetzen",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Löschen des Boards rückgängig machen - Andernfalls wird das Board beim nächsten CronJob-Lauf gelöscht.",
|
||||
"Create new board" : "Neues Board erstellen",
|
||||
"New board title" : "Neuer Board-Titel",
|
||||
"Modified:" : "Geändert:",
|
||||
"Created:" : "Erstellt:",
|
||||
"by" : "von",
|
||||
"Choose a label" : "Etikett wählen",
|
||||
"Add a label" : "Etikett hinzufügen",
|
||||
"Select labels…" : "Etiketten auswählen...",
|
||||
"Choose a tag" : "Schlagwort auswählen",
|
||||
"Add a tag" : "Schlagwort hinzufügen",
|
||||
"Select tags" : "Schlagwörter auswählen",
|
||||
"Assign users" : "Nutzer zuweisen",
|
||||
"Assign this card to a user" : "Diese Karte einem Nutzer zuweisen",
|
||||
"Due date" : "Fälligkeitsdatum",
|
||||
"Click to set" : "Klicken zum Übernehmen",
|
||||
"Remove due date" : "Ablaufdatum löschen",
|
||||
"Description" : "Beschreibung",
|
||||
"Formatting help" : "Formatierungshilfe",
|
||||
"Saved" : "Gespeichert",
|
||||
"Unsaved changes" : "Ungesicherte Änderungen",
|
||||
"Add a card description…" : "Eine Kartenbeschreibung hinzufügen…",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared boards" : "Geteilte Boards",
|
||||
"Shared with you" : "Mit Dir geteilt",
|
||||
"View more" : "Mehr anzeigen",
|
||||
"Move board to archive" : "Board ins Archiv verschieben",
|
||||
"Create a new board" : "Neues Board erstellen"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -1,31 +1,44 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Remove user from card" : "Benutzer von Karte entfernen",
|
||||
"Hours" : "Stunden",
|
||||
"Minutes" : "Minuten",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" auf \"%s\" ist überfällig.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Ihnen geteilt.",
|
||||
"{user} has shared the board %s with you." : "{user} hat das Board %s mit Ihnen geteilt.",
|
||||
"Finished" : "Abgeschlossen",
|
||||
"To review" : "Zu überprüfen",
|
||||
"Action needed" : "Handlung erforderlich",
|
||||
"Later" : "Später",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Neuen Stapel hinzufügen",
|
||||
"Submit" : "Übermitteln",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Board details" : "Board-Details",
|
||||
"All Boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Archive" : "Archivieren",
|
||||
"Unarchive" : "Dearchivieren",
|
||||
"Delete" : "Löschen",
|
||||
"Enter a card title" : "Kartentitel eingeben",
|
||||
"Add card" : "Karte hinzufügen",
|
||||
"Close" : "Schließen",
|
||||
"Sharing" : "Teilen",
|
||||
"Tags" : "Tags",
|
||||
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
|
||||
"Access for" : "Zugriff für",
|
||||
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
|
||||
"Loading" : "Lade",
|
||||
"Share" : "Teilen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"Manage" : "Verwalten",
|
||||
"Discard share" : "Teilen beenden",
|
||||
"Update" : "Aktualisieren",
|
||||
"Create" : "Erstellen",
|
||||
"Create a new tag" : "Tag erstellen",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Mitglieder",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
@@ -33,24 +46,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Board archivieren",
|
||||
"Unarchive board" : "Board dearchivieren",
|
||||
"Delete board" : "Board löschen",
|
||||
"Reset" : "Zurücksetzen",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Löschen des Boards rückgängig machen - Andernfalls wird das Board beim nächsten CronJob-Lauf gelöscht.",
|
||||
"Create new board" : "Neues Board erstellen",
|
||||
"New board title" : "Neuer Board-Titel",
|
||||
"Modified:" : "Geändert:",
|
||||
"Created:" : "Erstellt:",
|
||||
"by" : "von",
|
||||
"Choose a label" : "Tag auswählen",
|
||||
"Add a label" : "Tag hinzufügen",
|
||||
"Select labels…" : "Tags auswählen…",
|
||||
"Choose a tag" : "Schlagwort auswählen",
|
||||
"Add a tag" : "Schlagwort hinzufügen",
|
||||
"Select tags" : "Schlagwörter auswählen",
|
||||
"Assign users" : "Benutzer zuordnen",
|
||||
"Assign this card to a user" : "Diese Karte einem Benutzer zuordnen",
|
||||
"Due date" : "Zieltermin",
|
||||
"Click to set" : "Setzen",
|
||||
"Remove due date" : "Zieltermin entfernen",
|
||||
"Description" : "Beschreibung",
|
||||
"Formatting help" : "Formatierungshilfe",
|
||||
"Saved" : "Gespeichert",
|
||||
"Unsaved changes" : "Ungesicherte Änderungen",
|
||||
"Add a card description…" : "Beschreibung hinzufügen…",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared boards" : "Geteilte Boards",
|
||||
"Shared with you" : "Mit Ihnen geteilt",
|
||||
"View more" : "Mehr anzeigen",
|
||||
"Move board to archive" : "Board ins Archiv verschieben",
|
||||
"Create a new board" : "Neues Board erstellen"
|
||||
},
|
||||
|
||||
@@ -1,29 +1,42 @@
|
||||
{ "translations": {
|
||||
"Remove user from card" : "Benutzer von Karte entfernen",
|
||||
"Hours" : "Stunden",
|
||||
"Minutes" : "Minuten",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" auf \"%s\" ist überfällig.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Ihnen geteilt.",
|
||||
"{user} has shared the board %s with you." : "{user} hat das Board %s mit Ihnen geteilt.",
|
||||
"Finished" : "Abgeschlossen",
|
||||
"To review" : "Zu überprüfen",
|
||||
"Action needed" : "Handlung erforderlich",
|
||||
"Later" : "Später",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Neuen Stapel hinzufügen",
|
||||
"Submit" : "Übermitteln",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Board details" : "Board-Details",
|
||||
"All Boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Archive" : "Archivieren",
|
||||
"Unarchive" : "Dearchivieren",
|
||||
"Delete" : "Löschen",
|
||||
"Enter a card title" : "Kartentitel eingeben",
|
||||
"Add card" : "Karte hinzufügen",
|
||||
"Close" : "Schließen",
|
||||
"Sharing" : "Teilen",
|
||||
"Tags" : "Tags",
|
||||
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
|
||||
"Access for" : "Zugriff für",
|
||||
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
|
||||
"Loading" : "Lade",
|
||||
"Share" : "Teilen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"Manage" : "Verwalten",
|
||||
"Discard share" : "Teilen beenden",
|
||||
"Update" : "Aktualisieren",
|
||||
"Create" : "Erstellen",
|
||||
"Create a new tag" : "Tag erstellen",
|
||||
"Status" : "Status",
|
||||
"Title" : "Titel",
|
||||
"Members" : "Mitglieder",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
@@ -31,24 +44,28 @@
|
||||
"Archive board" : "Board archivieren",
|
||||
"Unarchive board" : "Board dearchivieren",
|
||||
"Delete board" : "Board löschen",
|
||||
"Reset" : "Zurücksetzen",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Löschen des Boards rückgängig machen - Andernfalls wird das Board beim nächsten CronJob-Lauf gelöscht.",
|
||||
"Create new board" : "Neues Board erstellen",
|
||||
"New board title" : "Neuer Board-Titel",
|
||||
"Modified:" : "Geändert:",
|
||||
"Created:" : "Erstellt:",
|
||||
"by" : "von",
|
||||
"Choose a label" : "Tag auswählen",
|
||||
"Add a label" : "Tag hinzufügen",
|
||||
"Select labels…" : "Tags auswählen…",
|
||||
"Choose a tag" : "Schlagwort auswählen",
|
||||
"Add a tag" : "Schlagwort hinzufügen",
|
||||
"Select tags" : "Schlagwörter auswählen",
|
||||
"Assign users" : "Benutzer zuordnen",
|
||||
"Assign this card to a user" : "Diese Karte einem Benutzer zuordnen",
|
||||
"Due date" : "Zieltermin",
|
||||
"Click to set" : "Setzen",
|
||||
"Remove due date" : "Zieltermin entfernen",
|
||||
"Description" : "Beschreibung",
|
||||
"Formatting help" : "Formatierungshilfe",
|
||||
"Saved" : "Gespeichert",
|
||||
"Unsaved changes" : "Ungesicherte Änderungen",
|
||||
"Add a card description…" : "Beschreibung hinzufügen…",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared boards" : "Geteilte Boards",
|
||||
"Shared with you" : "Mit Ihnen geteilt",
|
||||
"View more" : "Mehr anzeigen",
|
||||
"Move board to archive" : "Board ins Archiv verschieben",
|
||||
"Create a new board" : "Neues Board erstellen"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -3,20 +3,24 @@ OC.L10N.register(
|
||||
{
|
||||
"Hours" : "Ώρες",
|
||||
"Minutes" : "Λεπτά",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Η κάρτα \"1%s\" στο \"1%s\" έχει λήξει.",
|
||||
"Finished" : "Ολοκληρώθηκε",
|
||||
"To review" : "Προς επισκόπηση",
|
||||
"Action needed" : "Απαιτείται ενέργεια",
|
||||
"Later" : "Αργότερα",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Πρόσθεσε νέα συστοιχία",
|
||||
"Submit" : "Υποβολή",
|
||||
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
|
||||
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
|
||||
"Board details" : "Λεπτομέριες πίνακα",
|
||||
"All Boards" : "Όλοι οι πίνακες",
|
||||
"Archived boards" : "Αρχειοθέτηση πινάκων ",
|
||||
"Archive" : "Αρχειοθέτηση",
|
||||
"Unarchive" : "Αναίρεση αρχειοθέτησης",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
|
||||
"Add card" : "Προσθήκη κάρτας",
|
||||
"Sharing" : "Διαμοιρασμός",
|
||||
"Tags" : "Ετικέτες",
|
||||
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
|
||||
@@ -38,9 +42,6 @@ OC.L10N.register(
|
||||
"Modified:" : "Τροποποιήθηκε:",
|
||||
"Created:" : "Δημιουργήθηκε:",
|
||||
"by" : "από",
|
||||
"Choose a label" : "Διάλεξε μια επιγραφή",
|
||||
"Add a label" : "Πρόσθεσε μια επιγραφή",
|
||||
"Select labels…" : "Επέλεξε επιγραφές",
|
||||
"Due date" : "Ημερομηνία λήξης",
|
||||
"Click to set" : "Κλικ για να ορίσετε",
|
||||
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
|
||||
@@ -48,9 +49,7 @@ OC.L10N.register(
|
||||
"Formatting help" : "Βοήθεια μορφοποίησης",
|
||||
"Saved" : "Αποθηκεύτηκε",
|
||||
"Add a card description…" : "Προσθήκη περιγραφής κάρτας...",
|
||||
"Archived boards" : "Αρχειοθέτηση πινάκων ",
|
||||
"Shared boards" : "Διαμοιρασμένοι πίνακες",
|
||||
"Shared with you" : "Διαμοιρασμένα με εσάς",
|
||||
"Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη",
|
||||
"Create a new board" : "Δημιουργία νέου πίνακα"
|
||||
},
|
||||
|
||||
@@ -1,20 +1,24 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Ώρες",
|
||||
"Minutes" : "Λεπτά",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Η κάρτα \"1%s\" στο \"1%s\" έχει λήξει.",
|
||||
"Finished" : "Ολοκληρώθηκε",
|
||||
"To review" : "Προς επισκόπηση",
|
||||
"Action needed" : "Απαιτείται ενέργεια",
|
||||
"Later" : "Αργότερα",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Πρόσθεσε νέα συστοιχία",
|
||||
"Submit" : "Υποβολή",
|
||||
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
|
||||
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
|
||||
"Board details" : "Λεπτομέριες πίνακα",
|
||||
"All Boards" : "Όλοι οι πίνακες",
|
||||
"Archived boards" : "Αρχειοθέτηση πινάκων ",
|
||||
"Archive" : "Αρχειοθέτηση",
|
||||
"Unarchive" : "Αναίρεση αρχειοθέτησης",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
|
||||
"Add card" : "Προσθήκη κάρτας",
|
||||
"Sharing" : "Διαμοιρασμός",
|
||||
"Tags" : "Ετικέτες",
|
||||
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
|
||||
@@ -36,9 +40,6 @@
|
||||
"Modified:" : "Τροποποιήθηκε:",
|
||||
"Created:" : "Δημιουργήθηκε:",
|
||||
"by" : "από",
|
||||
"Choose a label" : "Διάλεξε μια επιγραφή",
|
||||
"Add a label" : "Πρόσθεσε μια επιγραφή",
|
||||
"Select labels…" : "Επέλεξε επιγραφές",
|
||||
"Due date" : "Ημερομηνία λήξης",
|
||||
"Click to set" : "Κλικ για να ορίσετε",
|
||||
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
|
||||
@@ -46,9 +47,7 @@
|
||||
"Formatting help" : "Βοήθεια μορφοποίησης",
|
||||
"Saved" : "Αποθηκεύτηκε",
|
||||
"Add a card description…" : "Προσθήκη περιγραφής κάρτας...",
|
||||
"Archived boards" : "Αρχειοθέτηση πινάκων ",
|
||||
"Shared boards" : "Διαμοιρασμένοι πίνακες",
|
||||
"Shared with you" : "Διαμοιρασμένα με εσάς",
|
||||
"Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη",
|
||||
"Create a new board" : "Δημιουργία νέου πίνακα"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -1,31 +1,44 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Remove user from card" : "Remove user from card",
|
||||
"Hours" : "Hours",
|
||||
"Minutes" : "Minutes",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "The card \"%s\" on \"%s\" has reached its due date.",
|
||||
"The board \"%s\" has been shared with you by %s." : "The board \"%s\" has been shared with you by %s.",
|
||||
"{user} has shared the board %s with you." : "{user} has shared the board %s with you.",
|
||||
"Finished" : "Finished",
|
||||
"To review" : "To review",
|
||||
"Action needed" : "Action needed",
|
||||
"Later" : "Later",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Add a new stack",
|
||||
"Submit" : "Submit",
|
||||
"Show archived cards" : "Show archived cards",
|
||||
"Hide archived cards" : "Hide archived cards",
|
||||
"Board details" : "Board details",
|
||||
"All Boards" : "All Boards",
|
||||
"Archived boards" : "Archived boards",
|
||||
"Archive" : "Archive",
|
||||
"Unarchive" : "Unarchive",
|
||||
"Delete" : "Delete",
|
||||
"Enter a card title" : "Enter a card title",
|
||||
"Add card" : "Add card",
|
||||
"Close" : "Close",
|
||||
"Sharing" : "Sharing",
|
||||
"Tags" : "Tags",
|
||||
"Select users or groups to share with" : "Select users or groups to share with",
|
||||
"Access for" : "Access for",
|
||||
"No matching user or group found." : "No matching user or group found.",
|
||||
"Loading" : "Loading",
|
||||
"Share" : "Share",
|
||||
"Edit" : "Edit",
|
||||
"Manage" : "Manage",
|
||||
"Discard share" : "Discard share",
|
||||
"Update" : "Update",
|
||||
"Create" : "Create",
|
||||
"Create a new tag" : "Create a new tag",
|
||||
"Status" : "Status",
|
||||
"Title" : "Title",
|
||||
"Members" : "Members",
|
||||
"More actions" : "More actions",
|
||||
@@ -33,24 +46,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Archive board",
|
||||
"Unarchive board" : "Unarchive board",
|
||||
"Delete board" : "Delete board",
|
||||
"Reset" : "Reset",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Undo board deletion - Otherwise the board will be deleted during the next cronjob run.",
|
||||
"Create new board" : "Create new board",
|
||||
"New board title" : "New board title",
|
||||
"Modified:" : "Modified:",
|
||||
"Created:" : "Created:",
|
||||
"by" : "by",
|
||||
"Choose a label" : "Choose a label",
|
||||
"Add a label" : "Add a label",
|
||||
"Select labels…" : "Select labels…",
|
||||
"Choose a tag" : "Choose a tag",
|
||||
"Add a tag" : "Add a tag",
|
||||
"Select tags" : "Select tags",
|
||||
"Assign users" : "Assign users",
|
||||
"Assign this card to a user" : "Assign this card to a user",
|
||||
"Due date" : "Due date",
|
||||
"Click to set" : "Click to set",
|
||||
"Remove due date" : "Remove due date",
|
||||
"Description" : "Description",
|
||||
"Formatting help" : "Formatting help",
|
||||
"Saved" : "Saved",
|
||||
"Unsaved changes" : "Unsaved changes",
|
||||
"Add a card description…" : "Add a card description…",
|
||||
"Archived boards" : "Archived boards",
|
||||
"Shared boards" : "Shared boards",
|
||||
"Shared with you" : "Shared with you",
|
||||
"View more" : "View more",
|
||||
"Move board to archive" : "Move board to archive",
|
||||
"Create a new board" : "Create a new board"
|
||||
},
|
||||
|
||||
@@ -1,29 +1,42 @@
|
||||
{ "translations": {
|
||||
"Remove user from card" : "Remove user from card",
|
||||
"Hours" : "Hours",
|
||||
"Minutes" : "Minutes",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "The card \"%s\" on \"%s\" has reached its due date.",
|
||||
"The board \"%s\" has been shared with you by %s." : "The board \"%s\" has been shared with you by %s.",
|
||||
"{user} has shared the board %s with you." : "{user} has shared the board %s with you.",
|
||||
"Finished" : "Finished",
|
||||
"To review" : "To review",
|
||||
"Action needed" : "Action needed",
|
||||
"Later" : "Later",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Add a new stack",
|
||||
"Submit" : "Submit",
|
||||
"Show archived cards" : "Show archived cards",
|
||||
"Hide archived cards" : "Hide archived cards",
|
||||
"Board details" : "Board details",
|
||||
"All Boards" : "All Boards",
|
||||
"Archived boards" : "Archived boards",
|
||||
"Archive" : "Archive",
|
||||
"Unarchive" : "Unarchive",
|
||||
"Delete" : "Delete",
|
||||
"Enter a card title" : "Enter a card title",
|
||||
"Add card" : "Add card",
|
||||
"Close" : "Close",
|
||||
"Sharing" : "Sharing",
|
||||
"Tags" : "Tags",
|
||||
"Select users or groups to share with" : "Select users or groups to share with",
|
||||
"Access for" : "Access for",
|
||||
"No matching user or group found." : "No matching user or group found.",
|
||||
"Loading" : "Loading",
|
||||
"Share" : "Share",
|
||||
"Edit" : "Edit",
|
||||
"Manage" : "Manage",
|
||||
"Discard share" : "Discard share",
|
||||
"Update" : "Update",
|
||||
"Create" : "Create",
|
||||
"Create a new tag" : "Create a new tag",
|
||||
"Status" : "Status",
|
||||
"Title" : "Title",
|
||||
"Members" : "Members",
|
||||
"More actions" : "More actions",
|
||||
@@ -31,24 +44,28 @@
|
||||
"Archive board" : "Archive board",
|
||||
"Unarchive board" : "Unarchive board",
|
||||
"Delete board" : "Delete board",
|
||||
"Reset" : "Reset",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Undo board deletion - Otherwise the board will be deleted during the next cronjob run.",
|
||||
"Create new board" : "Create new board",
|
||||
"New board title" : "New board title",
|
||||
"Modified:" : "Modified:",
|
||||
"Created:" : "Created:",
|
||||
"by" : "by",
|
||||
"Choose a label" : "Choose a label",
|
||||
"Add a label" : "Add a label",
|
||||
"Select labels…" : "Select labels…",
|
||||
"Choose a tag" : "Choose a tag",
|
||||
"Add a tag" : "Add a tag",
|
||||
"Select tags" : "Select tags",
|
||||
"Assign users" : "Assign users",
|
||||
"Assign this card to a user" : "Assign this card to a user",
|
||||
"Due date" : "Due date",
|
||||
"Click to set" : "Click to set",
|
||||
"Remove due date" : "Remove due date",
|
||||
"Description" : "Description",
|
||||
"Formatting help" : "Formatting help",
|
||||
"Saved" : "Saved",
|
||||
"Unsaved changes" : "Unsaved changes",
|
||||
"Add a card description…" : "Add a card description…",
|
||||
"Archived boards" : "Archived boards",
|
||||
"Shared boards" : "Shared boards",
|
||||
"Shared with you" : "Shared with you",
|
||||
"View more" : "View more",
|
||||
"Move board to archive" : "Move board to archive",
|
||||
"Create a new board" : "Create a new board"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
27
l10n/es.js
27
l10n/es.js
@@ -1,31 +1,44 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Remove user from card" : "Eliminar usuario de la tarjeta",
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo.",
|
||||
"Finished" : "Finalizado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción necesaria",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Añadir nuevo montón",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Eliminar",
|
||||
"Enter a card title" : "Introducir título de tarjeta",
|
||||
"Add card" : "Añadir tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartir",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Organizar",
|
||||
"Discard share" : "Descartar compartición",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una etiqueta nueva",
|
||||
"Status" : "Estado",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
@@ -33,24 +46,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Eliminar tablero",
|
||||
"Reset" : "Resetear",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado del tablero. Si no, el tablero será eliminado durante la próxima ejecución del cronjob.",
|
||||
"Create new board" : "Crear nuevo tablero",
|
||||
"New board title" : "Nuevo título de tablero",
|
||||
"Modified:" : "Modificado: ",
|
||||
"Created:" : "Creado: ",
|
||||
"by" : "por",
|
||||
"Choose a label" : "Escoger etiqueta",
|
||||
"Add a label" : "Añadir etiqueta",
|
||||
"Select labels…" : "Seleccionar etiquetas...",
|
||||
"Choose a tag" : "Escoge una etiqueta",
|
||||
"Add a tag" : "Añade una etiqueta",
|
||||
"Select tags" : "Selecciona etiquetas",
|
||||
"Assign users" : "Asignar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta a un usuario",
|
||||
"Due date" : "Fecha límite",
|
||||
"Click to set" : "Pinchar para establecer",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Añadir una descripción de tarjeta...",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover tablero al archivo",
|
||||
"Create a new board" : "Crear un tablero nuevo"
|
||||
},
|
||||
|
||||
27
l10n/es.json
27
l10n/es.json
@@ -1,29 +1,42 @@
|
||||
{ "translations": {
|
||||
"Remove user from card" : "Eliminar usuario de la tarjeta",
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo.",
|
||||
"Finished" : "Finalizado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción necesaria",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Añadir nuevo montón",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Eliminar",
|
||||
"Enter a card title" : "Introducir título de tarjeta",
|
||||
"Add card" : "Añadir tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartir",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Organizar",
|
||||
"Discard share" : "Descartar compartición",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una etiqueta nueva",
|
||||
"Status" : "Estado",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
@@ -31,24 +44,28 @@
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Eliminar tablero",
|
||||
"Reset" : "Resetear",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado del tablero. Si no, el tablero será eliminado durante la próxima ejecución del cronjob.",
|
||||
"Create new board" : "Crear nuevo tablero",
|
||||
"New board title" : "Nuevo título de tablero",
|
||||
"Modified:" : "Modificado: ",
|
||||
"Created:" : "Creado: ",
|
||||
"by" : "por",
|
||||
"Choose a label" : "Escoger etiqueta",
|
||||
"Add a label" : "Añadir etiqueta",
|
||||
"Select labels…" : "Seleccionar etiquetas...",
|
||||
"Choose a tag" : "Escoge una etiqueta",
|
||||
"Add a tag" : "Añade una etiqueta",
|
||||
"Select tags" : "Selecciona etiquetas",
|
||||
"Assign users" : "Asignar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta a un usuario",
|
||||
"Due date" : "Fecha límite",
|
||||
"Click to set" : "Pinchar para establecer",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Añadir una descripción de tarjeta...",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover tablero al archivo",
|
||||
"Create a new board" : "Crear un tablero nuevo"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
73
l10n/es_419.js
Normal file
73
l10n/es_419.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_419.json
Normal file
71
l10n/es_419.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -31,7 +31,6 @@ OC.L10N.register(
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Create a new board" : "Crear nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Create a new board" : "Crear nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_CL.js
Normal file
73
l10n/es_CL.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_CL.json
Normal file
71
l10n/es_CL.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_CO.js
Normal file
73
l10n/es_CO.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_CO.json
Normal file
71
l10n/es_CO.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_CR.js
Normal file
73
l10n/es_CR.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_CR.json
Normal file
71
l10n/es_CR.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_DO.js
Normal file
73
l10n/es_DO.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_DO.json
Normal file
71
l10n/es_DO.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_EC.js
Normal file
73
l10n/es_EC.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_EC.json
Normal file
71
l10n/es_EC.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_GT.js
Normal file
73
l10n/es_GT.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_GT.json
Normal file
71
l10n/es_GT.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_HN.js
Normal file
73
l10n/es_HN.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_HN.json
Normal file
71
l10n/es_HN.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -3,29 +3,41 @@ OC.L10N.register(
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
@@ -33,24 +45,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a label" : "Selecciona una etiqueta",
|
||||
"Add a label" : "Agregar una etiqueta",
|
||||
"Select labels…" : "Seleccionar etiquetas...",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
|
||||
@@ -1,29 +1,41 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
@@ -31,24 +43,28 @@
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a label" : "Selecciona una etiqueta",
|
||||
"Add a label" : "Agregar una etiqueta",
|
||||
"Select labels…" : "Seleccionar etiquetas...",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
73
l10n/es_NI.js
Normal file
73
l10n/es_NI.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_NI.json
Normal file
71
l10n/es_NI.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_PA.js
Normal file
73
l10n/es_PA.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_PA.json
Normal file
71
l10n/es_PA.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_PE.js
Normal file
73
l10n/es_PE.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_PE.json
Normal file
71
l10n/es_PE.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_PR.js
Normal file
73
l10n/es_PR.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_PR.json
Normal file
71
l10n/es_PR.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_PY.js
Normal file
73
l10n/es_PY.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_PY.json
Normal file
71
l10n/es_PY.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_SV.js
Normal file
73
l10n/es_SV.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_SV.json
Normal file
71
l10n/es_SV.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/es_UY.js
Normal file
73
l10n/es_UY.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/es_UY.json
Normal file
71
l10n/es_UY.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Horas",
|
||||
"Minutes" : "Minutos",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alacanzado su fecha de entrega",
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared the board %s with you." : "{user} ha compartido el tablero %s contigo. ",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Agregar una nueva pila",
|
||||
"Submit" : "Enviar",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"All Boards" : "Todos los Tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Archive" : "Archivar",
|
||||
"Unarchive" : "Desarchivar",
|
||||
"Delete" : "Borrar",
|
||||
"Enter a card title" : "Ingresa el título de la tarjeta",
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
"Sharing" : "Compartiendo",
|
||||
"Tags" : "Etiquetas",
|
||||
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir",
|
||||
"Access for" : "Acceso para",
|
||||
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
|
||||
"Loading" : "Cargando",
|
||||
"Share" : "Compartir",
|
||||
"Edit" : "Editar",
|
||||
"Manage" : "Administrar",
|
||||
"Discard share" : "Descartar elemento compartido",
|
||||
"Update" : "Actualizar",
|
||||
"Create" : "Crear",
|
||||
"Create a new tag" : "Crear una nueva etiqueta",
|
||||
"Status" : "Estatus",
|
||||
"Title" : "Título",
|
||||
"Members" : "Miembros",
|
||||
"More actions" : "Más acciones",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Archive board" : "Archivar tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Reset" : "Reiniciar",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Deshacer borrado de tablero - De lo contrario el tablero se borrará durante la siguiente ejecución del cronjob. ",
|
||||
"Create new board" : "Crear un nuevo tablero",
|
||||
"New board title" : "Nuevo título del tablero",
|
||||
"Modified:" : "Modificado:",
|
||||
"Created:" : "Creado:",
|
||||
"by" : "por",
|
||||
"Choose a tag" : "Elije una etiqueta",
|
||||
"Add a tag" : "Agrega una etiqueta",
|
||||
"Select tags" : "Selecciona las etiquetas",
|
||||
"Assign users" : "Asingar usuarios",
|
||||
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Click to set" : "Da click aquí para establecer",
|
||||
"Remove due date" : "Eliminar fecha de expiración",
|
||||
"Description" : "Descripción",
|
||||
"Formatting help" : "Ayuda de formato",
|
||||
"Saved" : "Guardado",
|
||||
"Unsaved changes" : "Cambios no guardados",
|
||||
"Add a card description…" : "Agregar una descripción de tarjeta...",
|
||||
"Shared boards" : "Tableros compartidos",
|
||||
"View more" : "Ver más",
|
||||
"Move board to archive" : "Mover el tablero al archivo",
|
||||
"Create a new board" : "Crear un nuevo tablero"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
73
l10n/eu.js
Normal file
73
l10n/eu.js
Normal file
@@ -0,0 +1,73 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Hours" : "Orduak",
|
||||
"Minutes" : "Minutuak",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : " \"%s\" txartela, \"%s\" -n dagoena, epe-mugara ailegatu da.",
|
||||
"The board \"%s\" has been shared with you by %s." : "\"%s\" mahaingaina %s-k zurekin partekatu du.",
|
||||
"{user} has shared the board %s with you." : "{user} erabiltzaileak %s mahaigaina zurekin partekatu du.",
|
||||
"Finished" : "Bukatuta",
|
||||
"To review" : "Errebisatzeko",
|
||||
"Action needed" : "Ekintza beharrezkoa",
|
||||
"Later" : "Beranduago",
|
||||
"Deck" : "Mahaigaina",
|
||||
"Add a new stack" : "Pila berria gehitu",
|
||||
"Submit" : "Bidali",
|
||||
"Show archived cards" : "Artxibatutako txartelak erakutsi",
|
||||
"Hide archived cards" : "Artxibatutako txartelak ezkutatu",
|
||||
"Board details" : "Mahaigainaren xehetasunak",
|
||||
"All Boards" : "Mahai guztiak",
|
||||
"Archived boards" : "Artxibatutako txartelak",
|
||||
"Archive" : "Artxibatu",
|
||||
"Unarchive" : "Ez artxibatu",
|
||||
"Delete" : "Borratu",
|
||||
"Enter a card title" : "Txartelaren titulua sartu",
|
||||
"Add card" : "Txartela gehitu",
|
||||
"Close" : "Itxi",
|
||||
"Sharing" : "Partekatzen",
|
||||
"Tags" : "Etiketak",
|
||||
"Select users or groups to share with" : "Partekatzeko erabiltzaile eta taldeak hautatu",
|
||||
"Access for" : "Sarbidea",
|
||||
"No matching user or group found." : "Ados datorren erabiltzailerik edo talderik ez da topatu",
|
||||
"Loading" : "Kargatzen",
|
||||
"Share" : "Partekatu",
|
||||
"Edit" : "Editatu",
|
||||
"Manage" : "Kudeaketa",
|
||||
"Discard share" : "Partekatutakoa ezeztatu",
|
||||
"Update" : "Eguneratu",
|
||||
"Create" : "Sortu",
|
||||
"Create a new tag" : "Etiketa berria sortu",
|
||||
"Status" : "Egoera",
|
||||
"Title" : "Izenburua",
|
||||
"Members" : "Partaideak",
|
||||
"More actions" : "Ekintza gehiago",
|
||||
"Edit board" : "Mahaigaina editatu",
|
||||
"Archive board" : "Mahaigaina artxibatu",
|
||||
"Unarchive board" : "Mahaigaina artxibotik atera",
|
||||
"Delete board" : "Mahaigaina borratu",
|
||||
"Reset" : "Aldatu",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Mahaiagainaren borratzea ezeztatu - Bestela cron lanaren hurrengo aktibazioan borratuko da.",
|
||||
"Create new board" : "Mahaigain berria sortzen du",
|
||||
"New board title" : "Mahaigainaren izenburu berria",
|
||||
"Modified:" : "Aldatua:",
|
||||
"Created:" : "Sortua:",
|
||||
"by" : "-engatik",
|
||||
"Choose a tag" : "Etiketa hautatu",
|
||||
"Add a tag" : "Etiketa gehitu",
|
||||
"Select tags" : "Etiketa hautatu",
|
||||
"Assign users" : "Erabiltzaileak esleitu",
|
||||
"Assign this card to a user" : "Txartel hau erabiltzaile bati esleitu",
|
||||
"Due date" : "Epe-muga",
|
||||
"Click to set" : "Klik ezartzeko",
|
||||
"Remove due date" : "Epe-muga borratu",
|
||||
"Description" : "Deskribapena",
|
||||
"Formatting help" : "Formatua emateko laguntza",
|
||||
"Saved" : "Gordeta",
|
||||
"Unsaved changes" : "Gorde gabeko aldaketak",
|
||||
"Add a card description…" : "Txartelaren deskribapena gehitu...",
|
||||
"Shared boards" : "Partekatutako txartelak",
|
||||
"View more" : "Gehiago ikusi",
|
||||
"Move board to archive" : "Txartela artxibora mugitu",
|
||||
"Create a new board" : "Mahaigain berria sortu"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
71
l10n/eu.json
Normal file
71
l10n/eu.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Orduak",
|
||||
"Minutes" : "Minutuak",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : " \"%s\" txartela, \"%s\" -n dagoena, epe-mugara ailegatu da.",
|
||||
"The board \"%s\" has been shared with you by %s." : "\"%s\" mahaingaina %s-k zurekin partekatu du.",
|
||||
"{user} has shared the board %s with you." : "{user} erabiltzaileak %s mahaigaina zurekin partekatu du.",
|
||||
"Finished" : "Bukatuta",
|
||||
"To review" : "Errebisatzeko",
|
||||
"Action needed" : "Ekintza beharrezkoa",
|
||||
"Later" : "Beranduago",
|
||||
"Deck" : "Mahaigaina",
|
||||
"Add a new stack" : "Pila berria gehitu",
|
||||
"Submit" : "Bidali",
|
||||
"Show archived cards" : "Artxibatutako txartelak erakutsi",
|
||||
"Hide archived cards" : "Artxibatutako txartelak ezkutatu",
|
||||
"Board details" : "Mahaigainaren xehetasunak",
|
||||
"All Boards" : "Mahai guztiak",
|
||||
"Archived boards" : "Artxibatutako txartelak",
|
||||
"Archive" : "Artxibatu",
|
||||
"Unarchive" : "Ez artxibatu",
|
||||
"Delete" : "Borratu",
|
||||
"Enter a card title" : "Txartelaren titulua sartu",
|
||||
"Add card" : "Txartela gehitu",
|
||||
"Close" : "Itxi",
|
||||
"Sharing" : "Partekatzen",
|
||||
"Tags" : "Etiketak",
|
||||
"Select users or groups to share with" : "Partekatzeko erabiltzaile eta taldeak hautatu",
|
||||
"Access for" : "Sarbidea",
|
||||
"No matching user or group found." : "Ados datorren erabiltzailerik edo talderik ez da topatu",
|
||||
"Loading" : "Kargatzen",
|
||||
"Share" : "Partekatu",
|
||||
"Edit" : "Editatu",
|
||||
"Manage" : "Kudeaketa",
|
||||
"Discard share" : "Partekatutakoa ezeztatu",
|
||||
"Update" : "Eguneratu",
|
||||
"Create" : "Sortu",
|
||||
"Create a new tag" : "Etiketa berria sortu",
|
||||
"Status" : "Egoera",
|
||||
"Title" : "Izenburua",
|
||||
"Members" : "Partaideak",
|
||||
"More actions" : "Ekintza gehiago",
|
||||
"Edit board" : "Mahaigaina editatu",
|
||||
"Archive board" : "Mahaigaina artxibatu",
|
||||
"Unarchive board" : "Mahaigaina artxibotik atera",
|
||||
"Delete board" : "Mahaigaina borratu",
|
||||
"Reset" : "Aldatu",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Mahaiagainaren borratzea ezeztatu - Bestela cron lanaren hurrengo aktibazioan borratuko da.",
|
||||
"Create new board" : "Mahaigain berria sortzen du",
|
||||
"New board title" : "Mahaigainaren izenburu berria",
|
||||
"Modified:" : "Aldatua:",
|
||||
"Created:" : "Sortua:",
|
||||
"by" : "-engatik",
|
||||
"Choose a tag" : "Etiketa hautatu",
|
||||
"Add a tag" : "Etiketa gehitu",
|
||||
"Select tags" : "Etiketa hautatu",
|
||||
"Assign users" : "Erabiltzaileak esleitu",
|
||||
"Assign this card to a user" : "Txartel hau erabiltzaile bati esleitu",
|
||||
"Due date" : "Epe-muga",
|
||||
"Click to set" : "Klik ezartzeko",
|
||||
"Remove due date" : "Epe-muga borratu",
|
||||
"Description" : "Deskribapena",
|
||||
"Formatting help" : "Formatua emateko laguntza",
|
||||
"Saved" : "Gordeta",
|
||||
"Unsaved changes" : "Gorde gabeko aldaketak",
|
||||
"Add a card description…" : "Txartelaren deskribapena gehitu...",
|
||||
"Shared boards" : "Partekatutako txartelak",
|
||||
"View more" : "Gehiago ikusi",
|
||||
"Move board to archive" : "Txartela artxibora mugitu",
|
||||
"Create a new board" : "Mahaigain berria sortu"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
18
l10n/fi.js
18
l10n/fi.js
@@ -3,6 +3,7 @@ OC.L10N.register(
|
||||
{
|
||||
"Hours" : "Tunnit",
|
||||
"Minutes" : "Minuutit",
|
||||
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
|
||||
"Finished" : "Valmistunut",
|
||||
"To review" : "Arvostella",
|
||||
"Action needed" : "Toimia vaaditaan",
|
||||
@@ -11,7 +12,8 @@ OC.L10N.register(
|
||||
"Show archived cards" : "Näytä arkistoidut kortit",
|
||||
"Hide archived cards" : "Piilota arkistoidut kortit",
|
||||
"Board details" : "Taulun tiedot",
|
||||
"All Boards" : "Kaikki Taulut",
|
||||
"All Boards" : "Kaikki taulut",
|
||||
"Archived boards" : "Arkistoidut taulut",
|
||||
"Archive" : "Arkisto",
|
||||
"Unarchive" : "Pois arkistosta",
|
||||
"Delete" : "Poista",
|
||||
@@ -24,19 +26,31 @@ OC.L10N.register(
|
||||
"Edit" : "Muokkaa",
|
||||
"Manage" : "Hallitse",
|
||||
"Discard share" : "Peru jakaminen",
|
||||
"Create a new tag" : "Luo uusi tunniste",
|
||||
"Title" : "Otsikko",
|
||||
"Members" : "Jäsenet",
|
||||
"More actions" : "Lisää toimintoja",
|
||||
"Edit board" : "Muokkaa taulua",
|
||||
"Archive board" : "Arkistoi taulu",
|
||||
"Delete board" : "Poista taulu",
|
||||
"Create new board" : "Luo uusi taulu",
|
||||
"New board title" : "Uusi taulun otsikko",
|
||||
"Modified:" : "Muokattu:",
|
||||
"Created:" : "Luotu:",
|
||||
"by" : " Kirjoittaja:",
|
||||
"Choose a tag" : "Valitse tunniste",
|
||||
"Add a tag" : "Lisää tunniste",
|
||||
"Select tags" : "Valitse tunnisteet",
|
||||
"Due date" : "Eräpäivä",
|
||||
"Click to set" : "Napsauta asettaaksesi",
|
||||
"Remove due date" : "Poista eräpäivä",
|
||||
"Description" : "Kuvaus",
|
||||
"Formatting help" : "Muotoiluapu",
|
||||
"Saved" : "Tallennettu",
|
||||
"Shared with you" : "Jaetu kanssasi",
|
||||
"Unsaved changes" : "Tallentamattomia muutoksia",
|
||||
"Add a card description…" : "Lisää kortin kuvaus…",
|
||||
"Shared boards" : "Jaetut taulut",
|
||||
"Move board to archive" : "Siirrä taulu arkistoon",
|
||||
"Create a new board" : "Luo uusi taulu"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
18
l10n/fi.json
18
l10n/fi.json
@@ -1,6 +1,7 @@
|
||||
{ "translations": {
|
||||
"Hours" : "Tunnit",
|
||||
"Minutes" : "Minuutit",
|
||||
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
|
||||
"Finished" : "Valmistunut",
|
||||
"To review" : "Arvostella",
|
||||
"Action needed" : "Toimia vaaditaan",
|
||||
@@ -9,7 +10,8 @@
|
||||
"Show archived cards" : "Näytä arkistoidut kortit",
|
||||
"Hide archived cards" : "Piilota arkistoidut kortit",
|
||||
"Board details" : "Taulun tiedot",
|
||||
"All Boards" : "Kaikki Taulut",
|
||||
"All Boards" : "Kaikki taulut",
|
||||
"Archived boards" : "Arkistoidut taulut",
|
||||
"Archive" : "Arkisto",
|
||||
"Unarchive" : "Pois arkistosta",
|
||||
"Delete" : "Poista",
|
||||
@@ -22,19 +24,31 @@
|
||||
"Edit" : "Muokkaa",
|
||||
"Manage" : "Hallitse",
|
||||
"Discard share" : "Peru jakaminen",
|
||||
"Create a new tag" : "Luo uusi tunniste",
|
||||
"Title" : "Otsikko",
|
||||
"Members" : "Jäsenet",
|
||||
"More actions" : "Lisää toimintoja",
|
||||
"Edit board" : "Muokkaa taulua",
|
||||
"Archive board" : "Arkistoi taulu",
|
||||
"Delete board" : "Poista taulu",
|
||||
"Create new board" : "Luo uusi taulu",
|
||||
"New board title" : "Uusi taulun otsikko",
|
||||
"Modified:" : "Muokattu:",
|
||||
"Created:" : "Luotu:",
|
||||
"by" : " Kirjoittaja:",
|
||||
"Choose a tag" : "Valitse tunniste",
|
||||
"Add a tag" : "Lisää tunniste",
|
||||
"Select tags" : "Valitse tunnisteet",
|
||||
"Due date" : "Eräpäivä",
|
||||
"Click to set" : "Napsauta asettaaksesi",
|
||||
"Remove due date" : "Poista eräpäivä",
|
||||
"Description" : "Kuvaus",
|
||||
"Formatting help" : "Muotoiluapu",
|
||||
"Saved" : "Tallennettu",
|
||||
"Shared with you" : "Jaetu kanssasi",
|
||||
"Unsaved changes" : "Tallentamattomia muutoksia",
|
||||
"Add a card description…" : "Lisää kortin kuvaus…",
|
||||
"Shared boards" : "Jaetut taulut",
|
||||
"Move board to archive" : "Siirrä taulu arkistoon",
|
||||
"Create a new board" : "Luo uusi taulu"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
29
l10n/fr.js
29
l10n/fr.js
@@ -1,31 +1,44 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Remove user from card" : "Supprimer l'utilisateur de la carte",
|
||||
"Hours" : "Heures",
|
||||
"Minutes" : "Minutes",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Le délais de la carte %s de %s est expiré.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Le tableau %s a été partagé avec vous par %s.",
|
||||
"{user} has shared the board %s with you." : "{user} a partagé le tableau %s avec vous.",
|
||||
"Finished" : "Terminé",
|
||||
"To review" : "A réviser",
|
||||
"Action needed" : "Action requise",
|
||||
"Later" : "Plus tard",
|
||||
"Deck" : "Deck",
|
||||
"Add a new stack" : "Ajouter une nouvelle pile",
|
||||
"Submit" : "Envoyer",
|
||||
"Show archived cards" : "Afficher les cartes archivées",
|
||||
"Hide archived cards" : "Masquer les cartes archivées",
|
||||
"Board details" : "Détails du tableau",
|
||||
"All Boards" : "Tous les tableaux",
|
||||
"Archived boards" : "Tableaux archivés",
|
||||
"Archive" : "Archiver",
|
||||
"Unarchive" : "Ne plus archiver",
|
||||
"Delete" : "Supprimer",
|
||||
"Enter a card title" : "Saisissez un titre de carte",
|
||||
"Add card" : "Ajouter une carte",
|
||||
"Close" : "Fermer",
|
||||
"Sharing" : "Partage",
|
||||
"Tags" : "Étiquettes",
|
||||
"Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager",
|
||||
"Access for" : "Accès pour ",
|
||||
"No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé",
|
||||
"Loading" : "Chargement",
|
||||
"Share" : "Partager",
|
||||
"Edit" : "Modifier",
|
||||
"Manage" : "Gérer",
|
||||
"Discard share" : "Supprimer le partage",
|
||||
"Update" : "Mettre à jour",
|
||||
"Create" : "Créer",
|
||||
"Create a new tag" : "Créer une nouvelle étiquette",
|
||||
"Status" : "Statut",
|
||||
"Title" : "Titre",
|
||||
"Members" : "Membres",
|
||||
"More actions" : "Plus d'actions",
|
||||
@@ -33,24 +46,28 @@ OC.L10N.register(
|
||||
"Archive board" : "Archiver le tableau",
|
||||
"Unarchive board" : "Ne plus archiver le tableau",
|
||||
"Delete board" : "Supprimer le tableau",
|
||||
"Reset" : "Réinitialiser",
|
||||
"Undo board deletion - Otherwise the board will be deleted during the next cronjob run." : "Annuler la suppression du tableau - Autrement le tableau sera supprimé lors du prochain lancement de la tâche cron.",
|
||||
"Create new board" : "Créer un nouveau tableau",
|
||||
"New board title" : "Nouveau titre pour le tableau",
|
||||
"Modified:" : "Modifié le :",
|
||||
"Created:" : "Créé le :",
|
||||
"by" : "par",
|
||||
"Choose a label" : "Choisir une étiquette",
|
||||
"Add a label" : "Ajouter une étiquette",
|
||||
"Select labels…" : "Sélectionner des étiquettes...",
|
||||
"Choose a tag" : "Choisir une étiquette",
|
||||
"Add a tag" : "Ajouter une étiquette",
|
||||
"Select tags" : "Sélectionner les étiquettes",
|
||||
"Assign users" : "Assigner des utilisateurs",
|
||||
"Assign this card to a user" : "Assigner cette carte à un utilisateur",
|
||||
"Due date" : "Date d'échéance",
|
||||
"Click to set" : "Cliquez pour définir",
|
||||
"Remove due date" : "Supprimer la date d'échéance",
|
||||
"Description" : "Description",
|
||||
"Formatting help" : "Aide sur la mise en forme",
|
||||
"Saved" : "Enregistré",
|
||||
"Unsaved changes" : "Modifications non sauvegardées",
|
||||
"Add a card description…" : "Ajouter une description pour la carte",
|
||||
"Archived boards" : "Tableaux archivés",
|
||||
"Shared boards" : "Tableaux archivés",
|
||||
"Shared with you" : "Partagé avec vous",
|
||||
"Shared boards" : "Tableaux partagés",
|
||||
"View more" : "Voir plus",
|
||||
"Move board to archive" : "Déplacer le tableau vers l'archive",
|
||||
"Create a new board" : "Créer un nouveau tableau"
|
||||
},
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user