Compare commits

..

5 Commits

Author SHA1 Message Date
Julius Härtl
44e2e50469 Properly install
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-11-11 16:51:02 +01:00
Julius Härtl
d50b63f1ab Proper index for type
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-11-11 16:48:58 +01:00
Julius Härtl
b7a34ba9f7 Add oci to supported databases
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-11-11 16:48:58 +01:00
Julius Härtl
6dc1823a10 TMP build on push
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-11-11 16:48:57 +01:00
Julius Härtl
d0cfa3a7ba OCI tests
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-11-11 16:48:57 +01:00
133 changed files with 3371 additions and 9368 deletions

View File

@@ -1,4 +1,4 @@
name: Nextcloud app code check
name: PHP AppCode Check
on:
pull_request:

View File

@@ -1,4 +1,4 @@
name: Package build
name: Build app package
on:
pull_request:

View File

@@ -1,89 +0,0 @@
name: Integration tests
on:
pull_request:
push:
branches:
- master
- stable*
env:
APP_NAME: deck
jobs:
integration:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-versions: ['7.4']
databases: ['sqlite', 'mysql', 'pgsql']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres
ports:
- 4445:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
mysql:
image: mariadb
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
steps:
- name: Checkout server
uses: actions/checkout@v2
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@v2
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql,
coverage: none
- name: Set up PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Set up Nextcloud
run: |
if [ "${{ matrix.databases }}" = "mysql" ]; then
export DB_PORT=4444
elif [ "${{ matrix.databases }}" = "pgsql" ]; then
export DB_PORT=4445
fi
mkdir data
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
./occ app:enable --force ${{ env.APP_NAME }}
php -S localhost:8080 &
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
run: ./run.sh

View File

@@ -1,4 +1,4 @@
name: Package nightly
name: Nightly build
on:
push:

View File

@@ -22,8 +22,5 @@ jobs:
npm ci
- name: build
run: |
mkdir -p js
npm run build --if-present -- --profile --json | tail -n +6 > js/webpack-stats.json
npx relative-ci-agent
npm run build --if-present

View File

@@ -3,37 +3,86 @@ name: PHPUnit
on:
pull_request:
push:
branches:
- master
- stable*
env:
APP_NAME: deck
jobs:
integration:
php:
runs-on: ubuntu-latest
strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['7.4']
databases: ['sqlite']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
steps:
- name: Checkout server
uses: actions/checkout@v2
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@v2
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v1
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite
coverage: none
- name: Set up PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
./occ app:enable --force ${{ env.APP_NAME }}
php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.xml
- name: PHPUnit integration
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.integration.xml
mysql:
runs-on: ubuntu-latest
strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['7.3', '7.4']
databases: ['sqlite', 'mysql', 'pgsql']
databases: ['mysql']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres
ports:
- 4445:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
mysql:
image: mariadb
ports:
@@ -62,11 +111,11 @@ jobs:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
uses: shivammathur/setup-php@v1
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql
extensions: mbstring, iconv, fileinfo, intl, mysql, pdo_mysql
coverage: none
- name: Set up PHPUnit
@@ -74,14 +123,150 @@ jobs:
run: composer i
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
if [ "${{ matrix.databases }}" = "mysql" ]; then
export DB_PORT=4444
elif [ "${{ matrix.databases }}" = "pgsql" ]; then
export DB_PORT=4445
fi
mkdir data
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
./occ app:enable --force ${{ env.APP_NAME }}
php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.xml
- name: PHPUnit integration
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.integration.xml
pgsql:
runs-on: ubuntu-latest
strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['7.4']
databases: ['pgsql']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres
ports:
- 4444:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
steps:
- name: Checkout server
uses: actions/checkout@v2
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@v2
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v1
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, pgsql, pdo_pgsql
coverage: none
- name: Set up PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
./occ app:enable --force ${{ env.APP_NAME }}
php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.xml
- name: PHPUnit integration
working-directory: apps/${{ env.APP_NAME }}
run: ./vendor/phpunit/phpunit/phpunit -c tests/phpunit.integration.xml
oci:
runs-on: ubuntu-latest
strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['7.4']
databases: ['oci']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
oracle:
image: deepdiver/docker-oracle-xe-11g # "wnameless/oracle-xe-11g-r2"
ports:
- "1521:1521"
steps:
- name: Checkout server
uses: actions/checkout@v2
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@v2
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: "shivammathur/setup-php@v2"
with:
php-version: "${{ matrix.php-versions }}"
extensions: mbstring, iconv, fileinfo, intl, oci8
tools: phpunit:8.5.2
coverage: none
- name: Set up PHPUnit
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Set up Nextcloud
run: |
mkdir data
./occ maintenance:install --verbose --database=oci --database-name=XE --database-host=127.0.0.1 --database-port=1521 --database-user=autotest --database-pass=owncloud --admin-user admin --admin-pass admin
php -f index.php
./occ app:enable --force ${{ env.APP_NAME }}
php -S localhost:8080 &

View File

@@ -1,31 +0,0 @@
name: Static analysis
on:
pull_request:
push:
branches:
- master
- stable*
jobs:
static-psalm-analysis:
runs-on: ubuntu-latest
strategy:
matrix:
ocp-version: [ 'dev-master', 'v20.0.1' ]
name: Nextcloud ${{ matrix.ocp-version }}
steps:
- name: Checkout
uses: actions/checkout@master
- name: Set up php
uses: shivammathur/setup-php@master
with:
php-version: 7.4
tools: composer:v1
coverage: none
- name: Install dependencies
run: composer i
- name: Install dependencies
run: composer require --dev christophwurst/nextcloud:${{ matrix.ocp-version }}
- name: Run coding standards check
run: composer run psalm

1
.gitignore vendored
View File

@@ -7,5 +7,6 @@ tests/integration/vendor/
tests/integration/composer.lock
tests/.phpunit.result.cache
vendor/
*.lock
.php_cs.cache
\.idea/

View File

