Compare commits

..

13 Commits

Author SHA1 Message Date
Julius Härtl
ffb6a2de9c Bump version to 0.2.7
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-10 14:05:26 +01:00
Julius Härtl
13332ecef6 Add default for injected value since out app container is not queried during update
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-10 14:04:20 +01:00
Julius Härtl
4f090c5b6e Bump version to 0.2.6
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-10 12:02:00 +01:00
Julius Härtl
4dd9ad2fa3 Card: Set dbtype when updating
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-10 09:29:37 +01:00
Julius Härtl
1c4cc0f963 Bump version to 0.2.5
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-08 19:49:28 +01:00
Julius Härtl
a5b566edd0 Fix mysql datetime format
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-10-10 17:52:18 +02:00
Julius Härtl
3bd32e6c0d Update appstore building excludes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-10-08 11:51:37 +02:00
Julius Härtl
1633be74ca Bump release to 0.2.4
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-10-08 11:47:09 +02:00
Julius Härtl
1ede06fe45 Fix create card issue on NC12
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-10-08 11:45:17 +02:00
Julius Härtl
4e4d412717 Fix card action menu
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-10-03 15:26:30 +02:00
Julius Härtl
d590e9972b Bump version to 0.2.3
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-09-23 16:42:52 +02:00
Julius Härtl
91fb1533e6 Fix card positioning when draging them around
fixes #293

Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-09-19 14:24:14 +02:00
Julius Härtl
04f17aad68 Acl: Fix wrong permission type being set
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-09-19 14:23:53 +02:00
202 changed files with 1556 additions and 7451 deletions

View File

@@ -37,55 +37,39 @@ pipeline:
matrix: matrix:
TESTS: signed-off-check TESTS: signed-off-check
syntax-php5.6: syntax-php5.6:
image: nextcloudci/php5.6:php5.6-8 image: nextcloudci/php5.6:php5.6-3
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
- DB=sqlite - DB=sqlite
commands: 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 - composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ . - ./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 .
when: when:
matrix: matrix:
TESTS: syntax-php5.6 TESTS: syntax-php5.6
syntax-php7.0: syntax-php7.0:
image: nextcloudci/php7.0:php7.0-17 image: nextcloudci/php7.0:php7.0-2
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
- DB=sqlite - DB=sqlite
commands: 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 - composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ . - ./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 .
when: when:
matrix: matrix:
TESTS: syntax-php7.0 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: php5.6:
image: nextcloudci/php5.6:php5.6-8 image: nextcloudci/php5.6:php5.6-7
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
@@ -111,7 +95,7 @@ pipeline:
matrix: matrix:
TESTS: php5.6 TESTS: php5.6
php7.0: php7.0:
image: nextcloudci/php7.0:php7.0-17 image: nextcloudci/php7.0:php7.0-8
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
@@ -130,13 +114,14 @@ pipeline:
matrix: matrix:
TESTS: php7.0 TESTS: php7.0
php7.1: php7.1:
image: nextcloudci/php7.1:php7.1-15 image: nextcloudci/php7.1:php7.1-11
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
- DB=sqlite - DB=sqlite
commands: commands:
# Pre-setup steps # Pre-setup steps
- yum -y install wget
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/ - cd ../server/
@@ -147,24 +132,6 @@ pipeline:
when: when:
matrix: matrix:
TESTS: php7.1 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: integration:
image: nextcloudci/integration-php7.0:integration-php7.0-3 image: nextcloudci/integration-php7.0:integration-php7.0-3
environment: environment:
@@ -183,13 +150,6 @@ pipeline:
when: when:
matrix: matrix:
TESTS: integration TESTS: integration
eslint:
image: nextcloudci/eslint:eslint-1
commands:
- ./run-eslint.sh
when:
matrix:
TESTS: eslint
jsbuild: jsbuild:
image: mhart/alpine-node:6.8.0 image: mhart/alpine-node:6.8.0
commands: commands:
@@ -206,13 +166,9 @@ matrix:
- TESTS: signed-off-check - TESTS: signed-off-check
- TESTS: syntax-php5.6 - TESTS: syntax-php5.6
- TESTS: syntax-php7.0 - TESTS: syntax-php7.0
- TESTS: syntax-php7.1
- TESTS: syntax-php7.2
- TESTS: php5.6 - TESTS: php5.6
- TESTS: php7.0 - TESTS: php7.0
- TESTS: php7.1 - TESTS: php7.1
- TESTS: php7.2
- TESTS: eslint
- TESTS: jsbuild - TESTS: jsbuild
- TESTS: integration - TESTS: integration

View File

