Compare commits
86 Commits
backport/6
...
Jerome-Her
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be75d8890c | ||
|
|
a79f60bad5 | ||
|
|
1901c986ff | ||
|
|
b0245d1bdb | ||
|
|
32528866fb | ||
|
|
f1718821fc | ||
|
|
384f6c97b8 | ||
|
|
bb09f5510c | ||
|
|
65f2e75775 | ||
|
|
f75be3a041 | ||
|
|
aaa651be37 | ||
|
|
baf807b91a | ||
|
|
ac1b230a70 | ||
|
|
559c5c7696 | ||
|
|
8b511db4cf | ||
|
|
711bc47b0d | ||
|
|
280cc57abc | ||
|
|
b7a6df8224 | ||
|
|
d13cc9f000 | ||
|
|
f82297f556 | ||
|
|
d067ac80a0 | ||
|
|
b79566d6a4 | ||
|
|
0b2ea0f839 | ||
|
|
c1a16c9e85 | ||
|
|
819fc5b3a8 | ||
|
|
bd37672b0f | ||
|
|
d9de349441 | ||
|
|
fb6a7a0f3e | ||
|
|
728d2a8ab4 | ||
|
|
4575bd5d67 | ||
|
|
7d0898ccd4 | ||
|
|
0ce04e25c3 | ||
|
|
60ea0565c7 | ||
|
|
a7608b1900 | ||
|
|
d4b5d9e2f6 | ||
|
|
89640e1ca1 | ||
|
|
25decf95c5 | ||
|
|
22616d8266 | ||
|
|
942b8d8919 | ||
|
|
72fff9c811 | ||
|
|
a14e6e3134 | ||
|
|
a27b070b49 | ||
|
|
059641a7b0 | ||
|
|
f8072c3f28 | ||
|
|
f03d48c395 | ||
|
|
c947ab04d3 | ||
|
|
117e3a6497 | ||
|
|
29aae81134 | ||
|
|
35fbc33e60 | ||
|
|
1d63e39f6a | ||
|
|
eaa1b93f15 | ||
|
|
f8bcaf6ea9 | ||
|
|
de6086b4e1 | ||
|
|
8620e7fc6c | ||
|
|
ad1b5fcca2 | ||
|
|
8383c439d5 | ||
|
|
b7e48a5e40 | ||
|
|
51a6c614dd | ||
|
|
d8000a9aa8 | ||
|
|
07f0515551 | ||
|
|
988b46e4e8 | ||
|
|
7cc6d42ff5 | ||
|
|
d6e8a36171 | ||
|
|
e0542996e3 | ||
|
|
47cfdb4a05 | ||
|
|
d9f83b7833 | ||
|
|
5a36c644af | ||
|
|
cd3f658741 | ||
|
|
fc183f6981 | ||
|
|
83bc2c5cf2 | ||
|
|
e2f80b6e19 | ||
|
|
b207e28c70 | ||
|
|
e4acb37b3b | ||
|
|
25f86beec9 | ||
|
|
6f6df150d1 | ||
|
|
b45f182069 | ||
|
|
ac31ed1004 | ||
|
|
82ea7ccb83 | ||
|
|
bf3d8f14aa | ||
|
|
1d40fd3ab0 | ||
|
|
1163e544b1 | ||
|
|
967bcc0226 | ||
|
|
1e9d8663a9 | ||
|
|
61db3c2769 | ||
|
|
65ea7160a5 | ||
|
|
e824d4eb30 |
2
.github/workflows/appstore-build-publish.yml
vendored
2
.github/workflows/appstore-build-publish.yml
vendored
@@ -44,7 +44,7 @@ jobs:
|
||||
expression: "//info//dependencies//nextcloud/@min-version"
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
# Continue if no package.json
|
||||
continue-on-error: true
|
||||
|
||||
2
.github/workflows/lint-eslint.yml
vendored
2
.github/workflows/lint-eslint.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
|
||||
2
.github/workflows/lint-stylelint.yml
vendored
2
.github/workflows/lint-stylelint.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
|
||||
4
.github/workflows/update-nextcloud-ocp.yml
vendored
4
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ["master", "stable25", "stable24"]
|
||||
branches: ["master", "stable26", "stable25", "stable24"]
|
||||
|
||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||
|
||||
@@ -52,7 +52,7 @@ jobs:
|
||||
continue-on-error: true
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 # v3
|
||||
uses: peter-evans/create-pull-request@38e0b6e68b4c852a5500a94740f0e535e0d7ba54 # v3
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: "chore(dev-deps): Bump nextcloud/ocp package"
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>1.9.0-beta.1</version>
|
||||
<version>1.10.0-dev</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<documentation>
|
||||
@@ -38,7 +38,7 @@
|
||||
<database min-version="9.4">pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database min-version="8.0">mysql</database>
|
||||
<nextcloud min-version="26" max-version="26"/>
|
||||
<nextcloud min-version="27" max-version="27"/>
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
|
||||
296
composer.lock
generated
296
composer.lock
generated
@@ -299,79 +299,6 @@
|
||||
],
|
||||
"time": "2021-03-30T17:13:30+00:00"
|
||||
},
|
||||
{
|
||||
"name": "composer/package-versions-deprecated",
|
||||
"version": "1.11.99.5",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/composer/package-versions-deprecated.git",
|
||||
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d",
|
||||
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"composer-plugin-api": "^1.1.0 || ^2.0",
|
||||
"php": "^7 || ^8"
|
||||
},
|
||||
"replace": {
|
||||
"ocramius/package-versions": "1.11.99"
|
||||
},
|
||||
"require-dev": {
|
||||
"composer/composer": "^1.9.3 || ^2.0@dev",
|
||||
"ext-zip": "^1.13",
|
||||
"phpunit/phpunit": "^6.5 || ^7"
|
||||
},
|
||||
"type": "composer-plugin",
|
||||
"extra": {
|
||||
"class": "PackageVersions\\Installer",
|
||||
"branch-alias": {
|
||||
"dev-master": "1.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"PackageVersions\\": "src/PackageVersions"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Marco Pivetta",
|
||||
"email": "ocramius@gmail.com"
|
||||
},
|
||||
{
|
||||
"name": "Jordi Boggiano",
|
||||
"email": "j.boggiano@seld.be"
|
||||
}
|
||||
],
|
||||
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
|
||||
"support": {
|
||||
"issues": "https://github.com/composer/package-versions-deprecated/issues",
|
||||
"source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://packagist.com",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/composer",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2022-01-17T14:14:24+00:00"
|
||||
},
|
||||
{
|
||||
"name": "composer/pcre",
|
||||
"version": "1.0.1",
|
||||
@@ -699,6 +626,49 @@
|
||||
},
|
||||
"time": "2021-08-05T19:00:23+00:00"
|
||||
},
|
||||
{
|
||||
"name": "doctrine/deprecations",
|
||||
"version": "v1.0.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/doctrine/deprecations.git",
|
||||
"reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de",
|
||||
"reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": "^7.1|^8.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"doctrine/coding-standard": "^9",
|
||||
"phpunit/phpunit": "^7.5|^8.5|^9.5",
|
||||
"psr/log": "^1|^2|^3"
|
||||
},
|
||||
"suggest": {
|
||||
"psr/log": "Allows logging deprecations via PSR-3 logger implementation"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
|
||||
"homepage": "https://www.doctrine-project.org/",
|
||||
"support": {
|
||||
"issues": "https://github.com/doctrine/deprecations/issues",
|
||||
"source": "https://github.com/doctrine/deprecations/tree/v1.0.0"
|
||||
},
|
||||
"time": "2022-05-02T15:47:09+00:00"
|
||||
},
|
||||
{
|
||||
"name": "doctrine/instantiator",
|
||||
"version": "1.5.0",
|
||||
@@ -1102,16 +1072,16 @@
|
||||
},
|
||||
{
|
||||
"name": "myclabs/deep-copy",
|
||||
"version": "1.11.0",
|
||||
"version": "1.11.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/myclabs/DeepCopy.git",
|
||||
"reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614"
|
||||
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614",
|
||||
"reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614",
|
||||
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
|
||||
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1149,7 +1119,7 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/myclabs/DeepCopy/issues",
|
||||
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.0"
|
||||
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -1157,7 +1127,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2022-03-03T13:19:32+00:00"
|
||||
"time": "2023-03-08T13:26:56+00:00"
|
||||
},
|
||||
{
|
||||
"name": "netresearch/jsonmapper",
|
||||
@@ -1298,16 +1268,16 @@
|
||||
},
|
||||
{
|
||||
"name": "nikic/php-parser",
|
||||
"version": "v4.15.3",
|
||||
"version": "v4.15.4",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nikic/PHP-Parser.git",
|
||||
"reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039"
|
||||
"reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039",
|
||||
"reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039",
|
||||
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
|
||||
"reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1348,9 +1318,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/nikic/PHP-Parser/issues",
|
||||
"source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3"
|
||||
"source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
|
||||
},
|
||||
"time": "2023-01-16T22:05:37+00:00"
|
||||
"time": "2023-03-05T19:49:14+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phar-io/manifest",
|
||||
@@ -1684,24 +1654,27 @@
|
||||
},
|
||||
{
|
||||
"name": "phpdocumentor/type-resolver",
|
||||
"version": "1.6.2",
|
||||
"version": "1.7.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpDocumentor/TypeResolver.git",
|
||||
"reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d"
|
||||
"reference": "dfc078e8af9c99210337325ff5aa152872c98714"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
|
||||
"reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
|
||||
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714",
|
||||
"reference": "dfc078e8af9c99210337325ff5aa152872c98714",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"doctrine/deprecations": "^1.0",
|
||||
"php": "^7.4 || ^8.0",
|
||||
"phpdocumentor/reflection-common": "^2.0"
|
||||
"phpdocumentor/reflection-common": "^2.0",
|
||||
"phpstan/phpdoc-parser": "^1.13"
|
||||
},
|
||||
"require-dev": {
|
||||
"ext-tokenizer": "*",
|
||||
"phpbench/phpbench": "^1.2",
|
||||
"phpstan/extension-installer": "^1.1",
|
||||
"phpstan/phpstan": "^1.8",
|
||||
"phpstan/phpstan-phpunit": "^1.1",
|
||||
@@ -1733,29 +1706,74 @@
|
||||
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
|
||||
"support": {
|
||||
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
|
||||
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2"
|
||||
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1"
|
||||
},
|
||||
"time": "2022-10-14T12:47:21+00:00"
|
||||
"time": "2023-03-27T19:02:04+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/php-code-coverage",
|
||||
"version": "9.2.24",
|
||||
"name": "phpstan/phpdoc-parser",
|
||||
"version": "1.16.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
|
||||
"reference": "2cf940ebc6355a9d430462811b5aaa308b174bed"
|
||||
"url": "https://github.com/phpstan/phpdoc-parser.git",
|
||||
"reference": "e27e92d939e2e3636f0a1f0afaba59692c0bf571"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2cf940ebc6355a9d430462811b5aaa308b174bed",
|
||||
"reference": "2cf940ebc6355a9d430462811b5aaa308b174bed",
|
||||
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/e27e92d939e2e3636f0a1f0afaba59692c0bf571",
|
||||
"reference": "e27e92d939e2e3636f0a1f0afaba59692c0bf571",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": "^7.2 || ^8.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"php-parallel-lint/php-parallel-lint": "^1.2",
|
||||
"phpstan/extension-installer": "^1.0",
|
||||
"phpstan/phpstan": "^1.5",
|
||||
"phpstan/phpstan-phpunit": "^1.1",
|
||||
"phpstan/phpstan-strict-rules": "^1.0",
|
||||
"phpunit/phpunit": "^9.5",
|
||||
"symfony/process": "^5.2"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"PHPStan\\PhpDocParser\\": [
|
||||
"src/"
|
||||
]
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"description": "PHPDoc parser with support for nullable, intersection and generic types",
|
||||
"support": {
|
||||
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
|
||||
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.16.1"
|
||||
},
|
||||
"time": "2023-02-07T18:11:17+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/php-code-coverage",
|
||||
"version": "9.2.26",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
|
||||
"reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
|
||||
"reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-dom": "*",
|
||||
"ext-libxml": "*",
|
||||
"ext-xmlwriter": "*",
|
||||
"nikic/php-parser": "^4.14",
|
||||
"nikic/php-parser": "^4.15",
|
||||
"php": ">=7.3",
|
||||
"phpunit/php-file-iterator": "^3.0.3",
|
||||
"phpunit/php-text-template": "^2.0.2",
|
||||
@@ -1770,8 +1788,8 @@
|
||||
"phpunit/phpunit": "^9.3"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-pcov": "*",
|
||||
"ext-xdebug": "*"
|
||||
"ext-pcov": "PHP extension that provides line coverage",
|
||||
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
@@ -1804,7 +1822,7 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
|
||||
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.24"
|
||||
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -1812,7 +1830,7 @@
|
||||
"type": "github"
|
||||
}
|
||||
],
|
||||
"time": "2023-01-26T08:26:55+00:00"
|
||||
"time": "2023-03-06T12:58:08+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/php-file-iterator",
|
||||
@@ -2057,16 +2075,16 @@
|
||||
},
|
||||
{
|
||||
"name": "phpunit/phpunit",
|
||||
"version": "9.6.3",
|
||||
"version": "9.6.7",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/phpunit.git",
|
||||
"reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555"
|
||||
"reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e7b1615e3e887d6c719121c6d4a44b0ab9645555",
|
||||
"reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
|
||||
"reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -2099,8 +2117,8 @@
|
||||
"sebastian/version": "^3.0.2"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-soap": "*",
|
||||
"ext-xdebug": "*"
|
||||
"ext-soap": "To be able to generate mocks based on WSDL files",
|
||||
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
|
||||
},
|
||||
"bin": [
|
||||
"phpunit"
|
||||
@@ -2139,7 +2157,8 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.3"
|
||||
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -2155,7 +2174,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-02-04T13:37:15+00:00"
|
||||
"time": "2023-04-14T08:58:40+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psr/cache",
|
||||
@@ -3863,16 +3882,16 @@
|
||||
},
|
||||
{
|
||||
"name": "symfony/console",
|
||||
"version": "v5.4.19",
|
||||
"version": "v5.4.22",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/console.git",
|
||||
"reference": "dccb8d251a9017d5994c988b034d3e18aaabf740"
|
||||
"reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/console/zipball/dccb8d251a9017d5994c988b034d3e18aaabf740",
|
||||
"reference": "dccb8d251a9017d5994c988b034d3e18aaabf740",
|
||||
"url": "https://api.github.com/repos/symfony/console/zipball/3cd51fd2e6c461ca678f84d419461281bd87a0a8",
|
||||
"reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -3937,12 +3956,12 @@
|
||||
"homepage": "https://symfony.com",
|
||||
"keywords": [
|
||||
"cli",
|
||||
"command line",
|
||||
"command-line",
|
||||
"console",
|
||||
"terminal"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/console/tree/v5.4.19"
|
||||
"source": "https://github.com/symfony/console/tree/v5.4.22"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -3958,7 +3977,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-01-01T08:32:19+00:00"
|
||||
"time": "2023-03-25T09:27:28+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/deprecation-contracts",
|
||||
@@ -4192,16 +4211,16 @@
|
||||
},
|
||||
{
|
||||
"name": "symfony/filesystem",
|
||||
"version": "v5.4.19",
|
||||
"version": "v5.4.21",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/filesystem.git",
|
||||
"reference": "648bfaca6a494f3e22378123bcee2894045dc9d8"
|
||||
"reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/filesystem/zipball/648bfaca6a494f3e22378123bcee2894045dc9d8",
|
||||
"reference": "648bfaca6a494f3e22378123bcee2894045dc9d8",
|
||||
"url": "https://api.github.com/repos/symfony/filesystem/zipball/e75960b1bbfd2b8c9e483e0d74811d555ca3de9f",
|
||||
"reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -4236,7 +4255,7 @@
|
||||
"description": "Provides basic utilities for the filesystem",
|
||||
"homepage": "https://symfony.com",
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/filesystem/tree/v5.4.19"
|
||||
"source": "https://github.com/symfony/filesystem/tree/v5.4.21"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -4252,7 +4271,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-01-14T19:14:44+00:00"
|
||||
"time": "2023-02-14T08:03:56+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/finder",
|
||||
@@ -5166,16 +5185,16 @@
|
||||
},
|
||||
{
|
||||
"name": "symfony/string",
|
||||
"version": "v5.4.19",
|
||||
"version": "v5.4.22",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/string.git",
|
||||
"reference": "0a01071610fd861cc160dfb7e2682ceec66064cb"
|
||||
"reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/string/zipball/0a01071610fd861cc160dfb7e2682ceec66064cb",
|
||||
"reference": "0a01071610fd861cc160dfb7e2682ceec66064cb",
|
||||
"url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
|
||||
"reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -5232,7 +5251,7 @@
|
||||
"utf8"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/string/tree/v5.4.19"
|
||||
"source": "https://github.com/symfony/string/tree/v5.4.22"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -5248,7 +5267,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-01-01T08:32:19+00:00"
|
||||
"time": "2023-03-14T06:11:53+00:00"
|
||||
},
|
||||
{
|
||||
"name": "theseer/tokenizer",
|
||||
@@ -5302,22 +5321,22 @@
|
||||
},
|
||||
{
|
||||
"name": "vimeo/psalm",
|
||||
"version": "5.7.7",
|
||||
"version": "5.9.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/vimeo/psalm.git",
|
||||
"reference": "e028ba46ba0d7f9a78bc3201c251e137383e145f"
|
||||
"reference": "8b9ad1eb9e8b7d3101f949291da2b9f7767cd163"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/vimeo/psalm/zipball/e028ba46ba0d7f9a78bc3201c251e137383e145f",
|
||||
"reference": "e028ba46ba0d7f9a78bc3201c251e137383e145f",
|
||||
"url": "https://api.github.com/repos/vimeo/psalm/zipball/8b9ad1eb9e8b7d3101f949291da2b9f7767cd163",
|
||||
"reference": "8b9ad1eb9e8b7d3101f949291da2b9f7767cd163",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"amphp/amp": "^2.4.2",
|
||||
"amphp/byte-stream": "^1.5",
|
||||
"composer/package-versions-deprecated": "^1.10.0",
|
||||
"composer-runtime-api": "^2",
|
||||
"composer/semver": "^1.4 || ^2.0 || ^3.0",
|
||||
"composer/xdebug-handler": "^2.0 || ^3.0",
|
||||
"dnoegel/php-xdg-base-dir": "^0.1.1",
|
||||
@@ -5332,7 +5351,7 @@
|
||||
"felixfbecker/language-server-protocol": "^1.5.2",
|
||||
"fidry/cpu-core-counter": "^0.4.1 || ^0.5.1",
|
||||
"netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
|
||||
"nikic/php-parser": "^4.13",
|
||||
"nikic/php-parser": "^4.14",
|
||||
"php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0",
|
||||
"sebastian/diff": "^4.0 || ^5.0",
|
||||
"spatie/array-to-xml": "^2.17.0 || ^3.0",
|
||||
@@ -5343,6 +5362,7 @@
|
||||
"psalm/psalm": "self.version"
|
||||
},
|
||||
"require-dev": {
|
||||
"amphp/phpunit-util": "^2.0",
|
||||
"bamarni/composer-bin-plugin": "^1.4",
|
||||
"brianium/paratest": "^6.9",
|
||||
"ext-curl": "*",
|
||||
@@ -5401,9 +5421,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/vimeo/psalm/issues",
|
||||
"source": "https://github.com/vimeo/psalm/tree/5.7.7"
|
||||
"source": "https://github.com/vimeo/psalm/tree/5.9.0"
|
||||
},
|
||||
"time": "2023-02-25T01:05:07+00:00"
|
||||
"time": "2023-03-29T21:38:21+00:00"
|
||||
},
|
||||
{
|
||||
"name": "webmozart/assert",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Кликване за разширяване на коментара",
|
||||
"No upcoming cards" : "Няма предстоящи карти",
|
||||
"upcoming cards" : "предстоящи карти",
|
||||
"New card" : "Нова карта",
|
||||
"Due on {date}" : "Краен срок до {date}",
|
||||
"Link to a board" : "Линк към табло",
|
||||
"Link to a card" : "Линк към карта",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Кликване за разширяване на коментара",
|
||||
"No upcoming cards" : "Няма предстоящи карти",
|
||||
"upcoming cards" : "предстоящи карти",
|
||||
"New card" : "Нова карта",
|
||||
"Due on {date}" : "Краен срок до {date}",
|
||||
"Link to a board" : "Линк към табло",
|
||||
"Link to a card" : "Линк към карта",
|
||||
|
||||
10
l10n/ca.js
10
l10n/ca.js
@@ -79,8 +79,12 @@ OC.L10N.register(
|
||||
"The board \"%s\" has been shared with you by %s." : "El tauler \"%s\" se us ha compartit per %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} us ha compartit {board}.",
|
||||
"Deck board" : "Tauler de Deck",
|
||||
"Owned by %1$s" : "Propietat de %1$s",
|
||||
"Deck boards, cards and comments" : "Taulers, targetes i comentaris",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, a %2$s/%3$s, propietat de %4$s",
|
||||
"Card comments" : "Comentaris de la targeta",
|
||||
"%s on %s" : "%s a %s",
|
||||
"Deck boards and cards" : "Taulers de piles i targetes",
|
||||
"No data was provided to create an attachment." : "No s’ha proporcionat cap dada per crear un fitxer adjunt.",
|
||||
"Finished" : "Acabat",
|
||||
"To review" : "Per revisar",
|
||||
@@ -153,6 +157,7 @@ OC.L10N.register(
|
||||
"Toggle compact mode" : "Commuta el mode compacte",
|
||||
"Open details" : "Obre els detalls",
|
||||
"Details" : "Detalls",
|
||||
"Currently present people" : "Persones presents actuals",
|
||||
"Loading board" : "S'està carregant el tauler",
|
||||
"No lists available" : "No hi ha cap llista disponible",
|
||||
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
|
||||
@@ -181,6 +186,7 @@ OC.L10N.register(
|
||||
"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}",
|
||||
"Edit list title" : "Edita el títol de la llista",
|
||||
"Archive all cards" : "Arxiva totes les targetes",
|
||||
"Unarchive all cards" : "Desarxivar totes les targetes",
|
||||
"Delete list" : "Suprimeix la llista",
|
||||
@@ -271,6 +277,7 @@ OC.L10N.register(
|
||||
"Clone board" : "Clonar tauler",
|
||||
"Unarchive board" : "Desarxiva el tauler",
|
||||
"Archive board" : "Arxiva el tauler",
|
||||
"Export board" : "Exportació de tauler",
|
||||
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
|
||||
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
|
||||
"Due date reminders" : "Recordatoris de data de venciment",
|
||||
@@ -288,12 +295,15 @@ OC.L10N.register(
|
||||
"No due" : "Sense venciment",
|
||||
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tauler de piles {name}\n* Última modificació el dia {lastMod}",
|
||||
"{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",
|
||||
"Click to expand comment" : "Feu clic per ampliar el comentari",
|
||||
"No upcoming cards" : "No hi ha pròximes targetes",
|
||||
"upcoming cards" : "pròximes targetes",
|
||||
"New card" : "Nova targeta",
|
||||
"Due on {date}" : "Venciment el dia {date}",
|
||||
"Link to a board" : "Enllaça a un tauler",
|
||||
"Link to a card" : "Enllaç una targeta",
|
||||
|
||||
10
l10n/ca.json
10
l10n/ca.json
@@ -77,8 +77,12 @@
|
||||
"The board \"%s\" has been shared with you by %s." : "El tauler \"%s\" se us ha compartit per %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} us ha compartit {board}.",
|
||||
"Deck board" : "Tauler de Deck",
|
||||
"Owned by %1$s" : "Propietat de %1$s",
|
||||
"Deck boards, cards and comments" : "Taulers, targetes i comentaris",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, a %2$s/%3$s, propietat de %4$s",
|
||||
"Card comments" : "Comentaris de la targeta",
|
||||
"%s on %s" : "%s a %s",
|
||||
"Deck boards and cards" : "Taulers de piles i targetes",
|
||||
"No data was provided to create an attachment." : "No s’ha proporcionat cap dada per crear un fitxer adjunt.",
|
||||
"Finished" : "Acabat",
|
||||
"To review" : "Per revisar",
|
||||
@@ -151,6 +155,7 @@
|
||||
"Toggle compact mode" : "Commuta el mode compacte",
|
||||
"Open details" : "Obre els detalls",
|
||||
"Details" : "Detalls",
|
||||
"Currently present people" : "Persones presents actuals",
|
||||
"Loading board" : "S'està carregant el tauler",
|
||||
"No lists available" : "No hi ha cap llista disponible",
|
||||
"Create a new list to add cards to this board" : "Crea una llista nova per afegir targetes a aquest tauler",
|
||||
@@ -179,6 +184,7 @@
|
||||
"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}",
|
||||
"Edit list title" : "Edita el títol de la llista",
|
||||
"Archive all cards" : "Arxiva totes les targetes",
|
||||
"Unarchive all cards" : "Desarxivar totes les targetes",
|
||||
"Delete list" : "Suprimeix la llista",
|
||||
@@ -269,6 +275,7 @@
|
||||
"Clone board" : "Clonar tauler",
|
||||
"Unarchive board" : "Desarxiva el tauler",
|
||||
"Archive board" : "Arxiva el tauler",
|
||||
"Export board" : "Exportació de tauler",
|
||||
"Turn on due date reminders" : "Activa els recordatoris de data de venciment",
|
||||
"Turn off due date reminders" : "Desactiva els recordatoris de data de venciment",
|
||||
"Due date reminders" : "Recordatoris de data de venciment",
|
||||
@@ -286,12 +293,15 @@
|
||||
"No due" : "Sense venciment",
|
||||
"Search for {searchQuery} in all boards" : "Busca {searchQuery} a tots els taulers",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tauler de piles {name}\n* Última modificació el dia {lastMod}",
|
||||
"{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",
|
||||
"Click to expand comment" : "Feu clic per ampliar el comentari",
|
||||
"No upcoming cards" : "No hi ha pròximes targetes",
|
||||
"upcoming cards" : "pròximes targetes",
|
||||
"New card" : "Nova targeta",
|
||||
"Due on {date}" : "Venciment el dia {date}",
|
||||
"Link to a board" : "Enllaça a un tauler",
|
||||
"Link to a card" : "Enllaç una targeta",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Komentář rozbalíte kliknutím",
|
||||
"No upcoming cards" : "Žádné nadcházející karty",
|
||||
"upcoming cards" : "nadcházející karty",
|
||||
"New card" : "Nová karta",
|
||||
"Due on {date}" : "Termín {date}",
|
||||
"Link to a board" : "Propojit s tabulí",
|
||||
"Link to a card" : "Propojit s kartou",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Komentář rozbalíte kliknutím",
|
||||
"No upcoming cards" : "Žádné nadcházející karty",
|
||||
"upcoming cards" : "nadcházející karty",
|
||||
"New card" : "Nová karta",
|
||||
"Due on {date}" : "Termín {date}",
|
||||
"Link to a board" : "Propojit s tabulí",
|
||||
"Link to a card" : "Propojit s kartou",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"New card" : "Neue Karte",
|
||||
"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",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"New card" : "Neue Karte",
|
||||
"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",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"New card" : "Neue Karte",
|
||||
"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",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Klicken, um den Kommentar zu erweitern",
|
||||
"No upcoming cards" : "Keine anstehenden Karten",
|
||||
"upcoming cards" : "Anstehende Karten",
|
||||
"New card" : "Neue Karte",
|
||||
"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",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Click to expand comment",
|
||||
"No upcoming cards" : "No upcoming cards",
|
||||
"upcoming cards" : "upcoming cards",
|
||||
"New card" : "New card",
|
||||
"Due on {date}" : "Due on {date}",
|
||||
"Link to a board" : "Link to a board",
|
||||
"Link to a card" : "Link to a card",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Click to expand comment",
|
||||
"No upcoming cards" : "No upcoming cards",
|
||||
"upcoming cards" : "upcoming cards",
|
||||
"New card" : "New card",
|
||||
"Due on {date}" : "Due on {date}",
|
||||
"Link to a board" : "Link to a board",
|
||||
"Link to a card" : "Link to a card",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
||||
"No upcoming cards" : "No hay tarjetas próximas",
|
||||
"upcoming cards" : "próximas tarjetas",
|
||||
"New card" : "Nueva tarjeta",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"Link to a board" : "Enlace a un tablero",
|
||||
"Link to a card" : "Enlace a una tarjeta",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
||||
"No upcoming cards" : "No hay tarjetas próximas",
|
||||
"upcoming cards" : "próximas tarjetas",
|
||||
"New card" : "Nueva tarjeta",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"Link to a board" : "Enlace a un tablero",
|
||||
"Link to a card" : "Enlace a una tarjeta",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Egin klik iruzkina handitzeko",
|
||||
"No upcoming cards" : "Ez dago hurrengo txartelik",
|
||||
"upcoming cards" : "hurrengo txartelak",
|
||||
"New card" : "Txartel berria",
|
||||
"Due on {date}" : "Iraungitze-data {date}",
|
||||
"Link to a board" : "Estekatu taula batera",
|
||||
"Link to a card" : "Estekatu txartel batera",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Egin klik iruzkina handitzeko",
|
||||
"No upcoming cards" : "Ez dago hurrengo txartelik",
|
||||
"upcoming cards" : "hurrengo txartelak",
|
||||
"New card" : "Txartel berria",
|
||||
"Due on {date}" : "Iraungitze-data {date}",
|
||||
"Link to a board" : "Estekatu taula batera",
|
||||
"Link to a card" : "Estekatu txartel batera",
|
||||
|
||||
@@ -125,7 +125,7 @@ OC.L10N.register(
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La carte \"{card}\" a été ajoutée au tableau \"{board}\"",
|
||||
"Open card" : "Ouvrir la carte",
|
||||
"Close" : "Fermer",
|
||||
"Create card" : "Créer une carte",
|
||||
"Create card" : "Créer la carte",
|
||||
"Select a card" : "Sélectionnez une carte",
|
||||
"Select the card to link to a project" : "Sélectionner la carte à relier à un projet",
|
||||
"Link to card" : "Relier à une carte",
|
||||
@@ -212,7 +212,7 @@ OC.L10N.register(
|
||||
"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 bigger view" : "Ouvrir dans la vue principale",
|
||||
"Open in bigger view" : "Ouvrir dans la vue large",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"Comments" : "Commentaires",
|
||||
"Modified" : "Modifiée",
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Cliquer pour déplier le commentaire",
|
||||
"No upcoming cards" : "Pas de cartes à venir",
|
||||
"upcoming cards" : "cartes à venir",
|
||||
"New card" : "Nouvelle carte",
|
||||
"Due on {date}" : "Échéance le {date}",
|
||||
"Link to a board" : "Relier à un tableau",
|
||||
"Link to a card" : "Relier à une carte",
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La carte \"{card}\" a été ajoutée au tableau \"{board}\"",
|
||||
"Open card" : "Ouvrir la carte",
|
||||
"Close" : "Fermer",
|
||||
"Create card" : "Créer une carte",
|
||||
"Create card" : "Créer la carte",
|
||||
"Select a card" : "Sélectionnez une carte",
|
||||
"Select the card to link to a project" : "Sélectionner la carte à relier à un projet",
|
||||
"Link to card" : "Relier à une carte",
|
||||
@@ -210,7 +210,7 @@
|
||||
"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 bigger view" : "Ouvrir dans la vue principale",
|
||||
"Open in bigger view" : "Ouvrir dans la vue large",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"Comments" : "Commentaires",
|
||||
"Modified" : "Modifiée",
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Cliquer pour déplier le commentaire",
|
||||
"No upcoming cards" : "Pas de cartes à venir",
|
||||
"upcoming cards" : "cartes à venir",
|
||||
"New card" : "Nouvelle carte",
|
||||
"Due on {date}" : "Échéance le {date}",
|
||||
"Link to a board" : "Relier à un tableau",
|
||||
"Link to a card" : "Relier à une carte",
|
||||
|
||||
@@ -220,7 +220,7 @@ OC.L10N.register(
|
||||
"Formatting help" : "Axuda de formatado",
|
||||
"Edit description" : "Editar a descrición",
|
||||
"View description" : "Ver a descrición",
|
||||
"Add Attachment" : "Engadir o anexo",
|
||||
"Add Attachment" : "Engadir un anexo",
|
||||
"Write a description …" : "Escriba unha descrición…",
|
||||
"Choose attachment" : "Escoller o anexo",
|
||||
"(group)" : "(grupo)",
|
||||
|
||||
@@ -218,7 +218,7 @@
|
||||
"Formatting help" : "Axuda de formatado",
|
||||
"Edit description" : "Editar a descrición",
|
||||
"View description" : "Ver a descrición",
|
||||
"Add Attachment" : "Engadir o anexo",
|
||||
"Add Attachment" : "Engadir un anexo",
|
||||
"Write a description …" : "Escriba unha descrición…",
|
||||
"Choose attachment" : "Escoller o anexo",
|
||||
"(group)" : "(grupo)",
|
||||
|
||||
@@ -79,8 +79,12 @@ OC.L10N.register(
|
||||
"The board \"%s\" has been shared with you by %s." : "A(z) „%s” táblát %s osztotta meg Önnel.",
|
||||
"{user} has shared {deck-board} with you." : "{user} megosztotta Önnel a(z) {deck-board} táblát.",
|
||||
"Deck board" : "Kártyatábla",
|
||||
"Owned by %1$s" : "Tulajdonos: %1$s",
|
||||
"Deck boards, cards and comments" : "Kártyatáblák, kártyák és megjegyzések",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "A következőtől: %1$s, ebben: %2$s/%3$s, tulajdonos: %4$s",
|
||||
"Card comments" : "Kártya hozzászólásai",
|
||||
"%s on %s" : "%s ezen: %s",
|
||||
"Deck boards and cards" : "Kártyatáblák és kártyák",
|
||||
"No data was provided to create an attachment." : "Nincsenek megadva adatok a melléklet létrehozásához.",
|
||||
"Finished" : "Kész",
|
||||
"To review" : "Áttekintendő",
|
||||
@@ -291,6 +295,7 @@ OC.L10N.register(
|
||||
"No due" : "Nincs határidő",
|
||||
"Search for {searchQuery} in all boards" : "Keresés a(z) {searchQuery} kifejezésre az összes táblában",
|
||||
"No results found" : "Nincs találat",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "{name} kártyatábla\n* Legutóbb módosítva: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} itt: {board}",
|
||||
"Click to expand description" : "Kattintson a leírás kibontásához",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Létrehozva: {created}\n* Utoljára módosítva: {lastMod}\n* {nbAttachments} melléklet\n* {nbComments} megjegyzés",
|
||||
@@ -298,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Kattintson a megjegyzés kibontásához",
|
||||
"No upcoming cards" : "Nincsenek közelgő kártyák",
|
||||
"upcoming cards" : "közelgő kártyák",
|
||||
"New card" : "Új kártya",
|
||||
"Due on {date}" : "Határidő: {date}",
|
||||
"Link to a board" : "Hivatkozás egy táblához",
|
||||
"Link to a card" : "Hivatkozás egy kártyához",
|
||||
|
||||
@@ -77,8 +77,12 @@
|
||||
"The board \"%s\" has been shared with you by %s." : "A(z) „%s” táblát %s osztotta meg Önnel.",
|
||||
"{user} has shared {deck-board} with you." : "{user} megosztotta Önnel a(z) {deck-board} táblát.",
|
||||
"Deck board" : "Kártyatábla",
|
||||
"Owned by %1$s" : "Tulajdonos: %1$s",
|
||||
"Deck boards, cards and comments" : "Kártyatáblák, kártyák és megjegyzések",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "A következőtől: %1$s, ebben: %2$s/%3$s, tulajdonos: %4$s",
|
||||
"Card comments" : "Kártya hozzászólásai",
|
||||
"%s on %s" : "%s ezen: %s",
|
||||
"Deck boards and cards" : "Kártyatáblák és kártyák",
|
||||
"No data was provided to create an attachment." : "Nincsenek megadva adatok a melléklet létrehozásához.",
|
||||
"Finished" : "Kész",
|
||||
"To review" : "Áttekintendő",
|
||||
@@ -289,6 +293,7 @@
|
||||
"No due" : "Nincs határidő",
|
||||
"Search for {searchQuery} in all boards" : "Keresés a(z) {searchQuery} kifejezésre az összes táblában",
|
||||
"No results found" : "Nincs találat",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "{name} kártyatábla\n* Legutóbb módosítva: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} itt: {board}",
|
||||
"Click to expand description" : "Kattintson a leírás kibontásához",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Létrehozva: {created}\n* Utoljára módosítva: {lastMod}\n* {nbAttachments} melléklet\n* {nbComments} megjegyzés",
|
||||
@@ -296,6 +301,7 @@
|
||||
"Click to expand comment" : "Kattintson a megjegyzés kibontásához",
|
||||
"No upcoming cards" : "Nincsenek közelgő kártyák",
|
||||
"upcoming cards" : "közelgő kártyák",
|
||||
"New card" : "Új kártya",
|
||||
"Due on {date}" : "Határidő: {date}",
|
||||
"Link to a board" : "Hivatkozás egy táblához",
|
||||
"Link to a card" : "Hivatkozás egy kártyához",
|
||||
|
||||
@@ -3,6 +3,14 @@ OC.L10N.register(
|
||||
{
|
||||
"Personal" : "Անձնական",
|
||||
"Done" : "Done",
|
||||
"The file was uploaded" : "Նիշքը վերբերռնված է",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Վերբեռնած նիշքը գերազանցում է upload_max_filesize սահմանված php.ini֊ում",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Վերբեռնած նիշքը գերազանցում է MAX_FILE_SIZE, որը սահմանված է HTML ձևաթղթում",
|
||||
"The file was only partially uploaded" : "Նիշքի մի մասն է վերբեռնված",
|
||||
"No file was uploaded" : "Ոչ մի նիշք չի վերնբեռնվել",
|
||||
"Missing a temporary folder" : "Բացակայում է ժամանակավոր պանակը",
|
||||
"Could not write file to disk" : "Չհաջողվեց գրառել նիշքը սկավառակի վրա",
|
||||
"A PHP extension stopped the file upload" : "PHP֊ի ընդլայնումն կանգնեցրեց նիշքի վերբեռնումը",
|
||||
"Cancel" : "ընդհատել",
|
||||
"Close" : "Փակել",
|
||||
"Details" : "Մանրամասներ",
|
||||
|
||||
@@ -1,6 +1,14 @@
|
||||
{ "translations": {
|
||||
"Personal" : "Անձնական",
|
||||
"Done" : "Done",
|
||||
"The file was uploaded" : "Նիշքը վերբերռնված է",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Վերբեռնած նիշքը գերազանցում է upload_max_filesize սահմանված php.ini֊ում",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Վերբեռնած նիշքը գերազանցում է MAX_FILE_SIZE, որը սահմանված է HTML ձևաթղթում",
|
||||
"The file was only partially uploaded" : "Նիշքի մի մասն է վերբեռնված",
|
||||
"No file was uploaded" : "Ոչ մի նիշք չի վերնբեռնվել",
|
||||
"Missing a temporary folder" : "Բացակայում է ժամանակավոր պանակը",
|
||||
"Could not write file to disk" : "Չհաջողվեց գրառել նիշքը սկավառակի վրա",
|
||||
"A PHP extension stopped the file upload" : "PHP֊ի ընդլայնումն կանգնեցրեց նիշքի վերբեռնումը",
|
||||
"Cancel" : "ընդհատել",
|
||||
"Close" : "Փակել",
|
||||
"Details" : "Մանրամասներ",
|
||||
|
||||
@@ -67,6 +67,7 @@ OC.L10N.register(
|
||||
"Deck" : "Longgok",
|
||||
"Changes in the <strong>Deck app</strong>" : "Perubahan pada <strong>aplikasi Longgok</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "<strong>Komentar</strong> telah dibuat pada suatu kartu",
|
||||
"Upcoming cards" : "Kartu berikut",
|
||||
"Personal" : "Personal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu \"%s\" pada \"%s\" telah ditugaskan kepada Anda oleh %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kartu \"%s\" pada \"%s\" telah melampaui tenggat.",
|
||||
@@ -93,6 +94,7 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "Tidak dapat menulis berkas ke diska",
|
||||
"A PHP extension stopped the file upload" : "Ekstensi PHP menghentikan proses unggah berkas",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Gagal unggah berkas atau ukuran melampaui batas maksimum %s",
|
||||
"Card not found" : "Kartu tidak ditemukan",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Tanggal salah, format tanggal harus TTTT-BB-HH",
|
||||
"Personal planning and team project organization" : "Perencanaan pribadi dan pengelolaan proyek tim",
|
||||
"Add board" : "Tambah papan",
|
||||
@@ -115,10 +117,12 @@ OC.L10N.register(
|
||||
"Drop your files to upload" : "Lepas berkas Anda untuk mengunggah",
|
||||
"Add card" : "Tambah kartu",
|
||||
"Archived cards" : "Arsip kartu",
|
||||
"Add list" : "Tambahkan daftar",
|
||||
"List name" : "Nama daftar",
|
||||
"Apply filter" : "Terapkan filter",
|
||||
"Filter by tag" : "Filter dengan tag",
|
||||
"Filter by assigned user" : "Filter dengan pengguna",
|
||||
"Unassigned" : "Belum ditugaskan",
|
||||
"Filter by due date" : "Filter dengan tenggat",
|
||||
"Overdue" : "Lewat tenggat",
|
||||
"Next 24 hours" : "Jangka 24 jam",
|
||||
@@ -208,11 +212,14 @@ OC.L10N.register(
|
||||
"Clone board" : "Pengklonaan papan",
|
||||
"Unarchive board" : "Memulihkan papan",
|
||||
"Archive board" : "Mengarsipkan papan",
|
||||
"No notifications" : "Tidak ada notifikasi.",
|
||||
"No notifications" : "Tidak ada notifikasi",
|
||||
"Delete board" : "Hapus papan",
|
||||
"Board {0} deleted" : "{0} papan terhapus",
|
||||
"An error occurred" : "Terjadi kesalahan",
|
||||
"Delete the board?" : "Hapus papan?",
|
||||
"Click to expand comment" : "Klik untuk membuka komentar",
|
||||
"No upcoming cards" : "Tidak ada kartu berikut",
|
||||
"upcoming cards" : "kartu berikut",
|
||||
"Link to a board" : "Tautan ke papan",
|
||||
"Link to a card" : "Tautan ke kartu",
|
||||
"Something went wrong" : "Ada yang salah",
|
||||
|
||||
@@ -65,6 +65,7 @@
|
||||
"Deck" : "Longgok",
|
||||
"Changes in the <strong>Deck app</strong>" : "Perubahan pada <strong>aplikasi Longgok</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "<strong>Komentar</strong> telah dibuat pada suatu kartu",
|
||||
"Upcoming cards" : "Kartu berikut",
|
||||
"Personal" : "Personal",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Kartu \"%s\" pada \"%s\" telah ditugaskan kepada Anda oleh %s.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Kartu \"%s\" pada \"%s\" telah melampaui tenggat.",
|
||||
@@ -91,6 +92,7 @@
|
||||
"Could not write file to disk" : "Tidak dapat menulis berkas ke diska",
|
||||
"A PHP extension stopped the file upload" : "Ekstensi PHP menghentikan proses unggah berkas",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Gagal unggah berkas atau ukuran melampaui batas maksimum %s",
|
||||
"Card not found" : "Kartu tidak ditemukan",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Tanggal salah, format tanggal harus TTTT-BB-HH",
|
||||
"Personal planning and team project organization" : "Perencanaan pribadi dan pengelolaan proyek tim",
|
||||
"Add board" : "Tambah papan",
|
||||
@@ -113,10 +115,12 @@
|
||||
"Drop your files to upload" : "Lepas berkas Anda untuk mengunggah",
|
||||
"Add card" : "Tambah kartu",
|
||||
"Archived cards" : "Arsip kartu",
|
||||
"Add list" : "Tambahkan daftar",
|
||||
"List name" : "Nama daftar",
|
||||
"Apply filter" : "Terapkan filter",
|
||||
"Filter by tag" : "Filter dengan tag",
|
||||
"Filter by assigned user" : "Filter dengan pengguna",
|
||||
"Unassigned" : "Belum ditugaskan",
|
||||
"Filter by due date" : "Filter dengan tenggat",
|
||||
"Overdue" : "Lewat tenggat",
|
||||
"Next 24 hours" : "Jangka 24 jam",
|
||||
@@ -206,11 +210,14 @@
|
||||
"Clone board" : "Pengklonaan papan",
|
||||
"Unarchive board" : "Memulihkan papan",
|
||||
"Archive board" : "Mengarsipkan papan",
|
||||
"No notifications" : "Tidak ada notifikasi.",
|
||||
"No notifications" : "Tidak ada notifikasi",
|
||||
"Delete board" : "Hapus papan",
|
||||
"Board {0} deleted" : "{0} papan terhapus",
|
||||
"An error occurred" : "Terjadi kesalahan",
|
||||
"Delete the board?" : "Hapus papan?",
|
||||
"Click to expand comment" : "Klik untuk membuka komentar",
|
||||
"No upcoming cards" : "Tidak ada kartu berikut",
|
||||
"upcoming cards" : "kartu berikut",
|
||||
"Link to a board" : "Tautan ke papan",
|
||||
"Link to a card" : "Tautan ke kartu",
|
||||
"Something went wrong" : "Ada yang salah",
|
||||
|
||||
@@ -79,8 +79,12 @@ OC.L10N.register(
|
||||
"The board \"%s\" has been shared with you by %s." : "Tablica \"%s\" została Tobie udostępniona przez %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} udostępnił Tobie {deck-board}.",
|
||||
"Deck board" : "Tablica Deck",
|
||||
"Owned by %1$s" : "Właścicielem jest %1$s",
|
||||
"Deck boards, cards and comments" : "Tablice, karty i komentarze",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Od %1$s, w %2$s/%3$s, posiadane przez %4$s",
|
||||
"Card comments" : "Komentarze karty",
|
||||
"%s on %s" : "%s na %s",
|
||||
"Deck boards and cards" : "Tablice i karty",
|
||||
"No data was provided to create an attachment." : "Nie podano żadnych danych do utworzenia załącznika.",
|
||||
"Finished" : "Ukończone",
|
||||
"To review" : "Do sprawdzenia",
|
||||
@@ -291,6 +295,7 @@ OC.L10N.register(
|
||||
"No due" : "Bez ważności",
|
||||
"Search for {searchQuery} in all boards" : "Wyszukaj dla {searchQuery} na wszystkich tablicach",
|
||||
"No results found" : "Nie znaleziono wyników",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablica {name}\n* Ostatnia modyfikacja w dniu {lastMod}",
|
||||
"{stack} in {board}" : "{stack} na {board}",
|
||||
"Click to expand description" : "Kliknij, aby rozwinąć opis",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Utworzono {created}\n* Ostatnia modyfikacja {lastMod}\n* Załączniki {nbAttachments}\n* Komentarze {nbComments}",
|
||||
@@ -298,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Kliknij, aby rozwinąć komentarz",
|
||||
"No upcoming cards" : "Brak nadchodzących kart",
|
||||
"upcoming cards" : "nadchodzące karty",
|
||||
"New card" : "Nowa karta",
|
||||
"Due on {date}" : "Termin {date}",
|
||||
"Link to a board" : "Link do tablicy",
|
||||
"Link to a card" : "Link do karty",
|
||||
|
||||
@@ -77,8 +77,12 @@
|
||||
"The board \"%s\" has been shared with you by %s." : "Tablica \"%s\" została Tobie udostępniona przez %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} udostępnił Tobie {deck-board}.",
|
||||
"Deck board" : "Tablica Deck",
|
||||
"Owned by %1$s" : "Właścicielem jest %1$s",
|
||||
"Deck boards, cards and comments" : "Tablice, karty i komentarze",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Od %1$s, w %2$s/%3$s, posiadane przez %4$s",
|
||||
"Card comments" : "Komentarze karty",
|
||||
"%s on %s" : "%s na %s",
|
||||
"Deck boards and cards" : "Tablice i karty",
|
||||
"No data was provided to create an attachment." : "Nie podano żadnych danych do utworzenia załącznika.",
|
||||
"Finished" : "Ukończone",
|
||||
"To review" : "Do sprawdzenia",
|
||||
@@ -289,6 +293,7 @@
|
||||
"No due" : "Bez ważności",
|
||||
"Search for {searchQuery} in all boards" : "Wyszukaj dla {searchQuery} na wszystkich tablicach",
|
||||
"No results found" : "Nie znaleziono wyników",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablica {name}\n* Ostatnia modyfikacja w dniu {lastMod}",
|
||||
"{stack} in {board}" : "{stack} na {board}",
|
||||
"Click to expand description" : "Kliknij, aby rozwinąć opis",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Utworzono {created}\n* Ostatnia modyfikacja {lastMod}\n* Załączniki {nbAttachments}\n* Komentarze {nbComments}",
|
||||
@@ -296,6 +301,7 @@
|
||||
"Click to expand comment" : "Kliknij, aby rozwinąć komentarz",
|
||||
"No upcoming cards" : "Brak nadchodzących kart",
|
||||
"upcoming cards" : "nadchodzące karty",
|
||||
"New card" : "Nowa karta",
|
||||
"Due on {date}" : "Termin {date}",
|
||||
"Link to a board" : "Link do tablicy",
|
||||
"Link to a card" : "Link do karty",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Clique para expandir o comentário",
|
||||
"No upcoming cards" : "Não há mais cartões",
|
||||
"upcoming cards" : "próximos cartões",
|
||||
"New card" : "New card",
|
||||
"Due on {date}" : "Vencimento em {date}",
|
||||
"Link to a board" : "Vincular a um painel",
|
||||
"Link to a card" : "Vincular a um cartão",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Clique para expandir o comentário",
|
||||
"No upcoming cards" : "Não há mais cartões",
|
||||
"upcoming cards" : "próximos cartões",
|
||||
"New card" : "New card",
|
||||
"Due on {date}" : "Vencimento em {date}",
|
||||
"Link to a board" : "Vincular a um painel",
|
||||
"Link to a card" : "Vincular a um cartão",
|
||||
|
||||
69
l10n/sr.js
69
l10n/sr.js
@@ -71,11 +71,20 @@ OC.L10N.register(
|
||||
"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}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Картици „%s“ на табли „%s“ је истекао рок.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Картица {deck-card} на {deck-board} је дошла достигла датум када треба да се реши.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s Вас је поменуо у коментару на „%s“.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} вас је поменуо у коментару на {deck-card}.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Корисник „%s“ је поделио са Вама таблу „%s“.",
|
||||
"{user} has shared {deck-board} with you." : "{user} је са вама поделио {deck-board}.",
|
||||
"Deck board" : "Табла Шпила",
|
||||
"Owned by %1$s" : "Власник је %1$s",
|
||||
"Deck boards, cards and comments" : "Табле шпилова, картице и коментари",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Од %1$s, у %2$s/%3$s, власник је %4$s",
|
||||
"Card comments" : "Коментари картица",
|
||||
"%s on %s" : "%s на %s",
|
||||
"Deck boards and cards" : "Табле шпилова и картице",
|
||||
"No data was provided to create an attachment." : "Нису дати подаци за креирање прилога.",
|
||||
"Finished" : "Завршено",
|
||||
"To review" : "Треба прегледати",
|
||||
@@ -97,16 +106,24 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "Не могу да пишем на диск",
|
||||
"A PHP extension stopped the file upload" : "PHP екстензија је зауставила отпремање фајла",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Ниједан фајл није отпремљен или величина фајла премашује максимум од %s",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
|
||||
"Card not found" : "Картица није нађена",
|
||||
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
"Personal planning and team project organization" : "Лични планер и организатор тимског пројекта",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Шпил је организациони алат у канбан стилу који је намењен личном планирању и организацији пројекта у тимовима интегрисаним са Nextcloud.\n\n\n- 📥 Додајте своје задатке у картице и поређајте их по редоследу\n- 📄 Напишите додатне белешке употребом Markdown синтаксе\n- 🔖 Доделите ознаке у циљу још боље организације\n- 👥 Делите са својим тимом, пријатељима или породицом\n- 📎 Прикачите фајлове и уградите их у свој Markdown опис\n- 💬 Дискутујте са својим тимом користећи коментаре\n- ⚡ Пратите измене у току активности\n- 🚀 Организујте свој пројекат",
|
||||
"Add board" : "Додај таблу",
|
||||
"Select the board to link to a project" : "Одаберите таблу да је повежете са пројектом",
|
||||
"Search by board title" : "Претражи по наслову табле",
|
||||
"Select board" : "Одаберите таблу",
|
||||
"Create a new card" : "Креирај нову картицу",
|
||||
"Select a board" : "Изаберите таблу",
|
||||
"Select a list" : "Одабери списак",
|
||||
"Card title" : "Наслов картицњ",
|
||||
"Cancel" : "Одустани",
|
||||
"Creating the new card …" : "Креира се нова картица ...",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "Картица „{card}” је додта на „{board}",
|
||||
"Open card" : "Отвори картицу",
|
||||
"Close" : "Затвори",
|
||||
"Create card" : "Направите картицу",
|
||||
"Select a card" : "Изаберите картицу",
|
||||
@@ -123,6 +140,7 @@ OC.L10N.register(
|
||||
"Archived cards" : "Архивиране картице",
|
||||
"Add list" : "Додај списак",
|
||||
"List name" : "Назив листе",
|
||||
"Active filters" : "Активни филтери",
|
||||
"Apply filter" : "Примени филтер",
|
||||
"Filter by tag" : "Филтрирај по ознаци",
|
||||
"Filter by assigned user" : "Филтрирај по додељеном кориснику",
|
||||
@@ -139,6 +157,7 @@ OC.L10N.register(
|
||||
"Toggle compact mode" : "Укључи/искључи компактни режим",
|
||||
"Open details" : "Отвори детаље",
|
||||
"Details" : "Детаљи",
|
||||
"Currently present people" : "Тренутно присутне особе",
|
||||
"Loading board" : "Учитавам таблу",
|
||||
"No lists available" : "Нема доступних спискова",
|
||||
"Create a new list to add cards to this board" : "Направите нови списак да додате картице на ову таблу",
|
||||
@@ -151,6 +170,7 @@ OC.L10N.register(
|
||||
"Undo" : "Опозови",
|
||||
"Deleted cards" : "Обрисане картице",
|
||||
"Share board with a user, group or circle …" : "Подели таблу са корисником, групом или кругом…",
|
||||
"Searching for users, groups and circles …" : "Претрага корисника, група и кругова ...",
|
||||
"No participants found" : "Нема нађених учесника",
|
||||
"Board owner" : "Власник табле",
|
||||
"(Group)" : "(група)",
|
||||
@@ -161,10 +181,17 @@ OC.L10N.register(
|
||||
"Owner" : "Власник",
|
||||
"Delete" : "Избриши",
|
||||
"Failed to create share with {displayName}" : "Грешка у прављењу дељења са {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Да ли сте сигурни да кориснику {user} пренесете таблу {title}?",
|
||||
"Transfer the board." : "Пренос табле.",
|
||||
"Transfer" : "Пренеси",
|
||||
"The board has been transferred to {user}" : "Табла је пренета кориснику {user}",
|
||||
"Failed to transfer the board to {user}" : "Није успео пренос табле кориснику {user}",
|
||||
"Edit list title" : "Уреди наслов листе",
|
||||
"Archive all cards" : "Архивирај све картице",
|
||||
"Unarchive all cards" : "Врати све картице из архиве",
|
||||
"Delete list" : "Обриши списак",
|
||||
"Archive all cards in this list" : "Архивирај све картице са овог списка",
|
||||
"Unarchive all cards in this list" : "Враћа из архиве све картице у овој листи",
|
||||
"Add a new card" : "Додај нову картицу",
|
||||
"Card name" : "Име картице",
|
||||
"List deleted" : "Листа обрисана",
|
||||
@@ -173,8 +200,13 @@ OC.L10N.register(
|
||||
"title and color value must be provided" : "морају се дати вредности за наслов и боју",
|
||||
"Board name" : "Име табле",
|
||||
"Members" : "Чланови",
|
||||
"Upload new files" : "Отпреми нове фајлове",
|
||||
"Share from Files" : "Подели из Фајлова",
|
||||
"Pending share" : "Дељење на чекању",
|
||||
"Add this attachment" : "Додај овај прилог",
|
||||
"Show in Files" : "Прикажи у Фајловима",
|
||||
"Download" : "Преузми",
|
||||
"Remove attachment" : "Уклони прилог",
|
||||
"Delete Attachment" : "Обриши прилог",
|
||||
"Restore Attachment" : "Поврати прилог",
|
||||
"File to share" : "Фајл за дељење",
|
||||
@@ -187,6 +219,7 @@ OC.L10N.register(
|
||||
"Created" : "Направљен",
|
||||
"The title cannot be empty." : "Наслов не може бити празан.",
|
||||
"No comments yet. Begin the discussion!" : "Нема још коментара. Започните дискусију!",
|
||||
"Failed to load comments" : "Није успело учитавање коментара",
|
||||
"Assign a tag to this card…" : "Додели ознаку овој картици…",
|
||||
"Assign to users" : "Додели корисницима",
|
||||
"Assign to users/groups/circles" : "Додели корисницима/групама/круговима",
|
||||
@@ -197,10 +230,13 @@ OC.L10N.register(
|
||||
"Select Date" : "Одаберите датум",
|
||||
"Today" : "Данас",
|
||||
"Tomorrow" : "сутра",
|
||||
"Next week" : "Наредне недеље",
|
||||
"Next month" : "Наредног месеца",
|
||||
"Save" : "Сачувај",
|
||||
"The comment cannot be empty." : "Коментар не може да буде празан.",
|
||||
"The comment cannot be longer than 1000 characters." : "Коментар не може да има преко 1000 карактера.",
|
||||
"In reply to" : "Као одговор на",
|
||||
"Cancel reply" : "Откажи одговор",
|
||||
"Reply" : "Одговори",
|
||||
"Update" : "Ажурирај",
|
||||
"Description" : "Опис",
|
||||
@@ -210,8 +246,12 @@ OC.L10N.register(
|
||||
"Edit description" : "Измени опис",
|
||||
"View description" : "Погледај опис",
|
||||
"Add Attachment" : "Додај прилог",
|
||||
"Write a description …" : "Напишите опис ...",
|
||||
"Choose attachment" : "Одабери прилог",
|
||||
"(group)" : "(група)",
|
||||
"Todo items" : "Ставке обавеза",
|
||||
"{count} comments, {unread} unread" : "{count} коментара, {unread} није прочитано",
|
||||
"Edit card title" : "Уреди наслов картице",
|
||||
"Assign to me" : "Додели мени",
|
||||
"Unassign myself" : "Склони са мене",
|
||||
"Move card" : "Премести картицу",
|
||||
@@ -226,6 +266,9 @@ OC.L10N.register(
|
||||
"All boards" : "Све табле",
|
||||
"Archived boards" : "Архивиране табле",
|
||||
"Shared with you" : "Дељено са Вама",
|
||||
"Deck settings" : "Поставке Шпила",
|
||||
"Use bigger card view" : "Користи већи приказ картице",
|
||||
"Show card ID badge" : "Прикажи беџ ID картице",
|
||||
"Show boards in calendar/tasks" : "Прикажи табле у календару/задацима",
|
||||
"Limit deck usage of groups" : "Ограничи употребу шпила на групе",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничавање Deck апликације ће блокирати кориснике који нису део одабраних група да креирају своје табле. Корисници ће и даље моћи да раде на таблама које су подељене са њима.",
|
||||
@@ -234,22 +277,48 @@ OC.L10N.register(
|
||||
"Clone board" : "Клонирај таблу",
|
||||
"Unarchive board" : "Врати таблу из архиве",
|
||||
"Archive board" : "Архивирај таблу",
|
||||
"Export board" : "Извези таблу",
|
||||
"Turn on due date reminders" : "Укључи подсетнике о року",
|
||||
"Turn off due date reminders" : "Искључи подсетнике о року",
|
||||
"Due date reminders" : "Подсетници о року",
|
||||
"All cards" : "Све картице",
|
||||
"Assigned cards" : "Додељене картице",
|
||||
"No notifications" : "Нема обавештења",
|
||||
"Delete board" : "Избриши таблу",
|
||||
"Board {0} deleted" : "Табла {0} обрисана",
|
||||
"Only assigned cards" : "Само додељене картице",
|
||||
"No reminder" : "Нема подсетника",
|
||||
"An error occurred" : "Догодила се грешка",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Да ли сте сигурни да желите да обришете таблу {title}? Ово ће да обрише све податке на овој табли, укључијући и архивиране картице.",
|
||||
"Delete the board?" : "Обрисати таблу?",
|
||||
"Loading filtered view" : "Учитам филтрирани преглед",
|
||||
"No due" : "Нема рокова",
|
||||
"Search for {searchQuery} in all boards" : "Тражи се {searchQuery} у свим таблама",
|
||||
"No results found" : "Нема пронађених резултата",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Шпил табла {name}\n* Последњи пут измењена дана {lastMod}",
|
||||
"{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} картица",
|
||||
"Click to expand comment" : "Кликните да проширите коментар",
|
||||
"No upcoming cards" : "Нема предстојећих картица",
|
||||
"upcoming cards" : "предстојеће картице",
|
||||
"New card" : "Нова картица",
|
||||
"Due on {date}" : "Рок је {date}",
|
||||
"Link to a board" : "Веза ка табли",
|
||||
"Link to a card" : "Веза ка картици",
|
||||
"Create a card" : "Креирај картицу",
|
||||
"Message from {author} in {conversationName}" : "Порука од {author} у {conversationName}",
|
||||
"Something went wrong" : "Нешто је пошло наопако",
|
||||
"Failed to upload {name}" : "Није успело отпремање {name}",
|
||||
"Maximum file size of {size} exceeded" : "Премашена максимална величина фајла од {size}",
|
||||
"Error creating the share" : "Грешка при прављењу дељења",
|
||||
"Share with a Deck card" : "Дели са Шпил картицом",
|
||||
"Share {file} with a Deck card" : "Дели {file} са Шпил картицом",
|
||||
"Share" : "Подели",
|
||||
"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} није успео",
|
||||
"Add a new list" : "Додај нови списак",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Да ли стварно желите да обришете таблу {title}? Овим ћете обрисати све податке са табле."
|
||||
},
|
||||
|
||||
69
l10n/sr.json
69
l10n/sr.json
@@ -69,11 +69,20 @@
|
||||
"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}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Картици „%s“ на табли „%s“ је истекао рок.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Картица {deck-card} на {deck-board} је дошла достигла датум када треба да се реши.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s Вас је поменуо у коментару на „%s“.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} вас је поменуо у коментару на {deck-card}.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Корисник „%s“ је поделио са Вама таблу „%s“.",
|
||||
"{user} has shared {deck-board} with you." : "{user} је са вама поделио {deck-board}.",
|
||||
"Deck board" : "Табла Шпила",
|
||||
"Owned by %1$s" : "Власник је %1$s",
|
||||
"Deck boards, cards and comments" : "Табле шпилова, картице и коментари",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Од %1$s, у %2$s/%3$s, власник је %4$s",
|
||||
"Card comments" : "Коментари картица",
|
||||
"%s on %s" : "%s на %s",
|
||||
"Deck boards and cards" : "Табле шпилова и картице",
|
||||
"No data was provided to create an attachment." : "Нису дати подаци за креирање прилога.",
|
||||
"Finished" : "Завршено",
|
||||
"To review" : "Треба прегледати",
|
||||
@@ -95,16 +104,24 @@
|
||||
"Could not write file to disk" : "Не могу да пишем на диск",
|
||||
"A PHP extension stopped the file upload" : "PHP екстензија је зауставила отпремање фајла",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Ниједан фајл није отпремљен или величина фајла премашује максимум од %s",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
|
||||
"Card not found" : "Картица није нађена",
|
||||
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
"Personal planning and team project organization" : "Лични планер и организатор тимског пројекта",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Шпил је организациони алат у канбан стилу који је намењен личном планирању и организацији пројекта у тимовима интегрисаним са Nextcloud.\n\n\n- 📥 Додајте своје задатке у картице и поређајте их по редоследу\n- 📄 Напишите додатне белешке употребом Markdown синтаксе\n- 🔖 Доделите ознаке у циљу још боље организације\n- 👥 Делите са својим тимом, пријатељима или породицом\n- 📎 Прикачите фајлове и уградите их у свој Markdown опис\n- 💬 Дискутујте са својим тимом користећи коментаре\n- ⚡ Пратите измене у току активности\n- 🚀 Организујте свој пројекат",
|
||||
"Add board" : "Додај таблу",
|
||||
"Select the board to link to a project" : "Одаберите таблу да је повежете са пројектом",
|
||||
"Search by board title" : "Претражи по наслову табле",
|
||||
"Select board" : "Одаберите таблу",
|
||||
"Create a new card" : "Креирај нову картицу",
|
||||
"Select a board" : "Изаберите таблу",
|
||||
"Select a list" : "Одабери списак",
|
||||
"Card title" : "Наслов картицњ",
|
||||
"Cancel" : "Одустани",
|
||||
"Creating the new card …" : "Креира се нова картица ...",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "Картица „{card}” је додта на „{board}",
|
||||
"Open card" : "Отвори картицу",
|
||||
"Close" : "Затвори",
|
||||
"Create card" : "Направите картицу",
|
||||
"Select a card" : "Изаберите картицу",
|
||||
@@ -121,6 +138,7 @@
|
||||
"Archived cards" : "Архивиране картице",
|
||||
"Add list" : "Додај списак",
|
||||
"List name" : "Назив листе",
|
||||
"Active filters" : "Активни филтери",
|
||||
"Apply filter" : "Примени филтер",
|
||||
"Filter by tag" : "Филтрирај по ознаци",
|
||||
"Filter by assigned user" : "Филтрирај по додељеном кориснику",
|
||||
@@ -137,6 +155,7 @@
|
||||
"Toggle compact mode" : "Укључи/искључи компактни режим",
|
||||
"Open details" : "Отвори детаље",
|
||||
"Details" : "Детаљи",
|
||||
"Currently present people" : "Тренутно присутне особе",
|
||||
"Loading board" : "Учитавам таблу",
|
||||
"No lists available" : "Нема доступних спискова",
|
||||
"Create a new list to add cards to this board" : "Направите нови списак да додате картице на ову таблу",
|
||||
@@ -149,6 +168,7 @@
|
||||
"Undo" : "Опозови",
|
||||
"Deleted cards" : "Обрисане картице",
|
||||
"Share board with a user, group or circle …" : "Подели таблу са корисником, групом или кругом…",
|
||||
"Searching for users, groups and circles …" : "Претрага корисника, група и кругова ...",
|
||||
"No participants found" : "Нема нађених учесника",
|
||||
"Board owner" : "Власник табле",
|
||||
"(Group)" : "(група)",
|
||||
@@ -159,10 +179,17 @@
|
||||
"Owner" : "Власник",
|
||||
"Delete" : "Избриши",
|
||||
"Failed to create share with {displayName}" : "Грешка у прављењу дељења са {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Да ли сте сигурни да кориснику {user} пренесете таблу {title}?",
|
||||
"Transfer the board." : "Пренос табле.",
|
||||
"Transfer" : "Пренеси",
|
||||
"The board has been transferred to {user}" : "Табла је пренета кориснику {user}",
|
||||
"Failed to transfer the board to {user}" : "Није успео пренос табле кориснику {user}",
|
||||
"Edit list title" : "Уреди наслов листе",
|
||||
"Archive all cards" : "Архивирај све картице",
|
||||
"Unarchive all cards" : "Врати све картице из архиве",
|
||||
"Delete list" : "Обриши списак",
|
||||
"Archive all cards in this list" : "Архивирај све картице са овог списка",
|
||||
"Unarchive all cards in this list" : "Враћа из архиве све картице у овој листи",
|
||||
"Add a new card" : "Додај нову картицу",
|
||||
"Card name" : "Име картице",
|
||||
"List deleted" : "Листа обрисана",
|
||||
@@ -171,8 +198,13 @@
|
||||
"title and color value must be provided" : "морају се дати вредности за наслов и боју",
|
||||
"Board name" : "Име табле",
|
||||
"Members" : "Чланови",
|
||||
"Upload new files" : "Отпреми нове фајлове",
|
||||
"Share from Files" : "Подели из Фајлова",
|
||||
"Pending share" : "Дељење на чекању",
|
||||
"Add this attachment" : "Додај овај прилог",
|
||||
"Show in Files" : "Прикажи у Фајловима",
|
||||
"Download" : "Преузми",
|
||||
"Remove attachment" : "Уклони прилог",
|
||||
"Delete Attachment" : "Обриши прилог",
|
||||
"Restore Attachment" : "Поврати прилог",
|
||||
"File to share" : "Фајл за дељење",
|
||||
@@ -185,6 +217,7 @@
|
||||
"Created" : "Направљен",
|
||||
"The title cannot be empty." : "Наслов не може бити празан.",
|
||||
"No comments yet. Begin the discussion!" : "Нема још коментара. Започните дискусију!",
|
||||
"Failed to load comments" : "Није успело учитавање коментара",
|
||||
"Assign a tag to this card…" : "Додели ознаку овој картици…",
|
||||
"Assign to users" : "Додели корисницима",
|
||||
"Assign to users/groups/circles" : "Додели корисницима/групама/круговима",
|
||||
@@ -195,10 +228,13 @@
|
||||
"Select Date" : "Одаберите датум",
|
||||
"Today" : "Данас",
|
||||
"Tomorrow" : "сутра",
|
||||
"Next week" : "Наредне недеље",
|
||||
"Next month" : "Наредног месеца",
|
||||
"Save" : "Сачувај",
|
||||
"The comment cannot be empty." : "Коментар не може да буде празан.",
|
||||
"The comment cannot be longer than 1000 characters." : "Коментар не може да има преко 1000 карактера.",
|
||||
"In reply to" : "Као одговор на",
|
||||
"Cancel reply" : "Откажи одговор",
|
||||
"Reply" : "Одговори",
|
||||
"Update" : "Ажурирај",
|
||||
"Description" : "Опис",
|
||||
@@ -208,8 +244,12 @@
|
||||
"Edit description" : "Измени опис",
|
||||
"View description" : "Погледај опис",
|
||||
"Add Attachment" : "Додај прилог",
|
||||
"Write a description …" : "Напишите опис ...",
|
||||
"Choose attachment" : "Одабери прилог",
|
||||
"(group)" : "(група)",
|
||||
"Todo items" : "Ставке обавеза",
|
||||
"{count} comments, {unread} unread" : "{count} коментара, {unread} није прочитано",
|
||||
"Edit card title" : "Уреди наслов картице",
|
||||
"Assign to me" : "Додели мени",
|
||||
"Unassign myself" : "Склони са мене",
|
||||
"Move card" : "Премести картицу",
|
||||
@@ -224,6 +264,9 @@
|
||||
"All boards" : "Све табле",
|
||||
"Archived boards" : "Архивиране табле",
|
||||
"Shared with you" : "Дељено са Вама",
|
||||
"Deck settings" : "Поставке Шпила",
|
||||
"Use bigger card view" : "Користи већи приказ картице",
|
||||
"Show card ID badge" : "Прикажи беџ ID картице",
|
||||
"Show boards in calendar/tasks" : "Прикажи табле у календару/задацима",
|
||||
"Limit deck usage of groups" : "Ограничи употребу шпила на групе",
|
||||
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ограничавање Deck апликације ће блокирати кориснике који нису део одабраних група да креирају своје табле. Корисници ће и даље моћи да раде на таблама које су подељене са њима.",
|
||||
@@ -232,22 +275,48 @@
|
||||
"Clone board" : "Клонирај таблу",
|
||||
"Unarchive board" : "Врати таблу из архиве",
|
||||
"Archive board" : "Архивирај таблу",
|
||||
"Export board" : "Извези таблу",
|
||||
"Turn on due date reminders" : "Укључи подсетнике о року",
|
||||
"Turn off due date reminders" : "Искључи подсетнике о року",
|
||||
"Due date reminders" : "Подсетници о року",
|
||||
"All cards" : "Све картице",
|
||||
"Assigned cards" : "Додељене картице",
|
||||
"No notifications" : "Нема обавештења",
|
||||
"Delete board" : "Избриши таблу",
|
||||
"Board {0} deleted" : "Табла {0} обрисана",
|
||||
"Only assigned cards" : "Само додељене картице",
|
||||
"No reminder" : "Нема подсетника",
|
||||
"An error occurred" : "Догодила се грешка",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Да ли сте сигурни да желите да обришете таблу {title}? Ово ће да обрише све податке на овој табли, укључијући и архивиране картице.",
|
||||
"Delete the board?" : "Обрисати таблу?",
|
||||
"Loading filtered view" : "Учитам филтрирани преглед",
|
||||
"No due" : "Нема рокова",
|
||||
"Search for {searchQuery} in all boards" : "Тражи се {searchQuery} у свим таблама",
|
||||
"No results found" : "Нема пронађених резултата",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Шпил табла {name}\n* Последњи пут измењена дана {lastMod}",
|
||||
"{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} картица",
|
||||
"Click to expand comment" : "Кликните да проширите коментар",
|
||||
"No upcoming cards" : "Нема предстојећих картица",
|
||||
"upcoming cards" : "предстојеће картице",
|
||||
"New card" : "Нова картица",
|
||||
"Due on {date}" : "Рок је {date}",
|
||||
"Link to a board" : "Веза ка табли",
|
||||
"Link to a card" : "Веза ка картици",
|
||||
"Create a card" : "Креирај картицу",
|
||||
"Message from {author} in {conversationName}" : "Порука од {author} у {conversationName}",
|
||||
"Something went wrong" : "Нешто је пошло наопако",
|
||||
"Failed to upload {name}" : "Није успело отпремање {name}",
|
||||
"Maximum file size of {size} exceeded" : "Премашена максимална величина фајла од {size}",
|
||||
"Error creating the share" : "Грешка при прављењу дељења",
|
||||
"Share with a Deck card" : "Дели са Шпил картицом",
|
||||
"Share {file} with a Deck card" : "Дели {file} са Шпил картицом",
|
||||
"Share" : "Подели",
|
||||
"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} није успео",
|
||||
"Add a new list" : "Додај нови списак",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Да ли стварно желите да обришете таблу {title}? Овим ћете обрисати све податке са табле."
|
||||
},"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);"
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Klicka för att utöka kommentaren",
|
||||
"No upcoming cards" : "Inga kommande kort",
|
||||
"upcoming cards" : "kommande kort",
|
||||
"New card" : "Nytt kort",
|
||||
"Due on {date}" : "Går ut {date}",
|
||||
"Link to a board" : "Länka till en tavla",
|
||||
"Link to a card" : "Länka till ett kort",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Klicka för att utöka kommentaren",
|
||||
"No upcoming cards" : "Inga kommande kort",
|
||||
"upcoming cards" : "kommande kort",
|
||||
"New card" : "Nytt kort",
|
||||
"Due on {date}" : "Går ut {date}",
|
||||
"Link to a board" : "Länka till en tavla",
|
||||
"Link to a card" : "Länka till ett kort",
|
||||
|
||||
@@ -63,10 +63,10 @@ OC.L10N.register(
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user}, {card} kartındaki {attachment} dosyasını geri yükledi",
|
||||
"You have commented on card {card}" : "{card} kartı hakkında yorum yaptınız",
|
||||
"{user} has commented on card {card}" : "{user}, {card} kartı hakkında yorum yaptı",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Tahta uygulamasında bir <strong>kart açıklaması</strong> değiştirildi",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Tahta uygulamasında bir <strong>kart açıklaması</strong> değiştirildiğinde",
|
||||
"Deck" : "Tahta",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasındaki</strong> değişiklikler",
|
||||
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldı",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasında</strong> değişiklik yapıldığında",
|
||||
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldığında",
|
||||
"Upcoming cards" : "Yaklaşan kartlar",
|
||||
"Load more" : "Diğerlerini yükle",
|
||||
"Personal" : "Kişisel",
|
||||
@@ -293,7 +293,7 @@ OC.L10N.register(
|
||||
"Delete the board?" : "Pano silinsin mi?",
|
||||
"Loading filtered view" : "Süzülmüş görünüm yükleniyor",
|
||||
"No due" : "Bitiş yok",
|
||||
"Search for {searchQuery} in all boards" : "Tüm panolarda {searchQuery} için sonuçlar",
|
||||
"Search for {searchQuery} in all boards" : "Tüm panolarda {searchQuery} araması için sonuçlar",
|
||||
"No results found" : "Herhangi bir sonuç bulunamadı",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "{name} tahta panosu\n* Son değişiklik: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} {board} panosunda",
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "Yorumu genişletmek için tıklayın",
|
||||
"No upcoming cards" : "Yaklaşan bir kart yok",
|
||||
"upcoming cards" : "yaklaşan kartlar",
|
||||
"New card" : "Kart ekle",
|
||||
"Due on {date}" : "{date} tarihinde bitecek",
|
||||
"Link to a board" : "Bir pano ile ilişkilendir",
|
||||
"Link to a card" : "Bir kart ile ilişkilendir",
|
||||
|
||||
@@ -61,10 +61,10 @@
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user}, {card} kartındaki {attachment} dosyasını geri yükledi",
|
||||
"You have commented on card {card}" : "{card} kartı hakkında yorum yaptınız",
|
||||
"{user} has commented on card {card}" : "{user}, {card} kartı hakkında yorum yaptı",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Tahta uygulamasında bir <strong>kart açıklaması</strong> değiştirildi",
|
||||
"A <strong>card description</strong> inside the Deck app has been changed" : "Tahta uygulamasında bir <strong>kart açıklaması</strong> değiştirildiğinde",
|
||||
"Deck" : "Tahta",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasındaki</strong> değişiklikler",
|
||||
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldı",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong>Tahta uygulamasında</strong> değişiklik yapıldığında",
|
||||
"A <strong>comment</strong> was created on a card" : "Bir kart için bir <strong>yorum</strong> yapıldığında",
|
||||
"Upcoming cards" : "Yaklaşan kartlar",
|
||||
"Load more" : "Diğerlerini yükle",
|
||||
"Personal" : "Kişisel",
|
||||
@@ -291,7 +291,7 @@
|
||||
"Delete the board?" : "Pano silinsin mi?",
|
||||
"Loading filtered view" : "Süzülmüş görünüm yükleniyor",
|
||||
"No due" : "Bitiş yok",
|
||||
"Search for {searchQuery} in all boards" : "Tüm panolarda {searchQuery} için sonuçlar",
|
||||
"Search for {searchQuery} in all boards" : "Tüm panolarda {searchQuery} araması için sonuçlar",
|
||||
"No results found" : "Herhangi bir sonuç bulunamadı",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "{name} tahta panosu\n* Son değişiklik: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} {board} panosunda",
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "Yorumu genişletmek için tıklayın",
|
||||
"No upcoming cards" : "Yaklaşan bir kart yok",
|
||||
"upcoming cards" : "yaklaşan kartlar",
|
||||
"New card" : "Kart ekle",
|
||||
"Due on {date}" : "{date} tarihinde bitecek",
|
||||
"Link to a board" : "Bir pano ile ilişkilendir",
|
||||
"Link to a card" : "Bir kart ile ilişkilendir",
|
||||
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "點擊展開評論",
|
||||
"No upcoming cards" : "沒有快將到期的卡片",
|
||||
"upcoming cards" : "快將到期的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "於 {date} 到期",
|
||||
"Link to a board" : "連結到面板",
|
||||
"Link to a card" : "連結到卡片",
|
||||
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "點擊展開評論",
|
||||
"No upcoming cards" : "沒有快將到期的卡片",
|
||||
"upcoming cards" : "快將到期的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "於 {date} 到期",
|
||||
"Link to a board" : "連結到面板",
|
||||
"Link to a card" : "連結到卡片",
|
||||
|
||||
@@ -78,7 +78,7 @@ OC.L10N.register(
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} 在 {deck-card} 的留言中提及您。",
|
||||
"The board \"%s\" has been shared with you by %s." : "佈告欄「%s」已由 %s 分享給您。",
|
||||
"{user} has shared {deck-board} with you." : "{user} 已與您分享 {deck-board}。",
|
||||
"Deck board" : "看板佈告欄",
|
||||
"Deck board" : "Deck 佈告欄",
|
||||
"Owned by %1$s" : "由 %1$s 擁有",
|
||||
"Deck boards, cards and comments" : "Deck 看板、卡片與評論",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "來自 %1$s,在 %2$s/%3$s,由 %4$s 擁有",
|
||||
@@ -303,6 +303,7 @@ OC.L10N.register(
|
||||
"Click to expand comment" : "點擊展開留言",
|
||||
"No upcoming cards" : "無接下來的卡片",
|
||||
"upcoming cards" : "接下來的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "於 {date} 到期",
|
||||
"Link to a board" : "連結到佈告欄",
|
||||
"Link to a card" : "連結到卡片",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} 在 {deck-card} 的留言中提及您。",
|
||||
"The board \"%s\" has been shared with you by %s." : "佈告欄「%s」已由 %s 分享給您。",
|
||||
"{user} has shared {deck-board} with you." : "{user} 已與您分享 {deck-board}。",
|
||||
"Deck board" : "看板佈告欄",
|
||||
"Deck board" : "Deck 佈告欄",
|
||||
"Owned by %1$s" : "由 %1$s 擁有",
|
||||
"Deck boards, cards and comments" : "Deck 看板、卡片與評論",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "來自 %1$s,在 %2$s/%3$s,由 %4$s 擁有",
|
||||
@@ -301,6 +301,7 @@
|
||||
"Click to expand comment" : "點擊展開留言",
|
||||
"No upcoming cards" : "無接下來的卡片",
|
||||
"upcoming cards" : "接下來的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "於 {date} 到期",
|
||||
"Link to a board" : "連結到佈告欄",
|
||||
"Link to a card" : "連結到卡片",
|
||||
|
||||
@@ -60,9 +60,11 @@ class BoardApiController extends ApiController {
|
||||
* @NoCSRFRequired
|
||||
*
|
||||
* Return all of the boards that the current user has access to.
|
||||
*
|
||||
* @param bool $details
|
||||
* @throws StatusException
|
||||
*/
|
||||
public function index($details = null) {
|
||||
public function index(bool $details = false) {
|
||||
$modified = $this->request->getHeader('If-Modified-Since');
|
||||
if ($modified === null || $modified === '') {
|
||||
$boards = $this->boardService->findAll(0, $details === true);
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
namespace OCA\Deck\Reference;
|
||||
|
||||
use OCA\Deck\AppInfo\Application;
|
||||
use OCA\Deck\NoPermissionException;
|
||||
use OCA\Deck\Service\BoardService;
|
||||
use OCP\Collaboration\Reference\IReference;
|
||||
use OCP\Collaboration\Reference\IReferenceProvider;
|
||||
@@ -67,7 +68,12 @@ class BoardReferenceProvider implements IReferenceProvider {
|
||||
if ($this->matchReference($referenceText)) {
|
||||
$boardId = $this->getBoardId($referenceText);
|
||||
if ($boardId !== null) {
|
||||
$board = $this->boardService->find($boardId)->jsonSerialize();
|
||||
try {
|
||||
$board = $this->boardService->find($boardId)->jsonSerialize();
|
||||
} catch (NoPermissionException $e) {
|
||||
// Skip throwing if user has no permissions
|
||||
return null;
|
||||
}
|
||||
$board = $this->sanitizeSerializedBoard($board);
|
||||
/** @var IReference $reference */
|
||||
$reference = new Reference($referenceText);
|
||||
|
||||
@@ -27,6 +27,7 @@ use OCA\Deck\Db\Assignment;
|
||||
use OCA\Deck\Db\Attachment;
|
||||
use OCA\Deck\Db\Label;
|
||||
use OCA\Deck\Model\CardDetails;
|
||||
use OCA\Deck\NoPermissionException;
|
||||
use OCA\Deck\Service\BoardService;
|
||||
use OCA\Deck\Service\CardService;
|
||||
use OCA\Deck\Service\StackService;
|
||||
@@ -121,9 +122,15 @@ class CardReferenceProvider extends ADiscoverableReferenceProvider implements IS
|
||||
$ids = $this->getBoardCardId($referenceText);
|
||||
if ($ids !== null) {
|
||||
[$boardId, $cardId] = $ids;
|
||||
$card = $this->cardService->find((int) $cardId)->jsonSerialize();
|
||||
$board = $this->boardService->find((int) $boardId)->jsonSerialize();
|
||||
$stack = $this->stackService->find((int) $card['stackId'])->jsonSerialize();
|
||||
try {
|
||||
$card = $this->cardService->find((int) $cardId)->jsonSerialize();
|
||||
$board = $this->boardService->find((int) $boardId)->jsonSerialize();
|
||||
$stack = $this->stackService->find((int) $card['stackId'])->jsonSerialize();
|
||||
} catch (NoPermissionException $e) {
|
||||
// Skip throwing if user has no permissions
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
$card = $this->sanitizeSerializedCard($card);
|
||||
$board = $this->sanitizeSerializedBoard($board);
|
||||
|
||||
@@ -27,6 +27,7 @@ use OCA\Deck\Db\Assignment;
|
||||
use OCA\Deck\Db\Attachment;
|
||||
use OCA\Deck\Db\Label;
|
||||
use OCA\Deck\Model\CardDetails;
|
||||
use OCA\Deck\NoPermissionException;
|
||||
use OCA\Deck\Service\BoardService;
|
||||
use OCA\Deck\Service\CardService;
|
||||
use OCA\Deck\Service\CommentService;
|
||||
@@ -85,9 +86,14 @@ class CommentReferenceProvider implements IReferenceProvider {
|
||||
if ($ids !== null) {
|
||||
[$boardId, $cardId, $commentId] = $ids;
|
||||
|
||||
$card = $this->cardService->find($cardId)->jsonSerialize();
|
||||
$board = $this->boardService->find($boardId)->jsonSerialize();
|
||||
$stack = $this->stackService->find((int) $card['stackId'])->jsonSerialize();
|
||||
try {
|
||||
$card = $this->cardService->find($cardId)->jsonSerialize();
|
||||
$board = $this->boardService->find($boardId)->jsonSerialize();
|
||||
$stack = $this->stackService->find((int) $card['stackId'])->jsonSerialize();
|
||||
} catch (NoPermissionException $e) {
|
||||
// Skip throwing if user has no permissions
|
||||
return null;
|
||||
}
|
||||
$card = $this->sanitizeSerializedCard($card);
|
||||
$board = $this->sanitizeSerializedBoard($board);
|
||||
$stack = $this->sanitizeSerializedStack($stack);
|
||||
|
||||
@@ -39,6 +39,7 @@ use OCA\Deck\Db\StackMapper;
|
||||
use OCA\Deck\Event\CardCreatedEvent;
|
||||
use OCA\Deck\Event\CardDeletedEvent;
|
||||
use OCA\Deck\Event\CardUpdatedEvent;
|
||||
use OCA\Deck\Model\CardDetails;
|
||||
use OCA\Deck\NoPermissionException;
|
||||
use OCA\Deck\Notification\NotificationHelper;
|
||||
use OCA\Deck\Db\BoardMapper;
|
||||
@@ -155,7 +156,12 @@ class CardService {
|
||||
$card->setAssignedUsers($cardAssignedUsers);
|
||||
}
|
||||
|
||||
return $cards;
|
||||
return array_map(
|
||||
function (Card $card): CardDetails {
|
||||
return new CardDetails($card);
|
||||
},
|
||||
$cards
|
||||
);
|
||||
}
|
||||
public function fetchDeleted($boardId) {
|
||||
$this->cardServiceValidator->check(compact('boardId'));
|
||||
|
||||
@@ -99,15 +99,7 @@ class StackService {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->cardService->enrichCards($cards);
|
||||
$cards = array_map(
|
||||
function (Card $card): CardDetails {
|
||||
return new CardDetails($card);
|
||||
},
|
||||
$cards
|
||||
);
|
||||
|
||||
$stack->setCards($cards);
|
||||
$stack->setCards($this->cardService->enrichCards($cards));
|
||||
}
|
||||
|
||||
private function enrichStacksWithCards($stacks, $since = -1) {
|
||||
|
||||
@@ -30,8 +30,10 @@ use OCA\Deck\Db\Acl;
|
||||
use OCA\Deck\Db\CardMapper;
|
||||
use OCA\Deck\NoPermissionException;
|
||||
use OCA\Deck\Service\PermissionService;
|
||||
use OCP\AppFramework\Db\DoesNotExistException;
|
||||
use OCP\AppFramework\OCS\OCSNotFoundException;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\NotFoundException;
|
||||
use OCP\IL10N;
|
||||
use OCP\IURLGenerator;
|
||||
use OCP\Share\IShare;
|
||||
@@ -53,7 +55,11 @@ class ShareAPIHelper {
|
||||
|
||||
public function formatShare(IShare $share): array {
|
||||
$result = [];
|
||||
$card = $this->cardMapper->find($share->getSharedWith());
|
||||
try {
|
||||
$card = $this->cardMapper->find($share->getSharedWith());
|
||||
} catch (DoesNotExistException $e) {
|
||||
throw new NotFoundException($e->getMessage());
|
||||
}
|
||||
$boardId = $this->cardMapper->findBoardId($card->getId());
|
||||
$result['share_with'] = $share->getSharedWith();
|
||||
$result['share_with_displayname'] = $card->getTitle();
|
||||
|
||||
3563
package-lock.json
generated
3563
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
22
package.json
22
package.json
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "deck",
|
||||
"description": "",
|
||||
"version": "1.9.0-beta.1",
|
||||
"version": "1.10.0-dev",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Julius Härtl",
|
||||
@@ -41,11 +41,11 @@
|
||||
"@nextcloud/moment": "^1.2.1",
|
||||
"@nextcloud/notify_push": "^1.1.3",
|
||||
"@nextcloud/router": "^2.0.1",
|
||||
"@nextcloud/vue": "^7.7.1",
|
||||
"@nextcloud/vue": "^7.8.4",
|
||||
"@nextcloud/vue-dashboard": "^2.0.1",
|
||||
"@nextcloud/vue-richtext": "^2.0.4",
|
||||
"blueimp-md5": "^2.19.0",
|
||||
"dompurify": "^3.0.0",
|
||||
"dompurify": "^3.0.2",
|
||||
"lodash": "^4.17.21",
|
||||
"markdown-it": "^13.0.1",
|
||||
"markdown-it-link-attributes": "^4.0.1",
|
||||
@@ -78,16 +78,16 @@
|
||||
"@nextcloud/cypress": "^1.0.0-beta.2",
|
||||
"@nextcloud/eslint-config": "^8.2.1",
|
||||
"@nextcloud/stylelint-config": "^2.3.0",
|
||||
"@nextcloud/webpack-vue-config": "^5.4.0",
|
||||
"@nextcloud/webpack-vue-config": "^5.5.0",
|
||||
"@relative-ci/agent": "^4.1.3",
|
||||
"@vue/test-utils": "^1.3.4",
|
||||
"@vue/vue2-jest": "^29.2.2",
|
||||
"cypress": "^12.7.0",
|
||||
"eslint-plugin-cypress": "^2.12.1",
|
||||
"eslint-webpack-plugin": "^4.0.0",
|
||||
"jest": "^29.4.3",
|
||||
"@vue/test-utils": "^1.3.5",
|
||||
"@vue/vue2-jest": "^29.2.3",
|
||||
"cypress": "^12.9.0",
|
||||
"eslint-plugin-cypress": "^2.13.2",
|
||||
"eslint-webpack-plugin": "^4.0.1",
|
||||
"jest": "^29.5.0",
|
||||
"jest-serializer-vue": "^3.1.0",
|
||||
"stylelint-webpack-plugin": "^4.1.0",
|
||||
"stylelint-webpack-plugin": "^4.1.1",
|
||||
"vue-template-compiler": "^2.7.14"
|
||||
},
|
||||
"jest": {
|
||||
|
||||
@@ -71,12 +71,22 @@
|
||||
</div>
|
||||
</div>
|
||||
<div v-else id="modal-inner">
|
||||
<NcEmptyContent v-if="creating" icon="icon-loading">
|
||||
{{ t('deck', 'Creating the new card …') }}
|
||||
<NcEmptyContent v-if="creating">
|
||||
<template #icon>
|
||||
<NcLoadingIcon />
|
||||
</template>
|
||||
<template #title>
|
||||
{{ t('deck', 'Creating the new card …') }}
|
||||
</template>
|
||||
</NcEmptyContent>
|
||||
<NcEmptyContent v-else-if="created" icon="icon-checkmark">
|
||||
{{ t('deck', 'Card "{card}" was added to "{board}"', { card: pendingTitle, board: selectedBoard.title }) }}
|
||||
<template #desc>
|
||||
<NcEmptyContent v-else-if="created">
|
||||
<template #icon>
|
||||
<CardPlusOutline />
|
||||
</template>
|
||||
<template #title>
|
||||
{{ t('deck', 'Card "{card}" was added to "{board}"', { card: pendingTitle, board: selectedBoard.title }) }}
|
||||
</template>
|
||||
<template #action>
|
||||
<button class="primary" @click="openNewCard">
|
||||
{{ t('deck', 'Open card') }}
|
||||
</button>
|
||||
@@ -92,7 +102,8 @@
|
||||
|
||||
<script>
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import { NcModal, NcMultiselect, NcEmptyContent } from '@nextcloud/vue'
|
||||
import { NcModal, NcMultiselect, NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue'
|
||||
import CardPlusOutline from 'vue-material-design-icons/CardPlusOutline.vue'
|
||||
import axios from '@nextcloud/axios'
|
||||
import { CardApi } from './services/CardApi.js'
|
||||
|
||||
@@ -104,6 +115,8 @@ export default {
|
||||
NcEmptyContent,
|
||||
NcModal,
|
||||
NcMultiselect,
|
||||
NcLoadingIcon,
|
||||
CardPlusOutline,
|
||||
},
|
||||
props: {
|
||||
title: {
|
||||
@@ -203,6 +216,7 @@ export default {
|
||||
max-width: 400px;
|
||||
padding: 10px;
|
||||
min-height: 200px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.multiselect-board, .multiselect-list, input, textarea {
|
||||
|
||||
@@ -30,9 +30,14 @@
|
||||
<h2>{{ t('deck', 'Loading board') }}</h2>
|
||||
<p />
|
||||
</div>
|
||||
<NcEmptyContent v-else-if="isEmpty" key="empty" icon="icon-deck">
|
||||
{{ t('deck', 'No lists available') }}
|
||||
<template v-if="canManage" #desc>
|
||||
<NcEmptyContent v-else-if="isEmpty" key="empty">
|
||||
<template #icon>
|
||||
<DeckIcon />
|
||||
</template>
|
||||
<template #title>
|
||||
{{ t('deck', 'No lists available') }}
|
||||
</template>
|
||||
<template v-if="canManage" #action>
|
||||
{{ t('deck', 'Create a new list to add cards to this board') }}
|
||||
<form @submit.prevent="addNewStack()">
|
||||
<input id="new-stack-input-main"
|
||||
@@ -57,7 +62,10 @@
|
||||
@drag-start="draggingStack = true"
|
||||
@drag-end="draggingStack = false"
|
||||
@drop="onDropStack">
|
||||
<Draggable v-for="stack in stacksByBoard" :key="stack.id" data-click-closes-sidebar="true">
|
||||
<Draggable v-for="stack in stacksByBoard"
|
||||
:key="stack.id"
|
||||
data-click-closes-sidebar="true"
|
||||
class="stack-draggable-wrapper">
|
||||
<Stack :stack="stack" :dragging="draggingStack" data-click-closes-sidebar="true" />
|
||||
</Draggable>
|
||||
</Container>
|
||||
@@ -77,6 +85,7 @@
|
||||
import { Container, Draggable } from 'vue-smooth-dnd'
|
||||
import { mapState, mapGetters } from 'vuex'
|
||||
import Controls from '../Controls.vue'
|
||||
import DeckIcon from '../icons/DeckIcon.vue'
|
||||
import Stack from './Stack.vue'
|
||||
import { NcEmptyContent } from '@nextcloud/vue'
|
||||
import GlobalSearchResults from '../search/GlobalSearchResults.vue'
|
||||
@@ -89,6 +98,7 @@ export default {
|
||||
GlobalSearchResults,
|
||||
Controls,
|
||||
Container,
|
||||
DeckIcon,
|
||||
Draggable,
|
||||
Stack,
|
||||
NcEmptyContent,
|
||||
@@ -223,7 +233,7 @@ export default {
|
||||
align-items: stretch;
|
||||
height: 100%;
|
||||
|
||||
&:deep(.smooth-dnd-draggable-wrapper) {
|
||||
&:deep(.stack-draggable-wrapper.smooth-dnd-draggable-wrapper) {
|
||||
display: flex;
|
||||
height: auto;
|
||||
|
||||
|
||||
@@ -25,9 +25,13 @@
|
||||
</form>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div class="label-title" @click="clickEdit(label)">
|
||||
<div v-if="canManage && !isArchived" class="label-title" @click="clickEdit(label)">
|
||||
<span :style="{ backgroundColor: `#${label.color}`, color: textColor(label.color) }">{{ label.title }}</span>
|
||||
</div>
|
||||
<div v-else class="label-title">
|
||||
<span :style="{ backgroundColor: `#${label.color}`, color: textColor(label.color) }">{{ label.title }}</span>
|
||||
</div>
|
||||
|
||||
<NcActions v-if="canManage && !isArchived">
|
||||
<NcActionButton icon="icon-rename" @click="clickEdit(label)">
|
||||
{{ t('deck', 'Edit') }}
|
||||
|
||||
@@ -147,10 +147,10 @@ export default {
|
||||
return this.$store.getters.cardById(this.id)
|
||||
},
|
||||
subtitle() {
|
||||
return t('deck', 'Modified') + ': ' + this.relativeDate(this.currentCard.lastModified * 1000) + ' ' + t('deck', 'Created') + ': ' + this.relativeDate(this.currentCard.createdAt * 1000)
|
||||
return '<strong>' + t('deck', 'Created') + ' :</strong> ' + this.relativeDate(this.currentCard.createdAt * 1000) + '<br><strong>' + t('deck', 'Modified') + ' :</strong> ' + this.relativeDate(this.currentCard.lastModified * 1000)
|
||||
},
|
||||
subtitleTooltip() {
|
||||
return t('deck', 'Modified') + ': ' + this.formatDate(this.currentCard.lastModified) + '\n' + t('deck', 'Created') + ': ' + this.formatDate(this.currentCard.createdAt)
|
||||
return t('deck', 'Created') + ' : ' + this.formatDate(this.currentCard.createdAt) + '\n' + t('deck', 'Modified') + ' : ' + this.formatDate(this.currentCard.lastModified)
|
||||
},
|
||||
cardRichObject() {
|
||||
return {
|
||||
|
||||
@@ -143,7 +143,12 @@ export function createSession(boardId) {
|
||||
async close() {
|
||||
clearInterval(interval)
|
||||
document.removeEventListener('visibilitychange', visibilitychangeListener)
|
||||
await sessionApi.closeSession(boardId, await tokenPromise)
|
||||
if (token) {
|
||||
await sessionApi.closeSession(boardId, token)
|
||||
tokenPromise = null
|
||||
token = null
|
||||
delete axios.defaults.headers['x-nc-deck-session']
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
<template #icon>
|
||||
<PlusIcon :size="20" />
|
||||
</template>
|
||||
{{ t('deck', 'Add card') }}
|
||||
{{ t('deck', 'New card') }}
|
||||
</NcButton>
|
||||
<CardCreateDialog v-if="showAddCardModal" @close="toggleAddCardModel" />
|
||||
</div>
|
||||
@@ -167,8 +167,9 @@ export default {
|
||||
.duedate:deep {
|
||||
.due {
|
||||
margin: 0 0 0 10px;
|
||||
padding: 2px 4px;
|
||||
padding: 0px 4px;
|
||||
font-size: 90%;
|
||||
margin-bottom: 7px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -90,3 +90,19 @@ Feature: acl
|
||||
And the current user should not have "edit" permissions on the board
|
||||
And the current user should have "share" permissions on the board
|
||||
And the current user should not have "manage" permissions on the board
|
||||
|
||||
Scenario: Share a board multiple times
|
||||
Given Logging in using web as "user0"
|
||||
And creates a board named "Double shared board" with color "ff0000"
|
||||
And shares the board with user "user1"
|
||||
And shares the board with group "group1"
|
||||
And creates a board named "Single shared board" with color "00ff00"
|
||||
And shares the board with user "user1"
|
||||
When Logging in using web as "user1"
|
||||
And fetching the board list
|
||||
Then the response should have a status code "200"
|
||||
And the response should be a list of objects
|
||||
And the response should contain an element with the properties
|
||||
| property | value |
|
||||
| title | Double shared board |
|
||||
|
||||
|
||||
@@ -219,6 +219,17 @@ class BoardContext implements Context {
|
||||
$this->card = json_decode((string)$this->getResponse()->getBody(), true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given /^get the card details$/
|
||||
*/
|
||||
public function getCard() {
|
||||
$this->requestContext->sendJSONrequest('GET', '/index.php/apps/deck/cards/' . $this->card['id'], array_merge(
|
||||
$this->card
|
||||
));
|
||||
$this->requestContext->getResponse()->getBody()->seek(0);
|
||||
$this->card = json_decode((string)$this->getResponse()->getBody(), true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given /^set the card duedate to "([^"]*)"$/
|
||||
*/
|
||||
|
||||
@@ -166,4 +166,29 @@ class RequestContext implements Context {
|
||||
$this->getResponse()->getBody()->seek(0);
|
||||
return json_decode((string)$this->getResponse()->getBody(), true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given /^the response should be a list of objects$/
|
||||
*/
|
||||
public function theResponseShouldBeAListOfObjects() {
|
||||
$jsonResponse = $this->getResponseBodyFromJson();
|
||||
Assert::assertEquals(array_keys($jsonResponse), range(0, count($jsonResponse) - 1));
|
||||
}
|
||||
|
||||
/**
|
||||
* @When /^the response should contain an element with the properties$/
|
||||
*/
|
||||
public function responseContainsElement(TableNode $element) {
|
||||
$json = $this->getResponseBodyFromJson();
|
||||
$found = array_filter($json, function ($board) use ($element) {
|
||||
foreach ($element as $row) {
|
||||
if ($row['value'] !== $board[$row['property']]) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
});
|
||||
Assert::assertEquals(1, count($found));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,3 +32,29 @@ Feature: decks
|
||||
And creates a board named "MyBoard" with color "000000"
|
||||
And create a stack named "ToDo"
|
||||
When create a card named "This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters"
|
||||
|
||||
Scenario: Setting a duedate on a card
|
||||
Given acting as user "user0"
|
||||
And creates a board named "MyBoard" with color "000000"
|
||||
And create a stack named "ToDo"
|
||||
And create a card named "Overdue task"
|
||||
When get the card details
|
||||
And the response should be a JSON array with the following mandatory values
|
||||
|key|value|
|
||||
|title|Overdue task|
|
||||
|duedate||
|
||||
|overdue|0|
|
||||
And set the card attribute "duedate" to "2020-12-12 13:37:00"
|
||||
When get the card details
|
||||
And the response should be a JSON array with the following mandatory values
|
||||
|key|value|
|
||||
|title|Overdue task|
|
||||
|duedate|2020-12-12T13:37:00+00:00|
|
||||
|overdue|3|
|
||||
And set the card attribute "duedate" to ""
|
||||
When get the card details
|
||||
And the response should be a JSON array with the following mandatory values
|
||||
|key|value|
|
||||
|title|Overdue task|
|
||||
|duedate||
|
||||
|overdue|0|
|
||||
|
||||
@@ -34,6 +34,7 @@ use OCA\Deck\Db\Stack;
|
||||
use OCA\Deck\Db\StackMapper;
|
||||
use OCA\Deck\Db\BoardMapper;
|
||||
use OCA\Deck\Db\LabelMapper;
|
||||
use OCA\Deck\Model\CardDetails;
|
||||
use OCA\Deck\Notification\NotificationHelper;
|
||||
use OCA\Deck\StatusException;
|
||||
use OCA\Deck\Validators\CardServiceValidator;
|
||||
@@ -188,7 +189,10 @@ class CardServiceTest extends TestCase {
|
||||
$cardExpected->setRelatedBoard($boardMock);
|
||||
$cardExpected->setRelatedStack($stackMock);
|
||||
$cardExpected->setLabels([]);
|
||||
$this->assertEquals($cardExpected, $this->cardService->find(123));
|
||||
$expected = new CardDetails($cardExpected);
|
||||
|
||||
$actual = $this->cardService->find(123);
|
||||
$this->assertEquals($expected->jsonSerialize(), $actual->jsonSerialize());
|
||||
}
|
||||
|
||||
public function testCreate() {
|
||||
|
||||
@@ -76,7 +76,7 @@ class TrelloJsonServiceTest extends \Test\TestCase {
|
||||
}
|
||||
|
||||
public function testValidateUsersWithNotStringNextcloud() {
|
||||
$this->expectErrorMessage('User on setting uidRelation is invalid');
|
||||
$this->expectExceptionMessage('User on setting uidRelation is invalid');
|
||||
$importService = $this->createMock(BoardImportService::class);
|
||||
$importService
|
||||
->method('getConfig')
|
||||
@@ -92,7 +92,7 @@ class TrelloJsonServiceTest extends \Test\TestCase {
|
||||
}
|
||||
|
||||
public function testValidateUsersWithNotFoundUser() {
|
||||
$this->expectErrorMessage('User on setting uidRelation not found: nextcloud_user');
|
||||
$this->expectExceptionMessage('User on setting uidRelation not found: nextcloud_user');
|
||||
$importService = $this->createMock(BoardImportService::class);
|
||||
$importService
|
||||
->method('getConfig')
|
||||
@@ -124,7 +124,7 @@ class TrelloJsonServiceTest extends \Test\TestCase {
|
||||
}
|
||||
|
||||
public function testGetBoardWithNoName() {
|
||||
$this->expectErrorMessage('Invalid name of board');
|
||||
$this->expectExceptionMessage('Invalid name of board');
|
||||
$importService = $this->createMock(BoardImportService::class);
|
||||
$this->service->setImportService($importService);
|
||||
$this->service->getBoard();
|
||||
|
||||
@@ -33,6 +33,7 @@ use OCA\Deck\Db\Label;
|
||||
use OCA\Deck\Db\LabelMapper;
|
||||
use OCA\Deck\Db\Stack;
|
||||
use OCA\Deck\Db\StackMapper;
|
||||
use OCA\Deck\Model\CardDetails;
|
||||
use OCA\Deck\Validators\StackServiceValidator;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use Psr\Log\LoggerInterface;
|
||||
@@ -121,6 +122,9 @@ class StackServiceTest extends TestCase {
|
||||
foreach ($cards as $card) {
|
||||
$card->setLabels($this->getLabels()[$card->getId()]);
|
||||
}
|
||||
return array_map(function ($card) {
|
||||
return new CardDetails($card);
|
||||
}, $cards);
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
17
webpack.js
17
webpack.js
@@ -1,7 +1,5 @@
|
||||
const webpackConfig = require('@nextcloud/webpack-vue-config')
|
||||
const path = require('path')
|
||||
const ESLintPlugin = require('eslint-webpack-plugin')
|
||||
const StyleLintPlugin = require('stylelint-webpack-plugin')
|
||||
|
||||
const buildMode = process.env.NODE_ENV
|
||||
const isDev = buildMode === 'development'
|
||||
@@ -23,18 +21,7 @@ webpackConfig.stats = {
|
||||
modules: true,
|
||||
}
|
||||
|
||||
webpackConfig.plugins.push(
|
||||
new ESLintPlugin({
|
||||
extensions: ['js', 'vue'],
|
||||
files: 'src',
|
||||
failOnError: !isDev,
|
||||
})
|
||||
)
|
||||
webpackConfig.plugins.push(
|
||||
new StyleLintPlugin({
|
||||
files: 'src/**/*.{css,scss,vue}',
|
||||
failOnError: !isDev,
|
||||
}),
|
||||
)
|
||||
// Workaround for https://github.com/nextcloud/webpack-vue-config/pull/432 causing problems with nextcloud-vue-collections
|
||||
webpackConfig.resolve.alias = {}
|
||||
|
||||
module.exports = webpackConfig
|
||||
|
||||
Reference in New Issue
Block a user