@@ -1,63 +1,34 @@
# Changelog
All notable changes to this project will be documented in this file.
## 1.2.2 - 2020-11-24
### Fixed
* [#2584](https://github.com/nextcloud/deck/pull/2584) Fix updating checkbox state and avoid issues due to duplicate sidebar element
* [#2586](https://github.com/nextcloud/deck/pull/2586) Fix card details button
* [#2587](https://github.com/nextcloud/deck/pull/2587) Move modal top spacing to the header to avoid side-effect when scrolling
* [#2588](https://github.com/nextcloud/deck/pull/2588) Do not render images in editor
* [#2609](https://github.com/nextcloud/deck/pull/2609) Fix issue with depenendency causing newline comments to not show
* [#2611](https://github.com/nextcloud/deck/pull/2611) Fix paragraph styling in comments
## 1.2.1 - 2020-11-18
### Fixed
* [#2570](https://github.com/nextcloud/deck/pull/2570) [#2571](https://github.com/nextcloud/deck/pull/2571) Fix error when deleting users @ksteinb
* [#2573](https://github.com/nextcloud/deck/pull/2573) Fix issue where card description was changed on the wrong card when switching cards
## 1.2.0 - 2020-11-16
## 1.2.0 - unreleased
### Added
* [#2430](https://github.com/nextcloud/deck/pull/2430) Due date notification setting per board
* [#2230](https://github.com/nextcloud/deck/pull/2230) Implement scrolling per stack
* [#1396](https://github.com/nextcloud/deck/pull/1396) API: Expose canCreateBoards through capabilities
* [#2245](https://github.com/nextcloud/deck/pull/2245) API: ETag support for API endpoints
* [#2430](https://github.com/nextcloud/deck/pull/2430) Due date notification setting per board @juliushaertl
* [#2230](https://github.com/nextcloud/deck/pull/2230) Implement scrolling per stack @juliushaertl
* [#1396](https://github.com/nextcloud/deck/pull/1396) API: Expose canCreateBoards through capabilities @juliushaertl
* [#2245](https://github.com/nextcloud/deck/pull/2245) API: ETag support for API endpoints @juliushaertl
### Fixed
* [#2330](https://github.com/nextcloud/deck/pull/2330) Enhanced undo handling for deletions @jakobroehrl
* [#2336](https://github.com/nextcloud/deck/pull/2336) Run unit tests on github actions
* [#2358](https://github.com/nextcloud/deck/pull/2358) Properly check if FTSEvent has an argument set
* [#2359](https://github.com/nextcloud/deck/pull/2359) Also exclude deleted items from calendar boards
* [#2336](https://github.com/nextcloud/deck/pull/2336) Run unit tests on github actions @juliushaertl
* [#2358](https://github.com/nextcloud/deck/pull/2358) Properly check if FTSEvent has an argument set @juliushaertl
* [#2359](https://github.com/nextcloud/deck/pull/2359) Also exclude deleted items from calendar boards @juliushaertl
* [#2361](https://github.com/nextcloud/deck/pull/2361) Comments do not depend on the comments app @jakobroehrl
* [#2363](https://github.com/nextcloud/deck/pull/2363) Use uid instead of displayname for sharee results
* [#2367](https://github.com/nextcloud/deck/pull/2367) Properly handle multiple shares in a row and refactor sharee loading
* [#2363](https://github.com/nextcloud/deck/pull/2363) Use uid instead of displayname for sharee results @juliushaertl
* [#2367](https://github.com/nextcloud/deck/pull/2367) Properly handle multiple shares in a row and refactor sharee loading @juliushaertl
* [#2404](https://github.com/nextcloud/deck/pull/2404) Update Controls.vue @Flamenco
* [#2433](https://github.com/nextcloud/deck/pull/2433) Fix scrollable titles with Dyslexia font
* [#2433](https://github.com/nextcloud/deck/pull/2433) Fix scrollable titles with Dyslexia font @juliushaertl
* [#2434](https://github.com/nextcloud/deck/pull/2434) Move most destructive actions in drop down menus to the bottom @Nienzu
* [#2435](https://github.com/nextcloud/deck/pull/2435) Do not open the dialog automatically upon card creation, only upon click
* [#2437](https://github.com/nextcloud/deck/pull/2437) Only remove card padding for editable cards
* [#2440](https://github.com/nextcloud/deck/pull/2440) Move navigation toggle handling to @nextcloud/vue native one
* [#2435](https://github.com/nextcloud/deck/pull/2435) Do not open the dialog automatically upon card creation, only upon click @juliushaertl
* [#2437](https://github.com/nextcloud/deck/pull/2437) Only remove card padding for editable cards @juliushaertl
* [#2440](https://github.com/nextcloud/deck/pull/2440) Move navigation toggle handling to @nextcloud/vue native one @juliushaertl
* [#2463](https://github.com/nextcloud/deck/pull/2463) Changed triple dots to ellipsis @rakekniven
* [#2500](https://github.com/nextcloud/deck/pull/2500) Move details and description to dedicated component
* [#2517](https://github.com/nextcloud/deck/pull/2517) Filter out duplicate cards in overview
* [#2502](https://github.com/nextcloud/deck/pull/2502) Assignment code refactoring
* [#2519](https://github.com/nextcloud/deck/pull/2519) Fix invisibility bug on modal component @wrox
* [#2520](https://github.com/nextcloud/deck/pull/2520) Add placeholder for the description input
* [#2521](https://github.com/nextcloud/deck/pull/2521) Add migration step to make table layout consistent
* [#2524](https://github.com/nextcloud/deck/pull/2524) Only try to extract first part of the explode result
* [#2531](https://github.com/nextcloud/deck/pull/2531) Add proper type to boolean parameter
* [#2532](https://github.com/nextcloud/deck/pull/2532) Fix handling of notifications if a board does no longer exist
* [#2536](https://github.com/nextcloud/deck/pull/2536) Only set flex layout on the active tab
* [#2538](https://github.com/nextcloud/deck/pull/2538) Do not reset filter when staying on the same board
* [#2539](https://github.com/nextcloud/deck/pull/2539) Apply proper checks for menu items
* [#2540](https://github.com/nextcloud/deck/pull/2540) Only build one main bundle
* [#2562](https://github.com/nextcloud/deck/pull/2562) Only try to extract first part of the explode result (Part 2)
* [#2500](https://github.com/nextcloud/deck/pull/2500) Move details and description to dedicated component @juliushaertl
* [#2517](https://github.com/nextcloud/deck/pull/2517) Filter out duplicate cards in overview @juliushaertl
* [#2502](https://github.com/nextcloud/deck/pull/2502) Assignment code refactoring @juliushaertl
## 1.1.0 - 2020-10-03

View File

@@ -17,7 +17,7 @@
- 🚀 Get your project organized
</description>
<version>1.2.2</version>
<version>1.2.0-beta1</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<namespace>Deck</namespace>
@@ -36,6 +36,7 @@
<database min-version="9.4">pgsql</database>
<database>sqlite</database>
<database min-version="5.5">mysql</database>
<database>oci</database>
<nextcloud min-version="18" max-version="21" />
</dependencies>
<background-jobs>

View File

@@ -13,12 +13,11 @@
},
"require-dev": {
"roave/security-advisories": "dev-master",
"christophwurst/nextcloud": "^20",
"christophwurst/nextcloud": "^17",
"jakub-onderka/php-parallel-lint": "^1.0.0",
"phpunit/phpunit": "^8",
"nextcloud/coding-standard": "^0.4.0",
"symfony/event-dispatcher": "^4.0",
"vimeo/psalm": "^4.3",
"php-parallel-lint/php-parallel-lint": "^1.2"
"nextcloud/coding-standard": "^0.3.0",
"symfony/event-dispatcher": "^4.0"
},
"config": {
"optimize-autoloader": true,
@@ -27,8 +26,6 @@
"scripts": {
"lint": "find . -name \\*.php -not -path './vendor/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm",
"psalm:fix": "psalm --alter --issues=InvalidReturnType,InvalidNullableReturnType,MismatchingDocblockParamType,MismatchingDocblockReturnType,MissingParamType,InvalidFalsableReturnType"
"cs:fix": "php-cs-fixer fix"
}
}

4906
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,6 @@
@include icon-black-white('attach', 'deck', 1);
@include icon-black-white('reply', 'deck', 1);
@include icon-black-white('notifications-dark', 'deck', 1);
@include icon-black-white('description', 'deck', 1);
.icon-toggle-compact-collapsed {
@include icon-color('toggle-view-expand', 'deck', $color-black);

View File

@@ -115,7 +115,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
| Parameter | Type | Description |
| --------- | ------- | ---------------------------- |
| details | Bool | **Optional** Enhance boards with details about labels, stacks and users |
| options | Bool | **Optional** Enhance boards with details about labels, stacks and users |
#### Response

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14,17L4,17v2h10v-2zM20,9L4,9v2h16L20,9zM4,15h16v-2L4,13v2zM4,5v2h16L20,5L4,5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" version="1.1" height="16"><path fill="#000" d="m2.5 1c-0.28 0-0.5 0.22-0.5 0.5v13c0 0.28 0.22 0.5 0.5 0.5h11c0.28 0 0.5-0.22 0.5-0.5v-10.5l-3-3h-8.5zm1.5 2h6v1h-6v-1zm0 3h5v1h-5v-1zm0 3h8v1h-8v-1zm0 3h4v1h-4v-1z"/></svg>

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 292 B

View File

@@ -64,10 +64,10 @@ OC.L10N.register(
"You have commented on card {card}" : "Heu comentat la targeta {card}",
"{user} has commented on card {card}" : "{user} ha comentat la targeta {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Deck" : "Targetes",
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</strong>",
"Deck" : "Tauler",
"Changes in the <strong>Deck app</strong>" : "Hi ha canvis a l'<strong>aplicació Tauler</strong>",
"A <strong>comment</strong> was created on a card" : "S'ha afegit un <strong>comentari</strong> a una targeta",
"Upcoming cards" : "Pròximes targetes",
"Upcoming cards" : "Properes targetes",
"Personal" : "Personal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La targeta \"%s\" sobre \"%s\" se us ha assignat per %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} us ha assignat la targeta \"%s\" sobre \"%s\".",
@@ -81,26 +81,26 @@ OC.L10N.register(
"To review" : "Per revisar",
"Action needed" : "Acció necessària",
"Later" : "Més tard",
"copy" : "còpia",
"To do" : "Pendent",
"copy" : "copia",
"To do" : "Pendents",
"Doing" : "En procés",
"Done" : "Finalitzat",
"Done" : "Finalitzades",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
"The file was uploaded" : "S'ha pujat el fitxer",
"The file was uploaded" : "S'ha carregat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat excedeix la directiva upload_max_filesize dins de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat excedeix la directiva MAX_FILE_SIZE que hi ha especificada al formulari d'HTML",
"The file was only partially uploaded" : "El fitxer s'ha carregat només parcialment",
"No file was uploaded" : "No s'ha pujat cap fitxer",
"No file was uploaded" : "No s'ha carregat cap fitxer",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No sha pogut escriure el fitxer al disc",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la carregada del fitxer",
"No file uploaded or file size exceeds maximum of %s" : "No s'ha carregat cap fitxer o la mida del fitxer sobrepassa el màxim de %s",
"Personal planning and team project organization" : "Planificació personal i organització de projectes en equip",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Tauler és una eina d'organització a l'estil kanban dirigida a la planificació personal i a l'organització de projectes per equips integrada a Nextcloud.\n\n\n- 📥 Afegiu les tasques en targetes i poseu-les en ordre\n- 📄 Apunteu notes addicionals en markdown\n- 🔖 Assigneu etiquetes per una organització encara millor\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Debateu amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat",
"Card details" : "Detalls de la targeta",
"Add board" : "Afegeix un tauler",
"Card details" : "Dades de la targeta",
"Add board" : "Afegeix una taula",
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
"Search by board title" : "Cerca per títol del tauler",
"Select board" : "Selecciona un tauler",
@@ -118,7 +118,7 @@ OC.L10N.register(
"Drop your files to upload" : "Deixeu anar els fitxers per penjar-los",
"Archived cards" : "Targetes arxivades",
"Add list" : "Afegeix una llista",
"List name" : "Nom de la llista",
"List name" : "Nom de llista",
"Apply filter" : "Aplica el filtre",
"Filter by tag" : "Filtra per etiqueta",
"Filter by assigned user" : "Filtra per usuari assignat",
@@ -126,16 +126,16 @@ OC.L10N.register(
"Filter by due date" : "Filtra per data de venciment",
"Overdue" : "Endarrerit",
"Next 24 hours" : "Pròximes 24 hores",
"Next 7 days" : "Pròxims 7 dies",
"Next 30 days" : "Pròxims 30 dies",
"Next 7 days" : "Propers 7 dies",
"Next 30 days" : "Propers 30 dies",
"No due date" : "Sense venciment",
"Clear filter" : "Esborra el filtre",
"Clear filter" : "Neteja el filtre",
"Hide archived cards" : "Amaga les targetes arxivades",
"Show archived cards" : "Mostra les targetes arxivades",
"Toggle compact mode" : "Commuta el mode compacte",
"Details" : "Detalls",
"Loading board" : "S'està carregant el tauler",
"No lists available" : "No hi ha cap llista disponible",
"Loading board" : "Carregant tauler",
"No lists available" : "Cap llista disponible",
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
"Board not found" : "Tauler no trobat",
"Sharing" : "Compartició",
@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Edita descripció",
"View description" : "Veure descripció",
"Add Attachment" : "Afegeix un adjunt",
"Write a description …" : "Escriviu una descripció...",
"Choose attachment" : "Triar adjunt",
"(group)" : "(grup)",
"(circle)" : "(cercle)",
@@ -229,26 +228,26 @@ OC.L10N.register(
"Clone board" : "Clonar tauler",
"Unarchive board" : "Desarxiva el tauler",
"Archive board" : "Arxiva el tauler",
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
"Due date reminders" : "Recordatoris de data de venciment",
"Turn on due date reminders" : "Activa el recordatori de data de caducitat",
"Turn off due date reminders" : "Desactiva el recordatori de data de caducitat",
"Due date reminders" : "Recordatori de data de caducitat",
"All cards" : "Totes les targetes",
"Assigned cards" : "Targetes assignades",
"No notifications" : "No hi ha notificacions",
"Delete board" : "Suprimeix el tauler",
"Board {0} deleted" : "Sha suprimit el tauler {0}",
"Only assigned cards" : "Només les targetes assignades",
"Only assigned cards" : "Només targetes assignades",
"No reminder" : "Sense recordatoris",
"An error occurred" : "S'ha produït un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Esteu segur que voleu suprimir el tauler {title}? Això eliminarà totes les dades d'aquest tauler.",
"Delete the board?" : "Voleu suprimir el tauler?",
"Delete the board?" : "Suprimir el tauler?",
"Loading filtered view" : "S'està carregant la visualització filtrada",
"Today" : "Avui",
"Tomorrow" : "Demà",
"This week" : "Aquesta setmana",
"No due" : "Sense venciment",
"No upcoming cards" : "No hi ha pròximes targetes",
"upcoming cards" : "pròximes targetes",
"No upcoming cards" : "No hi ha targetes futures",
"upcoming cards" : "properes targetes",
"Link to a board" : "Enllaça a un tauler",
"Link to a card" : "Enllaç una targeta",
"Something went wrong" : "Alguna cosa ha anat malament",

View File

@@ -62,10 +62,10 @@
"You have commented on card {card}" : "Heu comentat la targeta {card}",
"{user} has commented on card {card}" : "{user} ha comentat la targeta {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "S'ha canviat una <strong>descripció de targeta</strong> a l'aplicació Tauler",
"Deck" : "Targetes",
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</strong>",
"Deck" : "Tauler",
"Changes in the <strong>Deck app</strong>" : "Hi ha canvis a l'<strong>aplicació Tauler</strong>",
"A <strong>comment</strong> was created on a card" : "S'ha afegit un <strong>comentari</strong> a una targeta",
"Upcoming cards" : "Pròximes targetes",
"Upcoming cards" : "Properes targetes",
"Personal" : "Personal",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La targeta \"%s\" sobre \"%s\" se us ha assignat per %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} us ha assignat la targeta \"%s\" sobre \"%s\".",
@@ -79,26 +79,26 @@
"To review" : "Per revisar",
"Action needed" : "Acció necessària",
"Later" : "Més tard",
"copy" : "còpia",
"To do" : "Pendent",
"copy" : "copia",
"To do" : "Pendents",
"Doing" : "En procés",
"Done" : "Finalitzat",
"Done" : "Finalitzades",
"Example Task 3" : "Tasca d'exemple 3",
"Example Task 2" : "Tasca d'exemple 2",
"Example Task 1" : "Tasca d'exemple 1",
"The file was uploaded" : "S'ha pujat el fitxer",
"The file was uploaded" : "S'ha carregat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat excedeix la directiva upload_max_filesize dins de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat excedeix la directiva MAX_FILE_SIZE que hi ha especificada al formulari d'HTML",
"The file was only partially uploaded" : "El fitxer s'ha carregat només parcialment",
"No file was uploaded" : "No s'ha pujat cap fitxer",
"No file was uploaded" : "No s'ha carregat cap fitxer",
"Missing a temporary folder" : "Falta una carpeta temporal",
"Could not write file to disk" : "No sha pogut escriure el fitxer al disc",
"A PHP extension stopped the file upload" : "Una extensió del PHP ha aturat la carregada del fitxer",
"No file uploaded or file size exceeds maximum of %s" : "No s'ha carregat cap fitxer o la mida del fitxer sobrepassa el màxim de %s",
"Personal planning and team project organization" : "Planificació personal i organització de projectes en equip",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Tauler és una eina d'organització a l'estil kanban dirigida a la planificació personal i a l'organització de projectes per equips integrada a Nextcloud.\n\n\n- 📥 Afegiu les tasques en targetes i poseu-les en ordre\n- 📄 Apunteu notes addicionals en markdown\n- 🔖 Assigneu etiquetes per una organització encara millor\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Debateu amb el vostre equip fent servir comentaris\n- ⚡ Mantingueu el seguiment de canvis al flux d'activitat\n- 🚀 Tingueu el vostre projecte organitzat",
"Card details" : "Detalls de la targeta",
"Add board" : "Afegeix un tauler",
"Card details" : "Dades de la targeta",
"Add board" : "Afegeix una taula",
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
"Search by board title" : "Cerca per títol del tauler",
"Select board" : "Selecciona un tauler",
@@ -116,7 +116,7 @@
"Drop your files to upload" : "Deixeu anar els fitxers per penjar-los",
"Archived cards" : "Targetes arxivades",
"Add list" : "Afegeix una llista",
"List name" : "Nom de la llista",
"List name" : "Nom de llista",
"Apply filter" : "Aplica el filtre",
"Filter by tag" : "Filtra per etiqueta",
"Filter by assigned user" : "Filtra per usuari assignat",
@@ -124,16 +124,16 @@
"Filter by due date" : "Filtra per data de venciment",
"Overdue" : "Endarrerit",
"Next 24 hours" : "Pròximes 24 hores",
"Next 7 days" : "Pròxims 7 dies",
"Next 30 days" : "Pròxims 30 dies",
"Next 7 days" : "Propers 7 dies",
"Next 30 days" : "Propers 30 dies",
"No due date" : "Sense venciment",
"Clear filter" : "Esborra el filtre",
"Clear filter" : "Neteja el filtre",
"Hide archived cards" : "Amaga les targetes arxivades",
"Show archived cards" : "Mostra les targetes arxivades",
"Toggle compact mode" : "Commuta el mode compacte",
"Details" : "Detalls",
"Loading board" : "S'està carregant el tauler",
"No lists available" : "No hi ha cap llista disponible",
"Loading board" : "Carregant tauler",
"No lists available" : "Cap llista disponible",
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
"Board not found" : "Tauler no trobat",
"Sharing" : "Compartició",
@@ -200,7 +200,6 @@
"Edit description" : "Edita descripció",
"View description" : "Veure descripció",
"Add Attachment" : "Afegeix un adjunt",
"Write a description …" : "Escriviu una descripció...",
"Choose attachment" : "Triar adjunt",
"(group)" : "(grup)",
"(circle)" : "(cercle)",
@@ -227,26 +226,26 @@
"Clone board" : "Clonar tauler",
"Unarchive board" : "Desarxiva el tauler",
"Archive board" : "Arxiva el tauler",
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
"Due date reminders" : "Recordatoris de data de venciment",
"Turn on due date reminders" : "Activa el recordatori de data de caducitat",
"Turn off due date reminders" : "Desactiva el recordatori de data de caducitat",
"Due date reminders" : "Recordatori de data de caducitat",
"All cards" : "Totes les targetes",
"Assigned cards" : "Targetes assignades",
"No notifications" : "No hi ha notificacions",
"Delete board" : "Suprimeix el tauler",
"Board {0} deleted" : "Sha suprimit el tauler {0}",
"Only assigned cards" : "Només les targetes assignades",
"Only assigned cards" : "Només targetes assignades",
"No reminder" : "Sense recordatoris",
"An error occurred" : "S'ha produït un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Esteu segur que voleu suprimir el tauler {title}? Això eliminarà totes les dades d'aquest tauler.",
"Delete the board?" : "Voleu suprimir el tauler?",
"Delete the board?" : "Suprimir el tauler?",
"Loading filtered view" : "S'està carregant la visualització filtrada",
"Today" : "Avui",
"Tomorrow" : "Demà",
"This week" : "Aquesta setmana",
"No due" : "Sense venciment",
"No upcoming cards" : "No hi ha pròximes targetes",
"upcoming cards" : "pròximes targetes",
"No upcoming cards" : "No hi ha targetes futures",
"upcoming cards" : "properes targetes",
"Link to a board" : "Enllaça a un tauler",
"Link to a card" : "Enllaç una targeta",
"Something went wrong" : "Alguna cosa ha anat malament",

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Upravit popis",
"View description" : "Zobrazit popis",
"Add Attachment" : "Přidat přílohu",
"Write a description …" : "Zadejte popis…",
"Choose attachment" : "Zvolte přílohu",
"(group)" : "(skupina)",
"(circle)" : "(okruh)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Název tabule",
"Board details" : "Podrobnosti o desce",
"Edit board" : "Upravit tabuli",
"Clone board" : "Klonovat tabuli",
"Unarchive board" : "Vrátit tabuli zpět z archivu",
"Archive board" : "Archivovat tabuli",
"Turn on due date reminders" : "Zapnout upomínky termínů",
"Turn off due date reminders" : "Vypnout upomínky termínů",
"Due date reminders" : "Upomínky termínů",
"All cards" : "Všechny karty",
"Assigned cards" : "Přiřazené karty",
"No notifications" : "Žádná upozornění",
"Delete board" : "Smazat tabuli",
"Board {0} deleted" : "Tabule {0} smazána",
"Only assigned cards" : "Pouze přiřazené karty",
"No reminder" : "Bez připomínky",
"An error occurred" : "Došlo k chybě",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Opravdu chcete tabuly {title} smazat? Toto smaže veškerá data této tabule.",
"Delete the board?" : "Smazat tabuli?",

View File

@@ -200,7 +200,6 @@
"Edit description" : "Upravit popis",
"View description" : "Zobrazit popis",
"Add Attachment" : "Přidat přílohu",
"Write a description …" : "Zadejte popis…",
"Choose attachment" : "Zvolte přílohu",
"(group)" : "(skupina)",
"(circle)" : "(okruh)",
@@ -224,19 +223,7 @@
"Board name" : "Název tabule",
"Board details" : "Podrobnosti o desce",
"Edit board" : "Upravit tabuli",
"Clone board" : "Klonovat tabuli",
"Unarchive board" : "Vrátit tabuli zpět z archivu",
"Archive board" : "Archivovat tabuli",
"Turn on due date reminders" : "Zapnout upomínky termínů",
"Turn off due date reminders" : "Vypnout upomínky termínů",
"Due date reminders" : "Upomínky termínů",
"All cards" : "Všechny karty",
"Assigned cards" : "Přiřazené karty",
"No notifications" : "Žádná upozornění",
"Delete board" : "Smazat tabuli",
"Board {0} deleted" : "Tabule {0} smazána",
"Only assigned cards" : "Pouze přiřazené karty",
"No reminder" : "Bez připomínky",
"An error occurred" : "Došlo k chybě",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Opravdu chcete tabuly {title} smazat? Toto smaže veškerá data této tabule.",
"Delete the board?" : "Smazat tabuli?",

View File

@@ -31,7 +31,7 @@ OC.L10N.register(
"{user} has renamed the card {before} to {card}" : "{user} hat die Karte {before} in {card} umbenannt",
"You have added a description to card {card} in list {stack} on board {board}" : "Du hast der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} hat der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
"You have updated the description of card {card} in list {stack} on board {board}" : "Du hast die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"You have updated the description of card {card} in list {stack} on board {board}" : "Du hast die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} hat die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"You have archived card {card} in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
@@ -99,7 +99,7 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Card details" : "Karten-Details",
"Card details" : "Kartendetails",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"(group)" : "(Gruppe)",
"(circle)" : "(Kreis)",
@@ -222,7 +221,7 @@ OC.L10N.register(
"Use modal card view" : "Modale Kartenansicht verwenden",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit deck usage of groups" : "Nutzung von Deck auf Gruppen einschränken",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board name" : "Boardname",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
@@ -252,7 +251,6 @@ OC.L10N.register(
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",
"Failed to upload {name}" : "Fehler beim Hochladen von {name}",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -29,7 +29,7 @@
"{user} has renamed the card {before} to {card}" : "{user} hat die Karte {before} in {card} umbenannt",
"You have added a description to card {card} in list {stack} on board {board}" : "Du hast der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} hat der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
"You have updated the description of card {card} in list {stack} on board {board}" : "Du hast die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"You have updated the description of card {card} in list {stack} on board {board}" : "Du hast die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} hat die Beschreibung der Karte {card} in der Liste {stack} auf dem Board {board} aktualisiert",
"You have archived card {card} in list {stack} on board {board}" : "Du hast die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} archiviert",
@@ -97,7 +97,7 @@
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Füge Deine Aufgaben zu den Karten hinzu und ordne diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teile mit Deinem Team, Freunden oder der Familie\n- 📎 Füge Dateien hinzu und verwende diese in Deinen Markdown-Beschreibungen\n- 💬 Diskutiere mit Deinem Team mit Kommentaren\n- ⚡ Behalte Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere Dein Projekt",
"Card details" : "Karten-Details",
"Card details" : "Kartendetails",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wähle ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
@@ -200,7 +200,6 @@
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"(group)" : "(Gruppe)",
"(circle)" : "(Kreis)",
@@ -220,7 +219,7 @@
"Use modal card view" : "Modale Kartenansicht verwenden",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit deck usage of groups" : "Nutzung von Deck auf Gruppen einschränken",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die mit ihnen geteilt wurden.",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board name" : "Boardname",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
@@ -250,7 +249,6 @@
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",
"Failed to upload {name}" : "Fehler beim Hochladen von {name}",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -26,7 +26,7 @@ OC.L10N.register(
"You have created card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} erstellt",
"{user} has created card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} erstellt",
"You have deleted card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"{user} has deleted card {card} in list {stack} on board {board}" : " {user} hat die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"You have renamed the card {before} to {card}" : "Sie haben die Karte {before} in {card} umbenannt",
"{user} has renamed the card {before} to {card}" : "{user} hat die Karte {before} in {card} umbenannt",
"You have added a description to card {card} in list {stack} on board {board}" : "Sie haben der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
@@ -99,7 +99,7 @@ OC.L10N.register(
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Card details" : "Karten-Details",
"Card details" : "Kartendetails",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"(group)" : "(Gruppe)",
"(circle)" : "(Kreis)",
@@ -222,7 +221,7 @@ OC.L10N.register(
"Use modal card view" : "Modale Kartenansicht verwenden",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit deck usage of groups" : "Nutzung von Deck auf Gruppen einschränken",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board name" : "Boardname",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
@@ -252,7 +251,6 @@ OC.L10N.register(
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",
"Failed to upload {name}" : "Fehler beim Hochladen von {name}",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -24,7 +24,7 @@
"You have created card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} erstellt",
"{user} has created card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} erstellt",
"You have deleted card {card} in list {stack} on board {board}" : "Sie haben die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} hat die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"{user} has deleted card {card} in list {stack} on board {board}" : " {user} hat die Karte {card} in der Liste {stack} auf dem Board {board} gelöscht",
"You have renamed the card {before} to {card}" : "Sie haben die Karte {before} in {card} umbenannt",
"{user} has renamed the card {before} to {card}" : "{user} hat die Karte {before} in {card} umbenannt",
"You have added a description to card {card} in list {stack} on board {board}" : "Sie haben der Karte {card} in der Liste {stack} auf dem Board {board} eine Beschreibung hinzugefügt",
@@ -97,7 +97,7 @@
"No file uploaded or file size exceeds maximum of %s" : "Keine Datei hochgeladen oder die Dateigröße überschreitet %s",
"Personal planning and team project organization" : "Persönliche Planung und Teamprojektorganisation",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck ist ein Organisationstool im Kanban-Stil für die persönliche Planung und Projektorganisation von Teams, die in Nextcloud integriert sind.\n\n\n- 📥 Fügen Sie Ihre Aufgaben zu den Karten hinzu und ordnen Sie diese\n- 📄 Zusätzliche Hinweise in der Abschrift notieren\n- 🔖 Zuweisen von Schlagworten für noch bessere Organisation\n- 👥 Teilen Sie mit Ihrem Team, Ihren Freunden oder Ihrer Familie\n- 📎 Fügen Sie Dateien hinzu und verwende diese in Ihren Markdown-Beschreibungen\n- 💬 Diskutieren Sie mit Ihrem Team mit Kommentaren\n- ⚡ Behalten Sie Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisieren Sie Ihr Projekt",
"Card details" : "Karten-Details",
"Card details" : "Kartendetails",
"Add board" : "Board hinzufügen",
"Select the board to link to a project" : "Wählen Sie ein Board aus, um dieses mit einem Projekt zu verknüpfen",
"Search by board title" : "Nach einem Board suchen",
@@ -200,7 +200,6 @@
"Edit description" : "Beschreibung bearbeiten",
"View description" : "Beschreibung anzeigen",
"Add Attachment" : "Anhang anhängen",
"Write a description …" : "Beschreibung schreiben …",
"Choose attachment" : "Anhang auswählen",
"(group)" : "(Gruppe)",
"(circle)" : "(Kreis)",
@@ -220,7 +219,7 @@
"Use modal card view" : "Modale Kartenansicht verwenden",
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
"Limit deck usage of groups" : "Nutzung von Deck auf Gruppen einschränken",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Wenn Sie Deck einschränken, können Benutzer, die nicht zu diesen Gruppen gehören, keine eigenen Boards erstellen. Die Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Durch die Begrenzung von Deck werden Benutzer, die nicht Teil dieser Gruppen sind, daran gehindert, eigene Boards zu erstellen. Benutzer können weiterhin an Boards arbeiten, die für sie freigegeben wurden.",
"Board name" : "Boardname",
"Board details" : "Board-Details",
"Edit board" : "Board bearbeiten",
@@ -250,7 +249,6 @@
"Link to a board" : "Mit einem Board verknüpfen",
"Link to a card" : "Mit einer Karte verknüpfen",
"Something went wrong" : "Etwas ist schiefgelaufen",
"Failed to upload {name}" : "Fehler beim Hochladen von {name}",
"Maximum file size of {size} exceeded" : "Maximale Dateigröße von {size} überschritten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Editar descripción",
"View description" : "Ver descripción",
"Add Attachment" : "Añadir adjunto",
"Write a description …" : "Escribe una descripción...",
"Choose attachment" : "Escoger adjunto",
"(group)" : "(grupo)",
"(circle)" : "(circle)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Nombre del tablero",
"Board details" : "Detalles del tablero",
"Edit board" : "Editar tablero",
"Clone board" : "Clonar tablero",
"Unarchive board" : "Desarchivar tablero",
"Archive board" : "Archivar tablero",
"Turn on due date reminders" : "Activar recordatorios de la fecha de vencimiento",
"Turn off due date reminders" : "Desactivar recordatorios de la fecha de vencimiento",
"Due date reminders" : "Recordatorios de la fecha de vencimiento",
"All cards" : "Todas las tarjetas",
"Assigned cards" : "Tarjetas asignadas",
"No notifications" : "No hay notificaciones",
"Delete board" : "Eliminar tablero",
"Board {0} deleted" : "Tablero {0} eliminado",
"Only assigned cards" : "Sólo las tarjetas asignadas",
"No reminder" : "No hay recordatorio",
"An error occurred" : "Ocurrió un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "¿Estas seguro de que quieres eliminar el tablero {title}? Esto eliminará todos los datos del tablero.",
"Delete the board?" : "¿Borrar el tablero?",

View File

@@ -200,7 +200,6 @@
"Edit description" : "Editar descripción",
"View description" : "Ver descripción",
"Add Attachment" : "Añadir adjunto",
"Write a description …" : "Escribe una descripción...",
"Choose attachment" : "Escoger adjunto",
"(group)" : "(grupo)",
"(circle)" : "(circle)",
@@ -224,19 +223,7 @@
"Board name" : "Nombre del tablero",
"Board details" : "Detalles del tablero",
"Edit board" : "Editar tablero",
"Clone board" : "Clonar tablero",
"Unarchive board" : "Desarchivar tablero",
"Archive board" : "Archivar tablero",
"Turn on due date reminders" : "Activar recordatorios de la fecha de vencimiento",
"Turn off due date reminders" : "Desactivar recordatorios de la fecha de vencimiento",
"Due date reminders" : "Recordatorios de la fecha de vencimiento",
"All cards" : "Todas las tarjetas",
"Assigned cards" : "Tarjetas asignadas",
"No notifications" : "No hay notificaciones",
"Delete board" : "Eliminar tablero",
"Board {0} deleted" : "Tablero {0} eliminado",
"Only assigned cards" : "Sólo las tarjetas asignadas",
"No reminder" : "No hay recordatorio",
"An error occurred" : "Ocurrió un error",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "¿Estas seguro de que quieres eliminar el tablero {title}? Esto eliminará todos los datos del tablero.",
"Delete the board?" : "¿Borrar el tablero?",

View File

@@ -146,8 +146,6 @@ OC.L10N.register(
"Undo" : "Desegin",
"Deleted cards" : "Ezabatutako txartelak",
"Share board with a user, group or circle …" : "Partekatu mahaia erabiltzaile, talde edo zirkulu batekin...",
"Searching for users, groups and circles …" : "Erabiltzaileak, taldeak, zirkuluak... bilatzen",
"No participants found" : "Ez da parte-hartzailerik aurkitu",
"Board owner" : "Mahaiaren jabea",
"(Group)" : "(Taldea)",
"(Circle)" : "(Zirkulua)",
@@ -155,7 +153,6 @@ OC.L10N.register(
"Can share" : "Partekatu dezake",
"Can manage" : "Kudeatu dezake",
"Delete" : "Ezabatu",
"Failed to create share with {displayName}" : "Ezin izan da {displayName}-(r)ekin partekatzea sortu",
"Add a new list" : "Gehitu zerrenda berria",
"Archive all cards" : "Artxibatu txartel guztiak",
"Delete list" : "Zerrenda ezabatu",
@@ -220,7 +217,6 @@ OC.L10N.register(
"Board details" : "Mahaiaren xehetasunak",
"Edit board" : "Editatu mahaia",
"Board {0} deleted" : "{0} mahaia ezabatu da",
"No reminder" : "Abisurik ez",
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» mahaia ezabatu nahi duzula? Honek mahai honen datu guztiak ezabatuko ditu.",
"Delete the board?" : "Mahaia ezabatu?",

View File

@@ -144,8 +144,6 @@
"Undo" : "Desegin",
"Deleted cards" : "Ezabatutako txartelak",
"Share board with a user, group or circle …" : "Partekatu mahaia erabiltzaile, talde edo zirkulu batekin...",
"Searching for users, groups and circles …" : "Erabiltzaileak, taldeak, zirkuluak... bilatzen",
"No participants found" : "Ez da parte-hartzailerik aurkitu",
"Board owner" : "Mahaiaren jabea",
"(Group)" : "(Taldea)",
"(Circle)" : "(Zirkulua)",
@@ -153,7 +151,6 @@
"Can share" : "Partekatu dezake",
"Can manage" : "Kudeatu dezake",
"Delete" : "Ezabatu",
"Failed to create share with {displayName}" : "Ezin izan da {displayName}-(r)ekin partekatzea sortu",
"Add a new list" : "Gehitu zerrenda berria",
"Archive all cards" : "Artxibatu txartel guztiak",
"Delete list" : "Zerrenda ezabatu",
@@ -218,7 +215,6 @@
"Board details" : "Mahaiaren xehetasunak",
"Edit board" : "Editatu mahaia",
"Board {0} deleted" : "{0} mahaia ezabatu da",
"No reminder" : "Abisurik ez",
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» mahaia ezabatu nahi duzula? Honek mahai honen datu guztiak ezabatuko ditu.",
"Delete the board?" : "Mahaia ezabatu?",

View File

@@ -17,20 +17,8 @@ OC.L10N.register(
"{user} has archived the board {before}" : "{user} arkistoi taulun {before}",
"You have unarchived the board {board}" : "Palautit taulun {board} arkistosta ",
"{user} has unarchived the board {before}" : "{user} palautti taulun {before} arkistosta",
"You have created a new list {stack} on board {board}" : "Olet lisännyt listan {stack} taululle {board}",
"{user} has created a new list {stack} on board {board}" : "{user} on lisännyt uuden listan {stack} taululle {board}",
"You have renamed list {before} to {stack} on board {board}" : "Muutit listan {before} nimeksi {stack} taululla {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} muutti listan {before} nimeksi {stack} taululla {board}",
"You have deleted list {stack} on board {board}" : "Olet poistanut listan {stack} taululta {board}",
"{user} has deleted list {stack} on board {board}" : "{user} on poistanut listan {stack} taululta {board}",
"You have created card {card} in list {stack} on board {board}" : "Olet lisännyt kortin {card} listaan {stack} taululla {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} on lisännyt kortin {card} listaan {stack} taululla {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Olet poistanut kortin {card} listasta {stack} taululla {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} on poistanut kortin {card} listasta {stack} taululla {board}",
"You have renamed the card {before} to {card}" : "Muutit kortin {before} uudeksi nimeksi {card}",
"{user} has renamed the card {before} to {card}" : "{user} muutti kortin {before} uudeksi nimeksi {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Olet lisännyt kuvauksen kortille {card} listalla {stack} taululla {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} on lisännyt kuvauksen kortille {card} listalla {stack} taululla {board}",
"You have removed the due date of card {card}" : "Poistit eräpäivän kortilta {card}",
"{user} has removed the due date of card {card}" : "{user} poisti eräpäivän kortilta {card}",
"You have set the due date of card {card} to {after}" : "Asetit kortille {card} eräpäivän {after}",
@@ -55,10 +43,8 @@ OC.L10N.register(
"Deck" : "Pakka",
"Changes in the <strong>Deck app</strong>" : "Muutokset <strong>Pakka-sovelluksessa</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Kommentti</strong> luotiin kortille",
"Upcoming cards" : "Tulevat kortit",
"Personal" : "Henkilökohtainen",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortti \"%s\" taululla \"%s\" on asetettu sinulle käyttäjän %s toimesta.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} on asettanut kortin \"%s\" taululla \"%s\" sinulle.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
"%s has mentioned you in a comment on \"%s\"." : "%s mainitsi sinut kommentissa kortilla \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} mainitsi sinut kommentissa kortilla \"%s\".",
@@ -119,18 +105,14 @@ OC.L10N.register(
"Toggle compact mode" : "Käytä kompaktia tilaa",
"Details" : "Tiedot",
"Loading board" : "Ladataan taulua",
"No lists available" : "Ei listoja saatavilla",
"Create a new list to add cards to this board" : "Lisää uusi lista lisätäksesi kortteja tälle taululle",
"Board not found" : "Taulua ei löydy",
"Sharing" : "Jakaminen",
"Tags" : "Tunnisteet",
"Deleted items" : "Poistetut tietueet",
"Timeline" : "Aikajana",
"Deleted lists" : "Poistetut listat",
"Undo" : "Kumoa",
"Deleted cards" : "Poistetut kortit",
"Share board with a user, group or circle …" : "Jaa taulu käyttäjän, ryhmän tai piirin ... kanssa",
"No participants found" : "Ei osallistujia löydetty",
"Board owner" : "Taulun omistaja",
"(Group)" : "(Ryhmä)",
"(Circle)" : "(Piiri)",
@@ -138,14 +120,11 @@ OC.L10N.register(
"Can share" : "Voi jakaa",
"Can manage" : "Voi hallita",
"Delete" : "Poista",
"Add a new list" : "Lisää uusi lista",
"Archive all cards" : "Arkistoi kaikki kortit",
"Delete list" : "Poista lista",
"Add card" : "Lisää kortti",
"Archive all cards in this list" : "Arkistoi kaikki kortit tässä listassa",
"Add a new card" : "Lisää uusi kortti",
"Card name" : "Kortin nimi",
"List deleted" : "Lista poistettu",
"Edit" : "Muokkaa",
"Add a new tag" : "Lisää uusi tunniste",
"title and color value must be provided" : "tunnisteella on oltava nimi ja väri",
@@ -182,30 +161,19 @@ OC.L10N.register(
"Unarchive card" : "Poista kortti arkistosta",
"Archive card" : "Arkistoi kortti",
"Delete card" : "Poista kortti",
"Move card to another board" : "Siirrä kortti toiselle taululle",
"Select a list" : "Valitse lista ",
"Card deleted" : "Kortti poistettu",
"seconds ago" : "sekuntia sitten",
"All boards" : "Kaikki taulut",
"Archived boards" : "Arkistoidut taulut",
"Shared with you" : "Jaettu kanssasi",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Pakan käytön rajoittaminen estää merkittyjen ryhmien jäseniä luomasta omia taulujaan, mutta käyttäjät pystyvät silti käyttämään heidän kanssaan jaettuja tauluja.",
"Board name" : "Taulun nimi",
"Board details" : "Taulun tiedot",
"Edit board" : "Muokkaa taulua",
"Clone board" : "Monista taulu",
"All cards" : "Kaikki kortit",
"No notifications" : "Ei ilmoituksia",
"Delete board" : "Poista taulu",
"Board {0} deleted" : "Taulu {0} poistettu",
"No reminder" : "Ei muistutusta",
"An error occurred" : "Tapahtui virhe",
"Delete the board?" : "Poistetaanko tämä taulu?",
"Today" : "Tänään",
"Tomorrow" : "Huomenna",
"This week" : "Tällä viikolla",
"No upcoming cards" : "Ei tulevia kortteja",
"upcoming cards" : "tulevat kortit",
"Link to a board" : "Linkki taululle",
"Link to a card" : "Linkitä korttiin",
"Something went wrong" : "Jokin meni vikaan",

View File

@@ -15,20 +15,8 @@
"{user} has archived the board {before}" : "{user} arkistoi taulun {before}",
"You have unarchived the board {board}" : "Palautit taulun {board} arkistosta ",
"{user} has unarchived the board {before}" : "{user} palautti taulun {before} arkistosta",
"You have created a new list {stack} on board {board}" : "Olet lisännyt listan {stack} taululle {board}",
"{user} has created a new list {stack} on board {board}" : "{user} on lisännyt uuden listan {stack} taululle {board}",
"You have renamed list {before} to {stack} on board {board}" : "Muutit listan {before} nimeksi {stack} taululla {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} muutti listan {before} nimeksi {stack} taululla {board}",
"You have deleted list {stack} on board {board}" : "Olet poistanut listan {stack} taululta {board}",
"{user} has deleted list {stack} on board {board}" : "{user} on poistanut listan {stack} taululta {board}",
"You have created card {card} in list {stack} on board {board}" : "Olet lisännyt kortin {card} listaan {stack} taululla {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} on lisännyt kortin {card} listaan {stack} taululla {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Olet poistanut kortin {card} listasta {stack} taululla {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} on poistanut kortin {card} listasta {stack} taululla {board}",
"You have renamed the card {before} to {card}" : "Muutit kortin {before} uudeksi nimeksi {card}",
"{user} has renamed the card {before} to {card}" : "{user} muutti kortin {before} uudeksi nimeksi {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Olet lisännyt kuvauksen kortille {card} listalla {stack} taululla {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} on lisännyt kuvauksen kortille {card} listalla {stack} taululla {board}",
"You have removed the due date of card {card}" : "Poistit eräpäivän kortilta {card}",
"{user} has removed the due date of card {card}" : "{user} poisti eräpäivän kortilta {card}",
"You have set the due date of card {card} to {after}" : "Asetit kortille {card} eräpäivän {after}",
@@ -53,10 +41,8 @@
"Deck" : "Pakka",
"Changes in the <strong>Deck app</strong>" : "Muutokset <strong>Pakka-sovelluksessa</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Kommentti</strong> luotiin kortille",
"Upcoming cards" : "Tulevat kortit",
"Personal" : "Henkilökohtainen",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortti \"%s\" taululla \"%s\" on asetettu sinulle käyttäjän %s toimesta.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} on asettanut kortin \"%s\" taululla \"%s\" sinulle.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
"%s has mentioned you in a comment on \"%s\"." : "%s mainitsi sinut kommentissa kortilla \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} mainitsi sinut kommentissa kortilla \"%s\".",
@@ -117,18 +103,14 @@
"Toggle compact mode" : "Käytä kompaktia tilaa",
"Details" : "Tiedot",
"Loading board" : "Ladataan taulua",
"No lists available" : "Ei listoja saatavilla",
"Create a new list to add cards to this board" : "Lisää uusi lista lisätäksesi kortteja tälle taululle",
"Board not found" : "Taulua ei löydy",
"Sharing" : "Jakaminen",
"Tags" : "Tunnisteet",
"Deleted items" : "Poistetut tietueet",
"Timeline" : "Aikajana",
"Deleted lists" : "Poistetut listat",
"Undo" : "Kumoa",
"Deleted cards" : "Poistetut kortit",
"Share board with a user, group or circle …" : "Jaa taulu käyttäjän, ryhmän tai piirin ... kanssa",
"No participants found" : "Ei osallistujia löydetty",
"Board owner" : "Taulun omistaja",
"(Group)" : "(Ryhmä)",
"(Circle)" : "(Piiri)",
@@ -136,14 +118,11 @@
"Can share" : "Voi jakaa",
"Can manage" : "Voi hallita",
"Delete" : "Poista",
"Add a new list" : "Lisää uusi lista",
"Archive all cards" : "Arkistoi kaikki kortit",
"Delete list" : "Poista lista",
"Add card" : "Lisää kortti",
"Archive all cards in this list" : "Arkistoi kaikki kortit tässä listassa",
"Add a new card" : "Lisää uusi kortti",
"Card name" : "Kortin nimi",
"List deleted" : "Lista poistettu",
"Edit" : "Muokkaa",
"Add a new tag" : "Lisää uusi tunniste",
"title and color value must be provided" : "tunnisteella on oltava nimi ja väri",
@@ -180,30 +159,19 @@
"Unarchive card" : "Poista kortti arkistosta",
"Archive card" : "Arkistoi kortti",
"Delete card" : "Poista kortti",
"Move card to another board" : "Siirrä kortti toiselle taululle",
"Select a list" : "Valitse lista ",
"Card deleted" : "Kortti poistettu",
"seconds ago" : "sekuntia sitten",
"All boards" : "Kaikki taulut",
"Archived boards" : "Arkistoidut taulut",
"Shared with you" : "Jaettu kanssasi",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Pakan käytön rajoittaminen estää merkittyjen ryhmien jäseniä luomasta omia taulujaan, mutta käyttäjät pystyvät silti käyttämään heidän kanssaan jaettuja tauluja.",
"Board name" : "Taulun nimi",
"Board details" : "Taulun tiedot",
"Edit board" : "Muokkaa taulua",
"Clone board" : "Monista taulu",
"All cards" : "Kaikki kortit",
"No notifications" : "Ei ilmoituksia",
"Delete board" : "Poista taulu",
"Board {0} deleted" : "Taulu {0} poistettu",
"No reminder" : "Ei muistutusta",
"An error occurred" : "Tapahtui virhe",
"Delete the board?" : "Poistetaanko tämä taulu?",
"Today" : "Tänään",
"Tomorrow" : "Huomenna",
"This week" : "Tällä viikolla",
"No upcoming cards" : "Ei tulevia kortteja",
"upcoming cards" : "tulevat kortit",
"Link to a board" : "Linkki taululle",
"Link to a card" : "Linkitä korttiin",
"Something went wrong" : "Jokin meni vikaan",

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Modifier la description",
"View description" : "Afficher la description",
"Add Attachment" : "Ajouter une pièce jointe",
"Write a description …" : "Écrire une description ...",
"Choose attachment" : "Choisir une pièce jointe",
"(group)" : "(groupe)",
"(circle)" : "(cercle)",
@@ -227,17 +226,11 @@ OC.L10N.register(
"Board details" : "Détails du tableau",
"Edit board" : "Modifier le tableau",
"Clone board" : "Dupliquer le tableau",
"Unarchive board" : "Désarchiver le tableau",
"Archive board" : "Archiver le tableau",
"Turn on due date reminders" : "Activer les rappels",
"Turn off due date reminders" : "Désactiver les rappels",
"Due date reminders" : "Rappels",
"All cards" : "Toutes les cartes",
"Assigned cards" : "Cartes assignées",
"No notifications" : "Aucune notification",
"Delete board" : "Supprimer le tableau",
"Board {0} deleted" : "Tableau {0} supprimé",
"Only assigned cards" : "Uniquement les cartes assignées",
"No reminder" : "Aucun rappel",
"An error occurred" : "Une erreur est survenue",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Êtes-vous certain de vouloir supprimer le tableau {title} ? Cela supprimera l'ensemble des données de ce tableau.",
@@ -252,7 +245,6 @@ OC.L10N.register(
"Link to a board" : "Relier à un tableau",
"Link to a card" : "Relier à une carte",
"Something went wrong" : "Quelque chose s'est mal passé",
"Failed to upload {name}" : "Échec d'envoi de {name}",
"Maximum file size of {size} exceeded" : "Taille de fichier maximale de {size} dépassée"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -200,7 +200,6 @@
"Edit description" : "Modifier la description",
"View description" : "Afficher la description",
"Add Attachment" : "Ajouter une pièce jointe",
"Write a description …" : "Écrire une description ...",
"Choose attachment" : "Choisir une pièce jointe",
"(group)" : "(groupe)",
"(circle)" : "(cercle)",
@@ -225,17 +224,11 @@
"Board details" : "Détails du tableau",
"Edit board" : "Modifier le tableau",
"Clone board" : "Dupliquer le tableau",
"Unarchive board" : "Désarchiver le tableau",
"Archive board" : "Archiver le tableau",
"Turn on due date reminders" : "Activer les rappels",
"Turn off due date reminders" : "Désactiver les rappels",
"Due date reminders" : "Rappels",
"All cards" : "Toutes les cartes",
"Assigned cards" : "Cartes assignées",
"No notifications" : "Aucune notification",
"Delete board" : "Supprimer le tableau",
"Board {0} deleted" : "Tableau {0} supprimé",
"Only assigned cards" : "Uniquement les cartes assignées",
"No reminder" : "Aucun rappel",
"An error occurred" : "Une erreur est survenue",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Êtes-vous certain de vouloir supprimer le tableau {title} ? Cela supprimera l'ensemble des données de ce tableau.",
@@ -250,7 +243,6 @@
"Link to a board" : "Relier à un tableau",
"Link to a card" : "Relier à une carte",
"Something went wrong" : "Quelque chose s'est mal passé",
"Failed to upload {name}" : "Échec d'envoi de {name}",
"Maximum file size of {size} exceeded" : "Taille de fichier maximale de {size} dépassée"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Editar a descrición",
"View description" : "Ver a descrición",
"Add Attachment" : "Engadir o anexo",
"Write a description …" : "Escriba unha descrición…",
"Choose attachment" : "Escoller o anexo",
"(group)" : "(grupo)",
"(circle)" : "(círculo)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Nome do taboleiro",
"Board details" : "Detalles do taboleiro",
"Edit board" : "Editar taboleiro",
"Clone board" : "Clonar taboleiro",
"Unarchive board" : "Desarquivar taboleiro",
"Archive board" : "Arquivar taboleiro",
"Turn on due date reminders" : "Activar os lembretes de data de caducidade",
"Turn off due date reminders" : "Desctivar os lembretes de data de caducidade",
"Due date reminders" : "Lembretes de data de caducidade",
"All cards" : "Todas as tarxeta",
"Assigned cards" : "Tarxetas asignadas",
"No notifications" : "Non hai notificacións",
"Delete board" : "Eliminar taboleiro",
"Board {0} deleted" : "Eliminouse o taboleiro {0}",
"Only assigned cards" : "Só as tarxetas asignadas",
"No reminder" : "Non hai lembretes",
"An error occurred" : "Produciuse un erro",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Confirma que quere eliminar o taboleiro {title}? Isto eliminará todos os datos deste taboleiro.",
"Delete the board?" : "Eliminar o taboleiro?",

View File

@@ -200,7 +200,6 @@
"Edit description" : "Editar a descrición",
"View description" : "Ver a descrición",
"Add Attachment" : "Engadir o anexo",
"Write a description …" : "Escriba unha descrición…",
"Choose attachment" : "Escoller o anexo",
"(group)" : "(grupo)",
"(circle)" : "(círculo)",
@@ -224,19 +223,7 @@
"Board name" : "Nome do taboleiro",
"Board details" : "Detalles do taboleiro",
"Edit board" : "Editar taboleiro",
"Clone board" : "Clonar taboleiro",
"Unarchive board" : "Desarquivar taboleiro",
"Archive board" : "Arquivar taboleiro",
"Turn on due date reminders" : "Activar os lembretes de data de caducidade",
"Turn off due date reminders" : "Desctivar os lembretes de data de caducidade",
"Due date reminders" : "Lembretes de data de caducidade",
"All cards" : "Todas as tarxeta",
"Assigned cards" : "Tarxetas asignadas",
"No notifications" : "Non hai notificacións",
"Delete board" : "Eliminar taboleiro",
"Board {0} deleted" : "Eliminouse o taboleiro {0}",
"Only assigned cards" : "Só as tarxetas asignadas",
"No reminder" : "Non hai lembretes",
"An error occurred" : "Produciuse un erro",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Confirma que quere eliminar o taboleiro {title}? Isto eliminará todos os datos deste taboleiro.",
"Delete the board?" : "Eliminar o taboleiro?",

View File

@@ -17,57 +17,14 @@ OC.L10N.register(
"{user} has archived the board {before}" : "הארכיון {before} הועבר לארכיון על ידי {user}",
"You have unarchived the board {board}" : "הוצאת את הלוח {board} מהארכיון",
"{user} has unarchived the board {before}" : "הלוח {before} הוצא מהארכיון על ידי {user}",
"You have created a new list {stack} on board {board}" : "יצרת רשימה חדשה {stack} על הלוח {board}",
"{user} has created a new list {stack} on board {board}" : "{user} יצר רשימה חדשה {stack} על הלוח {board}",
"You have renamed list {before} to {stack} on board {board}" : "שינית את שם הרשימה {לפני} ל- {stack} על הלוח {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} שינה את שם הרשימה {לפני} ל- {stack} על הלוח {board}",
"You have deleted list {stack} on board {board}" : "מחקת את הרשימה {stack} על הלוח {board}",
"{user} has deleted list {stack} on board {board}" : "{user} מחק את הרשימה {stack} על הלוח {board}",
"You have created card {card} in list {stack} on board {board}" : "יצרת כרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} יצר כרטיס {card} ברשימה {stack} על הלוח {board}",
"You have deleted card {card} in list {stack} on board {board}" : "מחקת את הכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} מחק את הכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have renamed the card {before} to {card}" : "שינית את שם הכרטיס {before} ל- {card}",
"{user} has renamed the card {before} to {card}" : "{user} שינה את שם הכרטיס {לפני} ל- {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "הוספת תיאור לכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} הוסיף תיאור לכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "עדכנת את תיאור הכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} עדכן את תיאור הכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have archived card {card} in list {stack} on board {board}" : "שמרת כרטיס {card} בארכיון ברשימה {stack} על הלוח {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ארכיב כרטיס {card} ברשימה {stack} על הלוח {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "יש לך כרטיס {card} שלא הועבר לארכיון ברשימה {stack} על הלוח {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "ל-{user} יש כרטיס {card} שלא הועבר לארכיון ברשימה {stack} על הלוח {board}",
"You have removed the due date of card {card}" : "הסרת את מועד היעד מהכרטיס {card}",
"{user} has removed the due date of card {card}" : "מועד היעד של הכרטיס {card} הוסר על ידי {user}",
"You have set the due date of card {card} to {after}" : "הגדרת את תאריך היעד של הכרטיס {card} ל- {after}",
"{user} has set the due date of card {card} to {after}" : "{user} הגדיר את תאריך היעד של הכרטיס {card} ל- {after}",
"You have updated the due date of card {card} to {after}" : "עדכנת את תאריך היעד של הכרטיס {card} ל- {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} עדכן את תאריך היעד של הכרטיס {card} ל- {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "הוספת את התג {label} לכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} הוסיף את התג {label} לכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "הסרת את התג {label} מכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} הסיר את התג {label} מכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "הקצית {assigneduser} לכרטיס {card} על הלוח {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} הקצה את {assigneduser} לכרטיס {card} על הלוח {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "בטלת את הקצאת {assigneduser} מכרטיס {card} על הלוח {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} ביטל את ההקצאה של {assigneduser} מכרטיס {card} על הלוח {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "העברת את הכרטיס {card} מהרשימה {stackBefore} ל- {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} העביר את הכרטיס {card} מהרשימה {stackBefore} ל- {stack}",
"You have added the attachment {attachment} to card {card}" : "הוספת את הקובץ המצורף {attachment} לכרטיס {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} הוסיף את הקובץ המצורף {attachment} לכרטיס {card}",
"You have updated the attachment {attachment} on card {card}" : "עדכנת את הקובץ המצורף {attachment} בכרטיס {card}",
"{user} has updated the attachment {attachment} on card {card}" : "{user} עדכן את הקובץ המצורף {attachment} בכרטיס {card}",
"You have deleted the attachment {attachment} from card {card}" : "מחקת את הקובץ המצורף {attachment} מכרטיס {card}",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} מחק את הקובץ המצורף {attachment} מכרטיס {card}",
"You have restored the attachment {attachment} to card {card}" : "שחזרת את הקובץ המצורף {attachment} לכרטיס {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} שיחזר את הקובץ המצורף {attachment} לכרטיס {card}",
"You have commented on card {card}" : "הגבת על הכרטיס {cart}",
"{user} has commented on card {card}" : "נוספה תגובה מאת {user} על הכרטיס {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>תיאור של כרטיס</strong> בתוך יישומון החבילה נערך",
"Deck" : "חפיסה",
"Changes in the <strong>Deck app</strong>" : "שינויים ל<strong>יישומון החבילה</strong>",
"A <strong>comment</strong> was created on a card" : "נוצרה <strong>הערה</strong> על כרטיס",
"Upcoming cards" : "כרטיסים עתידיים",
"Personal" : "אישי",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "הכרטיס \"%s\" שב־„%s” הוקצה אליך על ידי %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "הכרטיס „%s” שב„%s” הוקצה לך על ידי {user}.",
@@ -98,7 +55,6 @@ OC.L10N.register(
"A PHP extension stopped the file upload" : "הרחבת PHP עצרה את העלאת הקובץ",
"No file uploaded or file size exceeds maximum of %s" : "לא הועלה אף קובץ או שגודל הקובץ חרג מהסף המרבי של %s",
"Personal planning and team project organization" : "ארגון אישי וקבוצתי של מיזמים",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck הוא כלי ארגון בסגנון kanban המכוון לתכנון אישי ולארגון פרויקטים עבור צוותים המשולבים ב- Nextcloud.\n\n\n- 📥 הוסף את המשימות שלך לכרטיסים וסדר אותן\n- 📄 רשמו הערות נוספות ב-markdown\n- 🔖הקצה תוויות לארגון טוב עוד יותר\n- 👥 שתף עם הצוות שלך, חברים, או משפחה\n- 📎 צרף קבצים והטמע אותם בתיאור ה-markdown שלך\n- 💬 שוחח עם הצוות שלך באמצעות הערות\n- ⚡ עקוב אחר שינויים בזרם הפעילות\n- 🚀 ארגנו את הפרויקט שלכם",
"Card details" : "פרטי הכרטיס",
"Add board" : "הוספת לוח",
"Select the board to link to a project" : "נא לבחור את הלוח לקישור למיזם",
@@ -122,7 +78,6 @@ OC.L10N.register(
"Apply filter" : "החלת מסנן",
"Filter by tag" : "סינון לפי תגית",
"Filter by assigned user" : "סינון לפי משתמש מוקצה",
"Unassigned" : "לא הוקצה",
"Filter by due date" : "סינון לפי תאריך יעד",
"Overdue" : "באיחור",
"Next 24 hours" : "ב־24 השעות הבאות",
@@ -135,8 +90,6 @@ OC.L10N.register(
"Toggle compact mode" : "החלפת מצב חסכוני",
"Details" : "פרטים",
"Loading board" : "הלוח נטען",
"No lists available" : "אין רשימות זמינות",
"Create a new list to add cards to this board" : "צור רשימה חדשה כדי להוסיף כרטיסים ללוח זה",
"Board not found" : "הלוח לא נמצא",
"Sharing" : "שיתוף",
"Tags" : "תגיות",
@@ -146,8 +99,6 @@ OC.L10N.register(
"Undo" : "ביטול",
"Deleted cards" : "כרטיסים שנמחקו",
"Share board with a user, group or circle …" : "שיתוף לוח עם משתמש, קבוצה או מעגל…",
"Searching for users, groups and circles …" : "מחפש משתמשים, קבוצות, ומעגלים ...",
"No participants found" : "לא נמצאו משתתפים",
"Board owner" : "בעלות על הלוח",
"(Group)" : "(קבוצה)",
"(Circle)" : "(מעגל)",
@@ -155,15 +106,9 @@ OC.L10N.register(
"Can share" : "Can share",
"Can manage" : "הרשאת ניהול",
"Delete" : "מחיקה",
"Failed to create share with {displayName}" : "יצירת השיתוף עם {displayName} נכשלה",
"Add a new list" : "הוסף רשימה חדשה",
"Archive all cards" : "ארכיב את כל הכרטיסים",
"Delete list" : "מחיקת רשימה",
"Add card" : "הוספת כרטיס",
"Archive all cards in this list" : "ארכיב את כל הכרטיסים ברשימה זו",
"Add a new card" : "הוספת כרטיס חדש",
"Card name" : "שם כרטיס",
"List deleted" : "הרשימה נמחקה",
"Edit" : "עריכה",
"Add a new tag" : "הוספת תגית חדשה",
"title and color value must be provided" : "יש לספק כותרת וערך צבע",
@@ -173,19 +118,16 @@ OC.L10N.register(
"Add this attachment" : "הוספת קובץ מצורף זה",
"Delete Attachment" : "מחיקת קובץ מצורף",
"Restore Attachment" : "שחזור קובץ מצורף",
"Open in sidebar view" : "פתח בתצוגת סרגל הצד",
"Open in bigger view" : "פתח בתצוגה גדולה יותר",
"Attachments" : "קבצים מצורפים",
"Comments" : "תגובות",
"Modified" : "מועד שינוי",
"Created" : "מועד היצירה",
"The title cannot be empty." : "הכותרת לא יכולה להיות ריקה.",
"No comments yet. Begin the discussion!" : "אין עדיין הערות. אפשר להתחיל לדון!",
"Assign a tag to this card…" : "הקצאת תגית לכרטיס זה…",
"Assign to users" : "הקצאה למשתמשים",
"Assign to users/groups/circles" : "הקצאה למשתמשים/קבוצות/מעגלים",
"Assign a user to this card…" : "הקצאת משתמש לכרטיס זה…",
"Due date" : "מועד יעד",
"Due date" : "מועד תפוגה",
"Set a due date" : "הגדרת תאריך יעד",
"Remove due date" : "הסרת מועד התפוגה",
"Select Date" : "בחירת תאריך",
@@ -195,64 +137,40 @@ OC.L10N.register(
"In reply to" : "בתגובה אל",
"Reply" : "תגובה",
"Update" : "עדכון",
"Description" : "תיאור",
"Description" : "תיאוג",
"(Unsaved)" : "(לא נשמר)",
"(Saving…)" : "(מתבצעת שמירה…)",
"Formatting help" : "עזרה בסידור בתבנית",
"Edit description" : "עריכת תיאור",
"View description" : "הצגת תיאור",
"Add Attachment" : "הוספת קובץ מצורף",
"Write a description …" : "כתוב תיאור ...",
"Choose attachment" : "בחירת קובץ מצורף",
"(group)" : "(קבוצה)",
"(circle)" : "(מעגל)",
"Assign to me" : "הקצאה אלי",
"Unassign myself" : "לבטל את הקצאת עצמי",
"Move card" : "העברת כרטיס",
"Unarchive card" : "הוצאת הכרטיס מהארכיון",
"Archive card" : "העברת כרטיס לארכיון",
"Delete card" : "מחיקת כרטיס לארכיון",
"Move card to another board" : "העברת כרטיס ללוח אחר",
"Select a list" : "בחר רשימה",
"Card deleted" : "הכרטיס נמחק",
"seconds ago" : "לפני מספר שניות",
"All boards" : "כל הלוחות",
"Archived boards" : "לוחות שנשמרו בארכיון",
"Shared with you" : "משותף אתך",
"Use modal card view" : "השתמש בתצוגת כרטיס מודאלי",
"Show boards in calendar/tasks" : "הצג הלוחות בלוח השנה/המשימות",
"Limit deck usage of groups" : "הגבלת השימוש בחבילה לקבוצות",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "הגבלת חבילה תחסום משתמשים שאינם חלק מקבוצות אלו מיצירת לוחות משלהם. משתמשים עדיין יוכלו לעבור על לוחות ששותפו אתם.",
"Board name" : "שם הלוח",
"Board details" : "פרטי לוח",
"Edit board" : "עריכת לוח",
"Clone board" : "שכפל את הלוח",
"Unarchive board" : "בטל ארכיון של הלוח",
"Archive board" : "העבר את הלוח לארכיון",
"Turn on due date reminders" : "הפעל תזכורות לתאריך היעד",
"Turn off due date reminders" : "השבת תזכורות לתאריך היעד",
"Due date reminders" : "תזכורות לתאריך יעד",
"All cards" : "כל הכרטיסים",
"Assigned cards" : "כרטיסים שהוקצו",
"No notifications" : "אין התראות",
"Delete board" : "מחק לוח",
"Board {0} deleted" : "הלוח {0} נמחק",
"Only assigned cards" : "רק כרטיסים שהוקצו",
"No reminder" : "אין תזכורת",
"An error occurred" : "אירעה שגיאה",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "למחוק את הלוח {title}? פעולה זו תמחק את כל הנתונים של הלוח הזה.",
"Delete the board?" : "למחוק את הלוח הזה?",
"Loading filtered view" : "טוען תצוגה מסוננת",
"Today" : "היום",
"Tomorrow" : "מחר",
"This week" : "השבוע",
"No due" : "אין תאריך יעד",
"No upcoming cards" : "אין כרטיסים עתידיים",
"upcoming cards" : "כרטיסים עתידיים",
"Link to a board" : "קישור ללוח",
"Link to a card" : "קישור לכרטיס",
"Something went wrong" : "משהו השתבש",
"Failed to upload {name}" : "העלאת {name} נכשלה",
"Maximum file size of {size} exceeded" : "גודל הקבצים המרבי {size} הושג"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");

View File

@@ -15,57 +15,14 @@
"{user} has archived the board {before}" : "הארכיון {before} הועבר לארכיון על ידי {user}",
"You have unarchived the board {board}" : "הוצאת את הלוח {board} מהארכיון",
"{user} has unarchived the board {before}" : "הלוח {before} הוצא מהארכיון על ידי {user}",
"You have created a new list {stack} on board {board}" : "יצרת רשימה חדשה {stack} על הלוח {board}",
"{user} has created a new list {stack} on board {board}" : "{user} יצר רשימה חדשה {stack} על הלוח {board}",
"You have renamed list {before} to {stack} on board {board}" : "שינית את שם הרשימה {לפני} ל- {stack} על הלוח {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} שינה את שם הרשימה {לפני} ל- {stack} על הלוח {board}",
"You have deleted list {stack} on board {board}" : "מחקת את הרשימה {stack} על הלוח {board}",
"{user} has deleted list {stack} on board {board}" : "{user} מחק את הרשימה {stack} על הלוח {board}",
"You have created card {card} in list {stack} on board {board}" : "יצרת כרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} יצר כרטיס {card} ברשימה {stack} על הלוח {board}",
"You have deleted card {card} in list {stack} on board {board}" : "מחקת את הכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} מחק את הכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have renamed the card {before} to {card}" : "שינית את שם הכרטיס {before} ל- {card}",
"{user} has renamed the card {before} to {card}" : "{user} שינה את שם הכרטיס {לפני} ל- {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "הוספת תיאור לכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} הוסיף תיאור לכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "עדכנת את תיאור הכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} עדכן את תיאור הכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have archived card {card} in list {stack} on board {board}" : "שמרת כרטיס {card} בארכיון ברשימה {stack} על הלוח {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ארכיב כרטיס {card} ברשימה {stack} על הלוח {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "יש לך כרטיס {card} שלא הועבר לארכיון ברשימה {stack} על הלוח {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "ל-{user} יש כרטיס {card} שלא הועבר לארכיון ברשימה {stack} על הלוח {board}",
"You have removed the due date of card {card}" : "הסרת את מועד היעד מהכרטיס {card}",
"{user} has removed the due date of card {card}" : "מועד היעד של הכרטיס {card} הוסר על ידי {user}",
"You have set the due date of card {card} to {after}" : "הגדרת את תאריך היעד של הכרטיס {card} ל- {after}",
"{user} has set the due date of card {card} to {after}" : "{user} הגדיר את תאריך היעד של הכרטיס {card} ל- {after}",
"You have updated the due date of card {card} to {after}" : "עדכנת את תאריך היעד של הכרטיס {card} ל- {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} עדכן את תאריך היעד של הכרטיס {card} ל- {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "הוספת את התג {label} לכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} הוסיף את התג {label} לכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "הסרת את התג {label} מכרטיס {card} ברשימה {stack} על הלוח {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} הסיר את התג {label} מכרטיס {card} ברשימה {stack} על הלוח {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "הקצית {assigneduser} לכרטיס {card} על הלוח {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} הקצה את {assigneduser} לכרטיס {card} על הלוח {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "בטלת את הקצאת {assigneduser} מכרטיס {card} על הלוח {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} ביטל את ההקצאה של {assigneduser} מכרטיס {card} על הלוח {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "העברת את הכרטיס {card} מהרשימה {stackBefore} ל- {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} העביר את הכרטיס {card} מהרשימה {stackBefore} ל- {stack}",
"You have added the attachment {attachment} to card {card}" : "הוספת את הקובץ המצורף {attachment} לכרטיס {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} הוסיף את הקובץ המצורף {attachment} לכרטיס {card}",
"You have updated the attachment {attachment} on card {card}" : "עדכנת את הקובץ המצורף {attachment} בכרטיס {card}",
"{user} has updated the attachment {attachment} on card {card}" : "{user} עדכן את הקובץ המצורף {attachment} בכרטיס {card}",
"You have deleted the attachment {attachment} from card {card}" : "מחקת את הקובץ המצורף {attachment} מכרטיס {card}",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} מחק את הקובץ המצורף {attachment} מכרטיס {card}",
"You have restored the attachment {attachment} to card {card}" : "שחזרת את הקובץ המצורף {attachment} לכרטיס {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} שיחזר את הקובץ המצורף {attachment} לכרטיס {card}",
"You have commented on card {card}" : "הגבת על הכרטיס {cart}",
"{user} has commented on card {card}" : "נוספה תגובה מאת {user} על הכרטיס {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>תיאור של כרטיס</strong> בתוך יישומון החבילה נערך",
"Deck" : "חפיסה",
"Changes in the <strong>Deck app</strong>" : "שינויים ל<strong>יישומון החבילה</strong>",
"A <strong>comment</strong> was created on a card" : "נוצרה <strong>הערה</strong> על כרטיס",
"Upcoming cards" : "כרטיסים עתידיים",
"Personal" : "אישי",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "הכרטיס \"%s\" שב־„%s” הוקצה אליך על ידי %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "הכרטיס „%s” שב„%s” הוקצה לך על ידי {user}.",
@@ -96,7 +53,6 @@
"A PHP extension stopped the file upload" : "הרחבת PHP עצרה את העלאת הקובץ",
"No file uploaded or file size exceeds maximum of %s" : "לא הועלה אף קובץ או שגודל הקובץ חרג מהסף המרבי של %s",
"Personal planning and team project organization" : "ארגון אישי וקבוצתי של מיזמים",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck הוא כלי ארגון בסגנון kanban המכוון לתכנון אישי ולארגון פרויקטים עבור צוותים המשולבים ב- Nextcloud.\n\n\n- 📥 הוסף את המשימות שלך לכרטיסים וסדר אותן\n- 📄 רשמו הערות נוספות ב-markdown\n- 🔖הקצה תוויות לארגון טוב עוד יותר\n- 👥 שתף עם הצוות שלך, חברים, או משפחה\n- 📎 צרף קבצים והטמע אותם בתיאור ה-markdown שלך\n- 💬 שוחח עם הצוות שלך באמצעות הערות\n- ⚡ עקוב אחר שינויים בזרם הפעילות\n- 🚀 ארגנו את הפרויקט שלכם",
"Card details" : "פרטי הכרטיס",
"Add board" : "הוספת לוח",
"Select the board to link to a project" : "נא לבחור את הלוח לקישור למיזם",
@@ -120,7 +76,6 @@
"Apply filter" : "החלת מסנן",
"Filter by tag" : "סינון לפי תגית",
"Filter by assigned user" : "סינון לפי משתמש מוקצה",
"Unassigned" : "לא הוקצה",
"Filter by due date" : "סינון לפי תאריך יעד",
"Overdue" : "באיחור",
"Next 24 hours" : "ב־24 השעות הבאות",
@@ -133,8 +88,6 @@
"Toggle compact mode" : "החלפת מצב חסכוני",
"Details" : "פרטים",
"Loading board" : "הלוח נטען",
"No lists available" : "אין רשימות זמינות",
"Create a new list to add cards to this board" : "צור רשימה חדשה כדי להוסיף כרטיסים ללוח זה",
"Board not found" : "הלוח לא נמצא",
"Sharing" : "שיתוף",
"Tags" : "תגיות",
@@ -144,8 +97,6 @@
"Undo" : "ביטול",
"Deleted cards" : "כרטיסים שנמחקו",
"Share board with a user, group or circle …" : "שיתוף לוח עם משתמש, קבוצה או מעגל…",
"Searching for users, groups and circles …" : "מחפש משתמשים, קבוצות, ומעגלים ...",
"No participants found" : "לא נמצאו משתתפים",
"Board owner" : "בעלות על הלוח",
"(Group)" : "(קבוצה)",
"(Circle)" : "(מעגל)",
@@ -153,15 +104,9 @@
"Can share" : "Can share",
"Can manage" : "הרשאת ניהול",
"Delete" : "מחיקה",
"Failed to create share with {displayName}" : "יצירת השיתוף עם {displayName} נכשלה",
"Add a new list" : "הוסף רשימה חדשה",
"Archive all cards" : "ארכיב את כל הכרטיסים",
"Delete list" : "מחיקת רשימה",
"Add card" : "הוספת כרטיס",
"Archive all cards in this list" : "ארכיב את כל הכרטיסים ברשימה זו",
"Add a new card" : "הוספת כרטיס חדש",
"Card name" : "שם כרטיס",
"List deleted" : "הרשימה נמחקה",
"Edit" : "עריכה",
"Add a new tag" : "הוספת תגית חדשה",
"title and color value must be provided" : "יש לספק כותרת וערך צבע",
@@ -171,19 +116,16 @@
"Add this attachment" : "הוספת קובץ מצורף זה",
"Delete Attachment" : "מחיקת קובץ מצורף",
"Restore Attachment" : "שחזור קובץ מצורף",
"Open in sidebar view" : "פתח בתצוגת סרגל הצד",
"Open in bigger view" : "פתח בתצוגה גדולה יותר",
"Attachments" : "קבצים מצורפים",
"Comments" : "תגובות",
"Modified" : "מועד שינוי",
"Created" : "מועד היצירה",
"The title cannot be empty." : "הכותרת לא יכולה להיות ריקה.",
"No comments yet. Begin the discussion!" : "אין עדיין הערות. אפשר להתחיל לדון!",
"Assign a tag to this card…" : "הקצאת תגית לכרטיס זה…",
"Assign to users" : "הקצאה למשתמשים",
"Assign to users/groups/circles" : "הקצאה למשתמשים/קבוצות/מעגלים",
"Assign a user to this card…" : "הקצאת משתמש לכרטיס זה…",
"Due date" : "מועד יעד",
"Due date" : "מועד תפוגה",
"Set a due date" : "הגדרת תאריך יעד",
"Remove due date" : "הסרת מועד התפוגה",
"Select Date" : "בחירת תאריך",
@@ -193,64 +135,40 @@
"In reply to" : "בתגובה אל",
"Reply" : "תגובה",
"Update" : "עדכון",
"Description" : "תיאור",
"Description" : "תיאוג",
"(Unsaved)" : "(לא נשמר)",
"(Saving…)" : "(מתבצעת שמירה…)",
"Formatting help" : "עזרה בסידור בתבנית",
"Edit description" : "עריכת תיאור",
"View description" : "הצגת תיאור",
"Add Attachment" : "הוספת קובץ מצורף",
"Write a description …" : "כתוב תיאור ...",
"Choose attachment" : "בחירת קובץ מצורף",
"(group)" : "(קבוצה)",
"(circle)" : "(מעגל)",
"Assign to me" : "הקצאה אלי",
"Unassign myself" : "לבטל את הקצאת עצמי",
"Move card" : "העברת כרטיס",
"Unarchive card" : "הוצאת הכרטיס מהארכיון",
"Archive card" : "העברת כרטיס לארכיון",
"Delete card" : "מחיקת כרטיס לארכיון",
"Move card to another board" : "העברת כרטיס ללוח אחר",
"Select a list" : "בחר רשימה",
"Card deleted" : "הכרטיס נמחק",
"seconds ago" : "לפני מספר שניות",
"All boards" : "כל הלוחות",
"Archived boards" : "לוחות שנשמרו בארכיון",
"Shared with you" : "משותף אתך",
"Use modal card view" : "השתמש בתצוגת כרטיס מודאלי",
"Show boards in calendar/tasks" : "הצג הלוחות בלוח השנה/המשימות",
"Limit deck usage of groups" : "הגבלת השימוש בחבילה לקבוצות",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "הגבלת חבילה תחסום משתמשים שאינם חלק מקבוצות אלו מיצירת לוחות משלהם. משתמשים עדיין יוכלו לעבור על לוחות ששותפו אתם.",
"Board name" : "שם הלוח",
"Board details" : "פרטי לוח",
"Edit board" : "עריכת לוח",
"Clone board" : "שכפל את הלוח",
"Unarchive board" : "בטל ארכיון של הלוח",
"Archive board" : "העבר את הלוח לארכיון",
"Turn on due date reminders" : "הפעל תזכורות לתאריך היעד",
"Turn off due date reminders" : "השבת תזכורות לתאריך היעד",
"Due date reminders" : "תזכורות לתאריך יעד",
"All cards" : "כל הכרטיסים",
"Assigned cards" : "כרטיסים שהוקצו",
"No notifications" : "אין התראות",
"Delete board" : "מחק לוח",
"Board {0} deleted" : "הלוח {0} נמחק",
"Only assigned cards" : "רק כרטיסים שהוקצו",
"No reminder" : "אין תזכורת",
"An error occurred" : "אירעה שגיאה",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "למחוק את הלוח {title}? פעולה זו תמחק את כל הנתונים של הלוח הזה.",
"Delete the board?" : "למחוק את הלוח הזה?",
"Loading filtered view" : "טוען תצוגה מסוננת",
"Today" : "היום",
"Tomorrow" : "מחר",
"This week" : "השבוע",
"No due" : "אין תאריך יעד",
"No upcoming cards" : "אין כרטיסים עתידיים",
"upcoming cards" : "כרטיסים עתידיים",
"Link to a board" : "קישור ללוח",
"Link to a card" : "קישור לכרטיס",
"Something went wrong" : "משהו השתבש",
"Failed to upload {name}" : "העלאת {name} נכשלה",
"Maximum file size of {size} exceeded" : "גודל הקבצים המרבי {size} הושג"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}

View File

@@ -67,7 +67,6 @@ OC.L10N.register(
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Promjene u <strong>aplikaciji Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Na kartici je stvoren <strong>komentar</strong>",
"Upcoming cards" : "Nadolazeće kartice",
"Personal" : "Osobno",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karticu „%s” na „%s” dodijelio vam je %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vam je dodijelio karticu „%s” na „%s”.",
@@ -146,7 +145,6 @@ OC.L10N.register(
"Undo" : "Poništi",
"Deleted cards" : "Izbrisane kartice",
"Share board with a user, group or circle …" : "Dijelite ploču s korisnikom, grupom ili krugom...",
"No participants found" : "Nije pronađen nijedan sudionik",
"Board owner" : "Vlasnik ploče",
"(Group)" : "(Grupa)",
"(Circle)" : "(Krug)",
@@ -154,15 +152,10 @@ OC.L10N.register(
"Can share" : "Dijeljenje moguće",
"Can manage" : "Upravljanje moguće",
"Delete" : "Izbriši",
"Failed to create share with {displayName}" : "Dijeljenje s {displayName} nije uspjelo",
"Add a new list" : "Dodaj novi popis",
"Archive all cards" : "Arhiviraj sve kartice",
"Delete list" : "Izbriši popis",
"Add card" : "Dodaj karticu",
"Archive all cards in this list" : "Arhiviraj sve kartice s ovog popisa",
"Add a new card" : "Dodaj novu karticu",
"Card name" : "Naziv kartice",
"List deleted" : "Popis je izbrisan",
"Edit" : "Uredi",
"Add a new tag" : "Dodaj novu oznaku",
"title and color value must be provided" : "potrebno je odabrati naziv i vrijednost boje",
@@ -172,13 +165,10 @@ OC.L10N.register(
"Add this attachment" : "Dodajte ovaj privitak",
"Delete Attachment" : "Izbriši privitak",
"Restore Attachment" : "Vrati privitak",
"Open in sidebar view" : "Otvori u bočnom prikazu",
"Open in bigger view" : "Otvori u većem prikazu",
"Attachments" : "Privici",
"Comments" : "Komentari",
"Modified" : "Promijenjeno",
"Created" : "Stvoreno",
"The title cannot be empty." : "Naslov ne može biti prazan.",
"No comments yet. Begin the discussion!" : "Nema komentara. Započnite raspravu!",
"Assign a tag to this card…" : "Dodijeli oznaku ovoj kartici...",
"Assign to users" : "Dodijeli korisnicima",
@@ -212,29 +202,21 @@ OC.L10N.register(
"Delete card" : "Izbriši karticu",
"Move card to another board" : "Premjesti karticu na drugu ploču",
"Select a list" : "Odaberi popis",
"Card deleted" : "Kartica je izbrisana",
"seconds ago" : "prije nekoliko sekundi",
"All boards" : "Sve ploče",
"Archived boards" : "Arhivirane ploče",
"Shared with you" : "Podijeljeno s vama",
"Use modal card view" : "Koristi modalni prikaz kartice",
"Show boards in calendar/tasks" : "Prikaži ploče u kalendaru/zadacima",
"Limit deck usage of groups" : "Ograniči uporabu decka grupama",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ograničenjem Decka možete spriječiti korisnike koji ne sudjeluju u tim grupama da stvaraju vlastite ploče. Korisnici će i dalje moći raditi na pločama koje su dijeljene s njima.",
"Board name" : "Naziv ploče",
"Board details" : "Pojedinosti o ploči",
"Edit board" : "Uredi ploču",
"Board {0} deleted" : "Ploča {0} je izbrisana",
"An error occurred" : "Došlo je do pogreške",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Jeste li sigurni da želite izbrisati ploču {title}? Time ćete izbrisati sve podatke ploče.",
"Delete the board?" : "Želite li izbrisati ploču?",
"Loading filtered view" : "Učitavanje filtriranog prikaza",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"This week" : "Ovaj tjedan",
"No due" : "Nema nezavršenih",
"No upcoming cards" : "Nema nadolazećih kartica",
"upcoming cards" : "nadolazeće kartice",
"Link to a board" : "Poveznica na ploču",
"Link to a card" : "Poveznica na karticu",
"Something went wrong" : "Nešto je pošlo po krivu",

View File

@@ -65,7 +65,6 @@
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Promjene u <strong>aplikaciji Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Na kartici je stvoren <strong>komentar</strong>",
"Upcoming cards" : "Nadolazeće kartice",
"Personal" : "Osobno",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karticu „%s” na „%s” dodijelio vam je %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vam je dodijelio karticu „%s” na „%s”.",
@@ -144,7 +143,6 @@
"Undo" : "Poništi",
"Deleted cards" : "Izbrisane kartice",
"Share board with a user, group or circle …" : "Dijelite ploču s korisnikom, grupom ili krugom...",
"No participants found" : "Nije pronađen nijedan sudionik",
"Board owner" : "Vlasnik ploče",
"(Group)" : "(Grupa)",
"(Circle)" : "(Krug)",
@@ -152,15 +150,10 @@
"Can share" : "Dijeljenje moguće",
"Can manage" : "Upravljanje moguće",
"Delete" : "Izbriši",
"Failed to create share with {displayName}" : "Dijeljenje s {displayName} nije uspjelo",
"Add a new list" : "Dodaj novi popis",
"Archive all cards" : "Arhiviraj sve kartice",
"Delete list" : "Izbriši popis",
"Add card" : "Dodaj karticu",
"Archive all cards in this list" : "Arhiviraj sve kartice s ovog popisa",
"Add a new card" : "Dodaj novu karticu",
"Card name" : "Naziv kartice",
"List deleted" : "Popis je izbrisan",
"Edit" : "Uredi",
"Add a new tag" : "Dodaj novu oznaku",
"title and color value must be provided" : "potrebno je odabrati naziv i vrijednost boje",
@@ -170,13 +163,10 @@
"Add this attachment" : "Dodajte ovaj privitak",
"Delete Attachment" : "Izbriši privitak",
"Restore Attachment" : "Vrati privitak",
"Open in sidebar view" : "Otvori u bočnom prikazu",
"Open in bigger view" : "Otvori u većem prikazu",
"Attachments" : "Privici",
"Comments" : "Komentari",
"Modified" : "Promijenjeno",
"Created" : "Stvoreno",
"The title cannot be empty." : "Naslov ne može biti prazan.",
"No comments yet. Begin the discussion!" : "Nema komentara. Započnite raspravu!",
"Assign a tag to this card…" : "Dodijeli oznaku ovoj kartici...",
"Assign to users" : "Dodijeli korisnicima",
@@ -210,29 +200,21 @@
"Delete card" : "Izbriši karticu",
"Move card to another board" : "Premjesti karticu na drugu ploču",
"Select a list" : "Odaberi popis",
"Card deleted" : "Kartica je izbrisana",
"seconds ago" : "prije nekoliko sekundi",
"All boards" : "Sve ploče",
"Archived boards" : "Arhivirane ploče",
"Shared with you" : "Podijeljeno s vama",
"Use modal card view" : "Koristi modalni prikaz kartice",
"Show boards in calendar/tasks" : "Prikaži ploče u kalendaru/zadacima",
"Limit deck usage of groups" : "Ograniči uporabu decka grupama",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ograničenjem Decka možete spriječiti korisnike koji ne sudjeluju u tim grupama da stvaraju vlastite ploče. Korisnici će i dalje moći raditi na pločama koje su dijeljene s njima.",
"Board name" : "Naziv ploče",
"Board details" : "Pojedinosti o ploči",
"Edit board" : "Uredi ploču",
"Board {0} deleted" : "Ploča {0} je izbrisana",
"An error occurred" : "Došlo je do pogreške",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Jeste li sigurni da želite izbrisati ploču {title}? Time ćete izbrisati sve podatke ploče.",
"Delete the board?" : "Želite li izbrisati ploču?",
"Loading filtered view" : "Učitavanje filtriranog prikaza",
"Today" : "Danas",
"Tomorrow" : "Sutra",
"This week" : "Ovaj tjedan",
"No due" : "Nema nezavršenih",
"No upcoming cards" : "Nema nadolazećih kartica",
"upcoming cards" : "nadolazeće kartice",
"Link to a board" : "Poveznica na ploču",
"Link to a card" : "Poveznica na karticu",
"Something went wrong" : "Nešto je pošlo po krivu",

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Modifica descrizione",
"View description" : "Visualizza descrizione",
"Add Attachment" : "Aggiungi allegato",
"Write a description …" : "Scrivi una descrizione…",
"Choose attachment" : "Scegli allegato",
"(group)" : "(gruppo)",
"(circle)" : "(cerchia)",
@@ -252,7 +251,6 @@ OC.L10N.register(
"Link to a board" : "Collega a una lavagna",
"Link to a card" : " Collega a una scheda",
"Something went wrong" : "Qualcosa non ha funzionato",
"Failed to upload {name}" : "Caricamenti di {name} non riuscito",
"Maximum file size of {size} exceeded" : "Dimensione massima dei file di {size} superata"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -200,7 +200,6 @@
"Edit description" : "Modifica descrizione",
"View description" : "Visualizza descrizione",
"Add Attachment" : "Aggiungi allegato",
"Write a description …" : "Scrivi una descrizione…",
"Choose attachment" : "Scegli allegato",
"(group)" : "(gruppo)",
"(circle)" : "(cerchia)",
@@ -250,7 +249,6 @@
"Link to a board" : "Collega a una lavagna",
"Link to a card" : " Collega a una scheda",
"Something went wrong" : "Qualcosa non ha funzionato",
"Failed to upload {name}" : "Caricamenti di {name} non riuscito",
"Maximum file size of {size} exceeded" : "Dimensione massima dei file di {size} superata"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -14,9 +14,6 @@ OC.L10N.register(
"copy" : "복사",
"To do" : "할 일",
"Done" : "완료",
"Example Task 3" : "작업 예제 3",
"Example Task 2" : "작업 예제 2",
"Example Task 1" : "작업 예제 1",
"The file was uploaded" : "파일을 업로드함",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",

View File

@@ -12,9 +12,6 @@
"copy" : "복사",
"To do" : "할 일",
"Done" : "완료",
"Example Task 3" : "작업 예제 3",
"Example Task 2" : "작업 예제 2",
"Example Task 1" : "작업 예제 1",
"The file was uploaded" : "파일을 업로드함",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",

View File

@@ -69,7 +69,7 @@ OC.L10N.register(
"Personal" : "Asmeniniai",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortelę \"%s\" ties \"%s\" priskyrė jums %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} priskyrė jums kortelę \"%s\" ties \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortelė „%s“, esanti lentoje „%s“, pasiekė savo galutinį terminą.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortelė \"%s\" ties \"%s\" pasiekė savo galutinį terminą.",
"%s has mentioned you in a comment on \"%s\"." : "%s paminėjo jus komentare ties \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} paminėjo jus komentare ties \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Lentą \"%s\" su jumis bendrina %s.",
@@ -210,19 +210,13 @@ OC.L10N.register(
"Board name" : "Lentos pavadinimas",
"Board details" : "Išsamiau apie lentą",
"Edit board" : "Taisyti lentą",
"All cards" : "Visos kortelės",
"Assigned cards" : "Priskirtos kortelės",
"No notifications" : "Pranešimų nėra",
"Delete board" : "Ištrinti lentą",
"Board {0} deleted" : "Lenta {0} ištrinta",
"Only assigned cards" : "Tik priskirtos kortelės",
"An error occurred" : "Įvyko klaida",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ar tikrai norite ištrinti lentą, pavadinimu {title}? Tai ištrins visus šios lentos duomenis.",
"Delete the board?" : "Ištrinti lentą?",
"Today" : "Šiandien",
"Tomorrow" : "Rytoj",
"This week" : "Šią savaitę",
"No due" : "Be galutinio termino",
"Link to a board" : "Susieti su lenta",
"Link to a card" : "Susieti su kortele",
"Something went wrong" : "Kažkas nutiko",

View File

@@ -67,7 +67,7 @@
"Personal" : "Asmeniniai",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortelę \"%s\" ties \"%s\" priskyrė jums %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} priskyrė jums kortelę \"%s\" ties \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortelė „%s“, esanti lentoje „%s“, pasiekė savo galutinį terminą.",
"The card \"%s\" on \"%s\" has reached its due date." : "Kortelė \"%s\" ties \"%s\" pasiekė savo galutinį terminą.",
"%s has mentioned you in a comment on \"%s\"." : "%s paminėjo jus komentare ties \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} paminėjo jus komentare ties \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Lentą \"%s\" su jumis bendrina %s.",
@@ -208,19 +208,13 @@
"Board name" : "Lentos pavadinimas",
"Board details" : "Išsamiau apie lentą",
"Edit board" : "Taisyti lentą",
"All cards" : "Visos kortelės",
"Assigned cards" : "Priskirtos kortelės",
"No notifications" : "Pranešimų nėra",
"Delete board" : "Ištrinti lentą",
"Board {0} deleted" : "Lenta {0} ištrinta",
"Only assigned cards" : "Tik priskirtos kortelės",
"An error occurred" : "Įvyko klaida",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ar tikrai norite ištrinti lentą, pavadinimu {title}? Tai ištrins visus šios lentos duomenis.",
"Delete the board?" : "Ištrinti lentą?",
"Today" : "Šiandien",
"Tomorrow" : "Rytoj",
"This week" : "Šią savaitę",
"No due" : "Be galutinio termino",
"Link to a board" : "Susieti su lenta",
"Link to a card" : "Susieti su kortele",
"Something went wrong" : "Kažkas nutiko",

View File

@@ -1,93 +1,10 @@
OC.L10N.register(
"deck",
{
"You have created a new board {board}" : "Креиравте нова табла {board}",
"{user} has created a new board {board}" : "{user} креирање нова табла {board}",
"You have deleted the board {board}" : "Избришавте табла {board}",
"{user} has deleted the board {board}" : "{user} избриша табла {board}",
"You have restored the board {board}" : "Вративте табла {board}",
"{user} has restored the board {board}" : "{user} врати табла {board}",
"You have shared the board {board} with {acl}" : "Ја споделивте таблата {board} со {acl}",
"{user} has shared the board {board} with {acl}" : "{user} ја сподели таблата {board} со {acl}",
"You have removed {acl} from the board {board}" : "Го избришавте {acl} од таблата {board}",
"{user} has removed {acl} from the board {board}" : "{user} го избриша {acl} од таблата {board}",
"You have renamed the board {before} to {board}" : "Ја преименувавте таблата {before} во {board}",
"{user} has renamed the board {before} to {board}" : "{user} ја преименување таблата {before} во {board}",
"You have archived the board {board}" : "Ја архивиравте таблата {board}",
"{user} has archived the board {before}" : "{user} ја архивирање таблата {before}",
"You have unarchived the board {board}" : "Ја вративте од архива таблата {board}",
"{user} has unarchived the board {before}" : "{user} ја врати од архива таблата {before}",
"You have created a new list {stack} on board {board}" : "Креиравте нова листа {stack} на таблата {board}",
"{user} has created a new list {stack} on board {board}" : "{user} креирање нова листа {stack} на таблата {board}",
"You have renamed list {before} to {stack} on board {board}" : "Ја преименувавте листа {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ја преименување листата {before} во {stack} на таблата {board}",
"You have deleted list {stack} on board {board}" : "Ја избришавте листата {stack} од таблата {board}",
"{user} has deleted list {stack} on board {board}" : "{user} ја избриша листата {stack} од таблата {board}",
"You have created card {card} in list {stack} on board {board}" : "Креиравте картица {card} во листата {stack} на таблата {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} креираше картица {card} во листата {stack} на таблата {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Избришавте картица {card} во листата {stack} на таблата {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} избриша картица {card} во листата {stack} на таблата {board}",
"You have renamed the card {before} to {card}" : "Ја преименувавте картицата {before} во {card}",
"{user} has renamed the card {before} to {card}" : "{user} ја преименување картицата {before} во {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Додадовте опис на картицата {card} во листата {stack} на таблата {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} додаде опис на картицата {card} во листата {stack} на таблата {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Го ажуриравте описот на картицата {card} во листата {stack} на таблата {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} го ажурираше описот на картицата {card} во листата {stack} на таблата {board}",
"You have archived card {card} in list {stack} on board {board}" : "Ја архивиравте картицата {card} во листата {stack} на таблата {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ја архивираше картицата {card} во листата {stack} на таблата {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Ја вративте од архива картицата {card} во листата {stack} на таблата {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ја врати од архива картицата {card} во листата {stack} на таблата {board}",
"You have removed the due date of card {card}" : "Го избришавте датумот на истекување на картицата {card}",
"{user} has removed the due date of card {card}" : "{user} го избриша датумот на истекување на картицата {card}",
"You have set the due date of card {card} to {after}" : "Поставивте датум на истекување на картицата {card}",
"{user} has set the due date of card {card} to {after}" : "{user} постави датум на истекување на картицата {card}",
"You have updated the due date of card {card} to {after}" : "Го ажуриравте датумот на истекување на картицата {card} до {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} го ажурираше датумот на истекување на картицата {card} до {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Додадовте ознака {label} на картицата {card} во листата {stack} на таблата {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} додаде ознака {label} на картицата {card} во листата {stack} на таблата {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Ја избришавте ознаката {label} од картицата {card} во листата {stack} на таблата {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} ја избриша ознаката {label} од картицата {card} во листата {stack} на таблата {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Го додадовте {assigneduser} во картицата {card} на таблата {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} го додада {assigneduser} во картицата {card} на таблата {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Го отстранивте {assigneduser} од картицата {card} на таблата {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} го отстрани {assigneduser} од картицата {card} на таблата {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Ја преместивте картицата {card} од листата {stackBefore} во {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} ја премести картицата {card} од листата {stackBefore} во {stack}",
"You have added the attachment {attachment} to card {card}" : "Додадовте прилог {attachment} на картицата {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} додадте прилог {attachment} на картицата {card}",
"You have updated the attachment {attachment} on card {card}" : "Го ажуриравте прилогот {attachment} на картицата {card}",
"{user} has updated the attachment {attachment} on card {card}" : "{user} го ажурираше прилогот {attachment} на картицата {card}",
"You have deleted the attachment {attachment} from card {card}" : "Го избришавте прилогот {attachment} од картицата {card}",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} го избриша прилогот {attachment} од картицата {card}",
"You have restored the attachment {attachment} to card {card}" : "Го вративте прилогот {attachment} на картицата {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} го врати прилогот {attachment} на картицата {card}",
"You have commented on card {card}" : "Коментиравте на картицата {card}",
"{user} has commented on card {card}" : "{user} коментирање на картицата {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описот на картицата</strong> во апликацијата Deck е изменет",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Промени во <strong>апликацијата Deck</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Коментар</strong> е креиран на картица",
"Upcoming cards" : "Престојни картици",
"Personal" : "Лично",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картицата \"%s\" на \"%s\" ти е доделена од %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} ти ја додели картицата \"%s\" на \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Картицата \"%s\" на \"%s\" го достигна датумот на истекување.",
"%s has mentioned you in a comment on \"%s\"." : "%s те спомна во коментар на \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} те спомна во коментар на \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Таблата \"%s\" ја сподли со тебе %s.",
"{user} has shared the board %s with you." : "{user} ја сподели таблата %s со тебе.",
"No data was provided to create an attachment." : "Нема податоци за креирање на прилог.",
"Finished" : "Завршено",
"To review" : "На ревизија",
"Action needed" : "Потребна е акција",
"Later" : "Покасно",
"copy" : "копирај",
"To do" : "За работење",
"Doing" : "Се работи",
"Done" : "Готово",
"Example Task 3" : "Пример задача 3",
"Example Task 2" : "Пример задача 2",
"Example Task 1" : "Пример задача 1",
"The file was uploaded" : "Датотеката е прикачена",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
@@ -96,161 +13,36 @@ OC.L10N.register(
"Missing a temporary folder" : "Недостасува привремена папка",
"Could not write file to disk" : "Неможе да се запишува на дискот",
"A PHP extension stopped the file upload" : "PHP додаток го стопираше прикачувањето на датотеката",
"No file uploaded or file size exceeds maximum of %s" : "Нема прикачена дадотека или големината го надмминува максимумот од %s",
"Personal planning and team project organization" : "Персонален планер и тимски проект организер",
"Card details" : "Детали за картица",
"Add board" : "Додади табла",
"Select the board to link to a project" : "Избери табла за поврзување со проект",
"Search by board title" : "Барај по име на табла",
"Select board" : "Избери табла",
"Select the card to link to a project" : "Избери картица за поврзување со проект",
"Select a board" : "Избери табла",
"Select a card" : "Избери картица",
"Link to card" : "Линк до картица",
"Cancel" : "Откажи",
"File already exists" : "Датотека веќе постои",
"A file with the name {filename} already exists." : "Датотека со име {filename} веќе постои.",
"Do you want to overwrite it?" : "Дали сакате да го пребришете?",
"Overwrite file" : "Пребриши датотека",
"Keep existing file" : "Зачувај ја постоечката датотека",
"This board is read only" : "Оваа табла е само за читање",
"Drop your files to upload" : "Повлечи датотеки за да прикачите",
"Archived cards" : "Архивирани картици",
"Add list" : "Додади листа",
"List name" : "Име на листа",
"Apply filter" : "Додади филтер",
"Filter by tag" : "Филтрирај по ознака",
"Filter by assigned user" : "Филтрирај по назначени корисници",
"Unassigned" : "Неназначени",
"Filter by due date" : "Филтрирај по краен рок",
"Overdue" : "Заостанати",
"Next 24 hours" : "Следни 24 часа",
"Next 7 days" : "Следни 7 дена",
"Next 30 days" : "Следни 30 дена",
"No due date" : "Нема краен рок",
"Clear filter" : "Исчисти филтри",
"Hide archived cards" : "Сокриј ги архивираните картици",
"Show archived cards" : "Прикажи ги архивираните картици",
"Toggle compact mode" : "Вклучи компактен мод",
"Details" : "Детали",
"Loading board" : "Вчирување на табла",
"No lists available" : "Нема достапни листи",
"Create a new list to add cards to this board" : "Додадете нова листа за да додадете картици на таблата",
"Board not found" : "Таблата не е пронајдена",
"Sharing" : "Споделување",
"Tags" : "Ознаки",
"Deleted items" : "Избришани работи",
"Timeline" : "Времеплов",
"Deleted lists" : "Избришани листи",
"Undo" : "Врати",
"Deleted cards" : "Избришани картици",
"Share board with a user, group or circle …" : "Сподели табла со корисник, група или круг ...",
"Searching for users, groups and circles …" : "Пребарување на корисници, групи или кругови ...",
"No participants found" : "Не се пронајдени учесници",
"Board owner" : "Сопственик на таблата",
"(Group)" : "(Група)",
"(Circle)" : "(Круг)",
"Can edit" : "Може да се уредува",
"Can share" : "Can share",
"Can manage" : "Може да ја менаџира",
"Delete" : "Избриши",
"Failed to create share with {displayName}" : "Неможе да се сподели со {displayName}",
"Add a new list" : "Додади нова листа",
"Archive all cards" : "Архивирај ги сите картици",
"Delete list" : "Избриши листа",
"Add card" : "Додади картица",
"Archive all cards in this list" : "Архивирај ги сите картици во листата",
"Add a new card" : "Додади нова картица",
"Card name" : "Име на картицата",
"List deleted" : "Листата е избришана",
"Edit" : "Уреди",
"Add a new tag" : "Додади нова ознака",
"title and color value must be provided" : "наслов и боја мора да се приложи",
"Title" : "Наслов",
"Members" : "Членови",
"Upload attachment" : "Прикачи прилог",
"Add this attachment" : "Додади го овој прилог",
"Delete Attachment" : "Избриши прилог",
"Restore Attachment" : "Врати прилог",
"Open in sidebar view" : "Отвори страничен поглед",
"Open in bigger view" : "Отвори на голем екран",
"Attachments" : "Прилози",
"Comments" : "Коментари",
"Modified" : "Изменето",
"Created" : "Креирано",
"The title cannot be empty." : "Насловот неможе да биде празен.",
"No comments yet. Begin the discussion!" : "Сеуште нема коментари. Започни дискусија!",
"Assign a tag to this card…" : "Додади ознака на оваа картица...",
"Assign to users" : "Додели на корисници",
"Assign to users/groups/circles" : "Додели на корисници/групи/кругови",
"Assign a user to this card…" : "Додели корисник на оваа картица...",
"Due date" : "До датум",
"Set a due date" : "Постави краен рок",
"Remove due date" : "Отстрани краен рок",
"Select Date" : "Избери датум",
"Save" : "Зачувај",
"The comment cannot be empty." : "Коментарот неможе да биде празен.",
"The comment cannot be longer than 1000 characters." : "Коментарот неможе да биде поголем од 1000 карактери.",
"In reply to" : "Како одговор на",
"Reply" : "Одговор",
"Update" : "Ажурирај",
"Description" : "Опис",
"(Unsaved)" : "(Незачувано)",
"(Saving…)" : "(Снимање…)",
"Formatting help" : "Помош за форматирање",
"Edit description" : "Измени опис",
"View description" : "Види опис",
"Add Attachment" : "Додади прилог",
"Write a description …" : "Напиши опис ...",
"Choose attachment" : "Избери прилог",
"(group)" : "(group)",
"(circle)" : "(круг)",
"Assign to me" : "Доделени мене",
"Unassign myself" : "Откажи се",
"Move card" : "Премести картица",
"Unarchive card" : "Врати картица од архива",
"Archive card" : "Архивирај картица",
"Delete card" : "Избриши картица",
"Move card to another board" : "Премести ја картицата на друга табла",
"Select a list" : "Избери листа",
"Card deleted" : "Картицата е избришана",
"seconds ago" : "пред неколку секунди",
"All boards" : "Сите табли",
"Archived boards" : "Архивирани табли",
"Shared with you" : "Споделено со тебе",
"Use modal card view" : "Користи модуларен преглед",
"Show boards in calendar/tasks" : "Прикажи ги таблите во календарнот",
"Limit deck usage of groups" : "Ограничи ја апликацијата на групи",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничувањето на апликацијата ќе ги блокира корисниците кој не се дел од овие групи. Корсниците ќе можат да работат на апликацијата само доколку биде споделена табла со нив.",
"Board name" : "Име на табла",
"Board details" : "Детали за таблата",
"Edit board" : "Измени табла",
"Clone board" : "Клонирај табла",
"Unarchive board" : "Врати табла од архива",
"Archive board" : "Архивирај табла",
"Turn on due date reminders" : "Вклучи потсетници за крајните рокови",
"Turn off due date reminders" : "Исклучи потсетници за крајните рокови",
"Due date reminders" : "Потсетници за крајните рокови",
"All cards" : "Сите картици",
"Assigned cards" : "Доделени картици",
"No notifications" : "Нема известувања",
"Delete board" : "Избриши табла",
"Board {0} deleted" : "Таблата {0} е избришана",
"Only assigned cards" : "Само доделени картици",
"No reminder" : "Нема потсетник",
"An error occurred" : "Настана грешка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Дали сте сигурени дека сакате да ја избришете оваа табла {title}? Ова ќе ги избрише и сите податоци на таблата.",
"Delete the board?" : "Бришење на таблата?",
"Loading filtered view" : "Вчитување на филтриран поглед",
"Today" : "Денес",
"Tomorrow" : "Утре",
"This week" : "Оваа недела",
"No due" : "Не истекува",
"No upcoming cards" : "Нема престојни картици",
"upcoming cards" : "престојни картици",
"Link to a board" : "Линк до табла",
"Link to a card" : "Линк до картица",
"Something went wrong" : "Нешто не е во ред",
"Maximum file size of {size} exceeded" : "Максималната големина на датотека од {size} е достигната"
"This week" : "Оваа недела"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");

View File

@@ -1,91 +1,8 @@
{ "translations": {
"You have created a new board {board}" : "Креиравте нова табла {board}",
"{user} has created a new board {board}" : "{user} креирање нова табла {board}",
"You have deleted the board {board}" : "Избришавте табла {board}",
"{user} has deleted the board {board}" : "{user} избриша табла {board}",
"You have restored the board {board}" : "Вративте табла {board}",
"{user} has restored the board {board}" : "{user} врати табла {board}",
"You have shared the board {board} with {acl}" : "Ја споделивте таблата {board} со {acl}",
"{user} has shared the board {board} with {acl}" : "{user} ја сподели таблата {board} со {acl}",
"You have removed {acl} from the board {board}" : "Го избришавте {acl} од таблата {board}",
"{user} has removed {acl} from the board {board}" : "{user} го избриша {acl} од таблата {board}",
"You have renamed the board {before} to {board}" : "Ја преименувавте таблата {before} во {board}",
"{user} has renamed the board {before} to {board}" : "{user} ја преименување таблата {before} во {board}",
"You have archived the board {board}" : "Ја архивиравте таблата {board}",
"{user} has archived the board {before}" : "{user} ја архивирање таблата {before}",
"You have unarchived the board {board}" : "Ја вративте од архива таблата {board}",
"{user} has unarchived the board {before}" : "{user} ја врати од архива таблата {before}",
"You have created a new list {stack} on board {board}" : "Креиравте нова листа {stack} на таблата {board}",
"{user} has created a new list {stack} on board {board}" : "{user} креирање нова листа {stack} на таблата {board}",
"You have renamed list {before} to {stack} on board {board}" : "Ја преименувавте листа {before} во {stack} на таблата {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ја преименување листата {before} во {stack} на таблата {board}",
"You have deleted list {stack} on board {board}" : "Ја избришавте листата {stack} од таблата {board}",
"{user} has deleted list {stack} on board {board}" : "{user} ја избриша листата {stack} од таблата {board}",
"You have created card {card} in list {stack} on board {board}" : "Креиравте картица {card} во листата {stack} на таблата {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} креираше картица {card} во листата {stack} на таблата {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Избришавте картица {card} во листата {stack} на таблата {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} избриша картица {card} во листата {stack} на таблата {board}",
"You have renamed the card {before} to {card}" : "Ја преименувавте картицата {before} во {card}",
"{user} has renamed the card {before} to {card}" : "{user} ја преименување картицата {before} во {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Додадовте опис на картицата {card} во листата {stack} на таблата {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} додаде опис на картицата {card} во листата {stack} на таблата {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Го ажуриравте описот на картицата {card} во листата {stack} на таблата {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} го ажурираше описот на картицата {card} во листата {stack} на таблата {board}",
"You have archived card {card} in list {stack} on board {board}" : "Ја архивиравте картицата {card} во листата {stack} на таблата {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ја архивираше картицата {card} во листата {stack} на таблата {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Ја вративте од архива картицата {card} во листата {stack} на таблата {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ја врати од архива картицата {card} во листата {stack} на таблата {board}",
"You have removed the due date of card {card}" : "Го избришавте датумот на истекување на картицата {card}",
"{user} has removed the due date of card {card}" : "{user} го избриша датумот на истекување на картицата {card}",
"You have set the due date of card {card} to {after}" : "Поставивте датум на истекување на картицата {card}",
"{user} has set the due date of card {card} to {after}" : "{user} постави датум на истекување на картицата {card}",
"You have updated the due date of card {card} to {after}" : "Го ажуриравте датумот на истекување на картицата {card} до {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} го ажурираше датумот на истекување на картицата {card} до {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Додадовте ознака {label} на картицата {card} во листата {stack} на таблата {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} додаде ознака {label} на картицата {card} во листата {stack} на таблата {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Ја избришавте ознаката {label} од картицата {card} во листата {stack} на таблата {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} ја избриша ознаката {label} од картицата {card} во листата {stack} на таблата {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Го додадовте {assigneduser} во картицата {card} на таблата {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} го додада {assigneduser} во картицата {card} на таблата {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Го отстранивте {assigneduser} од картицата {card} на таблата {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} го отстрани {assigneduser} од картицата {card} на таблата {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Ја преместивте картицата {card} од листата {stackBefore} во {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} ја премести картицата {card} од листата {stackBefore} во {stack}",
"You have added the attachment {attachment} to card {card}" : "Додадовте прилог {attachment} на картицата {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} додадте прилог {attachment} на картицата {card}",
"You have updated the attachment {attachment} on card {card}" : "Го ажуриравте прилогот {attachment} на картицата {card}",
"{user} has updated the attachment {attachment} on card {card}" : "{user} го ажурираше прилогот {attachment} на картицата {card}",
"You have deleted the attachment {attachment} from card {card}" : "Го избришавте прилогот {attachment} од картицата {card}",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} го избриша прилогот {attachment} од картицата {card}",
"You have restored the attachment {attachment} to card {card}" : "Го вративте прилогот {attachment} на картицата {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} го врати прилогот {attachment} на картицата {card}",
"You have commented on card {card}" : "Коментиравте на картицата {card}",
"{user} has commented on card {card}" : "{user} коментирање на картицата {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "<strong>Описот на картицата</strong> во апликацијата Deck е изменет",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Промени во <strong>апликацијата Deck</strong>",
"A <strong>comment</strong> was created on a card" : "<strong>Коментар</strong> е креиран на картица",
"Upcoming cards" : "Престојни картици",
"Personal" : "Лично",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картицата \"%s\" на \"%s\" ти е доделена од %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} ти ја додели картицата \"%s\" на \"%s\".",
"The card \"%s\" on \"%s\" has reached its due date." : "Картицата \"%s\" на \"%s\" го достигна датумот на истекување.",
"%s has mentioned you in a comment on \"%s\"." : "%s те спомна во коментар на \"%s\".",
"{user} has mentioned you in a comment on \"%s\"." : "{user} те спомна во коментар на \"%s\".",
"The board \"%s\" has been shared with you by %s." : "Таблата \"%s\" ја сподли со тебе %s.",
"{user} has shared the board %s with you." : "{user} ја сподели таблата %s со тебе.",
"No data was provided to create an attachment." : "Нема податоци за креирање на прилог.",
"Finished" : "Завршено",
"To review" : "На ревизија",
"Action needed" : "Потребна е акција",
"Later" : "Покасно",
"copy" : "копирај",
"To do" : "За работење",
"Doing" : "Се работи",
"Done" : "Готово",
"Example Task 3" : "Пример задача 3",
"Example Task 2" : "Пример задача 2",
"Example Task 1" : "Пример задача 1",
"The file was uploaded" : "Датотеката е прикачена",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
@@ -94,161 +11,36 @@
"Missing a temporary folder" : "Недостасува привремена папка",
"Could not write file to disk" : "Неможе да се запишува на дискот",
"A PHP extension stopped the file upload" : "PHP додаток го стопираше прикачувањето на датотеката",
"No file uploaded or file size exceeds maximum of %s" : "Нема прикачена дадотека или големината го надмминува максимумот од %s",
"Personal planning and team project organization" : "Персонален планер и тимски проект организер",
"Card details" : "Детали за картица",
"Add board" : "Додади табла",
"Select the board to link to a project" : "Избери табла за поврзување со проект",
"Search by board title" : "Барај по име на табла",
"Select board" : "Избери табла",
"Select the card to link to a project" : "Избери картица за поврзување со проект",
"Select a board" : "Избери табла",
"Select a card" : "Избери картица",
"Link to card" : "Линк до картица",
"Cancel" : "Откажи",
"File already exists" : "Датотека веќе постои",
"A file with the name {filename} already exists." : "Датотека со име {filename} веќе постои.",
"Do you want to overwrite it?" : "Дали сакате да го пребришете?",
"Overwrite file" : "Пребриши датотека",
"Keep existing file" : "Зачувај ја постоечката датотека",
"This board is read only" : "Оваа табла е само за читање",
"Drop your files to upload" : "Повлечи датотеки за да прикачите",
"Archived cards" : "Архивирани картици",
"Add list" : "Додади листа",
"List name" : "Име на листа",
"Apply filter" : "Додади филтер",
"Filter by tag" : "Филтрирај по ознака",
"Filter by assigned user" : "Филтрирај по назначени корисници",
"Unassigned" : "Неназначени",
"Filter by due date" : "Филтрирај по краен рок",
"Overdue" : "Заостанати",
"Next 24 hours" : "Следни 24 часа",
"Next 7 days" : "Следни 7 дена",
"Next 30 days" : "Следни 30 дена",
"No due date" : "Нема краен рок",
"Clear filter" : "Исчисти филтри",
"Hide archived cards" : "Сокриј ги архивираните картици",
"Show archived cards" : "Прикажи ги архивираните картици",
"Toggle compact mode" : "Вклучи компактен мод",
"Details" : "Детали",
"Loading board" : "Вчирување на табла",
"No lists available" : "Нема достапни листи",
"Create a new list to add cards to this board" : "Додадете нова листа за да додадете картици на таблата",
"Board not found" : "Таблата не е пронајдена",
"Sharing" : "Споделување",
"Tags" : "Ознаки",
"Deleted items" : "Избришани работи",
"Timeline" : "Времеплов",
"Deleted lists" : "Избришани листи",
"Undo" : "Врати",
"Deleted cards" : "Избришани картици",
"Share board with a user, group or circle …" : "Сподели табла со корисник, група или круг ...",
"Searching for users, groups and circles …" : "Пребарување на корисници, групи или кругови ...",
"No participants found" : "Не се пронајдени учесници",
"Board owner" : "Сопственик на таблата",
"(Group)" : "(Група)",
"(Circle)" : "(Круг)",
"Can edit" : "Може да се уредува",
"Can share" : "Can share",
"Can manage" : "Може да ја менаџира",
"Delete" : "Избриши",
"Failed to create share with {displayName}" : "Неможе да се сподели со {displayName}",
"Add a new list" : "Додади нова листа",
"Archive all cards" : "Архивирај ги сите картици",
"Delete list" : "Избриши листа",
"Add card" : "Додади картица",
"Archive all cards in this list" : "Архивирај ги сите картици во листата",
"Add a new card" : "Додади нова картица",
"Card name" : "Име на картицата",
"List deleted" : "Листата е избришана",
"Edit" : "Уреди",
"Add a new tag" : "Додади нова ознака",
"title and color value must be provided" : "наслов и боја мора да се приложи",
"Title" : "Наслов",
"Members" : "Членови",
"Upload attachment" : "Прикачи прилог",
"Add this attachment" : "Додади го овој прилог",
"Delete Attachment" : "Избриши прилог",
"Restore Attachment" : "Врати прилог",
"Open in sidebar view" : "Отвори страничен поглед",
"Open in bigger view" : "Отвори на голем екран",
"Attachments" : "Прилози",
"Comments" : "Коментари",
"Modified" : "Изменето",
"Created" : "Креирано",
"The title cannot be empty." : "Насловот неможе да биде празен.",
"No comments yet. Begin the discussion!" : "Сеуште нема коментари. Започни дискусија!",
"Assign a tag to this card…" : "Додади ознака на оваа картица...",
"Assign to users" : "Додели на корисници",
"Assign to users/groups/circles" : "Додели на корисници/групи/кругови",
"Assign a user to this card…" : "Додели корисник на оваа картица...",
"Due date" : "До датум",
"Set a due date" : "Постави краен рок",
"Remove due date" : "Отстрани краен рок",
"Select Date" : "Избери датум",
"Save" : "Зачувај",
"The comment cannot be empty." : "Коментарот неможе да биде празен.",
"The comment cannot be longer than 1000 characters." : "Коментарот неможе да биде поголем од 1000 карактери.",
"In reply to" : "Како одговор на",
"Reply" : "Одговор",
"Update" : "Ажурирај",
"Description" : "Опис",
"(Unsaved)" : "(Незачувано)",
"(Saving…)" : "(Снимање…)",
"Formatting help" : "Помош за форматирање",
"Edit description" : "Измени опис",
"View description" : "Види опис",
"Add Attachment" : "Додади прилог",
"Write a description …" : "Напиши опис ...",
"Choose attachment" : "Избери прилог",
"(group)" : "(group)",
"(circle)" : "(круг)",
"Assign to me" : "Доделени мене",
"Unassign myself" : "Откажи се",
"Move card" : "Премести картица",
"Unarchive card" : "Врати картица од архива",
"Archive card" : "Архивирај картица",
"Delete card" : "Избриши картица",
"Move card to another board" : "Премести ја картицата на друга табла",
"Select a list" : "Избери листа",
"Card deleted" : "Картицата е избришана",
"seconds ago" : "пред неколку секунди",
"All boards" : "Сите табли",
"Archived boards" : "Архивирани табли",
"Shared with you" : "Споделено со тебе",
"Use modal card view" : "Користи модуларен преглед",
"Show boards in calendar/tasks" : "Прикажи ги таблите во календарнот",
"Limit deck usage of groups" : "Ограничи ја апликацијата на групи",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничувањето на апликацијата ќе ги блокира корисниците кој не се дел од овие групи. Корсниците ќе можат да работат на апликацијата само доколку биде споделена табла со нив.",
"Board name" : "Име на табла",
"Board details" : "Детали за таблата",
"Edit board" : "Измени табла",
"Clone board" : "Клонирај табла",
"Unarchive board" : "Врати табла од архива",
"Archive board" : "Архивирај табла",
"Turn on due date reminders" : "Вклучи потсетници за крајните рокови",
"Turn off due date reminders" : "Исклучи потсетници за крајните рокови",
"Due date reminders" : "Потсетници за крајните рокови",
"All cards" : "Сите картици",
"Assigned cards" : "Доделени картици",
"No notifications" : "Нема известувања",
"Delete board" : "Избриши табла",
"Board {0} deleted" : "Таблата {0} е избришана",
"Only assigned cards" : "Само доделени картици",
"No reminder" : "Нема потсетник",
"An error occurred" : "Настана грешка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Дали сте сигурени дека сакате да ја избришете оваа табла {title}? Ова ќе ги избрише и сите податоци на таблата.",
"Delete the board?" : "Бришење на таблата?",
"Loading filtered view" : "Вчитување на филтриран поглед",
"Today" : "Денес",
"Tomorrow" : "Утре",
"This week" : "Оваа недела",
"No due" : "Не истекува",
"No upcoming cards" : "Нема престојни картици",
"upcoming cards" : "престојни картици",
"Link to a board" : "Линк до табла",
"Link to a card" : "Линк до картица",
"Something went wrong" : "Нешто не е во ред",
"Maximum file size of {size} exceeded" : "Максималната големина на датотека од {size} е достигната"
"This week" : "Оваа недела"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Bewerk beschrijving",
"View description" : "Bekijk beschrijving",
"Add Attachment" : "Toevoegen bijlage",
"Write a description …" : "Voeg een beschrijving toe ...",
"Choose attachment" : "Kies bijlage",
"(group)" : "(groep)",
"(circle)" : "(kring)",
@@ -237,7 +236,7 @@ OC.L10N.register(
"No notifications" : "Geen meldingen",
"Delete board" : "Verwijder bord",
"Board {0} deleted" : "Bord {0} verwijderd",
"Only assigned cards" : "Uitsluitend toegewezen kaarten",
"Only assigned cards" : "Enkel toegewezen kaarten",
"No reminder" : "Geen herinnering",
"An error occurred" : "Er is een fout opgetreden",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Weet je zeker dat je bord {title} met wilt verwijderen? Dit verwijderd alle informatie van dit bord.",
@@ -252,7 +251,6 @@ OC.L10N.register(
"Link to a board" : "Verbind met een bord",
"Link to a card" : "Koppel met een kaart",
"Something went wrong" : "Er ging iets verkeerd",
"Failed to upload {name}" : "Kon {name} niet uploaden",
"Maximum file size of {size} exceeded" : "Maximale bestandsomvang van {size} overschreden"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -200,7 +200,6 @@
"Edit description" : "Bewerk beschrijving",
"View description" : "Bekijk beschrijving",
"Add Attachment" : "Toevoegen bijlage",
"Write a description …" : "Voeg een beschrijving toe ...",
"Choose attachment" : "Kies bijlage",
"(group)" : "(groep)",
"(circle)" : "(kring)",
@@ -235,7 +234,7 @@
"No notifications" : "Geen meldingen",
"Delete board" : "Verwijder bord",
"Board {0} deleted" : "Bord {0} verwijderd",
"Only assigned cards" : "Uitsluitend toegewezen kaarten",
"Only assigned cards" : "Enkel toegewezen kaarten",
"No reminder" : "Geen herinnering",
"An error occurred" : "Er is een fout opgetreden",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Weet je zeker dat je bord {title} met wilt verwijderen? Dit verwijderd alle informatie van dit bord.",
@@ -250,7 +249,6 @@
"Link to a board" : "Verbind met een bord",
"Link to a card" : "Koppel met een kaart",
"Something went wrong" : "Er ging iets verkeerd",
"Failed to upload {name}" : "Kon {name} niet uploaden",
"Maximum file size of {size} exceeded" : "Maximale bestandsomvang van {size} overschreden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Edytuj opis",
"View description" : "Zobacz opis",
"Add Attachment" : "Dodaj załącznik",
"Write a description …" : "Napisz opis…",
"Choose attachment" : "Wybierz załącznik",
"(group)" : "(grupa)",
"(circle)" : "(krąg)",
@@ -252,7 +251,6 @@ OC.L10N.register(
"Link to a board" : "Link do tablicy",
"Link to a card" : "Link do karty",
"Something went wrong" : "Coś poszło nie tak",
"Failed to upload {name}" : "Nie udało się wysłać {name}",
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");

View File

@@ -200,7 +200,6 @@
"Edit description" : "Edytuj opis",
"View description" : "Zobacz opis",
"Add Attachment" : "Dodaj załącznik",
"Write a description …" : "Napisz opis…",
"Choose attachment" : "Wybierz załącznik",
"(group)" : "(grupa)",
"(circle)" : "(krąg)",
@@ -250,7 +249,6 @@
"Link to a board" : "Link do tablicy",
"Link to a card" : "Link do karty",
"Something went wrong" : "Coś poszło nie tak",
"Failed to upload {name}" : "Nie udało się wysłać {name}",
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}

View File

@@ -146,7 +146,7 @@ OC.L10N.register(
"Undo" : "Desfazer",
"Deleted cards" : "Cartões excluídos",
"Share board with a user, group or circle …" : "Compartilhar o painel com um usuário, grupo ou círculo...",
"Searching for users, groups and circles …" : "Procurando usuários, grupos e círculos...",
"Searching for users, groups and circles …" : "Procurando usuários, grupos e círculos ...",
"No participants found" : "Nenhum participante encontrado",
"Board owner" : "Proprietário do painel",
"(Group)" : "(Grupo)",
@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Editar descrição",
"View description" : "Exibir descrição",
"Add Attachment" : "Adicionar anexo",
"Write a description …" : "Escreva uma descrição...",
"Choose attachment" : "Escolher anexo",
"(group)" : "(grupo)",
"(circle)" : "(círculo)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Nome do painel",
"Board details" : "Detalhes do painel",
"Edit board" : "Editar painel",
"Clone board" : "Clonar painel",
"Unarchive board" : "Desarquivar painel",
"Archive board" : "Arquivar painel",
"Turn on due date reminders" : "Ativar lembretes de vencimento",
"Turn off due date reminders" : "Desativar lembretes de vencimento",
"Due date reminders" : "Lembretes de vencimento",
"All cards" : "Todos os cartões",
"Assigned cards" : "Cartões atribuídos",
"No notifications" : "Sem notificações",
"Delete board" : "Excluir painel",
"Board {0} deleted" : "Painel {0} excluído",
"Only assigned cards" : "Apenas cartões atribuídos",
"No reminder" : "Nenhum lembrete",
"An error occurred" : "Ocorreu um erro",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Deseja realmente excluir o painel {title}? Isto excluirá todos os dados deste painel.",
"Delete the board?" : "Excluir o painel?",

View File

@@ -144,7 +144,7 @@
"Undo" : "Desfazer",
"Deleted cards" : "Cartões excluídos",
"Share board with a user, group or circle …" : "Compartilhar o painel com um usuário, grupo ou círculo...",
"Searching for users, groups and circles …" : "Procurando usuários, grupos e círculos...",
"Searching for users, groups and circles …" : "Procurando usuários, grupos e círculos ...",
"No participants found" : "Nenhum participante encontrado",
"Board owner" : "Proprietário do painel",
"(Group)" : "(Grupo)",
@@ -200,7 +200,6 @@
"Edit description" : "Editar descrição",
"View description" : "Exibir descrição",
"Add Attachment" : "Adicionar anexo",
"Write a description …" : "Escreva uma descrição...",
"Choose attachment" : "Escolher anexo",
"(group)" : "(grupo)",
"(circle)" : "(círculo)",
@@ -224,19 +223,7 @@
"Board name" : "Nome do painel",
"Board details" : "Detalhes do painel",
"Edit board" : "Editar painel",
"Clone board" : "Clonar painel",
"Unarchive board" : "Desarquivar painel",
"Archive board" : "Arquivar painel",
"Turn on due date reminders" : "Ativar lembretes de vencimento",
"Turn off due date reminders" : "Desativar lembretes de vencimento",
"Due date reminders" : "Lembretes de vencimento",
"All cards" : "Todos os cartões",
"Assigned cards" : "Cartões atribuídos",
"No notifications" : "Sem notificações",
"Delete board" : "Excluir painel",
"Board {0} deleted" : "Painel {0} excluído",
"Only assigned cards" : "Apenas cartões atribuídos",
"No reminder" : "Nenhum lembrete",
"An error occurred" : "Ocorreu um erro",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Deseja realmente excluir o painel {title}? Isto excluirá todos os dados deste painel.",
"Delete the board?" : "Excluir o painel?",

View File

@@ -67,7 +67,7 @@ OC.L10N.register(
"Deck" : "Карточки",
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Карточки</strong>",
"A <strong>comment</strong> was created on a card" : "Добавлен <strong>комментарий</strong> к карточке",
"Upcoming cards" : "Ожидающие выполнения",
"Upcoming cards" : "Ожидающие выполнения карточки",
"Personal" : "Личное",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Вам назначена карточка «%s» с рабочей доски «%s» пользователем %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} назначил Вам карточку «%s» из «%s».",
@@ -146,8 +146,6 @@ OC.L10N.register(
"Undo" : "Отменить",
"Deleted cards" : "Карточки в корзине",
"Share board with a user, group or circle …" : "Поделиться с пользователями, группами или кругами…",
"Searching for users, groups and circles …" : "Поиск пользователей, групп или кругов...",
"No participants found" : "Не удалось найти ни одного участника",
"Board owner" : "Владелец доски",
"(Group)" : "(Группа)",
"(Circle)" : "(Круг)",
@@ -155,7 +153,6 @@ OC.L10N.register(
"Can share" : "Разрешить делиться с другими",
"Can manage" : "Разрешить изменять",
"Delete" : "Удалить",
"Failed to create share with {displayName}" : "Не удалось предоставить общий доступ для {displayName}",
"Add a new list" : "Создать список",
"Archive all cards" : "Переместить все карточки в архив",
"Delete list" : "Удалить список",
@@ -202,7 +199,6 @@ OC.L10N.register(
"Edit description" : "Редактировать описание",
"View description" : "Просмотреть описание",
"Add Attachment" : "Добавить вложение",
"Write a description …" : "Добавьте описание...",
"Choose attachment" : "Выберите вложение",
"(group)" : "(группа)",
"(circle)" : "(круг)",
@@ -226,19 +222,7 @@ OC.L10N.register(
"Board name" : "Название доски",
"Board details" : "Свойства доски",
"Edit board" : "Редактировать",
"Clone board" : "Скопировать доску",
"Unarchive board" : "Восстановить доску из архива",
"Archive board" : "Переместить доску в архив",
"Turn on due date reminders" : "Включить напоминания о сроке выполнения",
"Turn off due date reminders" : "Отключить напоминания о сроке выполнения",
"Due date reminders" : "Напоминания о сроке выполнения",
"All cards" : "Для всех карточек",
"Assigned cards" : "Назначенные карточки",
"No notifications" : "Без уведомлений",
"Delete board" : "Удалить доску",
"Board {0} deleted" : "Доска {0} удалена",
"Only assigned cards" : "Только для назначенных карточек",
"No reminder" : "Не напоминать",
"An error occurred" : "Произошла ошибка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Подтвердите удаление доски «{title}»; это действие приведёт к удалению также все данных, принадлежащих этой доске.",
"Delete the board?" : "Удалить доску?",

View File

@@ -65,7 +65,7 @@
"Deck" : "Карточки",
"Changes in the <strong>Deck app</strong>" : "Изменения в <strong>приложении Карточки</strong>",
"A <strong>comment</strong> was created on a card" : "Добавлен <strong>комментарий</strong> к карточке",
"Upcoming cards" : "Ожидающие выполнения",
"Upcoming cards" : "Ожидающие выполнения карточки",
"Personal" : "Личное",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Вам назначена карточка «%s» с рабочей доски «%s» пользователем %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} назначил Вам карточку «%s» из «%s».",
@@ -144,8 +144,6 @@
"Undo" : "Отменить",
"Deleted cards" : "Карточки в корзине",
"Share board with a user, group or circle …" : "Поделиться с пользователями, группами или кругами…",
"Searching for users, groups and circles …" : "Поиск пользователей, групп или кругов...",
"No participants found" : "Не удалось найти ни одного участника",
"Board owner" : "Владелец доски",
"(Group)" : "(Группа)",
"(Circle)" : "(Круг)",
@@ -153,7 +151,6 @@
"Can share" : "Разрешить делиться с другими",
"Can manage" : "Разрешить изменять",
"Delete" : "Удалить",
"Failed to create share with {displayName}" : "Не удалось предоставить общий доступ для {displayName}",
"Add a new list" : "Создать список",
"Archive all cards" : "Переместить все карточки в архив",
"Delete list" : "Удалить список",
@@ -200,7 +197,6 @@
"Edit description" : "Редактировать описание",
"View description" : "Просмотреть описание",
"Add Attachment" : "Добавить вложение",
"Write a description …" : "Добавьте описание...",
"Choose attachment" : "Выберите вложение",
"(group)" : "(группа)",
"(circle)" : "(круг)",
@@ -224,19 +220,7 @@
"Board name" : "Название доски",
"Board details" : "Свойства доски",
"Edit board" : "Редактировать",
"Clone board" : "Скопировать доску",
"Unarchive board" : "Восстановить доску из архива",
"Archive board" : "Переместить доску в архив",
"Turn on due date reminders" : "Включить напоминания о сроке выполнения",
"Turn off due date reminders" : "Отключить напоминания о сроке выполнения",
"Due date reminders" : "Напоминания о сроке выполнения",
"All cards" : "Для всех карточек",
"Assigned cards" : "Назначенные карточки",
"No notifications" : "Без уведомлений",
"Delete board" : "Удалить доску",
"Board {0} deleted" : "Доска {0} удалена",
"Only assigned cards" : "Только для назначенных карточек",
"No reminder" : "Не напоминать",
"An error occurred" : "Произошла ошибка",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Подтвердите удаление доски «{title}»; это действие приведёт к удалению также все данных, принадлежащих этой доске.",
"Delete the board?" : "Удалить доску?",

View File

@@ -67,7 +67,6 @@ OC.L10N.register(
"Deck" : "Nástenka",
"Changes in the <strong>Deck app</strong>" : "Zmeny v apke <strong>Nástenka</strong>",
"A <strong>comment</strong> was created on a card" : "Na karte bol vytvorený <strong>komentár</strong>. ",
"Upcoming cards" : "Nadchádzajúce karty",
"Personal" : "Osobné",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Používateľ %s vám priradil kartu „%s“ na „%s“.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Používateľ {user} vám priradil kartu „%s“ na „%s“.",
@@ -146,8 +145,6 @@ OC.L10N.register(
"Undo" : "Odvolať",
"Deleted cards" : "Odstránené karty",
"Share board with a user, group or circle …" : "Zdieľanie nástenky s použivateľom, skupinou alebo okruhom…",
"Searching for users, groups and circles …" : "Vyhľadávanie v používateľoch, skupinách a kruhoch...",
"No participants found" : "Nenašli sa žiadni účastníci",
"Board owner" : "Vlastník nástenky",
"(Group)" : "(Skupina)",
"(Circle)" : "(Okruh)",
@@ -155,15 +152,12 @@ OC.L10N.register(
"Can share" : "Môže sprístupniť",
"Can manage" : "Môže spravovať",
"Delete" : "Zmazať",
"Failed to create share with {displayName}" : "Nepodarilo sa vytvoriť sprístupnenie pre {displayName}",
"Add a new list" : "Pridať nový zoznam",
"Archive all cards" : "Archivovať všetky karty",
"Delete list" : "Vymazať zoznam",
"Add card" : "Pridať kartu",
"Archive all cards in this list" : "Archivovať všetky karty v tomto zozname",
"Add a new card" : "Pridať novú kartu",
"Card name" : "Názov karty",
"List deleted" : "Zoznam bol vymazaný",
"Edit" : "Upraviť",
"Add a new tag" : "Pridať nový štítok",
"title and color value must be provided" : "je potrebné zadať nadpis a vybrať farbu",
@@ -173,13 +167,10 @@ OC.L10N.register(
"Add this attachment" : "Pridať túto prílohu",
"Delete Attachment" : "Odstrániť prílohu",
"Restore Attachment" : "Obnoviť prílohu",
"Open in sidebar view" : "Otvoriť v zobrazení v bočnom paneli",
"Open in bigger view" : "Otvoriť vo väčšom zobrazení",
"Attachments" : "Prílohy",
"Comments" : "Komentáre",
"Modified" : "Upravené",
"Created" : "Vytvorené",
"The title cannot be empty." : "Nadpis nemôže byť prázdny.",
"No comments yet. Begin the discussion!" : "Zatiaľ bez komentárov. Začnite diskusiu!",
"Assign a tag to this card…" : "Tejto karte priradiť štítok…",
"Assign to users" : "Priradiť používateľom",
@@ -202,7 +193,6 @@ OC.L10N.register(
"Edit description" : "Upraviť popis",
"View description" : "Zobraziť popis",
"Add Attachment" : "Pridať prílohu",
"Write a description …" : "Napíšte popis...",
"Choose attachment" : "Vybrať prílohu",
"(group)" : "(skupina)",
"(circle)" : "(okruh)",
@@ -214,41 +204,21 @@ OC.L10N.register(
"Delete card" : "Zmazať kartu",
"Move card to another board" : "Presunúť kartu na inú nástenku",
"Select a list" : "Vybrať zoznam",
"Card deleted" : "Karta bola vymazaná",
"seconds ago" : "pred niekoľkými sekundami",
"All boards" : "Všetky nástenky",
"Archived boards" : "Archivované nástenky",
"Shared with you" : "Vám sprístupnené",
"Use modal card view" : "Použiť modálne zobrazenie karty",
"Show boards in calendar/tasks" : "Zobrazovať nástenky v kalendári/úlohách",
"Limit deck usage of groups" : "Obmedziť použitie Deck na skupiny",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Obmedzenie Násteniek bráni používateľom, ktorí nie sú súčasťou týchto skupín, aby si vytvárali vlastné nástenky. Môžu však stále pracovať na nástenkách, ktoré im niekto sprístupní.",
"Board name" : "Názov nástenky",
"Board details" : "Podrobnosti o nástenke",
"Edit board" : "Upraviť nástenku",
"Clone board" : "Duplikovať nástenku",
"Unarchive board" : "Zrušiť archiváciu nástenky",
"Archive board" : "Archivovať nástenku",
"Turn on due date reminders" : "Zapnúť pripomienky na termín dokončenia",
"Turn off due date reminders" : "Vypnúť pripomienky na termín dokončenia",
"Due date reminders" : "Pripomienky termínu dokončenia",
"All cards" : "Všetky karty",
"Assigned cards" : "Priradené karty",
"No notifications" : "Žiadne upozornenia",
"Delete board" : "Vymazať nástenku",
"Board {0} deleted" : "Nástenka {0} vymazaná",
"Only assigned cards" : "Len priradené karty",
"No reminder" : "Žiadna pripomienka",
"An error occurred" : "Vyskytla sa chyba",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Naozaj chcete chcete vymazať nástenku {title}? Toto zmaže všetky údaje o tejto nástenke.",
"Delete the board?" : "Vymazať nástenku?",
"Loading filtered view" : "Načítavanie filtrovaného pohľadu",
"Today" : "Dnes",
"Tomorrow" : "Zajtra",
"This week" : "Tento týždeň",
"No due" : "Žiadny termín dokončenia",
"No upcoming cards" : "Žiadne nadchádzajúce karty",
"upcoming cards" : "nadchádzajúce karty",
"Link to a board" : "Odkaz na nástenku",
"Link to a card" : "Prepojiť s kartou",
"Something went wrong" : "Niečo sa pokazilo",

View File

@@ -65,7 +65,6 @@
"Deck" : "Nástenka",
"Changes in the <strong>Deck app</strong>" : "Zmeny v apke <strong>Nástenka</strong>",
"A <strong>comment</strong> was created on a card" : "Na karte bol vytvorený <strong>komentár</strong>. ",
"Upcoming cards" : "Nadchádzajúce karty",
"Personal" : "Osobné",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Používateľ %s vám priradil kartu „%s“ na „%s“.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "Používateľ {user} vám priradil kartu „%s“ na „%s“.",
@@ -144,8 +143,6 @@
"Undo" : "Odvolať",
"Deleted cards" : "Odstránené karty",
"Share board with a user, group or circle …" : "Zdieľanie nástenky s použivateľom, skupinou alebo okruhom…",
"Searching for users, groups and circles …" : "Vyhľadávanie v používateľoch, skupinách a kruhoch...",
"No participants found" : "Nenašli sa žiadni účastníci",
"Board owner" : "Vlastník nástenky",
"(Group)" : "(Skupina)",
"(Circle)" : "(Okruh)",
@@ -153,15 +150,12 @@
"Can share" : "Môže sprístupniť",
"Can manage" : "Môže spravovať",
"Delete" : "Zmazať",
"Failed to create share with {displayName}" : "Nepodarilo sa vytvoriť sprístupnenie pre {displayName}",
"Add a new list" : "Pridať nový zoznam",
"Archive all cards" : "Archivovať všetky karty",
"Delete list" : "Vymazať zoznam",
"Add card" : "Pridať kartu",
"Archive all cards in this list" : "Archivovať všetky karty v tomto zozname",
"Add a new card" : "Pridať novú kartu",
"Card name" : "Názov karty",
"List deleted" : "Zoznam bol vymazaný",
"Edit" : "Upraviť",
"Add a new tag" : "Pridať nový štítok",
"title and color value must be provided" : "je potrebné zadať nadpis a vybrať farbu",
@@ -171,13 +165,10 @@
"Add this attachment" : "Pridať túto prílohu",
"Delete Attachment" : "Odstrániť prílohu",
"Restore Attachment" : "Obnoviť prílohu",
"Open in sidebar view" : "Otvoriť v zobrazení v bočnom paneli",
"Open in bigger view" : "Otvoriť vo väčšom zobrazení",
"Attachments" : "Prílohy",
"Comments" : "Komentáre",
"Modified" : "Upravené",
"Created" : "Vytvorené",
"The title cannot be empty." : "Nadpis nemôže byť prázdny.",
"No comments yet. Begin the discussion!" : "Zatiaľ bez komentárov. Začnite diskusiu!",
"Assign a tag to this card…" : "Tejto karte priradiť štítok…",
"Assign to users" : "Priradiť používateľom",
@@ -200,7 +191,6 @@
"Edit description" : "Upraviť popis",
"View description" : "Zobraziť popis",
"Add Attachment" : "Pridať prílohu",
"Write a description …" : "Napíšte popis...",
"Choose attachment" : "Vybrať prílohu",
"(group)" : "(skupina)",
"(circle)" : "(okruh)",
@@ -212,41 +202,21 @@
"Delete card" : "Zmazať kartu",
"Move card to another board" : "Presunúť kartu na inú nástenku",
"Select a list" : "Vybrať zoznam",
"Card deleted" : "Karta bola vymazaná",
"seconds ago" : "pred niekoľkými sekundami",
"All boards" : "Všetky nástenky",
"Archived boards" : "Archivované nástenky",
"Shared with you" : "Vám sprístupnené",
"Use modal card view" : "Použiť modálne zobrazenie karty",
"Show boards in calendar/tasks" : "Zobrazovať nástenky v kalendári/úlohách",
"Limit deck usage of groups" : "Obmedziť použitie Deck na skupiny",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Obmedzenie Násteniek bráni používateľom, ktorí nie sú súčasťou týchto skupín, aby si vytvárali vlastné nástenky. Môžu však stále pracovať na nástenkách, ktoré im niekto sprístupní.",
"Board name" : "Názov nástenky",
"Board details" : "Podrobnosti o nástenke",
"Edit board" : "Upraviť nástenku",
"Clone board" : "Duplikovať nástenku",
"Unarchive board" : "Zrušiť archiváciu nástenky",
"Archive board" : "Archivovať nástenku",
"Turn on due date reminders" : "Zapnúť pripomienky na termín dokončenia",
"Turn off due date reminders" : "Vypnúť pripomienky na termín dokončenia",
"Due date reminders" : "Pripomienky termínu dokončenia",
"All cards" : "Všetky karty",
"Assigned cards" : "Priradené karty",
"No notifications" : "Žiadne upozornenia",
"Delete board" : "Vymazať nástenku",
"Board {0} deleted" : "Nástenka {0} vymazaná",
"Only assigned cards" : "Len priradené karty",
"No reminder" : "Žiadna pripomienka",
"An error occurred" : "Vyskytla sa chyba",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Naozaj chcete chcete vymazať nástenku {title}? Toto zmaže všetky údaje o tejto nástenke.",
"Delete the board?" : "Vymazať nástenku?",
"Loading filtered view" : "Načítavanie filtrovaného pohľadu",
"Today" : "Dnes",
"Tomorrow" : "Zajtra",
"This week" : "Tento týždeň",
"No due" : "Žiadny termín dokončenia",
"No upcoming cards" : "Žiadne nadchádzajúce karty",
"upcoming cards" : "nadchádzajúce karty",
"Link to a board" : "Odkaz na nástenku",
"Link to a card" : "Prepojiť s kartou",
"Something went wrong" : "Niečo sa pokazilo",

View File

@@ -146,7 +146,6 @@ OC.L10N.register(
"Undo" : "Razveljavi",
"Deleted cards" : "Izbrisane naloge",
"Share board with a user, group or circle …" : "Souporaba z uporabniki, skupinami ali krogi ...",
"Searching for users, groups and circles …" : "Iskanje uporabnikov, skupin in krogov ...",
"No participants found" : "Ni zaznanih udeleženev",
"Board owner" : "Lastnik zbirke",
"(Group)" : "(Skupina)",
@@ -202,7 +201,6 @@ OC.L10N.register(
"Edit description" : "Uredi opis",
"View description" : "Pokaži opis",
"Add Attachment" : "Dodaj prilogo",
"Write a description …" : "Vpišite opis ...",
"Choose attachment" : "Izbor priloge",
"(group)" : "(skupina)",
"(circle)" : "(krog)",
@@ -226,19 +224,7 @@ OC.L10N.register(
"Board name" : "Ime zbirke",
"Board details" : "Podrobnosti zbirke",
"Edit board" : "Uredi zbirko",
"Clone board" : "Kloniraj zbirko",
"Unarchive board" : "Povrni zbirko",
"Archive board" : "Arhiviraj zbirko",
"Turn on due date reminders" : "Omogoči opomnike o datumu zapadlosti ",
"Turn off due date reminders" : "Onemogoči opomnike o datumu zapadlosti",
"Due date reminders" : "Opomniki o datumu zapadlosti",
"All cards" : "Vse naloge",
"Assigned cards" : "Dodeljene naloge",
"No notifications" : "Ni obvestil",
"Delete board" : "Izbriši zbirko",
"Board {0} deleted" : "Zbirka {0} je izbrisana",
"Only assigned cards" : "Le dodeljene naloge",
"No reminder" : "Ni vpisanih opomnikov",
"An error occurred" : "Prišlo je do napake.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ali ste prepričani, da želite izbrisati zbirko »{title}«? S tem boste izbrisali tudi vse podatke zbirke.",
"Delete the board?" : "Ali želite izbrisati zbirko?",
@@ -252,7 +238,6 @@ OC.L10N.register(
"Link to a board" : "Povezava do zbirke",
"Link to a card" : "Povezava do naloge",
"Something went wrong" : "Prišlo je do napake ...",
"Failed to upload {name}" : "Pošiljanje {name} je spodletelo",
"Maximum file size of {size} exceeded" : "Omejitev velikosti datoteke {size} je prekoračena."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");

View File

@@ -144,7 +144,6 @@
"Undo" : "Razveljavi",
"Deleted cards" : "Izbrisane naloge",
"Share board with a user, group or circle …" : "Souporaba z uporabniki, skupinami ali krogi ...",
"Searching for users, groups and circles …" : "Iskanje uporabnikov, skupin in krogov ...",
"No participants found" : "Ni zaznanih udeleženev",
"Board owner" : "Lastnik zbirke",
"(Group)" : "(Skupina)",
@@ -200,7 +199,6 @@
"Edit description" : "Uredi opis",
"View description" : "Pokaži opis",
"Add Attachment" : "Dodaj prilogo",
"Write a description …" : "Vpišite opis ...",
"Choose attachment" : "Izbor priloge",
"(group)" : "(skupina)",
"(circle)" : "(krog)",
@@ -224,19 +222,7 @@
"Board name" : "Ime zbirke",
"Board details" : "Podrobnosti zbirke",
"Edit board" : "Uredi zbirko",
"Clone board" : "Kloniraj zbirko",
"Unarchive board" : "Povrni zbirko",
"Archive board" : "Arhiviraj zbirko",
"Turn on due date reminders" : "Omogoči opomnike o datumu zapadlosti ",
"Turn off due date reminders" : "Onemogoči opomnike o datumu zapadlosti",
"Due date reminders" : "Opomniki o datumu zapadlosti",
"All cards" : "Vse naloge",
"Assigned cards" : "Dodeljene naloge",
"No notifications" : "Ni obvestil",
"Delete board" : "Izbriši zbirko",
"Board {0} deleted" : "Zbirka {0} je izbrisana",
"Only assigned cards" : "Le dodeljene naloge",
"No reminder" : "Ni vpisanih opomnikov",
"An error occurred" : "Prišlo je do napake.",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ali ste prepričani, da želite izbrisati zbirko »{title}«? S tem boste izbrisali tudi vse podatke zbirke.",
"Delete the board?" : "Ali želite izbrisati zbirko?",
@@ -250,7 +236,6 @@
"Link to a board" : "Povezava do zbirke",
"Link to a card" : "Povezava do naloge",
"Something went wrong" : "Prišlo je do napake ...",
"Failed to upload {name}" : "Pošiljanje {name} je spodletelo",
"Maximum file size of {size} exceeded" : "Omejitev velikosti datoteke {size} je prekoračena."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Ändra beskrivning",
"View description" : "Visa beskrivning",
"Add Attachment" : "Lägg till bilaga",
"Write a description …" : "Ange en beskrivning ...",
"Choose attachment" : "Välj bilaga",
"(group)" : " (grupp)",
"(circle)" : "(cirkel)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Tavlans namn",
"Board details" : "Taveldetaljer",
"Edit board" : "Ändra tavla",
"Clone board" : "Kopiera tavla",
"Unarchive board" : "Ta bort tavlan ur arkivet",
"Archive board" : "Arkivera tavla",
"Turn on due date reminders" : "Aktivera påminnelser om förfallodatum",
"Turn off due date reminders" : "Inaktivera påminnelser om förfallodatum",
"Due date reminders" : "Påminnelser om förfallodatum",
"All cards" : "Alla kort",
"Assigned cards" : "Tilldelade kort",
"No notifications" : "Inga aviseringar",
"Delete board" : "Radera tavla",
"Board {0} deleted" : "Tavla {0} raderad",
"Only assigned cards" : "Bara tilldelade kort",
"No reminder" : "Ingen påminnelse",
"An error occurred" : "Ett fel uppstod",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla.",
"Delete the board?" : "Ta bort tavlan?",

View File

@@ -200,7 +200,6 @@
"Edit description" : "Ändra beskrivning",
"View description" : "Visa beskrivning",
"Add Attachment" : "Lägg till bilaga",
"Write a description …" : "Ange en beskrivning ...",
"Choose attachment" : "Välj bilaga",
"(group)" : " (grupp)",
"(circle)" : "(cirkel)",
@@ -224,19 +223,7 @@
"Board name" : "Tavlans namn",
"Board details" : "Taveldetaljer",
"Edit board" : "Ändra tavla",
"Clone board" : "Kopiera tavla",
"Unarchive board" : "Ta bort tavlan ur arkivet",
"Archive board" : "Arkivera tavla",
"Turn on due date reminders" : "Aktivera påminnelser om förfallodatum",
"Turn off due date reminders" : "Inaktivera påminnelser om förfallodatum",
"Due date reminders" : "Påminnelser om förfallodatum",
"All cards" : "Alla kort",
"Assigned cards" : "Tilldelade kort",
"No notifications" : "Inga aviseringar",
"Delete board" : "Radera tavla",
"Board {0} deleted" : "Tavla {0} raderad",
"Only assigned cards" : "Bara tilldelade kort",
"No reminder" : "Ingen påminnelse",
"An error occurred" : "Ett fel uppstod",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Är du säker på att du vill radera tavla {title}? Detta kommer att radera all information från denna tavla.",
"Delete the board?" : "Ta bort tavlan?",

View File

@@ -202,7 +202,6 @@ OC.L10N.register(
"Edit description" : "Açıklamayı düzenle",
"View description" : "Açıklamayı görüntüle",
"Add Attachment" : "Dosya Ekle",
"Write a description …" : "Bir açıklama yazın …",
"Choose attachment" : "Ek dosyayı seçin",
"(group)" : "(grup)",
"(circle)" : "(çevre)",
@@ -226,19 +225,7 @@ OC.L10N.register(
"Board name" : "Pano adı",
"Board details" : "Pano ayrıntıları",
"Edit board" : "Panoyu sil",
"Clone board" : "Panoyu kopyala",
"Unarchive board" : "Panoyu arşivden çıkar",
"Archive board" : "Panoyu arşivle",
"Turn on due date reminders" : "Tarih anımsatıcılarını aç",
"Turn off due date reminders" : "Tarih anımsatıcılarını kapat",
"Due date reminders" : "Bitiş tarihi anımsatıcıları",
"All cards" : "Tüm kartlar",
"Assigned cards" : "Atanmış kartlar",
"No notifications" : "Bildirim yok",
"Delete board" : "Panoyu sil",
"Board {0} deleted" : "{0} panosu silindi",
"Only assigned cards" : "Yalnız atanmış kartlar",
"No reminder" : "Anımsatıcı yok",
"An error occurred" : "Bir sorun çıktı",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "{title} panosunu silmek istediğinize emin misiniz? Bu işlem, bu panodaki tüm verileri silecek.",
"Delete the board?" : "Pano silinsin mi?",

View File

@@ -200,7 +200,6 @@
"Edit description" : "Açıklamayı düzenle",
"View description" : "Açıklamayı görüntüle",
"Add Attachment" : "Dosya Ekle",
"Write a description …" : "Bir açıklama yazın …",
"Choose attachment" : "Ek dosyayı seçin",
"(group)" : "(grup)",
"(circle)" : "(çevre)",
@@ -224,19 +223,7 @@
"Board name" : "Pano adı",
"Board details" : "Pano ayrıntıları",
"Edit board" : "Panoyu sil",
"Clone board" : "Panoyu kopyala",
"Unarchive board" : "Panoyu arşivden çıkar",
"Archive board" : "Panoyu arşivle",
"Turn on due date reminders" : "Tarih anımsatıcılarını aç",
"Turn off due date reminders" : "Tarih anımsatıcılarını kapat",
"Due date reminders" : "Bitiş tarihi anımsatıcıları",
"All cards" : "Tüm kartlar",
"Assigned cards" : "Atanmış kartlar",
"No notifications" : "Bildirim yok",
"Delete board" : "Panoyu sil",
"Board {0} deleted" : "{0} panosu silindi",
"Only assigned cards" : "Yalnız atanmış kartlar",
"No reminder" : "Anımsatıcı yok",
"An error occurred" : "Bir sorun çıktı",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "{title} panosunu silmek istediğinize emin misiniz? Bu işlem, bu panodaki tüm verileri silecek.",
"Delete the board?" : "Pano silinsin mi?",

View File

@@ -45,7 +45,6 @@ OC.L10N.register(
"Deck" : "看板",
"Changes in the <strong>Deck app</strong>" : "<strong>看板应用</strong>中的改变",
"A <strong>comment</strong> was created on a card" : "卡片上创建了一个 <strong>评论</strong>",
"Upcoming cards" : "即将到来的卡片",
"Personal" : "个人",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "%s已给您指派\"%s\" 中的卡片\"%s\"。",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} 已给您指派\"%s\" 中的卡片\"%s\"。",
@@ -113,8 +112,6 @@ OC.L10N.register(
"Toggle compact mode" : "切换简洁模式",
"Details" : "详情",
"Loading board" : "正在加载面板",
"No lists available" : "无列表可用",
"Create a new list to add cards to this board" : "创建一个新列表来添加卡片到这个看板",
"Board not found" : "未找到面板",
"Sharing" : "正在共享",
"Tags" : "标签",
@@ -124,7 +121,6 @@ OC.L10N.register(
"Undo" : "撤消",
"Deleted cards" : "已删除卡片",
"Share board with a user, group or circle …" : "与一个用户,群组或圈子共享面板...",
"Searching for users, groups and circles …" : "正在搜索用户、群组和圈子 ......",
"No participants found" : "未找到参与者",
"Board owner" : "面板拥有者",
"(Group)" : "(群组)",
@@ -133,15 +129,10 @@ OC.L10N.register(
"Can share" : "可以共享",
"Can manage" : "可以管理",
"Delete" : "删除",
"Failed to create share with {displayName}" : "用 {displayName} 创建分享失败",
"Add a new list" : "添加一个新列表",
"Archive all cards" : "存档所有卡片",
"Delete list" : "删除列表",
"Add card" : "添加卡片",
"Archive all cards in this list" : "存档该列表的所有卡片",
"Add a new card" : "添加一张新卡片",
"Card name" : "卡片名",
"List deleted" : "列表被删除",
"Edit" : "编辑",
"Add a new tag" : "新增一个标签",
"title and color value must be provided" : "必须提供标题和颜色值",
@@ -151,13 +142,10 @@ OC.L10N.register(
"Add this attachment" : "添加此附件",
"Delete Attachment" : "删除附件",
"Restore Attachment" : "恢复附件",
"Open in sidebar view" : "在侧边栏视图中打开",
"Open in bigger view" : "在较大视图中打开",
"Attachments" : "附件",
"Comments" : "评论",
"Modified" : "已修改",
"Created" : "已创建",
"The title cannot be empty." : "标题不能为空",
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
"Assign a tag to this card…" : "为该卡片分配标签…",
"Assign to users" : "指派给用户",
@@ -180,57 +168,33 @@ OC.L10N.register(
"Edit description" : "编辑描述",
"View description" : "查看描述",
"Add Attachment" : "添加附件",
"Write a description …" : "写一段描述",
"Choose attachment" : "选择附件",
"(group)" : "(组)",
"(circle)" : "(圈子)",
"Assign to me" : "指派给我",
"Unassign myself" : "自己解除分配",
"Move card" : "移动卡片",
"Unarchive card" : "恢复卡片存档",
"Archive card" : "归档卡片",
"Delete card" : "删除卡片",
"Move card to another board" : "将卡片移到其他面板",
"Select a list" : "选择一个列表",
"Card deleted" : "卡片被删除",
"seconds ago" : "几秒前",
"All boards" : "全部面板",
"Archived boards" : "已归档面板",
"Shared with you" : "收到的共享",
"Use modal card view" : "使用模式卡片视图",
"Show boards in calendar/tasks" : "在日历/任务中显示看板",
"Limit deck usage of groups" : "限制群组的看板使用",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "非面板创建用户组的用户将不能使用受限看板。但用户仍然能够使用已共享给他们的面板工作。",
"Board name" : "看板名",
"Board details" : "面板详情",
"Edit board" : "编辑面板",
"Clone board" : "克隆看板",
"Unarchive board" : "取消对看板的存档",
"Archive board" : "存档看板",
"Turn on due date reminders" : "打开到期日期提醒 ",
"Turn off due date reminders" : "关闭到期日提醒",
"Due date reminders" : "到期日期提醒",
"All cards" : "所有卡片",
"Assigned cards" : "分配的卡片",
"No notifications" : "无通知",
"Delete board" : "删除看板",
"Board {0} deleted" : "面板{0} 被删除",
"Only assigned cards" : "仅分配的卡片",
"No reminder" : "无提醒",
"An error occurred" : "发生错误",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "你确定你要删除 {title}面板吗?面板内所有数据都将因此被删除。",
"Delete the board?" : "是否删除面板?",
"Loading filtered view" : "正在加载已过滤视图",
"Today" : "今天",
"Tomorrow" : "明天",
"This week" : "本周",
"No due" : "没有到期的",
"No upcoming cards" : "没有即将到来的卡片",
"upcoming cards" : "即将到来的卡片",
"Link to a board" : "链接到一个面板",
"Link to a card" : "链接到一张卡片",
"Something went wrong" : "有地方出错了",
"Failed to upload {name}" : "未能上传 {name}",
"Maximum file size of {size} exceeded" : "文件大小 {size} 超出最大限制"
},
"nplurals=1; plural=0;");

View File

@@ -43,7 +43,6 @@
"Deck" : "看板",
"Changes in the <strong>Deck app</strong>" : "<strong>看板应用</strong>中的改变",
"A <strong>comment</strong> was created on a card" : "卡片上创建了一个 <strong>评论</strong>",
"Upcoming cards" : "即将到来的卡片",
"Personal" : "个人",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "%s已给您指派\"%s\" 中的卡片\"%s\"。",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} 已给您指派\"%s\" 中的卡片\"%s\"。",
@@ -111,8 +110,6 @@
"Toggle compact mode" : "切换简洁模式",
"Details" : "详情",
"Loading board" : "正在加载面板",
"No lists available" : "无列表可用",
"Create a new list to add cards to this board" : "创建一个新列表来添加卡片到这个看板",
"Board not found" : "未找到面板",
"Sharing" : "正在共享",
"Tags" : "标签",
@@ -122,7 +119,6 @@
"Undo" : "撤消",
"Deleted cards" : "已删除卡片",
"Share board with a user, group or circle …" : "与一个用户,群组或圈子共享面板...",
"Searching for users, groups and circles …" : "正在搜索用户、群组和圈子 ......",
"No participants found" : "未找到参与者",
"Board owner" : "面板拥有者",
"(Group)" : "(群组)",
@@ -131,15 +127,10 @@
"Can share" : "可以共享",
"Can manage" : "可以管理",
"Delete" : "删除",
"Failed to create share with {displayName}" : "用 {displayName} 创建分享失败",
"Add a new list" : "添加一个新列表",
"Archive all cards" : "存档所有卡片",
"Delete list" : "删除列表",
"Add card" : "添加卡片",
"Archive all cards in this list" : "存档该列表的所有卡片",
"Add a new card" : "添加一张新卡片",
"Card name" : "卡片名",
"List deleted" : "列表被删除",
"Edit" : "编辑",
"Add a new tag" : "新增一个标签",
"title and color value must be provided" : "必须提供标题和颜色值",
@@ -149,13 +140,10 @@
"Add this attachment" : "添加此附件",
"Delete Attachment" : "删除附件",
"Restore Attachment" : "恢复附件",
"Open in sidebar view" : "在侧边栏视图中打开",
"Open in bigger view" : "在较大视图中打开",
"Attachments" : "附件",
"Comments" : "评论",
"Modified" : "已修改",
"Created" : "已创建",
"The title cannot be empty." : "标题不能为空",
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
"Assign a tag to this card…" : "为该卡片分配标签…",
"Assign to users" : "指派给用户",
@@ -178,57 +166,33 @@
"Edit description" : "编辑描述",
"View description" : "查看描述",
"Add Attachment" : "添加附件",
"Write a description …" : "写一段描述",
"Choose attachment" : "选择附件",
"(group)" : "(组)",
"(circle)" : "(圈子)",
"Assign to me" : "指派给我",
"Unassign myself" : "自己解除分配",
"Move card" : "移动卡片",
"Unarchive card" : "恢复卡片存档",
"Archive card" : "归档卡片",
"Delete card" : "删除卡片",
"Move card to another board" : "将卡片移到其他面板",
"Select a list" : "选择一个列表",
"Card deleted" : "卡片被删除",
"seconds ago" : "几秒前",
"All boards" : "全部面板",
"Archived boards" : "已归档面板",
"Shared with you" : "收到的共享",
"Use modal card view" : "使用模式卡片视图",
"Show boards in calendar/tasks" : "在日历/任务中显示看板",
"Limit deck usage of groups" : "限制群组的看板使用",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "非面板创建用户组的用户将不能使用受限看板。但用户仍然能够使用已共享给他们的面板工作。",
"Board name" : "看板名",
"Board details" : "面板详情",
"Edit board" : "编辑面板",
"Clone board" : "克隆看板",
"Unarchive board" : "取消对看板的存档",
"Archive board" : "存档看板",
"Turn on due date reminders" : "打开到期日期提醒 ",
"Turn off due date reminders" : "关闭到期日提醒",
"Due date reminders" : "到期日期提醒",
"All cards" : "所有卡片",
"Assigned cards" : "分配的卡片",
"No notifications" : "无通知",
"Delete board" : "删除看板",
"Board {0} deleted" : "面板{0} 被删除",
"Only assigned cards" : "仅分配的卡片",
"No reminder" : "无提醒",
"An error occurred" : "发生错误",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "你确定你要删除 {title}面板吗?面板内所有数据都将因此被删除。",
"Delete the board?" : "是否删除面板?",
"Loading filtered view" : "正在加载已过滤视图",
"Today" : "今天",
"Tomorrow" : "明天",
"This week" : "本周",
"No due" : "没有到期的",
"No upcoming cards" : "没有即将到来的卡片",
"upcoming cards" : "即将到来的卡片",
"Link to a board" : "链接到一个面板",
"Link to a card" : "链接到一张卡片",
"Something went wrong" : "有地方出错了",
"Failed to upload {name}" : "未能上传 {name}",
"Maximum file size of {size} exceeded" : "文件大小 {size} 超出最大限制"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -25,6 +25,7 @@
namespace OCA\Deck\Activity;
use cogpowered\FineDiff\Diff;
use OCA\Deck\Db\Acl;
use OCP\Activity\IEvent;
use OCP\Activity\IProvider;
@@ -289,7 +290,7 @@ class DeckProvider implements IProvider {
try {
$comment = $this->commentsManager->get((int)$subjectParams['comment']);
$event->setParsedMessage($comment->getMessage());
$params['comment'] = [
$params['comment'] =[
'type' => 'highlight',
'id' => $subjectParams['comment'],
'name' => $comment->getMessage()
@@ -325,9 +326,11 @@ class DeckProvider implements IProvider {
* @return mixed
*/
private function parseParamForChanges($subjectParams, $params, $event) {
if (array_key_exists('diff', $subjectParams) && $subjectParams['diff'] && !empty($subjectParams['after'])) {
if (array_key_exists('diff', $subjectParams) && $subjectParams['diff']) {
$diff = new Diff();
// Don't add diff as message since we are limited to 255 chars here
$event->setParsedMessage($subjectParams['after']);
//$event->setParsedMessage('<pre class="visualdiff">' . $diff->render($subjectParams['before'], $subjectParams['after']) . '</pre>');
return $params;
}
if (array_key_exists('before', $subjectParams)) {

View File

@@ -133,7 +133,7 @@ class Application20 extends App implements IBootstrap {
}
// delete existing user assignments
$assignmentMapper = $container->query(AssignmentMapper::class);
$assignments = $assignmentMapper->findByParticipant($user->getUID());
$assignments = $assignmentMapper->findByUserId($user->getUID());
foreach ($assignments as $assignment) {
$assignmentMapper->delete($assignment);
}
@@ -214,7 +214,7 @@ class Application20 extends App implements IBootstrap {
}
);
$eventDispatcher->addListener(
'\OCA\Deck\Board::onShareNew', function (Event $e) use ($server) {
'\OCA\Deck\Board::onShareNew', function (Event $e) {
$fullTextSearchService = $server->get(FullTextSearchService::class);
$fullTextSearchService->onBoardShares($e);
}

View File

@@ -114,7 +114,7 @@ class ApplicationLegacy extends App {
}
// delete existing user assignments
$assignmentMapper = $container->query(AssignmentMapper::class);
$assignments = $assignmentMapper->findByParticipant($user->getUID());
$assignments = $assignmentMapper->findByUserId($user->getUID());
foreach ($assignments as $assignment) {
$assignmentMapper->delete($assignment);
}

View File

@@ -36,7 +36,7 @@ class CardDescriptionActivity extends Job {
private $cardMapper;
public function __construct(ActivityManager $activityManager, CardMapper $cardMapper) {
$this->activityManager = $activityManager;
$this->activityManager = $activityManager;
$this->cardMapper = $cardMapper;
}

View File

@@ -204,7 +204,7 @@ class Calendar extends ExternalCalendar {
public function getProperties($properties) {
return [
'{DAV:}displayname' => 'Deck: ' . ($this->board ? $this->board->getTitle() : 'no board object provided'),
'{http://apple.com/ns/ical/}calendar-color' => '#' . $this->board->getColor(),
'{http://apple.com/ns/ical/}calendar-color' => '#' . $this->board->getColor(),
'{' . Plugin::NS_CALDAV . '}supported-calendar-component-set' => new SupportedCalendarComponentSet(['VTODO']),
];
}

View File

@@ -23,8 +23,6 @@
namespace OCA\Deck\Db;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Db\MultipleObjectsReturnedException;
use OCP\IDBConnection;
class AclMapper extends DeckMapper implements IPermissionMapper {
@@ -45,12 +43,8 @@ class AclMapper extends DeckMapper implements IPermissionMapper {
}
public function findBoardId($aclId): ?int {
try {
$entity = $this->find($aclId);
return $entity->getBoardId();
} catch (DoesNotExistException | MultipleObjectsReturnedException $e) {
}
return null;
$entity = $this->find($aclId);
return $entity->getBoardId();
}
public function findByParticipant($type, $participant): array {

View File

@@ -91,7 +91,7 @@ class AssignmentMapper extends QBMapper implements IPermissionMapper {
* Check if user exists before assigning it to a card
*
* @param Entity $entity
* @return Assignment
* @return null|Assignment
* @throws NotFoundException
*/
public function insert(Entity $entity): Entity {

View File

@@ -28,8 +28,6 @@ use DateTimeZone;
use Sabre\VObject\Component\VCalendar;
class Card extends RelationalEntity {
public const TITLE_MAX_LENGTH = 255;
protected $title;
protected $description;
protected $descriptionPrev;

View File

@@ -215,7 +215,6 @@ class CardMapper extends QBMapper implements IPermissionMapper {
->andWhere($qb->expr()->isNotNull('c.duedate'))
->andWhere($qb->expr()->eq('c.archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('c.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
->andWhere($qb->expr()->eq('s.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
->andWhere($qb->expr()->eq('b.archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('b.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
return $this->findEntities($qb);
@@ -234,7 +233,6 @@ class CardMapper extends QBMapper implements IPermissionMapper {
// Filter out archived/deleted cards and board
->andWhere($qb->expr()->eq('c.archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('c.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
->andWhere($qb->expr()->eq('s.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)))
->andWhere($qb->expr()->eq('b.archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('b.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
return $this->findEntities($qb);
@@ -245,7 +243,7 @@ class CardMapper extends QBMapper implements IPermissionMapper {
$qb->select('id','title','duedate','notified')
->from('deck_cards')
->where($qb->expr()->lt('duedate', $qb->createFunction('NOW()')))
->andWhere($qb->expr()->eq('notified', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('notified', $qb->createNamedParameter(false)))
->andWhere($qb->expr()->eq('archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL)))
->andWhere($qb->expr()->eq('deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
return $this->findEntities($qb);
@@ -263,7 +261,6 @@ class CardMapper extends QBMapper implements IPermissionMapper {
public function search($boardIds, $term, $limit = null, $offset = null) {
$qb = $this->queryCardsByBoards($boardIds);
$qb->andWhere($qb->expr()->eq('c.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
$qb->andWhere($qb->expr()->eq('s.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
$qb->andWhere(
$qb->expr()->orX(
$qb->expr()->iLike('c.title', $qb->createNamedParameter('%' . $this->db->escapeLikeParameter($term) . '%')),
@@ -325,7 +322,8 @@ class CardMapper extends QBMapper implements IPermissionMapper {
$stmt = $this->db->prepare($sql);
$stmt->bindParam(1, $cardId, \PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchColumn() ?? null;
$row = $stmt->fetch();
return $row['id'];
}
public function mapOwner(Card &$card) {

View File

@@ -49,7 +49,7 @@ class ChangeHelper {
$time = time();
$etag = md5($time . microtime());
$this->cache->set(self::TYPE_BOARD . '-' . $boardId, $etag);
$sql = 'UPDATE `*PREFIX*deck_boards` SET `last_modified` = ? WHERE `id` = ?';
$sql = 'UPDATE `*PREFIX*deck_boards` SET `last_modified` = ? WHERE `id` = ?';
$this->db->executeUpdate($sql, [$time, $boardId]);
}

View File

@@ -23,9 +23,7 @@
namespace OCA\Deck\Db;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Db\Entity;
use OCP\AppFramework\Db\MultipleObjectsReturnedException;
use OCP\IDBConnection;
class LabelMapper extends DeckMapper implements IPermissionMapper {
@@ -102,12 +100,7 @@ class LabelMapper extends DeckMapper implements IPermissionMapper {
}
public function findBoardId($labelId): ?int {
try {
$entity = $this->find($labelId);
return $entity->getBoardId();
} catch (DoesNotExistException $e) {
} catch (MultipleObjectsReturnedException $e) {
}
return null;
$entity = $this->find($labelId);
return $entity->getBoardId();
}
}

View File

@@ -23,9 +23,7 @@
namespace OCA\Deck\Db;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Db\Entity;
use OCP\AppFramework\Db\MultipleObjectsReturnedException;
use OCP\IDBConnection;
class StackMapper extends DeckMapper implements IPermissionMapper {
@@ -39,8 +37,9 @@ class StackMapper extends DeckMapper implements IPermissionMapper {
/**
* @param $id
* @throws MultipleObjectsReturnedException
* @throws DoesNotExistException
* @return \OCP\AppFramework\Db\Entity if not found
* @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException
* @throws \OCP\AppFramework\Db\DoesNotExistException
*/
public function find($id): Stack {
$sql = 'SELECT * FROM `*PREFIX*deck_stacks` ' .
@@ -76,12 +75,7 @@ class StackMapper extends DeckMapper implements IPermissionMapper {
}
public function findBoardId($stackId): ?int {
try {
$entity = $this->find($stackId);
return $entity->getBoardId();
} catch (DoesNotExistException $e) {
} catch (MultipleObjectsReturnedException $e) {
}
return null;
$entity = $this->find($stackId);
return $entity->getBoardId();
}
}

View File

@@ -10,7 +10,22 @@ use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
class Version1000Date20200306161713 extends SimpleMigrationStep {
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
*/
public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options) {
}
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|ISchemaWrapper
*/
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();

View File

@@ -13,7 +13,22 @@ use OCP\Migration\SimpleMigrationStep;
* Auto-generated migration step: Please modify to your needs!
*/
class Version1000Date20200308073933 extends SimpleMigrationStep {
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
*/
public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options) {
}
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|ISchemaWrapper
*/
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
@@ -24,9 +39,16 @@ class Version1000Date20200308073933 extends SimpleMigrationStep {
'notnull' => true,
'default' => 0
]);
//$table->addIndex(['participant'], 'deck_assigned_users_idx_t');
$table->addIndex(['type'], 'deck_assigned_users_idx_ty');
$table->addIndex(['type'], 'deck_assigned_users_idx_t');
return $schema;
}
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
*/
public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options) {
}
}

View File

@@ -1,104 +0,0 @@
<?php
declare(strict_types=1);
namespace OCA\Deck\Migration;
use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
class Version10200Date20201111150114 extends SimpleMigrationStep {
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
// Fix wrong index added in Version1000Date20200308073933
$table = $schema->getTable('deck_assigned_users');
if ($table->hasIndex('deck_assigned_users_idx_t')) {
$table->dropIndex('deck_assigned_users_idx_t');
if (!$table->hasIndex('deck_assigned_users_idx_ty')) {
$table->addIndex(['type'], 'deck_assigned_users_idx_ty');
}
}
// Check consistency of the labels table when updating from a version < 0.6
// git commit for database.xml change at b0eaae6705dbfb9ce834d4047912d3e34eaa157f
$table = $schema->getTable('deck_labels');
if (!$table->hasColumn('last_modified')) {
$table->addColumn('last_modified', 'integer', [
'notnull' => false,
'default' => 0,
'unsigned' => true,
]);
}
// Check consistency of the cards table when updating from a version < 0.5.1
// git commit for database.xml change at dd104466d61e32f59552da183034522e04effe35
$table = $schema->getTable('deck_cards');
if (!$table->hasColumn('description_prev')) {
$table->addColumn('description_prev', 'text', [
'notnull' => false,
]);
}
if (!$table->hasColumn('last_editor')) {
$table->addColumn('last_editor', 'string', [
'notnull' => false,
'length' => 64,
]);
}
// Check consistency of the cards table when updating from a version < 0.5.0
// git commit for database.xml change at a068d6e1c6588662f0ea131e57f974238538eda6
$table = $schema->getTable('deck_boards');
if (!$table->hasColumn('last_modified')) {
$table->addColumn('last_modified', 'integer', [
'notnull' => false,
'default' => 0,
'unsigned' => true,
]);
}
$table = $schema->getTable('deck_stacks');
if (!$table->hasColumn('last_modified')) {
$table->addColumn('last_modified', 'integer', [
'notnull' => false,
'default' => 0,
'unsigned' => true,
]);
}
// Check consistency of the cards table when updating from a version < 0.5.0
// git commit for database.xml change at ef4ce31c47a5ef70d1a4d00f2d4cd182ac067f2c
$table = $schema->getTable('deck_stacks');
if (!$table->hasColumn('deleted_at')) {
$table->addColumn('deleted_at', 'bigint', [
'notnull' => false,
'length' => 8,
'default' => 0,
'unsigned' => true,
]);
}
// Check consistency of the cards table when updating from a version < 0.5.0
// git commit for database.xml change at 2ef4b55af427d90412544e77916e9449db7dbbcd
$table = $schema->getTable('deck_cards');
if (!$table->hasColumn('deleted_at')) {
$table->addColumn('deleted_at', 'bigint', [
'notnull' => false,
'length' => 8,
'default' => 0,
'unsigned' => true,
]);
}
$table = $schema->getTable('deck_cards');
if ($table->getColumn('title')->getLength() !== 255) {
$table->changeColumn('title', [
'length' => 255
]);
}
return $schema;
}
}

View File

@@ -28,7 +28,6 @@ use OCA\Deck\Db\CardMapper;
use OCP\IURLGenerator;
use OCP\IUserManager;
use OCP\L10N\IFactory;
use OCP\Notification\AlreadyProcessedException;
use OCP\Notification\INotification;
use OCP\Notification\INotifier;
@@ -97,9 +96,6 @@ class Notifier implements INotifier {
case 'card-assigned':
$cardId = $notification->getObjectId();
$boardId = $this->cardMapper->findBoardId($cardId);
if (!$boardId) {
throw new AlreadyProcessedException();
}
$initiator = $this->userManager->get($params[2]);
if ($initiator !== null) {
$dn = $initiator->getDisplayName();
@@ -124,9 +120,6 @@ class Notifier implements INotifier {
case 'card-overdue':
$cardId = $notification->getObjectId();
$boardId = $this->cardMapper->findBoardId($cardId);
if (!$boardId) {
throw new AlreadyProcessedException();
}
$notification->setParsedSubject(
(string) $l->t('The card "%s" on "%s" has reached its due date.', $params)
);
@@ -135,9 +128,6 @@ class Notifier implements INotifier {
case 'card-comment-mentioned':
$cardId = $notification->getObjectId();
$boardId = $this->cardMapper->findBoardId($cardId);
if (!$boardId) {
throw new AlreadyProcessedException();
}
$initiator = $this->userManager->get($params[2]);
if ($initiator !== null) {
$dn = $initiator->getDisplayName();
@@ -164,9 +154,6 @@ class Notifier implements INotifier {
break;
case 'board-shared':
$boardId = $notification->getObjectId();
if (!$boardId) {
throw new AlreadyProcessedException();
}
$initiator = $this->userManager->get($params[1]);
if ($initiator !== null) {
$dn = $initiator->getDisplayName();

View File

@@ -128,8 +128,10 @@ class DeckProvider implements IFullTextSearchProvider {
}
/**
* @return ISearchTemplate
*/
public function getSearchTemplate(): ISearchTemplate {
/** @psalm-var ISearchTemplate */
$template = new SearchTemplate('icon-deck', 'icons');
return $template;
@@ -202,7 +204,6 @@ class DeckProvider implements IFullTextSearchProvider {
* @throws MultipleObjectsReturnedException
*/
public function updateDocument(IIndex $index): IIndexDocument {
/** @psalm-var IIndexDocument */
$document = new IndexDocument(DeckProvider::DECK_PROVIDER_ID, $index->getDocumentId());
$document->setIndex($index);

View File

@@ -24,7 +24,6 @@
namespace OCA\Deck\Service;
use OC\EventDispatcher\SymfonyAdapter;
use OCA\Deck\Activity\ActivityManager;
use OCA\Deck\Activity\ChangeSet;
use OCA\Deck\AppInfo\Application;
@@ -47,6 +46,7 @@ use OCA\Deck\Db\BoardMapper;
use OCA\Deck\Db\LabelMapper;
use OCP\IUserManager;
use OCA\Deck\BadRequestException;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
class BoardService {
@@ -64,6 +64,7 @@ class BoardService {
private $groupManager;
private $userId;
private $activityManager;
/** @var EventDispatcherInterface */
private $eventDispatcher;
private $changeHelper;
@@ -83,7 +84,7 @@ class BoardService {
IUserManager $userManager,
IGroupManager $groupManager,
ActivityManager $activityManager,
SymfonyAdapter $eventDispatcher,
EventDispatcherInterface $eventDispatcher,
ChangeHelper $changeHelper,
$userId
) {

View File

@@ -172,10 +172,6 @@ class CardService {
throw new BadRequestException('title must be provided');
}
if (mb_strlen($title) > Card::TITLE_MAX_LENGTH) {
throw new BadRequestException('The title cannot exceed 255 characters');
}
if (is_numeric($stackId) === false) {
throw new BadRequestException('stack id must be a number');
}
@@ -274,10 +270,6 @@ class CardService {
throw new BadRequestException('title must be provided');
}
if (mb_strlen($title) > Card::TITLE_MAX_LENGTH) {
throw new BadRequestException('The title cannot exceed 255 characters');
}
if (is_numeric($stackId) === false) {
throw new BadRequestException('stack id must be a number $$$');
}
@@ -369,10 +361,6 @@ class CardService {
throw new BadRequestException('title must be provided');
}
if (mb_strlen($title) > Card::TITLE_MAX_LENGTH) {
throw new BadRequestException('The title cannot exceed 255 characters');
}
$this->permissionService->checkPermission($this->cardMapper, $id, Acl::PERMISSION_EDIT);
if ($this->boardService->isArchived($this->cardMapper, $id)) {
throw new StatusException('Operation not allowed. This board is archived.');

View File

@@ -65,7 +65,7 @@ class ConfigService {
public function get($key) {
$result = null;
[$scope] = explode(':', $key, 2);
[$scope, $id] = explode(':', $key, 2);
switch ($scope) {
case 'groupLimit':
if (!$this->groupManager->isAdmin($this->userId)) {
@@ -91,7 +91,7 @@ class ConfigService {
public function set($key, $value) {
$result = null;
[$scope] = explode(':', $key, 2);
[$scope, $id] = explode(':', $key, 2);
switch ($scope) {
case 'groupLimit':
if (!$this->groupManager->isAdmin($this->userId)) {

View File

@@ -161,7 +161,6 @@ class FullTextSearchService {
* @return IIndexDocument
*/
public function generateIndexDocumentFromCard(Card $card): IIndexDocument {
/** @psalm-var IIndexDocument */
$document = new IndexDocument(DeckProvider::DECK_PROVIDER_ID, (string)$card->getId());
return $document;
@@ -194,7 +193,6 @@ class FullTextSearchService {
public function generateDocumentAccessFromCardId(int $cardId): IDocumentAccess {
$board = $this->getBoardFromCardId($cardId);
/** @psalm-var IDocumentAccess */
return new DocumentAccess($board->getOwner());
}

View File

@@ -106,7 +106,7 @@ class PermissionService {
/**
* Get current user permissions for a board
*
* @param Board $board
* @param Board|Entity $board
* @return array|bool
* @internal param $boardId
*/
@@ -170,9 +170,10 @@ class PermissionService {
try {
$board = $this->boardMapper->find($boardId);
return $board && $userId === $board->getOwner();
} catch (DoesNotExistException | MultipleObjectsReturnedException $e) {
} catch (DoesNotExistException $e) {
} catch (MultipleObjectsReturnedException $e) {
return false;
}
return false;
}
/**

View File

@@ -24,7 +24,6 @@
namespace OCA\Deck\Service;
use OC\EventDispatcher\SymfonyAdapter;
use OCA\Deck\Activity\ActivityManager;
use OCA\Deck\Activity\ChangeSet;
use OCA\Deck\BadRequestException;
@@ -37,6 +36,7 @@ use OCA\Deck\Db\LabelMapper;
use OCA\Deck\Db\Stack;
use OCA\Deck\Db\StackMapper;
use OCA\Deck\StatusException;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
class StackService {
@@ -50,7 +50,8 @@ class StackService {
private $assignedUsersMapper;
private $attachmentService;
private $activityManager;
private $symfonyAdapter;
/** @var EventDispatcherInterface */
private $eventDispatcher;
private $changeHelper;
public function __construct(
@@ -64,7 +65,7 @@ class StackService {
AssignmentMapper $assignedUsersMapper,
AttachmentService $attachmentService,
ActivityManager $activityManager,
SymfonyAdapter $eventDispatcher,
EventDispatcherInterface $eventDispatcher,
ChangeHelper $changeHelper
) {
$this->stackMapper = $stackMapper;
@@ -77,7 +78,7 @@ class StackService {
$this->assignedUsersMapper = $assignedUsersMapper;
$this->attachmentService = $attachmentService;
$this->activityManager = $activityManager;
$this->symfonyAdapter = $eventDispatcher;
$this->eventDispatcher = $eventDispatcher;
$this->changeHelper = $changeHelper;
}
@@ -225,7 +226,7 @@ class StackService {
);
$this->changeHelper->boardChanged($boardId);
$this->symfonyAdapter->dispatch(
$this->eventDispatcher->dispatch(
'\OCA\Deck\Stack::onCreate',
new GenericEvent(null, ['id' => $stack->getId(), 'stack' => $stack])
);
@@ -259,7 +260,7 @@ class StackService {
$this->changeHelper->boardChanged($stack->getBoardId());
$this->enrichStackWithCards($stack);
$this->symfonyAdapter->dispatch(
$this->eventDispatcher->dispatch(
'\OCA\Deck\Stack::onDelete', new GenericEvent(null, ['id' => $id, 'stack' => $stack])
);
@@ -314,7 +315,7 @@ class StackService {
);
$this->changeHelper->boardChanged($stack->getBoardId());
$this->symfonyAdapter->dispatch(
$this->eventDispatcher->dispatch(
'\OCA\Deck\Stack::onUpdate', new GenericEvent(null, ['id' => $id, 'stack' => $stack])
);

4162
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -17,7 +17,7 @@
"license": "agpl",
"private": true,
"scripts": {
"build": "NODE_ENV=production webpack --progress --config webpack.js",
"build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.js",
"dev": "NODE_ENV=development webpack --progress --config webpack.js",
"watch": "NODE_ENV=development webpack --progress --watch --config webpack.js",
"lint": "eslint --ext .js,.vue src",
@@ -30,35 +30,35 @@
"dependencies": {
"@babel/polyfill": "^7.12.1",
"@babel/runtime": "^7.12.5",
"@juliushaertl/vue-richtext": "^1.0.1",
"@juliushaertl/vue-richtext": "^1.0.0",
"@nextcloud/auth": "^1.3.0",
"@nextcloud/axios": "^1.5.0",
"@nextcloud/dialogs": "^3.1.1",
"@nextcloud/dialogs": "^3.0.0",
"@nextcloud/event-bus": "^1.2.0",
"@nextcloud/files": "^1.1.0",
"@nextcloud/initial-state": "^1.2.0",
"@nextcloud/l10n": "^1.4.1",
"@nextcloud/moment": "^1.1.1",
"@nextcloud/router": "^1.2.0",
"@nextcloud/vue": "^3.3.2",
"@nextcloud/vue": "^2.8.2",
"@nextcloud/vue-dashboard": "^1.0.1",
"blueimp-md5": "^2.18.0",
"dompurify": "^2.2.6",
"dompurify": "^2.2.0",
"lodash": "^4.17.20",
"markdown-it": "^12.0.4",
"markdown-it": "^12.0.2",
"markdown-it-task-lists": "^2.1.1",
"moment": "^2.29.1",
"nextcloud-vue-collections": "^0.9.0",
"nextcloud-vue-collections": "^0.8.1",
"p-queue": "^6.6.2",
"url-search-params-polyfill": "^8.1.0",
"vue": "^2.6.12",
"vue-at": "^2.5.0-beta.2",
"vue-click-outside": "^1.1.0",
"vue-easymde": "^1.3.2",
"vue-easymde": "^1.3.0",
"vue-infinite-loading": "^2.4.5",
"vue-router": "^3.4.9",
"vue-smooth-dnd": "^0.8.1",
"vuex": "^3.6.0",
"vuex": "^3.5.1",
"vuex-router-sync": "^5.0.0"
},
"browserslist": [
@@ -68,28 +68,27 @@
"node": ">=10.0.0"
},
"devDependencies": {
"@babel/core": "^7.12.10",
"@babel/core": "^7.12.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/preset-env": "^7.12.11",
"@babel/preset-env": "^7.12.1",
"@nextcloud/browserslist-config": "^1.0.0",
"@nextcloud/eslint-config": "^2.2.0",
"@nextcloud/eslint-config": "^2.1.0",
"@nextcloud/eslint-plugin": "^1.5.0",
"@nextcloud/webpack-vue-config": "^1.4.1",
"@relative-ci/agent": "^1.4.0",
"@vue/test-utils": "^1.1.2",
"@vue/test-utils": "^1.1.0",
"acorn": "^8.0.4",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.6.3",
"babel-loader": "^8.2.2",
"babel-loader": "^8.1.0",
"css-loader": "^4.3.0",
"eslint": "^6.8.0",
"eslint-config-standard": "^14.1.1",
"eslint-config-standard": "^12.0.0",
"eslint-friendly-formatter": "^4.0.1",
"eslint-loader": "^4.0.2",
"eslint-loader": "^3.0.4",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-standard": "^4.1.0",
"eslint-plugin-standard": "^4.0.1",
"eslint-plugin-vue": "^6.2.2",
"file-loader": "^6.2.0",
"jest": "^26.6.3",
@@ -97,21 +96,21 @@
"minimist": "^1.2.5",
"node-sass": "^4.14.1",
"raw-loader": "^4.0.2",
"sass-loader": "^10.1.0",
"sass-loader": "^10.0.5",
"style-loader": "^1.3.0",
"stylelint": "^13.8.0",
"stylelint": "^13.7.2",
"stylelint-config-recommended": "^3.0.0",
"stylelint-config-recommended-scss": "^4.2.0",
"stylelint-scss": "^3.18.0",
"stylelint-webpack-plugin": "^2.1.1",
"url-loader": "^4.1.1",
"vue-jest": "^3.0.7",
"vue-loader": "^15.9.6",
"vue-loader": "^15.9.5",
"vue-template-compiler": "^2.6.12",
"webpack": "^4.44.2",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0",
"webpack-merge": "^5.7.3"
"webpack-merge": "^5.3.0"
},
"jest": {
"moduleFileExtensions": [

View File

@@ -1,54 +0,0 @@
<?xml version="1.0"?>
<psalm
errorLevel="4"
resolveFromConfigFile="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
errorBaseline="tests/psalm-baseline.xml"
>
<projectFiles>
<directory name="lib" />
<ignoreFiles>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
<extraFiles>
<directory name="vendor" />
<ignoreFiles>
<directory name="vendor/phpunit/php-code-coverage" />
<directory name="vendor/vimeo" />
</ignoreFiles>
</extraFiles>
<issueHandlers>
<UndefinedMagicMethod>
<errorLevel type="suppress">
<referencedMethod name="/Db\\.*::.*/" />
</errorLevel>
</UndefinedMagicMethod>
<UndefinedInterfaceMethod>
<errorLevel type="suppress">
<!-- FIXME Deprecated event handling -->
<referencedMethod name="OCP\IUserManager::listen" />
<referencedMethod name="OCP\IGroupManager::listen" />
</errorLevel>
</UndefinedInterfaceMethod>
<UndefinedClass>
<errorLevel type="suppress">
<referencedClass name="OC\*" />
<referencedClass name="OC" />
<referencedClass name="OC\Security\CSP\ContentSecurityPolicyNonceManager" />
</errorLevel>
</UndefinedClass>
<UndefinedDocblockClass>
<errorLevel type="suppress">
<referencedClass name="OC\*" />
<referencedClass name="Doctrine\DBAL\Schema\Schema" />
<referencedClass name="Doctrine\DBAL\Schema\SchemaException" />
<referencedClass name="Doctrine\DBAL\Driver\Statement" />
<referencedClass name="Doctrine\DBAL\Schema\Table" />
<referencedClass name="OC\Security\CSP\ContentSecurityPolicyNonceManager" />
</errorLevel>
</UndefinedDocblockClass>
</issueHandlers>
</psalm>

View File

@@ -1,8 +0,0 @@
module.exports = {
// Allow the agent to pick up the current commit message
includeCommitMessage: true,
webpack: {
// Path to Webpack stats JSON file
stats: './js/webpack-stats.json'
}
};

View File

@@ -37,7 +37,7 @@
</div>
</Modal>
<router-view name="sidebar" :visible="!cardDetailsInModal || !$route.params.cardId" />
<router-view v-show="!cardDetailsInModal || !$route.params.cardId" name="sidebar" />
</Content>
</template>

View File

@@ -63,7 +63,7 @@ export default {
components: {
RichText,
},
mixins: [relativeDate],
mixins: [ relativeDate ],
props: {
activity: {
type: Object,

View File

@@ -79,7 +79,7 @@ try {
export default {
name: 'AttachmentDragAndDrop',
components: { Modal },
mixins: [attachmentUpload],
mixins: [ attachmentUpload ],
props: {
cardId: {
type: Number,

View File

@@ -58,14 +58,14 @@
</form>
</div>
<div class="board-action-buttons">
<Popover @show="filterVisible=true" @hide="filterVisible=false">
<Popover>
<Actions slot="trigger" :title="t('deck', 'Apply filter')">
<ActionButton v-if="isFilterActive" icon="icon-filter_set" />
<ActionButton v-else icon="icon-filter" />
</Actions>
<template>
<div v-if="filterVisible" class="filter">
<div class="filter">
<h3>{{ t('deck', 'Filter by tag') }}</h3>
<div v-for="label in labelsSorted" :key="label.id" class="filter--item">
<input
@@ -170,7 +170,7 @@
</template>
</Popover>
<Actions>
<Actions :style="archivedOpacity">
<ActionButton
icon="icon-archive"
@click="toggleShowArchived">
@@ -206,7 +206,7 @@ export default {
components: {
Actions, ActionButton, Popover, Avatar,
},
mixins: [labelStyle],
mixins: [ labelStyle ],
props: {
board: {
type: Object,
@@ -223,7 +223,6 @@ export default {
return {
newStackTitle: '',
stack: '',
filterVisible: false,
showArchived: false,
isAddStackVisible: false,
filter: { tags: [], users: [], due: '', unassigned: false },
@@ -243,6 +242,12 @@ export default {
name: 'board.details',
}
},
archivedOpacity() {
if (this.showArchived) {
return 'opacity: 1;'
}
return 'opacity: .5;'
},
isFilterActive() {
if (this.filter.tags.length !== 0 || this.filter.users.length !== 0 || this.filter.due !== '') {
return true
@@ -254,10 +259,8 @@ export default {
},
},
watch: {
board(current, previous) {
if (current?.id !== previous?.id) {
this.clearFilter()
}
board() {
this.clearFilter()
},
},
methods: {

View File

@@ -21,18 +21,12 @@
-->
<template>
<router-view v-if="visible" name="sidebar" />
<router-view name="sidebar" />
</template>
<script>
export default {
name: 'Sidebar',
props: {
visible: {
type: Boolean,
default: true,
},
},
methods: {
closeSidebar() {
this.$router.push({ name: 'board' })

View File

@@ -38,7 +38,7 @@ import relativeDate from '../../mixins/relativeDate'
export default {
name: 'DeletedTabSidebar',
mixins: [relativeDate],
mixins: [ relativeDate ],
props: {
board: {
type: Object,

View File

@@ -279,32 +279,24 @@ export default {
z-index: 100;
padding-left: $card-spacing;
cursor: grab;
min-height: 44px;
// Smooth fade out of the cards at the top
&:before {
content: ' ';
display: block;
position: absolute;
background-image: linear-gradient(180deg, var(--color-main-background) 3px, transparent 100%);
width: 100%;
height: 20px;
top: 30px;
right: 10px;
height: 25px;
top: 35px;
right: 6px;
z-index: 99;
transition: top var(--animation-slow);
background-image: linear-gradient(180deg, var(--color-main-background) 3px, rgba(255, 255, 255, 0) 100%);
body.theme--dark & {
background-image: linear-gradient(180deg, var(--color-main-background) 3px, rgba(0, 0, 0, 0) 100%);
}
}
&--add:before {
height: 80px;
background-image: linear-gradient(180deg, var(--color-main-background) 68px, rgba(255, 255, 255, 0) 100%);
body.theme--dark & {
background-image: linear-gradient(180deg, var(--color-main-background) 68px, rgba(0, 0, 0, 0) 100%);
}
background-image: linear-gradient(180deg, var(--color-main-background) 68px, transparent 100%);
}
& > * {
@@ -331,9 +323,7 @@ export default {
}
.stack__card-add {
width: $stack-width;
height: 44px;
flex-shrink: 0;
height: 52px;
z-index: 100;
display: flex;
margin-left: 12px;
@@ -346,10 +336,10 @@ export default {
display: flex;
width: 100%;
margin: 0;
margin-right: 6px;
box-shadow: 0 0 3px var(--color-box-shadow);
border-radius: var(--border-radius-large);
overflow: hidden;
padding: 2px;
}
&.icon-loading-small:after,

View File

@@ -29,7 +29,7 @@
<div class="board-list-bullet" />
</div>
<div class="board-list-title-cell">
{{ t('deck', 'Board name') }}
{{ t('deck', 'Title') }}
</div>
<div class="board-list-avatars-cell">
{{ t('deck', 'Members') }}

View File

@@ -21,65 +21,58 @@
-->
<template>
<div>
<h5>
{{ t('deck', 'Attachments') }}
<Actions>
<ActionButton icon="icon-upload" @click="clickAddNewAttachmment()">
{{ t('deck', 'Upload attachment') }}
</ActionButton>
</Actions>
</h5>
<AttachmentDragAndDrop :card-id="cardId" class="drop-upload--sidebar">
<input ref="localAttachments"
type="file"
style="display: none;"
multiple
@change="handleUploadFile">
<ul class="attachment-list">
<li v-for="attachment in uploadQueue" :key="attachment.name" class="attachment">
<a class="fileicon" :style="mimetypeForAttachment('none')" />
<div class="details">
<a>
<div class="filename">
<span class="basename">{{ attachment.name }}</span>
</div>
<progress :value="attachment.progress" max="100" />
</a>
</div>
</li>
<li v-for="attachment in attachments"
:key="attachment.id"
class="attachment">
<a class="fileicon" :style="mimetypeForAttachment(attachment.extendedData.mimetype)" :href="attachmentUrl(attachment)" />
<div class="details">
<a :href="attachmentUrl(attachment)" target="_blank">
<div class="filename">
<span class="basename">{{ attachment.data }}</span>
</div>
<span class="filesize">{{ formattedFileSize(attachment.extendedData.filesize) }}</span>
<span class="filedate">{{ relativeDate(attachment.createdAt*1000) }}</span>
<span class="filedate">{{ attachment.createdBy }}</span>
</a>
</div>
<Actions v-if="selectable">
<ActionButton icon="icon-confirm" @click="$emit('selectAttachment', attachment)">
{{ t('deck', 'Add this attachment') }}
</ActionButton>
</Actions>
<Actions v-if="removable">
<ActionButton v-if="attachment.deletedAt === 0" icon="icon-delete" @click="$emit('deleteAttachment', attachment)">
{{ t('deck', 'Delete Attachment') }}
</ActionButton>
<AttachmentDragAndDrop :card-id="cardId" class="drop-upload--sidebar">
<button class="icon-upload" @click="clickAddNewAttachmment()">
{{ t('deck', 'Upload attachment') }}
</button>
<input ref="localAttachments"
type="file"
style="display: none;"
multiple
@change="handleUploadFile">
<ul class="attachment-list">
<li v-for="attachment in uploadQueue" :key="attachment.name" class="attachment">
<a class="fileicon" :style="mimetypeForAttachment('none')" />
<div class="details">
<a>
<div class="filename">
<span class="basename">{{ attachment.name }}</span>
</div>
<progress :value="attachment.progress" max="100" />
</a>
</div>
</li>
<li v-for="attachment in attachments"
:key="attachment.id"
class="attachment">
<a class="fileicon" :style="mimetypeForAttachment(attachment.extendedData.mimetype)" :href="attachmentUrl(attachment)" />
<div class="details">
<a :href="attachmentUrl(attachment)" target="_blank">
<div class="filename">
<span class="basename">{{ attachment.data }}</span>
</div>
<span class="filesize">{{ formattedFileSize(attachment.extendedData.filesize) }}</span>
<span class="filedate">{{ relativeDate(attachment.createdAt*1000) }}</span>
<span class="filedate">{{ attachment.createdBy }}</span>
</a>
</div>
<Actions v-if="selectable">
<ActionButton icon="icon-confirm" @click="$emit('selectAttachment', attachment)">
{{ t('deck', 'Add this attachment') }}
</ActionButton>
</Actions>
<Actions v-if="removable">
<ActionButton v-if="attachment.deletedAt === 0" icon="icon-delete" @click="$emit('deleteAttachment', attachment)">
{{ t('deck', 'Delete Attachment') }}
</ActionButton>
<ActionButton v-else icon="icon-history" @click="$emit('restoreAttachment', attachment)">
{{ t('deck', 'Restore Attachment') }}
</ActionButton>
</Actions>
</li>
</ul>
</AttachmentDragAndDrop>
</div>
<ActionButton v-else icon="icon-history" @click="$emit('restoreAttachment', attachment)">
{{ t('deck', 'Restore Attachment') }}
</ActionButton>
</Actions>
</li>
</ul>
</AttachmentDragAndDrop>
</template>
<script>
@@ -178,21 +171,6 @@ export default {
<style lang="scss" scoped>
h5 {
border-bottom: 1px solid var(--color-border);
margin-top: 20px;
margin-bottom: 5px;
color: var(--color-text-maxcontrast);
.icon-upload {
background-size: 16px;
float: right;
margin-top: -14px;
opacity: .7;
}
}
.icon-upload {
padding-left: 35px;
background-position: 10px center;

View File

@@ -46,6 +46,13 @@
<CardSidebarTabDetails :card="currentCard" />
</AppSidebarTab>
<AppSidebarTab id="attachments"
:order="1"
:name="t('deck', 'Attachments')"
icon="icon-attach">
<CardSidebarTabAttachments :card="currentCard" />
</AppSidebarTab>
<AppSidebarTab
id="comments"
:order="2"
@@ -68,6 +75,7 @@
import { ActionButton, AppSidebar, AppSidebarTab } from '@nextcloud/vue'
import { mapState, mapGetters } from 'vuex'
import CardSidebarTabDetails from './CardSidebarTabDetails'
import CardSidebarTabAttachments from './CardSidebarTabAttachments'
import CardSidebarTabComments from './CardSidebarTabComments'
import CardSidebarTabActivity from './CardSidebarTabActivity'
import relativeDate from '../../mixins/relativeDate'
@@ -82,6 +90,7 @@ export default {
AppSidebar,
AppSidebarTab,
ActionButton,
CardSidebarTabAttachments,
CardSidebarTabComments,
CardSidebarTabActivity,
CardSidebarTabDetails,
@@ -159,13 +168,12 @@ export default {
left: 0;
right: 0;
max-width: calc(100% - #{$modal-padding*2});
padding: 0 14px;
max-height: 100%;
padding: 14px;
max-height: calc(100% - #{$modal-padding*2});
&::v-deep {
.app-sidebar-header {
position: sticky;
top: 0;
padding-top: $modal-padding;
z-index: 100;
background-color: var(--color-main-background);
}
@@ -177,7 +185,7 @@ export default {
background-color: var(--color-main-background);
}
section.app-sidebar__tab--active {
section {
min-height: auto;
display: flex;
flex-direction: column;

Some files were not shown because too many files have changed in this diff Show More