@@ -1,8 +0,0 @@
/js/tests/*
/js/vendor/*
/js/node_modules/*
/js/public/*
/karma.conf.js
/tests/*
/l10n/*

View File

@@ -1,37 +0,0 @@
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

View File

@@ -5,17 +5,12 @@ services:
- mysql - mysql
php: php:
- 5.6 - 5.6
- 7.0 - 7
- 7.1
- 7.2
env: env:
- CORE_BRANCH=master DB=mysql matrix:
- CORE_BRANCH=stable12 DB=mysql - CORE_BRANCH=master DB=mysql
- CORE_BRANCH=stable12 DB=mysql
matrix: - CORE_BRANCH=stable11 DB=mysql
exclude:
- php: 7.2
env: CORE_BRANCH=stable12 DB=mysql
before_install: before_install:
- wget https://phar.phpunit.de/phpunit-5.7.phar - wget https://phar.phpunit.de/phpunit-5.7.phar

View File

@@ -1,37 +1,6 @@
# Changelog # Changelog
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 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 ## 0.2.7 - 2017-11-10
### Fixed ### Fixed

View File

@@ -25,11 +25,14 @@ install-deps:
cd js && npm install --deps cd js && npm install --deps
cd js && ./node_modules/.bin/bower install cd js && ./node_modules/.bin/bower install
build: build-js build: build-js build-css
build-js: install-deps build-js: install-deps
cd js && ./node_modules/.bin/grunt build 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: watch:
cd js && ./node_modules/.bin/grunt watch cd js && ./node_modules/.bin/grunt watch
@@ -59,7 +62,6 @@ appstore: clean-build build
--exclude="../$(app_name)/protractor\.*" \ --exclude="../$(app_name)/protractor\.*" \
--exclude="../$(app_name)/.*" \ --exclude="../$(app_name)/.*" \
--exclude="../$(app_name)/*.lock" \ --exclude="../$(app_name)/*.lock" \
--exclude="../$(app_name)/run-eslint.sh" \
--exclude="../$(app_name)/js/.*" \ --exclude="../$(app_name)/js/.*" \
--exclude="../$(app_name)/vendor" \ --exclude="../$(app_name)/vendor" \
--exclude-vcs \ --exclude-vcs \

View File

@@ -23,4 +23,3 @@
$app = new \OCA\Deck\AppInfo\Application(); $app = new \OCA\Deck\AppInfo\Application();
$app->registerNavigationEntry(); $app->registerNavigationEntry();
$app->registerNotifications();

View File

@@ -162,11 +162,6 @@
<type>timestamp</type> <type>timestamp</type>
<default>0</default> <default>0</default>
</field> </field>
<field>
<name>notified</name>
<type>boolean</type>
<default>false</default>
</field>
<index> <index>
<name>deck_cards_stack_id_index</name> <name>deck_cards_stack_id_index</name>
<field> <field>
@@ -316,44 +311,6 @@
</index> </index>
</declaration> </declaration>
</table> </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> <table>
<name>*dbprefix*deck_board_acl</name> <name>*dbprefix*deck_board_acl</name>
<declaration> <declaration>

View File

@@ -13,8 +13,10 @@
- 👥 Share with your team, friends or family - 👥 Share with your team, friends or family
- 🚀 Get your project organized - 🚀 Get your project organized
💥 This is still alpha software: it may not be stable enough for production!
</description> </description>
<version>0.3.0</version> <version>0.2.7</version>
<licence>agpl</licence> <licence>agpl</licence>
<author>Julius Härtl</author> <author>Julius Härtl</author>
<namespace>Deck</namespace> <namespace>Deck</namespace>
@@ -25,11 +27,10 @@
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png</screenshot> <screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png</screenshot>
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Details.png</screenshot> <screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Details.png</screenshot>
<dependencies> <dependencies>
<nextcloud min-version="12" max-version="13" /> <nextcloud min-version="11" max-version="13" />
</dependencies> </dependencies>
<background-jobs> <background-jobs>
<job>OCA\Deck\Cron\DeleteCron</job> <job>OCA\Deck\Cron\DeleteCron</job>
<job>OCA\Deck\Cron\ScheduledNotifications</job>
</background-jobs> </background-jobs>
<repair-steps> <repair-steps>
<post-migration> <post-migration>

View File

@@ -56,8 +56,6 @@ return [
['name' => 'card#unarchive', 'url' => '/cards/{cardId}/unarchive', 'verb' => 'PUT'], ['name' => 'card#unarchive', 'url' => '/cards/{cardId}/unarchive', 'verb' => 'PUT'],
['name' => 'card#assignLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'POST'], ['name' => 'card#assignLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'POST'],
['name' => 'card#removeLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'DELETE'], ['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 // labels
['name' => 'label#create', 'url' => '/labels', 'verb' => 'POST'], ['name' => 'label#create', 'url' => '/labels', 'verb' => 'POST'],

View File

@@ -1,16 +0,0 @@
{
"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"
}
}

View File

@@ -1,113 +0,0 @@
/*
* @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;
}
}
}

View File

@@ -1,42 +0,0 @@
/**
* 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');
}

View File

@@ -1,6 +1,5 @@
<?php /*
/** * @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
* *
* @author Julius Härtl <jus@bitgrid.net> * @author Julius Härtl <jus@bitgrid.net>
* *
@@ -17,24 +16,9 @@
* GNU Affero General Public License for more details. * GNU Affero General Public License for more details.
* *
* You should have received a copy of the GNU Affero General Public License * 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/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
namespace OCA\Deck\Db; @import '../../../core/css/variables.scss';
@import 'style.scss';
use JsonSerializable;
class AssignedUsers extends RelationalEntity implements JsonSerializable {
public $id;
protected $participant;
protected $cardId;
public function __construct() {
$this->addType('id', 'integer');
$this->addType('card_id', 'integer');
$this->addResolvable('participant');
}
}

View File

@@ -22,14 +22,19 @@
* *
*/ */
/**
* Variables
*/
$color-main-background: #fff;
$color-primary-text: #fff;
$color-error: #e9322d;
$color-warning: #fbd850;
$color-warning-light: nc-lighten($color-warning, 15%); $color-warning-light: nc-lighten($color-warning, 15%);
$color-success: #46ba61;
$color-lightgrey: nc-darken($color-main-background, 4%); $color-lightgrey: nc-darken($color-main-background, 4%);
$color-grey: nc-darken($color-main-background, 7%); $color-grey: nc-darken($color-main-background, 7%);
$color-darkgrey: nc-darken($color-main-background, 32%); $color-darkgrey: nc-darken($color-main-background, 32%);
@import 'comp-appnav.scss';
@import 'icons.scss';
/** /**
* General styles * General styles
*/ */
@@ -54,12 +59,10 @@ input.input-inline {
padding: 0; padding: 0;
border: none; border: none;
width: 100%; width: 100%;
border-radius: 0; -webkit-border-radius: 0;
} }
#app img {
box-sizing: content-box;
}
#searchbox { #searchbox {
display: flex !important; display: flex !important;
@@ -72,9 +75,29 @@ input.input-inline {
/** /**
* Navigation sidebar * Navigation sidebar
*/ */
.app-navigation-entry-menu {
ul {
flex-direction: row;
}
}
#app-navigation { #app-navigation {
/** menu */ .app-navigation-entry-edit {
height: auto;
form {
display: flex;
flex-wrap: wrap;
}
.colorselect {
width: 100%;
div{
height: 32px;
}
}
}
.board-bullet { .board-bullet {
position: absolute; position: absolute;
margin-left: 17px; margin-left: 17px;
@@ -85,30 +108,21 @@ input.input-inline {
border-radius: 50%; border-radius: 50%;
cursor: pointer; cursor: pointer;
} }
.app-navigation-entry-utils-menu-share i {
height: 100%;
width: 100%;
}
li { .app-navigation-entry-utils {
transition: height 250ms ease-in-out, opacity 250ms ease-in-out, z-index 250ms ease-in-out; .app-navigation-entry-utils-menu-button {
} display: block !important; // TODO: is this needed?
.editing { }
height: 82px;
.icon-add { .app-navigation-entry-utils-menu-share {
background-position: 14px 14px; display: flex !important;
padding: 14px;
opacity: 0.5;
} }
} }
.app-navigation-entry-edit { .app-navigation-entry-menu ul {
.colorselect div{ flex-direction: row;
height: 32px;
}
form {
display: flex;
}
} }
} }
/** /**
@@ -136,37 +150,6 @@ input.input-inline {
min-height: 96px; 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 { #innerBoard {
@@ -184,33 +167,19 @@ input.input-inline {
z-index: 120; z-index: 120;
display: flex; display: flex;
align-items: center; align-items: center;
font-size: 14pt;
position: inherit; position: inherit;
width: 100% !important;
padding-left: 44px; padding-left: 44px;
.crumb { .crumb,
order: 0; #controls a {
top: 12px;
}
.bullet { > h1 {
opacity: 1; white-space: nowrap;
} padding: 7px;
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 { button {
@@ -219,7 +188,7 @@ input.input-inline {
input[type='text'] { input[type='text'] {
padding: 6px; padding: 6px;
border: 0 none transparent; border: 0px none transparent;
min-height: initial; min-height: initial;
background-color: transparent; background-color: transparent;
height: inherit; height: inherit;
@@ -290,7 +259,6 @@ input.input-inline {
margin: 3px; margin: 3px;
display: flex; display: flex;
align-content: center; align-content: center;
height: 34px;
> form { > form {
display: flex; display: flex;
@@ -309,14 +277,12 @@ input.input-inline {
.stack { .stack {
width: 100%; width: 100%;
vertical-align: top; vertical-align: top;
display: flex;
flex-direction: column;
h3 { h2 {
padding: 10px 10px 8px; padding: 10px 10px 8px;
margin: 0; margin: 0;
font-size: 12pt; font-size: 12pt;
font-weight: normal; font-weight: 700;
overflow: hidden; overflow: hidden;
display: flex; display: flex;
min-height: 40px; min-height: 40px;
@@ -357,19 +323,12 @@ input.input-inline {
.as-sortable-placeholder { .as-sortable-placeholder {
margin: 10px 10px 20px 10px; margin: 10px 10px 20px 10px;
border: 1px dashed $color-darkgrey; border: 1px dashed $color-darkgrey;
min-height: 96px;
&:last-child { &:last-child {
margin: 10px; margin: 10px;
} }
} }
> ul {
display: flex;
flex-direction: column;
}
} }
@@ -378,8 +337,8 @@ input.input-inline {
margin: 10px 10px 20px 10px; margin: 10px 10px 20px 10px;
white-space: normal; white-space: normal;
position: relative; position: relative;
box-shadow: 0 0 3px $color-darkgrey; opacity: 1.0;
border-radius: 3px; -webkit-box-shadow: 0 0 5px $color-darkgrey;
&:last-child { &:last-child {
margin: 10px; margin: 10px;
@@ -395,24 +354,17 @@ input.input-inline {
padding: 5px; 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 { .card-controls {
padding: 10px;
background: $color-lightgrey; background: $color-lightgrey;
display: flex; display: flex;
position: relative; position: relative;
padding-left: 10px;
.card-options { .card-options {
justify-content: flex-end; opacity: 0.3;
position: absolute;
right: 10px;
top: 8px;
} }
&:hover .card-options { &:hover .card-options {
@@ -420,46 +372,12 @@ input.input-inline {
} }
.icon-filetype-text { .icon-filetype-text {
margin: 10px; margin-right: 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 { button {
padding: 22px; padding: 0px;
margin: 0; margin-right: 0px;
} }
} }
@@ -467,8 +385,8 @@ input.input-inline {
display: block; display: block;
} }
h4 { h3 {
font-weight: normal; font-weight: bold;
font-size: 10pt; font-size: 10pt;
padding: 0; padding: 0;
margin: 5px; margin: 5px;
@@ -476,7 +394,7 @@ input.input-inline {
text-overflow: ellipsis; text-overflow: ellipsis;
} }
&.has-labels h4 { &.has-labels h3 {
margin-top: 15px; margin-top: 15px;
} }
@@ -489,7 +407,7 @@ input.input-inline {
padding: 0; padding: 0;
width: 15px; width: 15px;
height: 20px; height: 20px;
border-radius: 3px; -webkit-border-radius: 3px;
font-size: 80%; font-size: 80%;
border: none transparent; border: none transparent;
float: left; float: left;
@@ -508,59 +426,39 @@ input.input-inline {
&.create { &.create {
text-align: center; text-align: center;
margin: 20px 10px 10px; padding: 10px;
border: 1px solid; margin: 10px;
border-radius: 3px; border: none;
background-color: transparent;
overflow: hidden; overflow: hidden;
box-shadow: none; -webkit-box-shadow: none;
cursor: pointer;
&.emptyStack {
margin-top: 10px;
}
&:hover { &:hover {
text-align: center; text-align: center;
opacity: 1; opacity: 1;
} }
.icon-add { h3 {
padding: 20px;
}
h4 {
width: 100%; width: 100%;
padding: 0; padding: 0;
margin: 0; margin: 0 0 1px;
input { input {
width: 100%; width: 100%;
border: 0; border: 0;
font-weight: bold;
font-size: 10pt; font-size: 10pt;
margin: 0; margin: 0;
padding: 10px; padding: 0;
border-bottom: 1px solid $color-primary-text;
border-radius: 0;
color: $color-primary-text;
background-color: transparent !important;
min-height: initial;
} }
} }
} }
} }
/* 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 { .app-popover-menu-utils {
margin-left: auto; margin-left: auto;
min-height: 16px; min-height: 16px;
@@ -570,6 +468,8 @@ input.input-inline {
z-index: 999; z-index: 999;
opacity: 1; opacity: 1;
display: block; display: block;
margin-top: 25px;
margin-right: 0px;
&.hidden { &.hidden {
display: none; display: none;
@@ -596,6 +496,39 @@ 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 * App sidebar
*/ */
@@ -612,11 +545,11 @@ input.input-inline {
} }
#sidebar-header { #sidebar-header {
h3 { h2 {
font-size: 14pt; font-size: 14pt;
padding: 9px 10px; padding: 9px 10px;
margin: 0;
overflow: hidden; overflow: hidden;
margin-bottom: 0;
background-color: $color-lightgrey; background-color: $color-lightgrey;
input { input {
@@ -666,35 +599,30 @@ input.input-inline {
} }
} }
.section-header { .select2-container {
margin: 0px;
}
h3 {
border-bottom: 1px solid $color-lightgrey; border-bottom: 1px solid $color-lightgrey;
display: flex; padding: 15px 0px 5px 0px;
flex-shrink: 0;
margin-bottom: 5px; > div {
margin-top: 10px; display: flex;
h4 { align-content: center;
padding-top: 5px; justify-content: space-between;
padding-bottom: 5px;
flex: 1;
} }
} }
.save-indicator { .save-indicator {
background-color: $color-success;
color: $color-primary-text;
border-radius: 3px; border-radius: 3px;
float: right; float: right;
padding: 0 10px; padding: 0px 10px;
font-size: 8pt; font-size: 8pt !important;
display: none; display: none;
align-self: flex-end; 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 { .icon-help {
@@ -709,55 +637,30 @@ input.input-inline {
text-align: right; text-align: right;
} }
.card-details-assign-users { #card-tag-label {
padding-top: 0px !important;
.select2 .ui-select-choices-row-inner { margin-top: 0px;
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 { #card-description {
&.section-header { height: 100%;
.save-indicator { display: flex;
margin-bottom: 5px; flex-direction: column;
margin-top: 5px;
} > div {
}
&.section-content {
height: 100%; height: 100%;
display: flex; }
flex-direction: column;
> div { textarea {
height: 100%; width: 100%;
} height: 200px;
border: none;
margin: 0;
padding: 0;
}
textarea { .container {
width: 100%; background-color: $color-main-background;
height: 200px;
border: none;
margin: 0;
padding: 0;
}
.container {
background-color: $color-main-background;
}
} }
} }
} }
@@ -789,7 +692,7 @@ input.input-inline {
li { li {
padding: 0px 0px 5px 0px; padding: 0px 0px 5px 0px;
border-radius: 3px; -webkit-border-radius: 3px;
margin: 1px; margin: 1px;
color: $color-primary-text; color: $color-primary-text;
min-width: 20px; min-width: 20px;
@@ -905,7 +808,6 @@ input.input-inline {
button { button {
opacity: 0.5; opacity: 0.5;
padding: 22px;
} }
&:hover button { &:hover button {
@@ -924,6 +826,10 @@ input.input-inline {
opacity: 0.5; opacity: 0.5;
} }
.popovermenu {
margin-top: 5px;
}
.board-edit-controls { .board-edit-controls {
display: flex; display: flex;
} }
@@ -935,7 +841,7 @@ input.input-inline {
#assigned-users { #assigned-users {
display: flex; display: flex;
.avatardiv-container { .avatardiv {
margin: 6px; margin: 6px;
} }
} }
@@ -944,12 +850,6 @@ input.input-inline {
/** /**
* Board details * Board details
*/ */
#tabBoardShare .select2 .ui-select-choices-row-inner {
display: flex;
padding: 5px !important;
}
#shareWithList { #shareWithList {
list-style-type: none; list-style-type: none;
padding: 0 0 16px; padding: 0 0 16px;
@@ -979,35 +879,24 @@ input.input-inline {
width: 16px; width: 16px;
height: 16px; height: 16px;
padding: 0; padding: 0;
margin-top: 10px;
}
.sharingOptionsGroup {
margin-right:10px;
}
.shareOption {
margin-top: 5px; margin-top: 5px;
} }
}
.avatardiv { .shareOption {
background-color: $color-lightgrey; margin-top: 4px;
border-radius: 16px;
width: 32px;
height: 32px;
.icon-group {
padding: 16px;
opacity: 0.5;
} }
&.has-contactsmenu img { .avatardiv {
cursor: pointer; background-color: $color-lightgrey;
} border-radius: 16px;
} width: 32px;
height: 32px;
.avatardiv-container { .icon-group {
position: relative; padding: 16px;
opacity: 0.5;
}
}
} }
#board-detail-labels { #board-detail-labels {
@@ -1088,22 +977,10 @@ input.input-inline {
} }
} }
.select2-container { .select2-container-multi .select2-choices .select2-search-choice {
width: 100%; padding: 3px 0 !important;
margin: 0; border: 0 !important;
overflow: hidden;
.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 { .ui-select-container[disabled] .ui-select-match-item {
@@ -1123,9 +1000,9 @@ input.input-inline {
.select2-result-label { .select2-result-label {
padding: 0px !important; padding: 0px !important;
display: flex;
span { span {
flex-grow: 1; display: flex;
padding: 6px; padding: 6px;
} }
} }
@@ -1218,6 +1095,7 @@ input.input-inline {
.stack { .stack {
width: 320px; width: 320px;
min-width: 320px; min-width: 320px;
display: inline-block;
border-right: 1px solid $color-lightgrey; border-right: 1px solid $color-lightgrey;
margin-right: 10px; margin-right: 10px;
padding-right: 10px; padding-right: 10px;
@@ -1226,7 +1104,7 @@ input.input-inline {
border-right: 1px solid transparent; border-right: 1px solid transparent;
} }
h3 button { h2 button {
display: none; display: none;
} }
h2:hover button { h2:hover button {
@@ -1235,6 +1113,48 @@ input.input-inline {
} }
} }
/**
* 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 * Hotfix for https://github.com/angular-ui/ui-select/issues/1652

View File

@@ -20,10 +20,9 @@
* *
*/ */
/* global module */
module.exports = function(grunt) { module.exports = function(grunt) {
'use strict'; 'use strict';
grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-watch');
@@ -38,13 +37,13 @@ module.exports = function(grunt) {
pkg: grunt.file.readJSON('package.json'), pkg: grunt.file.readJSON('package.json'),
version: '<%= meta.pkg.version %>', version: '<%= meta.pkg.version %>',
configJS: 'config/', configJS: 'config/',
buildJS: [ buildJS: [
'app/**/*.js', 'app/**/*.js',
'controller/**/*.js', 'controller/**/*.js',
'filters/**/*.js', 'filters/**/*.js',
'directive/**/*.js', 'directive/**/*.js',
'service/**/*.js' 'service/**/*.js'
], ],
productionJS: 'public/', productionJS: 'public/',
testsJS: '../tests/js/' testsJS: '../tests/js/'
}, },

View File

@@ -20,9 +20,6 @@
* *
*/ */
/* global angular */
angular.module('markdown', []) angular.module('markdown', [])
.provider('markdown', [function () { .provider('markdown', [function () {
var opts = {}; var opts = {};

View File

@@ -20,61 +20,57 @@
* *
*/ */
/* global app oc_requesttoken markdownitLinkTarget */
app.config(function ($provide, $routeProvider, $interpolateProvider, $httpProvider, $urlRouterProvider, $stateProvider, $compileProvider, markdownItConverterProvider) { app.config(function ($provide, $routeProvider, $interpolateProvider, $httpProvider, $urlRouterProvider, $stateProvider, $compileProvider, markdownItConverterProvider) {
'use strict'; 'use strict';
$httpProvider.defaults.headers.common.requesttoken = oc_requesttoken; $httpProvider.defaults.headers.common.requesttoken = oc_requesttoken;
$compileProvider.debugInfoEnabled(true); $compileProvider.debugInfoEnabled(true);
markdownItConverterProvider.config({ markdownItConverterProvider.config({
breaks: true, breaks: true,
linkify: true, linkify: true,
xhtmlOut: true xhtmlOut: true
}); });
markdownItConverterProvider.use(markdownitLinkTarget); markdownItConverterProvider.use(markdownitLinkTarget);
$urlRouterProvider.otherwise('/'); $urlRouterProvider.otherwise('/');
$stateProvider $stateProvider
.state('list', { .state('list', {
url: '/:filter', url: '/:filter',
templateUrl: '/boardlist.mainView.html', templateUrl: '/boardlist.mainView.html',
controller: 'ListController', controller: 'ListController',
reloadOnSearch: false, reloadOnSearch: false,
params: { params: {
filter: {value: '', dynamic: true} filter: { value: '', dynamic: true }
} }
}) })
.state('board', { .state('board', {
url: '/board/:boardId/:filter', url: '/board/:boardId/:filter',
templateUrl: '/board.html', templateUrl: '/board.html',
controller: 'BoardController', controller: 'BoardController',
params: { params: {
filter: {value: '', dynamic: true} filter: { value: '', dynamic: true }
} }
}) })
.state('board.detail', { .state('board.detail', {
url: '/detail/', url: '/detail/',
reloadOnSearch: false, reloadOnSearch : false,
params: { views: {
tab: {value: 0, dynamic: true}, 'sidebarView': {
}, templateUrl: '/board.sidebarView.html'
views: {
'sidebarView': {
templateUrl: '/board.sidebarView.html'
} }
} }
}) })
.state('board.card', { .state('board.card', {
url: '/card/:cardId', url: '/card/:cardId',
views: { views: {
'sidebarView': { 'sidebarView': {
templateUrl: '/card.sidebarView.html', templateUrl: '/card.sidebarView.html',
controller: 'CardController' controller: 'CardController'
} }
} }
}); });
}); });

View File

@@ -20,63 +20,57 @@
* *
*/ */
/* global Snap */
app.run(function ($document, $rootScope, $transitions, BoardService) { app.run(function ($document, $rootScope, $transitions, BoardService) {
'use strict'; 'use strict';
$document.click(function (event) { $document.click(function (event) {
$rootScope.$broadcast('documentClicked', event); $rootScope.$broadcast('documentClicked', event);
}); });
$transitions.onEnter({from: 'list'}, function ($state, $transition$) { $transitions.onEnter({from: 'list'}, function($state, $transition$) {
BoardService.unsetCurrrent(); BoardService.unsetCurrrent();
}); });
$transitions.onEnter({to: 'list'}, function ($state, $transition$) { $transitions.onEnter({to: 'list'}, function($state, $transition$) {
BoardService.unsetCurrrent(); BoardService.unsetCurrrent();
document.title = "Deck - " + oc_defaults.name; document.title = "Deck - " + oc_defaults.name;
}); });
$transitions.onEnter({to: 'board.card'}, function ($state, $transition$) { $transitions.onEnter({to: 'board.card'}, function ($state, $transition$) {
$rootScope.sidebar.show = true; $rootScope.sidebar.show = true;
}); });
$transitions.onEnter({to: 'board.detail'}, function ($state, $transition$) { $transitions.onEnter({to: 'board.detail'}, function ($state, $transition$) {
$rootScope.sidebar.show = true; $rootScope.sidebar.show = true;
}); });
$transitions.onEnter({to: 'board'}, function ($state) { $transitions.onEnter({to: 'board'}, function ($state) {
$rootScope.sidebar.show = false; $rootScope.sidebar.show = false;
}); });
$transitions.onExit({from: 'board.card'}, function ($state) { $transitions.onExit({from: 'board.card'}, function ($state) {
$rootScope.sidebar.show = false; $rootScope.sidebar.show = false;
}); });
$transitions.onExit({from: 'board.detail'}, function ($state) { $transitions.onExit({from: 'board.detail'}, function ($state) {
$rootScope.sidebar.show = false; $rootScope.sidebar.show = false;
}); });
$('link[rel="shortcut icon"]').attr( $('link[rel="shortcut icon"]').attr(
'href', 'href',
OC.filePath('deck', 'img', 'app-512.png') OC.filePath('deck', 'img', 'app-512.png')
); );
$('#app-navigation-toggle').off('click'); $('#app-navigation-toggle').off('click');
// App sidebar on mobile // App sidebar on mobile
var snapper = new Snap({ var snapper = new Snap({
element: document.getElementById('app-content'), element: document.getElementById('app-content'),
disable: 'right', disable: 'right',
maxPosition: 250, maxPosition: 250,
touchToDrag: false 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');
}
}
});
}); });

View File

@@ -20,11 +20,10 @@
* *
*/ */
/** global: OC */ app.controller('AppController', function ($scope, $location, $http, $route, $log, $rootScope, $stateParams) {
app.controller('AppController', function ($scope, $location, $http, $route, $log, $rootScope) { $rootScope.sidebar = {
$rootScope.sidebar = { show: false
show: false };
}; $scope.sidebar = $rootScope.sidebar;
$scope.sidebar = $rootScope.sidebar; $scope.user = oc_current_user;
$scope.user = oc_current_user;
}); });

View File

@@ -20,7 +20,6 @@
* *
*/ */
/* global oc_defaults OC */
app.controller('BoardController', function ($rootScope, $scope, $stateParams, StatusService, BoardService, StackService, CardService, LabelService, $state, $transitions, $filter) { app.controller('BoardController', function ($rootScope, $scope, $stateParams, StatusService, BoardService, StackService, CardService, LabelService, $state, $transitions, $filter) {
$scope.sidebar = $rootScope.sidebar; $scope.sidebar = $rootScope.sidebar;
@@ -30,71 +29,58 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
addCard: [], addCard: [],
}; };
$scope.newLabel = {}; $scope.newLabel = {};
$scope.status.boardtab = $stateParams.detailTab;
$scope.OC = OC;
$scope.stackservice = StackService; $scope.stackservice = StackService;
$scope.boardservice = BoardService; $scope.boardservice = BoardService;
$scope.cardservice = CardService; $scope.cardservice = CardService;
$scope.statusservice = StatusService.getInstance(); $scope.statusservice = StatusService.getInstance();
$scope.labelservice = LabelService; $scope.labelservice = LabelService;
$scope.defaultColors = ['31CC7C', '317CCC', 'FF7A66', 'F1DB50', '7C31CC', 'CC317C', '3A3B3D', 'CACBCD']; $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.search = function (searchText) {
$scope.searchText = searchText; $scope.searchText = searchText;
$scope.refreshData(); $scope.refreshData();
}; };
$scope.$watch(function () { $scope.board = BoardService.getCurrent();
if (typeof BoardService.getCurrent() !== 'undefined') { StackService.clear(); //FIXME: Is this still needed?
return BoardService.getCurrent().title; $scope.setPageTitle = function() {
if(BoardService.getCurrent()) {
document.title = BoardService.getCurrent().title + " | Deck - " + oc_defaults.name;
} else { } else {
return null; document.title = "Deck - " + oc_defaults.name;
} }
}, function () { };
$scope.setPageTitle(); $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;
}); });
$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();
// handle filter parameter for switching between archived/unarchived cards
$scope.switchFilter = function (filter) { $scope.switchFilter = function (filter) {
$state.go('.', {filter: filter}); $state.go('.', {filter: filter}, {notify: false});
$scope.filter = filter;
}; };
$scope.$watch(function() { $scope.$watch('filter', function (name) {
return $scope.params.filter; if (name === "archive") {
}, function (filter) {
if (filter === 'archive') {
$scope.loadArchived(); $scope.loadArchived();
} else { } else {
$scope.loadDefault(); $scope.loadDefault();
} }
}); });
$scope.stacksData = StackService; $scope.stacksData = StackService;
$scope.stacks = []; $scope.stacks = [];
$scope.$watch('stacksData', function () { $scope.$watch('stacksData', function (value) {
$scope.refreshData(); $scope.refreshData();
}, true); }, true);
$scope.refreshData = function () { $scope.refreshData = function () {
if ($scope.params.filter === 'archive') { if ($scope.filter === "archive") {
$scope.filterData('-lastModified', $scope.searchText); $scope.filterData('-lastModified', $scope.searchText);
} else { } else {
$scope.filterData('order', $scope.searchText); $scope.filterData('order', $scope.searchText);
@@ -106,9 +92,8 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
// filter cards here, as ng-sortable will not work nicely with html-inline filters // filter cards here, as ng-sortable will not work nicely with html-inline filters
$scope.filterData = function (order, text) { $scope.filterData = function (order, text) {
if ($scope.stacks === undefined) { if ($scope.stacks === undefined)
return; return;
}
angular.copy(StackService.getData(), $scope.stacks); angular.copy(StackService.getData(), $scope.stacks);
$scope.stacks = $filter('orderBy')($scope.stacks, 'order'); $scope.stacks = $filter('orderBy')($scope.stacks, 'order');
angular.forEach($scope.stacks, function (value, key) { angular.forEach($scope.stacks, function (value, key) {
@@ -190,12 +175,10 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
}; };
$scope.labelCreate = function (label) { $scope.labelCreate = function (label) {
label.boardId = $scope.id; label.boardId = $scope.id;
LabelService.create(label).then(function (data) { LabelService.create(label);
$scope.newStack.title = ""; BoardService.getCurrent().labels.push(label);
BoardService.getCurrent().labels.push(data); $scope.status.createLabel = false;
$scope.status.createLabel = false; $scope.newLabel = {};
$scope.newLabel = {};
});
}; };
$scope.labelUpdate = function (label) { $scope.labelUpdate = function (label) {
label.edit = false; label.edit = false;
@@ -214,19 +197,6 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
BoardService.updateAcl(acl); 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 // settings for card sorting
$scope.sortOptions = { $scope.sortOptions = {
@@ -257,9 +227,9 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
$scope.refreshData(); $scope.refreshData();
}); });
}, },
scrollableContainer: '#innerBoard', scrollableContainer: '#board',
containerPositioning: 'relative', containerPositioning: 'relative',
containment: '#innerBoard', containment: '#board',
longTouch: true, longTouch: true,
// auto scroll on drag // auto scroll on drag
dragMove: function (itemPosition, containment, eventObj) { dragMove: function (itemPosition, containment, eventObj) {
@@ -269,14 +239,14 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
var targetX = eventObj.pageX - (offset.left || container.scrollLeft()); var targetX = eventObj.pageX - (offset.left || container.scrollLeft());
var targetY = eventObj.pageY - (offset.top || container.scrollTop()); var targetY = eventObj.pageY - (offset.top || container.scrollTop());
if (targetX < offset.left) { if (targetX < offset.left) {
container.scrollLeft(container.scrollLeft() - 25); container.scrollLeft(container.scrollLeft() - 50);
} else if (targetX > container.width()) { } else if (targetX > container.width()) {
container.scrollLeft(container.scrollLeft() + 25); container.scrollLeft(container.scrollLeft() + 50);
} }
if (targetY < offset.top) { if (targetY < offset.top) {
container.scrollTop(container.scrollTop() - 25); container.scrollTop(container.scrollTop() - 50);
} else if (targetY > container.height()) { } else if (targetY > container.height()) {
container.scrollTop(container.scrollTop() + 25); container.scrollTop(container.scrollTop() + 50);
} }
} }
}, },
@@ -296,7 +266,8 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
}, },
scrollableContainer: '#board', scrollableContainer: '#board',
containerPositioning: 'relative', containerPositioning: 'relative',
containment: '#innerBoard', containment: '#board',
longTouch: true,
dragMove: function (itemPosition, containment, eventObj) { dragMove: function (itemPosition, containment, eventObj) {
if (eventObj) { if (eventObj) {
var container = $("#board"); var container = $("#board");
@@ -320,11 +291,4 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
} }
}; };
$scope.labelStyle = function (color) {
return {
'background-color': '#' + color,
'color': $filter('textColorFilter')(color)
};
};
}); });

View File

@@ -20,14 +20,12 @@
* *
*/ */
/* global app moment */ /* global app */
/* global moment */
app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, $interval, $timeout, $filter, BoardService, CardService, StackService, StatusService) { app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, BoardService, CardService, StackService, StatusService) {
$scope.sidebar = $rootScope.sidebar; $scope.sidebar = $rootScope.sidebar;
$scope.status = { $scope.status = {};
lastEdit: 0,
lastSave: Date.now()
};
$scope.cardservice = CardService; $scope.cardservice = CardService;
$scope.cardId = $stateParams.cardId; $scope.cardId = $stateParams.cardId;
@@ -45,7 +43,7 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
$scope.cardRenameShow = function () { $scope.cardRenameShow = function () {
if ($scope.archived || !BoardService.canEdit()) if ($scope.archived || !BoardService.canEdit())
{return false;} return false;
else { else {
$scope.status.cardRename = true; $scope.status.cardRename = true;
} }
@@ -54,34 +52,15 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
if (BoardService.isArchived() || CardService.getCurrent().archived) { if (BoardService.isArchived() || CardService.getCurrent().archived) {
return false; return false;
} }
var node = $event.target.nodeName;
if ($scope.card.archived || !$scope.boardservice.canEdit()) { if ($scope.card.archived || !$scope.boardservice.canEdit()) {
return false; console.log(node);
} else {
console.log("edit");
$scope.status.cardEditDescription = true;
} }
$scope.status.cardEditDescription = true; console.log($scope.status.canEditDescription);
$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 // handle rename to update information on the board as well
$scope.cardRename = function (card) { $scope.cardRename = function (card) {
CardService.rename(card).then(function (data) { CardService.rename(card).then(function (data) {
@@ -90,25 +69,20 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
}); });
}; };
$scope.cardUpdate = function (card) { $scope.cardUpdate = function (card) {
CardService.update(card).then(function (data) { CardService.update(CardService.getCurrent()).then(function (data) {
$scope.status.cardEditDescription = false; $scope.status.cardEditDescription = false;
var header = $('.section-content.card-description'); $('#card-description').find('.save-indicator').fadeIn(500).fadeOut(1000);
header.find('.save-indicator.unsaved').hide();
header.find('.save-indicator.saved').fadeIn(500).fadeOut(1000);
StackService.updateCard(card);
}); });
}; };
$scope.labelAssign = function (element, model) { $scope.labelAssign = function (element, model) {
CardService.assignLabel($scope.cardId, element.id).then(function (data) { CardService.assignLabel($scope.cardId, element.id);
StackService.updateCard(CardService.getCurrent()); var card = CardService.getCurrent();
}); StackService.updateCard(card);
}; };
$scope.labelRemove = function (element, model) { $scope.labelRemove = function (element, model) {
CardService.removeLabel($scope.cardId, element.id).then(function (data) { CardService.removeLabel($scope.cardId, element.id)
StackService.updateCard(CardService.getCurrent());
});
}; };
$scope.setDuedate = function (duedate) { $scope.setDuedate = function (duedate) {
@@ -143,44 +117,4 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo
CardService.update(element); CardService.update(element);
StackService.updateCard(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)
};
};
}); });

View File

@@ -22,29 +22,7 @@
/* global app angular */ /* global app angular */
app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout, $stateParams, $state, StatusService) { app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout, $stateParams, $state) {
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.boards = [];
$scope.newBoard = {}; $scope.newBoard = {};
$scope.status = { $scope.status = {
@@ -54,73 +32,44 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
}; };
$scope.colors = ['0082c9', '00c9c6','00c906', 'c92b00', 'F1DB50', '7C31CC', '3A3B3D', 'CACBCD']; $scope.colors = ['0082c9', '00c9c6','00c906', 'c92b00', 'F1DB50', '7C31CC', '3A3B3D', 'CACBCD'];
$scope.boardservice = BoardService; $scope.boardservice = BoardService;
$scope.newBoard.color = $scope.colors[0];
$scope.updatingBoard = null; $scope.updatingBoard = null;
var filterData = function () { // FIXME: not nice, but we want to load this only once
if($element.attr('id') === 'app-navigation') { if($element.attr('id') === 'app-navigation') {
$scope.boardservice.sidebar = $scope.boardservice.getData(); BoardService.fetchAll().then(function(data) {
$scope.boardservice.sidebar = $filter('orderBy')($scope.boardservice.sidebar, 'title'); $scope.filterData();
$scope.boardservice.sidebar = $filter('cardFilter')($scope.boardservice.sidebar, {archived: false}); }, function (error) {
} else { // TODO: show error when loading fails
$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']);
}
};
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();
}); });
}
$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);
} else {
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
}
$scope.boardservice.sorted = $filter('orderBy')($scope.boardservice.sorted, ['deletedAt', 'title']);
}; };
initialize();
$scope.$watchCollection(function(){
return $state.params;
}, function(){
$scope.status.filter = $state.params.filter;
$scope.filterData();
});
$scope.selectColor = function(color) { $scope.selectColor = function(color) {
$scope.newBoard.color = color; $scope.newBoard.color = color;
@@ -141,9 +90,9 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
BoardService.create($scope.newBoard) BoardService.create($scope.newBoard)
.then(function (response) { .then(function (response) {
$scope.newBoard = {}; $scope.newBoard = {};
$scope.newBoard.color = calculateNewColor(); $scope.newBoard.color = $scope.colors[0];
$scope.status.addBoard=false; $scope.status.addBoard=false;
filterData(); $scope.filterData();
}, function(error) { }, function(error) {
$scope.status.createBoard = 'Unable to insert board: ' + error.message; $scope.status.createBoard = 'Unable to insert board: ' + error.message;
}); });
@@ -151,45 +100,45 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
$scope.boardUpdate = function(board) { $scope.boardUpdate = function(board) {
BoardService.update(board).then(function(data) { BoardService.update(board).then(function(data) {
$scope.filterData();
board.status.edit = false; board.status.edit = false;
filterData();
}); });
}; };
$scope.boardUpdateBegin = function(board) { $scope.boardUpdateBegin = function(board) {
$scope.updatingBoard = angular.copy(board); $scope.updatingBoard = board;
}; };
$scope.boardUpdateReset = function(board) { $scope.boardUpdateReset = function(board) {
board.title = $scope.updatingBoard.title; board.title = $scope.updatingBoard.title;
board.color = $scope.updatingBoard.color; board.color = $scope.updatingBoard.color;
filterData(); $scope.filterData();
board.status.edit = false; board.status.edit = false;
}; };
$scope.boardArchive = function (board) { $scope.boardArchive = function (board) {
board.archived = true; board.archived = true;
BoardService.update(board).then(function(data) { BoardService.update(board).then(function(data) {
filterData(); $scope.filterData();
}); });
}; };
$scope.boardUnarchive = function (board) { $scope.boardUnarchive = function (board) {
board.archived = false; board.archived = false;
BoardService.update(board).then(function(data) { BoardService.update(board).then(function(data) {
filterData(); $scope.filterData();
}); });
}; };
$scope.boardDelete = function(board) { $scope.boardDelete = function(board) {
BoardService.delete(board.id).then(function (data) { BoardService.delete(board.id).then(function (data) {
filterData(); $scope.filterData();
}); });
}; };
$scope.boardDeleteUndo = function (board) { $scope.boardDeleteUndo = function (board) {
BoardService.deleteUndo(board.id).then(function (data) { BoardService.deleteUndo(board.id).then(function (data) {
filterData(); $scope.filterData();
}); });
}; };

View File

@@ -21,27 +21,29 @@
*/ */
app.directive('appPopoverMenuUtils', function () { app.directive('appPopoverMenuUtils', function () {
'use strict'; 'use strict';
return { return {
restrict: 'C', restrict: 'C',
link: function (scope, elm) { link: function (scope, elm) {
var menu = elm.find('.popovermenu'); var menu = elm.find('.popovermenu');
var button = elm.find('button'); var button = elm.find('button');
button.click(function (e) { button.click(function (e) {
var popovermenus = $('.popovermenu'); $('.popovermenu').addClass('hidden');
var shouldShow = menu.hasClass('hidden'); menu.toggleClass('hidden');
popovermenus.addClass('hidden'); if(!menu.hasClass('hidden')) {
if (shouldShow) { button.css('display','block');
menu.toggleClass('hidden'); } else {
} button.css('display','');
}
e.stopPropagation(); e.stopPropagation();
}); });
scope.$on('documentClicked', function (scope, event) { scope.$on('documentClicked', function (scope, event) {
/* prevent closing popover if target has no-close class */ /* prevent closing popover if target has no-close class */
if (event.target !== button && !$(event.target).hasClass('no-close')) { if (event.target !== button && !$(event.target).hasClass('no-close')) {
menu.addClass('hidden'); menu.addClass('hidden');
} }
}); button.css('display','');
} });
}; }
};
}); });

View File

@@ -23,24 +23,24 @@
// OwnCloud Click Handling // OwnCloud Click Handling
// https://doc.owncloud.org/server/8.0/developer_manual/app/css.html // https://doc.owncloud.org/server/8.0/developer_manual/app/css.html
app.directive('appNavigationEntryUtils', function () { app.directive('appNavigationEntryUtils', function () {
'use strict'; 'use strict';
return { return {
restrict: 'C', restrict: 'C',
link: function (scope, elm) { link: function (scope, elm) {
var menu = elm.siblings('.app-navigation-entry-menu'); var menu = elm.siblings('.app-navigation-entry-menu');
var button = $(elm) var button = $(elm)
.find('.app-navigation-entry-utils-menu-button button'); .find('.app-navigation-entry-utils-menu-button button');
button.click(function () { button.click(function () {
menu.toggleClass('open'); menu.toggleClass('open');
}); });
scope.$on('documentClicked', function (scope, event) { scope.$on('documentClicked', function (scope, event) {
if (event.target !== button[0]) { if (event.target !== button[0]) {
menu.removeClass('open'); menu.removeClass('open');
} }
}); });
} }
}; };
}); });

View File

@@ -21,8 +21,8 @@
*/ */
app.directive('autofocusOnInsert', function () { app.directive('autofocusOnInsert', function () {
'use strict'; 'use strict';
return function (scope, elm) { return function (scope, elm) {
elm.focus(); elm.focus();
}; };
}); });

View File

@@ -23,28 +23,14 @@
app.directive('avatar', function() { app.directive('avatar', function() {
'use strict'; 'use strict';
return { return {
restrict: 'AEC', restrict: 'A',
transclude: true, scope: 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){ link: function(scope, element, attr){
scope.uid = attr.displayname; attr.$observe('displayname', function(value){
scope.displayname = attr.displayname; if(value!==undefined) {
var value = attr.user; $(element).avatar(value, 32);
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 () {}
}; };
}); });

View File

@@ -1,41 +0,0 @@
/*
* @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);
}
};
});

View File

@@ -21,7 +21,7 @@
*/ */
app.filter('boardFilterAcl', function() { app.filter('boardFilterAcl', function() {
return function(boards) { return function(boards) {
var _result = []; var _result = [];
angular.forEach(boards, function(board){ angular.forEach(boards, function(board){
if(board.acl !== null && Object.keys(board.acl).length > 0) { if(board.acl !== null && Object.keys(board.acl).length > 0) {
@@ -29,5 +29,5 @@ app.filter('boardFilterAcl', function() {
} }
}); });
return _result; return _result;
}; };
}); });

View File

@@ -23,7 +23,7 @@
// usage | cardFilter({ member: 'admin'}) // usage | cardFilter({ member: 'admin'})
app.filter('cardFilter', function() { app.filter('cardFilter', function() {
return function(cards, rules) { return function(cards, rules) {
var _result = []; var _result = [];
angular.forEach(cards, function(card){ angular.forEach(cards, function(card){
var _card = card; var _card = card;
@@ -35,5 +35,5 @@ app.filter('cardFilter', function() {
}); });
}); });
return _result; return _result;
}; };
}); });

View File

@@ -27,19 +27,19 @@
app.filter('relativeDateFilter', function() { app.filter('relativeDateFilter', function() {
return function (timestamp) { return function (timestamp) {
return OC.Util.relativeModifiedDate(timestamp*1000); return OC.Util.relativeModifiedDate(timestamp*1000);
}; }
}); });
app.filter('relativeDateFilterString', function() { app.filter('relativeDateFilterString', function() {
return function (date) { return function (date) {
return OC.Util.relativeModifiedDate(Date.parse(date)); return OC.Util.relativeModifiedDate(Date.parse(date));
}; }
}); });
app.filter('dateToTimestamp', function() { app.filter('dateToTimestamp', function() {
return function (date) { return function (date) {
return Date.parse(date); return Date.parse(date);
}; }
}); });
app.filter('parseDate', function() { app.filter('parseDate', function() {
@@ -48,7 +48,7 @@ app.filter('parseDate', function() {
return moment(date).format('YYYY-MM-DD'); return moment(date).format('YYYY-MM-DD');
} }
return ''; return '';
}; }
}); });
app.filter('parseTime', function() { app.filter('parseTime', function() {
@@ -57,5 +57,5 @@ app.filter('parseTime', function() {
return moment(date).format('HH:mm'); return moment(date).format('HH:mm');
} }
return ''; return '';
}; }
}); });

View File

@@ -20,7 +20,7 @@
* *
*/ */
app.filter('iconWhiteFilter', function () { app.filter('iconWhiteFilter', function() {
return function (hex) { return function (hex) {
// RGB2HLS by Garry Tan // RGB2HLS by Garry Tan
// http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c // http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
@@ -30,37 +30,36 @@ app.filter('iconWhiteFilter', function () {
g: parseInt(result[2], 16), g: parseInt(result[2], 16),
b: parseInt(result[3], 16) b: parseInt(result[3], 16)
} : null; } : null;
if (result === null) { if(result !== null) {
return ""; var r = color.r/255;
} var g = color.g/255;
var r = color.r / 255; var b = color.b/255;
var g = color.g / 255; var max = Math.max(r, g, b), min = Math.min(r, g, b);
var b = color.b / 255; var h, s, l = (max + min) / 2;
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 h = s = 0; // achromatic
} else { }else{
var d = max - min; var d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min); s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch (max) { switch(max){
case r: case r: h = (g - b) / d + (g < b ? 6 : 0); break;
h = (g - b) / d + (g < b ? 6 : 0); case g: h = (b - r) / d + 2; break;
break; case b: h = (r - g) / d + 4; break;
case g: }
h = (b - r) / d + 2; h /= 6;
break;
case b:
h = (r - g) / d + 4;
break;
} }
h /= 6; // TODO: Maybe just darken/lighten the color
} if(l<0.5) {
if (l < 0.5) { return "-white";
return "-white"; } else {
return "";
}
//var rgba = "rgba(" + color.r + "," + color.g + "," + color.b + ",0.7)";
//return rgba;
} else { } else {
return ""; return "";
} }
};
}
}); });

View File

@@ -33,5 +33,5 @@ app.filter('lightenColorFilter', function() {
} else { } else {
return "#" + hex; return "#" + hex;
} }
}; }
}); });

