Compare commits
167 Commits
fix-archiv
...
v1.6.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
afbc1c263c | ||
|
|
24a2ee5bd4 | ||
|
|
8542dfc7e1 | ||
|
|
165604cbac | ||
|
|
841f66e854 | ||
|
|
c4a3eec533 | ||
|
|
9fb6db4c31 | ||
|
|
47b71f93c8 | ||
|
|
42c01d7c3b | ||
|
|
c3b610bc38 | ||
|
|
2d7edbf2f2 | ||
|
|
26f1288440 | ||
|
|
55f52d5d68 | ||
|
|
e8ed6fb89e | ||
|
|
36e8a88588 | ||
|
|
aa7dfbd749 | ||
|
|
cec655c1fa | ||
|
|
228457e387 | ||
|
|
66f985a9fb | ||
|
|
54706cfe8d | ||
|
|
48bf117339 | ||
|
|
d585e14240 | ||
|
|
6a790154c2 | ||
|
|
33913be41f | ||
|
|
393e08519d | ||
|
|
dfcf096caa | ||
|
|
4859456588 | ||
|
|
366df500e6 | ||
|
|
7c6cdfd498 | ||
|
|
29fb2e63ad | ||
|
|
e021d400f3 | ||
|
|
139a8a0fb7 | ||
|
|
43e91b9082 | ||
|
|
316f5fb25a | ||
|
|
008b41a2ad | ||
|
|
e5e836101c | ||
|
|
dd261fec6c | ||
|
|
5214377341 | ||
|
|
ad4174f6bd | ||
|
|
976e68e40c | ||
|
|
9c33cdf3d3 | ||
|
|
d5eea830a5 | ||
|
|
c8e94c2de4 | ||
|
|
f838d91304 | ||
|
|
f4c615252b | ||
|
|
f084193daf | ||
|
|
20b9b1e1e9 | ||
|
|
eae7fd88d8 | ||
|
|
983247b9e8 | ||
|
|
afbd6ce1b0 | ||
|
|
31311f1123 | ||
|
|
7a3fb009d6 | ||
|
|
a7974d32ee | ||
|
|
558ac704f5 | ||
|
|
0c98a04699 | ||
|
|
4f9b71dcad | ||
|
|
b2367314fc | ||
|
|
c04e5c1681 | ||
|
|
541eeb0b06 | ||
|
|
1bd62d7fa2 | ||
|
|
03a9915dd5 | ||
|
|
b6cce55325 | ||
|
|
47345e10f1 | ||
|
|
39784dc940 | ||
|
|
1cdea9dba0 | ||
|
|
49591d6699 | ||
|
|
101e15c1b7 | ||
|
|
4d9743f8d3 | ||
|
|
51433ac4a9 | ||
|
|
2cde9ac16c | ||
|
|
fb2a38e684 | ||
|
|
ff4f33264b | ||
|
|
879e936728 | ||
|
|
c47bfd21eb | ||
|
|
c59b6f8882 | ||
|
|
4dabc22f27 | ||
|
|
490cfb2396 | ||
|
|
f840bbba11 | ||
|
|
cffcd4fd66 | ||
|
|
a3336cb0a0 | ||
|
|
379f1144b3 | ||
|
|
eb69512b5f | ||
|
|
f46c31f120 | ||
|
|
b75fb76c08 | ||
|
|
3d925fb145 | ||
|
|
7786c86f47 | ||
|
|
7f3a318fc5 | ||
|
|
525a14c428 | ||
|
|
48ec97386c | ||
|
|
26c76fbb46 | ||
|
|
c95c96fb40 | ||
|
|
981fc8e16f | ||
|
|
b7f3c2d140 | ||
|
|
b01d472745 | ||
|
|
05dbf67531 | ||
|
|
a8c22482f6 | ||
|
|
c0886cfc7a | ||
|
|
7c68414435 | ||
|
|
da745f9306 | ||
|
|
16413735d2 | ||
|
|
e70e7128c0 | ||
|
|
36a9d2e95c | ||
|
|
ce85b4378f | ||
|
|
d52697823d | ||
|
|
53d462b3da | ||
|
|
fc9fa5dc25 | ||
|
|
eb8a321637 | ||
|
|
ce77725ef0 | ||
|
|
a88e028793 | ||
|
|
0655ab8d59 | ||
|
|
2c5b8c5fba | ||
|
|
1057dc7039 | ||
|
|
8274d090c3 | ||
|
|
c213727180 | ||
|
|
a5565d192d | ||
|
|
d25c8f6945 | ||
|
|
e31ff9f247 | ||
|
|
2d8bb1e654 | ||
|
|
18babccfe1 | ||
|
|
4646499917 | ||
|
|
da9c18b4cb | ||
|
|
94134fc7d6 | ||
|
|
113cc5c578 | ||
|
|
0d12c2a4ec | ||
|
|
3d1ed51ea9 | ||
|
|
31152d9763 | ||
|
|
044afef32d | ||
|
|
1e35c7b836 | ||
|
|
0a43156a91 | ||
|
|
fd9ad30e3e | ||
|
|
c5fc9f6833 | ||
|
|
298d72c651 | ||
|
|
64e231630f | ||
|
|
314fdc43ad | ||
|
|
6962187497 | ||
|
|
0f9fdbd82a | ||
|
|
c6f8b22837 | ||
|
|
a3cdd5e19d | ||
|
|
239bb5e4cb | ||
|
|
2a121536de | ||
|
|
1f645a3059 | ||
|
|
92efa7f5ec | ||
|
|
70664c1853 | ||
|
|
8ac2bbbbbc | ||
|
|
7560619939 | ||
|
|
7ce68f74c4 | ||
|
|
fa493ddd9a | ||
|
|
d4c9147419 | ||
|
|
21b81ff56c | ||
|
|
4645c5077d | ||
|
|
9a7bcafa6c | ||
|
|
53ebe480cf | ||
|
|
e4db5e4d28 | ||
|
|
2b8dee5081 | ||
|
|
a8d41797ef | ||
|
|
bc9fe51036 | ||
|
|
d16799948f | ||
|
|
764dd947d4 | ||
|
|
ea35f64d2a | ||
|
|
a2205db748 | ||
|
|
a80d87a3e9 | ||
|
|
12ed617a56 | ||
|
|
ffccbf73fd | ||
|
|
8514e91edc | ||
|
|
8926363092 | ||
|
|
2be4fff781 | ||
|
|
8f52667d2c |
@@ -3,10 +3,7 @@ root = true
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = tab
|
||||
indent_style = tab
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{js,vue}]
|
||||
indent_style = tab
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
module.exports = {
|
||||
root: true,
|
||||
extends: [
|
||||
'@nextcloud',
|
||||
],
|
||||
@@ -8,7 +7,6 @@ module.exports = {
|
||||
'jsdoc/require-param-type': ['off'],
|
||||
'jsdoc/check-param-names': ['off'],
|
||||
'jsdoc/no-undefined-types': ['off'],
|
||||
'jsdoc/require-property-description': ['off'],
|
||||
'import/no-named-as-default-member': ['off']
|
||||
'jsdoc/require-property-description' : ['off']
|
||||
},
|
||||
}
|
||||
|
||||
28
.github/dependabot.yml
vendored
@@ -11,6 +11,19 @@ updates:
|
||||
open-pull-requests-limit: 10
|
||||
reviewers:
|
||||
- juliushaertl
|
||||
- jakobroehrl
|
||||
#- package-ecosystem: npm
|
||||
# directory: "/"
|
||||
# target-branch: "stable1.1"
|
||||
# schedule:
|
||||
# interval: weekly
|
||||
# day: saturday
|
||||
# time: "03:00"
|
||||
# timezone: Europe/Paris
|
||||
# open-pull-requests-limit: 10
|
||||
# reviewers:
|
||||
# - juliushaertl
|
||||
# - jakobroehrl
|
||||
- package-ecosystem: composer
|
||||
directory: "/"
|
||||
schedule:
|
||||
@@ -21,16 +34,11 @@ updates:
|
||||
open-pull-requests-limit: 10
|
||||
reviewers:
|
||||
- juliushaertl
|
||||
- package-ecosystem: composer
|
||||
directory: "/tests/integration"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: saturday
|
||||
time: "03:00"
|
||||
timezone: Europe/Paris
|
||||
open-pull-requests-limit: 10
|
||||
reviewers:
|
||||
- juliushaertl
|
||||
ignore:
|
||||
- dependency-name: christophwurst/nextcloud
|
||||
versions:
|
||||
- "< 16"
|
||||
- ">= 15.a"
|
||||
- package-ecosystem: github-actions
|
||||
directory: "/"
|
||||
schedule:
|
||||
|
||||
14
.github/workflows/appbuild.yml
vendored
@@ -1,11 +1,7 @@
|
||||
name: Package build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
@@ -16,15 +12,15 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v2.4.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: '7.4'
|
||||
tools: composer
|
||||
@@ -37,7 +33,7 @@ jobs:
|
||||
uname -a
|
||||
RUST_BACKTRACE=1 krankerl --version
|
||||
RUST_BACKTRACE=1 krankerl package
|
||||
- uses: actions/upload-artifact@v3
|
||||
- uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Deck app tarball
|
||||
path: build/artifacts/deck.tar.gz
|
||||
|
||||
2
.github/workflows/appstore-build-publish.yml
vendored
@@ -66,7 +66,7 @@ jobs:
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Set up php ${{ env.PHP_VERSION }}
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: ${{ env.PHP_VERSION }}
|
||||
coverage: none
|
||||
|
||||
13
.github/workflows/command-rebase.yml
vendored
@@ -9,21 +9,16 @@ on:
|
||||
issue_comment:
|
||||
types: created
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
rebase:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: none
|
||||
|
||||
# On pull requests and if the comment starts with `/rebase`
|
||||
if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/rebase')
|
||||
|
||||
steps:
|
||||
- name: Add reaction on start
|
||||
uses: peter-evans/create-or-update-comment@v2
|
||||
uses: peter-evans/create-or-update-comment@v1
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
@@ -31,18 +26,18 @@ jobs:
|
||||
reaction-type: "+1"
|
||||
|
||||
- name: Checkout the latest code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Automatic Rebase
|
||||
uses: cirrus-actions/rebase@1.7
|
||||
uses: cirrus-actions/rebase@1.5
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Add reaction on failure
|
||||
uses: peter-evans/create-or-update-comment@v2
|
||||
uses: peter-evans/create-or-update-comment@v1
|
||||
if: failure()
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
112
.github/workflows/cypress.yml
vendored
@@ -1,112 +0,0 @@
|
||||
name: Cypress
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- stable*
|
||||
|
||||
env:
|
||||
APP_NAME: deck
|
||||
CYPRESS_baseUrl: http://localhost:8081/index.php
|
||||
|
||||
jobs:
|
||||
cypress:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node-version: [14.x]
|
||||
# containers: [1, 2, 3]
|
||||
php-versions: [ '7.4' ]
|
||||
databases: [ 'sqlite' ]
|
||||
server-versions: [ 'master' ]
|
||||
|
||||
steps:
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
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 ${{ env.APP_NAME }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
|
||||
ini-values:
|
||||
apc.enable_cli=on
|
||||
coverage: none
|
||||
|
||||
- name: Set up Nextcloud
|
||||
env:
|
||||
DB_PORT: 4444
|
||||
PHP_CLI_SERVER_WORKERS: 10
|
||||
run: |
|
||||
mkdir data
|
||||
php 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
|
||||
php occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu"
|
||||
php occ config:system:set debug --value=true --type=boolean
|
||||
php -f index.php
|
||||
php -S 0.0.0.0:8081 &
|
||||
export OC_PASS=1234561
|
||||
php occ user:add --password-from-env user1
|
||||
php occ user:add --password-from-env user2
|
||||
php occ app:enable deck
|
||||
php occ app:list
|
||||
cd apps/deck
|
||||
composer install --no-dev
|
||||
npm ci
|
||||
npm run build
|
||||
cd ../../
|
||||
curl -v http://localhost:8081/index.php/login
|
||||
|
||||
- name: Cypress run
|
||||
uses: cypress-io/github-action@v4
|
||||
with:
|
||||
record: true
|
||||
parallel: false
|
||||
wait-on: '${{ env.CYPRESS_baseUrl }}'
|
||||
working-directory: 'apps/${{ env.APP_NAME }}'
|
||||
config: defaultCommandTimeout=10000,video=false
|
||||
env:
|
||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||
npm_package_name: ${{ env.APP_NAME }}
|
||||
|
||||
- name: Upload test failure screenshots
|
||||
uses: actions/upload-artifact@v3
|
||||
if: failure()
|
||||
with:
|
||||
name: Upload screenshots
|
||||
path: apps/${{ env.APP_NAME }}/cypress/screenshots/
|
||||
retention-days: 5
|
||||
|
||||
- name: Upload nextcloud logs
|
||||
uses: actions/upload-artifact@v3
|
||||
if: failure()
|
||||
with:
|
||||
name: Upload nextcloud log
|
||||
path: data/nextcloud.log
|
||||
retention-days: 5
|
||||
@@ -8,20 +8,13 @@ name: Dependabot
|
||||
on:
|
||||
pull_request_target:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
auto-approve-merge:
|
||||
if: github.actor == 'dependabot[bot]'
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
# for hmarr/auto-approve-action to approve PRs
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
# Github actions bot approve
|
||||
@@ -32,5 +25,5 @@ jobs:
|
||||
# Nextcloud bot approve and merge request
|
||||
- uses: ahmadnassri/action-dependabot-auto-merge@v2
|
||||
with:
|
||||
target: minor
|
||||
target: patch
|
||||
github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}
|
||||
|
||||
21
.github/workflows/integration.yml
vendored
@@ -2,14 +2,6 @@ name: Integration tests
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/integration.yml'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -27,13 +19,13 @@ jobs:
|
||||
matrix:
|
||||
php-versions: ['7.4']
|
||||
databases: ['sqlite', 'mysql', 'pgsql']
|
||||
server-versions: ['master']
|
||||
server-versions: ['stable23']
|
||||
|
||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:14
|
||||
image: postgres
|
||||
ports:
|
||||
- 4445:5432/tcp
|
||||
env:
|
||||
@@ -51,7 +43,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -62,15 +54,14 @@ jobs:
|
||||
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
|
||||
cd build/integration && composer require --dev phpunit/phpunit:~9
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
@@ -79,7 +70,7 @@ jobs:
|
||||
|
||||
- name: Set up PHPUnit
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: composer i --no-dev
|
||||
run: composer i
|
||||
|
||||
- name: Set up Nextcloud
|
||||
run: |
|
||||
|
||||
18
.github/workflows/lint.yml
vendored
@@ -13,13 +13,13 @@ jobs:
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
php-versions: ['7.4', '8.0', '8.1']
|
||||
php-versions: ['7.3', '7.4']
|
||||
|
||||
name: php${{ matrix.php-versions }} lint
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
- name: Set up php${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
coverage: none
|
||||
@@ -31,9 +31,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: 7.4
|
||||
coverage: none
|
||||
@@ -50,9 +50,9 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
- name: Use node ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v2.4.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
@@ -71,10 +71,10 @@ jobs:
|
||||
|
||||
name: stylelint node${{ matrix.node-version }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
|
||||
- name: Set up node ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v2.4.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
|
||||
|
||||
6
.github/workflows/nightly.yml
vendored
@@ -17,15 +17,15 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v2.4.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: '7.4'
|
||||
tools: composer
|
||||
|
||||
4
.github/workflows/nodejs.yml
vendored
@@ -12,9 +12,9 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v2.4.0
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v2.4.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
|
||||
20
.github/workflows/phpunit.yml
vendored
@@ -2,14 +2,6 @@ name: PHPUnit
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/phpunit.yml'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@@ -26,15 +18,15 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
php-versions: ['7.4', '8.0', '8.1']
|
||||
php-versions: ['7.3', '7.4']
|
||||
databases: ['sqlite', 'mysql', 'pgsql']
|
||||
server-versions: ['master']
|
||||
server-versions: ['stable23']
|
||||
|
||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:14
|
||||
image: postgres
|
||||
ports:
|
||||
- 4445:5432/tcp
|
||||
env:
|
||||
@@ -52,7 +44,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -65,12 +57,12 @@ jobs:
|
||||
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v2.4.0
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.21.2
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
|
||||
35
.github/workflows/psalm.yml
vendored
@@ -1,35 +0,0 @@
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Static analysis
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
- stable*
|
||||
|
||||
jobs:
|
||||
static-analysis:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: Nextcloud
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: 7.4
|
||||
coverage: none
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer i
|
||||
|
||||
- name: Run coding standards check
|
||||
run: composer run psalm
|
||||
31
.github/workflows/static-analysis.yml
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
name: Static analysis
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- stable*
|
||||
|
||||
jobs:
|
||||
static-psalm-analysis:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
ocp-version: [ 'dev-stable23' ]
|
||||
name: Nextcloud ${{ matrix.ocp-version }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2.4.0
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@2.15.0
|
||||
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
|
||||
65
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -1,65 +0,0 @@
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Update nextcloud/ocp
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "5 2 * * 0"
|
||||
|
||||
jobs:
|
||||
update-nextcloud-ocp:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ["master", "stable25", "stable24", "stable23"]
|
||||
|
||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
submodules: true
|
||||
|
||||
- name: Set up php7.4
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: 7.4
|
||||
extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
|
||||
coverage: none
|
||||
|
||||
- name: Composer install
|
||||
run: composer install
|
||||
|
||||
- name: Composer update nextcloud/ocp
|
||||
run: composer require --dev nextcloud/ocp:dev-${{ matrix.branches }}
|
||||
continue-on-error: true
|
||||
|
||||
- name: Reset checkout dirs
|
||||
run: |
|
||||
git clean -f 3rdparty
|
||||
git clean -f vendor
|
||||
git checkout 3rdparty vendor
|
||||
continue-on-error: true
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v4
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: Update psalm baseline
|
||||
committer: GitHub <noreply@github.com>
|
||||
author: nextcloud-command <nextcloud-command@users.noreply.github.com>
|
||||
signoff: true
|
||||
branch: automated/noid/${{ matrix.branches }}-update-nextcloud-ocp
|
||||
title: "[${{ matrix.branches }}] Update nextcloud/ocp dependency"
|
||||
body: |
|
||||
Auto-generated update of [nextcloud/ocp](https://github.com/nextcloud-deps/ocp/) dependency
|
||||
labels: |
|
||||
dependencies
|
||||
3. to review
|
||||
@@ -1,10 +1,9 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi
|
||||
host = https://www.transifex.com
|
||||
lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja
|
||||
|
||||
[o:nextcloud:p:nextcloud:r:deck]
|
||||
[nextcloud.deck]
|
||||
file_filter = translationfiles/<lang>/deck.po
|
||||
source_file = translationfiles/templates/deck.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
type = PO
|
||||
|
||||
125
CHANGELOG.md
@@ -1,102 +1,58 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 1.8.0-beta.1
|
||||
### Enhancements
|
||||
|
||||
- Nextcloud 25 compatibility
|
||||
- Performance improvements
|
||||
- Use capped memory cache for board permissions @juliushaertl [#3980](https://github.com/nextcloud/deck/pull/3980)
|
||||
- Improve CalDAV integration performance @juliushaertl [#3982](https://github.com/nextcloud/deck/pull/3982)
|
||||
- Simpify query for getting shared files @juliushaertl [#3983](https://github.com/nextcloud/deck/pull/3983)
|
||||
- Accessibility improvements
|
||||
- Add a11y label for sidebar button @marcelklehr [#3986](https://github.com/nextcloud/deck/pull/3986)
|
||||
- Improve filter popover accessibility @juliushaertl [#3820](https://github.com/nextcloud/deck/pull/3820)
|
||||
- Set ids to skip to content/navigation @juliushaertl [#3924](https://github.com/nextcloud/deck/pull/3924)
|
||||
- Invert icons properly in dark mode @juliushaertl [#3939](https://github.com/nextcloud/deck/pull/3939)
|
||||
- Bump dependencies
|
||||
## 1.6.3
|
||||
|
||||
### Fixed
|
||||
|
||||
- set last modified when the card was found. Fixes #3763 @ylebre [#3796](https://github.com/nextcloud/deck/pull/3796)
|
||||
- Increase file count after sharing @luka-nextcloud [#3682](https://github.com/nextcloud/deck/pull/3682)
|
||||
- Align Duedate-delete icon properly - fixes nextcloud/deck#3791 @Ben-Ro [#3811](https://github.com/nextcloud/deck/pull/3811)
|
||||
- Fix for issue #3637 @flummer [#3833](https://github.com/nextcloud/deck/pull/3833)
|
||||
- Switch to 'markdown-it-task-checkbox' for rendering of task lists @q-wertz [#3898](https://github.com/nextcloud/deck/pull/3898)
|
||||
- Make rename functions accessibly by keyboard navigation @juliushaertl [#3813](https://github.com/nextcloud/deck/pull/3813)
|
||||
- Prevent opening card and applyLabelFilter on card drag end @eneiluj [#3916](https://github.com/nextcloud/deck/pull/3916)
|
||||
- Inserted required property in the rename list field, to prevent the l… @mstolf [#3862](https://github.com/nextcloud/deck/pull/3862)
|
||||
- Fix share provider for master changes @nickvergessen [#3942](https://github.com/nextcloud/deck/pull/3942)
|
||||
- Fetch attachment folder for the correct user during cron job @juliushaertl [#3952](https://github.com/nextcloud/deck/pull/3952)
|
||||
- Fix z-index for deck sidebar @Raudius [#3884](https://github.com/nextcloud/deck/pull/3884)
|
||||
- Align Duedate-delete icon properly - fixes nextcloud/deck#3791 [#3816](https://github.com/nextcloud/deck/pull/3816)
|
||||
- Increase file count after sharing [#3805](https://github.com/nextcloud/deck/pull/3805)
|
||||
- Show cards after moving into another list [#3795](https://github.com/nextcloud/deck/pull/3795)
|
||||
- Fetch full board data after cloning [#3780](https://github.com/nextcloud/deck/pull/3780)
|
||||
- Handle qb mapper exception messages properly [#3770](https://github.com/nextcloud/deck/pull/3770)
|
||||
|
||||
## 1.6.2
|
||||
|
||||
### Added
|
||||
|
||||
- Transfer ownership @juliushaertl [#3664](https://github.com/nextcloud/deck/pull/3664)
|
||||
|
||||
### Fixed
|
||||
|
||||
- 🐛 Fix missing files sidebar [#3641](https://github.com/nextcloud/deck/pull/3641)
|
||||
- Add a missing translation - not found in transifex [#3706](https://github.com/nextcloud/deck/pull/3706)
|
||||
- Fix: Check all circle shares for permissions [#3717](https://github.com/nextcloud/deck/pull/3717)
|
||||
- Sort boards non case sensitive [#3663](https://github.com/nextcloud/deck/pull/3663)
|
||||
- Use explicit cast to make use of index @juliushaertl [#3497](https://github.com/nextcloud/deck/pull/3497)
|
||||
- Fix paramter replacements when creating deck cards from talk messages @juliushaertl [#3741](https://github.com/nextcloud/deck/pull/3741)
|
||||
- Fix hidden attachment icon on archived cards [#3734](https://github.com/nextcloud/deck/pull/3734)
|
||||
- Fix text selection in dark mode and modal view [#3766](https://github.com/nextcloud/deck/pull/3766)
|
||||
|
||||
### Other
|
||||
|
||||
- Switch from OC::$server->get to OCP\Server::get @CarlSchwan [#3801](https://github.com/nextcloud/deck/pull/3801)
|
||||
- Add performance section in README @eneiluj [#3830](https://github.com/nextcloud/deck/pull/3830)
|
||||
- Fix static analysis by stubbing more circle methods @juliushaertl [#3900](https://github.com/nextcloud/deck/pull/3900)
|
||||
- fix(docs): fix links to JSON schemas for Trello @wiktor2200 [#3872](https://github.com/nextcloud/deck/pull/3872)
|
||||
- Move to OCP\Collaboration\Resources\LoadAdditionalScriptsEvent @juliushaertl [#3818](https://github.com/nextcloud/deck/pull/3818)
|
||||
- Rename settings to deck settings @PVince81 [#3928](https://github.com/nextcloud/deck/pull/3928)
|
||||
- SCSS cleanup @juliushaertl [#3803](https://github.com/nextcloud/deck/pull/3803)
|
||||
- Hide deprecated projects in sidebar and card details by default @Pytal [#3984](https://github.com/nextcloud/deck/pull/3984)
|
||||
- Properly check for the stack AND setting board permissions [#3713](https://github.com/nextcloud/deck/pull/3713)
|
||||
- Add missing indices [#3755](https://github.com/nextcloud/deck/pull/3755)
|
||||
|
||||
## 1.7.0
|
||||
|
||||
### Added
|
||||
|
||||
- Transfer ownership @matchish @luka-nextcloud @juliushaertl [#2496](https://github.com/nextcloud/deck/pull/2496)
|
||||
- Import from trello via CLI @vitormattos [#3182](https://github.com/nextcloud/deck/pull/3182)
|
||||
- Add app config to toggle the default calendar setting as an admin @juliushaertl [#3528](https://github.com/nextcloud/deck/pull/3528)
|
||||
- Show board name in browser title @luka-nextcloud [#3499](https://github.com/nextcloud/deck/pull/3499)
|
||||
- Move DeleteCron to be time insensitive @juliushaertl [#3599](https://github.com/nextcloud/deck/pull/3599)
|
||||
- 🚸 Shows error on board fetchData @vinicius73 [#3653](https://github.com/nextcloud/deck/pull/3653)
|
||||
- Add support for PHP 8.1 @juliushaertl [#3601](https://github.com/nextcloud/deck/pull/3601)
|
||||
- Nextcloud 24 compatibility
|
||||
## 1.6.1
|
||||
|
||||
### Fixed
|
||||
|
||||
- CardApiController: Fix order of optional parameters @simonspa [#3512](https://github.com/nextcloud/deck/pull/3512)
|
||||
- Exclude deleted boards in the selection for target @luka-nextcloud [#3502](https://github.com/nextcloud/deck/pull/3502)
|
||||
- Fix CalDAV blocking and modernize circles API usage @juliushaertl [#3500](https://github.com/nextcloud/deck/pull/3500)
|
||||
- Timestamps on created and modified at values @luka-nextcloud [#3532](https://github.com/nextcloud/deck/pull/3532)
|
||||
- return the selector for collections @dartcafe [#3552](https://github.com/nextcloud/deck/pull/3552)
|
||||
- Generate fixed link for activity emails @luka-nextcloud [#3611](https://github.com/nextcloud/deck/pull/3611)
|
||||
- 🐛 Fix missing files sidebar @vinicius73 [#3635](https://github.com/nextcloud/deck/pull/3635)
|
||||
- Handle description shortening more gracefully @juliushaertl [#3650](https://github.com/nextcloud/deck/pull/3650)
|
||||
- Sort boards non case sensitive @Ben-Ro [#3560](https://github.com/nextcloud/deck/pull/3560)
|
||||
- Remove unused argument from transfer ownership @juliushaertl [#3712](https://github.com/nextcloud/deck/pull/3712)
|
||||
- Fix: Check all circle shares for permissions @bink [#3625](https://github.com/nextcloud/deck/pull/3625)
|
||||
- Extend API changelog @juliushaertl [#3522](https://github.com/nextcloud/deck/pull/3522)
|
||||
- Fix talk integration @nickvergessen [#3529](https://github.com/nextcloud/deck/pull/3529)
|
||||
- Fix confusion between stackId and boardId in StackService @eneiluj [#3541](https://github.com/nextcloud/deck/pull/3541)
|
||||
- Add horizontal scrollbar into the large table inside description @luka-nextcloud [#3531](https://github.com/nextcloud/deck/pull/3531)
|
||||
- Make links in markdown note bolder @luka-nextcloud [#3530](https://github.com/nextcloud/deck/pull/3530)
|
||||
- Update master php testing versions @nickvergessen [#3561](https://github.com/nextcloud/deck/pull/3561)
|
||||
- Update master php enviroment @nickvergessen [#3582](https://github.com/nextcloud/deck/pull/3582)
|
||||
- Make insert attachment buttom easy to click @luka-nextcloud [#3612](https://github.com/nextcloud/deck/pull/3612)
|
||||
- Remove extra bullet @elitejake [#3613](https://github.com/nextcloud/deck/pull/3613)
|
||||
- l10n: Delete space @Valdnet [#3666](https://github.com/nextcloud/deck/pull/3666)
|
||||
- Update master php testing versions @nickvergessen [#3688](https://github.com/nextcloud/deck/pull/3688)
|
||||
- Fix wording to represent the code behavior @q-wertz [#3685](https://github.com/nextcloud/deck/pull/3685)
|
||||
- Fix cron jobs @nickvergessen [#3689](https://github.com/nextcloud/deck/pull/3689)
|
||||
- Update master php testing versions @nickvergessen [#3695](https://github.com/nextcloud/deck/pull/3695)
|
||||
- Optimise queries when preparing card related notifications @Raudius [#3690](https://github.com/nextcloud/deck/pull/3690)
|
||||
- Properly check for the stack AND setting board permissions @juliushaertl [#3670](https://github.com/nextcloud/deck/pull/3670)
|
||||
- Replace deprecated String.prototype.substr() @CommanderRoot [#3669](https://github.com/nextcloud/deck/pull/3669)
|
||||
- Dependency updates
|
||||
- Show cards after moving into another list [#3736](https://github.com/nextcloud/deck/pull/3736)
|
||||
- Fix paramter replacements when creating deck cards from talk messages @nickvergessen [#3683](https://github.com/nextcloud/deck/pull/3683)
|
||||
- Fix hidden attachment icon on archived cards [#3733](https://github.com/nextcloud/deck/pull/3733)
|
||||
- Adapt the card modal to upstream changes [#3764](https://github.com/nextcloud/deck/pull/3764)
|
||||
- Fix text selection in dark mode and modal view [#3765](https://github.com/nextcloud/deck/pull/3765)
|
||||
- Add missing indices [#3754](https://github.com/nextcloud/deck/pull/3754)
|
||||
- Exclude deleted boards in the selection for target [#3523](https://api.github.com/repos/nextcloud/deck/pulls/3523)
|
||||
- CardApiController: Fix order of optional parameters [#3520](https://api.github.com/repos/nextcloud/deck/pulls/3520)
|
||||
- Fix cursor generation if no results are found [#3462](https://api.github.com/repos/nextcloud/deck/pulls/3462)
|
||||
- Fix CalDAV blocking and modernize circles API usage [#3526](https://api.github.com/repos/nextcloud/deck/pulls/3526)
|
||||
- Fix overview card listing [#3463](https://api.github.com/repos/nextcloud/deck/pulls/3463)
|
||||
- Generate fixed link for activity emails [#3626](https://api.github.com/repos/nextcloud/deck/pulls/3626)
|
||||
- return the selector for collections [#3618](https://api.github.com/repos/nextcloud/deck/pulls/3618)
|
||||
- Fix confusion between stackId and boardId in StackService [#3543](https://api.github.com/repos/nextcloud/deck/pulls/3543)
|
||||
- Fix talk integration [#3537](https://api.github.com/repos/nextcloud/deck/pulls/3537)
|
||||
- Make insert attachment buttom easy to click [#3614](https://api.github.com/repos/nextcloud/deck/pulls/3614)
|
||||
|
||||
|
||||
## 1.6.0-beta1
|
||||
## 1.6.0
|
||||
|
||||
### Added
|
||||
|
||||
- #3449 Cache most frequent queries
|
||||
- #3177 Use async import for vue component on collections entrypoint @juliushaertl
|
||||
- #2791 Open description links in new tab @fm-sys
|
||||
- #3344 Improve combined search @eneiluj
|
||||
@@ -105,6 +61,11 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
### Fixed
|
||||
|
||||
- #3446 Switch to QBMapper in BoardMapper
|
||||
- #3433 Fix event name for updating the description
|
||||
- #3463 Fix overview card listing
|
||||
- #3440 Allow to download an attachment without navigating to the files app
|
||||
- #3462 Fix cursor generation if no results are found
|
||||
- #3161 Reduce duplicate queries when fetching user boards an permissions @juliushaertl
|
||||
- #3151 Always log generic exceptions @juliushaertl
|
||||
- #3217 Move circle checks to a unified service and improve member checks @juliushaertl
|
||||
|
||||
10
Makefile
@@ -30,16 +30,6 @@ build: clean-dist install-deps build-js
|
||||
|
||||
release: clean-dist install-deps-nodev build-js
|
||||
|
||||
lint: lint-js lint-php
|
||||
|
||||
lint-js:
|
||||
npm run lint
|
||||
npm run stylelint
|
||||
|
||||
lint-php:
|
||||
composer run lint 1>/dev/null
|
||||
composer run cs:check
|
||||
|
||||
build-js: install-deps-js
|
||||
npm run build
|
||||
|
||||
|
||||
22
README.md
@@ -24,9 +24,9 @@ Deck is a kanban style organization tool aimed at personal planning and project
|
||||
### 3rd-Party Integrations
|
||||
|
||||
- [trello-to-deck](https://github.com/maxammann/trello-to-deck) - Migrates cards from Trello
|
||||
- [mail2deck](https://github.com/newroco/mail2deck) - Provides an "email in" solution
|
||||
- [mail2deck](https://github.com/newroco/mail2deck) - Provides an "email in" solution
|
||||
- [A-deck](https://github.com/leoossa/A-deck) - Chrome Extension that allows to create new card in selected stack based on current tab
|
||||
|
||||
-
|
||||
## Installation/Update
|
||||
|
||||
This app is supposed to work on the two latest Nextcloud versions.
|
||||
@@ -52,32 +52,14 @@ Please make sure you have installed the following dependencies: `make, which, ta
|
||||
|
||||
Instead of setting everything up manually, you can just [download the nightly build](https://github.com/nextcloud/deck/releases/tag/nightly) instead. These builds are updated every 24 hours, and are pre-configured with all the needed dependencies.
|
||||
|
||||
## Performance limitations
|
||||
|
||||
Deck is not yet ready for intensive usage.
|
||||
A lot of database queries are generated when the number of boards, cards and attachments is high.
|
||||
For example, a user having access to 13 boards, with each board having on average 100 cards,
|
||||
and each card having on average 5 attachments,
|
||||
would generate 6500 database queries when doing the file related queries
|
||||
which would increase the page loading time significantly.
|
||||
|
||||
Improvements on Nextcloud server and Deck itself will improve the situation.
|
||||
|
||||
## Developing
|
||||
|
||||
### Nextcloud environment
|
||||
|
||||
You need to setup a [development environment](https://docs.nextcloud.com/server/latest/developer_manual//getting_started/devenv.html) of the current nextcloud version. You can also alternatively install & run the [nextcloud docker container](https://github.com/juliushaertl/nextcloud-docker-dev).
|
||||
After the finished installation, you can clone the deck project directly in the `/[nextcloud-docker-dev-dir]/workspace/server/apps/` folder.
|
||||
|
||||
### PHP
|
||||
|
||||
Nothing to prepare, just dig into the code.
|
||||
|
||||
### JavaScript
|
||||
|
||||
This requires at least Node 16 and npm 7 to be installed.
|
||||
|
||||
Deck requires running a `make build-js` to install npm dependencies and build the JavaScript code using webpack. While developing you can also use `make watch` to rebuild everytime the code changes.
|
||||
|
||||
#### Hot reloading
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
|
||||
- 📥 Add your tasks to cards and put them in order
|
||||
- 📄 Write down additional notes in Markdown
|
||||
- 📄 Write down additional notes in markdown
|
||||
- 🔖 Assign labels for even better organization
|
||||
- 👥 Share with your team, friends or family
|
||||
- 📎 Attach files and embed them in your Markdown description
|
||||
- 📎 Attach files and embed them in your markdown description
|
||||
- 💬 Discuss with your team using comments
|
||||
- ⚡ Keep track of changes in the activity stream
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>1.9.0-beta.1</version>
|
||||
<version>1.6.3</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<namespace>Deck</namespace>
|
||||
@@ -31,10 +31,11 @@
|
||||
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-1.png</screenshot>
|
||||
<screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/1.0/Deck-2.png</screenshot>
|
||||
<dependencies>
|
||||
<php min-version="7.3"/>
|
||||
<database min-version="9.4">pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database min-version="8.0">mysql</database>
|
||||
<nextcloud min-version="26" max-version="26"/>
|
||||
<database min-version="5.5">mysql</database>
|
||||
<nextcloud min-version="23" max-version="23"/>
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
@@ -43,7 +44,6 @@
|
||||
</background-jobs>
|
||||
<commands>
|
||||
<command>OCA\Deck\Command\UserExport</command>
|
||||
<command>OCA\Deck\Command\BoardImport</command>
|
||||
<command>OCA\Deck\Command\TransferOwnership</command>
|
||||
</commands>
|
||||
<activity>
|
||||
|
||||
@@ -92,10 +92,6 @@ return [
|
||||
['name' => 'board_api#deleteAcl', 'url' => '/api/v{apiVersion}/boards/{boardId}/acl/{aclId}', 'verb' => 'DELETE'],
|
||||
['name' => 'board_api#updateAcl', 'url' => '/api/v{apiVersion}/boards/{boardId}/acl/{aclId}', 'verb' => 'PUT'],
|
||||
|
||||
['name' => 'board_import_api#getAllowedSystems', 'url' => '/api/v{apiVersion}/boards/import/getSystems','verb' => 'GET'],
|
||||
['name' => 'board_import_api#getConfigSchema', 'url' => '/api/v{apiVersion}/boards/import/config/schema/{name}','verb' => 'GET'],
|
||||
['name' => 'board_import_api#import', 'url' => '/api/v{apiVersion}/boards/import','verb' => 'POST'],
|
||||
|
||||
|
||||
['name' => 'stack_api#index', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks', 'verb' => 'GET'],
|
||||
['name' => 'stack_api#getArchived', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/archived', 'verb' => 'GET'],
|
||||
|
||||
@@ -9,34 +9,29 @@
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"cogpowered/finediff": "0.3.*",
|
||||
"justinrainbow/json-schema": "^5.2"
|
||||
"cogpowered/finediff": "0.3.*"
|
||||
},
|
||||
"require-dev": {
|
||||
"roave/security-advisories": "dev-master",
|
||||
"phpunit/phpunit": "^9",
|
||||
"nextcloud/coding-standard": "^1.0.0",
|
||||
"christophwurst/nextcloud": "^22@dev",
|
||||
"phpunit/phpunit": "^8",
|
||||
"nextcloud/coding-standard": "^0.5.0",
|
||||
"symfony/event-dispatcher": "^4.0",
|
||||
"vimeo/psalm": "^4.3",
|
||||
"php-parallel-lint/php-parallel-lint": "^1.2",
|
||||
"nextcloud/ocp": "dev-master"
|
||||
"php-parallel-lint/php-parallel-lint": "^1.2"
|
||||
},
|
||||
"config": {
|
||||
"optimize-autoloader": true,
|
||||
"classmap-authoritative": true,
|
||||
"allow-plugins": {
|
||||
"composer/package-versions-deprecated": true
|
||||
},
|
||||
"platform": {
|
||||
"php": "7.4"
|
||||
}
|
||||
"php": "7.3"
|
||||
},
|
||||
"optimize-autoloader": true,
|
||||
"classmap-authoritative": true
|
||||
},
|
||||
"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:update-baseline": "psalm --update-baseline",
|
||||
"psalm:fix": "psalm --alter --issues=InvalidReturnType,InvalidNullableReturnType,MismatchingDocblockParamType,MismatchingDocblockReturnType,MissingParamType,InvalidFalsableReturnType",
|
||||
"test": [
|
||||
"@test:unit",
|
||||
@@ -44,10 +39,5 @@
|
||||
],
|
||||
"test:unit": "phpunit -c tests/phpunit.xml",
|
||||
"test:integration": "phpunit -c tests/phpunit.integration.xml && cd tests/integration && ./run.sh"
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"OCP\\": "vendor/nextcloud/ocp/OCP"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
1817
composer.lock
generated
@@ -1,9 +0,0 @@
|
||||
.icon-deck {
|
||||
background-image: url(../img/deck-dark.svg);
|
||||
filter: var(--background-invert-if-dark);
|
||||
}
|
||||
|
||||
.icon-deck-white, .icon-deck.icon-white {
|
||||
background-image: url(../img/deck.svg);
|
||||
filter: var(--background-invert-if-dark);
|
||||
}
|
||||
1
css/deck.scss
Normal file
@@ -0,0 +1 @@
|
||||
@include icon-black-white('deck', 'deck', 1);
|
||||
@@ -1,8 +1,11 @@
|
||||
<?php
|
||||
/**
|
||||
* @copyright Copyright (c) 2022 Raul Ferreira Fuentes <raul@nextcloud.com>
|
||||
/*
|
||||
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @author Raul Ferreira Fuentes <raul@nextcloud.com>
|
||||
* @author Julius Härtl <jus@bitgrid.net>
|
||||
* @author Artem Anufrij <artem.anufrij@live.de>
|
||||
* @author Marin Treselj <marin@pixelipo.com>
|
||||
* @author Oskar Kurz <oskar.kurz@gmail.com>
|
||||
* @author Ryan Fletcher <ryan.fletcher@codepassion.ca>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
@@ -20,26 +23,6 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
namespace OCA\Deck\Model;
|
||||
|
||||
use OCA\Deck\Db\Board;
|
||||
|
||||
class BoardSummary extends Board {
|
||||
private Board $board;
|
||||
|
||||
public function __construct(Board $board) {
|
||||
parent::__construct();
|
||||
$this->board = $board;
|
||||
}
|
||||
|
||||
public function jsonSerialize(): array {
|
||||
return [
|
||||
'id' => $this->getId(),
|
||||
'title' => $this->getTitle()
|
||||
];
|
||||
}
|
||||
|
||||
public function __call($name, $arguments) {
|
||||
return $this->board->__call($name, $arguments);
|
||||
}
|
||||
}
|
||||
@import 'icons';
|
||||
@import 'print';
|
||||
41
css/icons.scss
Normal file
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* Custom icons
|
||||
*/
|
||||
@include icon-black-white('deck', 'deck', 1);
|
||||
@include icon-black-white('archive', 'deck', 1);
|
||||
@include icon-black-white('circles', 'deck', 1);
|
||||
@include icon-black-white('clone', 'deck', 1);
|
||||
@include icon-black-white('filter', 'deck', 1);
|
||||
@include icon-black-white('filter_set', 'deck', 1);
|
||||
@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);
|
||||
}
|
||||
|
||||
.icon-toggle-compact-expanded {
|
||||
@include icon-color('toggle-view-collapse', 'deck', $color-black);
|
||||
}
|
||||
.icon-activity {
|
||||
@include icon-color('activity-dark', 'activity', $color-black);
|
||||
}
|
||||
.icon-comment--unread {
|
||||
@include icon-color('comment', 'actions', $color-primary, 1, true);
|
||||
}
|
||||
|
||||
.avatardiv.circles {
|
||||
background: var(--color-primary);
|
||||
}
|
||||
|
||||
.icon-circles {
|
||||
opacity: 1;
|
||||
background-size: 20px;
|
||||
background-position: center center;
|
||||
}
|
||||
|
||||
.icon-colorpicker {
|
||||
background-image: url('../img/color_picker.svg');
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
const { defineConfig } = require('cypress')
|
||||
|
||||
module.exports = defineConfig({
|
||||
projectId: '1s7wkc',
|
||||
viewportWidth: 1280,
|
||||
viewportHeight: 720,
|
||||
e2e: {
|
||||
// We've imported your old cypress plugins here.
|
||||
// You may want to clean this up later by importing these.
|
||||
setupNodeEvents(on, config) {
|
||||
return require('./cypress/plugins/index.js')(on, config)
|
||||
},
|
||||
baseUrl: 'http://nextcloud.local/index.php',
|
||||
experimentalSessionAndOrigin: true,
|
||||
specPattern: 'cypress/e2e/**/*.{js,jsx,ts,tsx}',
|
||||
},
|
||||
})
|
||||
@@ -1,41 +0,0 @@
|
||||
import { randHash } from '../utils'
|
||||
const randUser = randHash()
|
||||
|
||||
describe('Board', function() {
|
||||
const password = 'pass123'
|
||||
|
||||
before(function() {
|
||||
cy.nextcloudCreateUser(randUser, password)
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
cy.login(randUser, password)
|
||||
})
|
||||
|
||||
it('Can create a board', function() {
|
||||
const board = 'Test'
|
||||
|
||||
cy.intercept({
|
||||
method: 'POST',
|
||||
url: '/index.php/apps/deck/boards',
|
||||
}).as('createBoardRequest')
|
||||
|
||||
// Click "Add board"
|
||||
cy.openLeftSidebar()
|
||||
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
|
||||
.eq(3).find('a').first().click({ force: true })
|
||||
|
||||
// Type the board title
|
||||
cy.get('.board-create form input[type=text]')
|
||||
.type(board, { force: true })
|
||||
|
||||
// Submit
|
||||
cy.get('.board-create form input[type=submit]')
|
||||
.first().click({ force: true })
|
||||
|
||||
cy.wait('@createBoardRequest').its('response.statusCode').should('equal', 200)
|
||||
|
||||
cy.get('.app-navigation__list .app-navigation-entry__children .app-navigation-entry')
|
||||
.contains(board).should('be.visible')
|
||||
})
|
||||
})
|
||||
@@ -1,67 +0,0 @@
|
||||
import { randHash } from '../utils'
|
||||
const randUser = randHash()
|
||||
|
||||
const testBoardData = {
|
||||
title: 'MyBoardTest',
|
||||
color: '00ff00',
|
||||
stacks: [
|
||||
{
|
||||
title: 'TestList',
|
||||
cards: [
|
||||
{
|
||||
title: 'Hello world',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
describe('Card', function() {
|
||||
before(function() {
|
||||
cy.nextcloudCreateUser(randUser, randUser)
|
||||
cy.createExampleBoard({
|
||||
user: randUser,
|
||||
password: randUser,
|
||||
board: testBoardData,
|
||||
})
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
cy.login(randUser, randUser)
|
||||
})
|
||||
|
||||
it('Can show card details modal', function() {
|
||||
cy.openLeftSidebar()
|
||||
cy.getNavigationEntry(testBoardData.title)
|
||||
.first().click({ force: true })
|
||||
|
||||
cy.get('.board .stack').eq(0).within(() => {
|
||||
cy.get('.card:contains("Hello world")').should('be.visible').click()
|
||||
})
|
||||
|
||||
cy.get('.modal__card').should('be.visible')
|
||||
cy.get('.app-sidebar-header__maintitle').contains('Hello world')
|
||||
})
|
||||
|
||||
it('Can add a card', function() {
|
||||
const newCardTitle = 'Write some cypress tests'
|
||||
|
||||
cy.openLeftSidebar()
|
||||
cy.getNavigationEntry(testBoardData.title)
|
||||
.first().click({ force: true })
|
||||
|
||||
cy.get('.board .stack').eq(0).within(() => {
|
||||
cy.get('.card:contains("Hello world")').should('be.visible')
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
.first().click()
|
||||
|
||||
cy.get('.stack__card-add form input#new-stack-input-main')
|
||||
.type(newCardTitle)
|
||||
cy.get('.stack__card-add form input[type=submit]')
|
||||
.first().click()
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||
})
|
||||
})
|
||||
|
||||
})
|
||||
@@ -1,31 +0,0 @@
|
||||
import { randHash } from '../utils'
|
||||
const randUser = randHash()
|
||||
|
||||
describe('Deck dashboard', function() {
|
||||
const password = 'pass123'
|
||||
|
||||
before(function() {
|
||||
cy.nextcloudCreateUser(randUser, password)
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
cy.login(randUser, password)
|
||||
})
|
||||
|
||||
it('Can show the right title on the dashboard', function() {
|
||||
cy.get('.board-title h2')
|
||||
.should('have.length', 1).first()
|
||||
.should('have.text', 'Upcoming cards')
|
||||
})
|
||||
|
||||
it('Can see the default "Personal Board" created for user by default', function() {
|
||||
const defaultBoard = 'Personal'
|
||||
|
||||
cy.openLeftSidebar()
|
||||
cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
|
||||
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + defaultBoard + ')')
|
||||
.first()
|
||||
.contains(defaultBoard)
|
||||
.should('be.visible')
|
||||
})
|
||||
})
|
||||
@@ -1,30 +0,0 @@
|
||||
import { randHash } from '../utils'
|
||||
const randUser = randHash()
|
||||
|
||||
describe('Stack', function() {
|
||||
const board = 'TestBoard'
|
||||
const password = 'pass123'
|
||||
const stack = 'List 1'
|
||||
|
||||
before(function() {
|
||||
cy.nextcloudCreateUser(randUser, password)
|
||||
cy.deckCreateBoard({ user: randUser, password }, board)
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
cy.logout()
|
||||
cy.login(randUser, password)
|
||||
})
|
||||
|
||||
it('Can create a stack', function() {
|
||||
cy.openLeftSidebar()
|
||||
cy.getNavigationEntry(board)
|
||||
.click({ force: true })
|
||||
|
||||
cy.get('#stack-add button').first().click()
|
||||
cy.get('#stack-add form input#new-stack-input-main').type(stack)
|
||||
cy.get('#stack-add form input[type=submit]').first().click()
|
||||
|
||||
cy.get('.board .stack').eq(0).contains(stack).should('be.visible')
|
||||
})
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"name": "Using fixtures to represent data",
|
||||
"email": "hello@cypress.io",
|
||||
"body": "Fixtures are a great way to mock data for responses to routes"
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
/// <reference types="cypress" />
|
||||
// ***********************************************************
|
||||
// This example plugins/index.js can be used to load plugins
|
||||
//
|
||||
// You can change the location of this file or turn off loading
|
||||
// the plugins file with the 'pluginsFile' configuration option.
|
||||
//
|
||||
// You can read more here:
|
||||
// https://on.cypress.io/plugins-guide
|
||||
// ***********************************************************
|
||||
|
||||
// This function is called when a project is opened or re-opened (e.g. due to
|
||||
// the project's config changing)
|
||||
|
||||
/**
|
||||
* @type {Cypress.PluginConfig}
|
||||
*/
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
module.exports = (on, config) => {
|
||||
// `on` is used to hook into various events Cypress emits
|
||||
// `config` is the resolved Cypress config
|
||||
}
|
||||
@@ -1,159 +0,0 @@
|
||||
/**
|
||||
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @author John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
|
||||
Cypress.env('baseUrl', url)
|
||||
|
||||
Cypress.Commands.add('login', (user, password, route = '/apps/deck/') => {
|
||||
const session = `${user}-${Date.now()}`
|
||||
cy.session(session, function() {
|
||||
cy.visit(route)
|
||||
cy.get('input[name=user]').type(user)
|
||||
cy.get('input[name=password]').type(password)
|
||||
cy.get('form[name=login] [type=submit]').click()
|
||||
cy.url().should('include', route)
|
||||
})
|
||||
cy.visit(route)
|
||||
})
|
||||
|
||||
Cypress.Commands.add('logout', (route = '/') => {
|
||||
cy.session('_guest', function() {})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('nextcloudCreateUser', (user, password) => {
|
||||
cy.clearCookies()
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: `${Cypress.env('baseUrl')}/ocs/v1.php/cloud/users?format=json`,
|
||||
form: true,
|
||||
body: {
|
||||
userid: user,
|
||||
password,
|
||||
},
|
||||
auth: { user: 'admin', pass: 'admin' },
|
||||
headers: {
|
||||
'OCS-ApiRequest': 'true',
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
},
|
||||
}).then((response) => {
|
||||
cy.log(`Created user ${user}`, response.status)
|
||||
})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('nextcloudUpdateUser', (user, password, key, value) => {
|
||||
cy.request({
|
||||
method: 'PUT',
|
||||
url: `${Cypress.env('baseUrl')}/ocs/v2.php/cloud/users/${user}`,
|
||||
form: true,
|
||||
body: { key, value },
|
||||
auth: { user, pass: password },
|
||||
headers: {
|
||||
'OCS-ApiRequest': 'true',
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
},
|
||||
}).then((response) => {
|
||||
cy.log(`Updated user ${user} ${key} to ${value}`, response.status)
|
||||
})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('openLeftSidebar', () => {
|
||||
cy.get('.app-navigation button.app-navigation-toggle').click()
|
||||
})
|
||||
|
||||
Cypress.Commands.add('deckCreateBoard', ({ user, password }, title) => {
|
||||
cy.login(user, password)
|
||||
|
||||
cy.get('.app-navigation button.app-navigation-toggle').click()
|
||||
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
|
||||
.eq(3)
|
||||
.find('a')
|
||||
.first()
|
||||
.click({ force: true })
|
||||
|
||||
cy.get('.board-create form input[type=text]').type(title, { force: true })
|
||||
|
||||
cy.get('.board-create form input[type=submit]')
|
||||
.first()
|
||||
.click({ force: true })
|
||||
})
|
||||
|
||||
Cypress.Commands.add('deckCreateList', ({ user, password }, title) => {
|
||||
cy.login(user, password)
|
||||
|
||||
cy.get('.app-navigation button.app-navigation-toggle').click()
|
||||
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
|
||||
.eq(3)
|
||||
.find('a.app-navigation-entry-link')
|
||||
.first()
|
||||
.click({ force: true })
|
||||
|
||||
cy.get('#stack-add button').first().click()
|
||||
cy.get('#stack-add form input#new-stack-input-main').type(title)
|
||||
cy.get('#stack-add form input[type=submit]').first().click()
|
||||
})
|
||||
|
||||
Cypress.Commands.add('createExampleBoard', ({ user, password, board }) => {
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards`,
|
||||
auth: {
|
||||
user,
|
||||
password,
|
||||
},
|
||||
body: { title: board.title, color: board.color ?? 'ff0000' },
|
||||
}).then((boardResponse) => {
|
||||
expect(boardResponse.status).to.eq(200)
|
||||
const boardData = boardResponse.body
|
||||
for (const stackIndex in board.stacks) {
|
||||
const stack = board.stacks[stackIndex]
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks`,
|
||||
auth: {
|
||||
user,
|
||||
password,
|
||||
},
|
||||
body: { title: stack.title, order: 0 },
|
||||
}).then((stackResponse) => {
|
||||
const stackData = stackResponse.body
|
||||
for (const cardIndex in stack.cards) {
|
||||
const card = stack.cards[cardIndex]
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks/${stackData.id}/cards`,
|
||||
auth: {
|
||||
user,
|
||||
password,
|
||||
},
|
||||
body: { title: card.title },
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('getNavigationEntry', (boardTitle) => {
|
||||
return cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
|
||||
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + boardTitle + ')')
|
||||
.find('a.app-navigation-entry-link')
|
||||
})
|
||||
@@ -1,20 +0,0 @@
|
||||
// ***********************************************************
|
||||
// This example support/index.js is processed and
|
||||
// loaded automatically before your test files.
|
||||
//
|
||||
// This is a great place to put global configuration and
|
||||
// behavior that modifies Cypress.
|
||||
//
|
||||
// You can change the location of this file or turn off
|
||||
// automatically serving support files with the
|
||||
// 'supportFile' configuration option.
|
||||
//
|
||||
// You can read more here:
|
||||
// https://on.cypress.io/configuration
|
||||
// ***********************************************************
|
||||
|
||||
// Import commands.js using ES2015 syntax:
|
||||
import './commands'
|
||||
|
||||
// Alternatively you can use CommonJS syntax:
|
||||
// require('./commands')
|
||||
@@ -1 +0,0 @@
|
||||
export const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
|
||||
68
docs/API.md
@@ -96,27 +96,10 @@ If available the ETag will also be part of JSON response objects as shown below
|
||||
|
||||
# Changelog
|
||||
|
||||
## API version 1.0
|
||||
|
||||
- Deck >=1.0.0: The maximum length of the card title has been extended from 100 to 255 characters
|
||||
- Deck >=1.0.0: The API will now return a 400 Bad request response if the length limitation of a board, stack or card title is exceeded
|
||||
|
||||
## API version 1.1
|
||||
|
||||
This API version has become available with **Deck 1.3.0**.
|
||||
## 1.0.0 (unreleased)
|
||||
|
||||
- The maximum length of the card title has been extended from 100 to 255 characters
|
||||
- The API will now return a 400 Bad request response if the length limitation of a board, stack or card title is exceeded
|
||||
- The attachments API endpoints will return other attachment types than deck_file
|
||||
- Prior to Deck version v1.3.0 (API v1.0), attachments were stored within deck. For this type of attachments `deck_file` was used as the default type of attachments
|
||||
- Starting with Deck version 1.3.0 (API v1.1) files are stored within the users regular Nextcloud files and the type `file` has been introduced for that
|
||||
|
||||
## API version 1.2 (unreleased)
|
||||
|
||||
- Endpoints for the new import functionality have been added:
|
||||
- [GET /boards/import/getSystems - Import a board](#get-boardsimportgetsystems-import-a-board)
|
||||
- [GET /boards/import/config/system/{schema} - Import a board](#get-boardsimportconfigsystemschema-import-a-board)
|
||||
- [POST /boards/import - Import a board](#post-boardsimport-import-a-board)
|
||||
|
||||
# Endpoints
|
||||
|
||||
@@ -944,8 +927,7 @@ The request can fail with a bad request response for the following reasons:
|
||||
| type | String | The type of the attachement |
|
||||
| file | Binary | File data to add as an attachment |
|
||||
|
||||
- Prior to Deck version v1.3.0 (API v1.0), attachments were stored within deck. For this type of attachments `deck_file` was used as the default type of attachments
|
||||
- Starting with Deck version 1.3.0 (API v1.1) files are stored within the users regular Nextcloud files and the type `file` has been introduced for that
|
||||
For now only `deck_file` is supported as an attachment type.
|
||||
|
||||
#### Response
|
||||
|
||||
@@ -1006,49 +988,6 @@ For now only `deck_file` is supported as an attachment type.
|
||||
|
||||
##### 200 Success
|
||||
|
||||
### GET /boards/import/getSystems - Import a board
|
||||
|
||||
#### Request parameters
|
||||
|
||||
| Parameter | Type | Description |
|
||||
| ------------ | ------- | --------------------------------------------- |
|
||||
| system | Integer | The system name. Example: trello |
|
||||
|
||||
#### Response
|
||||
|
||||
Make a request to see the json schema of system
|
||||
|
||||
```json
|
||||
{
|
||||
}
|
||||
```
|
||||
|
||||
### GET /boards/import/config/system/{schema} - Import a board
|
||||
|
||||
#### Request parameters
|
||||
|
||||
#### Response
|
||||
|
||||
```json
|
||||
[
|
||||
"trello"
|
||||
]
|
||||
```
|
||||
|
||||
### POST /boards/import - Import a board
|
||||
|
||||
#### Request parameters
|
||||
|
||||
| Parameter | Type | Description |
|
||||
| ------------ | ------- | --------------------------------------------- |
|
||||
| system | string | The allowed name of system to import from |
|
||||
| config | Object | The config object (JSON) |
|
||||
| data | Object | The data object to import (JSON) |
|
||||
|
||||
#### Response
|
||||
|
||||
##### 200 Success
|
||||
|
||||
# OCS API
|
||||
|
||||
The following endpoints are available through the Nextcloud OCS endpoint, which is available at `/ocs/v2.php/apps/deck/api/v1.0/`.
|
||||
@@ -1065,7 +1004,6 @@ Deck stores user and app configuration values globally and per board. The GET en
|
||||
| Config key | Description |
|
||||
| --- | --- |
|
||||
| calendar | Determines if the calendar/tasks integration through the CalDAV backend is enabled for the user (boolean) |
|
||||
| cardDetailsInModal | Determines if the bigger view is used (boolean) |
|
||||
| groupLimit | Determines if creating new boards is limited to certain groups of the instance. The resulting output is an array of group objects with the id and the displayname (Admin only)|
|
||||
|
||||
```
|
||||
@@ -1078,7 +1016,6 @@ Deck stores user and app configuration values globally and per board. The GET en
|
||||
},
|
||||
"data": {
|
||||
"calendar": true,
|
||||
"cardDetailsInModal": true,
|
||||
"groupLimit": [
|
||||
{
|
||||
"id": "admin",
|
||||
@@ -1108,7 +1045,6 @@ Deck stores user and app configuration values globally and per board. The GET en
|
||||
| --- | ----- |
|
||||
| notify-due | `off`, `assigned` or `all` |
|
||||
| calendar | Boolean |
|
||||
| cardDetailsInModal | Boolean |
|
||||
|
||||
#### Example request
|
||||
|
||||
|
||||
@@ -14,9 +14,7 @@ Overall, Deck is easy to use. You can create boards, add users, share the Deck,
|
||||
3. [Handle cards options](#3-handle-cards-options)
|
||||
4. [Archive old tasks](#4-archive-old-tasks)
|
||||
5. [Manage your board](#5-manage-your-board)
|
||||
6. [Import boards](#6-import-boards)
|
||||
7. [Search](#7-search)
|
||||
8. [New owner for the deck entities](#8-new-owner-for-the-deck-entities)
|
||||
6. [New owner for the deck entities](#8-new-owner-for-the-deck-entities)
|
||||
|
||||
### 1. Create my first board
|
||||
In this example, we're going to create a board and share it with an other nextcloud user.
|
||||
@@ -72,80 +70,14 @@ The **sharing tab** allows you to add users or even groups to your boards.
|
||||
**Deleted objects** allows you to return previously deleted stacks or cards.
|
||||
The **Timeline** allows you to see everything that happened in your boards. Everything!
|
||||
|
||||
### 6. Import boards
|
||||
|
||||
Importing can be done using the API or the `occ` `deck:import` command.
|
||||
|
||||
Comments with more than 1000 characters are placed as attached files to the card.
|
||||
|
||||
It is possible to import from the following sources:
|
||||
|
||||
#### Trello JSON
|
||||
|
||||
Steps:
|
||||
* Create the data file
|
||||
* Access Trello
|
||||
* go to the board you want to export
|
||||
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
|
||||
* Create the configuration file
|
||||
* Execute the import informing the import file path, data file and source as `Trello JSON`
|
||||
|
||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/master/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
|
||||
|
||||
Example configuration file:
|
||||
```json
|
||||
{
|
||||
"owner": "admin",
|
||||
"color": "0800fd",
|
||||
"uidRelation": {
|
||||
"johndoe": "johndoe"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Limitations**:
|
||||
|
||||
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
|
||||
|
||||
#### Trello API
|
||||
|
||||
Import using API is recommended for boards with more than 1000 actions.
|
||||
|
||||
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
|
||||
|
||||
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
|
||||
* Get the ID of the board you want to import by making a request to:
|
||||
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
|
||||
|
||||
This ID you will use in the configuration file in the `board` property
|
||||
* Create the configuration file
|
||||
|
||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/master/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
|
||||
|
||||
Example configuration file:
|
||||
```json
|
||||
{
|
||||
"owner": "admin",
|
||||
"color": "0800fd",
|
||||
"api": {
|
||||
"key": "0cc175b9c0f1b6a831c399e269772661",
|
||||
"token": "92eb5ffee6ae2fec3ad71c777531578f4a8a08f09d37b73795649038408b5f33"
|
||||
},
|
||||
"board": "8277e0910d750195b4487976",
|
||||
"uidRelation": {
|
||||
"johndoe": "johndoe"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### 7. Search
|
||||
## Search
|
||||
|
||||
Deck provides a global search either through the unified search in the Nextcloud header or with the inline search next to the board controls.
|
||||
This search allows advanced filtering of cards across all board of the logged in user.
|
||||
|
||||
For example the search `project tag:ToDo assigned:alice assigned:bob` will return all cards where the card title or description contains project **and** the tag ToDo is set **and** the user alice is assigned **and** the user bob is assigned.
|
||||
|
||||
#### Supported search filters
|
||||
### Supported search filters
|
||||
|
||||
| Filter | Operators | Query |
|
||||
| ----------- | ----------------- | ------------------------------------------------------------ |
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
## Implement import
|
||||
|
||||
* Create a new importer class extending `ABoardImportService`
|
||||
* Create a listener for event `BoardImportGetAllowedEvent` to enable your importer.
|
||||
> You can read more about listeners on [Nextcloud](https://docs.nextcloud.com/server/latest/developer_manual/basics/events.html?highlight=event#writing-a-listener) doc.
|
||||
|
||||
Example:
|
||||
|
||||
```php
|
||||
class YourCustomImporterListener {
|
||||
public function handle(Event $event): void {
|
||||
if (!($event instanceof BoardImportGetAllowedEvent)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$event->getService()->addAllowedImportSystem([
|
||||
'name' => YourCustomImporterService::$name,
|
||||
'class' => YourCustomImporterService::class,
|
||||
'internalName' => 'YourCustomImporter'
|
||||
]);
|
||||
}
|
||||
}
|
||||
```
|
||||
* Register your listener on your `Application` class like this:
|
||||
```php
|
||||
$dispatcher = $this->getContainer()->query(IEventDispatcher::class);
|
||||
$dispatcher->registerEventListener(
|
||||
BoardImportGetAllowedEvent::class,
|
||||
YourCustomImporterListener::class
|
||||
);
|
||||
```
|
||||
* Use the `lib/Service/Importer/Systems/TrelloJsonService.php` class as inspiration
|
||||
@@ -1,7 +0,0 @@
|
||||
## Import class diagram
|
||||
|
||||
Importing boards to the Deck implements the class diagram below.
|
||||
|
||||
> **NOTE**: When making any changes to the structure of the classes or implementing import from other sources, edit the `BoardImport.yuml` file
|
||||
|
||||

|
||||
@@ -1,214 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
|
||||
-->
|
||||
<!-- Title: G Pages: 1 -->
|
||||
<svg width="417pt" height="830pt"
|
||||
viewBox="0.00 0.00 417.01 830.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 826)">
|
||||
<title>G</title>
|
||||
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-826 413.012,-826 413.012,4 -4,4"/>
|
||||
<!-- A0 -->
|
||||
<g id="node1" class="node">
|
||||
<title>A0</title>
|
||||
<polygon fill="#fff8dc" stroke="#000000" points="165.909,-822 70.091,-822 70.091,-766 171.909,-766 171.909,-816 165.909,-822"/>
|
||||
<polyline fill="none" stroke="#000000" points="165.909,-822 165.909,-816 "/>
|
||||
<polyline fill="none" stroke="#000000" points="171.909,-816 165.909,-816 "/>
|
||||
<text text-anchor="middle" x="121" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Classes used on</text>
|
||||
<text text-anchor="middle" x="121" y="-797" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">board import.</text>
|
||||
<text text-anchor="middle" x="121" y="-785" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Methods just to</text>
|
||||
<text text-anchor="middle" x="121" y="-773" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">illustrate.</text>
|
||||
</g>
|
||||
<!-- A1 -->
|
||||
<g id="node2" class="node">
|
||||
<title>A1</title>
|
||||
<polygon fill="none" stroke="#000000" points="108.7773,-680 23.2227,-680 23.2227,-644 108.7773,-644 108.7773,-680"/>
|
||||
<text text-anchor="middle" x="66" y="-659" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ApiController</text>
|
||||
</g>
|
||||
<!-- A2 -->
|
||||
<g id="node3" class="node">
|
||||
<title>A2</title>
|
||||
<polygon fill="none" stroke="#000000" points="0,-514 0,-546 132,-546 132,-514 0,-514"/>
|
||||
<text text-anchor="start" x="9.607" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportApiController</text>
|
||||
<polygon fill="none" stroke="#000000" points="0,-458 0,-514 132,-514 132,-458 0,-458"/>
|
||||
<text text-anchor="start" x="45.8645" y="-495" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
|
||||
<text text-anchor="start" x="16.1335" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+getAllowedSystems()</text>
|
||||
<text text-anchor="start" x="20.0185" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+getConfigSchema()</text>
|
||||
</g>
|
||||
<!-- A1->A2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>A1->A2</title>
|
||||
<path fill="none" stroke="#000000" d="M66,-633.6693C66,-609.4424 66,-574.1663 66,-546.2238"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="66,-643.957 61.5001,-633.9569 66,-638.957 66.0001,-633.957 66.0001,-633.957 66.0001,-633.957 66,-638.957 70.5001,-633.957 66,-643.957 66,-643.957"/>
|
||||
</g>
|
||||
<!-- A3 -->
|
||||
<g id="node4" class="node">
|
||||
<title>A3</title>
|
||||
<polygon fill="none" stroke="#000000" points="92,-364 92,-396 200,-396 200,-364 92,-364"/>
|
||||
<text text-anchor="start" x="101.828" y="-377" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportService</text>
|
||||
<polygon fill="none" stroke="#000000" points="92,-284 92,-364 200,-364 200,-284 92,-284"/>
|
||||
<text text-anchor="start" x="125.8645" y="-345" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
|
||||
<text text-anchor="start" x="118.9105" y="-333" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+bootstrap()</text>
|
||||
<text text-anchor="start" x="105.857" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+validateSystem()</text>
|
||||
<text text-anchor="start" x="108.218" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateConfig()</text>
|
||||
<text text-anchor="start" x="112.107" y="-297" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateData()</text>
|
||||
</g>
|
||||
<!-- A2->A3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>A2->A3</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M87.8604,-457.7328C95.8577,-441.5382 105.0823,-422.8583 113.7939,-405.2174"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="118.2935,-396.1057 117.9004,-407.0646 116.0795,-400.5889 113.8656,-405.072 113.8656,-405.072 113.8656,-405.072 116.0795,-400.5889 109.8308,-403.0795 118.2935,-396.1057 118.2935,-396.1057"/>
|
||||
<text text-anchor="middle" x="88.3076" y="-434.7378" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A7 -->
|
||||
<g id="node8" class="node">
|
||||
<title>A7</title>
|
||||
<polygon fill="none" stroke="#000000" points="37,-196 37,-228 129,-228 129,-196 37,-196"/>
|
||||
<text text-anchor="start" x="46.612" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">TrelloApiService</text>
|
||||
<polygon fill="none" stroke="#000000" points="37,-164 37,-196 129,-196 129,-164 37,-164"/>
|
||||
<text text-anchor="start" x="53.9655" y="-177" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+name:string</text>
|
||||
</g>
|
||||
<!-- A3->A7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>A3->A7</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M114.8609,-283.9135C107.8316,-268.5143 100.7854,-252.0928 95.0404,-237.6613"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="91.2872,-228.0253 99.1098,-235.7102 93.1019,-232.6844 94.9167,-237.3434 94.9167,-237.3434 94.9167,-237.3434 93.1019,-232.6844 90.7235,-238.9767 91.2872,-228.0253 91.2872,-228.0253"/>
|
||||
<text text-anchor="middle" x="99.6759" y="-267.8975" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A9 -->
|
||||
<g id="node10" class="node">
|
||||
<title>A9</title>
|
||||
<polygon fill="none" stroke="#000000" points="148,-202 148,-234 273,-234 273,-202 148,-202"/>
|
||||
<text text-anchor="start" x="170.7765" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">TrelloJsonService</text>
|
||||
<polygon fill="none" stroke="#000000" points="148,-158 148,-202 273,-202 273,-158 148,-158"/>
|
||||
<text text-anchor="start" x="181.4655" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+name:string</text>
|
||||
<text text-anchor="start" x="157.981" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#needValidateData:true</text>
|
||||
</g>
|
||||
<!-- A3->A9 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>A3->A9</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M164.3261,-283.9135C170.0039,-270.5688 176.3462,-256.4563 182.4816,-243.5365"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="186.9002,-234.3677 186.6126,-245.3298 184.7295,-238.872 182.5588,-243.3762 182.5588,-243.3762 182.5588,-243.3762 184.7295,-238.872 178.505,-241.4226 186.9002,-234.3677 186.9002,-234.3677"/>
|
||||
<text text-anchor="middle" x="163.6874" y="-260.9237" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A10 -->
|
||||
<g id="node11" class="node">
|
||||
<title>A10</title>
|
||||
<polygon fill="#fff8dc" stroke="#000000" points="317.7872,-362 218.2128,-362 218.2128,-318 323.7872,-318 323.7872,-356 317.7872,-362"/>
|
||||
<polyline fill="none" stroke="#000000" points="317.7872,-362 317.7872,-356 "/>
|
||||
<polyline fill="none" stroke="#000000" points="323.7872,-356 317.7872,-356 "/>
|
||||
<text text-anchor="middle" x="271" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">validateSystem is</text>
|
||||
<text text-anchor="middle" x="271" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">public because is</text>
|
||||
<text text-anchor="middle" x="271" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">used on Api.</text>
|
||||
</g>
|
||||
<!-- A3->A10 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>A3->A10</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M200.1992,-340C206.1915,-340 212.1837,-340 218.176,-340"/>
|
||||
</g>
|
||||
<!-- A4 -->
|
||||
<g id="node5" class="node">
|
||||
<title>A4</title>
|
||||
<polygon fill="none" stroke="#000000" points="264.1131,-812 189.8869,-812 189.8869,-776 264.1131,-776 264.1131,-812"/>
|
||||
<text text-anchor="middle" x="227" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Command</text>
|
||||
</g>
|
||||
<!-- A5 -->
|
||||
<g id="node6" class="node">
|
||||
<title>A5</title>
|
||||
<polygon fill="none" stroke="#000000" points="148,-684 148,-716 307,-716 307,-684 148,-684"/>
|
||||
<text text-anchor="start" x="199.9955" y="-697" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImport</text>
|
||||
<polygon fill="none" stroke="#000000" points="148,-652 148,-684 307,-684 307,-652 148,-652"/>
|
||||
<text text-anchor="start" x="157.907" y="-665" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+boardImportCommandService</text>
|
||||
<polygon fill="none" stroke="#000000" points="148,-608 148,-652 307,-652 307,-608 148,-608"/>
|
||||
<text text-anchor="start" x="200.8305" y="-633" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#configure()</text>
|
||||
<text text-anchor="start" x="177.76" y="-621" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#execute(input,output)</text>
|
||||
</g>
|
||||
<!-- A4->A5 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>A4->A5</title>
|
||||
<path fill="none" stroke="#000000" d="M227,-765.6356C227,-751.1554 227,-733.0451 227,-716.0324"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="227,-775.9227 222.5001,-765.9227 227,-770.9227 227.0001,-765.9227 227.0001,-765.9227 227.0001,-765.9227 227,-770.9227 231.5001,-765.9228 227,-775.9227 227,-775.9227"/>
|
||||
</g>
|
||||
<!-- A6 -->
|
||||
<g id="node7" class="node">
|
||||
<title>A6</title>
|
||||
<polygon fill="none" stroke="#000000" points="150,-526 150,-558 304,-558 304,-526 150,-526"/>
|
||||
<text text-anchor="start" x="159.7715" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">BoardImportCommandService</text>
|
||||
<polygon fill="none" stroke="#000000" points="150,-446 150,-526 304,-526 304,-446 150,-446"/>
|
||||
<text text-anchor="start" x="199.9105" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+bootstrap()</text>
|
||||
<text text-anchor="start" x="206.8645" y="-495" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+import()</text>
|
||||
<text text-anchor="start" x="186.857" y="-483" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+validateSystem()</text>
|
||||
<text text-anchor="start" x="189.218" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateConfig()</text>
|
||||
<text text-anchor="start" x="193.107" y="-459" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#validateData()</text>
|
||||
</g>
|
||||
<!-- A5->A6 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>A5->A6</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227,-607.8313C227,-595.0442 227,-581.2707 227,-568.0248"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="227,-558.0234 231.5001,-568.0234 227,-563.0234 227.0001,-568.0234 227.0001,-568.0234 227.0001,-568.0234 227,-563.0234 222.5001,-568.0235 227,-558.0234 227,-558.0234"/>
|
||||
<text text-anchor="middle" x="218.5476" y="-586.7051" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A6->A3 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>A6->A3</title>
|
||||
<path fill="none" stroke="#000000" d="M198.8975,-445.7949C192.3634,-432.7268 185.3528,-418.7057 178.6417,-405.2834"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="174.0529,-396.1057 182.55,-403.0375 176.289,-400.5779 178.5251,-405.05 178.5251,-405.05 178.5251,-405.05 176.289,-400.5779 174.5001,-407.0625 174.0529,-396.1057 174.0529,-396.1057"/>
|
||||
</g>
|
||||
<!-- A7->A3 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>A7->A3</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M102.735,-228.0253C109.5347,-241.763 117.1224,-258.3431 124.0627,-274.4849"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="128.0634,-283.9135 120.0148,-276.4657 126.1104,-279.3107 124.1573,-274.7079 124.1573,-274.7079 124.1573,-274.7079 126.1104,-279.3107 128.2998,-272.9502 128.0634,-283.9135 128.0634,-283.9135"/>
|
||||
<text text-anchor="middle" x="118.307" y="-237.5757" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A8 -->
|
||||
<g id="node9" class="node">
|
||||
<title>A8</title>
|
||||
<polygon fill="none" stroke="#000000" points="80,-64 80,-108 213,-108 213,-64 80,-64"/>
|
||||
<text text-anchor="start" x="117.04" y="-89" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"><<abstract>></text>
|
||||
<text text-anchor="start" x="98.9935" y="-77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ABoardImportService</text>
|
||||
<polygon fill="none" stroke="#000000" points="80,-32 80,-64 213,-64 213,-32 80,-32"/>
|
||||
<text text-anchor="start" x="92.036" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">#needValidateData:false</text>
|
||||
<polygon fill="none" stroke="#000000" points="80,0 80,-32 213,-32 213,0 80,0"/>
|
||||
<text text-anchor="start" x="89.677" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+needValidateData():bool</text>
|
||||
</g>
|
||||
<!-- A7->A8 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>A7->A8</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M97.2957,-163.778C103.3956,-150.029 110.7371,-133.4813 117.8485,-117.4527"/>
|
||||
<polygon fill="none" stroke="#000000" points="121.1416,-118.6605 121.9978,-108.1003 114.743,-115.8216 121.1416,-118.6605"/>
|
||||
<text text-anchor="middle" x="96.9205" y="-140.7815" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">implements</text>
|
||||
</g>
|
||||
<!-- A9->A3 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>A9->A3</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M198.9952,-234.3677C194.0646,-246.7117 188.0483,-260.7568 181.8434,-274.4849"/>
|
||||
<polygon fill="#000000" stroke="#000000" points="177.5286,-283.9135 177.598,-272.9478 179.6093,-279.367 181.6899,-274.8204 181.6899,-274.8204 181.6899,-274.8204 179.6093,-279.367 185.7818,-276.693 177.5286,-283.9135 177.5286,-283.9135"/>
|
||||
<text text-anchor="middle" x="200.0654" y="-251.3391" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">uses</text>
|
||||
</g>
|
||||
<!-- A9->A8 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>A9->A8</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M192.8492,-157.9466C187.2535,-145.5313 180.8796,-131.389 174.6742,-117.6209"/>
|
||||
<polygon fill="none" stroke="#000000" points="177.7167,-115.8534 170.4168,-108.1747 171.3349,-118.7297 177.7167,-115.8534"/>
|
||||
<text text-anchor="middle" x="177.6953" y="-141.8944" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">implements</text>
|
||||
</g>
|
||||
<!-- A11 -->
|
||||
<g id="node12" class="node">
|
||||
<title>A11</title>
|
||||
<polygon fill="#fff8dc" stroke="#000000" points="403.024,-224 290.976,-224 290.976,-168 409.024,-168 409.024,-218 403.024,-224"/>
|
||||
<polyline fill="none" stroke="#000000" points="403.024,-224 403.024,-218 "/>
|
||||
<polyline fill="none" stroke="#000000" points="409.024,-218 403.024,-218 "/>
|
||||
<text text-anchor="middle" x="350" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">To create an import</text>
|
||||
<text text-anchor="middle" x="350" y="-199" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">to another system,</text>
|
||||
<text text-anchor="middle" x="350" y="-187" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">create another class</text>
|
||||
<text text-anchor="middle" x="350" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">similar to this.</text>
|
||||
</g>
|
||||
<!-- A9->A11 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>A9->A11</title>
|
||||
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.6172,-196C278.6627,-196 284.7083,-196 290.7538,-196"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 16 KiB |
@@ -1,24 +0,0 @@
|
||||
// Created using [yUML](https://github.com/jaime-olivares/vscode-yuml)
|
||||
|
||||
// {type:class}
|
||||
// {direction:topDown}
|
||||
// {generate:true}
|
||||
|
||||
[note: Classes used on board import. Methods just to illustrate. {bg:cornsilk}]
|
||||
|
||||
[ApiController]<-[BoardImportApiController|+import();+getAllowedSystems();+getConfigSchema()]
|
||||
[BoardImportApiController]uses-.->[BoardImportService|+import();+bootstrap();+validateSystem();#validateConfig();#validateData();]
|
||||
|
||||
[Command]<-[BoardImport|+boardImportCommandService|#configure();#execute(input,output)]
|
||||
[BoardImport]uses-.->[BoardImportCommandService|+bootstrap();+import();+validateSystem();#validateConfig();#validateData()]
|
||||
[BoardImportCommandService]->[BoardImportService]
|
||||
|
||||
[BoardImportService]uses-.->[TrelloApiService|+name:string]
|
||||
[TrelloApiService]uses-.->[BoardImportService]
|
||||
[TrelloApiService]implements-.-^[<<abstract>> ABoardImportService|#needValidateData:false|+needValidateData():bool]
|
||||
|
||||
[BoardImportService]uses-.->[TrelloJsonService|+name:string;#needValidateData:true]
|
||||
[TrelloJsonService]uses-.->[BoardImportService]
|
||||
[BoardImportService]-[note: validateSystem is public because is used on Api. {bg:cornsilk}]
|
||||
[TrelloJsonService]-[note: To create an import to another system, create another class similar to this. {bg:cornsilk}]
|
||||
[TrelloJsonService]implements-.-^[<<abstract>> ABoardImportService]
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" viewbox="0 0 32 32">
|
||||
<path d="m16 1-10 18h11l-1 12 10-18h-11z"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 205 B |
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" viewBox="0 0 32 32">
|
||||
<path d="m16 1-10 18h11l-1 12 10-18h-11z" fill="#FFF"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 217 B |
1
img/archive-white.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(0 -1036.362)" fill="#fff"><path d="M1.93 1041.296c-.185 0-.336.138-.336.31v9.842c0 .172.15.313.336.313h12.517c.185 0 .333-.14.333-.313v-9.842c0-.172-.148-.31-.333-.31H1.93zm4.124 1.507h4.223c.39 0 .705.314.705.704v.43c0 .39-.315.705-.705.705H6.054a.703.703 0 0 1-.705-.705v-.43c0-.39.314-.704.705-.704z"/><rect width="15.742" height="2.296" x=".136" y="1037.543" ry="0"/></g></svg>
|
||||
|
After Width: | Height: | Size: 488 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#000"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 885 B |
@@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#fff"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58" width="512" height="512"><g fill="#000"><path d="M54.319 37.839C54.762 35.918 55 33.96 55 32c0-9.095-4.631-17.377-12.389-22.153a1 1 0 1 0-1.049 1.703C48.724 15.96 53 23.604 53 32c0 1.726-.2 3.451-.573 5.147A6.992 6.992 0 0 0 51 37c-3.86 0-7 3.141-7 7s3.14 7 7 7 7-3.141 7-7a7.006 7.006 0 0 0-3.681-6.161zM38.171 54.182A23.867 23.867 0 0 1 29 56a24.047 24.047 0 0 1-17.017-7.092A6.974 6.974 0 0 0 14 44c0-3.859-3.14-7-7-7s-7 3.141-7 7 3.14 7 7 7a6.952 6.952 0 0 0 3.381-.875C15.26 55.136 21.994 58 29 58c3.435 0 6.778-.663 9.936-1.971.51-.211.753-.796.542-1.307a1.001 1.001 0 0 0-1.307-.54zM4 31.213a1 1 0 0 0 1.068-.927c.712-10.089 7.586-18.52 17.22-21.314C23.142 11.874 25.825 14 29 14c3.86 0 7-3.141 7-7s-3.14-7-7-7c-3.851 0-6.985 3.127-6.999 6.975C11.42 9.922 3.851 19.12 3.073 30.146A.999.999 0 0 0 4 31.213z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 885 B After Width: | Height: | Size: 885 B |
1
img/clone.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M11.8 13.8H2.2V4.2h9.6m1.2 0c0-.67-.53-1.2-1.2-1.2H2.2C1.53 3 1 3.53 1 4.2v9.6c0 .67.53 1.2 1.2 1.2h9.6c.67 0 1.2-.53 1.2-1.2"/><path d="m4.2 1c-0.67 0-1.2 0.54-1.2 1.2h10.8v10.8c0.67 0 1.2-0.53 1.2-1.2v-9.6c0-0.67-0.53-1.2-1.2-1.2z"/></svg>
|
||||
|
After Width: | Height: | Size: 327 B |
1
img/reply.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16"><path d="M15 15s-.4-7.8-7-10V1L1 8l7 7v-4c5.1 0 7 4 7 4z"/></svg>
|
||||
|
After Width: | Height: | Size: 128 B |
@@ -14,7 +14,6 @@ OC.L10N.register(
|
||||
"Cancel" : "Kanselleer",
|
||||
"Close" : "Sluit",
|
||||
"File already exists" : "Lêer bestaan reeds",
|
||||
"Open details" : "Open besonderhede",
|
||||
"Details" : "Besonderhede",
|
||||
"Tags" : "Etikette",
|
||||
"No participants found" : "Geen deelnemers gevind",
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
"Cancel" : "Kanselleer",
|
||||
"Close" : "Sluit",
|
||||
"File already exists" : "Lêer bestaan reeds",
|
||||
"Open details" : "Open besonderhede",
|
||||
"Details" : "Besonderhede",
|
||||
"Tags" : "Etikette",
|
||||
"No participants found" : "Geen deelnemers gevind",
|
||||
|
||||
23
l10n/an.js
@@ -1,23 +0,0 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"Done" : "Feito",
|
||||
"The file was uploaded" : "O fichero estió puyato",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O fichero puyato sobrexe a directiva upload_max_filesize en php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O fichero cargau supera a directiva MAX_FILE_SIZE que s'espezificó en o formulario HTML",
|
||||
"The file was only partially uploaded" : "O fichero nomás s'ha cargau parzialmén",
|
||||
"No file was uploaded" : "No s'ha cargau garra fichero",
|
||||
"Missing a temporary folder" : "Falta una carpeta temporal",
|
||||
"Could not write file to disk" : "No se podió escribir o fichero en o disco",
|
||||
"A PHP extension stopped the file upload" : "Una estensión de PHP aturó a carga de fichers",
|
||||
"Cancel" : "Canzelar",
|
||||
"Close" : "Zarrar",
|
||||
"Details" : "Detalles",
|
||||
"Tags" : "Etiquetas",
|
||||
"Delete" : "Borrar",
|
||||
"Download" : "Escargar",
|
||||
"Modified" : "Modificau",
|
||||
"Today" : "Hue",
|
||||
"Share" : "Compartir"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
21
l10n/an.json
@@ -1,21 +0,0 @@
|
||||
{ "translations": {
|
||||
"Done" : "Feito",
|
||||
"The file was uploaded" : "O fichero estió puyato",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O fichero puyato sobrexe a directiva upload_max_filesize en php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O fichero cargau supera a directiva MAX_FILE_SIZE que s'espezificó en o formulario HTML",
|
||||
"The file was only partially uploaded" : "O fichero nomás s'ha cargau parzialmén",
|
||||
"No file was uploaded" : "No s'ha cargau garra fichero",
|
||||
"Missing a temporary folder" : "Falta una carpeta temporal",
|
||||
"Could not write file to disk" : "No se podió escribir o fichero en o disco",
|
||||
"A PHP extension stopped the file upload" : "Una estensión de PHP aturó a carga de fichers",
|
||||
"Cancel" : "Canzelar",
|
||||
"Close" : "Zarrar",
|
||||
"Details" : "Detalles",
|
||||
"Tags" : "Etiquetas",
|
||||
"Delete" : "Borrar",
|
||||
"Download" : "Escargar",
|
||||
"Modified" : "Modificau",
|
||||
"Today" : "Hue",
|
||||
"Share" : "Compartir"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -147,7 +147,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "إخفاء البطاقات المؤرشفة ",
|
||||
"Show archived cards" : "اظهر البطاقات المؤرشفة",
|
||||
"Toggle compact mode" : "تبديل النمط المضغوط",
|
||||
"Open details" : "افتح التفاصيل",
|
||||
"Details" : "التفاصيل",
|
||||
"Loading board" : "جارِ تحميل اللوح..",
|
||||
"No lists available" : "لا يوجد قائمة متاحه ",
|
||||
@@ -265,12 +264,12 @@ OC.L10N.register(
|
||||
"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" : "جارِ تحميل التصفية ",
|
||||
"No due" : "غير محدد",
|
||||
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
|
||||
"No results found" : "لا يتم العثور على أي نتائج ",
|
||||
"{stack} in {board}" : "{stack} في {board}",
|
||||
"No upcoming cards" : "لا يوجد بطاقات قادمة ",
|
||||
"upcoming cards" : "البطاقات القادمة",
|
||||
"Link to a board" : "ربط بلوح",
|
||||
@@ -285,7 +284,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck",
|
||||
"Share" : "مشاركة ",
|
||||
"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- 📄 كتابة ملاحظات إضافية باستخدام مارك داون (markdown)\n- 🔖 تعيين تسميات لتنظيم أفضل\n- 👥 شارك مع فريقك أو أصدقائك أو عائلتك\n- 📎 إرفاق الملفات وتضمينها بالوصف المستخدم فيه مارك داون (markdown)\n- 💬 ناقش مع فريقك باستخدام التعليقات\n- ⚡ تتبع التغييرات في تيار النشاط\n- 🚀 اجعل مشروعك منظماً",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "هل انت متأكد تريد مسح اللوح {title}؟ هذا سوف يمسح جميع بيانات هذا اللوح.",
|
||||
"This week" : "هذا الأسبوع"
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
|
||||
@@ -145,7 +145,6 @@
|
||||
"Hide archived cards" : "إخفاء البطاقات المؤرشفة ",
|
||||
"Show archived cards" : "اظهر البطاقات المؤرشفة",
|
||||
"Toggle compact mode" : "تبديل النمط المضغوط",
|
||||
"Open details" : "افتح التفاصيل",
|
||||
"Details" : "التفاصيل",
|
||||
"Loading board" : "جارِ تحميل اللوح..",
|
||||
"No lists available" : "لا يوجد قائمة متاحه ",
|
||||
@@ -263,12 +262,12 @@
|
||||
"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" : "جارِ تحميل التصفية ",
|
||||
"No due" : "غير محدد",
|
||||
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
|
||||
"No results found" : "لا يتم العثور على أي نتائج ",
|
||||
"{stack} in {board}" : "{stack} في {board}",
|
||||
"No upcoming cards" : "لا يوجد بطاقات قادمة ",
|
||||
"upcoming cards" : "البطاقات القادمة",
|
||||
"Link to a board" : "ربط بلوح",
|
||||
@@ -283,7 +282,6 @@
|
||||
"Share {file} with a Deck card" : "مشاركة الملف {file} مع بطاقة Deck",
|
||||
"Share" : "مشاركة ",
|
||||
"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- 📄 كتابة ملاحظات إضافية باستخدام مارك داون (markdown)\n- 🔖 تعيين تسميات لتنظيم أفضل\n- 👥 شارك مع فريقك أو أصدقائك أو عائلتك\n- 📎 إرفاق الملفات وتضمينها بالوصف المستخدم فيه مارك داون (markdown)\n- 💬 ناقش مع فريقك باستخدام التعليقات\n- ⚡ تتبع التغييرات في تيار النشاط\n- 🚀 اجعل مشروعك منظماً",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "هل انت متأكد تريد مسح اللوح {title}؟ هذا سوف يمسح جميع بيانات هذا اللوح.",
|
||||
"This week" : "هذا الأسبوع"
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
||||
23
l10n/bg.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
||||
"Upcoming cards" : "Предстоящи карти",
|
||||
"Load more" : "Зареждане на още",
|
||||
"Personal" : "Лични",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} е възложил картата {deck-card} на {deck-board} на Вас.",
|
||||
@@ -86,9 +85,9 @@ OC.L10N.register(
|
||||
"Action needed" : "Необходимо е действие",
|
||||
"Later" : "По-късно",
|
||||
"copy" : "Копиране",
|
||||
"To do" : "Задачи",
|
||||
"Doing" : "Задачи в процес на изпълнение",
|
||||
"Done" : "Завършено",
|
||||
"To do" : "Да направя",
|
||||
"Doing" : "Правя",
|
||||
"Done" : "Готово",
|
||||
"Example Task 3" : "Примерна задача 3",
|
||||
"Example Task 2" : "Примерна задача 2",
|
||||
"Example Task 1" : "Примерна задача 1",
|
||||
@@ -136,7 +135,6 @@ OC.L10N.register(
|
||||
"Archived cards" : "Архивирани карти",
|
||||
"Add list" : "Добави списък",
|
||||
"List name" : "Име на списък",
|
||||
"Active filters" : "Актижни филтри",
|
||||
"Apply filter" : "Приложи филтър",
|
||||
"Filter by tag" : "Филтрирай по маркер",
|
||||
"Filter by assigned user" : "Филтриране по назначен потребител",
|
||||
@@ -151,7 +149,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Скриване на архивирани карти",
|
||||
"Show archived cards" : "Показване на архивирани карти",
|
||||
"Toggle compact mode" : "Превключване на компактен режим",
|
||||
"Open details" : "Отваряне на подробности",
|
||||
"Details" : "Подробности",
|
||||
"Loading board" : "Зареждане на табло",
|
||||
"No lists available" : "Няма налична списъци.",
|
||||
@@ -176,11 +173,8 @@ OC.L10N.register(
|
||||
"Owner" : "Собственик",
|
||||
"Delete" : "Изтриване",
|
||||
"Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
|
||||
"Transfer the board." : "Прехвърлете таблото.",
|
||||
"Transfer" : "Прехвърляне",
|
||||
"The board has been transferred to {user}" : "Таблото беше прехвърлено на {user}",
|
||||
"Failed to transfer the board to {user}" : "Неуспешно прехвърляне на таблото на {user}",
|
||||
"Add a new list" : "Добавяне на нов списък",
|
||||
"Archive all cards" : "Архивира всички карти",
|
||||
"Delete list" : "Изтрива списък",
|
||||
@@ -242,9 +236,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Напишете описание ...",
|
||||
"Choose attachment" : "Избор на прикачен файл",
|
||||
"(group)" : "(група)",
|
||||
"Todo items" : "Елементи на задача за изпълнение",
|
||||
"{count} comments, {unread} unread" : "{count} коментари, {unread} непрочетени",
|
||||
"Edit card title" : "Редактиране на заглавието на карта",
|
||||
"Assign to me" : "Зачисляване към мен",
|
||||
"Unassign myself" : "Отмяна на зачисляването към мен",
|
||||
"Move card" : "Преместване на карта",
|
||||
@@ -258,7 +250,6 @@ OC.L10N.register(
|
||||
"All boards" : "Всички табла",
|
||||
"Archived boards" : "Архивирани табла",
|
||||
"Shared with you" : "Споделени с вас",
|
||||
"Deck settings" : "Настройки на платформата",
|
||||
"Use bigger card view" : "Използва по-голям изглед на картата",
|
||||
"Show boards in calendar/tasks" : "Показване на таблата в календар / задачи",
|
||||
"Limit deck usage of groups" : "Ограничава използването на набора от групи",
|
||||
@@ -279,19 +270,14 @@ OC.L10N.register(
|
||||
"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 including archived cards." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло, включително архивираните карти.",
|
||||
"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" : "Зареждане на филтриран изглед",
|
||||
"No due" : "Не се дължи",
|
||||
"Search for {searchQuery} in all boards" : "Търсене на {searchQuery} във всички табла",
|
||||
"No results found" : "Няма намерени резултати",
|
||||
"{stack} in {board}" : "{stack} в {board}",
|
||||
"Click to expand description" : "Кликване за разширяване на описанието",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Създаден на {created}\n* Последна промяна на {lastMod} \n* {nbAttachments} прикачени файлове \n* {nbComments} коментара",
|
||||
"{nbCards} cards" : "{nbCards} карти",
|
||||
"No upcoming cards" : "Няма предстоящи карти",
|
||||
"upcoming cards" : "предстоящи карти",
|
||||
"Due on {date}" : "Краен срок до {date}",
|
||||
"Link to a board" : "Линк към табло",
|
||||
"Link to a card" : "Линк към карта",
|
||||
"Create a card" : "Създаване на карта",
|
||||
@@ -307,7 +293,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
|
||||
"Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ",
|
||||
"Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло.",
|
||||
"This week" : "Тази седмица",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?"
|
||||
},
|
||||
|
||||
23
l10n/bg.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
||||
"Upcoming cards" : "Предстоящи карти",
|
||||
"Load more" : "Зареждане на още",
|
||||
"Personal" : "Лични",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} е възложил картата {deck-card} на {deck-board} на Вас.",
|
||||
@@ -84,9 +83,9 @@
|
||||
"Action needed" : "Необходимо е действие",
|
||||
"Later" : "По-късно",
|
||||
"copy" : "Копиране",
|
||||
"To do" : "Задачи",
|
||||
"Doing" : "Задачи в процес на изпълнение",
|
||||
"Done" : "Завършено",
|
||||
"To do" : "Да направя",
|
||||
"Doing" : "Правя",
|
||||
"Done" : "Готово",
|
||||
"Example Task 3" : "Примерна задача 3",
|
||||
"Example Task 2" : "Примерна задача 2",
|
||||
"Example Task 1" : "Примерна задача 1",
|
||||
@@ -134,7 +133,6 @@
|
||||
"Archived cards" : "Архивирани карти",
|
||||
"Add list" : "Добави списък",
|
||||
"List name" : "Име на списък",
|
||||
"Active filters" : "Актижни филтри",
|
||||
"Apply filter" : "Приложи филтър",
|
||||
"Filter by tag" : "Филтрирай по маркер",
|
||||
"Filter by assigned user" : "Филтриране по назначен потребител",
|
||||
@@ -149,7 +147,6 @@
|
||||
"Hide archived cards" : "Скриване на архивирани карти",
|
||||
"Show archived cards" : "Показване на архивирани карти",
|
||||
"Toggle compact mode" : "Превключване на компактен режим",
|
||||
"Open details" : "Отваряне на подробности",
|
||||
"Details" : "Подробности",
|
||||
"Loading board" : "Зареждане на табло",
|
||||
"No lists available" : "Няма налична списъци.",
|
||||
@@ -174,11 +171,8 @@
|
||||
"Owner" : "Собственик",
|
||||
"Delete" : "Изтриване",
|
||||
"Failed to create share with {displayName}" : "Създаването на споделяне с {displayName} не бе успешно",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
|
||||
"Transfer the board." : "Прехвърлете таблото.",
|
||||
"Transfer" : "Прехвърляне",
|
||||
"The board has been transferred to {user}" : "Таблото беше прехвърлено на {user}",
|
||||
"Failed to transfer the board to {user}" : "Неуспешно прехвърляне на таблото на {user}",
|
||||
"Add a new list" : "Добавяне на нов списък",
|
||||
"Archive all cards" : "Архивира всички карти",
|
||||
"Delete list" : "Изтрива списък",
|
||||
@@ -240,9 +234,7 @@
|
||||
"Write a description …" : "Напишете описание ...",
|
||||
"Choose attachment" : "Избор на прикачен файл",
|
||||
"(group)" : "(група)",
|
||||
"Todo items" : "Елементи на задача за изпълнение",
|
||||
"{count} comments, {unread} unread" : "{count} коментари, {unread} непрочетени",
|
||||
"Edit card title" : "Редактиране на заглавието на карта",
|
||||
"Assign to me" : "Зачисляване към мен",
|
||||
"Unassign myself" : "Отмяна на зачисляването към мен",
|
||||
"Move card" : "Преместване на карта",
|
||||
@@ -256,7 +248,6 @@
|
||||
"All boards" : "Всички табла",
|
||||
"Archived boards" : "Архивирани табла",
|
||||
"Shared with you" : "Споделени с вас",
|
||||
"Deck settings" : "Настройки на платформата",
|
||||
"Use bigger card view" : "Използва по-голям изглед на картата",
|
||||
"Show boards in calendar/tasks" : "Показване на таблата в календар / задачи",
|
||||
"Limit deck usage of groups" : "Ограничава използването на набора от групи",
|
||||
@@ -277,19 +268,14 @@
|
||||
"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 including archived cards." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло, включително архивираните карти.",
|
||||
"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" : "Зареждане на филтриран изглед",
|
||||
"No due" : "Не се дължи",
|
||||
"Search for {searchQuery} in all boards" : "Търсене на {searchQuery} във всички табла",
|
||||
"No results found" : "Няма намерени резултати",
|
||||
"{stack} in {board}" : "{stack} в {board}",
|
||||
"Click to expand description" : "Кликване за разширяване на описанието",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Създаден на {created}\n* Последна промяна на {lastMod} \n* {nbAttachments} прикачени файлове \n* {nbComments} коментара",
|
||||
"{nbCards} cards" : "{nbCards} карти",
|
||||
"No upcoming cards" : "Няма предстоящи карти",
|
||||
"upcoming cards" : "предстоящи карти",
|
||||
"Due on {date}" : "Краен срок до {date}",
|
||||
"Link to a board" : "Линк към табло",
|
||||
"Link to a card" : "Линк към карта",
|
||||
"Create a card" : "Създаване на карта",
|
||||
@@ -305,7 +291,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?",
|
||||
"Transfer the board for {user} successfully" : "Успешно прехвърляне на таблото към {user} ",
|
||||
"Failed to transfer the board for {user}" : "Неуспешно прехвърляне на таблото към {user}",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Сигурни ли сте, че искате да изтриете таблото {title}? Това ще изтрие всички данни на това табло.",
|
||||
"This week" : "Тази седмица",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Сигурни ли сте че искате да прехвърлите таблото {title} на {user}?"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
34
l10n/ca.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</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",
|
||||
"Load more" : "Carrega'n més",
|
||||
"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 {deck-card} on {deck-board} to you." : "{user} us ha assignat la targeta {deck-card} a {deck-board}.",
|
||||
@@ -101,12 +100,10 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "No s’ha 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",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
||||
"Card not found" : "No s'ha trobat la targeta",
|
||||
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
||||
"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 format Markdown\n- 🔖 Assigneu etiquetes per una millor organització\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Converses 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",
|
||||
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
|
||||
@@ -117,7 +114,7 @@ OC.L10N.register(
|
||||
"Select a list" : "Seleccioneu una llista",
|
||||
"Card title" : "Títol de la targeta",
|
||||
"Cancel" : "Cancel·la",
|
||||
"Creating the new card …" : "Creant la nova targeta …",
|
||||
"Creating the new card …" : "Creant la nova targeta",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
|
||||
"Open card" : "Obre la targeta",
|
||||
"Close" : "Tanca",
|
||||
@@ -136,7 +133,6 @@ OC.L10N.register(
|
||||
"Archived cards" : "Targetes arxivades",
|
||||
"Add list" : "Afegeix una llista",
|
||||
"List name" : "Nom de la llista",
|
||||
"Active filters" : "Filtres actius",
|
||||
"Apply filter" : "Aplica el filtre",
|
||||
"Filter by tag" : "Filtra per etiqueta",
|
||||
"Filter by assigned user" : "Filtra per usuari assignat",
|
||||
@@ -151,7 +147,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Amaga les targetes arxivades",
|
||||
"Show archived cards" : "Mostra les targetes arxivades",
|
||||
"Toggle compact mode" : "Commuta el mode compacte",
|
||||
"Open details" : "Obre els detalls",
|
||||
"Details" : "Detalls",
|
||||
"Loading board" : "S'està carregant el tauler",
|
||||
"No lists available" : "No hi ha cap llista disponible",
|
||||
@@ -165,7 +160,7 @@ OC.L10N.register(
|
||||
"Undo" : "Desfés",
|
||||
"Deleted cards" : "Targetes suprimides",
|
||||
"Share board with a user, group or circle …" : "Compartir tauler amb un usuari, grup o cercle …",
|
||||
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles …",
|
||||
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
|
||||
"No participants found" : "No s'han trobat participants",
|
||||
"Board owner" : "Propietari del tauler",
|
||||
"(Group)" : "(Grup)",
|
||||
@@ -176,11 +171,7 @@ OC.L10N.register(
|
||||
"Owner" : "Propietari",
|
||||
"Delete" : "Eliminar",
|
||||
"Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Esteu segur que voleu transferir el tauler {title} a {user}?",
|
||||
"Transfer the board." : "Transfereix el tauler.",
|
||||
"Transfer" : "Transferència",
|
||||
"The board has been transferred to {user}" : "El tauler s'ha transferit a {user}",
|
||||
"Failed to transfer the board to {user}" : "No s'ha pogut transferir el tauler a {user}",
|
||||
"Add a new list" : "Afegir una llista nova",
|
||||
"Archive all cards" : "Arxiva totes les targetes",
|
||||
"Delete list" : "Suprimeix la llista",
|
||||
@@ -210,7 +201,7 @@ OC.L10N.register(
|
||||
"Comments" : "Comentaris",
|
||||
"Modified" : "Darrera modificació",
|
||||
"Created" : "Creat",
|
||||
"The title cannot be empty." : "El títol no pot estar buit.",
|
||||
"The title cannot be empty." : "El títol no pot estar buit",
|
||||
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
||||
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
||||
"Assign a tag to this card…" : "Assigna una etiqueta a aquesta targeta…",
|
||||
@@ -239,12 +230,10 @@ OC.L10N.register(
|
||||
"Edit description" : "Edita descripció",
|
||||
"View description" : "Veure descripció",
|
||||
"Add Attachment" : "Afegeix un adjunt",
|
||||
"Write a description …" : "Escriviu una descripció …",
|
||||
"Write a description …" : "Escriviu una descripció...",
|
||||
"Choose attachment" : "Triar adjunt",
|
||||
"(group)" : "(grup)",
|
||||
"Todo items" : "Elements pendents",
|
||||
"{count} comments, {unread} unread" : "{count} comentaris, {unread} no llegits",
|
||||
"Edit card title" : "Edita el títol de la targeta",
|
||||
"Assign to me" : "Assigna'm a mi",
|
||||
"Unassign myself" : "Desasignar a mi mateix",
|
||||
"Move card" : "Mou la targeta",
|
||||
@@ -258,7 +247,6 @@ OC.L10N.register(
|
||||
"All boards" : "Tots els taulers",
|
||||
"Archived boards" : "Taulers arxivats",
|
||||
"Shared with you" : "Us han compartit",
|
||||
"Deck settings" : "Configuració del Tauler",
|
||||
"Use bigger card view" : "Utilitza la visualització de targetes més gran",
|
||||
"Show boards in calendar/tasks" : "Mostra els taulers al calendari/tasques",
|
||||
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
|
||||
@@ -279,19 +267,14 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Només les 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 including archived cards." : "Esteu segur que voleu suprimir el tauler {title}? Això suprimirà totes les dades d'aquest tauler, incloses les targetes arxivades.",
|
||||
"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?",
|
||||
"Loading filtered view" : "S'està carregant la visualització filtrada",
|
||||
"No due" : "Sense venciment",
|
||||
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"{stack} in {board}" : "{stack} a {board}",
|
||||
"Click to expand description" : "Feu clic per ampliar la descripció",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creat el {created}\n* Última modificació el dia {lastMod}\n* {nbAttachments} fitxers adjunts\n* {nbComments} comentaris",
|
||||
"{nbCards} cards" : "{nbCards} targetes",
|
||||
"No upcoming cards" : "No hi ha pròximes targetes",
|
||||
"upcoming cards" : "pròximes targetes",
|
||||
"Due on {date}" : "Venciment el dia {date}",
|
||||
"Link to a board" : "Enllaça a un tauler",
|
||||
"Link to a card" : "Enllaç una targeta",
|
||||
"Create a card" : "Crea una targeta",
|
||||
@@ -304,11 +287,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck",
|
||||
"Share" : "Compartir",
|
||||
"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",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Esteu segur que voleu transferir el tauler {title} per a {user}?",
|
||||
"Transfer the board for {user} successfully" : "Transfereix el tauler per a {user} correctament",
|
||||
"Failed to transfer the board for {user}" : "No s'ha pogut transferir el tauler per a {user}",
|
||||
"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.",
|
||||
"This week" : "Aquesta setmana",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Esteu segur que voleu transferir el tauler {title} per a {user}?"
|
||||
"This week" : "Aquesta setmana"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
34
l10n/ca.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Canvis a l'<strong>aplicació Targetes</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",
|
||||
"Load more" : "Carrega'n més",
|
||||
"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 {deck-card} on {deck-board} to you." : "{user} us ha assignat la targeta {deck-card} a {deck-board}.",
|
||||
@@ -99,12 +98,10 @@
|
||||
"Could not write file to disk" : "No s’ha 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",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
||||
"Card not found" : "No s'ha trobat la targeta",
|
||||
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
||||
"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 format Markdown\n- 🔖 Assigneu etiquetes per una millor organització\n- 👥 Compartiu amb el vostre equip, família o amics\n- 📎 Adjunteu fitxers i encasteu-los en la descripció en markdown\n- 💬 Converses 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",
|
||||
"Select the board to link to a project" : "Selecciona el tauler per enllaçar a un projecte",
|
||||
@@ -115,7 +112,7 @@
|
||||
"Select a list" : "Seleccioneu una llista",
|
||||
"Card title" : "Títol de la targeta",
|
||||
"Cancel" : "Cancel·la",
|
||||
"Creating the new card …" : "Creant la nova targeta …",
|
||||
"Creating the new card …" : "Creant la nova targeta",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La targeta \"{card}\" s'ha afegit a \"{board}\"",
|
||||
"Open card" : "Obre la targeta",
|
||||
"Close" : "Tanca",
|
||||
@@ -134,7 +131,6 @@
|
||||
"Archived cards" : "Targetes arxivades",
|
||||
"Add list" : "Afegeix una llista",
|
||||
"List name" : "Nom de la llista",
|
||||
"Active filters" : "Filtres actius",
|
||||
"Apply filter" : "Aplica el filtre",
|
||||
"Filter by tag" : "Filtra per etiqueta",
|
||||
"Filter by assigned user" : "Filtra per usuari assignat",
|
||||
@@ -149,7 +145,6 @@
|
||||
"Hide archived cards" : "Amaga les targetes arxivades",
|
||||
"Show archived cards" : "Mostra les targetes arxivades",
|
||||
"Toggle compact mode" : "Commuta el mode compacte",
|
||||
"Open details" : "Obre els detalls",
|
||||
"Details" : "Detalls",
|
||||
"Loading board" : "S'està carregant el tauler",
|
||||
"No lists available" : "No hi ha cap llista disponible",
|
||||
@@ -163,7 +158,7 @@
|
||||
"Undo" : "Desfés",
|
||||
"Deleted cards" : "Targetes suprimides",
|
||||
"Share board with a user, group or circle …" : "Compartir tauler amb un usuari, grup o cercle …",
|
||||
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles …",
|
||||
"Searching for users, groups and circles …" : "Buscant usuaris, grups i cercles",
|
||||
"No participants found" : "No s'han trobat participants",
|
||||
"Board owner" : "Propietari del tauler",
|
||||
"(Group)" : "(Grup)",
|
||||
@@ -174,11 +169,7 @@
|
||||
"Owner" : "Propietari",
|
||||
"Delete" : "Eliminar",
|
||||
"Failed to create share with {displayName}" : "Ha fallat la creació de la compartició amb {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Esteu segur que voleu transferir el tauler {title} a {user}?",
|
||||
"Transfer the board." : "Transfereix el tauler.",
|
||||
"Transfer" : "Transferència",
|
||||
"The board has been transferred to {user}" : "El tauler s'ha transferit a {user}",
|
||||
"Failed to transfer the board to {user}" : "No s'ha pogut transferir el tauler a {user}",
|
||||
"Add a new list" : "Afegir una llista nova",
|
||||
"Archive all cards" : "Arxiva totes les targetes",
|
||||
"Delete list" : "Suprimeix la llista",
|
||||
@@ -208,7 +199,7 @@
|
||||
"Comments" : "Comentaris",
|
||||
"Modified" : "Darrera modificació",
|
||||
"Created" : "Creat",
|
||||
"The title cannot be empty." : "El títol no pot estar buit.",
|
||||
"The title cannot be empty." : "El títol no pot estar buit",
|
||||
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
||||
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
||||
"Assign a tag to this card…" : "Assigna una etiqueta a aquesta targeta…",
|
||||
@@ -237,12 +228,10 @@
|
||||
"Edit description" : "Edita descripció",
|
||||
"View description" : "Veure descripció",
|
||||
"Add Attachment" : "Afegeix un adjunt",
|
||||
"Write a description …" : "Escriviu una descripció …",
|
||||
"Write a description …" : "Escriviu una descripció...",
|
||||
"Choose attachment" : "Triar adjunt",
|
||||
"(group)" : "(grup)",
|
||||
"Todo items" : "Elements pendents",
|
||||
"{count} comments, {unread} unread" : "{count} comentaris, {unread} no llegits",
|
||||
"Edit card title" : "Edita el títol de la targeta",
|
||||
"Assign to me" : "Assigna'm a mi",
|
||||
"Unassign myself" : "Desasignar a mi mateix",
|
||||
"Move card" : "Mou la targeta",
|
||||
@@ -256,7 +245,6 @@
|
||||
"All boards" : "Tots els taulers",
|
||||
"Archived boards" : "Taulers arxivats",
|
||||
"Shared with you" : "Us han compartit",
|
||||
"Deck settings" : "Configuració del Tauler",
|
||||
"Use bigger card view" : "Utilitza la visualització de targetes més gran",
|
||||
"Show boards in calendar/tasks" : "Mostra els taulers al calendari/tasques",
|
||||
"Limit deck usage of groups" : "Limitar l'ús del tauler de grups",
|
||||
@@ -277,19 +265,14 @@
|
||||
"Only assigned cards" : "Només les 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 including archived cards." : "Esteu segur que voleu suprimir el tauler {title}? Això suprimirà totes les dades d'aquest tauler, incloses les targetes arxivades.",
|
||||
"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?",
|
||||
"Loading filtered view" : "S'està carregant la visualització filtrada",
|
||||
"No due" : "Sense venciment",
|
||||
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"{stack} in {board}" : "{stack} a {board}",
|
||||
"Click to expand description" : "Feu clic per ampliar la descripció",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creat el {created}\n* Última modificació el dia {lastMod}\n* {nbAttachments} fitxers adjunts\n* {nbComments} comentaris",
|
||||
"{nbCards} cards" : "{nbCards} targetes",
|
||||
"No upcoming cards" : "No hi ha pròximes targetes",
|
||||
"upcoming cards" : "pròximes targetes",
|
||||
"Due on {date}" : "Venciment el dia {date}",
|
||||
"Link to a board" : "Enllaça a un tauler",
|
||||
"Link to a card" : "Enllaç una targeta",
|
||||
"Create a card" : "Crea una targeta",
|
||||
@@ -302,11 +285,6 @@
|
||||
"Share {file} with a Deck card" : "Compartir {file} amb una targeta de Deck",
|
||||
"Share" : "Compartir",
|
||||
"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",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Esteu segur que voleu transferir el tauler {title} per a {user}?",
|
||||
"Transfer the board for {user} successfully" : "Transfereix el tauler per a {user} correctament",
|
||||
"Failed to transfer the board for {user}" : "No s'ha pogut transferir el tauler per a {user}",
|
||||
"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.",
|
||||
"This week" : "Aquesta setmana",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Esteu segur que voleu transferir el tauler {title} per a {user}?"
|
||||
"This week" : "Aquesta setmana"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
15
l10n/cs.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
|
||||
"Upcoming cards" : "Nadcházející karty",
|
||||
"Load more" : "Načíst více",
|
||||
"Personal" : "Osobní",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vám přiřadil(a) kartu {deck-card} na tabuli {deck-board}.",
|
||||
@@ -138,7 +137,7 @@ OC.L10N.register(
|
||||
"List name" : "Název seznamu",
|
||||
"Active filters" : "Zapnuté filtry",
|
||||
"Apply filter" : "Uplatnit filtr",
|
||||
"Filter by tag" : "Filtrovat podle štítku",
|
||||
"Filter by tag" : "Filtrovat podle příznaků",
|
||||
"Filter by assigned user" : "Filtrovat podle uživatele, který je úkolem pověřen",
|
||||
"Unassigned" : "Nepřiřazeno",
|
||||
"Filter by due date" : "Filtrovat podle termínu",
|
||||
@@ -151,7 +150,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Skrýt archivované karty",
|
||||
"Show archived cards" : "Zobrazit archivované karty",
|
||||
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
||||
"Open details" : "Otevřít podorobnosti",
|
||||
"Details" : "Podrobnosti",
|
||||
"Loading board" : "Načítání tabule",
|
||||
"No lists available" : "Nejsou k dispozici žádné seznamy",
|
||||
@@ -242,9 +240,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Zadejte popis…",
|
||||
"Choose attachment" : "Zvolte přílohu",
|
||||
"(group)" : "(skupina)",
|
||||
"Todo items" : "Položky k udělání",
|
||||
"{count} comments, {unread} unread" : "{count} komentářů, {unread} nepřečtených",
|
||||
"Edit card title" : "Upravit nadpis karty",
|
||||
"Assign to me" : "Přiřadit mě",
|
||||
"Unassign myself" : "Zrušit přiřazení sobě",
|
||||
"Move card" : "Přesunout kartu",
|
||||
@@ -258,7 +254,6 @@ OC.L10N.register(
|
||||
"All boards" : "Všechny tabule",
|
||||
"Archived boards" : "Archivované tabule",
|
||||
"Shared with you" : "Sdíleno s vámi",
|
||||
"Deck settings" : "Nastavení pro Deck",
|
||||
"Use bigger card view" : "Použít větší zobrazení karet",
|
||||
"Show boards in calendar/tasks" : "Zobrazit tabule v kalendáři/úkolech",
|
||||
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"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 including archived cards." : "Opravdu chcete tabuli {title} smazat? Toto smaže veškerá data této tabule, včetně archivovaných karet.",
|
||||
"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?",
|
||||
"Loading filtered view" : "Načítání filtrovaného pohledu",
|
||||
"No due" : "Žádný termín",
|
||||
"Search for {searchQuery} in all boards" : "Hledat {searchQuery} na všech tabulích",
|
||||
"No results found" : "Nenalezeny žádné výsledky",
|
||||
"{stack} in {board}" : "{stack} v {board}",
|
||||
"Click to expand description" : "Popis rozbalíte kliknutím",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Vytvořeno {created}\n* Naposledy upraveno {lastMod}\n* {nbAttachments} příloh\n* {nbComments} komentářů",
|
||||
"{nbCards} cards" : "{nbCards} karet",
|
||||
"No upcoming cards" : "Žádné nadcházející karty",
|
||||
"upcoming cards" : "nadcházející karty",
|
||||
"Due on {date}" : "Termín {date}",
|
||||
"Link to a board" : "Propojit s tabulí",
|
||||
"Link to a card" : "Propojit s kartou",
|
||||
"Create a card" : "Vytvořit kartu",
|
||||
@@ -307,7 +297,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
|
||||
"Transfer the board for {user} successfully" : "Předání vlastnictví tabule uživateli {user} úspěšné",
|
||||
"Failed to transfer the board for {user}" : "Nepodařilo se předat vlastnictví tabule uživateli {user}",
|
||||
"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.",
|
||||
"This week" : "Tento týden",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?"
|
||||
},
|
||||
|
||||
15
l10n/cs.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Změny v <strong>aplikaci Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Na kartě byl vytvořen <strong>komentář</strong>",
|
||||
"Upcoming cards" : "Nadcházející karty",
|
||||
"Load more" : "Načíst více",
|
||||
"Personal" : "Osobní",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu „%s“ na „%s“ vám přiřadil(a) %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vám přiřadil(a) kartu {deck-card} na tabuli {deck-board}.",
|
||||
@@ -136,7 +135,7 @@
|
||||
"List name" : "Název seznamu",
|
||||
"Active filters" : "Zapnuté filtry",
|
||||
"Apply filter" : "Uplatnit filtr",
|
||||
"Filter by tag" : "Filtrovat podle štítku",
|
||||
"Filter by tag" : "Filtrovat podle příznaků",
|
||||
"Filter by assigned user" : "Filtrovat podle uživatele, který je úkolem pověřen",
|
||||
"Unassigned" : "Nepřiřazeno",
|
||||
"Filter by due date" : "Filtrovat podle termínu",
|
||||
@@ -149,7 +148,6 @@
|
||||
"Hide archived cards" : "Skrýt archivované karty",
|
||||
"Show archived cards" : "Zobrazit archivované karty",
|
||||
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
||||
"Open details" : "Otevřít podorobnosti",
|
||||
"Details" : "Podrobnosti",
|
||||
"Loading board" : "Načítání tabule",
|
||||
"No lists available" : "Nejsou k dispozici žádné seznamy",
|
||||
@@ -240,9 +238,7 @@
|
||||
"Write a description …" : "Zadejte popis…",
|
||||
"Choose attachment" : "Zvolte přílohu",
|
||||
"(group)" : "(skupina)",
|
||||
"Todo items" : "Položky k udělání",
|
||||
"{count} comments, {unread} unread" : "{count} komentářů, {unread} nepřečtených",
|
||||
"Edit card title" : "Upravit nadpis karty",
|
||||
"Assign to me" : "Přiřadit mě",
|
||||
"Unassign myself" : "Zrušit přiřazení sobě",
|
||||
"Move card" : "Přesunout kartu",
|
||||
@@ -256,7 +252,6 @@
|
||||
"All boards" : "Všechny tabule",
|
||||
"Archived boards" : "Archivované tabule",
|
||||
"Shared with you" : "Sdíleno s vámi",
|
||||
"Deck settings" : "Nastavení pro Deck",
|
||||
"Use bigger card view" : "Použít větší zobrazení karet",
|
||||
"Show boards in calendar/tasks" : "Zobrazit tabule v kalendáři/úkolech",
|
||||
"Limit deck usage of groups" : "Omezit využití deck na skupiny",
|
||||
@@ -277,19 +272,14 @@
|
||||
"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 including archived cards." : "Opravdu chcete tabuli {title} smazat? Toto smaže veškerá data této tabule, včetně archivovaných karet.",
|
||||
"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?",
|
||||
"Loading filtered view" : "Načítání filtrovaného pohledu",
|
||||
"No due" : "Žádný termín",
|
||||
"Search for {searchQuery} in all boards" : "Hledat {searchQuery} na všech tabulích",
|
||||
"No results found" : "Nenalezeny žádné výsledky",
|
||||
"{stack} in {board}" : "{stack} v {board}",
|
||||
"Click to expand description" : "Popis rozbalíte kliknutím",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Vytvořeno {created}\n* Naposledy upraveno {lastMod}\n* {nbAttachments} příloh\n* {nbComments} komentářů",
|
||||
"{nbCards} cards" : "{nbCards} karet",
|
||||
"No upcoming cards" : "Žádné nadcházející karty",
|
||||
"upcoming cards" : "nadcházející karty",
|
||||
"Due on {date}" : "Termín {date}",
|
||||
"Link to a board" : "Propojit s tabulí",
|
||||
"Link to a card" : "Propojit s kartou",
|
||||
"Create a card" : "Vytvořit kartu",
|
||||
@@ -305,7 +295,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?",
|
||||
"Transfer the board for {user} successfully" : "Předání vlastnictví tabule uživateli {user} úspěšné",
|
||||
"Failed to transfer the board for {user}" : "Nepodařilo se předat vlastnictví tabule uživateli {user}",
|
||||
"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.",
|
||||
"This week" : "Tento týden",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Opravdu chcete předat vlastnictví tabule {title} uživateli {user}?"
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
|
||||
|
||||
@@ -20,14 +20,11 @@ OC.L10N.register(
|
||||
"Modified" : "Addaswyd",
|
||||
"Select Date" : "Dewis Dyddiad",
|
||||
"Today" : "Heddiw",
|
||||
"Next week" : "Wythnos nesaf",
|
||||
"Next month" : "Mis nesaf",
|
||||
"Save" : "Cadw",
|
||||
"Update" : "Diweddaru",
|
||||
"Description" : "Disgrifiad",
|
||||
"seconds ago" : "eiliad yn ôl",
|
||||
"Shared with you" : "Shared with you",
|
||||
"No reminder" : "Dim nodyn atgoffa",
|
||||
"An error occurred" : "Digwyddodd gwall",
|
||||
"Share" : "Rhannu",
|
||||
"This week" : "Wythnos yma"
|
||||
|
||||
@@ -18,14 +18,11 @@
|
||||
"Modified" : "Addaswyd",
|
||||
"Select Date" : "Dewis Dyddiad",
|
||||
"Today" : "Heddiw",
|
||||
"Next week" : "Wythnos nesaf",
|
||||
"Next month" : "Mis nesaf",
|
||||
"Save" : "Cadw",
|
||||
"Update" : "Diweddaru",
|
||||
"Description" : "Disgrifiad",
|
||||
"seconds ago" : "eiliad yn ôl",
|
||||
"Shared with you" : "Shared with you",
|
||||
"No reminder" : "Dim nodyn atgoffa",
|
||||
"An error occurred" : "Digwyddodd gwall",
|
||||
"Share" : "Rhannu",
|
||||
"This week" : "Wythnos yma"
|
||||
|
||||
@@ -31,7 +31,6 @@ OC.L10N.register(
|
||||
"{user} has renamed the card {before} to {card}" : "{user} har omdøbt kortet {before} til {card}",
|
||||
"Deck" : "Deck",
|
||||
"Upcoming cards" : "Kommende kort",
|
||||
"Load more" : "Hent flere",
|
||||
"Personal" : "Personligt",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortet \"%s\" på \"%s\" er blevet tildelt dig af %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin forfaldsdato.",
|
||||
@@ -100,7 +99,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Skjul arkiverede kort",
|
||||
"Show archived cards" : "Vis arkiverede kort",
|
||||
"Toggle compact mode" : "Slå kompakt tilstand til/fra",
|
||||
"Open details" : "Mere information",
|
||||
"Details" : "Detaljer",
|
||||
"Loading board" : "Indlæser tavle",
|
||||
"No lists available" : "Ingen kolonner tilgængelige",
|
||||
@@ -215,6 +213,7 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Kun tildelte kort",
|
||||
"No reminder" : "Ingen påmindelse",
|
||||
"An error occurred" : "Der var en fejl",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
|
||||
"Delete the board?" : "Slet tavlen?",
|
||||
"Loading filtered view" : "Indlæser filtreret visning",
|
||||
"No due" : "Ikke forfalden",
|
||||
@@ -222,7 +221,6 @@ OC.L10N.register(
|
||||
"upcoming cards" : "kommende kort",
|
||||
"Link to a board" : "Link til tavle",
|
||||
"Link to a card" : "Link til et kort",
|
||||
"Message from {author} in {conversationName}" : "Besked fra {author} i {conversationName}",
|
||||
"Something went wrong" : "Noget gik galt",
|
||||
"Failed to upload {name}" : "Kunne ikke uploade {name}",
|
||||
"Maximum file size of {size} exceeded" : "Maksimal fil størrelse {size} overskredet",
|
||||
@@ -231,7 +229,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "Del {file} med et Deck kort",
|
||||
"Share" : "Del",
|
||||
"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 er et kanban inspireret organisations værktøj rettet mod personlig planlægning og projekt organisering for teams integreret med Nextcloud.\n\n\n- 📥 Tilføj dine opgaver til kort og organisér dem\n- 📄 Tilføj noter til dine opgaver i markdown\n- 🔖 Tilføj mærkater for endnu bedre organisering\n- 👥 Del med dit team, dine venner eller familie\n- 📎 Vedhæft filer og indfør dem i din markdown beskrivelse\n- 💬 Diskutér med dit team ved hjælp af kommentarer\n- ⚡ Hold øje med ændringer i aktivitets strømmen\n- 🚀 Få dit projekt organiseret!",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
|
||||
"This week" : "Denne uge"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
"{user} has renamed the card {before} to {card}" : "{user} har omdøbt kortet {before} til {card}",
|
||||
"Deck" : "Deck",
|
||||
"Upcoming cards" : "Kommende kort",
|
||||
"Load more" : "Hent flere",
|
||||
"Personal" : "Personligt",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kortet \"%s\" på \"%s\" er blevet tildelt dig af %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortet \"%s\" på \"%s\" har nået sin forfaldsdato.",
|
||||
@@ -98,7 +97,6 @@
|
||||
"Hide archived cards" : "Skjul arkiverede kort",
|
||||
"Show archived cards" : "Vis arkiverede kort",
|
||||
"Toggle compact mode" : "Slå kompakt tilstand til/fra",
|
||||
"Open details" : "Mere information",
|
||||
"Details" : "Detaljer",
|
||||
"Loading board" : "Indlæser tavle",
|
||||
"No lists available" : "Ingen kolonner tilgængelige",
|
||||
@@ -213,6 +211,7 @@
|
||||
"Only assigned cards" : "Kun tildelte kort",
|
||||
"No reminder" : "Ingen påmindelse",
|
||||
"An error occurred" : "Der var en fejl",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
|
||||
"Delete the board?" : "Slet tavlen?",
|
||||
"Loading filtered view" : "Indlæser filtreret visning",
|
||||
"No due" : "Ikke forfalden",
|
||||
@@ -220,7 +219,6 @@
|
||||
"upcoming cards" : "kommende kort",
|
||||
"Link to a board" : "Link til tavle",
|
||||
"Link to a card" : "Link til et kort",
|
||||
"Message from {author} in {conversationName}" : "Besked fra {author} i {conversationName}",
|
||||
"Something went wrong" : "Noget gik galt",
|
||||
"Failed to upload {name}" : "Kunne ikke uploade {name}",
|
||||
"Maximum file size of {size} exceeded" : "Maksimal fil størrelse {size} overskredet",
|
||||
@@ -229,7 +227,6 @@
|
||||
"Share {file} with a Deck card" : "Del {file} med et Deck kort",
|
||||
"Share" : "Del",
|
||||
"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 er et kanban inspireret organisations værktøj rettet mod personlig planlægning og projekt organisering for teams integreret med Nextcloud.\n\n\n- 📥 Tilføj dine opgaver til kort og organisér dem\n- 📄 Tilføj noter til dine opgaver i markdown\n- 🔖 Tilføj mærkater for endnu bedre organisering\n- 👥 Del med dit team, dine venner eller familie\n- 📎 Vedhæft filer og indfør dem i din markdown beskrivelse\n- 💬 Diskutér med dit team ved hjælp af kommentarer\n- ⚡ Hold øje med ændringer i aktivitets strømmen\n- 🚀 Få dit projekt organiseret!",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Er du sikker på du vil slette tavlen {title}? Dette vil slette alt data på tavlen.",
|
||||
"This week" : "Denne uge"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
45
l10n/de.js
@@ -68,16 +68,15 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
|
||||
"Upcoming cards" : "Anstehende Karten",
|
||||
"Load more" : "Mehr laden",
|
||||
"Personal" : "Persönlich",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde dir von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat dir die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Dir die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" in \"%s\" ist überfällig.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Die Karte {deck-card} in {deck-board} ist überfällig.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s hat dich in einem Kommentar zu \"%s\" erwähnt.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat dich in einem Kommentar zu {deck-card} erwähnt.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit dir geteilt.",
|
||||
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit dir geteilt.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s hat Dich in einem Kommentar zu \"%s\" erwähnt.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Dich in einem Kommentar zu {deck-card} erwähnt.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
|
||||
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Dir geteilt.",
|
||||
"Card comments" : "Kommentare zur Karte",
|
||||
"%s on %s" : "%s von %s",
|
||||
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
|
||||
@@ -104,9 +103,9 @@ OC.L10N.register(
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||
"Card not found" : "Karte nicht gefunden",
|
||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJJ-MM-TT",
|
||||
"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 den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
|
||||
"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",
|
||||
"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",
|
||||
@@ -124,10 +123,10 @@ OC.L10N.register(
|
||||
"Create card" : "Karte erstellen",
|
||||
"Select a card" : "Eine Karte auswählen",
|
||||
"Select the card to link to a project" : "Wähle die Karte aus, um diese mit einem Projekt zu verknüpfen",
|
||||
"Link to card" : "Mit dieser Karte verknüpfen",
|
||||
"Link to card" : "Mit einer Karte verknüpfen",
|
||||
"File already exists" : "Datei bereits vorhanden",
|
||||
"A file with the name {filename} already exists." : "Eine Datei mit diesem Namen {filename} existiert bereits.",
|
||||
"Do you want to overwrite it?" : "Möchtest du überschreiben?",
|
||||
"Do you want to overwrite it?" : "Möchtest Du überschreiben?",
|
||||
"Overwrite file" : "Datei überschreiben",
|
||||
"Keep existing file" : "Existierende Datei behalten",
|
||||
"This board is read only" : "Dieses Board ist schreibgeschützt",
|
||||
@@ -151,7 +150,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Toggle compact mode" : "Kompaktmodus umschalten",
|
||||
"Open details" : "Details öffnen",
|
||||
"Details" : "Details",
|
||||
"Loading board" : "Lade Board",
|
||||
"No lists available" : "Keine Listen verfügbar",
|
||||
@@ -176,7 +174,7 @@ OC.L10N.register(
|
||||
"Owner" : "Besitzer",
|
||||
"Delete" : "Löschen",
|
||||
"Failed to create share with {displayName}" : "Fehler beim Erstellen der Freigabe mit dem Namen {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board." : "Board übertragen",
|
||||
"Transfer" : "Übertragen",
|
||||
"The board has been transferred to {user}" : "Das Board wurde an {user} übertragen",
|
||||
@@ -242,9 +240,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Beschreibung schreiben …",
|
||||
"Choose attachment" : "Anhang auswählen",
|
||||
"(group)" : "(Gruppe)",
|
||||
"Todo items" : "Aufgaben-Elemente",
|
||||
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
|
||||
"Edit card title" : "Kartentitel bearbeiten",
|
||||
"Assign to me" : "Mir zuweisen",
|
||||
"Unassign myself" : "Nicht mehr mir zuweisen",
|
||||
"Move card" : "Karte verschieben",
|
||||
@@ -257,12 +253,11 @@ OC.L10N.register(
|
||||
"seconds ago" : "Gerade eben",
|
||||
"All boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared with you" : "Mit dir geteilt",
|
||||
"Deck settings" : "Deck-Einstellungen",
|
||||
"Shared with you" : "Mit Dir geteilt",
|
||||
"Use bigger card view" : "Größere Kartenansicht verwenden",
|
||||
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
|
||||
"Limit deck usage of groups" : "Nutzung 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 du Deck einschränkst, 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." : "Wenn Du Deck einschränkst, 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.",
|
||||
"Board details" : "Board-Details",
|
||||
"Edit board" : "Board bearbeiten",
|
||||
"Clone board" : "Board klonen",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Nur zugewiesene Karten",
|
||||
"No reminder" : "Keine Erinnerung",
|
||||
"An error occurred" : "Es ist ein Fehler aufgetreten",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchtest du wirklich das Board {title} mit all seinen Daten einschließlich der archivierten Karten löschen?",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest Du wirklich das Board {title} mit all seinen Daten löschen?",
|
||||
"Delete the board?" : "Das Board löschen?",
|
||||
"Loading filtered view" : "Lade gefilterte Ansicht",
|
||||
"No due" : "Kein Fälligkeitsdatum",
|
||||
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
|
||||
"{nbCards} cards" : "{nbCards} Karten",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"Due on {date}" : "Fällig am {date}",
|
||||
"Link to a board" : "Mit einem Board verknüpfen",
|
||||
"Link to a card" : "Mit einer Karte verknüpfen",
|
||||
"Create a card" : "Eine Karte erstellen",
|
||||
@@ -303,12 +293,11 @@ OC.L10N.register(
|
||||
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
|
||||
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
|
||||
"Share" : "Freigeben",
|
||||
"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 den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
|
||||
"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",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen",
|
||||
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest du wirklich das Board {title} mit all seinen Daten löschen?",
|
||||
"This week" : "Diese Woche",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?"
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
45
l10n/de.json
@@ -66,16 +66,15 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
|
||||
"Upcoming cards" : "Anstehende Karten",
|
||||
"Load more" : "Mehr laden",
|
||||
"Personal" : "Persönlich",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde dir von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat dir die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Dir von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Dir die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Die Karte \"%s\" in \"%s\" ist überfällig.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Die Karte {deck-card} in {deck-board} ist überfällig.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s hat dich in einem Kommentar zu \"%s\" erwähnt.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat dich in einem Kommentar zu {deck-card} erwähnt.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit dir geteilt.",
|
||||
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit dir geteilt.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s hat Dich in einem Kommentar zu \"%s\" erwähnt.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} hat Dich in einem Kommentar zu {deck-card} erwähnt.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Das Board \"%s\" wurde von %s mit Dir geteilt.",
|
||||
"{user} has shared {deck-board} with you." : "{user} hat das Board {deck-board} mit Dir geteilt.",
|
||||
"Card comments" : "Kommentare zur Karte",
|
||||
"%s on %s" : "%s von %s",
|
||||
"No data was provided to create an attachment." : "Es wurden keine Daten zum Erstellen eines Anhangs bereitgestellt.",
|
||||
@@ -102,9 +101,9 @@
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||
"Card not found" : "Karte nicht gefunden",
|
||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJJ-MM-TT",
|
||||
"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 den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
|
||||
"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",
|
||||
"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",
|
||||
@@ -122,10 +121,10 @@
|
||||
"Create card" : "Karte erstellen",
|
||||
"Select a card" : "Eine Karte auswählen",
|
||||
"Select the card to link to a project" : "Wähle die Karte aus, um diese mit einem Projekt zu verknüpfen",
|
||||
"Link to card" : "Mit dieser Karte verknüpfen",
|
||||
"Link to card" : "Mit einer Karte verknüpfen",
|
||||
"File already exists" : "Datei bereits vorhanden",
|
||||
"A file with the name {filename} already exists." : "Eine Datei mit diesem Namen {filename} existiert bereits.",
|
||||
"Do you want to overwrite it?" : "Möchtest du überschreiben?",
|
||||
"Do you want to overwrite it?" : "Möchtest Du überschreiben?",
|
||||
"Overwrite file" : "Datei überschreiben",
|
||||
"Keep existing file" : "Existierende Datei behalten",
|
||||
"This board is read only" : "Dieses Board ist schreibgeschützt",
|
||||
@@ -149,7 +148,6 @@
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Toggle compact mode" : "Kompaktmodus umschalten",
|
||||
"Open details" : "Details öffnen",
|
||||
"Details" : "Details",
|
||||
"Loading board" : "Lade Board",
|
||||
"No lists available" : "Keine Listen verfügbar",
|
||||
@@ -174,7 +172,7 @@
|
||||
"Owner" : "Besitzer",
|
||||
"Delete" : "Löschen",
|
||||
"Failed to create share with {displayName}" : "Fehler beim Erstellen der Freigabe mit dem Namen {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board." : "Board übertragen",
|
||||
"Transfer" : "Übertragen",
|
||||
"The board has been transferred to {user}" : "Das Board wurde an {user} übertragen",
|
||||
@@ -240,9 +238,7 @@
|
||||
"Write a description …" : "Beschreibung schreiben …",
|
||||
"Choose attachment" : "Anhang auswählen",
|
||||
"(group)" : "(Gruppe)",
|
||||
"Todo items" : "Aufgaben-Elemente",
|
||||
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
|
||||
"Edit card title" : "Kartentitel bearbeiten",
|
||||
"Assign to me" : "Mir zuweisen",
|
||||
"Unassign myself" : "Nicht mehr mir zuweisen",
|
||||
"Move card" : "Karte verschieben",
|
||||
@@ -255,12 +251,11 @@
|
||||
"seconds ago" : "Gerade eben",
|
||||
"All boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared with you" : "Mit dir geteilt",
|
||||
"Deck settings" : "Deck-Einstellungen",
|
||||
"Shared with you" : "Mit Dir geteilt",
|
||||
"Use bigger card view" : "Größere Kartenansicht verwenden",
|
||||
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
|
||||
"Limit deck usage of groups" : "Nutzung 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 du Deck einschränkst, 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." : "Wenn Du Deck einschränkst, 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.",
|
||||
"Board details" : "Board-Details",
|
||||
"Edit board" : "Board bearbeiten",
|
||||
"Clone board" : "Board klonen",
|
||||
@@ -277,19 +272,14 @@
|
||||
"Only assigned cards" : "Nur zugewiesene Karten",
|
||||
"No reminder" : "Keine Erinnerung",
|
||||
"An error occurred" : "Es ist ein Fehler aufgetreten",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchtest du wirklich das Board {title} mit all seinen Daten einschließlich der archivierten Karten löschen?",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest Du wirklich das Board {title} mit all seinen Daten löschen?",
|
||||
"Delete the board?" : "Das Board löschen?",
|
||||
"Loading filtered view" : "Lade gefilterte Ansicht",
|
||||
"No due" : "Kein Fälligkeitsdatum",
|
||||
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
|
||||
"{nbCards} cards" : "{nbCards} Karten",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"Due on {date}" : "Fällig am {date}",
|
||||
"Link to a board" : "Mit einem Board verknüpfen",
|
||||
"Link to a card" : "Mit einer Karte verknüpfen",
|
||||
"Create a card" : "Eine Karte erstellen",
|
||||
@@ -301,12 +291,11 @@
|
||||
"Share with a Deck card" : "Mit einer Deck-Karte teilen",
|
||||
"Share {file} with a Deck card" : "{file} mit einer Deck-Karte teilen",
|
||||
"Share" : "Freigeben",
|
||||
"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 den Überblick über Änderungen mit dem Aktivitäten-Stream\n- 🚀 Organisiere dein Projekt",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest du wirklich das Board {title} an {user} übertragen?",
|
||||
"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",
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board for {user} successfully" : "Das Board wurde erfolgreich an {user} übertragen",
|
||||
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchtest du wirklich das Board {title} mit all seinen Daten löschen?",
|
||||
"This week" : "Diese Woche",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchtest du wirklich das Board {title} an {user} übertragen?"
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchtest Du wirklich das Board {title} an {user} übertragen?"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
|
||||
"Upcoming cards" : "Anstehende Karten",
|
||||
"Load more" : "Mehr laden",
|
||||
"Personal" : "Persönlich",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Ihnen die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
@@ -151,7 +150,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Toggle compact mode" : "Kompaktmodus umschalten",
|
||||
"Open details" : "Details öffnen",
|
||||
"Details" : "Details",
|
||||
"Loading board" : "Lade Board",
|
||||
"No lists available" : "Keine Listen verfügbar",
|
||||
@@ -242,9 +240,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Beschreibung schreiben …",
|
||||
"Choose attachment" : "Anhang auswählen",
|
||||
"(group)" : "(Gruppe)",
|
||||
"Todo items" : "Aufgaben-Elemente",
|
||||
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
|
||||
"Edit card title" : "Kartentitel bearbeiten",
|
||||
"Assign to me" : "Mir zuweisen",
|
||||
"Unassign myself" : "Nicht mehr mir zuweisen",
|
||||
"Move card" : "Karte verschieben",
|
||||
@@ -258,7 +254,6 @@ OC.L10N.register(
|
||||
"All boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared with you" : "Mit Ihnen geteilt",
|
||||
"Deck settings" : "Deck-Einstellungen",
|
||||
"Use bigger card view" : "Größere Kartenansicht verwenden",
|
||||
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
|
||||
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Nur zugewiesene Karten",
|
||||
"No reminder" : "Keine Erinnerung",
|
||||
"An error occurred" : "Es ist ein Fehler aufgetreten",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchten Sie das Board {title} wirklich löschen? Dadurch werden alle Daten dieses Boards einschließlich archivierter Karten gelöscht.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
|
||||
"Delete the board?" : "Das Board löschen?",
|
||||
"Loading filtered view" : "Lade gefilterte Ansicht",
|
||||
"No due" : "Kein Fälligkeitsdatum",
|
||||
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"{stack} in {board}" : "{stack} auf {board}",
|
||||
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
|
||||
"{nbCards} cards" : "{nbCards} Karten",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"Due on {date}" : "Fällig am {date}",
|
||||
"Link to a board" : "Mit einem Board verknüpfen",
|
||||
"Link to a card" : "Mit einer Karte verknüpfen",
|
||||
"Create a card" : "Eine Karte erstellen",
|
||||
@@ -307,7 +297,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen",
|
||||
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
|
||||
"This week" : "Diese Woche",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?"
|
||||
},
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Änderungen in der <strong>Deck-App</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ein <strong>Kommentar</strong> zu einer Karte wurde erstellt",
|
||||
"Upcoming cards" : "Anstehende Karten",
|
||||
"Load more" : "Mehr laden",
|
||||
"Personal" : "Persönlich",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Die Karte \"%s\" auf \"%s\" wurde Ihnen von %s zugewiesen.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} hat Ihnen die Karte {deck-card} auf {deck-board} zugewiesen.",
|
||||
@@ -149,7 +148,6 @@
|
||||
"Hide archived cards" : "Archivierte Karten ausblenden",
|
||||
"Show archived cards" : "Archivierte Karten anzeigen",
|
||||
"Toggle compact mode" : "Kompaktmodus umschalten",
|
||||
"Open details" : "Details öffnen",
|
||||
"Details" : "Details",
|
||||
"Loading board" : "Lade Board",
|
||||
"No lists available" : "Keine Listen verfügbar",
|
||||
@@ -240,9 +238,7 @@
|
||||
"Write a description …" : "Beschreibung schreiben …",
|
||||
"Choose attachment" : "Anhang auswählen",
|
||||
"(group)" : "(Gruppe)",
|
||||
"Todo items" : "Aufgaben-Elemente",
|
||||
"{count} comments, {unread} unread" : "{count} Kommentare, {unread} ungelesen",
|
||||
"Edit card title" : "Kartentitel bearbeiten",
|
||||
"Assign to me" : "Mir zuweisen",
|
||||
"Unassign myself" : "Nicht mehr mir zuweisen",
|
||||
"Move card" : "Karte verschieben",
|
||||
@@ -256,7 +252,6 @@
|
||||
"All boards" : "Alle Boards",
|
||||
"Archived boards" : "Archivierte Boards",
|
||||
"Shared with you" : "Mit Ihnen geteilt",
|
||||
"Deck settings" : "Deck-Einstellungen",
|
||||
"Use bigger card view" : "Größere Kartenansicht verwenden",
|
||||
"Show boards in calendar/tasks" : "Board in Kalender/Aufgaben anzeigen",
|
||||
"Limit deck usage of groups" : "Nutzung auf Gruppen einschränken",
|
||||
@@ -277,19 +272,14 @@
|
||||
"Only assigned cards" : "Nur zugewiesene Karten",
|
||||
"No reminder" : "Keine Erinnerung",
|
||||
"An error occurred" : "Es ist ein Fehler aufgetreten",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Möchten Sie das Board {title} wirklich löschen? Dadurch werden alle Daten dieses Boards einschließlich archivierter Karten gelöscht.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
|
||||
"Delete the board?" : "Das Board löschen?",
|
||||
"Loading filtered view" : "Lade gefilterte Ansicht",
|
||||
"No due" : "Kein Fälligkeitsdatum",
|
||||
"Search for {searchQuery} in all boards" : "Suche nach {searchQuery} in allen Boards",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"{stack} in {board}" : "{stack} auf {board}",
|
||||
"Click to expand description" : "Klicken, um die Beschreibung zu erweitern",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Erstellt am {created}\n* Zuletzt geändert am {lastMod}\n* {nbAttachments} Anhänge\n* {nbComments} Kommentare",
|
||||
"{nbCards} cards" : "{nbCards} Karten",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"Due on {date}" : "Fällig am {date}",
|
||||
"Link to a board" : "Mit einem Board verknüpfen",
|
||||
"Link to a card" : "Mit einer Karte verknüpfen",
|
||||
"Create a card" : "Eine Karte erstellen",
|
||||
@@ -305,7 +295,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?",
|
||||
"Transfer the board for {user} successfully" : "Das Board wurde an {user} übertragen",
|
||||
"Failed to transfer the board for {user}" : "Board konnte nicht an {user} übertragen werden",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Möchten Sie wirklich dieses Board {title} mit all seinen Daten löschen?",
|
||||
"This week" : "Diese Woche",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Möchten Sie wirklich das Board {title} an {user} übertragen?"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Αλλαγές στην <strong>εφαρμογή Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ένα <strong>σχόλιο</strong> δημιουργήθηκε σε μια καρτέλα",
|
||||
"Upcoming cards" : "Επερχόμενες καρτέλες",
|
||||
"Load more" : "Φόρτωση περισσότερων",
|
||||
"Personal" : "Προσωπικά",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Η καρτέλα \"%s\" του \"%s\" ανατέθηκε σε εσάς από τον %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "Ο/Η {user} έχει αναθέσει την καρτέλα {deck-card} του πίνακα {deck-board} σε εσάς.",
|
||||
@@ -150,7 +149,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
|
||||
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
|
||||
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
|
||||
"Open details" : "Άνοιγμα λεπτομερειών",
|
||||
"Details" : "Λεπτομέρειες",
|
||||
"Loading board" : "Φόρτωση πίνακα",
|
||||
"No lists available" : "Δεν υπάρχουν διαθέσιμες λίστες",
|
||||
@@ -271,12 +269,12 @@ OC.L10N.register(
|
||||
"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" : "Φόρτωση εμφάνισης με βάση το φίλτρο",
|
||||
"No due" : "Χωρίς λήξη",
|
||||
"Search for {searchQuery} in all boards" : "Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
|
||||
"No results found" : "Δεν βρέθηκαν αποτελέσματα",
|
||||
"{stack} in {board}" : "{stack} στο {board}",
|
||||
"No upcoming cards" : "Δεν υπάρχουν επερχόμενες καρτέλες",
|
||||
"upcoming cards" : "επερχόμενες καρτέλες",
|
||||
"Link to a board" : "Σύνδεσμος στον πίνακα",
|
||||
@@ -291,7 +289,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "Μοιραστείτε το {file} με μια καρτέλα Deck",
|
||||
"Share" : "Μοιραστείτε",
|
||||
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Συνδέστε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον πίνακα {title}; Θα διαγραφούν όλα τα δεδομένα.",
|
||||
"This week" : "Αυτή την εβδομάδα",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Είστε σίγουροι ότι θέλετε να μεταφέρετε τον πίνακα {title} για {user}? "
|
||||
},
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Αλλαγές στην <strong>εφαρμογή Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Ένα <strong>σχόλιο</strong> δημιουργήθηκε σε μια καρτέλα",
|
||||
"Upcoming cards" : "Επερχόμενες καρτέλες",
|
||||
"Load more" : "Φόρτωση περισσότερων",
|
||||
"Personal" : "Προσωπικά",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Η καρτέλα \"%s\" του \"%s\" ανατέθηκε σε εσάς από τον %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "Ο/Η {user} έχει αναθέσει την καρτέλα {deck-card} του πίνακα {deck-board} σε εσάς.",
|
||||
@@ -148,7 +147,6 @@
|
||||
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
|
||||
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
|
||||
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
|
||||
"Open details" : "Άνοιγμα λεπτομερειών",
|
||||
"Details" : "Λεπτομέρειες",
|
||||
"Loading board" : "Φόρτωση πίνακα",
|
||||
"No lists available" : "Δεν υπάρχουν διαθέσιμες λίστες",
|
||||
@@ -269,12 +267,12 @@
|
||||
"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" : "Φόρτωση εμφάνισης με βάση το φίλτρο",
|
||||
"No due" : "Χωρίς λήξη",
|
||||
"Search for {searchQuery} in all boards" : "Αναζήτηση για {searchQuery} σε όλους τους πίνακες",
|
||||
"No results found" : "Δεν βρέθηκαν αποτελέσματα",
|
||||
"{stack} in {board}" : "{stack} στο {board}",
|
||||
"No upcoming cards" : "Δεν υπάρχουν επερχόμενες καρτέλες",
|
||||
"upcoming cards" : "επερχόμενες καρτέλες",
|
||||
"Link to a board" : "Σύνδεσμος στον πίνακα",
|
||||
@@ -289,7 +287,6 @@
|
||||
"Share {file} with a Deck card" : "Μοιραστείτε το {file} με μια καρτέλα Deck",
|
||||
"Share" : "Μοιραστείτε",
|
||||
"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- 📄 Γράψτε τις πρόσθετες σημειώσεις\n- 🔖 Αντιστοιχίστε τις ετικέτες για ακόμη καλύτερη οργάνωση\n- 👥 Μοιραστείτε με την ομάδα, φίλους ή την οικογένειά σας\n- 📎 Συνδέστε αρχεία και ενσωματώστε τα στην περιγραφή\n- 💬 Συζητήστε με την ομάδα σας χρησιμοποιώντας σχόλια\n- ⚡ Παρακολουθήστε τις αλλαγές στη ροή δραστηριοτήτων\n- 🚀 Έχετε τα όλα οργανωμένα",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον πίνακα {title}; Θα διαγραφούν όλα τα δεδομένα.",
|
||||
"This week" : "Αυτή την εβδομάδα",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Είστε σίγουροι ότι θέλετε να μεταφέρετε τον πίνακα {title} για {user}? "
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -35,7 +35,6 @@ OC.L10N.register(
|
||||
"Overdue" : "Overdue",
|
||||
"Hide archived cards" : "Hide archived cards",
|
||||
"Show archived cards" : "Show archived cards",
|
||||
"Open details" : "Open details",
|
||||
"Details" : "Details",
|
||||
"Sharing" : "Sharing",
|
||||
"Tags" : "Tags",
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
"Overdue" : "Overdue",
|
||||
"Hide archived cards" : "Hide archived cards",
|
||||
"Show archived cards" : "Show archived cards",
|
||||
"Open details" : "Open details",
|
||||
"Details" : "Details",
|
||||
"Sharing" : "Sharing",
|
||||
"Tags" : "Tags",
|
||||
|
||||
@@ -81,7 +81,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Kaŝi arĥivigitajn kartojn",
|
||||
"Show archived cards" : "Montri arĥivigitajn kartojn",
|
||||
"Toggle compact mode" : "Baskuligi densigan vidon",
|
||||
"Open details" : "Montri detalojn",
|
||||
"Details" : "Detaloj",
|
||||
"Sharing" : "Kunhavigo",
|
||||
"Tags" : "Etikedoj",
|
||||
|
||||
@@ -79,7 +79,6 @@
|
||||
"Hide archived cards" : "Kaŝi arĥivigitajn kartojn",
|
||||
"Show archived cards" : "Montri arĥivigitajn kartojn",
|
||||
"Toggle compact mode" : "Baskuligi densigan vidon",
|
||||
"Open details" : "Montri detalojn",
|
||||
"Details" : "Detaloj",
|
||||
"Sharing" : "Kunhavigo",
|
||||
"Tags" : "Etikedoj",
|
||||
|
||||
13
l10n/es.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>comment</strong> ha sido creado en una tarjeta",
|
||||
"Upcoming cards" : "Próximas tarjetas",
|
||||
"Load more" : "Cargar más",
|
||||
"Personal" : "Personal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
@@ -151,7 +150,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Loading board" : "Cargando tablero",
|
||||
"No lists available" : "No hay listas disponibles",
|
||||
@@ -242,9 +240,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Escribe una descripción...",
|
||||
"Choose attachment" : "Escoger adjunto",
|
||||
"(group)" : "(grupo)",
|
||||
"Todo items" : "Ítems pendientes",
|
||||
"{count} comments, {unread} unread" : "{count} comentarios, {unread} sin leer",
|
||||
"Edit card title" : "Editar el título de la tarjeta",
|
||||
"Assign to me" : "Asignarme a mí",
|
||||
"Unassign myself" : "Desasignarme a mí mismo",
|
||||
"Move card" : "Mover tarjeta",
|
||||
@@ -258,7 +254,6 @@ OC.L10N.register(
|
||||
"All boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"Deck settings" : "Configuración del tablero",
|
||||
"Use bigger card view" : "Usar vista de tarjeta mayor",
|
||||
"Show boards in calendar/tasks" : "Mostrar tableros en calendario/tareas",
|
||||
"Limit deck usage of groups" : "Limitar el uso de Deck a grupos",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"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 including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||
"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?",
|
||||
"Loading filtered view" : "Cargando vista filtrada",
|
||||
"No due" : "Sin finalizar",
|
||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"Click to expand description" : "Pulse para expandir la descripción",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||
"No upcoming cards" : "No hay tarjetas próximas",
|
||||
"upcoming cards" : "próximas tarjetas",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"Link to a board" : "Enlace a un tablero",
|
||||
"Link to a card" : "Enlace a una tarjeta",
|
||||
"Create a card" : "Crear una tarjeta",
|
||||
@@ -307,7 +297,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
||||
"Transfer the board for {user} successfully" : "Transferir el tablero para {usuario} con éxito",
|
||||
"Failed to transfer the board for {user}" : "No se ha podido transferir el tablero para {usuario}",
|
||||
"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.",
|
||||
"This week" : "Esta semana",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?"
|
||||
},
|
||||
|
||||
13
l10n/es.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>comment</strong> ha sido creado en una tarjeta",
|
||||
"Upcoming cards" : "Próximas tarjetas",
|
||||
"Load more" : "Cargar más",
|
||||
"Personal" : "Personal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
@@ -149,7 +148,6 @@
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Loading board" : "Cargando tablero",
|
||||
"No lists available" : "No hay listas disponibles",
|
||||
@@ -240,9 +238,7 @@
|
||||
"Write a description …" : "Escribe una descripción...",
|
||||
"Choose attachment" : "Escoger adjunto",
|
||||
"(group)" : "(grupo)",
|
||||
"Todo items" : "Ítems pendientes",
|
||||
"{count} comments, {unread} unread" : "{count} comentarios, {unread} sin leer",
|
||||
"Edit card title" : "Editar el título de la tarjeta",
|
||||
"Assign to me" : "Asignarme a mí",
|
||||
"Unassign myself" : "Desasignarme a mí mismo",
|
||||
"Move card" : "Mover tarjeta",
|
||||
@@ -256,7 +252,6 @@
|
||||
"All boards" : "Todos los tableros",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido contigo",
|
||||
"Deck settings" : "Configuración del tablero",
|
||||
"Use bigger card view" : "Usar vista de tarjeta mayor",
|
||||
"Show boards in calendar/tasks" : "Mostrar tableros en calendario/tareas",
|
||||
"Limit deck usage of groups" : "Limitar el uso de Deck a grupos",
|
||||
@@ -277,19 +272,14 @@
|
||||
"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 including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||
"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?",
|
||||
"Loading filtered view" : "Cargando vista filtrada",
|
||||
"No due" : "Sin finalizar",
|
||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"Click to expand description" : "Pulse para expandir la descripción",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||
"No upcoming cards" : "No hay tarjetas próximas",
|
||||
"upcoming cards" : "próximas tarjetas",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"Link to a board" : "Enlace a un tablero",
|
||||
"Link to a card" : "Enlace a una tarjeta",
|
||||
"Create a card" : "Crear una tarjeta",
|
||||
@@ -305,7 +295,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
||||
"Transfer the board for {user} successfully" : "Transferir el tablero para {usuario} con éxito",
|
||||
"Failed to transfer the board for {user}" : "No se ha podido transferir el tablero para {usuario}",
|
||||
"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.",
|
||||
"This week" : "Esta semana",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
|
||||
@@ -1,34 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"You have created a new board {board}" : "Has creado el tablero nuevo {board}",
|
||||
"{user} has created a new board {board}" : "{user} ha creado el tablero nuevo {board}",
|
||||
"You have deleted the board {board}" : "Has eliminado el tablero {board}",
|
||||
"{user} has deleted the board {board}" : "{user} ha eliminado el tablero {board}",
|
||||
"You have restored the board {board}" : "Has restaurado el tablero {board}",
|
||||
"{user} has restored the board {board}" : "{user} ha restaurado el tablero {board}",
|
||||
"You have shared the board {board} with {acl}" : "Has compartido el tablero {board} con {acl}",
|
||||
"{user} has shared the board {board} with {acl}" : "{user} ha compartido el tablero {board} con {acl}",
|
||||
"You have removed {acl} from the board {board}" : "Has eliminado a {acl} del tablero {board}",
|
||||
"{user} has removed {acl} from the board {board}" : "{user} ha elimiando a {acl} del tablero {board}",
|
||||
"You have renamed the board {before} to {board}" : "Has renombrado el tablero {before} como {board}",
|
||||
"{user} has renamed the board {before} to {board}" : "{user} ha renombrado el tablero {before} como {board}",
|
||||
"You have archived the board {board}" : "Has archivado el tablero {board}",
|
||||
"{user} has archived the board {before}" : "{user} ha archivado el tablero {board}",
|
||||
"You have unarchived the board {board}" : "Has desarchivado el tablero {board}",
|
||||
"{user} has unarchived the board {before}" : "{user} ha desarchivado el tablero {before}",
|
||||
"You have created a new list {stack} on board {board}" : "Has creado una nueva lista {stack} del tablero {board}",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} ha creado una nueva lista {stack} del tablero {board}",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "Has renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ha renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Una <strong>descripción de tarjeta</strong> dentro de la app Deck ha cambiado",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"Personal" : "Personal",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "La tarjeta {deck-card} en {deck-board} ha alcanzado su fecha de caducidad.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} te ha mencionado en un comentario de {deck-card}.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
@@ -38,27 +12,10 @@ OC.L10N.register(
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML",
|
||||
"No file was uploaded" : "No se subió ningún archivo ",
|
||||
"Missing a temporary folder" : "Falta un directorio temporal",
|
||||
"Card not found" : "Tarjeta no encontrada",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Add board" : "Nuevo Tablero",
|
||||
"Search by board title" : "Buscar por título de tablero",
|
||||
"Select board" : "Selecciona tablero",
|
||||
"Create a new card" : "Crear una nueva tarjeta",
|
||||
"Select a board" : "Selecciona un tablero",
|
||||
"Select a list" : "Seleccionar una lista",
|
||||
"Card title" : "Título de la tarjeta",
|
||||
"Cancel" : "Cancelar",
|
||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||
"Close" : "Cerrar",
|
||||
"Create card" : "Crear tarjeta",
|
||||
"Select a card" : "Seleccionar una tarjeta",
|
||||
"Next 24 hours" : "Próximas 24 horas",
|
||||
"Next 7 days" : "Próximos 7 días",
|
||||
"Next 30 days" : "Próximos 30 días",
|
||||
"No due date" : "Sin fecha de vencimiento",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Details" : "Detalles",
|
||||
@@ -91,20 +48,13 @@ OC.L10N.register(
|
||||
"seconds ago" : "segundos",
|
||||
"All boards" : "Todos los Tableros",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Deck settings" : "Configuración del Tablero",
|
||||
"Limit deck usage of groups" : "Limitar el uso del Tablero a grupos",
|
||||
"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." : "Limitar Tableros impedirá que usuarios que no formen parte de esos grupos creen sus propios tableros. Los usuarios todavía podrán trabajar en tableros que hayan sido compartidos con ellos.",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar Tablero",
|
||||
"Clone board" : "Clonar Tablero",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Eliminar Tablero",
|
||||
"An error occurred" : "Ocurrió un error",
|
||||
"No due" : "Sin finalizar",
|
||||
"Share with a Deck card" : "Compartir con una tarjeta del Tablero",
|
||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta del Tablero",
|
||||
"Share" : "Compartir",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"This week" : "Esta semana"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -1,32 +1,6 @@
|
||||
{ "translations": {
|
||||
"You have created a new board {board}" : "Has creado el tablero nuevo {board}",
|
||||
"{user} has created a new board {board}" : "{user} ha creado el tablero nuevo {board}",
|
||||
"You have deleted the board {board}" : "Has eliminado el tablero {board}",
|
||||
"{user} has deleted the board {board}" : "{user} ha eliminado el tablero {board}",
|
||||
"You have restored the board {board}" : "Has restaurado el tablero {board}",
|
||||
"{user} has restored the board {board}" : "{user} ha restaurado el tablero {board}",
|
||||
"You have shared the board {board} with {acl}" : "Has compartido el tablero {board} con {acl}",
|
||||
"{user} has shared the board {board} with {acl}" : "{user} ha compartido el tablero {board} con {acl}",
|
||||
"You have removed {acl} from the board {board}" : "Has eliminado a {acl} del tablero {board}",
|
||||
"{user} has removed {acl} from the board {board}" : "{user} ha elimiando a {acl} del tablero {board}",
|
||||
"You have renamed the board {before} to {board}" : "Has renombrado el tablero {before} como {board}",
|
||||
"{user} has renamed the board {before} to {board}" : "{user} ha renombrado el tablero {before} como {board}",
|
||||
"You have archived the board {board}" : "Has archivado el tablero {board}",
|
||||
"{user} has archived the board {before}" : "{user} ha archivado el tablero {board}",
|
||||
"You have unarchived the board {board}" : "Has desarchivado el tablero {board}",
|
||||
"{user} has unarchived the board {before}" : "{user} ha desarchivado el tablero {before}",
|
||||
"You have created a new list {stack} on board {board}" : "Has creado una nueva lista {stack} del tablero {board}",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} ha creado una nueva lista {stack} del tablero {board}",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "Has renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{user} ha renombrado la lista {before} a {stack} del tablero {board}",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Una <strong>descripción de tarjeta</strong> dentro de la app Deck ha cambiado",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"Personal" : "Personal",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "La tarjeta {deck-card} en {deck-board} ha alcanzado su fecha de caducidad.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} te ha mencionado en un comentario de {deck-card}.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||
"Finished" : "Terminado",
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
@@ -36,27 +10,10 @@
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML",
|
||||
"No file was uploaded" : "No se subió ningún archivo ",
|
||||
"Missing a temporary folder" : "Falta un directorio temporal",
|
||||
"Card not found" : "Tarjeta no encontrada",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Add board" : "Nuevo Tablero",
|
||||
"Search by board title" : "Buscar por título de tablero",
|
||||
"Select board" : "Selecciona tablero",
|
||||
"Create a new card" : "Crear una nueva tarjeta",
|
||||
"Select a board" : "Selecciona un tablero",
|
||||
"Select a list" : "Seleccionar una lista",
|
||||
"Card title" : "Título de la tarjeta",
|
||||
"Cancel" : "Cancelar",
|
||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||
"Close" : "Cerrar",
|
||||
"Create card" : "Crear tarjeta",
|
||||
"Select a card" : "Seleccionar una tarjeta",
|
||||
"Next 24 hours" : "Próximas 24 horas",
|
||||
"Next 7 days" : "Próximos 7 días",
|
||||
"Next 30 days" : "Próximos 30 días",
|
||||
"No due date" : "Sin fecha de vencimiento",
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Details" : "Detalles",
|
||||
@@ -89,20 +46,13 @@
|
||||
"seconds ago" : "segundos",
|
||||
"All boards" : "Todos los Tableros",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Deck settings" : "Configuración del Tablero",
|
||||
"Limit deck usage of groups" : "Limitar el uso del Tablero a grupos",
|
||||
"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." : "Limitar Tableros impedirá que usuarios que no formen parte de esos grupos creen sus propios tableros. Los usuarios todavía podrán trabajar en tableros que hayan sido compartidos con ellos.",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar Tablero",
|
||||
"Clone board" : "Clonar Tablero",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Eliminar Tablero",
|
||||
"An error occurred" : "Ocurrió un error",
|
||||
"No due" : "Sin finalizar",
|
||||
"Share with a Deck card" : "Compartir con una tarjeta del Tablero",
|
||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta del Tablero",
|
||||
"Share" : "Compartir",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"This week" : "Esta semana"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -10,7 +10,6 @@ OC.L10N.register(
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"copy" : "copiar",
|
||||
"Done" : "Terminado",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"To review" : "Para revisar",
|
||||
"Action needed" : "Acción requerida",
|
||||
"Later" : "Después",
|
||||
"copy" : "copiar",
|
||||
"Done" : "Terminado",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
|
||||
|
||||
@@ -63,4 +63,4 @@ OC.L10N.register(
|
||||
"Share" : "Compartir",
|
||||
"This week" : "Esta semana"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -60,5 +60,5 @@
|
||||
"Delete board" : "Borrar tableros",
|
||||
"Share" : "Compartir",
|
||||
"This week" : "Esta semana"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -5,13 +5,10 @@ OC.L10N.register(
|
||||
"Finished" : "Lõpetatud",
|
||||
"Later" : "Hiljem",
|
||||
"Done" : "Valmis",
|
||||
"The file was uploaded" : "Fail laaditi üles",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis",
|
||||
"The file was only partially uploaded" : "Fail laaditi üles ainult osaliselt",
|
||||
"No file was uploaded" : "Ühtegi faili ei latud üles",
|
||||
"Missing a temporary folder" : "Ajutine kausta on puudu",
|
||||
"Could not write file to disk" : "Faili kirjutamine kettale ebaõnnestus",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD",
|
||||
"Cancel" : "Loobu",
|
||||
"Close" : "Sulge",
|
||||
|
||||
@@ -3,13 +3,10 @@
|
||||
"Finished" : "Lõpetatud",
|
||||
"Later" : "Hiljem",
|
||||
"Done" : "Valmis",
|
||||
"The file was uploaded" : "Fail laaditi üles",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis",
|
||||
"The file was only partially uploaded" : "Fail laaditi üles ainult osaliselt",
|
||||
"No file was uploaded" : "Ühtegi faili ei latud üles",
|
||||
"Missing a temporary folder" : "Ajutine kausta on puudu",
|
||||
"Could not write file to disk" : "Faili kirjutamine kettale ebaõnnestus",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD",
|
||||
"Cancel" : "Loobu",
|
||||
"Close" : "Sulge",
|
||||
|
||||
13
l10n/eu.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Deck</strong> aplikazioan aldaketak",
|
||||
"A <strong>comment</strong> was created on a card" : "<strong>Iruzkin bat</strong> sortu da txartel batean",
|
||||
"Upcoming cards" : "Hurrengo txartelak",
|
||||
"Load more" : "Kargatu gehiago",
|
||||
"Personal" : "Pertsonala",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" txartela \"%s\"-n %sk esleitu zaizu.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user}-k {deck-board}-ko {deck-card} txartela esleitu dizu.",
|
||||
@@ -151,7 +150,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Ezkutatu artxibatutako txartelak",
|
||||
"Show archived cards" : "Erakutsi artxibatutako txartelak",
|
||||
"Toggle compact mode" : "Txandakatu modu trinkoa",
|
||||
"Open details" : "Ireki xehetasunak",
|
||||
"Details" : "Xehetasunak",
|
||||
"Loading board" : "Taula kargatzen",
|
||||
"No lists available" : "Ez dago zerrendarik eskuragarri",
|
||||
@@ -242,9 +240,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Idatzi deskribapen bat ...",
|
||||
"Choose attachment" : "Aukeratu eranskina",
|
||||
"(group)" : "(taldea)",
|
||||
"Todo items" : "Elementuak egiteke",
|
||||
"{count} comments, {unread} unread" : "{count} iruzkin, {unread} irakurri gabe",
|
||||
"Edit card title" : "Editatu txartelaren izenburua",
|
||||
"Assign to me" : "Esleitu niri",
|
||||
"Unassign myself" : "Niri esleitzeari utzi",
|
||||
"Move card" : "Mugitu txartela",
|
||||
@@ -258,7 +254,6 @@ OC.L10N.register(
|
||||
"All boards" : "Taula guztiak",
|
||||
"Archived boards" : "Artxibatutako taulak",
|
||||
"Shared with you" : "Zurekin partekatua",
|
||||
"Deck settings" : "Deck ezarpenak",
|
||||
"Use bigger card view" : "Erabili txartel ikuspegi handiagoa",
|
||||
"Show boards in calendar/tasks" : "Erakutsi taulak egutegi/zereginetan",
|
||||
"Limit deck usage of groups" : "Mugatu taldeek Deck erabiltzeko aukera",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Bakarrik esleitutako txartelak",
|
||||
"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 including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako kartak barne.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu.",
|
||||
"Delete the board?" : "Taula ezabatu?",
|
||||
"Loading filtered view" : "Kargatzen iragazitako ikuspegia",
|
||||
"No due" : "Epemugarik ez",
|
||||
"Search for {searchQuery} in all boards" : "Bilatu {searchQuery} taula guztietan",
|
||||
"No results found" : "Ez da emaitzarik aurkitu",
|
||||
"{stack} in {board}" : "{stack} {board}-(e)n",
|
||||
"Click to expand description" : "Egin klik deskribapena handitzeko",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Sorrera-data {created}\n* Azken aldaketa data {lastMod}\n* {nbAttachments} eranskin\n* {nbComments} iruzkin",
|
||||
"{nbCards} cards" : "{nbCards} karta",
|
||||
"No upcoming cards" : "Ez dago hurrengo txartelik",
|
||||
"upcoming cards" : "hurrengo txartelak",
|
||||
"Due on {date}" : "Iraungitze-data {date}",
|
||||
"Link to a board" : "Estekatu taula batera",
|
||||
"Link to a card" : "Estekatu txartel batera",
|
||||
"Create a card" : "Sortu txartela",
|
||||
@@ -307,7 +297,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Ziur {title} transferitu nahi duzula {user}-en panela ?",
|
||||
"Transfer the board for {user} successfully" : "Transferitu {user}-ren panela behar bezala",
|
||||
"Failed to transfer the board for {user}" : "Ezin izan da transferitu {user}-ren panela",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu.",
|
||||
"This week" : "Aste honetan",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Ziur {title} taula transferitu nahi duzula {user}?"
|
||||
},
|
||||
|
||||
13
l10n/eu.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Deck</strong> aplikazioan aldaketak",
|
||||
"A <strong>comment</strong> was created on a card" : "<strong>Iruzkin bat</strong> sortu da txartel batean",
|
||||
"Upcoming cards" : "Hurrengo txartelak",
|
||||
"Load more" : "Kargatu gehiago",
|
||||
"Personal" : "Pertsonala",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" txartela \"%s\"-n %sk esleitu zaizu.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user}-k {deck-board}-ko {deck-card} txartela esleitu dizu.",
|
||||
@@ -149,7 +148,6 @@
|
||||
"Hide archived cards" : "Ezkutatu artxibatutako txartelak",
|
||||
"Show archived cards" : "Erakutsi artxibatutako txartelak",
|
||||
"Toggle compact mode" : "Txandakatu modu trinkoa",
|
||||
"Open details" : "Ireki xehetasunak",
|
||||
"Details" : "Xehetasunak",
|
||||
"Loading board" : "Taula kargatzen",
|
||||
"No lists available" : "Ez dago zerrendarik eskuragarri",
|
||||
@@ -240,9 +238,7 @@
|
||||
"Write a description …" : "Idatzi deskribapen bat ...",
|
||||
"Choose attachment" : "Aukeratu eranskina",
|
||||
"(group)" : "(taldea)",
|
||||
"Todo items" : "Elementuak egiteke",
|
||||
"{count} comments, {unread} unread" : "{count} iruzkin, {unread} irakurri gabe",
|
||||
"Edit card title" : "Editatu txartelaren izenburua",
|
||||
"Assign to me" : "Esleitu niri",
|
||||
"Unassign myself" : "Niri esleitzeari utzi",
|
||||
"Move card" : "Mugitu txartela",
|
||||
@@ -256,7 +252,6 @@
|
||||
"All boards" : "Taula guztiak",
|
||||
"Archived boards" : "Artxibatutako taulak",
|
||||
"Shared with you" : "Zurekin partekatua",
|
||||
"Deck settings" : "Deck ezarpenak",
|
||||
"Use bigger card view" : "Erabili txartel ikuspegi handiagoa",
|
||||
"Show boards in calendar/tasks" : "Erakutsi taulak egutegi/zereginetan",
|
||||
"Limit deck usage of groups" : "Mugatu taldeek Deck erabiltzeko aukera",
|
||||
@@ -277,19 +272,14 @@
|
||||
"Only assigned cards" : "Bakarrik esleitutako txartelak",
|
||||
"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 including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako kartak barne.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu.",
|
||||
"Delete the board?" : "Taula ezabatu?",
|
||||
"Loading filtered view" : "Kargatzen iragazitako ikuspegia",
|
||||
"No due" : "Epemugarik ez",
|
||||
"Search for {searchQuery} in all boards" : "Bilatu {searchQuery} taula guztietan",
|
||||
"No results found" : "Ez da emaitzarik aurkitu",
|
||||
"{stack} in {board}" : "{stack} {board}-(e)n",
|
||||
"Click to expand description" : "Egin klik deskribapena handitzeko",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Sorrera-data {created}\n* Azken aldaketa data {lastMod}\n* {nbAttachments} eranskin\n* {nbComments} iruzkin",
|
||||
"{nbCards} cards" : "{nbCards} karta",
|
||||
"No upcoming cards" : "Ez dago hurrengo txartelik",
|
||||
"upcoming cards" : "hurrengo txartelak",
|
||||
"Due on {date}" : "Iraungitze-data {date}",
|
||||
"Link to a board" : "Estekatu taula batera",
|
||||
"Link to a card" : "Estekatu txartel batera",
|
||||
"Create a card" : "Sortu txartela",
|
||||
@@ -305,7 +295,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Ziur {title} transferitu nahi duzula {user}-en panela ?",
|
||||
"Transfer the board for {user} successfully" : "Transferitu {user}-ren panela behar bezala",
|
||||
"Failed to transfer the board for {user}" : "Ezin izan da transferitu {user}-ren panela",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Ziur zaude «{title}» taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu.",
|
||||
"This week" : "Aste honetan",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Ziur {title} taula transferitu nahi duzula {user}?"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -56,7 +56,6 @@ OC.L10N.register(
|
||||
"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",
|
||||
"Load more" : "Lataa lisää",
|
||||
"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.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
|
||||
@@ -129,7 +128,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Piilota arkistoidut kortit",
|
||||
"Show archived cards" : "Näytä arkistoidut kortit",
|
||||
"Toggle compact mode" : "Käytä kompaktia tilaa",
|
||||
"Open details" : "Avaa yksityiskohdat",
|
||||
"Details" : "Tiedot",
|
||||
"Loading board" : "Ladataan taulua",
|
||||
"No lists available" : "Ei listoja saatavilla",
|
||||
|
||||
@@ -54,7 +54,6 @@
|
||||
"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",
|
||||
"Load more" : "Lataa lisää",
|
||||
"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.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kortin \"%s\" on \"%s\" eräpäivä on tullut vastaan.",
|
||||
@@ -127,7 +126,6 @@
|
||||
"Hide archived cards" : "Piilota arkistoidut kortit",
|
||||
"Show archived cards" : "Näytä arkistoidut kortit",
|
||||
"Toggle compact mode" : "Käytä kompaktia tilaa",
|
||||
"Open details" : "Avaa yksityiskohdat",
|
||||
"Details" : "Tiedot",
|
||||
"Loading board" : "Ladataan taulua",
|
||||
"No lists available" : "Ei listoja saatavilla",
|
||||
|
||||
31
l10n/fr.js
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Modifications dans <strong>Deck app</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>commentaire</strong> a été créé sur une carte",
|
||||
"Upcoming cards" : "Cartes à venir",
|
||||
"Load more" : "Charger d'avantage",
|
||||
"Personal" : "Personnel",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La carte \"%s\" de \"%s\" vous a été assignée par %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vous a attribué la carte {deck-card} du tableau {deck-board}.",
|
||||
@@ -150,8 +149,7 @@ OC.L10N.register(
|
||||
"Clear filter" : "Supprimer le filtre",
|
||||
"Hide archived cards" : "Masquer les cartes archivées",
|
||||
"Show archived cards" : "Afficher les cartes archivées",
|
||||
"Toggle compact mode" : "Activer/Désactiver l'affichage compact",
|
||||
"Open details" : "Ouvrir les détails",
|
||||
"Toggle compact mode" : "Basculer le mode compact",
|
||||
"Details" : "Détails",
|
||||
"Loading board" : "Chargement du tableau…",
|
||||
"No lists available" : "Aucune liste disponible",
|
||||
@@ -178,7 +176,7 @@ OC.L10N.register(
|
||||
"Failed to create share with {displayName}" : "Échec de la création du partage avec {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Êtes-vous sûr de vouloir transférer le tableau {title} à {user} ?",
|
||||
"Transfer the board." : "Transférer le tableau",
|
||||
"Transfer" : "Transférer",
|
||||
"Transfer" : "Transfert",
|
||||
"The board has been transferred to {user}" : "Le tableau a été transféré à {user}",
|
||||
"Failed to transfer the board to {user}" : "Échec du transfert du tableau à {user}",
|
||||
"Add a new list" : "Ajouter une nouvelle liste",
|
||||
@@ -190,7 +188,7 @@ OC.L10N.register(
|
||||
"List deleted" : "Liste supprimée",
|
||||
"Edit" : "Modifier",
|
||||
"Add a new tag" : "Ajouter une nouvelle étiquette",
|
||||
"title and color value must be provided" : "Le titre et la couleur doivent être renseignés",
|
||||
"title and color value must be provided" : "le titre et la couleur doivent être renseignés",
|
||||
"Board name" : "Nom du tableau",
|
||||
"Members" : "Membres",
|
||||
"Upload new files" : "Téléverser de nouveaux fichiers",
|
||||
@@ -204,12 +202,12 @@ OC.L10N.register(
|
||||
"Restore Attachment" : "Restaurer la pièce jointe",
|
||||
"File to share" : "Fichier à partager",
|
||||
"Invalid path selected" : "Chemin sélectionné non valide",
|
||||
"Open in sidebar view" : "Ouvrir dans le panneau latéral",
|
||||
"Open in sidebar view" : "Ouvrir dans la barre latérale",
|
||||
"Open in bigger view" : "Ouvrir dans la vue principale",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"Comments" : "Commentaires",
|
||||
"Modified" : "Modifiée",
|
||||
"Created" : "Créée",
|
||||
"Modified" : "Modifié",
|
||||
"Created" : "Créé",
|
||||
"The title cannot be empty." : "Le titre ne peut pas être vide.",
|
||||
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
||||
"Failed to load comments" : "Échec du chargement des commentaires",
|
||||
@@ -239,14 +237,12 @@ 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…",
|
||||
"Write a description …" : "Écrire une description ...",
|
||||
"Choose attachment" : "Choisir une pièce jointe",
|
||||
"(group)" : "(groupe)",
|
||||
"Todo items" : "À faire",
|
||||
"{count} comments, {unread} unread" : "{count} commentaires, {unread} non lus",
|
||||
"Edit card title" : "Modifier le titre de la carte",
|
||||
"Assign to me" : "Me l'assigner",
|
||||
"Unassign myself" : "Me désassigner",
|
||||
"Unassign myself" : "Me le désassigner",
|
||||
"Move card" : "Déplacer la carte",
|
||||
"Unarchive card" : "Sortir la carte des archives",
|
||||
"Archive card" : "Archiver la carte",
|
||||
@@ -258,13 +254,12 @@ OC.L10N.register(
|
||||
"All boards" : "Tous les tableaux",
|
||||
"Archived boards" : "Tableaux archivés",
|
||||
"Shared with you" : "Partagés avec vous",
|
||||
"Deck settings" : "Paramètres de Deck",
|
||||
"Use bigger card view" : "Utiliser la vue large des cartes",
|
||||
"Show boards in calendar/tasks" : "Afficher les tableaux dans les agendas/tâches",
|
||||
"Limit deck usage of groups" : "Limiter l'utilisation du tableau aux groupes",
|
||||
"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." : "Limiter Deck empêchera les utilisateurs ne faisant pas partie de ces groupes de créer leurs propres tableaux. Ces utilisateurs pourront toujours travailler sur les tableaux qui ont été partagés avec eux.",
|
||||
"Board details" : "Détails du tableau",
|
||||
"Edit board" : "Renommer le tableau",
|
||||
"Edit board" : "Modifier le tableau",
|
||||
"Clone board" : "Dupliquer le tableau",
|
||||
"Unarchive board" : "Désarchiver le tableau",
|
||||
"Archive board" : "Archiver le tableau",
|
||||
@@ -279,19 +274,14 @@ OC.L10N.register(
|
||||
"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 including archived cards." : "Êtes-vous sûr de vouloir supprimer le tableau {titre} ? Cela supprimera toutes les données de ce tableau, y compris les cartes archivées.",
|
||||
"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.",
|
||||
"Delete the board?" : "Supprimer le tableau ?",
|
||||
"Loading filtered view" : "Chargement de la vue filtrée",
|
||||
"No due" : "Sans échéance",
|
||||
"Search for {searchQuery} in all boards" : "Rechercher {searchQuery} dans tous les tableaux",
|
||||
"No results found" : "Aucun résultat",
|
||||
"{stack} in {board}" : "{stack} dans {board}",
|
||||
"Click to expand description" : "Cliquer pour visualiser la description",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Créée le {created}\n* Dernière modification le {lastMod}\n* {nbAttachments} pièces jointes\n* {nbComments} commentaires",
|
||||
"{nbCards} cards" : "{nbCards} cartes",
|
||||
"No upcoming cards" : "Pas de cartes à venir",
|
||||
"upcoming cards" : "cartes à venir",
|
||||
"Due on {date}" : "Échéance le {date}",
|
||||
"Link to a board" : "Relier à un tableau",
|
||||
"Link to a card" : "Relier à une carte",
|
||||
"Create a card" : "Créer une carte",
|
||||
@@ -307,7 +297,6 @@ OC.L10N.register(
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Êtes-vous sûr de vouloir transférer le tableau {title} pour {user} ?",
|
||||
"Transfer the board for {user} successfully" : "Transfert du tableau pour {user} avec succès",
|
||||
"Failed to transfer the board for {user}" : "Échec du transfert du tableau pour {user}",
|
||||
"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.",
|
||||
"This week" : "Cette semaine",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Êtes-vous sûr de vouloir transférer le tableau {title} pour {user} ?"
|
||||
},
|
||||
|
||||
31
l10n/fr.json
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Modifications dans <strong>Deck app</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>commentaire</strong> a été créé sur une carte",
|
||||
"Upcoming cards" : "Cartes à venir",
|
||||
"Load more" : "Charger d'avantage",
|
||||
"Personal" : "Personnel",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La carte \"%s\" de \"%s\" vous a été assignée par %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} vous a attribué la carte {deck-card} du tableau {deck-board}.",
|
||||
@@ -148,8 +147,7 @@
|
||||
"Clear filter" : "Supprimer le filtre",
|
||||
"Hide archived cards" : "Masquer les cartes archivées",
|
||||
"Show archived cards" : "Afficher les cartes archivées",
|
||||
"Toggle compact mode" : "Activer/Désactiver l'affichage compact",
|
||||
"Open details" : "Ouvrir les détails",
|
||||
"Toggle compact mode" : "Basculer le mode compact",
|
||||
"Details" : "Détails",
|
||||
"Loading board" : "Chargement du tableau…",
|
||||
"No lists available" : "Aucune liste disponible",
|
||||
@@ -176,7 +174,7 @@
|
||||
"Failed to create share with {displayName}" : "Échec de la création du partage avec {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Êtes-vous sûr de vouloir transférer le tableau {title} à {user} ?",
|
||||
"Transfer the board." : "Transférer le tableau",
|
||||
"Transfer" : "Transférer",
|
||||
"Transfer" : "Transfert",
|
||||
"The board has been transferred to {user}" : "Le tableau a été transféré à {user}",
|
||||
"Failed to transfer the board to {user}" : "Échec du transfert du tableau à {user}",
|
||||
"Add a new list" : "Ajouter une nouvelle liste",
|
||||
@@ -188,7 +186,7 @@
|
||||
"List deleted" : "Liste supprimée",
|
||||
"Edit" : "Modifier",
|
||||
"Add a new tag" : "Ajouter une nouvelle étiquette",
|
||||
"title and color value must be provided" : "Le titre et la couleur doivent être renseignés",
|
||||
"title and color value must be provided" : "le titre et la couleur doivent être renseignés",
|
||||
"Board name" : "Nom du tableau",
|
||||
"Members" : "Membres",
|
||||
"Upload new files" : "Téléverser de nouveaux fichiers",
|
||||
@@ -202,12 +200,12 @@
|
||||
"Restore Attachment" : "Restaurer la pièce jointe",
|
||||
"File to share" : "Fichier à partager",
|
||||
"Invalid path selected" : "Chemin sélectionné non valide",
|
||||
"Open in sidebar view" : "Ouvrir dans le panneau latéral",
|
||||
"Open in sidebar view" : "Ouvrir dans la barre latérale",
|
||||
"Open in bigger view" : "Ouvrir dans la vue principale",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"Comments" : "Commentaires",
|
||||
"Modified" : "Modifiée",
|
||||
"Created" : "Créée",
|
||||
"Modified" : "Modifié",
|
||||
"Created" : "Créé",
|
||||
"The title cannot be empty." : "Le titre ne peut pas être vide.",
|
||||
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
||||
"Failed to load comments" : "Échec du chargement des commentaires",
|
||||
@@ -237,14 +235,12 @@
|
||||
"Edit description" : "Modifier la description",
|
||||
"View description" : "Afficher la description",
|
||||
"Add Attachment" : "Ajouter une pièce jointe",
|
||||
"Write a description …" : "Écrire une description…",
|
||||
"Write a description …" : "Écrire une description ...",
|
||||
"Choose attachment" : "Choisir une pièce jointe",
|
||||
"(group)" : "(groupe)",
|
||||
"Todo items" : "À faire",
|
||||
"{count} comments, {unread} unread" : "{count} commentaires, {unread} non lus",
|
||||
"Edit card title" : "Modifier le titre de la carte",
|
||||
"Assign to me" : "Me l'assigner",
|
||||
"Unassign myself" : "Me désassigner",
|
||||
"Unassign myself" : "Me le désassigner",
|
||||
"Move card" : "Déplacer la carte",
|
||||
"Unarchive card" : "Sortir la carte des archives",
|
||||
"Archive card" : "Archiver la carte",
|
||||
@@ -256,13 +252,12 @@
|
||||
"All boards" : "Tous les tableaux",
|
||||
"Archived boards" : "Tableaux archivés",
|
||||
"Shared with you" : "Partagés avec vous",
|
||||
"Deck settings" : "Paramètres de Deck",
|
||||
"Use bigger card view" : "Utiliser la vue large des cartes",
|
||||
"Show boards in calendar/tasks" : "Afficher les tableaux dans les agendas/tâches",
|
||||
"Limit deck usage of groups" : "Limiter l'utilisation du tableau aux groupes",
|
||||
"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." : "Limiter Deck empêchera les utilisateurs ne faisant pas partie de ces groupes de créer leurs propres tableaux. Ces utilisateurs pourront toujours travailler sur les tableaux qui ont été partagés avec eux.",
|
||||
"Board details" : "Détails du tableau",
|
||||
"Edit board" : "Renommer le tableau",
|
||||
"Edit board" : "Modifier le tableau",
|
||||
"Clone board" : "Dupliquer le tableau",
|
||||
"Unarchive board" : "Désarchiver le tableau",
|
||||
"Archive board" : "Archiver le tableau",
|
||||
@@ -277,19 +272,14 @@
|
||||
"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 including archived cards." : "Êtes-vous sûr de vouloir supprimer le tableau {titre} ? Cela supprimera toutes les données de ce tableau, y compris les cartes archivées.",
|
||||
"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.",
|
||||
"Delete the board?" : "Supprimer le tableau ?",
|
||||
"Loading filtered view" : "Chargement de la vue filtrée",
|
||||
"No due" : "Sans échéance",
|
||||
"Search for {searchQuery} in all boards" : "Rechercher {searchQuery} dans tous les tableaux",
|
||||
"No results found" : "Aucun résultat",
|
||||
"{stack} in {board}" : "{stack} dans {board}",
|
||||
"Click to expand description" : "Cliquer pour visualiser la description",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Créée le {created}\n* Dernière modification le {lastMod}\n* {nbAttachments} pièces jointes\n* {nbComments} commentaires",
|
||||
"{nbCards} cards" : "{nbCards} cartes",
|
||||
"No upcoming cards" : "Pas de cartes à venir",
|
||||
"upcoming cards" : "cartes à venir",
|
||||
"Due on {date}" : "Échéance le {date}",
|
||||
"Link to a board" : "Relier à un tableau",
|
||||
"Link to a card" : "Relier à une carte",
|
||||
"Create a card" : "Créer une carte",
|
||||
@@ -305,7 +295,6 @@
|
||||
"Are you sure you want to transfer the board {title} for {user} ?" : "Êtes-vous sûr de vouloir transférer le tableau {title} pour {user} ?",
|
||||
"Transfer the board for {user} successfully" : "Transfert du tableau pour {user} avec succès",
|
||||
"Failed to transfer the board for {user}" : "Échec du transfert du tableau pour {user}",
|
||||
"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.",
|
||||
"This week" : "Cette semaine",
|
||||
"Are you sure you want to transfer the board {title} for {user}?" : "Êtes-vous sûr de vouloir transférer le tableau {title} pour {user} ?"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
|
||||
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios na <strong>aplicación Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Creouse un <strong>comentario</strong> nunha tarxeta",
|
||||
"Upcoming cards" : "Tarxetas próximas",
|
||||
"Load more" : "Cargar máis",
|
||||
"Personal" : "Persoal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "A tarxeta «%s» en «%s» foi asignada a vostede por %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "A tarxeta «%s» en «%s» chegou á súa data de caducidade.",
|
||||
@@ -142,7 +141,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Agochar as tarxetas arquivadas",
|
||||
"Show archived cards" : "Amosar as tarxetas arquivadas",
|
||||
"Toggle compact mode" : "Alternar o modo compacto",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Loading board" : "Cargando o taboleiro",
|
||||
"No lists available" : "Non hai listas dispoñíbeis",
|
||||
@@ -258,12 +256,12 @@ OC.L10N.register(
|
||||
"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?",
|
||||
"Loading filtered view" : "Cargando a vista filtrada",
|
||||
"No due" : "Sen caducidade",
|
||||
"Search for {searchQuery} in all boards" : "Resultados de busca para {searchQuery} en todos os taboleiros",
|
||||
"No results found" : "Non se atoparon resultados",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"No upcoming cards" : "Non hai tarxetas próximas",
|
||||
"upcoming cards" : "tarxetas próximas",
|
||||
"Link to a board" : "Ligar a un taboleiro",
|
||||
@@ -278,7 +276,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "Compartir {file} cunha tarxeta Deck",
|
||||
"Share" : "Compartir",
|
||||
"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 é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n- 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n- 📄 Escriba notas adicionais en markdown\n- 🔖 Asigne etiquetas para unha mellor organización\n- 👥 Comparta co seu equipo, amigos ou a súa familia\n- 📎 Anexe ficheiros e insíraos na súa descrición de markdown\n- 💬 Debata co seu equipo usando os comentarios\n- ⚡ Faga un seguimento dos cambios no fluxo de actividade\n- 🚀 Teña o seu proxecto organizado",
|
||||
"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.",
|
||||
"This week" : "Esta semana"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios na <strong>aplicación Deck</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Creouse un <strong>comentario</strong> nunha tarxeta",
|
||||
"Upcoming cards" : "Tarxetas próximas",
|
||||
"Load more" : "Cargar máis",
|
||||
"Personal" : "Persoal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "A tarxeta «%s» en «%s» foi asignada a vostede por %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "A tarxeta «%s» en «%s» chegou á súa data de caducidade.",
|
||||
@@ -140,7 +139,6 @@
|
||||
"Hide archived cards" : "Agochar as tarxetas arquivadas",
|
||||
"Show archived cards" : "Amosar as tarxetas arquivadas",
|
||||
"Toggle compact mode" : "Alternar o modo compacto",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Loading board" : "Cargando o taboleiro",
|
||||
"No lists available" : "Non hai listas dispoñíbeis",
|
||||
@@ -256,12 +254,12 @@
|
||||
"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?",
|
||||
"Loading filtered view" : "Cargando a vista filtrada",
|
||||
"No due" : "Sen caducidade",
|
||||
"Search for {searchQuery} in all boards" : "Resultados de busca para {searchQuery} en todos os taboleiros",
|
||||
"No results found" : "Non se atoparon resultados",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"No upcoming cards" : "Non hai tarxetas próximas",
|
||||
"upcoming cards" : "tarxetas próximas",
|
||||
"Link to a board" : "Ligar a un taboleiro",
|
||||
@@ -276,7 +274,6 @@
|
||||
"Share {file} with a Deck card" : "Compartir {file} cunha tarxeta Deck",
|
||||
"Share" : "Compartir",
|
||||
"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 é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n- 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n- 📄 Escriba notas adicionais en markdown\n- 🔖 Asigne etiquetas para unha mellor organización\n- 👥 Comparta co seu equipo, amigos ou a súa familia\n- 📎 Anexe ficheiros e insíraos na súa descrición de markdown\n- 💬 Debata co seu equipo usando os comentarios\n- ⚡ Faga un seguimento dos cambios no fluxo de actividade\n- 🚀 Teña o seu proxecto organizado",
|
||||
"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.",
|
||||
"This week" : "Esta semana"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"Changes in the <strong>Deck app</strong>" : "שינויים ל<strong>יישומון החבילה</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "נוצרה <strong>הערה</strong> על כרטיס",
|
||||
"Upcoming cards" : "כרטיסים עתידיים",
|
||||
"Load more" : "לטעון עוד",
|
||||
"Personal" : "אישי",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "הכרטיס \"%s\" שב־„%s” הוקצה אליך על ידי %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "הכרטיס „%s” שתחת „%s” הגיע למועד התפוגה שלו.",
|
||||
@@ -137,7 +136,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "הסתרת כרטיסים בארכיון",
|
||||
"Show archived cards" : "הצגת כרטיסים בארכיון",
|
||||
"Toggle compact mode" : "החלפת מצב חסכוני",
|
||||
"Open details" : "פתיחת פרטים",
|
||||
"Details" : "פרטים",
|
||||
"Loading board" : "הלוח נטען",
|
||||
"No lists available" : "אין רשימות זמינות",
|
||||
@@ -253,6 +251,7 @@ OC.L10N.register(
|
||||
"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" : "טוען תצוגה מסוננת",
|
||||
"No due" : "אין תאריך יעד",
|
||||
@@ -269,7 +268,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "שיתוף {file} עם כרטיס חפיסה",
|
||||
"Share" : "שיתוף",
|
||||
"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- 🚀 ארגנו את הפרויקט שלכם",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "למחוק את הלוח {title}? פעולה זו תמחק את כל הנתונים של הלוח הזה.",
|
||||
"This week" : "השבוע"
|
||||
},
|
||||
"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;");
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
"Changes in the <strong>Deck app</strong>" : "שינויים ל<strong>יישומון החבילה</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "נוצרה <strong>הערה</strong> על כרטיס",
|
||||
"Upcoming cards" : "כרטיסים עתידיים",
|
||||
"Load more" : "לטעון עוד",
|
||||
"Personal" : "אישי",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "הכרטיס \"%s\" שב־„%s” הוקצה אליך על ידי %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "הכרטיס „%s” שתחת „%s” הגיע למועד התפוגה שלו.",
|
||||
@@ -135,7 +134,6 @@
|
||||
"Hide archived cards" : "הסתרת כרטיסים בארכיון",
|
||||
"Show archived cards" : "הצגת כרטיסים בארכיון",
|
||||
"Toggle compact mode" : "החלפת מצב חסכוני",
|
||||
"Open details" : "פתיחת פרטים",
|
||||
"Details" : "פרטים",
|
||||
"Loading board" : "הלוח נטען",
|
||||
"No lists available" : "אין רשימות זמינות",
|
||||
@@ -251,6 +249,7 @@
|
||||
"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" : "טוען תצוגה מסוננת",
|
||||
"No due" : "אין תאריך יעד",
|
||||
@@ -267,7 +266,6 @@
|
||||
"Share {file} with a Deck card" : "שיתוף {file} עם כרטיס חפיסה",
|
||||
"Share" : "שיתוף",
|
||||
"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- 🚀 ארגנו את הפרויקט שלכם",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "למחוק את הלוח {title}? פעולה זו תמחק את כל הנתונים של הלוח הזה.",
|
||||
"This week" : "השבוע"
|
||||
},"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;"
|
||||
}
|
||||
@@ -68,7 +68,6 @@ OC.L10N.register(
|
||||
"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",
|
||||
"Load more" : "Učitaj više",
|
||||
"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 {deck-card} on {deck-board} to you." : "{user} vam je dodijelio karticu {deck-card} na {deck-board}.",
|
||||
@@ -148,7 +147,6 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Sakrij arhivirane kartice",
|
||||
"Show archived cards" : "Prikaži arhivirane kartice",
|
||||
"Toggle compact mode" : "Prebaci u kompaktni način rada",
|
||||
"Open details" : "Otvori pojedinosti",
|
||||
"Details" : "Pojedinosti",
|
||||
"Loading board" : "Učitavanje ploče",
|
||||
"No lists available" : "Nema dostupnih popisa",
|
||||
@@ -267,12 +265,12 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Samo dodijeljene kartice",
|
||||
"No reminder" : "Nema podsjetnika",
|
||||
"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",
|
||||
"No due" : "Nema nezavršenih",
|
||||
"Search for {searchQuery} in all boards" : "Traži {searchQuery} na svim pločama",
|
||||
"No results found" : "Nema rezultata",
|
||||
"{stack} in {board}" : "{stack} u {board}",
|
||||
"No upcoming cards" : "Nema nadolazećih kartica",
|
||||
"upcoming cards" : "nadolazeće kartice",
|
||||
"Link to a board" : "Poveznica na ploču",
|
||||
@@ -287,7 +285,6 @@ OC.L10N.register(
|
||||
"Share {file} with a Deck card" : "Dijeli {file} s Deck karticom",
|
||||
"Share" : "Dijeli",
|
||||
"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 je organizacijski alat za kanban projekte usmjeren na osobno planiranje i organizaciju projekta za timove integrirane s Nextcloudom.\n\n\n- 📥 Dodajte svoje zadatke na kartice i poredajte ih po želji\n- 📄 Zapišite dodatne bilješke u markdown\n- 🔖 Dodijelite oznake za još bolju organizaciju\n- 👥 Dijelite sa svojim timom, prijateljima ili obitelji\n- 📎 Priložite datoteke i ugradite ih u svoj markdown opis\n- 💬 Raspravljajte sa svojim timom putem komentara\n- ⚡ Pratite promjene u strujanju aktivnosti\n- 🚀 Organizirajte svoj projekt",
|
||||
"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.",
|
||||
"This week" : "Ovaj tjedan"
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
||||
@@ -66,7 +66,6 @@
|
||||
"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",
|
||||
"Load more" : "Učitaj više",
|
||||
"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 {deck-card} on {deck-board} to you." : "{user} vam je dodijelio karticu {deck-card} na {deck-board}.",
|
||||
@@ -146,7 +145,6 @@
|
||||
"Hide archived cards" : "Sakrij arhivirane kartice",
|
||||
"Show archived cards" : "Prikaži arhivirane kartice",
|
||||
"Toggle compact mode" : "Prebaci u kompaktni način rada",
|
||||
"Open details" : "Otvori pojedinosti",
|
||||
"Details" : "Pojedinosti",
|
||||
"Loading board" : "Učitavanje ploče",
|
||||
"No lists available" : "Nema dostupnih popisa",
|
||||
@@ -265,12 +263,12 @@
|
||||
"Only assigned cards" : "Samo dodijeljene kartice",
|
||||
"No reminder" : "Nema podsjetnika",
|
||||
"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",
|
||||
"No due" : "Nema nezavršenih",
|
||||
"Search for {searchQuery} in all boards" : "Traži {searchQuery} na svim pločama",
|
||||
"No results found" : "Nema rezultata",
|
||||
"{stack} in {board}" : "{stack} u {board}",
|
||||
"No upcoming cards" : "Nema nadolazećih kartica",
|
||||
"upcoming cards" : "nadolazeće kartice",
|
||||
"Link to a board" : "Poveznica na ploču",
|
||||
@@ -285,7 +283,6 @@
|
||||
"Share {file} with a Deck card" : "Dijeli {file} s Deck karticom",
|
||||
"Share" : "Dijeli",
|
||||
"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 je organizacijski alat za kanban projekte usmjeren na osobno planiranje i organizaciju projekta za timove integrirane s Nextcloudom.\n\n\n- 📥 Dodajte svoje zadatke na kartice i poredajte ih po želji\n- 📄 Zapišite dodatne bilješke u markdown\n- 🔖 Dodijelite oznake za još bolju organizaciju\n- 👥 Dijelite sa svojim timom, prijateljima ili obitelji\n- 📎 Priložite datoteke i ugradite ih u svoj markdown opis\n- 💬 Raspravljajte sa svojim timom putem komentara\n- ⚡ Pratite promjene u strujanju aktivnosti\n- 🚀 Organizirajte svoj projekt",
|
||||
"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.",
|
||||
"This week" : "Ovaj tjedan"
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||