Compare commits
61 Commits
fix/groupf
...
fix-invali
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7b3f0bf068 | ||
|
|
1bf3442e82 | ||
|
|
5bb0f87248 | ||
|
|
cca82f152d | ||
|
|
bc809b2d3f | ||
|
|
3422c851cf | ||
|
|
c621d158b2 | ||
|
|
2677957c74 | ||
|
|
1ef7447248 | ||
|
|
6d2a01cb21 | ||
|
|
7fbf03b548 | ||
|
|
c7cf43a75c | ||
|
|
9c290daa06 | ||
|
|
97ecbf5e50 | ||
|
|
502cadf091 | ||
|
|
5439304c49 | ||
|
|
210b4a2033 | ||
|
|
876b769f34 | ||
|
|
0d876b4bc9 | ||
|
|
21248b4d1e | ||
|
|
c7e9ac7bce | ||
|
|
9bc601c7a9 | ||
|
|
76594bf95c | ||
|
|
a6914124ca | ||
|
|
a072cc0502 | ||
|
|
f5eb7dc213 | ||
|
|
31e8a4092f | ||
|
|
6baa938fcd | ||
|
|
b9e53951be | ||
|
|
b81b92b1bc | ||
|
|
a1f850573c | ||
|
|
aa4bc9de24 | ||
|
|
78fc485239 | ||
|
|
d81c2ad0bc | ||
|
|
a7f479092d | ||
|
|
18346382c9 | ||
|
|
bc827c6f00 | ||
|
|
8af8e80b17 | ||
|
|
9c82b34bdf | ||
|
|
463475fb88 | ||
|
|
7d295bee80 | ||
|
|
f2699d61c7 | ||
|
|
ed290f048d | ||
|
|
4f9507b4ad | ||
|
|
89da0d2f47 | ||
|
|
42589fe001 | ||
|
|
aaad943e27 | ||
|
|
5abee105fa | ||
|
|
a01d17843f | ||
|
|
e1ad1ae138 | ||
|
|
0a51aaedd6 | ||
|
|
9842b0dba3 | ||
|
|
f0be9749b7 | ||
|
|
a2676bce7a | ||
|
|
93b405d84a | ||
|
|
aa345fe8d0 | ||
|
|
1c89cf8284 | ||
|
|
b4111b00ef | ||
|
|
fa915f7dbe | ||
|
|
19e35fdee4 | ||
|
|
6dfb01fa02 |
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"image": "ghcr.io/juliushaertl/nextcloud-dev-php80:latest",
|
||||
"image": "ghcr.io/juliushaertl/nextcloud-dev-php81:latest",
|
||||
"forwardPorts": [80],
|
||||
"containerEnv": {
|
||||
"NEXTCLOUD_AUTOINSTALL_APPS": "deck",
|
||||
|
||||
4
.github/workflows/appbuild.yml
vendored
4
.github/workflows/appbuild.yml
vendored
@@ -18,13 +18,13 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.7
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.2
|
||||
uses: actions/setup-node@v4.0.3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@2.31.0
|
||||
uses: shivammathur/setup-php@2.31.1
|
||||
with:
|
||||
php-version: '7.4'
|
||||
tools: composer
|
||||
|
||||
4
.github/workflows/appstore-build-publish.yml
vendored
4
.github/workflows/appstore-build-publish.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
# Skip if no package.json
|
||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -72,7 +72,7 @@ jobs:
|
||||
filename: ${{ env.APP_NAME }}/appinfo/info.xml
|
||||
|
||||
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: ${{ steps.php-versions.outputs.php-min }}
|
||||
coverage: none
|
||||
|
||||
4
.github/workflows/cypress.yml
vendored
4
.github/workflows/cypress.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.2
|
||||
uses: actions/setup-node@v4.0.3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
|
||||
@@ -91,7 +91,7 @@ jobs:
|
||||
restore-keys: ${{ steps.extcache.outputs.key }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.31.0
|
||||
uses: shivammathur/setup-php@2.31.1
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: ${{ env.extensions }}
|
||||
|
||||
2
.github/workflows/integration.yml
vendored
2
.github/workflows/integration.yml
vendored
@@ -78,7 +78,7 @@ jobs:
|
||||
path: apps/activity
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.31.0
|
||||
uses: shivammathur/setup-php@2.31.1
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu
|
||||
|
||||
2
.github/workflows/lint-eslint.yml
vendored
2
.github/workflows/lint-eslint.yml
vendored
@@ -63,7 +63,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
2
.github/workflows/lint-php-cs.yml
vendored
2
.github/workflows/lint-php-cs.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: Set up php8.2
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: 8.2
|
||||
coverage: none
|
||||
|
||||
2
.github/workflows/lint-php.yml
vendored
2
.github/workflows/lint-php.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
coverage: none
|
||||
|
||||
2
.github/workflows/lint-stylelint.yml
vendored
2
.github/workflows/lint-stylelint.yml
vendored
@@ -32,7 +32,7 @@ jobs:
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
2
.github/workflows/nodejs.yml
vendored
2
.github/workflows/nodejs.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.7
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.2
|
||||
uses: actions/setup-node@v4.0.3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
|
||||
2
.github/workflows/npm-audit-fix.yml
vendored
2
.github/workflows/npm-audit-fix.yml
vendored
@@ -36,7 +36,7 @@ jobs:
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
2
.github/workflows/phpunit-mysql.yml
vendored
2
.github/workflows/phpunit-mysql.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
|
||||
2
.github/workflows/phpunit-pgsql.yml
vendored
2
.github/workflows/phpunit-pgsql.yml
vendored
@@ -80,7 +80,7 @@ jobs:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
|
||||
2
.github/workflows/phpunit-sqlite.yml
vendored
2
.github/workflows/phpunit-sqlite.yml
vendored
@@ -69,7 +69,7 @@ jobs:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
|
||||
2
.github/workflows/psalm.yml
vendored
2
.github/workflows/psalm.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: Set up php8.2
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: 8.2
|
||||
coverage: none
|
||||
|
||||
8
.github/workflows/reuse.yml
vendored
8
.github/workflows/reuse.yml
vendored
@@ -9,12 +9,14 @@
|
||||
|
||||
name: REUSE Compliance Check
|
||||
|
||||
on: pull_request
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
reuse-compliance-check:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: REUSE Compliance Check
|
||||
uses: fsfe/reuse-action@a46482ca367aef4454a87620aa37c2be4b2f8106 # v3.0.0
|
||||
uses: fsfe/reuse-action@3ae3c6bdf1257ab19397fab11fd3312144692083 # v4.0.0
|
||||
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
|
||||
# Enable GitHub auto merge
|
||||
- name: Auto merge
|
||||
uses: alexwilson/enable-github-automerge-action@95df6f3009ad99156b8b23cd8b0f26b815333981 # main
|
||||
uses: alexwilson/enable-github-automerge-action@7bcf565e3edb508fd1e4a8814ba60233bfa027fb # main
|
||||
if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp')
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
2
.github/workflows/update-nextcloud-ocp.yml
vendored
2
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -31,7 +31,7 @@ jobs:
|
||||
|
||||
- name: Set up php8.2
|
||||
if: steps.checkout.outcome == 'success'
|
||||
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
|
||||
with:
|
||||
php-version: 8.2
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
|
||||
16
.reuse/dep5
16
.reuse/dep5
@@ -1,16 +0,0 @@
|
||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: deck
|
||||
Upstream-Contact: Nextcloud <info@nextcloud.com>
|
||||
Source: https://github.com/nextcloud/deck
|
||||
|
||||
Files: .gitattributes .github/* .editorconfig babel.config.js .php-cs-fixer.dist.php package-lock.json package.json composer.json composer.lock webpack.js stylelint.config.js .eslintrc.js .gitignore .jshintrc .l10nignore action/.gitignore action/package.json action/package-lock.json action/dist/index.js tests/* psalm.xml cypress/.env cypress/.eslintrc.js cypress/docker-compose.yml cypress/plugins/index.js cypress/tsconfig.json cypress.config.ts vendor-bin/*/composer.json stylelint.config.cjs vendor-bin/*/composer.lock .tx/config webpack.config.js tsconfig.json vite.config.ts js/vendor.LICENSE.txt krankerl.toml .npmignore cypress/fixtures/* postcss.config.js cypress/dockerNode.ts jest.config.js cypress.config.js relativeci.config.js .nextcloudignore .devcontainer/devcontainer.json
|
||||
Copyright: none
|
||||
License: CC0-1.0
|
||||
|
||||
Files: l10n/*.js l10n/*.json js/*.js.map js/*.js js/*.mjs js/*.mjs.map js/templates/*.handlebars lib/Service/Importer/fixtures/config-deckJson-schema.json lib/Service/Importer/fixtures/config-trelloApi-schema.json lib/Service/Importer/fixtures/config-trelloJson-schema.json screenshots/screenshot1.png src/assets/file-placeholder.svg img/favicon.ico img/favicon.png img/favicon.svg img/activity.svg img/activity-dark.svg img/deck.svg img/deck-current.svg img/deck-dark.svg img/details-white.svg img/card.svg
|
||||
Copyright: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
License: AGPL-3.0-or-later
|
||||
|
||||
Files: img/attach.svg img/description.svg img/details.svg img/toggle-view-expand.svg img/toggle-view-collapse.svg img/filter.svg img/filter_set.svg img/circles-dark.svg img/circles.svg img/color_picker.svg img/color_picker-dark.svg img/notifications-dark.svg img/archive.svg img/add-white.svg img/calendar-dark.svg img/calendar-white.svg
|
||||
Copyright: 2018-2024 Google LLC
|
||||
License: Apache-2.0
|
||||
@@ -91,8 +91,8 @@ You can enable HMR (Hot module replacement) to avoid page reloads when working o
|
||||
```
|
||||
docker run --rm \
|
||||
-p 8080:80 \
|
||||
-v ~/path/to/app:/var/www/html/apps-extra/app \
|
||||
ghcr.io/juliushaertl/nextcloud-dev-php80:latest
|
||||
-v $PWD:/var/www/html/apps-extra/deck \
|
||||
ghcr.io/juliushaertl/nextcloud-dev-php81:latest
|
||||
```
|
||||
|
||||
### Full Nextcloud development environment
|
||||
|
||||
24
REUSE.toml
Normal file
24
REUSE.toml
Normal file
@@ -0,0 +1,24 @@
|
||||
# SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
version = 1
|
||||
SPDX-PackageName = "deck"
|
||||
SPDX-PackageSupplier = "Nextcloud <info@nextcloud.com>"
|
||||
SPDX-PackageDownloadLocation = "https://github.com/nextcloud/deck"
|
||||
|
||||
[[annotations]]
|
||||
path = [".gitattributes", ".github/**", ".editorconfig", "babel.config.js", ".php-cs-fixer.dist.php", "package-lock.json", "package.json", "composer.json", "composer.lock", "webpack.js", "stylelint.config.js", ".eslintrc.js", ".gitignore", ".jshintrc", ".l10nignore", "action/.gitignore", "action/package.json", "action/package-lock.json", "action/dist/index.js", "tests/**", "psalm.xml", "cypress/.env", "cypress/.eslintrc.js", "cypress/docker-compose.yml", "cypress/plugins/index.js", "cypress/tsconfig.json", "cypress.config.ts", "vendor-bin/**/composer.json", "stylelint.config.cjs", "vendor-bin/**/composer.lock", ".tx/config", "webpack.config.js", "tsconfig.json", "vite.config.ts", "js/vendor.LICENSE.txt", "krankerl.toml", ".npmignore", "cypress/fixtures/**", "postcss.config.js", "cypress/dockerNode.ts", "jest.config.js", "cypress.config.js", "relativeci.config.js", ".nextcloudignore", ".devcontainer/devcontainer.json"]
|
||||
precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "none"
|
||||
SPDX-License-Identifier = "CC0-1.0"
|
||||
|
||||
[[annotations]]
|
||||
path = ["l10n/**.js", "l10n/**.json", "js/**.js.map", "js/**.js", "js/**.mjs", "js/**.mjs.map", "js/templates/**.handlebars", "lib/Service/Importer/fixtures/config-deckJson-schema.json", "lib/Service/Importer/fixtures/config-trelloApi-schema.json", "lib/Service/Importer/fixtures/config-trelloJson-schema.json", "screenshots/screenshot1.png", "src/assets/file-placeholder.svg", "img/favicon.ico", "img/favicon.png", "img/favicon.svg", "img/activity.svg", "img/activity-dark.svg", "img/deck.svg", "img/deck-current.svg", "img/deck-dark.svg", "img/details-white.svg", "img/card.svg"]
|
||||
precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "2019 Nextcloud GmbH and Nextcloud contributors"
|
||||
SPDX-License-Identifier = "AGPL-3.0-or-later"
|
||||
|
||||
[[annotations]]
|
||||
path = ["img/attach.svg", "img/description.svg", "img/details.svg", "img/toggle-view-expand.svg", "img/toggle-view-collapse.svg", "img/filter.svg", "img/filter_set.svg", "img/circles-dark.svg", "img/circles.svg", "img/color_picker.svg", "img/color_picker-dark.svg", "img/notifications-dark.svg", "img/archive.svg", "img/add-white.svg", "img/calendar-dark.svg", "img/calendar-white.svg"]
|
||||
precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "2018-2024 Google LLC"
|
||||
SPDX-License-Identifier = "Apache-2.0"
|
||||
31
composer.lock
generated
31
composer.lock
generated
@@ -8,20 +8,20 @@
|
||||
"packages": [
|
||||
{
|
||||
"name": "justinrainbow/json-schema",
|
||||
"version": "v5.2.13",
|
||||
"version": "5.3.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/justinrainbow/json-schema.git",
|
||||
"reference": "fbbe7e5d79f618997bc3332a6f49246036c45793"
|
||||
"url": "https://github.com/jsonrainbow/json-schema.git",
|
||||
"reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793",
|
||||
"reference": "fbbe7e5d79f618997bc3332a6f49246036c45793",
|
||||
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
|
||||
"reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
"php": ">=7.1"
|
||||
},
|
||||
"require-dev": {
|
||||
"friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
|
||||
@@ -32,11 +32,6 @@
|
||||
"bin/validate-json"
|
||||
],
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "5.0.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"JsonSchema\\": "src/JsonSchema/"
|
||||
@@ -71,10 +66,10 @@
|
||||
"schema"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/justinrainbow/json-schema/issues",
|
||||
"source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13"
|
||||
"issues": "https://github.com/jsonrainbow/json-schema/issues",
|
||||
"source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0"
|
||||
},
|
||||
"time": "2023-09-26T02:20:38+00:00"
|
||||
"time": "2024-07-06T21:00:26+00:00"
|
||||
}
|
||||
],
|
||||
"packages-dev": [
|
||||
@@ -254,12 +249,12 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nextcloud-deps/ocp.git",
|
||||
"reference": "6a23d33b2cfd8660aa2a23ee377329773451dcf7"
|
||||
"reference": "a19e1b3d3ca65c22b5cef74c2de01cc362d624a1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/6a23d33b2cfd8660aa2a23ee377329773451dcf7",
|
||||
"reference": "6a23d33b2cfd8660aa2a23ee377329773451dcf7",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/a19e1b3d3ca65c22b5cef74c2de01cc362d624a1",
|
||||
"reference": "a19e1b3d3ca65c22b5cef74c2de01cc362d624a1",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -291,7 +286,7 @@
|
||||
"issues": "https://github.com/nextcloud-deps/ocp/issues",
|
||||
"source": "https://github.com/nextcloud-deps/ocp/tree/master"
|
||||
},
|
||||
"time": "2024-06-28T00:36:28+00:00"
|
||||
"time": "2024-07-20T00:36:41+00:00"
|
||||
},
|
||||
{
|
||||
"name": "nikic/php-parser",
|
||||
|
||||
10
css/deck.css
10
css/deck.css
@@ -11,3 +11,13 @@
|
||||
background-image: url(../img/deck.svg);
|
||||
filter: var(--background-invert-if-dark);
|
||||
}
|
||||
|
||||
input[type=submit].icon-confirm {
|
||||
border-color: var(--color-border-maxcontrast) !important;
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
input[type=text]:focus+input[type=submit].icon-confirm,
|
||||
input[type=text]:hover+input[type=submit].icon-confirm {
|
||||
border-color: var(--color-main-text) !important;
|
||||
}
|
||||
|
||||
2
docs/index.md.license
Normal file
2
docs/index.md.license
Normal file
@@ -0,0 +1,2 @@
|
||||
SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -29,6 +29,7 @@ OC.L10N.register(
|
||||
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
|
||||
"Comments" : "Displegadennoù",
|
||||
"Modified" : "Cheñchet",
|
||||
"Created" : "Krouet",
|
||||
"Save" : "Enrollañ",
|
||||
"Reply" : "Respont",
|
||||
"Update" : "Adnevesaat",
|
||||
@@ -38,7 +39,7 @@ OC.L10N.register(
|
||||
"seconds ago" : "eilenn zo",
|
||||
"Search" : "Klask",
|
||||
"Shared with you" : "Rannet ganeoc'h",
|
||||
"No notifications" : "Kemenaden ebet",
|
||||
"No notifications" : "Kemennadenn ebet",
|
||||
"Today" : "Hiziv",
|
||||
"Tomorrow" : "Warc'hoaz",
|
||||
"Close" : "Seriñ",
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
|
||||
"Comments" : "Displegadennoù",
|
||||
"Modified" : "Cheñchet",
|
||||
"Created" : "Krouet",
|
||||
"Save" : "Enrollañ",
|
||||
"Reply" : "Respont",
|
||||
"Update" : "Adnevesaat",
|
||||
@@ -36,7 +37,7 @@
|
||||
"seconds ago" : "eilenn zo",
|
||||
"Search" : "Klask",
|
||||
"Shared with you" : "Rannet ganeoc'h",
|
||||
"No notifications" : "Kemenaden ebet",
|
||||
"No notifications" : "Kemennadenn ebet",
|
||||
"Today" : "Hiziv",
|
||||
"Tomorrow" : "Warc'hoaz",
|
||||
"Close" : "Seriñ",
|
||||
|
||||
@@ -85,12 +85,15 @@ OC.L10N.register(
|
||||
"Archive board" : "Archivar tablero",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"No reminder" : "Sin recordatorio",
|
||||
"An error occurred" : "Ha ocurrido un error",
|
||||
"Today" : "Hoy",
|
||||
"Tomorrow" : "Mañana",
|
||||
"Close" : "Cerrar",
|
||||
"Error creating the share" : "Error creando el recurso compartido",
|
||||
"Share" : "Compartir",
|
||||
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …"
|
||||
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …",
|
||||
"Next week" : "Semana siguiente",
|
||||
"Next month" : "Próximo mes"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -83,12 +83,15 @@
|
||||
"Archive board" : "Archivar tablero",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Borrar tableros",
|
||||
"No reminder" : "Sin recordatorio",
|
||||
"An error occurred" : "Ha ocurrido un error",
|
||||
"Today" : "Hoy",
|
||||
"Tomorrow" : "Mañana",
|
||||
"Close" : "Cerrar",
|
||||
"Error creating the share" : "Error creando el recurso compartido",
|
||||
"Share" : "Compartir",
|
||||
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …"
|
||||
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …",
|
||||
"Next week" : "Semana siguiente",
|
||||
"Next month" : "Próximo mes"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -321,16 +321,16 @@ OC.L10N.register(
|
||||
"Unarchive board" : "Atera taula artxibotik",
|
||||
"Archive board" : "Artxibatu taula",
|
||||
"Export board" : "Esportatu taula",
|
||||
"Turn on due date reminders" : "Aktibatu epemugako abisuak",
|
||||
"Turn off due date reminders" : "Desaktibatu epemugako abisuak",
|
||||
"Due date reminders" : "Epemugako abisuak",
|
||||
"Turn on due date reminders" : "Aktibatu epemuga gogorarazpenak",
|
||||
"Turn off due date reminders" : "Desaktibatu epemuga gogorarazpenak",
|
||||
"Due date reminders" : "Epemuga gogorarazpenak",
|
||||
"All cards" : "Txartel guztiak",
|
||||
"Assigned cards" : "Esleitutako txartelak",
|
||||
"No notifications" : "Jakinarazpenik ez",
|
||||
"Delete board" : "Ezabatu taula",
|
||||
"Board {0} deleted" : "{0} taula ezabatu da",
|
||||
"Only assigned cards" : "Bakarrik esleitutako txartelak",
|
||||
"No reminder" : "Abisurik ez",
|
||||
"No reminder" : "Gogorarazpenik ez",
|
||||
"An error occurred" : "Errore bat gertatu da",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako txartelak barne.",
|
||||
"Delete the board?" : "Taula ezabatu?",
|
||||
|
||||
@@ -319,16 +319,16 @@
|
||||
"Unarchive board" : "Atera taula artxibotik",
|
||||
"Archive board" : "Artxibatu taula",
|
||||
"Export board" : "Esportatu taula",
|
||||
"Turn on due date reminders" : "Aktibatu epemugako abisuak",
|
||||
"Turn off due date reminders" : "Desaktibatu epemugako abisuak",
|
||||
"Due date reminders" : "Epemugako abisuak",
|
||||
"Turn on due date reminders" : "Aktibatu epemuga gogorarazpenak",
|
||||
"Turn off due date reminders" : "Desaktibatu epemuga gogorarazpenak",
|
||||
"Due date reminders" : "Epemuga gogorarazpenak",
|
||||
"All cards" : "Txartel guztiak",
|
||||
"Assigned cards" : "Esleitutako txartelak",
|
||||
"No notifications" : "Jakinarazpenik ez",
|
||||
"Delete board" : "Ezabatu taula",
|
||||
"Board {0} deleted" : "{0} taula ezabatu da",
|
||||
"Only assigned cards" : "Bakarrik esleitutako txartelak",
|
||||
"No reminder" : "Abisurik ez",
|
||||
"No reminder" : "Gogorarazpenik ez",
|
||||
"An error occurred" : "Errore bat gertatu da",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako txartelak barne.",
|
||||
"Delete the board?" : "Taula ezabatu?",
|
||||
|
||||
12
l10n/gl.js
12
l10n/gl.js
@@ -43,8 +43,8 @@ OC.L10N.register(
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} marcou a tarxeta {card} como sen facer na lista {stack} no taboleiro {board}",
|
||||
"You have removed the due date of card {card}" : "Vde. retirou a caducidade da tarxeta {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} retirou a caducidade da tarxeta {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Vde. estabeleceu a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} estabeleceu a caducidade da tarxeta {card} a {after}",
|
||||
"You have set the due date of card {card} to {after}" : "Vde. definiu a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} definiu a caducidade da tarxeta {card} a {after}",
|
||||
"You have updated the due date of card {card} to {after}" : "Vde. actualizou a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} actualizou a caducidade da tarxeta {card} a {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Vde. engadiu a etiqueta {label} á tarxeta {card} na lista {stack} no taboleiro {board}",
|
||||
@@ -117,7 +117,7 @@ OC.L10N.register(
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario ten máis de %s caracteres.\nEngadido como anexo á tarxeta co nome %s.\nAccesíbel no URL: %s.",
|
||||
"Card not found" : "Non se atopou a tarxeta",
|
||||
"Path is already shared with this card" : "A ruta xa está compartida con esta tarxeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da data debe ser AAAA-MM-DD",
|
||||
"Personal planning and team project organization" : "Planificación persoal e organización de proxectos de equipo",
|
||||
"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" : "Gabeta é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n– 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n– 📄 Escriba notas adicionais en Markdown\n– 🔖 Asigne etiquetas para unha mellor organización\n– 👥 Comparta co seu equipo, amigos ou a súa familia\n– 📎 Anexe ficheiros e integreos na súa descrición de Markdown\n– 💬 Debata co seu equipo usando os comentarios\n– ⚡ Faga un seguimento dos cambios no fluxo de actividade\n– 🚀 Teña o seu proxecto organizado",
|
||||
"Add board" : "Engadir taboleiro",
|
||||
@@ -150,8 +150,8 @@ OC.L10N.register(
|
||||
"Filter by assigned user" : "Filtrar polo usuario asignado",
|
||||
"Unassigned" : "Sen asignar",
|
||||
"Filter by status" : "Filtrar polo estado",
|
||||
"Open and completed" : "Aberto e rematado",
|
||||
"Open" : "Abrir",
|
||||
"Open and completed" : "Aberto ou rematado",
|
||||
"Open" : "Aberto",
|
||||
"Completed" : "Completado",
|
||||
"Filter by due date" : "Filtrar pola data de caducidade",
|
||||
"Overdue" : "Caducado",
|
||||
@@ -252,7 +252,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Escriba unha descrición…",
|
||||
"Choose attachment" : "Escoller o anexo",
|
||||
"Assign a due date to this card…" : "Asignar unha data de caducidade a esta tarxeta…",
|
||||
"Set a due date" : "Estabelecer a data de caducidade",
|
||||
"Set a due date" : "Definir a data de caducidade",
|
||||
"Add due date" : "Engadir a data de remate",
|
||||
"Choose a date" : "Escoller a data",
|
||||
"Remove due date" : "Retirar a data de caducidade",
|
||||
|
||||
12
l10n/gl.json
12
l10n/gl.json
@@ -41,8 +41,8 @@
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} marcou a tarxeta {card} como sen facer na lista {stack} no taboleiro {board}",
|
||||
"You have removed the due date of card {card}" : "Vde. retirou a caducidade da tarxeta {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} retirou a caducidade da tarxeta {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Vde. estabeleceu a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} estabeleceu a caducidade da tarxeta {card} a {after}",
|
||||
"You have set the due date of card {card} to {after}" : "Vde. definiu a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has set the due date of card {card} to {after}" : "{user} definiu a caducidade da tarxeta {card} a {after}",
|
||||
"You have updated the due date of card {card} to {after}" : "Vde. actualizou a caducidade da tarxeta {card} a {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} actualizou a caducidade da tarxeta {card} a {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Vde. engadiu a etiqueta {label} á tarxeta {card} na lista {stack} no taboleiro {board}",
|
||||
@@ -115,7 +115,7 @@
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario ten máis de %s caracteres.\nEngadido como anexo á tarxeta co nome %s.\nAccesíbel no URL: %s.",
|
||||
"Card not found" : "Non se atopou a tarxeta",
|
||||
"Path is already shared with this card" : "A ruta xa está compartida con esta tarxeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da data debe ser AAAA-MM-DD",
|
||||
"Personal planning and team project organization" : "Planificación persoal e organización de proxectos de equipo",
|
||||
"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" : "Gabeta é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n– 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n– 📄 Escriba notas adicionais en Markdown\n– 🔖 Asigne etiquetas para unha mellor organización\n– 👥 Comparta co seu equipo, amigos ou a súa familia\n– 📎 Anexe ficheiros e integreos na súa descrición de Markdown\n– 💬 Debata co seu equipo usando os comentarios\n– ⚡ Faga un seguimento dos cambios no fluxo de actividade\n– 🚀 Teña o seu proxecto organizado",
|
||||
"Add board" : "Engadir taboleiro",
|
||||
@@ -148,8 +148,8 @@
|
||||
"Filter by assigned user" : "Filtrar polo usuario asignado",
|
||||
"Unassigned" : "Sen asignar",
|
||||
"Filter by status" : "Filtrar polo estado",
|
||||
"Open and completed" : "Aberto e rematado",
|
||||
"Open" : "Abrir",
|
||||
"Open and completed" : "Aberto ou rematado",
|
||||
"Open" : "Aberto",
|
||||
"Completed" : "Completado",
|
||||
"Filter by due date" : "Filtrar pola data de caducidade",
|
||||
"Overdue" : "Caducado",
|
||||
@@ -250,7 +250,7 @@
|
||||
"Write a description …" : "Escriba unha descrición…",
|
||||
"Choose attachment" : "Escoller o anexo",
|
||||
"Assign a due date to this card…" : "Asignar unha data de caducidade a esta tarxeta…",
|
||||
"Set a due date" : "Estabelecer a data de caducidade",
|
||||
"Set a due date" : "Definir a data de caducidade",
|
||||
"Add due date" : "Engadir a data de remate",
|
||||
"Choose a date" : "Escoller a data",
|
||||
"Remove due date" : "Retirar a data de caducidade",
|
||||
|
||||
@@ -174,6 +174,7 @@ OC.L10N.register(
|
||||
"Deleted lists" : "Törölt listák",
|
||||
"Undo" : "Visszavonás",
|
||||
"Deleted cards" : "Törölt kártyák",
|
||||
"Searching for users, groups and teams …" : "Felhasználók, csoportok és csapatok keresése…",
|
||||
"No participants found" : "Nem találhatók résztvevők",
|
||||
"Board owner" : "Tábla tulajdonosa",
|
||||
"(Group)" : "(Csoport)",
|
||||
|
||||
@@ -172,6 +172,7 @@
|
||||
"Deleted lists" : "Törölt listák",
|
||||
"Undo" : "Visszavonás",
|
||||
"Deleted cards" : "Törölt kártyák",
|
||||
"Searching for users, groups and teams …" : "Felhasználók, csoportok és csapatok keresése…",
|
||||
"No participants found" : "Nem találhatók résztvevők",
|
||||
"Board owner" : "Tábla tulajdonosa",
|
||||
"(Group)" : "(Csoport)",
|
||||
|
||||
@@ -37,6 +37,10 @@ OC.L10N.register(
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user}がボード{board}のリスト{stack}にカード{card}をアーカイブしました",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "ボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user}がボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
|
||||
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
|
||||
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
|
||||
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
|
||||
@@ -145,6 +149,7 @@ OC.L10N.register(
|
||||
"Filter by tag" : "タグによるフィルター",
|
||||
"Filter by assigned user" : "割当ユーザーでフィルター",
|
||||
"Unassigned" : "未割り当て",
|
||||
"Filter by status" : "ステータスによるフィルター",
|
||||
"Open and completed" : "開いて完成",
|
||||
"Open" : "開く",
|
||||
"Completed" : "完了",
|
||||
@@ -310,6 +315,7 @@ OC.L10N.register(
|
||||
"Show card ID badge" : "カードIDバジを表示",
|
||||
"Show boards in calendar/tasks" : "カレンダー/タスクでボードを表示する",
|
||||
"Limit board creation to some groups" : "ボード作成は一部のグループに制限する",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "これらのグループ以外のユーザーは、独自のボードを作成することはできませんが、共有されているボードで作業することはできます。",
|
||||
"Board details" : "ボードの詳細",
|
||||
"Edit board" : "ボードを編集",
|
||||
"Clone board" : "ボードを複製",
|
||||
@@ -327,6 +333,7 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "割り当てられたカードのみ",
|
||||
"No reminder" : "リマインダーなし",
|
||||
"An error occurred" : "エラーが発生しました",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "ボード{title}を削除しますか? これにより、アーカイブされたカードを含むこのボードのすべてのデータが削除されます。",
|
||||
"Delete the board?" : "ボードを削除しますか?",
|
||||
"Loading filtered view" : "フィルタされたビューを読み込み中",
|
||||
"Today" : "今日",
|
||||
@@ -338,6 +345,7 @@ OC.L10N.register(
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "デッキボード{name}\n最終更新日:{lastMod}",
|
||||
"{stack} in {board}" : "{board} 内の {stack}",
|
||||
"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" : "コメントを展開するにはクリックしてください",
|
||||
"Create a new card" : "新しいカードを作成する",
|
||||
|
||||
@@ -35,6 +35,10 @@
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user}がボード{board}のリスト{stack}にカード{card}をアーカイブしました",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "ボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user}がボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
|
||||
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
|
||||
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
|
||||
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
|
||||
@@ -143,6 +147,7 @@
|
||||
"Filter by tag" : "タグによるフィルター",
|
||||
"Filter by assigned user" : "割当ユーザーでフィルター",
|
||||
"Unassigned" : "未割り当て",
|
||||
"Filter by status" : "ステータスによるフィルター",
|
||||
"Open and completed" : "開いて完成",
|
||||
"Open" : "開く",
|
||||
"Completed" : "完了",
|
||||
@@ -308,6 +313,7 @@
|
||||
"Show card ID badge" : "カードIDバジを表示",
|
||||
"Show boards in calendar/tasks" : "カレンダー/タスクでボードを表示する",
|
||||
"Limit board creation to some groups" : "ボード作成は一部のグループに制限する",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "これらのグループ以外のユーザーは、独自のボードを作成することはできませんが、共有されているボードで作業することはできます。",
|
||||
"Board details" : "ボードの詳細",
|
||||
"Edit board" : "ボードを編集",
|
||||
"Clone board" : "ボードを複製",
|
||||
@@ -325,6 +331,7 @@
|
||||
"Only assigned cards" : "割り当てられたカードのみ",
|
||||
"No reminder" : "リマインダーなし",
|
||||
"An error occurred" : "エラーが発生しました",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "ボード{title}を削除しますか? これにより、アーカイブされたカードを含むこのボードのすべてのデータが削除されます。",
|
||||
"Delete the board?" : "ボードを削除しますか?",
|
||||
"Loading filtered view" : "フィルタされたビューを読み込み中",
|
||||
"Today" : "今日",
|
||||
@@ -336,6 +343,7 @@
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "デッキボード{name}\n最終更新日:{lastMod}",
|
||||
"{stack} in {board}" : "{board} 内の {stack}",
|
||||
"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" : "コメントを展開するにはクリックしてください",
|
||||
"Create a new card" : "新しいカードを作成する",
|
||||
|
||||
@@ -129,10 +129,13 @@ OC.L10N.register(
|
||||
"Archived cards" : "Arhivirane naloge",
|
||||
"Add list" : "Dodaj seznam",
|
||||
"List name" : "Ime seznama",
|
||||
"Active filters" : "Dejavni filtri",
|
||||
"Apply filter" : "Uveljavi filter",
|
||||
"Filter by tag" : "Filtriraj po oznaki",
|
||||
"Filter by assigned user" : "Filtriraj po dodeljenem uporabniku",
|
||||
"Unassigned" : "Nedodeljeno",
|
||||
"Filter by status" : "Filtri po stanju",
|
||||
"Open and completed" : "Odprto in končano",
|
||||
"Open" : "Odpri",
|
||||
"Completed" : "Končano",
|
||||
"Filter by due date" : "Filtriraj po datumu preteka",
|
||||
@@ -142,6 +145,8 @@ OC.L10N.register(
|
||||
"Next 30 days" : "Naslednjih 30 dni",
|
||||
"No due date" : "Ni datuma preteka",
|
||||
"Clear filter" : "Počisti filter",
|
||||
"View Modes" : "Načini pogleda",
|
||||
"Toggle View Modes" : "Preklopi načine pogleda",
|
||||
"Hide archived cards" : "Skrij arhivirane naloge",
|
||||
"Show archived cards" : "Prikaži arhivirane naloge",
|
||||
"Toggle compact mode" : "Preklopi način prikaza",
|
||||
|
||||
@@ -127,10 +127,13 @@
|
||||
"Archived cards" : "Arhivirane naloge",
|
||||
"Add list" : "Dodaj seznam",
|
||||
"List name" : "Ime seznama",
|
||||
"Active filters" : "Dejavni filtri",
|
||||
"Apply filter" : "Uveljavi filter",
|
||||
"Filter by tag" : "Filtriraj po oznaki",
|
||||
"Filter by assigned user" : "Filtriraj po dodeljenem uporabniku",
|
||||
"Unassigned" : "Nedodeljeno",
|
||||
"Filter by status" : "Filtri po stanju",
|
||||
"Open and completed" : "Odprto in končano",
|
||||
"Open" : "Odpri",
|
||||
"Completed" : "Končano",
|
||||
"Filter by due date" : "Filtriraj po datumu preteka",
|
||||
@@ -140,6 +143,8 @@
|
||||
"Next 30 days" : "Naslednjih 30 dni",
|
||||
"No due date" : "Ni datuma preteka",
|
||||
"Clear filter" : "Počisti filter",
|
||||
"View Modes" : "Načini pogleda",
|
||||
"Toggle View Modes" : "Preklopi načine pogleda",
|
||||
"Hide archived cards" : "Skrij arhivirane naloge",
|
||||
"Show archived cards" : "Prikaži arhivirane naloge",
|
||||
"Toggle compact mode" : "Preklopi način prikaza",
|
||||
|
||||
@@ -117,7 +117,7 @@ OC.L10N.register(
|
||||
"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" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
"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" : "Додај таблу",
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
"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" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
"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" : "Додај таблу",
|
||||
|
||||
@@ -4,6 +4,14 @@ OC.L10N.register(
|
||||
"Finished" : "Završeno",
|
||||
"copy" : "kopiraj",
|
||||
"Done" : "Done",
|
||||
"The file was uploaded" : "Fajl je otpremljen",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Fajl za otpremljivanje premašuje upload_max_filesize direktivu u php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fajl za otpremanje premašuje MAX_FILE_SIZE navedenu u HTML obrascu",
|
||||
"The file was only partially uploaded" : "Fajl je parcijalno otpremljen",
|
||||
"No file was uploaded" : "Nijedan fajl nije otpremljen",
|
||||
"Missing a temporary folder" : "Nedostaje privremena fascikla",
|
||||
"Could not write file to disk" : "Ne mogu da upišem fajl na disk",
|
||||
"A PHP extension stopped the file upload" : "PHP ekstenzija je zaustavila otpremanje fajla",
|
||||
"Add board" : "Dodaj tablu",
|
||||
"Move card" : "Premesti karticu",
|
||||
"Cancel" : "Otkaži",
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"Finished" : "Završeno",
|
||||
"copy" : "kopiraj",
|
||||
"Done" : "Done",
|
||||
"The file was uploaded" : "Fajl je otpremljen",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Fajl za otpremljivanje premašuje upload_max_filesize direktivu u php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fajl za otpremanje premašuje MAX_FILE_SIZE navedenu u HTML obrascu",
|
||||
"The file was only partially uploaded" : "Fajl je parcijalno otpremljen",
|
||||
"No file was uploaded" : "Nijedan fajl nije otpremljen",
|
||||
"Missing a temporary folder" : "Nedostaje privremena fascikla",
|
||||
"Could not write file to disk" : "Ne mogu da upišem fajl na disk",
|
||||
"A PHP extension stopped the file upload" : "PHP ekstenzija je zaustavila otpremanje fajla",
|
||||
"Add board" : "Dodaj tablu",
|
||||
"Move card" : "Premesti karticu",
|
||||
"Cancel" : "Otkaži",
|
||||
|
||||
15
l10n/vi.js
15
l10n/vi.js
@@ -149,6 +149,8 @@ OC.L10N.register(
|
||||
"Filter by tag" : "Lọc theo nhãn",
|
||||
"Filter by assigned user" : "Lọc theo người dùng được phân công",
|
||||
"Unassigned" : "Chưa được phân công",
|
||||
"Filter by status" : "Lọc theo trạng thái",
|
||||
"Open and completed" : "Đã mở và hoàn thành",
|
||||
"Open" : "Mở",
|
||||
"Completed" : "Hoàn thành",
|
||||
"Filter by due date" : "Lọc theo thời hạn",
|
||||
@@ -161,7 +163,7 @@ OC.L10N.register(
|
||||
"View Modes" : "Chế độ xem",
|
||||
"Toggle View Modes" : "Chế độ xem chuyển đổi",
|
||||
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
||||
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
||||
"Show archived cards" : "Hiển thị các thẻ đã lưu trữ",
|
||||
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
||||
"Hide card cover images" : "Ẩn hình ảnh bìa thẻ",
|
||||
"Show card cover images" : "Hiển thị hình ảnh bìa thẻ",
|
||||
@@ -178,9 +180,12 @@ OC.L10N.register(
|
||||
"Deleted lists" : "Danh sách đã bị xóa",
|
||||
"Undo" : "Hoàn tác",
|
||||
"Deleted cards" : "Thẻ đã xóa",
|
||||
"Share board with a user, group or team …" : "Chia sẻ bảng với người dùng, nhóm hoặc đội ...",
|
||||
"Searching for users, groups and teams …" : "Đang tìm kiếm người dùng, nhóm và đội ...",
|
||||
"No participants found" : "Không tìm thấy người tham gia",
|
||||
"Board owner" : "Chủ sở hữu bảng",
|
||||
"(Group)" : "(Nhóm)",
|
||||
"(Team)" : "(Đội)",
|
||||
"Can edit" : "Có thể chỉnh sửa",
|
||||
"Can share" : "Can share",
|
||||
"Can manage" : "Có thể quản lý",
|
||||
@@ -206,7 +211,9 @@ OC.L10N.register(
|
||||
"title and color value must be provided" : "tiều đề và giá trị màu phải được cung cấp",
|
||||
"Board name" : "Tên bảng",
|
||||
"Members" : "Thành viên",
|
||||
"Assign to users/groups/team" : "Gán cho người dùng/nhóm/đội",
|
||||
"Assign a user to this card…" : "Gán một người dùng cho thẻ này...",
|
||||
"Select a user to assign to this card…" : "Chọn một người dùng để gán cho thẻ này…",
|
||||
"Upload new files" : "Tải lên các tệp mới",
|
||||
"Share from Files" : "Chia sẻ từ Thư mục",
|
||||
"Pending share" : "Chia sẻ đang chờ xử lý",
|
||||
@@ -251,6 +258,7 @@ OC.L10N.register(
|
||||
"Remove due date" : "Xóa thời hạn",
|
||||
"Mark as done" : "Đánh dấu là đã hoàn thành",
|
||||
"Due at:" : "Đến lúc:",
|
||||
"Not done" : "Chưa hoàn thành",
|
||||
"Unarchive card" : "Thẻ chưa lưu trữ",
|
||||
"Archive card" : "Lưu trữ thẻ",
|
||||
"Select Date" : "Chọn ngày",
|
||||
@@ -259,6 +267,7 @@ OC.L10N.register(
|
||||
"Set due date for this weekend" : "Đặt ngày hết hạn cho cuối tuần này",
|
||||
"Set due date for next week" : "Đặt ngày hết hạn cho tuần sau",
|
||||
"Assign a tag to this card…" : "Gán một \"thẻ phân biệt\" cho thẻ này ...",
|
||||
"Select or create a tag…" : "Chọn hoặc tạo một thẻ…",
|
||||
"Create a new tag:" : "Tạo một thẻ phân biệt mới:",
|
||||
"(group)" : "(nhóm)",
|
||||
"Next week – {timeLocale}" : "Tuần sau - {timeLocale}",
|
||||
@@ -273,6 +282,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Thẻ đã bị xóa",
|
||||
"seconds ago" : "vài giây trước",
|
||||
"Keyboard shortcuts" : "Phím tắt",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Tăng cường năng suất của bạn khi sử dụng Deck với các phím tắt.",
|
||||
"Board actions" : "Hành động cho Bảng",
|
||||
"Keyboard shortcut" : "Phím tắt bàn phím",
|
||||
"Action" : "Hành động",
|
||||
@@ -375,6 +385,7 @@ OC.L10N.register(
|
||||
"List is empty" : "Danh sách trống",
|
||||
"Limit deck usage of groups" : "Giới hạn việc sử dụng Kế Hoạch của các nhóm",
|
||||
"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." : "Giới hạn của Kế Hoạch sẽ chặn người dùng không thuộc nhóm đó khỏi việc tạo bảng của riêng họ. Người dùng vẫn có thể làm việc trên các bảng đã được chia sẻ với họ.",
|
||||
"Not completed" : "Chưa hoàn thành"
|
||||
"Not completed" : "Chưa hoàn thành",
|
||||
"Filter by completed" : "Lọc theo đã việc đã hoàn thành"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
15
l10n/vi.json
15
l10n/vi.json
@@ -147,6 +147,8 @@
|
||||
"Filter by tag" : "Lọc theo nhãn",
|
||||
"Filter by assigned user" : "Lọc theo người dùng được phân công",
|
||||
"Unassigned" : "Chưa được phân công",
|
||||
"Filter by status" : "Lọc theo trạng thái",
|
||||
"Open and completed" : "Đã mở và hoàn thành",
|
||||
"Open" : "Mở",
|
||||
"Completed" : "Hoàn thành",
|
||||
"Filter by due date" : "Lọc theo thời hạn",
|
||||
@@ -159,7 +161,7 @@
|
||||
"View Modes" : "Chế độ xem",
|
||||
"Toggle View Modes" : "Chế độ xem chuyển đổi",
|
||||
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
||||
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
||||
"Show archived cards" : "Hiển thị các thẻ đã lưu trữ",
|
||||
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
||||
"Hide card cover images" : "Ẩn hình ảnh bìa thẻ",
|
||||
"Show card cover images" : "Hiển thị hình ảnh bìa thẻ",
|
||||
@@ -176,9 +178,12 @@
|
||||
"Deleted lists" : "Danh sách đã bị xóa",
|
||||
"Undo" : "Hoàn tác",
|
||||
"Deleted cards" : "Thẻ đã xóa",
|
||||
"Share board with a user, group or team …" : "Chia sẻ bảng với người dùng, nhóm hoặc đội ...",
|
||||
"Searching for users, groups and teams …" : "Đang tìm kiếm người dùng, nhóm và đội ...",
|
||||
"No participants found" : "Không tìm thấy người tham gia",
|
||||
"Board owner" : "Chủ sở hữu bảng",
|
||||
"(Group)" : "(Nhóm)",
|
||||
"(Team)" : "(Đội)",
|
||||
"Can edit" : "Có thể chỉnh sửa",
|
||||
"Can share" : "Can share",
|
||||
"Can manage" : "Có thể quản lý",
|
||||
@@ -204,7 +209,9 @@
|
||||
"title and color value must be provided" : "tiều đề và giá trị màu phải được cung cấp",
|
||||
"Board name" : "Tên bảng",
|
||||
"Members" : "Thành viên",
|
||||
"Assign to users/groups/team" : "Gán cho người dùng/nhóm/đội",
|
||||
"Assign a user to this card…" : "Gán một người dùng cho thẻ này...",
|
||||
"Select a user to assign to this card…" : "Chọn một người dùng để gán cho thẻ này…",
|
||||
"Upload new files" : "Tải lên các tệp mới",
|
||||
"Share from Files" : "Chia sẻ từ Thư mục",
|
||||
"Pending share" : "Chia sẻ đang chờ xử lý",
|
||||
@@ -249,6 +256,7 @@
|
||||
"Remove due date" : "Xóa thời hạn",
|
||||
"Mark as done" : "Đánh dấu là đã hoàn thành",
|
||||
"Due at:" : "Đến lúc:",
|
||||
"Not done" : "Chưa hoàn thành",
|
||||
"Unarchive card" : "Thẻ chưa lưu trữ",
|
||||
"Archive card" : "Lưu trữ thẻ",
|
||||
"Select Date" : "Chọn ngày",
|
||||
@@ -257,6 +265,7 @@
|
||||
"Set due date for this weekend" : "Đặt ngày hết hạn cho cuối tuần này",
|
||||
"Set due date for next week" : "Đặt ngày hết hạn cho tuần sau",
|
||||
"Assign a tag to this card…" : "Gán một \"thẻ phân biệt\" cho thẻ này ...",
|
||||
"Select or create a tag…" : "Chọn hoặc tạo một thẻ…",
|
||||
"Create a new tag:" : "Tạo một thẻ phân biệt mới:",
|
||||
"(group)" : "(nhóm)",
|
||||
"Next week – {timeLocale}" : "Tuần sau - {timeLocale}",
|
||||
@@ -271,6 +280,7 @@
|
||||
"Card deleted" : "Thẻ đã bị xóa",
|
||||
"seconds ago" : "vài giây trước",
|
||||
"Keyboard shortcuts" : "Phím tắt",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Tăng cường năng suất của bạn khi sử dụng Deck với các phím tắt.",
|
||||
"Board actions" : "Hành động cho Bảng",
|
||||
"Keyboard shortcut" : "Phím tắt bàn phím",
|
||||
"Action" : "Hành động",
|
||||
@@ -373,6 +383,7 @@
|
||||
"List is empty" : "Danh sách trống",
|
||||
"Limit deck usage of groups" : "Giới hạn việc sử dụng Kế Hoạch của các nhóm",
|
||||
"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." : "Giới hạn của Kế Hoạch sẽ chặn người dùng không thuộc nhóm đó khỏi việc tạo bảng của riêng họ. Người dùng vẫn có thể làm việc trên các bảng đã được chia sẻ với họ.",
|
||||
"Not completed" : "Chưa hoàn thành"
|
||||
"Not completed" : "Chưa hoàn thành",
|
||||
"Filter by completed" : "Lọc theo đã việc đã hoàn thành"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -562,12 +562,15 @@ class CardMapper extends QBMapper implements IPermissionMapper {
|
||||
}
|
||||
|
||||
public function isOwner($userId, $id): bool {
|
||||
$sql = 'SELECT owner FROM `*PREFIX*deck_boards` WHERE `id` IN (SELECT board_id FROM `*PREFIX*deck_stacks` WHERE id IN (SELECT stack_id FROM `*PREFIX*deck_cards` WHERE id = ?))';
|
||||
$stmt = $this->db->prepare($sql);
|
||||
$stmt->bindParam(1, $id, \PDO::PARAM_INT, 0);
|
||||
$stmt->execute();
|
||||
$row = $stmt->fetch();
|
||||
return ($row['owner'] === $userId);
|
||||
$qb = $this->db->getQueryBuilder();
|
||||
$qb->select('c.id')
|
||||
->from($this->getTableName(), 'c')
|
||||
->innerJoin('c', 'deck_stacks', 's', 'c.stack_id = s.id')
|
||||
->innerJoin('s', 'deck_boards', 'b', 'b.id = s.board_id')
|
||||
->where($qb->expr()->eq('c.id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($qb->expr()->eq('b.owner', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR)));
|
||||
|
||||
return count($qb->executeQuery()->fetchAll()) > 0;
|
||||
}
|
||||
|
||||
public function findBoardId($id): ?int {
|
||||
|
||||
@@ -214,7 +214,7 @@ class ConfigService {
|
||||
return $this->config->getUserValue($userId ?? $this->getUserId(), 'deck', 'attachment_folder', '/Deck');
|
||||
}
|
||||
|
||||
public function setAttachmentFolder(?string $userId, string $path): void {
|
||||
public function setAttachmentFolder(string $userId, string $path): void {
|
||||
if ($userId === null && $this->getUserId() === null) {
|
||||
throw new NoPermissionException('Must be logged in get the attachment folder');
|
||||
}
|
||||
|
||||
77
package-lock.json
generated
77
package-lock.json
generated
@@ -10,22 +10,22 @@
|
||||
"license": "agpl",
|
||||
"dependencies": {
|
||||
"@babel/polyfill": "^7.12.1",
|
||||
"@babel/runtime": "^7.24.7",
|
||||
"@babel/runtime": "^7.24.8",
|
||||
"@nextcloud/auth": "^2.3.0",
|
||||
"@nextcloud/axios": "^2.5.0",
|
||||
"@nextcloud/capabilities": "^1.2.0",
|
||||
"@nextcloud/dialogs": "^5.3.4",
|
||||
"@nextcloud/dialogs": "^5.3.5",
|
||||
"@nextcloud/event-bus": "^3.3.1",
|
||||
"@nextcloud/files": "^3.5.1",
|
||||
"@nextcloud/files": "^3.6.0",
|
||||
"@nextcloud/initial-state": "^2.2.0",
|
||||
"@nextcloud/l10n": "^3.1.0",
|
||||
"@nextcloud/moment": "^1.3.1",
|
||||
"@nextcloud/notify_push": "^1.3.0",
|
||||
"@nextcloud/router": "^3.0.1",
|
||||
"@nextcloud/vue": "^8.13.0",
|
||||
"@nextcloud/vue": "^8.14.0",
|
||||
"blueimp-md5": "^2.19.0",
|
||||
"chroma-js": "^2.4.2",
|
||||
"dompurify": "^3.1.5",
|
||||
"dompurify": "^3.1.6",
|
||||
"lodash": "^4.17.21",
|
||||
"markdown-it": "^14.1.0",
|
||||
"markdown-it-link-attributes": "^4.0.1",
|
||||
@@ -55,7 +55,7 @@
|
||||
"@relative-ci/agent": "^4.2.9",
|
||||
"@vue/test-utils": "^2.4.6",
|
||||
"@vue/vue2-jest": "^29.2.6",
|
||||
"cypress": "^13.12.0",
|
||||
"cypress": "^13.13.1",
|
||||
"eslint-plugin-cypress": "^3.3.0",
|
||||
"eslint-webpack-plugin": "^4.2.0",
|
||||
"jest": "^29.7.0",
|
||||
@@ -1917,9 +1917,9 @@
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/@babel/runtime": {
|
||||
"version": "7.24.7",
|
||||
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz",
|
||||
"integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==",
|
||||
"version": "7.24.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz",
|
||||
"integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==",
|
||||
"dependencies": {
|
||||
"regenerator-runtime": "^0.14.0"
|
||||
},
|
||||
@@ -3525,9 +3525,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@nextcloud/dialogs": {
|
||||
"version": "5.3.4",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-5.3.4.tgz",
|
||||
"integrity": "sha512-0oWLycHX/T68Ab7xMOlghg3nHZOOldbTwoOmNOSIbAg69Tmpcu90JlRtFa9LKiDf1pWQPqCoh9QeYj10SCEm0w==",
|
||||
"version": "5.3.5",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-5.3.5.tgz",
|
||||
"integrity": "sha512-v2+M2zN90IqkZby7QZ575Ej/VsSQXcI6EurMVp51mRGLTeO2bJw8IVdfumDJhSA+3rn/nSHmkz3zWcHUInqzTg==",
|
||||
"dependencies": {
|
||||
"@mdi/js": "^7.4.47",
|
||||
"@nextcloud/auth": "^2.3.0",
|
||||
@@ -3538,7 +3538,7 @@
|
||||
"@nextcloud/l10n": "^3.1.0",
|
||||
"@nextcloud/router": "^3.0.1",
|
||||
"@nextcloud/sharing": "^0.2.2",
|
||||
"@nextcloud/typings": "^1.8.0",
|
||||
"@nextcloud/typings": "^1.9.0",
|
||||
"@types/toastify-js": "^1.12.3",
|
||||
"@vueuse/core": "^10.11.0",
|
||||
"cancelable-promise": "^4.3.1",
|
||||
@@ -3697,16 +3697,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@nextcloud/files": {
|
||||
"version": "3.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.5.1.tgz",
|
||||
"integrity": "sha512-GkVWUgkBSVt27Carmp/DbnDiqHq03w3VQWt8xszacp/IQSB9G+8/KCvi8zxldac2q7lQ8NpHlB/Bqy8o+OOc0A==",
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.6.0.tgz",
|
||||
"integrity": "sha512-/3kzEJ1TsCgjkSVhjdI+FnF0c2rvYtiTAQPoNqkNQYFa7Vbor+XPuypBQIJZFMDMzEgUexAL4QuQT3YmeSfBAA==",
|
||||
"dependencies": {
|
||||
"@nextcloud/auth": "^2.3.0",
|
||||
"@nextcloud/capabilities": "^1.2.0",
|
||||
"@nextcloud/l10n": "^3.1.0",
|
||||
"@nextcloud/logger": "^3.0.2",
|
||||
"@nextcloud/paths": "^2.1.0",
|
||||
"@nextcloud/router": "^3.0.1",
|
||||
"@nextcloud/sharing": "^0.2.1",
|
||||
"@nextcloud/sharing": "^0.2.2",
|
||||
"cancelable-promise": "^4.3.1",
|
||||
"is-svg": "^5.0.1",
|
||||
"typescript-event-target": "^1.1.1",
|
||||
@@ -3889,13 +3890,11 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@nextcloud/typings": {
|
||||
"version": "1.8.0",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.8.0.tgz",
|
||||
"integrity": "sha512-q9goE0wc+1BCI9Ku0MebCHmqOMwz2K7ESKQrcHDs6O+HqbKA8zGiEtXL5XGrMS7Ovtl1YOIwxlP9kEvgvXt52Q==",
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.9.1.tgz",
|
||||
"integrity": "sha512-i0l/L5gKW8EACbXHVxXM6wn3sUhY2qmnL2OijppzU4dENC7/hqySMQDer7/+cJbNSNG7uHF/Z+9JmHtDfRfuGg==",
|
||||
"dependencies": {
|
||||
"@types/jquery": "3.5.16",
|
||||
"vue": "^2.7.15",
|
||||
"vue-router": "<4"
|
||||
"@types/jquery": "3.5.16"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^20.0.0",
|
||||
@@ -3903,9 +3902,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@nextcloud/vue": {
|
||||
"version": "8.13.0",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.13.0.tgz",
|
||||
"integrity": "sha512-FV0GWSbxkaDQ8S/bWc4XcCXzJfpHzJn4xj0pK/jEwSwdSleBdBFsFFGo+wLCAGoXH5Xf5mHE+LtATFh6wnX7VA==",
|
||||
"version": "8.14.0",
|
||||
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.14.0.tgz",
|
||||
"integrity": "sha512-hB3dG7tZWpItC74PfbTLW02754qYXFDH+h7Ksq6b7e8WlhnKLWrhNGKhSpNDt9/g+vb5bSIOxbiDZIJZ63hAuQ==",
|
||||
"dependencies": {
|
||||
"@floating-ui/dom": "^1.1.0",
|
||||
"@linusborg/vue-simple-portal": "^0.1.5",
|
||||
@@ -7719,9 +7718,9 @@
|
||||
"integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
|
||||
},
|
||||
"node_modules/cypress": {
|
||||
"version": "13.12.0",
|
||||
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.12.0.tgz",
|
||||
"integrity": "sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==",
|
||||
"version": "13.13.1",
|
||||
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.1.tgz",
|
||||
"integrity": "sha512-8F9UjL5MDUdgC/S5hr8CGLHbS5gGht5UOV184qc2pFny43fnkoaKxlzH/U6//zmGu/xRTaKimNfjknLT8+UDFg==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"dependencies": {
|
||||
@@ -7764,7 +7763,7 @@
|
||||
"request-progress": "^3.0.0",
|
||||
"semver": "^7.5.3",
|
||||
"supports-color": "^8.1.1",
|
||||
"tmp": "~0.2.1",
|
||||
"tmp": "~0.2.3",
|
||||
"untildify": "^4.0.0",
|
||||
"yauzl": "^2.10.0"
|
||||
},
|
||||
@@ -8344,9 +8343,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/dompurify": {
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz",
|
||||
"integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA=="
|
||||
"version": "3.1.6",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz",
|
||||
"integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ=="
|
||||
},
|
||||
"node_modules/domutils": {
|
||||
"version": "3.1.0",
|
||||
@@ -17659,6 +17658,7 @@
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
|
||||
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"glob": "^7.1.3"
|
||||
},
|
||||
@@ -19270,15 +19270,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/tmp": {
|
||||
"version": "0.2.1",
|
||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
|
||||
"integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
|
||||
"integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"rimraf": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.17.0"
|
||||
"node": ">=14.14"
|
||||
}
|
||||
},
|
||||
"node_modules/tmpl": {
|
||||
|
||||
12
package.json
12
package.json
@@ -31,22 +31,22 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/polyfill": "^7.12.1",
|
||||
"@babel/runtime": "^7.24.7",
|
||||
"@babel/runtime": "^7.24.8",
|
||||
"@nextcloud/auth": "^2.3.0",
|
||||
"@nextcloud/axios": "^2.5.0",
|
||||
"@nextcloud/capabilities": "^1.2.0",
|
||||
"@nextcloud/dialogs": "^5.3.4",
|
||||
"@nextcloud/dialogs": "^5.3.5",
|
||||
"@nextcloud/event-bus": "^3.3.1",
|
||||
"@nextcloud/files": "^3.5.1",
|
||||
"@nextcloud/files": "^3.6.0",
|
||||
"@nextcloud/initial-state": "^2.2.0",
|
||||
"@nextcloud/l10n": "^3.1.0",
|
||||
"@nextcloud/moment": "^1.3.1",
|
||||
"@nextcloud/notify_push": "^1.3.0",
|
||||
"@nextcloud/router": "^3.0.1",
|
||||
"@nextcloud/vue": "^8.13.0",
|
||||
"@nextcloud/vue": "^8.14.0",
|
||||
"blueimp-md5": "^2.19.0",
|
||||
"chroma-js": "^2.4.2",
|
||||
"dompurify": "^3.1.5",
|
||||
"dompurify": "^3.1.6",
|
||||
"lodash": "^4.17.21",
|
||||
"markdown-it": "^14.1.0",
|
||||
"markdown-it-link-attributes": "^4.0.1",
|
||||
@@ -83,7 +83,7 @@
|
||||
"@relative-ci/agent": "^4.2.9",
|
||||
"@vue/test-utils": "^2.4.6",
|
||||
"@vue/vue2-jest": "^29.2.6",
|
||||
"cypress": "^13.12.0",
|
||||
"cypress": "^13.13.1",
|
||||
"eslint-plugin-cypress": "^3.3.0",
|
||||
"eslint-webpack-plugin": "^4.2.0",
|
||||
"jest": "^29.7.0",
|
||||
|
||||
@@ -120,7 +120,7 @@ export default {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.activity--message {
|
||||
margin-left: 44px;
|
||||
margin-left: var(--default-clickable-area);
|
||||
color: var(--color-text-light);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
@@ -476,8 +476,8 @@ export default {
|
||||
.controls {
|
||||
display: flex;
|
||||
margin: 5px;
|
||||
height: 44px;
|
||||
padding-left: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
padding-left: var(--default-clickable-area);
|
||||
|
||||
.board-title {
|
||||
display: flex;
|
||||
@@ -507,8 +507,8 @@ export default {
|
||||
|
||||
#app-navigation-toggle-custom {
|
||||
position: static;
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
height: var(--default-clickable-area);
|
||||
cursor: pointer;
|
||||
opacity: 1;
|
||||
display: inline-block !important;
|
||||
@@ -567,8 +567,8 @@ export default {
|
||||
.filter-button {
|
||||
padding: 0;
|
||||
border-radius: 50%;
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
height: var(--default-clickable-area);
|
||||
|
||||
&[data-popper-shown] {
|
||||
background-color: var(--color-background-hover);
|
||||
|
||||
@@ -56,7 +56,7 @@ export default {
|
||||
<style scoped lang="scss">
|
||||
|
||||
.avatar-list {
|
||||
min-height: 44px;
|
||||
min-height: var(--default-clickable-area);
|
||||
align-items: center;
|
||||
padding-right: 0.5em;
|
||||
border: none;
|
||||
|
||||
@@ -250,7 +250,7 @@ export default {
|
||||
.board {
|
||||
padding-left: $board-spacing;
|
||||
position: relative;
|
||||
max-height: calc(100% - 44px);
|
||||
max-height: calc(100% - var(--default-clickable-area));
|
||||
overflow: hidden;
|
||||
overflow-x: auto;
|
||||
flex-grow: 1;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<!--
|
||||
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
- SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
- SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
-->
|
||||
|
||||
<template>
|
||||
@@ -100,3 +100,12 @@ export default {
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
:deep {
|
||||
.app-sidebar-tabs__tab-caption,
|
||||
.app-sidebar-tabs__nav .checkbox-content__text {
|
||||
white-space: normal !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
-->
|
||||
<template>
|
||||
<div>
|
||||
<h3>{{ t('deck', 'Deleted lists') }}</h3>
|
||||
<h5>{{ t('deck', 'Deleted lists') }}</h5>
|
||||
<ul>
|
||||
<li v-for="deletedStack in deletedStacks" :key="deletedStack.id">
|
||||
<span class="icon icon-deck" />
|
||||
@@ -18,7 +18,7 @@
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>{{ t('deck', 'Deleted cards') }}</h3>
|
||||
<h5>{{ t('deck', 'Deleted cards') }}</h5>
|
||||
<ul>
|
||||
<li v-for="deletedCard in deletedCards" :key="deletedCard.id">
|
||||
<div class="icon icon-deck" />
|
||||
@@ -102,7 +102,7 @@ export default {
|
||||
}
|
||||
|
||||
* {
|
||||
flex-basis: 44px;
|
||||
flex-basis: var(--default-clickable-area);
|
||||
}
|
||||
|
||||
.title {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<!--
|
||||
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
- SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
- SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
-->
|
||||
|
||||
<template>
|
||||
@@ -261,7 +261,7 @@ export default {
|
||||
},
|
||||
startEditing(stack) {
|
||||
if (this.dragging) {
|
||||
return
|
||||
return
|
||||
}
|
||||
|
||||
this.copiedStack = Object.assign({}, stack)
|
||||
@@ -322,7 +322,7 @@ export default {
|
||||
padding-left: $card-spacing;
|
||||
padding-right: $card-spacing;
|
||||
cursor: grab;
|
||||
min-height: 44px;
|
||||
min-height: var(--default-clickable-area);
|
||||
|
||||
// Smooth fade out of the cards at the top
|
||||
&:before {
|
||||
@@ -374,6 +374,7 @@ export default {
|
||||
border-radius: 3px;
|
||||
margin: 6px;
|
||||
padding: 4px 4px;
|
||||
font-size: 120%;
|
||||
|
||||
&:focus-visible {
|
||||
outline: 2px solid var(--color-border-dark);
|
||||
@@ -384,10 +385,17 @@ export default {
|
||||
form {
|
||||
margin: 2px 0;
|
||||
}
|
||||
|
||||
:deep {
|
||||
.action-item,
|
||||
.v-popper--theme-dropdown {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.stack__card-add {
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
flex-shrink: 0;
|
||||
z-index: 100;
|
||||
display: flex;
|
||||
|
||||
@@ -173,7 +173,7 @@ export default {
|
||||
}
|
||||
</script>
|
||||
<style scoped lang="scss">
|
||||
$clickable-area: 44px;
|
||||
$clickable-area: var(--default-clickable-area);
|
||||
|
||||
.labels li {
|
||||
display: flex;
|
||||
|
||||
@@ -62,7 +62,7 @@ export default {
|
||||
|
||||
<style lang="scss">
|
||||
.board-list {
|
||||
margin-top: -44px;
|
||||
margin-top: - var(--default-clickable-area); //@TODO
|
||||
|
||||
.board-list-row {
|
||||
align-items: center;
|
||||
@@ -77,7 +77,7 @@ export default {
|
||||
|
||||
.board-list-header-row {
|
||||
color: var(--color-text-lighter);
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
}
|
||||
|
||||
.board-list-bullet-cell,
|
||||
|
||||
@@ -253,10 +253,10 @@ export default {
|
||||
gap: calc(var(--default-grid-baseline) * 3);
|
||||
|
||||
.icon-upload, .icon-folder {
|
||||
padding-left: 44px;
|
||||
padding-left: var(--default-clickable-area);
|
||||
background-position: 16px center;
|
||||
flex-grow: 1;
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
margin-bottom: 12px;
|
||||
text-align: left;
|
||||
}
|
||||
@@ -291,7 +291,7 @@ export default {
|
||||
li.attachment {
|
||||
display: flex;
|
||||
padding: 3px;
|
||||
min-height: 44px;
|
||||
min-height: var(--default-clickable-area);
|
||||
|
||||
&.deleted {
|
||||
opacity: .5;
|
||||
@@ -339,7 +339,7 @@ export default {
|
||||
}
|
||||
}
|
||||
button.icon-history {
|
||||
width: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
}
|
||||
progress {
|
||||
margin-top: 3px;
|
||||
|
||||
@@ -221,7 +221,7 @@ section.app-sidebar__tab--active {
|
||||
right: 0;
|
||||
max-width: calc(100% - #{$modal-padding * 2});
|
||||
padding: 0 14px;
|
||||
height: auto;
|
||||
height: 97%;
|
||||
overflow: initial;
|
||||
user-select: text;
|
||||
-webkit-user-select: text;
|
||||
|
||||
@@ -213,7 +213,7 @@ export default {
|
||||
@import '../../css/comments';
|
||||
|
||||
.reply {
|
||||
margin: 0 0 0 44px;
|
||||
margin: 0 0 0 var(--default-clickable-area);
|
||||
|
||||
&.reply--preview {
|
||||
margin: 4px 0;
|
||||
|
||||
@@ -367,7 +367,7 @@ h5 {
|
||||
}
|
||||
|
||||
.description__text :deep(.ProseMirror) {
|
||||
padding-bottom: 44px;
|
||||
padding-bottom: var(--default-clickable-area);
|
||||
}
|
||||
|
||||
</style>
|
||||
@@ -423,6 +423,6 @@ h5 {
|
||||
}
|
||||
|
||||
.modal__card .description__text .text-menubar {
|
||||
top: 142px !important;
|
||||
top: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -338,7 +338,7 @@ export default {
|
||||
}
|
||||
}
|
||||
.card-menu {
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
align-self: end;
|
||||
}
|
||||
}
|
||||
@@ -391,7 +391,7 @@ export default {
|
||||
}
|
||||
|
||||
.compact {
|
||||
min-height: 44px;
|
||||
min-height: var(--default-clickable-area);
|
||||
|
||||
.duedate {
|
||||
margin-right: 0;
|
||||
|
||||
@@ -73,7 +73,7 @@ export default {
|
||||
.board-create {
|
||||
order: 1;
|
||||
display: flex;
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
|
||||
form {
|
||||
display: flex;
|
||||
@@ -86,8 +86,8 @@ export default {
|
||||
}
|
||||
|
||||
.app-navigation-entry-bullet-wrapper {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
height: var(--default-clickable-area);
|
||||
.color0 {
|
||||
width: 30px !important;
|
||||
margin: 5px;
|
||||
|
||||
@@ -319,10 +319,10 @@ export default {
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.board-edit {
|
||||
margin-left: 44px;
|
||||
margin-left: var(--default-clickable-area);
|
||||
order: 1;
|
||||
display: flex;
|
||||
height: 44px;
|
||||
height: var(--default-clickable-area);
|
||||
|
||||
form {
|
||||
display: flex;
|
||||
@@ -335,8 +335,8 @@ export default {
|
||||
}
|
||||
|
||||
.app-navigation-entry-bullet-wrapper {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
height: var(--default-clickable-area);
|
||||
.color0 {
|
||||
width: 30px !important;
|
||||
margin: 5px;
|
||||
|
||||
@@ -158,7 +158,7 @@ export default {
|
||||
|
||||
.overview {
|
||||
position: relative;
|
||||
height: calc(100% - 44px);
|
||||
height: calc(100% - var(--default-clickable-area));
|
||||
overflow-x: scroll;
|
||||
display: flex;
|
||||
align-items: stretch;
|
||||
|
||||
@@ -59,7 +59,7 @@ export default {
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import '../../css/variables';
|
||||
$clickable-area: 44px;
|
||||
$clickable-area: var(--default-clickable-area);
|
||||
|
||||
.card--placeholder {
|
||||
width: $stack-width;
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
.editor__content:deep {
|
||||
flex-grow: 1;
|
||||
margin-left: 44px;
|
||||
margin-left: var(--default-clickable-area);
|
||||
|
||||
.ProseMirror {
|
||||
width: 100%;
|
||||
@@ -17,8 +17,8 @@
|
||||
}
|
||||
|
||||
input[type='submit'] {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
width: var(--default-clickable-area);
|
||||
height: var(--default-clickable-area);
|
||||
margin: 0;
|
||||
padding: 13px;
|
||||
background-color: transparent;
|
||||
@@ -51,6 +51,6 @@
|
||||
}
|
||||
|
||||
.comment--content {
|
||||
margin-left: 44px;
|
||||
margin-left: var(--default-clickable-area);
|
||||
word-break: break-word;
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
const rawToParsed = (text) => {
|
||||
text = text.replace(/<br>/g, '\n')
|
||||
text = text.replace(/ /g, ' ')
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
const xmlToJson = (xml) => {
|
||||
let obj = {}
|
||||
if (xml.nodeType === 1) {
|
||||
|
||||
@@ -18,8 +18,6 @@ Vue.prototype.OC = OC
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
if (OCA.Sharing && OCA.Sharing.ShareSearch) {
|
||||
OCA.Sharing.ShareSearch.addNewResult(FileSharingPicker)
|
||||
} else {
|
||||
console.error('OCA.Sharing.ShareSearch not ready')
|
||||
}
|
||||
|
||||
window.OCP.Collaboration.registerType('deck', {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~9",
|
||||
"behat/behat": "~3.14.0",
|
||||
"guzzlehttp/guzzle": "7.8.1",
|
||||
"guzzlehttp/guzzle": "7.9.1",
|
||||
"jarnaiz/behat-junit-formatter": "^1.3",
|
||||
"sabre/dav": "4.6.0",
|
||||
"symfony/event-dispatcher": "~5.4"
|
||||
|
||||
Reference in New Issue
Block a user