View File

@@ -22,14 +22,10 @@
app.filter('orderObjectBy', function(){ app.filter('orderObjectBy', function(){
return function(input, attribute) { return function(input, attribute) {
if (!angular.isObject(input)) { if (!angular.isObject(input)) return input;
return input;
}
var array = []; var array = [];
for(var objectKey in input) { for(var objectKey in input) {
if ({}.hasOwnProperty.call(input, objectKey)) { array.push(input[objectKey]);
array.push(input[objectKey]);
}
} }
array.sort(function(a, b){ array.sort(function(a, b){
@@ -38,5 +34,5 @@ app.filter('orderObjectBy', function(){
return a < b; return a < b;
}); });
return array; return array;
}; }
}); });

View File

@@ -20,7 +20,7 @@
* *
*/ */
app.filter('textColorFilter', function () { app.filter('textColorFilter', function() {
return function (hex) { return function (hex) {
// RGB2HLS by Garry Tan // RGB2HLS by Garry Tan
// http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c // http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
@@ -30,32 +30,26 @@ app.filter('textColorFilter', function () {
g: parseInt(result[2], 16), g: parseInt(result[2], 16),
b: parseInt(result[3], 16) b: parseInt(result[3], 16)
} : null; } : null;
if (result !== null) { if(result !== null) {
var r = color.r / 255; var r = color.r/255;
var g = color.g / 255; var g = color.g/255;
var b = color.b / 255; var b = color.b/255;
var max = Math.max(r, g, b), min = Math.min(r, g, b); var max = Math.max(r, g, b), min = Math.min(r, g, b);
var h, s, l = (max + min) / 2; var h, s, l = (max + min) / 2;
if (max === min) { if(max == min){
h = s = 0; // achromatic h = s = 0; // achromatic
} else { }else{
var d = max - min; var d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min); s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch (max) { switch(max){
case r: case r: h = (g - b) / d + (g < b ? 6 : 0); break;
h = (g - b) / d + (g < b ? 6 : 0); case g: h = (b - r) / d + 2; break;
break; case b: h = (r - g) / d + 4; break;
case g:
h = (b - r) / d + 2;
break;
case b:
h = (r - g) / d + 4;
break;
} }
h /= 6; h /= 6;
} }
if (l < 0.5) { if(l<0.5) {
return "#ffffff"; return "#ffffff";
} else { } else {
return "#000000"; return "#000000";
@@ -64,5 +58,5 @@ app.filter('textColorFilter', function () {
return "#000000"; return "#000000";
} }
}; }
}); });

View File

@@ -1,45 +0,0 @@
/*
* @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;
};
});

View File

@@ -20,152 +20,152 @@
* *
*/ */
/** global: oc_defaults */ app.factory('ApiService', function($http, $q){
app.factory('ApiService', function ($http, $q) { var ApiService = function(http, endpoint) {
var ApiService = function (http, endpoint) { this.endpoint = endpoint;
this.endpoint = endpoint; this.baseUrl = OC.generateUrl('/apps/deck/' + endpoint);
this.baseUrl = OC.generateUrl('/apps/deck/' + endpoint); this.http = http;
this.http = http; this.q = $q;
this.q = $q; this.data = {};
this.data = {}; this.id = null;
this.id = null; this.sorted = [];
this.sorted = []; };
};
ApiService.prototype.fetchAll = function () { ApiService.prototype.fetchAll = function(){
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.get(this.baseUrl).then(function (response) { $http.get(this.baseUrl).then(function (response) {
var objects = response.data; var objects = response.data;
objects.forEach(function (obj) { objects.forEach(function (obj) {
self.data[obj.id] = obj; self.data[obj.id] = obj;
}); });
deferred.resolve(self.data); deferred.resolve(self.data);
}, function (error) { }, function (error) {
deferred.reject('Fetching ' + self.endpoint + ' failed'); deferred.reject('Fetching ' + self.endpoint + ' failed');
}); });
return deferred.promise; return deferred.promise;
}; };
ApiService.prototype.fetchOne = function (id) { ApiService.prototype.fetchOne = function (id) {
this.id = id; this.id = id;
var deferred = $q.defer(); var deferred = $q.defer();
if (id === undefined) { if(id===undefined) {
return deferred.promise; return deferred.promise;
} }
var self = this; var self = this;
$http.get(this.baseUrl + '/' + id).then(function (response) { $http.get(this.baseUrl + '/' + id).then(function (response) {
var data = response.data; data = response.data;
if (self.data[data.id] === undefined) { if(self.data[data.id]===undefined) {
self.data[data.id] = response.data; self.data[data.id] = response.data;
} }
$.each(response.data, function (key, value) { $.each(response.data, function(key, value) {
self.data[data.id][key] = value; self.data[data.id][key] = value;
}); });
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Fetching ' + self.endpoint + ' failed'); deferred.reject('Fetching ' + self.endpoint + ' failed');
}); });
return deferred.promise; return deferred.promise;
}; };
ApiService.prototype.create = function (entity) { ApiService.prototype.create = function (entity) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.post(this.baseUrl, entity).then(function (response) { $http.post(this.baseUrl, entity).then(function (response) {
self.add(response.data); self.add(response.data);
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Fetching' + self.endpoint + ' failed'); deferred.reject('Fetching' + self.endpoint + ' failed');
}); });
return deferred.promise; return deferred.promise;
}; };
ApiService.prototype.update = function (entity) { ApiService.prototype.update = function (entity) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.put(this.baseUrl + '/' + entity.id, entity).then(function (response) { $http.put(this.baseUrl + '/' + entity.id, entity).then(function (response) {
self.add(response.data); self.add(response.data);
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Updating ' + self.endpoint + ' failed'); deferred.reject('Updating ' + self.endpoint + ' failed');
}); });
return deferred.promise; return deferred.promise;
}; };
ApiService.prototype.delete = function (id) { ApiService.prototype.delete = function (id) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.delete(this.baseUrl + '/' + id).then(function (response) { $http.delete(this.baseUrl + '/' + id).then(function (response) {
self.remove(id); self.remove(id);
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Deleting ' + self.endpoint + ' failed'); deferred.reject('Deleting ' + self.endpoint + ' failed');
}); });
return deferred.promise; return deferred.promise;
}; };
// methods for managing data // methods for managing data
ApiService.prototype.clear = function () { ApiService.prototype.clear = function() {
this.data = {}; this.data = {};
}; };
ApiService.prototype.add = function (entity) { ApiService.prototype.add = function (entity) {
var element = this.data[entity.id]; var element = this.data[entity.id];
if (element === undefined) { if(element===undefined) {
this.data[entity.id] = entity; this.data[entity.id] = entity;
} else { } else {
Object.keys(entity).forEach(function (key) { Object.keys(entity).forEach(function (key) {
element[key] = entity[key]; element[key] = entity[key];
}); });
element.status = {}; element.status = {};
} }
}; };
ApiService.prototype.remove = function (id) { ApiService.prototype.remove = function(id) {
if (this.data[id] !== undefined) { if (this.data[id] !== undefined) {
delete this.data[id]; delete this.data[id];
} }
}; };
ApiService.prototype.addAll = function (entities) { ApiService.prototype.addAll = function (entities) {
var self = this; var self = this;
angular.forEach(entities, function (entity) { angular.forEach(entities, function(entity) {
self.add(entity); self.add(entity);
}); });
}; };
ApiService.prototype.getCurrent = function () { ApiService.prototype.getCurrent = function () {
return this.data[this.id]; return this.data[this.id];
}; };
ApiService.prototype.unsetCurrrent = function () { ApiService.prototype.unsetCurrrent = function () {
this.id = null; this.id = null;
}; };
ApiService.prototype.getData = function () {
return $.map(this.data, function (value, index) {
return [value];
});
};
ApiService.prototype.getAll = function () { ApiService.prototype.getData = function() {
return this.data; return $.map(this.data, function(value, index) {
}; return [value];
});
};
ApiService.prototype.getName = function () { ApiService.prototype.getAll = function () {
var funcNameRegex = /function (.{1,})\(/; return this.data;
var results = (funcNameRegex).exec((this).constructor.toString()); };
return (results && results.length > 1) ? results[1] : "";
};
return ApiService; ApiService.prototype.getName = function() {
var funcNameRegex = /function (.{1,})\(/;
var results = (funcNameRegex).exec((this).constructor.toString());
return (results && results.length > 1) ? results[1] : "";
};
return ApiService;
}); });

View File

@@ -20,12 +20,11 @@
* *
*/ */
/* global app OC */ app.factory('BoardService', function(ApiService, $http, $q){
app.factory('BoardService', function (ApiService, $http, $q) { var BoardService = function($http, ep, $q) {
var BoardService = function ($http, ep, $q) { ApiService.call(this, $http, ep, $q);
ApiService.call(this, $http, ep, $q); };
}; BoardService.prototype = angular.copy(ApiService.prototype);
BoardService.prototype = angular.copy(ApiService.prototype);
BoardService.prototype.delete = function (id) { BoardService.prototype.delete = function (id) {
var deferred = $q.defer(); var deferred = $q.defer();
@@ -46,6 +45,7 @@ app.factory('BoardService', function (ApiService, $http, $q) {
var _id = id; var _id = id;
$http.post(this.baseUrl + '/' + id + '/deleteUndo').then(function (response) { $http.post(this.baseUrl + '/' + id + '/deleteUndo').then(function (response) {
self.data[_id].deletedAt = 0; self.data[_id].deletedAt = 0;
console.log(self.data[_id]);
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Deleting ' + self.endpoint + ' failed'); 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 // filter out everyone who is already in the share list
angular.forEach(users, function (item) { angular.forEach(users, function (item) {
var acl = self.generateAcl(OC.Share.SHARE_TYPE_USER, item); var acl = self.generateAcl('user', item);
var exists = false; var exists = false;
angular.forEach(self.getCurrent().acl, function (acl) { angular.forEach(self.getCurrent().acl, function (acl) {
if (acl.participant.primaryKey === item.value.shareWith) { if (acl.participant.primaryKey === item.value.shareWith) {
@@ -94,7 +94,7 @@ app.factory('BoardService', function (ApiService, $http, $q) {
} }
}); });
angular.forEach(groups, function (item) { angular.forEach(groups, function (item) {
var acl = self.generateAcl(OC.Share.SHARE_TYPE_GROUP, item); var acl = self.generateAcl('group', item);
var exists = false; var exists = false;
angular.forEach(self.getCurrent().acl, function (acl) { angular.forEach(self.getCurrent().acl, function (acl) {
if (acl.participant.primaryKey === item.value.shareWith) { if (acl.participant.primaryKey === item.value.shareWith) {
@@ -114,7 +114,7 @@ app.factory('BoardService', function (ApiService, $http, $q) {
return deferred.promise; return deferred.promise;
}; };
BoardService.prototype.generateAcl = function (type, ocsItem) { BoardService.prototype.generateAcl = function(type, ocsItem) {
return { return {
boardId: null, boardId: null,
id: null, id: null,
@@ -128,7 +128,7 @@ app.factory('BoardService', function (ApiService, $http, $q) {
permissionManage: true, permissionManage: true,
permissionShare: true, permissionShare: true,
type: type type: type
}; }
}; };
BoardService.prototype.addAcl = function (acl) { BoardService.prototype.addAcl = function (acl) {
@@ -149,73 +149,74 @@ app.factory('BoardService', function (ApiService, $http, $q) {
return deferred.promise; return deferred.promise;
}; };
BoardService.prototype.deleteAcl = function (acl) { BoardService.prototype.deleteAcl = function(acl) {
var board = this.getCurrent(); var board = this.getCurrent();
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.delete(this.baseUrl + '/' + acl.boardId + '/acl/' + acl.id).then(function (response) { $http.delete(this.baseUrl + '/' + acl.boardId + '/acl/' + acl.id).then(function (response) {
delete board.acl[response.data.id]; delete board.acl[response.data.id];
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error deleting ACL ' + acl.id); deferred.reject('Error deleting ACL ' + acl.id);
}); });
acl = null; acl = null;
return deferred.promise; return deferred.promise;
}; };
BoardService.prototype.updateAcl = function (acl) { BoardService.prototype.updateAcl = function(acl) {
var board = this.getCurrent(); var board = this.getCurrent();
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
var _acl = acl; var _acl = acl;
$http.put(this.baseUrl + '/' + acl.boardId + '/acl', _acl).then(function (response) { $http.put(this.baseUrl + '/' + acl.boardId + '/acl', _acl).then(function (response) {
board.acl[_acl.id] = response.data; board.acl[_acl.id] = response.data;
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error updating ACL ' + _acl); deferred.reject('Error updating ACL ' + _acl);
}); });
acl = null; acl = null;
return deferred.promise; return deferred.promise;
}; };
BoardService.prototype.canRead = function () { BoardService.prototype.canRead = function() {
if (!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_READ']; return this.getCurrent().permissions['PERMISSION_READ'];
}; };
BoardService.prototype.canEdit = function () { BoardService.prototype.canEdit = function() {
if (!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_EDIT']; return this.getCurrent().permissions['PERMISSION_EDIT'];
}; };
BoardService.prototype.canManage = function (board) { BoardService.prototype.canManage = function(board) {
if (board !== null && board !== undefined) { if(board !== null && board !== undefined) {
return board.permissions['PERMISSION_MANAGE']; return board.permissions['PERMISSION_MANAGE'];
} }
if (!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_MANAGE']; return this.getCurrent().permissions['PERMISSION_MANAGE'];
}; };
BoardService.prototype.canShare = function () { BoardService.prototype.canShare = function() {
if (!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_SHARE']; return this.getCurrent().permissions['PERMISSION_SHARE'];
}; };
BoardService.prototype.isArchived = function () { BoardService.prototype.isArchived = function () {
if (!this.getCurrent() || this.getCurrent().archived) { if(!this.getCurrent() || this.getCurrent().archived) {
return true; return true;
} }
return false; return false;
}; };
return new BoardService($http, 'boards', $q); service = new BoardService($http, 'boards', $q);
return service;
}); });

View File

@@ -20,118 +20,82 @@
* *
*/ */
app.factory('CardService', function (ApiService, $http, $q) { app.factory('CardService', function(ApiService, $http, $q){
var CardService = function ($http, ep, $q) { var CardService = function($http, ep, $q) {
ApiService.call(this, $http, ep, $q); ApiService.call(this, $http, ep, $q);
}; };
CardService.prototype = angular.copy(ApiService.prototype); CardService.prototype = angular.copy(ApiService.prototype);
CardService.prototype.reorder = function (card, order) { CardService.prototype.reorder = function(card, order) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.put(this.baseUrl + '/' + card.id + '/reorder', { $http.put(this.baseUrl + '/' + card.id + '/reorder', {cardId: card.id, order: order, stackId: card.stackId}).then(function (response) {
cardId: card.id, deferred.resolve(response.data);
order: order, }, function (error) {
stackId: card.stackId deferred.reject('Error while update ' + self.endpoint);
}).then(function (response) { });
deferred.resolve(response.data); return deferred.promise;
}, function (error) { };
deferred.reject('Error while update ' + self.endpoint);
});
return deferred.promise;
};
CardService.prototype.rename = function (card) { CardService.prototype.rename = function(card) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.put(this.baseUrl + '/' + card.id + '/rename', { $http.put(this.baseUrl + '/' + card.id + '/rename', {cardId: card.id, title: card.title}).then(function (response) {
cardId: card.id, self.data[card.id].title = card.title;
title: card.title deferred.resolve(response.data);
}).then(function (response) { }, function (error) {
self.data[card.id].title = card.title; deferred.reject('Error while renaming ' + self.endpoint);
deferred.resolve(response.data); });
}, function (error) { return deferred.promise;
deferred.reject('Error while renaming ' + self.endpoint); };
});
return deferred.promise;
};
CardService.prototype.assignLabel = function (card, label) { CardService.prototype.assignLabel = function(card, label) {
var url = this.baseUrl + '/' + card + '/label/' + label; var url = this.baseUrl + '/' + card + '/label/' + label;
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.post(url).then(function (response) { $http.post(url).then(function (response) {
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error while update ' + self.endpoint); deferred.reject('Error while update ' + self.endpoint);
}); });
return deferred.promise; return deferred.promise;
}; };
CardService.prototype.removeLabel = function (card, label) { CardService.prototype.removeLabel = function(card, label) {
var url = this.baseUrl + '/' + card + '/label/' + label; var url = this.baseUrl + '/' + card + '/label/' + label;
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.delete(url).then(function (response) { $http.delete(url).then(function (response) {
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error while update ' + self.endpoint); deferred.reject('Error while update ' + self.endpoint);
}); });
return deferred.promise; return deferred.promise;
}; };
CardService.prototype.archive = function (card) { CardService.prototype.archive = function (card) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.put(this.baseUrl + '/' + card.id + '/archive', {}).then(function (response) { $http.put(this.baseUrl + '/' + card.id + '/archive', {}).then(function (response) {
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error while update ' + self.endpoint); deferred.reject('Error while update ' + self.endpoint);
}); });
return deferred.promise; return deferred.promise;
}; };
CardService.prototype.unarchive = function (card) { CardService.prototype.unarchive = function (card) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.put(this.baseUrl + '/' + card.id + '/unarchive', {}).then(function (response) { $http.put(this.baseUrl + '/' + card.id + '/unarchive', {}).then(function (response) {
deferred.resolve(response.data); deferred.resolve(response.data);
}, function (error) { }, function (error) {
deferred.reject('Error while update ' + self.endpoint); deferred.reject('Error while update ' + self.endpoint);
}); });
return deferred.promise; 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;
}); });

View File

@@ -20,10 +20,11 @@
* *
*/ */
app.factory('LabelService', function (ApiService, $http, $q) { app.factory('LabelService', function(ApiService, $http, $q){
var LabelService = function ($http, ep, $q) { var LabelService = function($http, ep, $q) {
ApiService.call(this, $http, ep, $q); ApiService.call(this, $http, ep, $q);
}; };
LabelService.prototype = angular.copy(ApiService.prototype); LabelService.prototype = angular.copy(ApiService.prototype);
return new LabelService($http, 'labels', $q); service = new LabelService($http, 'labels', $q);
return service;
}); });

View File

@@ -20,51 +20,48 @@
* *
*/ */
app.factory('StackService', function (ApiService, $http, $q) { app.factory('StackService', function(ApiService, $http, $q){
var StackService = function ($http, ep, $q) { var StackService = function($http, ep, $q) {
ApiService.call(this, $http, ep, $q); ApiService.call(this, $http, ep, $q);
}; };
StackService.prototype = angular.copy(ApiService.prototype); StackService.prototype = angular.copy(ApiService.prototype);
StackService.prototype.fetchAll = function (boardId) { 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) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
$http.get(this.baseUrl + '/' + boardId).then(function (response) { $http.put(this.baseUrl + '/' + stack.id + '/reorder', {stackId: stack.id, order: order}).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) { angular.forEach(response.data, function (value, key) {
var id = value.id; var id = value.id;
self.data[id].order = value.order; self.data[id].order = value.order;
@@ -76,49 +73,49 @@ app.factory('StackService', function (ApiService, $http, $q) {
return deferred.promise; return deferred.promise;
}; };
StackService.prototype.reorderCard = function (entity, order) { StackService.prototype.reorderCard = function(entity, order) {
// assign new order // assign new order
for (var i = 0, j = 0; i < this.data[entity.stackId].cards.length; i++) { for(var i=0, j=0;i<this.data[entity.stackId].cards.length;i++) {
if (this.data[entity.stackId].cards[i].id === entity.id) { if(this.data[entity.stackId].cards[i].id === entity.id) {
this.data[entity.stackId].cards[i].order = order; this.data[entity.stackId].cards[i].order = order;
} }
if (j === order) { if(j === order) {
j++; j++;
} }
if (this.data[entity.stackId].cards[i].id !== entity.id) { if(this.data[entity.stackId].cards[i].id !== entity.id) {
this.data[entity.stackId].cards[i].order = j++; this.data[entity.stackId].cards[i].order = j++;
} }
} }
// sort array by order // sort array by order
this.data[entity.stackId].cards.sort(function (a, b) { this.data[entity.stackId].cards.sort(function(a,b) {
if (a.order < b.order) if (a.order < b.order)
{return -1;} return -1;
if (a.order > b.order) if (a.order > b.order)
{return 1;} return 1;
return 0; return 0;
}); });
}; };
StackService.prototype.updateCard = function (entity) { StackService.prototype.updateCard = function(entity) {
var self = this; var self = this;
var cards = this.data[entity.stackId].cards; var cards = this.data[entity.stackId].cards;
for (var i = 0; i < cards.length; i++) { for(var i=0;i<cards.length;i++) {
if (cards[i].id === entity.id) { if(cards[i].id == entity.id) {
cards[i] = entity; cards[i] = entity;
} }
} }
}; };
StackService.prototype.removeCard = function (entity) { StackService.prototype.removeCard = function(entity) {
var self = this; var self = this;
var cards = this.data[entity.stackId].cards; var cards = this.data[entity.stackId].cards;
for (var i = 0; i < cards.length; i++) { for(var i=0;i<cards.length;i++) {
if (cards[i].id === entity.id) { if(cards[i].id == entity.id) {
cards.splice(i, 1); cards.splice(i, 1);
} }
} }
}; };
var service = new StackService($http, 'stacks', $q); service = new StackService($http, 'stacks', $q);
return service; return service;
}); });

View File

@@ -20,61 +20,58 @@
* *
*/ */
app.factory('StatusService', function () { app.factory('StatusService', function(){
// Status Helper // Status Helper
var StatusService = function () { var StatusService = function() {
this.active = true; this.active = true;
this.icon = 'loading'; this.icon = 'loading';
this.title = ''; this.title = '';
this.text = ''; this.text = '';
this.counter = 0; this.counter = 0;
}; };
StatusService.prototype.setStatus = function ($icon, $title, $text) { StatusService.prototype.setStatus = function($icon, $title, $text) {
this.active = true; this.active = true;
this.icon = $icon; this.icon = $icon;
this.title = $title; this.title = $title;
this.text = $text; this.text = $text;
}; };
StatusService.prototype.setError = function ($title, $text) { StatusService.prototype.setError = function($title, $text) {
this.active = true; this.active = true;
this.icon = 'error'; this.icon = 'error';
this.title = $title; this.title = $title;
this.text = $text; this.text = $text;
this.counter = 0; this.counter = 0;
}; };
StatusService.prototype.releaseWaiting = function () { StatusService.prototype.releaseWaiting = function() {
if (this.counter > 0) { if(this.counter>0)
this.counter--; this.counter--;
} if(this.counter<=0) {
if (this.counter <= 0) { this.active = false;
this.active = false; this.counter = 0;
this.counter = 0; }
} };
};
StatusService.prototype.retainWaiting = function () { StatusService.prototype.retainWaiting = function() {
this.active = true; this.active = true;
this.icon = 'loading'; this.icon = 'loading';
this.title = ''; this.title = '';
this.text = ''; this.text = '';
this.counter++; this.counter++;
}; };
StatusService.prototype.unsetStatus = function () { StatusService.prototype.unsetStatus = function() {
this.active = false; this.active = false;
}; };
return { return {
getInstance: function () { getInstance: function() {
return new StatusService(); return new StatusService();
}, }
/* Shared StatusService instance between both ListController instances */ }
listStatus: new StatusService()
};
}); });

View File

@@ -1,33 +0,0 @@
[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'
]

View File

@@ -19,6 +19,7 @@ OC.L10N.register(
"Modified:" : "Променен на:", "Modified:" : "Променен на:",
"Created:" : "Създаден на:", "Created:" : "Създаден на:",
"by" : "от", "by" : "от",
"Saved" : "Запазено" "Saved" : "Запазено",
"Shared with you" : "Споделено с Вас"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -17,6 +17,7 @@
"Modified:" : "Променен на:", "Modified:" : "Променен на:",
"Created:" : "Създаден на:", "Created:" : "Създаден на:",
"by" : "от", "by" : "от",
"Saved" : "Запазено" "Saved" : "Запазено",
"Shared with you" : "Споделено с Вас"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,53 +1,20 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Hours" : "Hores",
"Minutes" : "Minuts",
"Finished" : "Acabat", "Finished" : "Acabat",
"To review" : "Per revisar", "To review" : "Per revisar",
"Action needed" : "Acció necessaria", "Action needed" : "Acció necessaria",
"Later" : "Més tard", "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", "Archive" : "Arxiu",
"Unarchive" : "Desbloquejar",
"Delete" : "Esborra", "Delete" : "Esborra",
"Enter a card title" : "Introduïu un títol de la targeta",
"Sharing" : "Compartir", "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", "Share" : "Comparteix",
"Edit" : "Edita", "Edit" : "Edita",
"Manage" : "Gestor",
"Discard share" : "Descarta la compartició",
"Create a new tag" : "Crea una nova etiqueta",
"Title" : "Title",
"Members" : "Membres", "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:", "Modified:" : "Modificat:",
"Created:" : "Creat:", "Created:" : "Creat:",
"by" : "per", "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", "Saved" : "Desat",
"Add a card description…" : "Afegeix una descripció de la targeta ...", "Shared with you" : "Us han compartit"
"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);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,51 +1,18 @@
{ "translations": { { "translations": {
"Hours" : "Hores",
"Minutes" : "Minuts",
"Finished" : "Acabat", "Finished" : "Acabat",
"To review" : "Per revisar", "To review" : "Per revisar",
"Action needed" : "Acció necessaria", "Action needed" : "Acció necessaria",
"Later" : "Més tard", "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", "Archive" : "Arxiu",
"Unarchive" : "Desbloquejar",
"Delete" : "Esborra", "Delete" : "Esborra",
"Enter a card title" : "Introduïu un títol de la targeta",
"Sharing" : "Compartir", "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", "Share" : "Comparteix",
"Edit" : "Edita", "Edit" : "Edita",
"Manage" : "Gestor",
"Discard share" : "Descarta la compartició",
"Create a new tag" : "Crea una nova etiqueta",
"Title" : "Title",
"Members" : "Membres", "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:", "Modified:" : "Modificat:",
"Created:" : "Creat:", "Created:" : "Creat:",
"by" : "per", "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", "Saved" : "Desat",
"Add a card description…" : "Afegeix una descripció de la targeta ...", "Shared with you" : "Us han compartit"
"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);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -3,41 +3,29 @@ OC.L10N.register(
{ {
"Hours" : "Hodiny", "Hours" : "Hodiny",
"Minutes" : "Minuty", "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", "Finished" : "Dokončeno",
"To review" : "K revizi", "To review" : "K revizi",
"Action needed" : "Nutná akce", "Action needed" : "Nutná akce",
"Later" : "Později", "Later" : "Později",
"Deck" : "Balík", "Deck" : "Balík",
"Add a new stack" : "Přidat nový zásobník", "Add a new stack" : "Přidat nový zásobník",
"Submit" : "Odeslat",
"Show archived cards" : "Zobrazit archivované karty", "Show archived cards" : "Zobrazit archivované karty",
"Hide archived cards" : "Skrýt archivované karty", "Hide archived cards" : "Skrýt archivované karty",
"Board details" : "Detaily desky", "Board details" : "Detaily desky",
"All Boards" : "Všechny desky", "All Boards" : "Všechny desky",
"Archived boards" : "Archivované desky",
"Archive" : "Archiv", "Archive" : "Archiv",
"Unarchive" : "Zrušit archivování", "Unarchive" : "Zrušit archivování",
"Delete" : "Smazat", "Delete" : "Smazat",
"Enter a card title" : "Zadejte nadpis karty", "Enter a card title" : "Zadejte nadpis karty",
"Add card" : "Přidat kartu",
"Close" : "Zavřít",
"Sharing" : "Sdílení", "Sharing" : "Sdílení",
"Tags" : "Značky", "Tags" : "Značky",
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení", "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", "No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
"Loading" : "Načítání",
"Share" : "Sdílet", "Share" : "Sdílet",
"Edit" : "Upravit", "Edit" : "Upravit",
"Manage" : "Spravovat", "Manage" : "Spravovat",
"Discard share" : "Zrušit sdílení", "Discard share" : "Zrušit sdílení",
"Update" : "Aktualizovat",
"Create" : "Vytvořit",
"Create a new tag" : "Vytvořit novou značku", "Create a new tag" : "Vytvořit novou značku",
"Status" : "Stav",
"Title" : "Název", "Title" : "Název",
"Members" : "Členové", "Members" : "Členové",
"More actions" : "Více akcí", "More actions" : "Více akcí",
@@ -45,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Archivovaná deska", "Archive board" : "Archivovaná deska",
"Unarchive board" : "Odarchivovat desku", "Unarchive board" : "Odarchivovat desku",
"Delete board" : "Smazat 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", "Create new board" : "VYtvořit ovou desku",
"New board title" : "Nadpis nové desky", "New board title" : "Nadpis nové desky",
"Modified:" : "Upraveno:", "Modified:" : "Upraveno:",
"Created:" : "Vytvořeno:", "Created:" : "Vytvořeno:",
"by" : "od", "by" : "od",
"Choose a tag" : "Vyberte štítek", "Choose a label" : "Vybrat popisek",
"Add a tag" : "Přidat štítek", "Add a label" : "Přidat popisek",
"Select tags" : "Výběr štítků", "Select labels…" : "Vybrat popisky...",
"Assign users" : "Přiřadit uživatele",
"Assign this card to a user" : "Přiřadit kartu uživateli",
"Due date" : "Termín", "Due date" : "Termín",
"Click to set" : "Klikněte pro výběr", "Click to set" : "Klikněte pro výběr",
"Remove due date" : "Odstranit termín", "Remove due date" : "Odstranit termín",
"Description" : "Popis", "Description" : "Popis",
"Formatting help" : "Nápověda k formátování", "Formatting help" : "Nápověda k formátování",
"Saved" : "Uloženo", "Saved" : "Uloženo",
"Unsaved changes" : "Neuložené změny",
"Add a card description…" : "Přidat popis karty...", "Add a card description…" : "Přidat popis karty...",
"Archived boards" : "Archivované desky",
"Shared boards" : "Sdílené desky", "Shared boards" : "Sdílené desky",
"View more" : "Ukázat více", "Shared with you" : "Sdíleno s vámi",
"Move board to archive" : "Přesunout desku do archivu", "Move board to archive" : "Přesunout desku do archivu",
"Create a new board" : "Vytvořit novou desku" "Create a new board" : "Vytvořit novou desku"
}, },

View File

@@ -1,41 +1,29 @@
{ "translations": { { "translations": {
"Hours" : "Hodiny", "Hours" : "Hodiny",
"Minutes" : "Minuty", "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", "Finished" : "Dokončeno",
"To review" : "K revizi", "To review" : "K revizi",
"Action needed" : "Nutná akce", "Action needed" : "Nutná akce",
"Later" : "Později", "Later" : "Později",
"Deck" : "Balík", "Deck" : "Balík",
"Add a new stack" : "Přidat nový zásobník", "Add a new stack" : "Přidat nový zásobník",
"Submit" : "Odeslat",
"Show archived cards" : "Zobrazit archivované karty", "Show archived cards" : "Zobrazit archivované karty",
"Hide archived cards" : "Skrýt archivované karty", "Hide archived cards" : "Skrýt archivované karty",
"Board details" : "Detaily desky", "Board details" : "Detaily desky",
"All Boards" : "Všechny desky", "All Boards" : "Všechny desky",
"Archived boards" : "Archivované desky",
"Archive" : "Archiv", "Archive" : "Archiv",
"Unarchive" : "Zrušit archivování", "Unarchive" : "Zrušit archivování",
"Delete" : "Smazat", "Delete" : "Smazat",
"Enter a card title" : "Zadejte nadpis karty", "Enter a card title" : "Zadejte nadpis karty",
"Add card" : "Přidat kartu",
"Close" : "Zavřít",
"Sharing" : "Sdílení", "Sharing" : "Sdílení",
"Tags" : "Značky", "Tags" : "Značky",
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení", "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", "No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
"Loading" : "Načítání",
"Share" : "Sdílet", "Share" : "Sdílet",
"Edit" : "Upravit", "Edit" : "Upravit",
"Manage" : "Spravovat", "Manage" : "Spravovat",
"Discard share" : "Zrušit sdílení", "Discard share" : "Zrušit sdílení",
"Update" : "Aktualizovat",
"Create" : "Vytvořit",
"Create a new tag" : "Vytvořit novou značku", "Create a new tag" : "Vytvořit novou značku",
"Status" : "Stav",
"Title" : "Název", "Title" : "Název",
"Members" : "Členové", "Members" : "Členové",
"More actions" : "Více akcí", "More actions" : "Více akcí",
@@ -43,28 +31,24 @@
"Archive board" : "Archivovaná deska", "Archive board" : "Archivovaná deska",
"Unarchive board" : "Odarchivovat desku", "Unarchive board" : "Odarchivovat desku",
"Delete board" : "Smazat 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", "Create new board" : "VYtvořit ovou desku",
"New board title" : "Nadpis nové desky", "New board title" : "Nadpis nové desky",
"Modified:" : "Upraveno:", "Modified:" : "Upraveno:",
"Created:" : "Vytvořeno:", "Created:" : "Vytvořeno:",
"by" : "od", "by" : "od",
"Choose a tag" : "Vyberte štítek", "Choose a label" : "Vybrat popisek",
"Add a tag" : "Přidat štítek", "Add a label" : "Přidat popisek",
"Select tags" : "Výběr štítků", "Select labels…" : "Vybrat popisky...",
"Assign users" : "Přiřadit uživatele",
"Assign this card to a user" : "Přiřadit kartu uživateli",
"Due date" : "Termín", "Due date" : "Termín",
"Click to set" : "Klikněte pro výběr", "Click to set" : "Klikněte pro výběr",
"Remove due date" : "Odstranit termín", "Remove due date" : "Odstranit termín",
"Description" : "Popis", "Description" : "Popis",
"Formatting help" : "Nápověda k formátování", "Formatting help" : "Nápověda k formátování",
"Saved" : "Uloženo", "Saved" : "Uloženo",
"Unsaved changes" : "Neuložené změny",
"Add a card description…" : "Přidat popis karty...", "Add a card description…" : "Přidat popis karty...",
"Archived boards" : "Archivované desky",
"Shared boards" : "Sdílené desky", "Shared boards" : "Sdílené desky",
"View more" : "Ukázat více", "Shared with you" : "Sdíleno s vámi",
"Move board to archive" : "Přesunout desku do archivu", "Move board to archive" : "Přesunout desku do archivu",
"Create a new board" : "Vytvořit novou desku" "Create a new board" : "Vytvořit novou desku"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"

View File

@@ -3,41 +3,29 @@ OC.L10N.register(
{ {
"Hours" : "Timer", "Hours" : "Timer",
"Minutes" : "Minutter", "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", "Finished" : "Færdiggjort",
"To review" : "Efterse", "To review" : "Efterse",
"Action needed" : "Handling påkrævet", "Action needed" : "Handling påkrævet",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Tavle", "Deck" : "Tavle",
"Add a new stack" : "Tilføj en ny stak", "Add a new stack" : "Tilføj en ny stak",
"Submit" : "Tilføj",
"Show archived cards" : "Vis arkiverede kort", "Show archived cards" : "Vis arkiverede kort",
"Hide archived cards" : "Skjul arkiverede kort", "Hide archived cards" : "Skjul arkiverede kort",
"Board details" : "Liste detaljer", "Board details" : "Liste detaljer",
"All Boards" : "Alle lister", "All Boards" : "Alle lister",
"Archived boards" : "Arkiverede lister",
"Archive" : "Arkivér", "Archive" : "Arkivér",
"Unarchive" : "Annuller arkivering", "Unarchive" : "Annuller arkivering",
"Delete" : "Slet", "Delete" : "Slet",
"Enter a card title" : "Angiv titel på kort", "Enter a card title" : "Angiv titel på kort",
"Add card" : "Tilføj kort",
"Close" : "Luk",
"Sharing" : "Deling", "Sharing" : "Deling",
"Tags" : "Mærkat", "Tags" : "Mærkat",
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med", "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", "No matching user or group found." : "Ingen bruger eller gruppe fundet",
"Loading" : "Loader",
"Share" : "Del", "Share" : "Del",
"Edit" : "Redigér", "Edit" : "Redigér",
"Manage" : "Administrer ", "Manage" : "Administrer ",
"Discard share" : "Kasser deling", "Discard share" : "Kasser deling",
"Update" : "Opdatér",
"Create" : "Opret",
"Create a new tag" : "Opret et nyt mærkat", "Create a new tag" : "Opret et nyt mærkat",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"More actions" : "Flere handlinger", "More actions" : "Flere handlinger",
@@ -45,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Arkivér liste", "Archive board" : "Arkivér liste",
"Unarchive board" : "Annuller arkivering af liste", "Unarchive board" : "Annuller arkivering af liste",
"Delete board" : "Slet 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", "Create new board" : "Opret ny liste",
"New board title" : "Ny titel på liste", "New board title" : "Ny titel på liste",
"Modified:" : "Ændret:", "Modified:" : "Ændret:",
"Created:" : "Oprettet:", "Created:" : "Oprettet:",
"by" : "af", "by" : "af",
"Choose a tag" : "Vælg et tag", "Choose a label" : "Opret et label",
"Add a tag" : "Tilføj et tag", "Add a label" : "Tilføj et label",
"Select tags" : "Vælg tags", "Select labels…" : "Vælg labeler...",
"Assign users" : "Tildel brugere",
"Assign this card to a user" : "Tildel dette kort til en bruger",
"Due date" : "Forfaldsdato", "Due date" : "Forfaldsdato",
"Click to set" : "Klik for at sætte", "Click to set" : "Klik for at sætte",
"Remove due date" : "Fjern forfaldsdato", "Remove due date" : "Fjern forfaldsdato",
"Description" : "Beskrivelse", "Description" : "Beskrivelse",
"Formatting help" : "Hjælp til formatering", "Formatting help" : "Hjælp til formatering",
"Saved" : "Gemt", "Saved" : "Gemt",
"Unsaved changes" : "Ikke gemte ændringer",
"Add a card description…" : "Tilføj en beskrivelse...", "Add a card description…" : "Tilføj en beskrivelse...",
"Archived boards" : "Arkiverede lister",
"Shared boards" : "Delte lister", "Shared boards" : "Delte lister",
"View more" : "Vis mere", "Shared with you" : "Delt med dig",
"Move board to archive" : "Flyt liste til arkiv", "Move board to archive" : "Flyt liste til arkiv",
"Create a new board" : "Opret ny liste" "Create a new board" : "Opret ny liste"
}, },

View File

@@ -1,41 +1,29 @@
{ "translations": { { "translations": {
"Hours" : "Timer", "Hours" : "Timer",
"Minutes" : "Minutter", "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", "Finished" : "Færdiggjort",
"To review" : "Efterse", "To review" : "Efterse",
"Action needed" : "Handling påkrævet", "Action needed" : "Handling påkrævet",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Tavle", "Deck" : "Tavle",
"Add a new stack" : "Tilføj en ny stak", "Add a new stack" : "Tilføj en ny stak",
"Submit" : "Tilføj",
"Show archived cards" : "Vis arkiverede kort", "Show archived cards" : "Vis arkiverede kort",
"Hide archived cards" : "Skjul arkiverede kort", "Hide archived cards" : "Skjul arkiverede kort",
"Board details" : "Liste detaljer", "Board details" : "Liste detaljer",
"All Boards" : "Alle lister", "All Boards" : "Alle lister",
"Archived boards" : "Arkiverede lister",
"Archive" : "Arkivér", "Archive" : "Arkivér",
"Unarchive" : "Annuller arkivering", "Unarchive" : "Annuller arkivering",
"Delete" : "Slet", "Delete" : "Slet",
"Enter a card title" : "Angiv titel på kort", "Enter a card title" : "Angiv titel på kort",
"Add card" : "Tilføj kort",
"Close" : "Luk",
"Sharing" : "Deling", "Sharing" : "Deling",
"Tags" : "Mærkat", "Tags" : "Mærkat",
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med", "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", "No matching user or group found." : "Ingen bruger eller gruppe fundet",
"Loading" : "Loader",
"Share" : "Del", "Share" : "Del",
"Edit" : "Redigér", "Edit" : "Redigér",
"Manage" : "Administrer ", "Manage" : "Administrer ",
"Discard share" : "Kasser deling", "Discard share" : "Kasser deling",
"Update" : "Opdatér",
"Create" : "Opret",
"Create a new tag" : "Opret et nyt mærkat", "Create a new tag" : "Opret et nyt mærkat",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"More actions" : "Flere handlinger", "More actions" : "Flere handlinger",
@@ -43,28 +31,24 @@
"Archive board" : "Arkivér liste", "Archive board" : "Arkivér liste",
"Unarchive board" : "Annuller arkivering af liste", "Unarchive board" : "Annuller arkivering af liste",
"Delete board" : "Slet 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", "Create new board" : "Opret ny liste",
"New board title" : "Ny titel på liste", "New board title" : "Ny titel på liste",
"Modified:" : "Ændret:", "Modified:" : "Ændret:",
"Created:" : "Oprettet:", "Created:" : "Oprettet:",
"by" : "af", "by" : "af",
"Choose a tag" : "Vælg et tag", "Choose a label" : "Opret et label",
"Add a tag" : "Tilføj et tag", "Add a label" : "Tilføj et label",
"Select tags" : "Vælg tags", "Select labels…" : "Vælg labeler...",
"Assign users" : "Tildel brugere",
"Assign this card to a user" : "Tildel dette kort til en bruger",
"Due date" : "Forfaldsdato", "Due date" : "Forfaldsdato",
"Click to set" : "Klik for at sætte", "Click to set" : "Klik for at sætte",
"Remove due date" : "Fjern forfaldsdato", "Remove due date" : "Fjern forfaldsdato",
"Description" : "Beskrivelse", "Description" : "Beskrivelse",
"Formatting help" : "Hjælp til formatering", "Formatting help" : "Hjælp til formatering",
"Saved" : "Gemt", "Saved" : "Gemt",
"Unsaved changes" : "Ikke gemte ændringer",
"Add a card description…" : "Tilføj en beskrivelse...", "Add a card description…" : "Tilføj en beskrivelse...",
"Archived boards" : "Arkiverede lister",
"Shared boards" : "Delte lister", "Shared boards" : "Delte lister",
"View more" : "Vis mere", "Shared with you" : "Delt med dig",
"Move board to archive" : "Flyt liste til arkiv", "Move board to archive" : "Flyt liste til arkiv",
"Create a new board" : "Opret ny liste" "Create a new board" : "Opret ny liste"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,44 +1,31 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Remove user from card" : "Benutzer von Karte entfernen",
"Hours" : "Stunden", "Hours" : "Stunden",
"Minutes" : "Minuten", "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", "Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen", "To review" : "Zu überprüfen",
"Action needed" : "Handlung erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Stapel hinzufügen", "Add a new stack" : "Stapel hinzufügen",
"Submit" : "Übermitteln",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards", "All Boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Add card" : "Karte hinzufügen",
"Close" : "Schließen",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Tags" : "Etiketten", "Tags" : "Etiketten",
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll", "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.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Loading" : "Lade",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen beenden", "Discard share" : "Teilen beenden",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
"Create a new tag" : "Neues Etikett erstellen", "Create a new tag" : "Neues Etikett erstellen",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen", "More actions" : "Weitere Aktionen",
@@ -46,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Board archivieren", "Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren", "Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen", "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", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Choose a tag" : "Schlagwort auswählen", "Choose a label" : "Etikett wählen",
"Add a tag" : "Schlagwort hinzufügen", "Add a label" : "Etikett hinzufügen",
"Select tags" : "Schlagwörter auswählen", "Select labels…" : "Etiketten auswählen...",
"Assign users" : "Nutzer zuweisen",
"Assign this card to a user" : "Diese Karte einem Nutzer zuweisen",
"Due date" : "Fälligkeitsdatum", "Due date" : "Fälligkeitsdatum",
"Click to set" : "Klicken zum Übernehmen", "Click to set" : "Klicken zum Übernehmen",
"Remove due date" : "Ablaufdatum löschen", "Remove due date" : "Ablaufdatum löschen",
"Description" : "Beschreibung", "Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe", "Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Unsaved changes" : "Ungesicherte Änderungen",
"Add a card description…" : "Eine Kartenbeschreibung hinzufügen…", "Add a card description…" : "Eine Kartenbeschreibung hinzufügen…",
"Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards", "Shared boards" : "Geteilte Boards",
"View more" : "Mehr anzeigen", "Shared with you" : "Mit Dir geteilt",
"Move board to archive" : "Board ins Archiv verschieben", "Move board to archive" : "Board ins Archiv verschieben",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
}, },

View File

@@ -1,42 +1,29 @@
{ "translations": { { "translations": {
"Remove user from card" : "Benutzer von Karte entfernen",
"Hours" : "Stunden", "Hours" : "Stunden",
"Minutes" : "Minuten", "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", "Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen", "To review" : "Zu überprüfen",
"Action needed" : "Handlung erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Stapel hinzufügen", "Add a new stack" : "Stapel hinzufügen",
"Submit" : "Übermitteln",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards", "All Boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Add card" : "Karte hinzufügen",
"Close" : "Schließen",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Tags" : "Etiketten", "Tags" : "Etiketten",
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll", "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.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Loading" : "Lade",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen beenden", "Discard share" : "Teilen beenden",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
"Create a new tag" : "Neues Etikett erstellen", "Create a new tag" : "Neues Etikett erstellen",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen", "More actions" : "Weitere Aktionen",
@@ -44,28 +31,24 @@
"Archive board" : "Board archivieren", "Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren", "Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen", "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", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Choose a tag" : "Schlagwort auswählen", "Choose a label" : "Etikett wählen",
"Add a tag" : "Schlagwort hinzufügen", "Add a label" : "Etikett hinzufügen",
"Select tags" : "Schlagwörter auswählen", "Select labels…" : "Etiketten auswählen...",
"Assign users" : "Nutzer zuweisen",
"Assign this card to a user" : "Diese Karte einem Nutzer zuweisen",
"Due date" : "Fälligkeitsdatum", "Due date" : "Fälligkeitsdatum",
"Click to set" : "Klicken zum Übernehmen", "Click to set" : "Klicken zum Übernehmen",
"Remove due date" : "Ablaufdatum löschen", "Remove due date" : "Ablaufdatum löschen",
"Description" : "Beschreibung", "Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe", "Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Unsaved changes" : "Ungesicherte Änderungen",
"Add a card description…" : "Eine Kartenbeschreibung hinzufügen…", "Add a card description…" : "Eine Kartenbeschreibung hinzufügen…",
"Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards", "Shared boards" : "Geteilte Boards",
"View more" : "Mehr anzeigen", "Shared with you" : "Mit Dir geteilt",
"Move board to archive" : "Board ins Archiv verschieben", "Move board to archive" : "Board ins Archiv verschieben",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,44 +1,31 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Remove user from card" : "Benutzer von Karte entfernen",
"Hours" : "Stunden", "Hours" : "Stunden",
"Minutes" : "Minuten", "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", "Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen", "To review" : "Zu überprüfen",
"Action needed" : "Handlung erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Neuen Stapel hinzufügen", "Add a new stack" : "Neuen Stapel hinzufügen",
"Submit" : "Übermitteln",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards", "All Boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Add card" : "Karte hinzufügen",
"Close" : "Schließen",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Tags" : "Tags", "Tags" : "Tags",
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll", "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.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Loading" : "Lade",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen beenden", "Discard share" : "Teilen beenden",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
"Create a new tag" : "Tag erstellen", "Create a new tag" : "Tag erstellen",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen", "More actions" : "Weitere Aktionen",
@@ -46,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Board archivieren", "Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren", "Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen", "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", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Choose a tag" : "Schlagwort auswählen", "Choose a label" : "Tag auswählen",
"Add a tag" : "Schlagwort hinzufügen", "Add a label" : "Tag hinzufügen",
"Select tags" : "Schlagwörter auswählen", "Select labels…" : "Tags auswählen",
"Assign users" : "Benutzer zuordnen",
"Assign this card to a user" : "Diese Karte einem Benutzer zuordnen",
"Due date" : "Zieltermin", "Due date" : "Zieltermin",
"Click to set" : "Setzen", "Click to set" : "Setzen",
"Remove due date" : "Zieltermin entfernen", "Remove due date" : "Zieltermin entfernen",
"Description" : "Beschreibung", "Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe", "Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Unsaved changes" : "Ungesicherte Änderungen",
"Add a card description…" : "Beschreibung hinzufügen…", "Add a card description…" : "Beschreibung hinzufügen…",
"Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards", "Shared boards" : "Geteilte Boards",
"View more" : "Mehr anzeigen", "Shared with you" : "Mit Ihnen geteilt",
"Move board to archive" : "Board ins Archiv verschieben", "Move board to archive" : "Board ins Archiv verschieben",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
}, },

View File

@@ -1,42 +1,29 @@
{ "translations": { { "translations": {
"Remove user from card" : "Benutzer von Karte entfernen",
"Hours" : "Stunden", "Hours" : "Stunden",
"Minutes" : "Minuten", "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", "Finished" : "Abgeschlossen",
"To review" : "Zu überprüfen", "To review" : "Zu überprüfen",
"Action needed" : "Handlung erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Neuen Stapel hinzufügen", "Add a new stack" : "Neuen Stapel hinzufügen",
"Submit" : "Übermitteln",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards", "All Boards" : "Alle Boards",
"Archived boards" : "Archivierte Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Add card" : "Karte hinzufügen",
"Close" : "Schließen",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Tags" : "Tags", "Tags" : "Tags",
"Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll", "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.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Loading" : "Lade",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen beenden", "Discard share" : "Teilen beenden",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
"Create a new tag" : "Tag erstellen", "Create a new tag" : "Tag erstellen",
"Status" : "Status",
"Title" : "Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen", "More actions" : "Weitere Aktionen",
@@ -44,28 +31,24 @@
"Archive board" : "Board archivieren", "Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren", "Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen", "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", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Choose a tag" : "Schlagwort auswählen", "Choose a label" : "Tag auswählen",
"Add a tag" : "Schlagwort hinzufügen", "Add a label" : "Tag hinzufügen",
"Select tags" : "Schlagwörter auswählen", "Select labels…" : "Tags auswählen",
"Assign users" : "Benutzer zuordnen",
"Assign this card to a user" : "Diese Karte einem Benutzer zuordnen",
"Due date" : "Zieltermin", "Due date" : "Zieltermin",
"Click to set" : "Setzen", "Click to set" : "Setzen",
"Remove due date" : "Zieltermin entfernen", "Remove due date" : "Zieltermin entfernen",
"Description" : "Beschreibung", "Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe", "Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Unsaved changes" : "Ungesicherte Änderungen",
"Add a card description…" : "Beschreibung hinzufügen…", "Add a card description…" : "Beschreibung hinzufügen…",
"Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards", "Shared boards" : "Geteilte Boards",
"View more" : "Mehr anzeigen", "Shared with you" : "Mit Ihnen geteilt",
"Move board to archive" : "Board ins Archiv verschieben", "Move board to archive" : "Board ins Archiv verschieben",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -3,24 +3,20 @@ OC.L10N.register(
{ {
"Hours" : "Ώρες", "Hours" : "Ώρες",
"Minutes" : "Λεπτά", "Minutes" : "Λεπτά",
"The card \"%s\" on \"%s\" has reached its due date." : "Η κάρτα \"1%s\" στο \"1%s\" έχει λήξει.",
"Finished" : "Ολοκληρώθηκε", "Finished" : "Ολοκληρώθηκε",
"To review" : "Προς επισκόπηση", "To review" : "Προς επισκόπηση",
"Action needed" : "Απαιτείται ενέργεια", "Action needed" : "Απαιτείται ενέργεια",
"Later" : "Αργότερα", "Later" : "Αργότερα",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Πρόσθεσε νέα συστοιχία", "Add a new stack" : "Πρόσθεσε νέα συστοιχία",
"Submit" : "Υποβολή",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν", "Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν", "Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Board details" : "Λεπτομέριες πίνακα", "Board details" : "Λεπτομέριες πίνακα",
"All Boards" : "Όλοι οι πίνακες", "All Boards" : "Όλοι οι πίνακες",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Archive" : "Αρχειοθέτηση", "Archive" : "Αρχειοθέτηση",
"Unarchive" : "Αναίρεση αρχειοθέτησης", "Unarchive" : "Αναίρεση αρχειοθέτησης",
"Delete" : "Διαγραφή", "Delete" : "Διαγραφή",
"Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας", "Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
"Add card" : "Προσθήκη κάρτας",
"Sharing" : "Διαμοιρασμός", "Sharing" : "Διαμοιρασμός",
"Tags" : "Ετικέτες", "Tags" : "Ετικέτες",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε", "Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
@@ -42,6 +38,9 @@ OC.L10N.register(
"Modified:" : "Τροποποιήθηκε:", "Modified:" : "Τροποποιήθηκε:",
"Created:" : "Δημιουργήθηκε:", "Created:" : "Δημιουργήθηκε:",
"by" : "από", "by" : "από",
"Choose a label" : "Διάλεξε μια επιγραφή",
"Add a label" : "Πρόσθεσε μια επιγραφή",
"Select labels…" : "Επέλεξε επιγραφές",
"Due date" : "Ημερομηνία λήξης", "Due date" : "Ημερομηνία λήξης",
"Click to set" : "Κλικ για να ορίσετε", "Click to set" : "Κλικ για να ορίσετε",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης", "Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
@@ -49,7 +48,9 @@ OC.L10N.register(
"Formatting help" : "Βοήθεια μορφοποίησης", "Formatting help" : "Βοήθεια μορφοποίησης",
"Saved" : "Αποθηκεύτηκε", "Saved" : "Αποθηκεύτηκε",
"Add a card description…" : "Προσθήκη περιγραφής κάρτας...", "Add a card description…" : "Προσθήκη περιγραφής κάρτας...",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Shared boards" : "Διαμοιρασμένοι πίνακες", "Shared boards" : "Διαμοιρασμένοι πίνακες",
"Shared with you" : "Διαμοιρασμένα με εσάς",
"Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη", "Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη",
"Create a new board" : "Δημιουργία νέου πίνακα" "Create a new board" : "Δημιουργία νέου πίνακα"
}, },

View File

@@ -1,24 +1,20 @@
{ "translations": { { "translations": {
"Hours" : "Ώρες", "Hours" : "Ώρες",
"Minutes" : "Λεπτά", "Minutes" : "Λεπτά",
"The card \"%s\" on \"%s\" has reached its due date." : "Η κάρτα \"1%s\" στο \"1%s\" έχει λήξει.",
"Finished" : "Ολοκληρώθηκε", "Finished" : "Ολοκληρώθηκε",
"To review" : "Προς επισκόπηση", "To review" : "Προς επισκόπηση",
"Action needed" : "Απαιτείται ενέργεια", "Action needed" : "Απαιτείται ενέργεια",
"Later" : "Αργότερα", "Later" : "Αργότερα",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Πρόσθεσε νέα συστοιχία", "Add a new stack" : "Πρόσθεσε νέα συστοιχία",
"Submit" : "Υποβολή",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν", "Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν", "Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Board details" : "Λεπτομέριες πίνακα", "Board details" : "Λεπτομέριες πίνακα",
"All Boards" : "Όλοι οι πίνακες", "All Boards" : "Όλοι οι πίνακες",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Archive" : "Αρχειοθέτηση", "Archive" : "Αρχειοθέτηση",
"Unarchive" : "Αναίρεση αρχειοθέτησης", "Unarchive" : "Αναίρεση αρχειοθέτησης",
"Delete" : "Διαγραφή", "Delete" : "Διαγραφή",
"Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας", "Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
"Add card" : "Προσθήκη κάρτας",
"Sharing" : "Διαμοιρασμός", "Sharing" : "Διαμοιρασμός",
"Tags" : "Ετικέτες", "Tags" : "Ετικέτες",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε", "Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
@@ -40,6 +36,9 @@
"Modified:" : "Τροποποιήθηκε:", "Modified:" : "Τροποποιήθηκε:",
"Created:" : "Δημιουργήθηκε:", "Created:" : "Δημιουργήθηκε:",
"by" : "από", "by" : "από",
"Choose a label" : "Διάλεξε μια επιγραφή",
"Add a label" : "Πρόσθεσε μια επιγραφή",
"Select labels…" : "Επέλεξε επιγραφές",
"Due date" : "Ημερομηνία λήξης", "Due date" : "Ημερομηνία λήξης",
"Click to set" : "Κλικ για να ορίσετε", "Click to set" : "Κλικ για να ορίσετε",
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης", "Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
@@ -47,7 +46,9 @@
"Formatting help" : "Βοήθεια μορφοποίησης", "Formatting help" : "Βοήθεια μορφοποίησης",
"Saved" : "Αποθηκεύτηκε", "Saved" : "Αποθηκεύτηκε",
"Add a card description…" : "Προσθήκη περιγραφής κάρτας...", "Add a card description…" : "Προσθήκη περιγραφής κάρτας...",
"Archived boards" : "Αρχειοθέτηση πινάκων ",
"Shared boards" : "Διαμοιρασμένοι πίνακες", "Shared boards" : "Διαμοιρασμένοι πίνακες",
"Shared with you" : "Διαμοιρασμένα με εσάς",
"Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη", "Move board to archive" : "Μετακίνηση πίνακα στην αρχειοθήκη",
"Create a new board" : "Δημιουργία νέου πίνακα" "Create a new board" : "Δημιουργία νέου πίνακα"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,44 +1,31 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Remove user from card" : "Remove user from card",
"Hours" : "Hours", "Hours" : "Hours",
"Minutes" : "Minutes", "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", "Finished" : "Finished",
"To review" : "To review", "To review" : "To review",
"Action needed" : "Action needed", "Action needed" : "Action needed",
"Later" : "Later", "Later" : "Later",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Add a new stack", "Add a new stack" : "Add a new stack",
"Submit" : "Submit",
"Show archived cards" : "Show archived cards", "Show archived cards" : "Show archived cards",
"Hide archived cards" : "Hide archived cards", "Hide archived cards" : "Hide archived cards",
"Board details" : "Board details", "Board details" : "Board details",
"All Boards" : "All Boards", "All Boards" : "All Boards",
"Archived boards" : "Archived boards",
"Archive" : "Archive", "Archive" : "Archive",
"Unarchive" : "Unarchive", "Unarchive" : "Unarchive",
"Delete" : "Delete", "Delete" : "Delete",
"Enter a card title" : "Enter a card title", "Enter a card title" : "Enter a card title",
"Add card" : "Add card",
"Close" : "Close",
"Sharing" : "Sharing", "Sharing" : "Sharing",
"Tags" : "Tags", "Tags" : "Tags",
"Select users or groups to share with" : "Select users or groups to share with", "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.", "No matching user or group found." : "No matching user or group found.",
"Loading" : "Loading",
"Share" : "Share", "Share" : "Share",
"Edit" : "Edit", "Edit" : "Edit",
"Manage" : "Manage", "Manage" : "Manage",
"Discard share" : "Discard share", "Discard share" : "Discard share",
"Update" : "Update",
"Create" : "Create",
"Create a new tag" : "Create a new tag", "Create a new tag" : "Create a new tag",
"Status" : "Status",
"Title" : "Title", "Title" : "Title",
"Members" : "Members", "Members" : "Members",
"More actions" : "More actions", "More actions" : "More actions",
@@ -46,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Archive board", "Archive board" : "Archive board",
"Unarchive board" : "Unarchive board", "Unarchive board" : "Unarchive board",
"Delete board" : "Delete 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", "Create new board" : "Create new board",
"New board title" : "New board title", "New board title" : "New board title",
"Modified:" : "Modified:", "Modified:" : "Modified:",
"Created:" : "Created:", "Created:" : "Created:",
"by" : "by", "by" : "by",
"Choose a tag" : "Choose a tag", "Choose a label" : "Choose a label",
"Add a tag" : "Add a tag", "Add a label" : "Add a label",
"Select tags" : "Select tags", "Select labels…" : "Select labels…",
"Assign users" : "Assign users",
"Assign this card to a user" : "Assign this card to a user",
"Due date" : "Due date", "Due date" : "Due date",
"Click to set" : "Click to set", "Click to set" : "Click to set",
"Remove due date" : "Remove due date", "Remove due date" : "Remove due date",
"Description" : "Description", "Description" : "Description",
"Formatting help" : "Formatting help", "Formatting help" : "Formatting help",
"Saved" : "Saved", "Saved" : "Saved",
"Unsaved changes" : "Unsaved changes",
"Add a card description…" : "Add a card description…", "Add a card description…" : "Add a card description…",
"Archived boards" : "Archived boards",
"Shared boards" : "Shared boards", "Shared boards" : "Shared boards",
"View more" : "View more", "Shared with you" : "Shared with you",
"Move board to archive" : "Move board to archive", "Move board to archive" : "Move board to archive",
"Create a new board" : "Create a new board" "Create a new board" : "Create a new board"
}, },

View File

@@ -1,42 +1,29 @@
{ "translations": { { "translations": {
"Remove user from card" : "Remove user from card",
"Hours" : "Hours", "Hours" : "Hours",
"Minutes" : "Minutes", "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", "Finished" : "Finished",
"To review" : "To review", "To review" : "To review",
"Action needed" : "Action needed", "Action needed" : "Action needed",
"Later" : "Later", "Later" : "Later",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Add a new stack", "Add a new stack" : "Add a new stack",
"Submit" : "Submit",
"Show archived cards" : "Show archived cards", "Show archived cards" : "Show archived cards",
"Hide archived cards" : "Hide archived cards", "Hide archived cards" : "Hide archived cards",
"Board details" : "Board details", "Board details" : "Board details",
"All Boards" : "All Boards", "All Boards" : "All Boards",
"Archived boards" : "Archived boards",
"Archive" : "Archive", "Archive" : "Archive",
"Unarchive" : "Unarchive", "Unarchive" : "Unarchive",
"Delete" : "Delete", "Delete" : "Delete",
"Enter a card title" : "Enter a card title", "Enter a card title" : "Enter a card title",
"Add card" : "Add card",
"Close" : "Close",
"Sharing" : "Sharing", "Sharing" : "Sharing",
"Tags" : "Tags", "Tags" : "Tags",
"Select users or groups to share with" : "Select users or groups to share with", "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.", "No matching user or group found." : "No matching user or group found.",
"Loading" : "Loading",
"Share" : "Share", "Share" : "Share",
"Edit" : "Edit", "Edit" : "Edit",
"Manage" : "Manage", "Manage" : "Manage",
"Discard share" : "Discard share", "Discard share" : "Discard share",
"Update" : "Update",
"Create" : "Create",
"Create a new tag" : "Create a new tag", "Create a new tag" : "Create a new tag",
"Status" : "Status",
"Title" : "Title", "Title" : "Title",
"Members" : "Members", "Members" : "Members",
"More actions" : "More actions", "More actions" : "More actions",
@@ -44,28 +31,24 @@
"Archive board" : "Archive board", "Archive board" : "Archive board",
"Unarchive board" : "Unarchive board", "Unarchive board" : "Unarchive board",
"Delete board" : "Delete 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", "Create new board" : "Create new board",
"New board title" : "New board title", "New board title" : "New board title",
"Modified:" : "Modified:", "Modified:" : "Modified:",
"Created:" : "Created:", "Created:" : "Created:",
"by" : "by", "by" : "by",
"Choose a tag" : "Choose a tag", "Choose a label" : "Choose a label",
"Add a tag" : "Add a tag", "Add a label" : "Add a label",
"Select tags" : "Select tags", "Select labels…" : "Select labels…",
"Assign users" : "Assign users",
"Assign this card to a user" : "Assign this card to a user",
"Due date" : "Due date", "Due date" : "Due date",
"Click to set" : "Click to set", "Click to set" : "Click to set",
"Remove due date" : "Remove due date", "Remove due date" : "Remove due date",
"Description" : "Description", "Description" : "Description",
"Formatting help" : "Formatting help", "Formatting help" : "Formatting help",
"Saved" : "Saved", "Saved" : "Saved",
"Unsaved changes" : "Unsaved changes",
"Add a card description…" : "Add a card description…", "Add a card description…" : "Add a card description…",
"Archived boards" : "Archived boards",
"Shared boards" : "Shared boards", "Shared boards" : "Shared boards",
"View more" : "View more", "Shared with you" : "Shared with you",
"Move board to archive" : "Move board to archive", "Move board to archive" : "Move board to archive",
"Create a new board" : "Create a new board" "Create a new board" : "Create a new board"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,44 +1,31 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Remove user from card" : "Eliminar usuario de la tarjeta",
"Hours" : "Horas", "Hours" : "Horas",
"Minutes" : "Minutos", "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", "Finished" : "Finalizado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción necesaria", "Action needed" : "Acción necesaria",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Añadir nuevo montón", "Add a new stack" : "Añadir nuevo montón",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los tableros", "All Boards" : "Todos los tableros",
"Archived boards" : "Tableros archivados",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Eliminar", "Delete" : "Eliminar",
"Enter a card title" : "Introducir título de tarjeta", "Enter a card title" : "Introducir título de tarjeta",
"Add card" : "Añadir tarjeta",
"Close" : "Cerrar",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Tags" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir", "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.", "No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
"Loading" : "Cargando",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Organizar", "Manage" : "Organizar",
"Discard share" : "Descartar compartición", "Discard share" : "Descartar compartición",
"Update" : "Actualizar",
"Create" : "Crear",
"Create a new tag" : "Crear una etiqueta nueva", "Create a new tag" : "Crear una etiqueta nueva",
"Status" : "Estado",
"Title" : "Título", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones", "More actions" : "Más acciones",
@@ -46,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Archivar tablero", "Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero", "Unarchive board" : "Desarchivar tablero",
"Delete board" : "Eliminar 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", "Create new board" : "Crear nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado: ", "Modified:" : "Modificado: ",
"Created:" : "Creado: ", "Created:" : "Creado: ",
"by" : "por", "by" : "por",
"Choose a tag" : "Escoge una etiqueta", "Choose a label" : "Escoger etiqueta",
"Add a tag" : "Añade una etiqueta", "Add a label" : "Añadir etiqueta",
"Select tags" : "Selecciona etiquetas", "Select labels…" : "Seleccionar etiquetas...",
"Assign users" : "Asignar usuarios",
"Assign this card to a user" : "Asignar esta tarjeta a un usuario",
"Due date" : "Fecha límite", "Due date" : "Fecha límite",
"Click to set" : "Pinchar para establecer", "Click to set" : "Pinchar para establecer",
"Remove due date" : "Eliminar fecha límite", "Remove due date" : "Eliminar fecha límite",
"Description" : "Descripción", "Description" : "Descripción",
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Unsaved changes" : "Cambios no guardados",
"Add a card description…" : "Añadir una descripción de tarjeta...", "Add a card description…" : "Añadir una descripción de tarjeta...",
"Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos", "Shared boards" : "Tableros compartidos",
"View more" : "Ver más", "Shared with you" : "Compartido contigo",
"Move board to archive" : "Mover tablero al archivo", "Move board to archive" : "Mover tablero al archivo",
"Create a new board" : "Crear un tablero nuevo" "Create a new board" : "Crear un tablero nuevo"
}, },

View File

@@ -1,42 +1,29 @@
{ "translations": { { "translations": {
"Remove user from card" : "Eliminar usuario de la tarjeta",
"Hours" : "Horas", "Hours" : "Horas",
"Minutes" : "Minutos", "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", "Finished" : "Finalizado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción necesaria", "Action needed" : "Acción necesaria",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Añadir nuevo montón", "Add a new stack" : "Añadir nuevo montón",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los tableros", "All Boards" : "Todos los tableros",
"Archived boards" : "Tableros archivados",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Eliminar", "Delete" : "Eliminar",
"Enter a card title" : "Introducir título de tarjeta", "Enter a card title" : "Introducir título de tarjeta",
"Add card" : "Añadir tarjeta",
"Close" : "Cerrar",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Tags" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir", "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.", "No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
"Loading" : "Cargando",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Organizar", "Manage" : "Organizar",
"Discard share" : "Descartar compartición", "Discard share" : "Descartar compartición",
"Update" : "Actualizar",
"Create" : "Crear",
"Create a new tag" : "Crear una etiqueta nueva", "Create a new tag" : "Crear una etiqueta nueva",
"Status" : "Estado",
"Title" : "Título", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones", "More actions" : "Más acciones",
@@ -44,28 +31,24 @@
"Archive board" : "Archivar tablero", "Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero", "Unarchive board" : "Desarchivar tablero",
"Delete board" : "Eliminar 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", "Create new board" : "Crear nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado: ", "Modified:" : "Modificado: ",
"Created:" : "Creado: ", "Created:" : "Creado: ",
"by" : "por", "by" : "por",
"Choose a tag" : "Escoge una etiqueta", "Choose a label" : "Escoger etiqueta",
"Add a tag" : "Añade una etiqueta", "Add a label" : "Añadir etiqueta",
"Select tags" : "Selecciona etiquetas", "Select labels…" : "Seleccionar etiquetas...",
"Assign users" : "Asignar usuarios",
"Assign this card to a user" : "Asignar esta tarjeta a un usuario",
"Due date" : "Fecha límite", "Due date" : "Fecha límite",
"Click to set" : "Pinchar para establecer", "Click to set" : "Pinchar para establecer",
"Remove due date" : "Eliminar fecha límite", "Remove due date" : "Eliminar fecha límite",
"Description" : "Descripción", "Description" : "Descripción",
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Unsaved changes" : "Cambios no guardados",
"Add a card description…" : "Añadir una descripción de tarjeta...", "Add a card description…" : "Añadir una descripción de tarjeta...",
"Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos", "Shared boards" : "Tableros compartidos",
"View more" : "Ver más", "Shared with you" : "Compartido contigo",
"Move board to archive" : "Mover tablero al archivo", "Move board to archive" : "Mover tablero al archivo",
"Create a new board" : "Crear un tablero nuevo" "Create a new board" : "Crear un tablero nuevo"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -31,6 +31,7 @@ OC.L10N.register(
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description…" : "Agregar una descripción de tarjeta...", "Add a card description…" : "Agregar una descripción de tarjeta...",
"Shared with you" : "Compartido con usted",
"Create a new board" : "Crear nuevo tablero" "Create a new board" : "Crear nuevo tablero"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -29,6 +29,7 @@
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description…" : "Agregar una descripción de tarjeta...", "Add a card description…" : "Agregar una descripción de tarjeta...",
"Shared with you" : "Compartido con usted",
"Create a new board" : "Crear nuevo tablero" "Create a new board" : "Crear nuevo tablero"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -3,41 +3,29 @@ OC.L10N.register(
{ {
"Hours" : "Horas", "Hours" : "Horas",
"Minutes" : "Minutos", "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", "Finished" : "Terminado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción requerida", "Action needed" : "Acción requerida",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Agregar una nueva pila", "Add a new stack" : "Agregar una nueva pila",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tableros", "All Boards" : "Todos los Tableros",
"Archived boards" : "Tableros archivados",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Borrar", "Delete" : "Borrar",
"Enter a card title" : "Ingresa el título de la tarjeta", "Enter a card title" : "Ingresa el título de la tarjeta",
"Add card" : "Agregar tarjeta",
"Close" : "Cerrar",
"Sharing" : "Compartiendo", "Sharing" : "Compartiendo",
"Tags" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir", "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.", "No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Loading" : "Cargando",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Administrar", "Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido", "Discard share" : "Descartar elemento compartido",
"Update" : "Actualizar",
"Create" : "Crear",
"Create a new tag" : "Crear una nueva etiqueta", "Create a new tag" : "Crear una nueva etiqueta",
"Status" : "Estatus",
"Title" : "Título", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones", "More actions" : "Más acciones",
@@ -45,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Archivar tablero", "Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero", "Unarchive board" : "Desarchivar tablero",
"Delete board" : "Borrar tableros", "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", "Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título del tablero", "New board title" : "Nuevo título del tablero",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Creado:", "Created:" : "Creado:",
"by" : "por", "by" : "por",
"Choose a tag" : "Elije una etiqueta", "Choose a label" : "Selecciona una etiqueta",
"Add a tag" : "Agrega una etiqueta", "Add a label" : "Agregar una etiqueta",
"Select tags" : "Selecciona las etiquetas", "Select labels…" : "Seleccionar etiquetas...",
"Assign users" : "Asingar usuarios",
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
"Due date" : "Fecha de vencimiento", "Due date" : "Fecha de vencimiento",
"Click to set" : "Da click aquí para establecer", "Click to set" : "Da click aquí para establecer",
"Remove due date" : "Eliminar fecha de expiración", "Remove due date" : "Eliminar fecha de expiración",
"Description" : "Descripción", "Description" : "Descripción",
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Unsaved changes" : "Cambios no guardados",
"Add a card description…" : "Agregar una descripción de tarjeta...", "Add a card description…" : "Agregar una descripción de tarjeta...",
"Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos", "Shared boards" : "Tableros compartidos",
"View more" : "Ver más", "Shared with you" : "Compartido contigo",
"Move board to archive" : "Mover el tablero al archivo", "Move board to archive" : "Mover el tablero al archivo",
"Create a new board" : "Crear un nuevo tablero" "Create a new board" : "Crear un nuevo tablero"
}, },

View File

@@ -1,41 +1,29 @@
{ "translations": { { "translations": {
"Hours" : "Horas", "Hours" : "Horas",
"Minutes" : "Minutos", "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", "Finished" : "Terminado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción requerida", "Action needed" : "Acción requerida",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Agregar una nueva pila", "Add a new stack" : "Agregar una nueva pila",
"Submit" : "Enviar",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tableros", "All Boards" : "Todos los Tableros",
"Archived boards" : "Tableros archivados",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Borrar", "Delete" : "Borrar",
"Enter a card title" : "Ingresa el título de la tarjeta", "Enter a card title" : "Ingresa el título de la tarjeta",
"Add card" : "Agregar tarjeta",
"Close" : "Cerrar",
"Sharing" : "Compartiendo", "Sharing" : "Compartiendo",
"Tags" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Selecciona los usuarios o grupos con los cuales compartir", "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.", "No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Loading" : "Cargando",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Administrar", "Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido", "Discard share" : "Descartar elemento compartido",
"Update" : "Actualizar",
"Create" : "Crear",
"Create a new tag" : "Crear una nueva etiqueta", "Create a new tag" : "Crear una nueva etiqueta",
"Status" : "Estatus",
"Title" : "Título", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones", "More actions" : "Más acciones",
@@ -43,28 +31,24 @@
"Archive board" : "Archivar tablero", "Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero", "Unarchive board" : "Desarchivar tablero",
"Delete board" : "Borrar tableros", "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", "Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título del tablero", "New board title" : "Nuevo título del tablero",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Creado:", "Created:" : "Creado:",
"by" : "por", "by" : "por",
"Choose a tag" : "Elije una etiqueta", "Choose a label" : "Selecciona una etiqueta",
"Add a tag" : "Agrega una etiqueta", "Add a label" : "Agregar una etiqueta",
"Select tags" : "Selecciona las etiquetas", "Select labels…" : "Seleccionar etiquetas...",
"Assign users" : "Asingar usuarios",
"Assign this card to a user" : "Asignar esta tarjeta al usuario",
"Due date" : "Fecha de vencimiento", "Due date" : "Fecha de vencimiento",
"Click to set" : "Da click aquí para establecer", "Click to set" : "Da click aquí para establecer",
"Remove due date" : "Eliminar fecha de expiración", "Remove due date" : "Eliminar fecha de expiración",
"Description" : "Descripción", "Description" : "Descripción",
"Formatting help" : "Ayuda de formato", "Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Unsaved changes" : "Cambios no guardados",
"Add a card description…" : "Agregar una descripción de tarjeta...", "Add a card description…" : "Agregar una descripción de tarjeta...",
"Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos", "Shared boards" : "Tableros compartidos",
"View more" : "Ver más", "Shared with you" : "Compartido contigo",
"Move board to archive" : "Mover el tablero al archivo", "Move board to archive" : "Mover el tablero al archivo",
"Create a new board" : "Crear un nuevo tablero" "Create a new board" : "Crear un nuevo tablero"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -1,73 +0,0 @@
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);");

View File

@@ -1,71 +0,0 @@
{ "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);"
}

View File

@@ -3,7 +3,6 @@ OC.L10N.register(
{ {
"Hours" : "Tunnit", "Hours" : "Tunnit",
"Minutes" : "Minuutit", "Minutes" : "Minuutit",
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
"Finished" : "Valmistunut", "Finished" : "Valmistunut",
"To review" : "Arvostella", "To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan", "Action needed" : "Toimia vaaditaan",
@@ -12,8 +11,7 @@ OC.L10N.register(
"Show archived cards" : "Näytä arkistoidut kortit", "Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit", "Hide archived cards" : "Piilota arkistoidut kortit",
"Board details" : "Taulun tiedot", "Board details" : "Taulun tiedot",
"All Boards" : "Kaikki taulut", "All Boards" : "Kaikki Taulut",
"Archived boards" : "Arkistoidut taulut",
"Archive" : "Arkisto", "Archive" : "Arkisto",
"Unarchive" : "Pois arkistosta", "Unarchive" : "Pois arkistosta",
"Delete" : "Poista", "Delete" : "Poista",
@@ -26,31 +24,19 @@ OC.L10N.register(
"Edit" : "Muokkaa", "Edit" : "Muokkaa",
"Manage" : "Hallitse", "Manage" : "Hallitse",
"Discard share" : "Peru jakaminen", "Discard share" : "Peru jakaminen",
"Create a new tag" : "Luo uusi tunniste",
"Title" : "Otsikko", "Title" : "Otsikko",
"Members" : "Jäsenet", "Members" : "Jäsenet",
"More actions" : "Lisää toimintoja", "More actions" : "Lisää toimintoja",
"Edit board" : "Muokkaa taulua",
"Archive board" : "Arkistoi taulu",
"Delete board" : "Poista taulu", "Delete board" : "Poista taulu",
"Create new board" : "Luo uusi taulu", "Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko", "New board title" : "Uusi taulun otsikko",
"Modified:" : "Muokattu:", "Modified:" : "Muokattu:",
"Created:" : "Luotu:", "Created:" : "Luotu:",
"by" : " Kirjoittaja:", "by" : " Kirjoittaja:",
"Choose a tag" : "Valitse tunniste",
"Add a tag" : "Lisää tunniste",
"Select tags" : "Valitse tunnisteet",
"Due date" : "Eräpäivä", "Due date" : "Eräpäivä",
"Click to set" : "Napsauta asettaaksesi",
"Remove due date" : "Poista eräpäivä",
"Description" : "Kuvaus", "Description" : "Kuvaus",
"Formatting help" : "Muotoiluapu",
"Saved" : "Tallennettu", "Saved" : "Tallennettu",
"Unsaved changes" : "Tallentamattomia muutoksia", "Shared with you" : "Jaetu kanssasi",
"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" "Create a new board" : "Luo uusi taulu"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,7 +1,6 @@
{ "translations": { { "translations": {
"Hours" : "Tunnit", "Hours" : "Tunnit",
"Minutes" : "Minuutit", "Minutes" : "Minuutit",
"{user} has shared the board %s with you." : "{user} on jakanut taulun %s kanssasi.",
"Finished" : "Valmistunut", "Finished" : "Valmistunut",
"To review" : "Arvostella", "To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan", "Action needed" : "Toimia vaaditaan",
@@ -10,8 +9,7 @@
"Show archived cards" : "Näytä arkistoidut kortit", "Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit", "Hide archived cards" : "Piilota arkistoidut kortit",
"Board details" : "Taulun tiedot", "Board details" : "Taulun tiedot",
"All Boards" : "Kaikki taulut", "All Boards" : "Kaikki Taulut",
"Archived boards" : "Arkistoidut taulut",
"Archive" : "Arkisto", "Archive" : "Arkisto",
"Unarchive" : "Pois arkistosta", "Unarchive" : "Pois arkistosta",
"Delete" : "Poista", "Delete" : "Poista",
@@ -24,31 +22,19 @@
"Edit" : "Muokkaa", "Edit" : "Muokkaa",
"Manage" : "Hallitse", "Manage" : "Hallitse",
"Discard share" : "Peru jakaminen", "Discard share" : "Peru jakaminen",
"Create a new tag" : "Luo uusi tunniste",
"Title" : "Otsikko", "Title" : "Otsikko",
"Members" : "Jäsenet", "Members" : "Jäsenet",
"More actions" : "Lisää toimintoja", "More actions" : "Lisää toimintoja",
"Edit board" : "Muokkaa taulua",
"Archive board" : "Arkistoi taulu",
"Delete board" : "Poista taulu", "Delete board" : "Poista taulu",
"Create new board" : "Luo uusi taulu", "Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko", "New board title" : "Uusi taulun otsikko",
"Modified:" : "Muokattu:", "Modified:" : "Muokattu:",
"Created:" : "Luotu:", "Created:" : "Luotu:",
"by" : " Kirjoittaja:", "by" : " Kirjoittaja:",
"Choose a tag" : "Valitse tunniste",
"Add a tag" : "Lisää tunniste",
"Select tags" : "Valitse tunnisteet",
"Due date" : "Eräpäivä", "Due date" : "Eräpäivä",
"Click to set" : "Napsauta asettaaksesi",
"Remove due date" : "Poista eräpäivä",
"Description" : "Kuvaus", "Description" : "Kuvaus",
"Formatting help" : "Muotoiluapu",
"Saved" : "Tallennettu", "Saved" : "Tallennettu",
"Unsaved changes" : "Tallentamattomia muutoksia", "Shared with you" : "Jaetu kanssasi",
"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" "Create a new board" : "Luo uusi taulu"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,31 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Remove user from card" : "Supprimer l'utilisateur de la carte",
"Hours" : "Heures", "Hours" : "Heures",
"Minutes" : "Minutes", "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é", "Finished" : "Terminé",
"To review" : "A réviser", "To review" : "A réviser",
"Action needed" : "Action requise", "Action needed" : "Action requise",
"Later" : "Plus tard", "Later" : "Plus tard",
"Deck" : "Deck", "Deck" : "Deck",
"Add a new stack" : "Ajouter une nouvelle pile", "Add a new stack" : "Ajouter une nouvelle pile",
"Submit" : "Envoyer",
"Show archived cards" : "Afficher les cartes archivées", "Show archived cards" : "Afficher les cartes archivées",
"Hide archived cards" : "Masquer les cartes archivées", "Hide archived cards" : "Masquer les cartes archivées",
"Board details" : "Détails du tableau", "Board details" : "Détails du tableau",
"All Boards" : "Tous les tableaux", "All Boards" : "Tous les tableaux",
"Archived boards" : "Tableaux archivés",
"Archive" : "Archiver", "Archive" : "Archiver",
"Unarchive" : "Ne plus archiver", "Unarchive" : "Ne plus archiver",
"Delete" : "Supprimer", "Delete" : "Supprimer",
"Enter a card title" : "Saisissez un titre de carte", "Enter a card title" : "Saisissez un titre de carte",
"Add card" : "Ajouter une carte",
"Close" : "Fermer",
"Sharing" : "Partage", "Sharing" : "Partage",
"Tags" : "Étiquettes", "Tags" : "Étiquettes",
"Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager", "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é", "No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé",
"Loading" : "Chargement",
"Share" : "Partager", "Share" : "Partager",
"Edit" : "Modifier", "Edit" : "Modifier",
"Manage" : "Gérer", "Manage" : "Gérer",
"Discard share" : "Supprimer le partage", "Discard share" : "Supprimer le partage",
"Update" : "Mettre à jour",
"Create" : "Créer",
"Create a new tag" : "Créer une nouvelle étiquette", "Create a new tag" : "Créer une nouvelle étiquette",
"Status" : "Statut",
"Title" : "Titre", "Title" : "Titre",
"Members" : "Membres", "Members" : "Membres",
"More actions" : "Plus d'actions", "More actions" : "Plus d'actions",
@@ -46,28 +33,24 @@ OC.L10N.register(
"Archive board" : "Archiver le tableau", "Archive board" : "Archiver le tableau",
"Unarchive board" : "Ne plus archiver le tableau", "Unarchive board" : "Ne plus archiver le tableau",
"Delete board" : "Supprimer 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", "Create new board" : "Créer un nouveau tableau",
"New board title" : "Nouveau titre pour le tableau", "New board title" : "Nouveau titre pour le tableau",
"Modified:" : "Modifié le :", "Modified:" : "Modifié le :",
"Created:" : "Créé le :", "Created:" : "Créé le :",
"by" : "par", "by" : "par",
"Choose a tag" : "Choisir une étiquette", "Choose a label" : "Choisir une étiquette",
"Add a tag" : "Ajouter une étiquette", "Add a label" : "Ajouter une étiquette",
"Select tags" : "Sélectionner les étiquettes", "Select labels…" : "Sélectionner des étiquettes...",
"Assign users" : "Assigner des utilisateurs",
"Assign this card to a user" : "Assigner cette carte à un utilisateur",
"Due date" : "Date d'échéance", "Due date" : "Date d'échéance",
"Click to set" : "Cliquez pour définir", "Click to set" : "Cliquez pour définir",
"Remove due date" : "Supprimer la date d'échéance", "Remove due date" : "Supprimer la date d'échéance",
"Description" : "Description", "Description" : "Description",
"Formatting help" : "Aide sur la mise en forme", "Formatting help" : "Aide sur la mise en forme",
"Saved" : "Enregistré", "Saved" : "Enregistré",
"Unsaved changes" : "Modifications non sauvegardées",
"Add a card description…" : "Ajouter une description pour la carte", "Add a card description…" : "Ajouter une description pour la carte",
"Shared boards" : "Tableaux partagés", "Archived boards" : "Tableaux archivés",
"View more" : "Voir plus", "Shared boards" : "Tableaux archivés",
"Shared with you" : "Partagé avec vous",
"Move board to archive" : "Déplacer le tableau vers l'archive", "Move board to archive" : "Déplacer le tableau vers l'archive",
"Create a new board" : "Créer un nouveau tableau" "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