Compare commits

...

79 Commits

Author SHA1 Message Date
Julius Knorr
b3e358868f Revert "fix: Add method to map board to file permissions"
This reverts commit cfc804ad21.
2024-12-19 18:04:46 +01:00
Julius Knorr
dec47f6f0a Revert "perf(sharing): Optimize getSharedWith to fetch permissions right away"
This reverts commit c1dde0cb74.
2024-12-19 18:04:45 +01:00
Julius Knorr
93cdedb6b0 Revert "fix: Chunk query for getting labels for cards"
This reverts commit cb469fb78c.
2024-12-19 18:04:42 +01:00
Julius Knorr
a1bd24dbf7 ci: Print query log
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-19 18:04:23 +01:00
Julius Härtl
cb469fb78c fix: Chunk query for getting labels for cards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-12-19 17:17:23 +01:00
Julius Härtl
c1dde0cb74 perf(sharing): Optimize getSharedWith to fetch permissions right away
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-12-19 17:17:23 +01:00
Julius Härtl
cfc804ad21 fix: Add method to map board to file permissions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-12-19 16:49:23 +01:00
Julius Knorr
fb236edf8c Merge pull request #6452 from nextcloud/feat/1813-clonecopy-a-card
feat(cards): add card cloning ability
2024-12-19 16:26:13 +01:00
Julius Knorr
5aeebc1ed8 chore: Move from NcModal to NcDialog
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-19 14:52:33 +01:00
grnd-alt
60b7357ef4 enh: make clone function use ocs
Signed-off-by: grnd-alt <git@belakkaf.net>
2024-12-19 14:05:32 +01:00
grnd-alt
22bb8d65e9 put copy logic into move dialog
Signed-off-by: grnd-alt <git@belakkaf.net>
2024-12-19 13:39:37 +01:00
grnd-alt
8f77cce542 Merge pull request #6617 from ludij/fix/6263-close-modal-after-card-delete
fix: close modal after deleting card
2024-12-19 12:33:51 +01:00
Luutzen Radiosphere
be783d244c fix: close modal after deleting card
Signed-off-by: Luutzen Dijkstra <luutzen.dijkstra@gmail.com>
2024-12-19 01:32:02 +01:00
Julius Knorr
4d17f10675 tests(cypress): Revert filename to pass with example files on CI
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-18 23:02:33 +01:00
Julius Knorr
3391a40b77 tests(cypress): Try sleep to avoid electron crash in modal
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-18 22:59:42 +01:00
grnd-alt
d829a28ddf skip cypress test causing chrome out of memory crash
Signed-off-by: grnd-alt <git@belakkaf.net>
2024-12-18 22:31:44 +01:00
grnd-alt
0a48954f18 add cypress tests for cardfeatures
Signed-off-by: grnd-alt <git@belakkaf.net>
2024-12-18 22:31:44 +01:00
grnd-alt
2e0f0d29b6 feat(tests): add tests for labelService and cardService functions
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-12-18 22:31:44 +01:00
grnd-alt
1fe20dcc1d check user-permsisions when assigning to cloned card
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-12-18 22:31:44 +01:00
grnd-alt
838b648ef6 introduce cloneCard backendFunctionality
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-12-18 22:31:44 +01:00
grnd-alt
55c44ef6d4 fix(cards): use copy-content icon for cloning cards
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-12-18 22:31:44 +01:00
grnd-alt
e436cb921a feat(cards): add card cloning ability
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-12-18 22:31:43 +01:00
Julius Knorr
f6df55dd2d Merge pull request #6611 from nextcloud/fix/query-builder-reuse
fix: Use new query builder
2024-12-18 08:48:32 +01:00
Elizabeth Danzberger
f8bdc3e864 Merge pull request #6610 from nextcloud/chore/composer-php-req
chore: Bump php version requirement for composer to 8.1
2024-12-17 17:07:51 -05:00
Julius Knorr
443c7f852e fix: Use new query builder
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-17 15:20:08 +01:00
Julius Knorr
86cb011a5c style: Fix php-cs issues
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-17 09:22:00 +01:00
Julius Knorr
b3cdbdced8 chore: Bump php version requirement for composer to 8.1
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-12-17 08:42:05 +01:00
Julius Knorr
ba953c9b09 Merge pull request #6609 from nextcloud/automated/noid/main-fix-npm-audit
[main] Fix npm audit
2024-12-16 23:47:57 +01:00
Nextcloud bot
e8ed8bc9d3 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-12-16 00:39:56 +00:00
nextcloud-command
1b781b43a0 fix(deps): Fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2024-12-15 03:36:27 +00:00
dependabot[bot]
b79cb2e89d Merge pull request #6606 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/files-3.10.1 2024-12-14 03:57:20 +00:00
dependabot[bot]
517fc14847 bump @nextcloud/files from 3.10.0 to 3.10.1
---
updated-dependencies:
- dependency-name: "@nextcloud/files"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-14 03:49:43 +00:00
dependabot[bot]
9058acaa58 Merge pull request #6605 from nextcloud/dependabot/github_actions/marcelklehr/get-github-handles-from-website-action-1.0.1 2024-12-14 03:49:38 +00:00
dependabot[bot]
326fb861a4 Chore(deps): Bump marcelklehr/get-github-handles-from-website-action
Bumps [marcelklehr/get-github-handles-from-website-action](https://github.com/marcelklehr/get-github-handles-from-website-action) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/marcelklehr/get-github-handles-from-website-action/releases)
- [Commits](a739600f6b...06b2239db0)

---
updated-dependencies:
- dependency-name: marcelklehr/get-github-handles-from-website-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-14 03:41:55 +00:00
dependabot[bot]
39097b424a Merge pull request #6603 from nextcloud/dependabot/npm_and_yarn/main/dompurify-3.2.3 2024-12-14 03:33:25 +00:00
dependabot[bot]
5f9fb3c08f Merge pull request #6602 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/moment-1.3.2 2024-12-14 03:23:02 +00:00
dependabot[bot]
91458331bc bump dompurify from 3.2.2 to 3.2.3
---
updated-dependencies:
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-14 03:20:23 +00:00
dependabot[bot]
368d5e4f63 bump @nextcloud/moment from 1.3.1 to 1.3.2
---
updated-dependencies:
- dependency-name: "@nextcloud/moment"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-14 03:12:20 +00:00
dependabot[bot]
3e52dc0ae2 Merge pull request #6578 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/cypress-1.0.0-beta.12 2024-12-07 02:08:50 +00:00
dependabot[bot]
36a1932786 Merge pull request #6577 from nextcloud/dependabot/npm_and_yarn/main/cypress-13.16.1 2024-12-07 02:07:41 +00:00
dependabot[bot]
53a83a788d Chore(deps-dev): Bump @nextcloud/cypress
Bumps [@nextcloud/cypress](https://github.com/nextcloud/nextcloud-cypress) from 1.0.0-beta.11 to 1.0.0-beta.12.
- [Release notes](https://github.com/nextcloud/nextcloud-cypress/releases)
- [Commits](https://github.com/nextcloud/nextcloud-cypress/compare/v1.0.0-beta.11...v1.0.0-beta.12)

---
updated-dependencies:
- dependency-name: "@nextcloud/cypress"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-07 02:03:08 +00:00
dependabot[bot]
48d0edd243 Chore(deps-dev): Bump cypress from 13.16.0 to 13.16.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 13.16.0 to 13.16.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v13.16.0...v13.16.1)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-07 02:02:35 +00:00
Nextcloud bot
cc00efb40a Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-12-07 00:43:08 +00:00
Nextcloud bot
27ec8beda2 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-12-06 00:47:06 +00:00
Julius Knorr
a8dd7837c1 Merge pull request #6574 from nextcloud/fix/new-card-input-spacing
fix: new card input spacing
2024-12-05 21:21:32 +01:00
Luka Trovic
ae0460e5b7 fix: new card input spacing
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-12-05 13:24:35 +01:00
dependabot[bot]
246e270dc6 Merge pull request #6565 from nextcloud/dependabot/npm_and_yarn/main/relative-ci/agent-4.2.14 2024-11-30 03:20:28 +00:00
dependabot[bot]
554b1edd52 Merge pull request #6564 from nextcloud/dependabot/npm_and_yarn/main/dompurify-3.2.2 2024-11-30 03:19:08 +00:00
dependabot[bot]
bb78592b70 Merge pull request #6563 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/cypress-1.0.0-beta.11 2024-11-30 03:18:53 +00:00
dependabot[bot]
79419cdb96 Chore(deps-dev): Bump @relative-ci/agent from 4.2.13 to 4.2.14
Bumps [@relative-ci/agent](https://github.com/relative-ci/agent) from 4.2.13 to 4.2.14.
- [Release notes](https://github.com/relative-ci/agent/releases)
- [Commits](https://github.com/relative-ci/agent/compare/v4.2.13...v4.2.14)

---
updated-dependencies:
- dependency-name: "@relative-ci/agent"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-30 03:07:57 +00:00
dependabot[bot]
7c22c706b0 Chore(deps): Bump dompurify from 3.2.1 to 3.2.2
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.2.1 to 3.2.2.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.1...3.2.2)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-30 03:07:42 +00:00
dependabot[bot]
389d72c30c Chore(deps-dev): Bump @nextcloud/cypress
Bumps [@nextcloud/cypress](https://github.com/nextcloud/nextcloud-cypress) from 1.0.0-beta.10 to 1.0.0-beta.11.
- [Release notes](https://github.com/nextcloud/nextcloud-cypress/releases)
- [Commits](https://github.com/nextcloud/nextcloud-cypress/compare/1.0.0-beta.10...v1.0.0-beta.11)

---
updated-dependencies:
- dependency-name: "@nextcloud/cypress"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-30 03:07:10 +00:00
dependabot[bot]
ff2672b8f3 Merge pull request #6545 from nextcloud/dependabot/npm_and_yarn/main/dompurify-3.2.1 2024-11-28 09:17:01 +00:00
dependabot[bot]
0ff9520e22 Chore(deps): Bump dompurify from 3.2.0 to 3.2.1
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.0...3.2.1)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-28 10:11:51 +01:00
dependabot[bot]
61ed059f13 Merge pull request #6544 from nextcloud/dependabot/npm_and_yarn/main/cypress-13.16.0 2024-11-25 12:35:54 +00:00
dependabot[bot]
587e2d4dcd Chore(deps-dev): Bump cypress from 13.15.2 to 13.16.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 13.15.2 to 13.16.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v13.15.2...v13.16.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 12:30:51 +00:00
dependabot[bot]
bd44ea27d3 Merge pull request #6546 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/cypress-1.0.0-beta.10 2024-11-25 12:29:57 +00:00
Julius Knorr
702206b9c3 Merge pull request #6547 from nextcloud/automated/noid/main-fix-npm-audit
[main] Fix npm audit
2024-11-25 08:32:25 +01:00
Nextcloud bot
47c4b58468 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-11-25 00:39:40 +00:00
nextcloud-command
8dbea68b8f fix(deps): Fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2024-11-24 03:27:49 +00:00
github-actions[bot]
d44267d06c Merge pull request #6490 from nextcloud/automated/noid/main-update-nextcloud-ocp
[main] Update nextcloud/ocp dependency
2024-11-24 03:23:04 +00:00
nextcloud-command
7d04b5a6b7 chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2024-11-24 03:07:38 +00:00
Nextcloud bot
ac02ddfc4d Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-11-24 00:39:41 +00:00
dependabot[bot]
606a53aac6 Chore(deps-dev): Bump @nextcloud/cypress
Bumps [@nextcloud/cypress](https://github.com/nextcloud/nextcloud-cypress) from 1.0.0-beta.9 to 1.0.0-beta.10.
- [Release notes](https://github.com/nextcloud/nextcloud-cypress/releases)
- [Commits](https://github.com/nextcloud/nextcloud-cypress/compare/v1.0.0-beta.9...1.0.0-beta.10)

---
updated-dependencies:
- dependency-name: "@nextcloud/cypress"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 03:04:51 +00:00
Luka Trovic
c4272d46a5 Merge pull request #6531 from nextcloud/bump-eslint-plugin-cypress-3.6.0
Chore(deps-dev): Bump eslint-plugin-cypress from 3.5.0 to 3.6.0
2024-11-22 19:57:32 +01:00
Luka Trovic
b492f7a6cf Chore(deps-dev): Bump eslint-plugin-cypress from 3.5.0 to 3.6.0
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-11-22 18:29:54 +01:00
dependabot[bot]
9cd320188d Merge pull request #6529 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/vue-8.21.0 2024-11-22 09:52:07 +00:00
dependabot[bot]
4d8f9763b8 Chore(deps): Bump @nextcloud/vue from 8.19.0 to 8.21.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.19.0 to 8.21.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.19.0...v8.21.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 09:47:49 +00:00
dependabot[bot]
a1d5c911e8 Merge pull request #6509 from nextcloud/dependabot/npm_and_yarn/main/dompurify-3.2.0 2024-11-22 09:46:44 +00:00
Luka Trovic
bf5f5ad09f Merge pull request #6498 from nextcloud/dependabot/github_actions/fsfe/reuse-action-5.0.0
Chore(deps): Bump fsfe/reuse-action from 4.0.0 to 5.0.0
2024-11-22 06:48:05 +01:00
Nextcloud bot
1c0bc1f09a Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-11-21 00:40:42 +00:00
Luka Trovic
32c67cd3fb Merge pull request #6527 from nextcloud/clean-up-release
fix: clean up release
2024-11-20 15:15:28 +01:00
Julius Knorr
4da6a42bdf Merge pull request #6471 from nextcloud/fix/share-with-email
fix(sharing): list accounts with matches in email
2024-11-20 10:16:55 +01:00
Luka Trovic
60dbf606be fix: clean up release
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-11-19 20:03:00 +01:00
Julius Knorr
345ca761c7 Merge pull request #6519 from nextcloud/chore/add-codeowners
chore: Add CODEOWNERS with current app maintainers
2024-11-19 10:04:50 +01:00
Julius Knorr
d69a123d0e chore: Add CODEOWNERS with current app maintainers
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2024-11-18 17:25:19 +01:00
Max
3e4bf0eb99 fix(sharing): list accounts with matches in email
* Show users with matches in the email address.
* List email addresses in sharing dialog.

`NcSelect` filters the options based on matches in `label` and `subname`.
By using the email address as a subname we ensure
options with a matching email address are shown.

Signed-off-by: Max <max@nextcloud.com>
2024-11-18 15:49:21 +01:00
dependabot[bot]
8e111f26f2 Chore(deps): Bump dompurify from 3.1.7 to 3.2.0
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.1.7 to 3.2.0.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.1.7...3.2.0)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-16 04:23:47 +00:00
dependabot[bot]
dc131fc681 Chore(deps): Bump fsfe/reuse-action from 4.0.0 to 5.0.0
Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4.0.0 to 5.0.0.
- [Release notes](https://github.com/fsfe/reuse-action/releases)
- [Commits](3ae3c6bdf1...bb774aa972)

---
updated-dependencies:
- dependency-name: fsfe/reuse-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-16 02:15:21 +00:00
231 changed files with 1382 additions and 632 deletions

2
.github/CODEOWNERS vendored Normal file
View File

@@ -0,0 +1,2 @@
# App maintainers
* @luka-nextcloud @grnd-alt @elzody

View File

@@ -112,6 +112,11 @@ jobs:
working-directory: apps/${{ env.APP_NAME }}/tests/integration
run: ./run.sh
- name: Print query log
run: |
cat query.log | wc -l
cat query.log
- name: Query count
if: ${{ matrix.databases == 'mysql' }}
uses: actions/github-script@v7

View File

@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: The get-github-handles-from-website action
uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0
uses: marcelklehr/get-github-handles-from-website-action@06b2239db0a48fe1484ba0bfd966a3ab81a08308 # v1.0.1
id: scrape
with:
website: 'https://nextcloud.com/team/'

View File

@@ -19,4 +19,4 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: REUSE Compliance Check
uses: fsfe/reuse-action@3ae3c6bdf1257ab19397fab11fd3312144692083 # v4.0.0
uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0

View File

@@ -7,7 +7,7 @@
/.editorconfig
/.eslintrc.js
/.nextcloudignore
/webpack.*.js
/webpack.js
/.codecov.yml
/composer.json
/composer.lock
@@ -26,3 +26,10 @@
/package-lock.json
/node_modules/
/src/
/cypress/
/cypress.config.js
/.devcontainer/
/.php-cs-fixer.dist.php
/psalm.xml
/relativeci.config.js
/stylelint.config.js

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -136,6 +137,8 @@ return [
['name' => 'comments_api#update', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'PUT'],
['name' => 'comments_api#delete', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'DELETE'],
['name' => 'card#clone', 'url' => '/api/v{apiVersion}/cards/{cardId}/clone', 'verb' => 'POST'],
['name' => 'overview_api#upcomingCards', 'url' => '/api/v{apiVersion}/overview/upcoming', 'verb' => 'GET'],
['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'],

View File

@@ -24,7 +24,7 @@
"composer/package-versions-deprecated": true
},
"platform": {
"php": "8.0"
"php": "8.1"
}
},
"scripts": {

650
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -25,9 +25,9 @@ const useModal = (useModal) => {
})
}
describe('Card', function() {
describe('Card', function () {
let boardId
before(function() {
before(function () {
cy.createUser(user)
cy.login(user)
cy.createExampleBoard({
@@ -38,11 +38,11 @@ describe('Card', function() {
})
})
beforeEach(function() {
beforeEach(function () {
cy.login(user)
})
it('Can add a card', function() {
it('Can add a card', function () {
cy.visit(`/apps/deck/#/board/${boardId}`)
const newCardTitle = 'Write some cypress tests'
@@ -63,7 +63,7 @@ describe('Card', function() {
})
})
it('Create card from overview', function() {
it('Create card from overview', function () {
cy.visit(`/apps/deck/#/`)
const newCardTitle = 'Test create from overview'
cy.intercept({ method: 'POST', url: '**/apps/deck/cards' }).as('save')
@@ -71,6 +71,10 @@ describe('Card', function() {
cy.get('.button-vue[aria-label*="Add card"]')
.first().click()
// Somehow this avoids the electron crash
cy.wait(2000)
cy.get('.modal-mask.card-selector .card-title').should('be.visible').click().type(newCardTitle)
cy.get('.modal-mask.card-selector .multiselect-board').should('be.visible').click()
cy.get('.vs__dropdown-menu [data-cy="board-select-title"]:contains("' + boardData.title + '")').should('be.visible').click()
@@ -91,14 +95,14 @@ describe('Card', function() {
})
describe('Modal', () => {
beforeEach(function() {
beforeEach(function () {
cy.login(user)
useModal(true).then(() => {
cy.visit(`/apps/deck/#/board/${boardId}`)
})
})
it('Can show card details modal', function() {
it('Can show card details modal', function () {
cy.getNavigationEntry(boardData.title)
.first().click({ force: true })
@@ -124,7 +128,7 @@ describe('Card', function() {
cy.get('.attachment-list .basename').contains('welcome.txt')
})
it.only('Shows the modal with the editor', () => {
it('Shows the modal with the editor', () => {
cy.get('.card:contains("Hello world")').should('be.visible').click()
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/*' }).as('save')
cy.get('.modal__card').should('be.visible')
@@ -161,9 +165,9 @@ describe('Card', function() {
cy.get('.reference-picker-modal--content .reference-picker .multiselect-list').should('be.visible').contains(boardData.stacks[0].title)
cy.get('.reference-picker-modal--content .reference-picker button.button-vue--vue-primary').should('be.visible').click()
cy.wait('@save', { timeout: 7000 })
cy.get('.modal__card .ProseMirror').contains('/index.php/apps/deck/card/').should('be.visible')
cy.get('.modal__card .ProseMirror').contains('/index.php/apps/deck/card/').should('have.length', 1)
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.visit(`/apps/deck/board/${boardId}`)
cy.reload()
cy.get('.board .stack').eq(0).within(() => {
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
@@ -172,7 +176,7 @@ describe('Card', function() {
})
describe('Sidebar', () => {
beforeEach(function() {
beforeEach(function () {
cy.login(user)
useModal(false).then(() => {
cy.visit(`/apps/deck/#/board/${boardId}`)
@@ -185,7 +189,7 @@ describe('Card', function() {
.find('.ProseMirror h1').contains('Hello world writing more text').should('be.visible')
})
it('Set a due date', function() {
it('Set a due date', function () {
const newCardTitle = 'Card with a due date'
cy.get('.button-vue[aria-label*="Add card"]')
@@ -223,7 +227,7 @@ describe('Card', function() {
cy.get(`.card:contains("${newCardTitle}")`).find('[data-due-state]').should('not.exist')
})
it('Add a label', function() {
it('Add a label', function () {
const newCardTitle = 'Card with labels'
cy.get('.button-vue[aria-label*="Add card"]')
@@ -252,7 +256,7 @@ describe('Card', function() {
})
describe('Card actions', () => {
beforeEach(function() {
beforeEach(function () {
cy.login(user)
useModal(false).then(() => {
cy.visit(`/apps/deck/#/board/${boardId}`)
@@ -298,5 +302,18 @@ describe('Card', function() {
})
})
})
it('clone card', () => {
cy.intercept({ method: 'POST', url: '**/apps/deck/**/cards/*/clone' }).as('clone')
cy.get('.card:contains("Hello world")').should('be.visible').click()
cy.get('#app-sidebar-vue')
.find('.ProseMirror h1').contains('Hello world').should('be.visible')
cy.get('.app-sidebar-header .action-item__menutoggle').click()
cy.get('.v-popper__popper button:contains("Move/copy card")').click()
cy.get('.modal-container button:contains("Copy card")').click()
cy.wait('@clone', { timeout: 7000 })
cy.get('.card:contains("Hello world")').should('have.length', 2)
})
})
})

View File

@@ -6,11 +6,14 @@ import { randUser } from '../utils/index.js'
import { sampleBoard } from '../utils/sampleBoard'
const user = randUser()
const recipient = randUser()
const domain = Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
describe('Board', function() {
before(function() {
cy.createUser(user)
cy.createUser(recipient)
cy.login(recipient)
cy.setUserEmail(recipient, `${recipient.userId}@${domain}.com`)
})
beforeEach(function() {
@@ -34,6 +37,24 @@ describe('Board', function() {
})
})
it('Share a board to a user by email', function() {
const board = sampleBoard('Shared by email')
cy.createExampleBoard({ user, board }).then((board) => {
const boardId = board.id
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
// domain is only in the email address - not in user ids.
cy.shareBoardWithUi(domain, recipient.userId)
cy.login(recipient)
cy.visit(`/apps/deck/#/board/${boardId}`)
cy.get('.board-title').contains(board.title)
cy.get('.button-vue[aria-label*="Add card"]')
.should('not.exist')
})
})
it('Share a board to a user as writable', function() {
const board = sampleBoard('Editable board')
cy.createExampleBoard({ user, board }).then((board) => {

View File

@@ -4,12 +4,21 @@
*/
import { addCommands } from '@nextcloud/cypress'
import axios from '@nextcloud/axios'
addCommands()
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
Cypress.env('baseUrl', url)
// prepare main cypress window so we can use axios there
// and it will successfully fetch csrf tokens when needed.
window.OC = {
config: { modRewriteWorking: false },
}
// Prevent @nextcloud/router from reading window.location
window._oc_webroot = url
Cypress.Commands.add('openLeftSidebar', () => {
cy.get('.app-navigation button.app-navigation-toggle').click()
})
@@ -89,15 +98,23 @@ Cypress.Commands.add('getNavigationEntry', (boardTitle) => {
.find('a.app-navigation-entry-link')
})
Cypress.Commands.add('shareBoardWithUi', (userId) => {
cy.intercept({ method: 'GET', url: `**/ocs/v2.php/apps/files_sharing/api/v1/sharees?search=${userId}*` }).as('fetchRecipients')
Cypress.Commands.add('shareBoardWithUi', (query, userId=query) => {
cy.intercept({ method: 'GET', url: `**/ocs/v2.php/apps/files_sharing/api/v1/sharees?search=${query}*` }).as('fetchRecipients')
cy.get('[aria-label="Open details"]').click()
cy.get('.app-sidebar').should('be.visible')
cy.get('.select input').type(`${userId}`)
cy.get('.select input').type(`${query}`)
cy.wait('@fetchRecipients', { timeout: 7000 })
cy.get('.vs__dropdown-menu .option').first().contains(userId)
cy.get('.vs__dropdown-menu .option').first().contains(query)
cy.get('.select input').type('{enter}')
cy.get('.shareWithList').contains(userId)
})
Cypress.Commands.add('setUserEmail', (user, value) => {
Cypress.log()
return axios.put(
`${url}/ocs/v2.php/cloud/users/${user.userId}`,
{ key: 'email', value },
)
})

View File

@@ -107,6 +107,7 @@ OC.L10N.register(
"Add card" : "Agregar tarjeta",
"Archived cards" : "Tarjetas archivadas",
"Add list" : "Añadir lista",
"List name" : "Nombre de lista",
"Active filters" : "Filtros activos",
"Filter by tag" : "Filtrar por etiqueta",
"Unassigned" : "No asignado",

View File

@@ -105,6 +105,7 @@
"Add card" : "Agregar tarjeta",
"Archived cards" : "Tarjetas archivadas",
"Add list" : "Añadir lista",
"List name" : "Nombre de lista",
"Active filters" : "Filtros activos",
"Filter by tag" : "Filtrar por etiqueta",
"Unassigned" : "No asignado",

View File

@@ -317,6 +317,7 @@ OC.L10N.register(
"Limit board creation to some groups" : "Mugatu taulak sortzea talde batzuei",
"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." : "Talde horietatik kanpo dauden erabiltzaileek ezingo dituzte haien taulak sortu, baina partekatu zaizkien tauletan lan egiten jarraitu ahal izango dute.",
"Cancel edit" : "Utzi editatzeari",
"Save board" : "Gorde mahaia",
"Board details" : "Taularen xehetasunak",
"Edit board" : "Editatu taula",
"Clone board" : "Klonatu taula",

View File

@@ -315,6 +315,7 @@
"Limit board creation to some groups" : "Mugatu taulak sortzea talde batzuei",
"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." : "Talde horietatik kanpo dauden erabiltzaileek ezingo dituzte haien taulak sortu, baina partekatu zaizkien tauletan lan egiten jarraitu ahal izango dute.",
"Cancel edit" : "Utzi editatzeari",
"Save board" : "Gorde mahaia",
"Board details" : "Taularen xehetasunak",
"Edit board" : "Editatu taula",
"Clone board" : "Klonatu taula",

View File

@@ -117,12 +117,13 @@ OC.L10N.register(
"Active filters" : "Aktiiviset suodattimet",
"Apply filter" : "Toteuta suodatus",
"Filter by tag" : "Suodata tunnisteen perusteella",
"Filter by assigned user" : "Suodata määritetyn käyttäjän mukaan",
"Filter by assigned user" : "Suodata määritetyn käyttäjän perusteella",
"Unassigned" : "Määrittämätön",
"Filter by status" : "Suodata tilan perusteella",
"Open and completed" : "Avoimet ja valmiit",
"Open" : "Avoimet",
"Completed" : "Valmiit",
"Filter by due date" : "Suodata määräpäivän mukaan",
"Filter by due date" : "Suodata määräpäivän perusteella",
"Overdue" : "Myöhässä",
"Next 24 hours" : "Seuraavat 24 tuntia",
"Next 7 days" : "Seuraavat 7 päivää",
@@ -205,6 +206,7 @@ OC.L10N.register(
"Write a description …" : "Kirjoita kuvaus…",
"Choose attachment" : "Valitse liite",
"Set a due date" : "Aseta eräpäivä",
"Choose a date" : "Valitse päivämäärä",
"Remove due date" : "Poista eräpäivä",
"Mark as done" : "Merkitse valmiiksi",
"Unarchive card" : "Poista kortti arkistosta",

View File

@@ -115,12 +115,13 @@
"Active filters" : "Aktiiviset suodattimet",
"Apply filter" : "Toteuta suodatus",
"Filter by tag" : "Suodata tunnisteen perusteella",
"Filter by assigned user" : "Suodata määritetyn käyttäjän mukaan",
"Filter by assigned user" : "Suodata määritetyn käyttäjän perusteella",
"Unassigned" : "Määrittämätön",
"Filter by status" : "Suodata tilan perusteella",
"Open and completed" : "Avoimet ja valmiit",
"Open" : "Avoimet",
"Completed" : "Valmiit",
"Filter by due date" : "Suodata määräpäivän mukaan",
"Filter by due date" : "Suodata määräpäivän perusteella",
"Overdue" : "Myöhässä",
"Next 24 hours" : "Seuraavat 24 tuntia",
"Next 7 days" : "Seuraavat 7 päivää",
@@ -203,6 +204,7 @@
"Write a description …" : "Kirjoita kuvaus…",
"Choose attachment" : "Valitse liite",
"Set a due date" : "Aseta eräpäivä",
"Choose a date" : "Valitse päivämäärä",
"Remove due date" : "Poista eräpäivä",
"Mark as done" : "Merkitse valmiiksi",
"Unarchive card" : "Poista kortti arkistosta",

View File

@@ -139,6 +139,7 @@ OC.L10N.register(
"Hide archived cards" : "Slėpti archyvuotas korteles",
"Show archived cards" : "Rodyti archyvuotas korteles",
"Toggle compact mode" : "Perjungti kompaktišką veikseną",
"Open details" : "Atverti išsamesnę informaciją",
"Details" : "Išsamiau",
"Loading board" : "Įkeliama lenta",
"Board not found" : "Lenta nerasta",

View File

@@ -137,6 +137,7 @@
"Hide archived cards" : "Slėpti archyvuotas korteles",
"Show archived cards" : "Rodyti archyvuotas korteles",
"Toggle compact mode" : "Perjungti kompaktišką veikseną",
"Open details" : "Atverti išsamesnę informaciją",
"Details" : "Išsamiau",
"Loading board" : "Įkeliama lenta",
"Board not found" : "Lenta nerasta",

View File

@@ -108,7 +108,7 @@ OC.L10N.register(
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
"The file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
"The file was only partially uploaded" : "Plik został wysłany tylko częściowo.",
"No file was uploaded" : "Nie wysłano żadnego pliku",
"Missing a temporary folder" : "Brak katalogu tymczasowego",
"Could not write file to disk" : "Nie można zapisać pliku na dysk",

View File

@@ -106,7 +106,7 @@
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
"The file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
"The file was only partially uploaded" : "Plik został wysłany tylko częściowo.",
"No file was uploaded" : "Nie wysłano żadnego pliku",
"Missing a temporary folder" : "Brak katalogu tymczasowego",
"Could not write file to disk" : "Nie można zapisać pliku na dysk",

View File

@@ -312,11 +312,12 @@ OC.L10N.register(
"Shared with you" : "Предоставленные вам",
"Deck settings" : "Параметры карточек",
"Use bigger card view" : "Режим просмотра с увеличенными карточками",
"Show card ID badge" : "Показывать идентификатор карточки",
"Show card ID badge" : "Показать идентификатор карточки",
"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." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
"Cancel edit" : "Отменить правку",
"Save board" : "Сохранить доску",
"Board details" : "Свойства доски",
"Edit board" : "Редактировать",
"Clone board" : "Скопировать доску",

View File

@@ -310,11 +310,12 @@
"Shared with you" : "Предоставленные вам",
"Deck settings" : "Параметры карточек",
"Use bigger card view" : "Режим просмотра с увеличенными карточками",
"Show card ID badge" : "Показывать идентификатор карточки",
"Show card ID badge" : "Показать идентификатор карточки",
"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." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
"Cancel edit" : "Отменить правку",
"Save board" : "Сохранить доску",
"Board details" : "Свойства доски",
"Edit board" : "Редактировать",
"Clone board" : "Скопировать доску",

View File

@@ -119,7 +119,7 @@ OC.L10N.register(
"Select a card" : "Seletziona un'ischeda",
"Select the card to link to a project" : "Seletzioan s'ischeda de collegare a unu progetu",
"Link to card" : "Collega a un'ischeda",
"File already exists" : "Cust'archìviu ddoe est giai",
"File already exists" : "Custu archìviu ddoe est giai",
"A file with the name {filename} already exists." : "B'at giai un'archìviu cun su nùmene de {filename}.",
"Do you want to overwrite it?" : "Ddu cheres subraiscrìere? ",
"Overwrite file" : "Subraiscrie archìviu",

View File

@@ -117,7 +117,7 @@
"Select a card" : "Seletziona un'ischeda",
"Select the card to link to a project" : "Seletzioan s'ischeda de collegare a unu progetu",
"Link to card" : "Collega a un'ischeda",
"File already exists" : "Cust'archìviu ddoe est giai",
"File already exists" : "Custu archìviu ddoe est giai",
"A file with the name {filename} already exists." : "B'at giai un'archìviu cun su nùmene de {filename}.",
"Do you want to overwrite it?" : "Ddu cheres subraiscrìere? ",
"Overwrite file" : "Subraiscrie archìviu",

View File

@@ -150,6 +150,7 @@ OC.L10N.register(
"Filter by tag" : "Filtrovať podľa štítkov",
"Filter by assigned user" : "Filtrovať podľa priradeného používateľa",
"Unassigned" : "Nepriradený",
"Filter by status" : "Filtrovať podľa stavu",
"Open and completed" : "Otvorené a dokončené",
"Open" : "Otvoriť",
"Completed" : "Dokončené",
@@ -258,6 +259,7 @@ OC.L10N.register(
"Remove due date" : "Odstrániť termín dokončenia",
"Mark as done" : "Označiť ako dokončené",
"Due at:" : "Termín dokončenia:",
"Not done" : "Neurobené",
"Unarchive card" : "Zrušiť archiváciu karty",
"Archive card" : "Archivovať kartu",
"Select Date" : "Vybrať dátum",
@@ -315,6 +317,7 @@ OC.L10N.register(
"Limit board creation to some groups" : "Obmedziť vytváranie nástenky pre konkrétne skupiny",
"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." : "Užívatelia mimo týchto skupín si nebudú môcť vytvárať vlastné nástenky, ale stále budú môcť pracovať na nástenkách, ktoré s nimi boli zdieľané.",
"Cancel edit" : "Zrušiť upravovanie",
"Save board" : "Uložiť tabuľu",
"Board details" : "Podrobnosti o nástenke",
"Edit board" : "Upraviť nástenku",
"Clone board" : "Duplikovať nástenku",

View File

@@ -148,6 +148,7 @@
"Filter by tag" : "Filtrovať podľa štítkov",
"Filter by assigned user" : "Filtrovať podľa priradeného používateľa",
"Unassigned" : "Nepriradený",
"Filter by status" : "Filtrovať podľa stavu",
"Open and completed" : "Otvorené a dokončené",
"Open" : "Otvoriť",
"Completed" : "Dokončené",
@@ -256,6 +257,7 @@
"Remove due date" : "Odstrániť termín dokončenia",
"Mark as done" : "Označiť ako dokončené",
"Due at:" : "Termín dokončenia:",
"Not done" : "Neurobené",
"Unarchive card" : "Zrušiť archiváciu karty",
"Archive card" : "Archivovať kartu",
"Select Date" : "Vybrať dátum",
@@ -313,6 +315,7 @@
"Limit board creation to some groups" : "Obmedziť vytváranie nástenky pre konkrétne skupiny",
"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." : "Užívatelia mimo týchto skupín si nebudú môcť vytvárať vlastné nástenky, ale stále budú môcť pracovať na nástenkách, ktoré s nimi boli zdieľané.",
"Cancel edit" : "Zrušiť upravovanie",
"Save board" : "Uložiť tabuľu",
"Board details" : "Podrobnosti o nástenke",
"Edit board" : "Upraviť nástenku",
"Clone board" : "Duplikovať nástenku",

View File

@@ -1,72 +1,72 @@
OC.L10N.register(
"deck",
{
"You have created a new board {board}" : "سىز يېڭى تاختا {تاختا} قۇردىڭىز",
"{user} has created a new board {board}" : "{user} يېڭى تاختا {تاختا} قۇردى",
"You have deleted the board {board}" : "تاختاي {تاختىسىنى ئۆچۈردىڭىز",
"{user} has deleted the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئۆچۈردى",
"You have restored the board {board}" : "تاختاي {تاختىسىنى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئەسلىگە كەلتۈردى",
"You have shared the board {board} with {acl}" : "تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتىڭىز",
"{user} has shared the board {board} with {acl}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتى",
"You have created a new board {board}" : "سىز يېڭى تاختا {board} قۇردىڭىز",
"{user} has created a new board {board}" : "{user} يېڭى تاختا {board} قۇردى",
"You have deleted the board {board}" : "تاختاي {board} ئۆچۈردىڭىز",
"{user} has deleted the board {board}" : "{user} تاختاي {board} ئۆچۈردى",
"You have restored the board {board}" : "تاختاي {board} ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the board {board}" : "{user} تاختاي {board} ئەسلىگە كەلتۈردى",
"You have shared the board {board} with {acl}" : "تاختاي {board} {acl} بىلەن ئورتاقلاشتىڭىز",
"{user} has shared the board {board} with {acl}" : "{user} تاختاي {board} {acl} بىلەن ئورتاقلاشتى",
"You have removed {acl} from the board {board}" : "تاختايدىن {acl} نى چىقىرىۋەتتىڭىز.",
"{user} has removed {acl} from the board {board}" : "{user} تاختىدىن {acl} نى چىقىرىۋەتتى",
"You have renamed the board {before} to {board}" : "سىز تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتىڭىز.",
"{user} has renamed the board {before} to {board}" : "{user} تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتى",
"You have archived the board {board}" : "تاختاي {تاختىسىنى ئارخىپلاشتۇردىڭىز",
"You have archived the board {board}" : "تاختاي {board} ئارخىپلاشتۇردىڭىز",
"{user} has archived the board {before}" : "{ئىشلەتكۈچى} تاختاينى ئارخىپلاشتۇردى}",
"You have unarchived the board {board}" : "سىز تاختاي {تاختىسىنى رەتسىز",
"You have unarchived the board {board}" : "سىز تاختاي {board} رەتسىز",
"{user} has unarchived the board {before}" : "{user} ئىلگىرى تاختاينى رەتلىمىگەن}",
"You have created a new list {stack} on board {board}" : "سىز تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردىڭىز",
"{user} has created a new list {stack} on board {board}" : "{user board تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردى",
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {بۇرۇن} دىن {تاختايغا {تاختايغا ئۆزگەرتىڭ.",
"You have created a new list {stack} on board {board}" : "سىز تاختا {board} يېڭى تىزىملىك {stack} قۇردىڭىز",
"{user} has created a new list {stack} on board {board}" : "{user} board تاختا {board} يېڭى تىزىملىك {stack} قۇردى",
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {before} دىن {stack} {board} ئۆزگەرتىڭ.",
"{user} has renamed list {before} to {stack} on board {board}" : "{ئىشلەتكۈچى} تىزىملىكنىڭ نامىنى {بۇرۇن} تاختايدىكى {stack} غا ئۆزگەرتتى.",
"You have deleted list {stack} on board {board}" : "سىز {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردىڭىز",
"{user} has deleted list {stack} on board {board}" : "{user board تاختا {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردى",
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {تاختايدا {stack list كارتا {كارتا} قۇردىڭىز",
"{user} has created card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list كارتا {كارتا} قۇردى",
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {كارتا list تىزىملىكتىكى {stack board تاختا {تاختا} نى ئۆچۈردىڭىز",
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختايدىكى {stack list كارتا {كارتا} نى ئۆچۈردى",
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {دىن بۇرۇن {كارتىغا ئۆزگەرتتىڭىز.",
"{user} has renamed the card {before} to {card}" : "{ئىشلەتكۈچى} كارتىنىڭ نامىنى {دىن {كارتىغا ئۆزگەرتتى}",
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تاختا {تاختايدىكى {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى {stack list كارتا {كارتا} غا بىر چۈشەندۈرۈش قوشتى",
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {تاختايدىكى {stack list كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تىزىملىكتىكى {stack} تاختا {تاختا} غا ئارخىپلاشتۇردىڭىز",
"{user} has archived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختاي {تىزىملىك} تىزىملىكىدە كارتا {كارتا arch ئارخىپلاشتۇرۇلدى",
"You have deleted list {stack} on board {board}" : "سىز {board} تىزىملىك {stack} نى ئۆچۈردىڭىز",
"{user} has deleted list {stack} on board {board}" : "{user} board تاختا {board} تىزىملىك {stack} نى ئۆچۈردى",
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {card} {stack} list كارتا {board} قۇردىڭىز",
"{user} has created card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} قۇردى",
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {card} list تىزىملىكتىكى {stack} board تاختا {board} نى ئۆچۈردىڭىز",
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} board تاختايدىكى {stack} list كارتا {كارتا} نى ئۆچۈردى",
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {before} بۇرۇن {card} ئۆزگەرتتىڭىز.",
"{user} has renamed the card {before} to {card}" : "{user} كارتىنىڭ نامىنى {before} {card} ئۆزگەرتتى}",
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تاختا {board} {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} غا بىر چۈشەندۈرۈش قوشتى",
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {card} {stack} list كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تىزىملىكتىكى {stack} تاختا {board} غا ئارخىپلاشتۇردىڭىز",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكىدە كارتا {board} arch ئارخىپلاشتۇرۇلدى",
"You have unarchived card {card} in list {stack} on board {board}" : "تىزىملىك {تاختا} تىزىملىكىدە ساقلانمىغان كارتا {كارتا} بار",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدا {stack} تىزىملىكتە ساقلانمىغان كارتا {كارتا} بار}",
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختاي {تاختايدىكى تىزىملىك {stack in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list دا كۆرسىتىلگەندەك كارتا {كارتا} دەپ بەلگە قويدى",
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختا {تاختايدىكى {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا {تاختا {تاختايدا {stack} ئەمەلدىن قالدۇرۇلدى.",
"You have removed the due date of card {card}" : "كارتا {كارتا قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
"{user} has removed the due date of card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىنىڭ قەرەلى توشتى",
"You have set the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {دىن كېيىن بېكىتىلدى",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكتە ساقلانمىغان كارتا {board} بار}",
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {card} تاختاي {board} تىزىملىك {stack} in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list دا كۆرسىتىلگەندەك كارتا {board} دەپ بەلگە قويدى",
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {card} تاختا {board} {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا} {تاختا} {تاختايدا} {stack} ئەمەلدىن قالدۇرۇلدى.",
"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} كېيىن بېكىتىلدى",
"{user} has set the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ بەلگىلەنگەن ۋاقتىنى} دىن كېيىن قىلىپ بېكىتتى",
"You have updated the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندىڭىز",
"{user} has updated the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندى",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list غا {تاختاي {تاختاي {تاختىسىغا قوشتىڭىز.",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} غا {كارتا} بەلگىسىنى {كارتا} غا قوشتى.",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list دىن {تاختاي {تاختايدىكى {تاختاي} دىن ئۆچۈردىڭىز.",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} تىزىملىكىدىكى {كارتا} بەلگىسىنى {كارتا} دىن ئۆچۈردى.",
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {كارتا board تاختا {تاختايدىن} تەقسىملەنمىگەن {تەقسىملىگۈچى}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى كارتا {كارتا from دىن ئىمزا قويمىغان {تەقسىملىگۈچى}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{ئىشلەتكۈچى} كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى قوشتىڭىز",
"{user} has added the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} قوشتى",
"You have updated the attachment {attachment} on card {card}" : "كارتا {كارتا on قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدىڭىز",
"{user} has updated the attachment {attachment} on card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىكى قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدى",
"You have deleted the attachment {attachment} from card {card}" : "كارتا {كارتىسىدىن قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى ئۆچۈردىڭىز",
"{user} has deleted the attachment {attachment} from card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىن قوشۇمچە {قوشۇمچە ھۆججەت} نى ئۆچۈردى",
"You have restored the attachment {attachment} to card {card}" : "كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەتنى ئەسلىگە كەلتۈردى.",
"You have commented on card {card}" : "كارتا {كارتا on غا باھا بەردىڭىز",
"{user} has commented on card {card}" : "{user card كارتا {كارتا on غا باھا بەردى",
"You have updated the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندىڭىز",
"{user} has updated the due date of card {card} to {after}" : "{user} كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندى",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list غا {تاختاي} {تاختاي} {تاختىسىغا} قوشتىڭىز.",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} غا {stack} بەلگىسىنى {board} غا قوشتى.",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list دىن {تاختاي} {تاختايدىكى} {تاختاي} دىن ئۆچۈردىڭىز.",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} تىزىملىكىدىكى {stack} بەلگىسىنى {board} دىن ئۆچۈردى.",
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {assigneduser} board تاختا {card} تەقسىملەنمىگەن {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} board تاختا {assigneduser} كارتا {card} from دىن ئىمزا قويمىغان {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى قوشتىڭىز",
"{user} has added the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} قوشتى",
"You have updated the attachment {attachment} on card {card}" : "كارتا {attachment} on قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدىڭىز",
"{user} has updated the attachment {attachment} on card {card}" : "{user} كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدى",
"You have deleted the attachment {attachment} from card {card}" : "كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى ئۆچۈردىڭىز",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئۆچۈردى",
"You have restored the attachment {attachment} to card {card}" : "كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەتنى ئەسلىگە كەلتۈردى.",
"You have commented on card {card}" : "كارتا {card} on غا باھا بەردىڭىز",
"{user} has commented on card {card}" : "{user} card كارتا {card} on غا باھا بەردى",
"Deck" : "پالۋان",
"Changes in the <strong>Deck app</strong>" : "<strong> پالۋان دېتالى </ strong> دىكى ئۆزگىرىشلەر",
"A <strong>board, list or card</strong> was changed" : "<strong> تاختا ، تىزىملىك ياكى كارتا </ strong> ئۆزگەرتىلدى",
@@ -78,17 +78,17 @@ 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} 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." : "{پالۋان تاختىسى on دىكى كارتا {پالۋان كارتىسى قەرەلى توشقان.",
"The card {deck-card} on {deck-board} has reached its due date." : "{deck-card} تاختىسى on دىكى كارتا {deck-board} كارتىسى قەرەلى توشقان.",
"%s has mentioned you in a comment on \"%s\"." : "% s سىزنى «% s» دىكى باھادا تىلغا ئالدى.",
"{user} has mentioned you in a comment on {deck-card}." : "{ئىشلەتكۈچى} {پالۋان كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} {deck-card} كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
"The board \"%s\" has been shared with you by %s." : "«% S» تاختىسىنى سىز بىلەن% s ئورتاقلاشتى.",
"{user} has shared {deck-board} with you." : "{ئىشلەتكۈچى} سىز بىلەن {پالۋان تاختىسىنى ئورتاقلاشتى.",
"{user} has shared {deck-board} with you." : "{user} سىز بىلەن {deck-board} تاختىسىنى ئورتاقلاشتى.",
"Deck board" : "پالۋان تاختىسى",
"Owned by %1$s" : "% 1 $ s",
"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",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "%1 $ s دىن ،%2 $ s /%3 $ s ،%4 $ s",
"Create a new deck card" : "يېڭى پالۋان كارتىسى قۇرۇڭ",
"Card comments" : "كارتا باھا",
"%s on %s" : "% s on% s",
@@ -135,7 +135,7 @@ OC.L10N.register(
"Select the card to link to a project" : "بىر تۈرگە ئۇلىنىش ئۈچۈن كارتىنى تاللاڭ",
"Link to card" : "كارتىغا ئۇلىنىش",
"File already exists" : "ھۆججەت مەۋجۇت",
"A file with the name {filename} already exists." : "{ھۆججەت ئىسمى name دېگەن ھۆججەت بار.",
"A file with the name {filename} already exists." : "{filename} ئىسمى name دېگەن ھۆججەت بار.",
"Do you want to overwrite it?" : "ئۇنى قاپلىماقچىمۇ؟",
"Overwrite file" : "ھۆججەتنى قاپلىۋېتىڭ",
"Keep existing file" : "مەۋجۇت ھۆججەتنى ساقلاڭ",
@@ -192,12 +192,12 @@ OC.L10N.register(
"Can manage" : "باشقۇرالايدۇ",
"Owner" : "Owner",
"Delete" : "ئۆچۈر",
"Failed to create share with {displayName}" : "{DisplayName with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {ماۋزۇ} نى {ئىشلەتكۈچى} غا يۆتكىمەكچىمۇ؟",
"Failed to create share with {displayName}" : "{displayName} with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {title} نى {user} غا يۆتكىمەكچىمۇ؟",
"Transfer the board." : "تاختىنى يۆتكەڭ.",
"Transfer" : "يۆتكەش",
"The board has been transferred to {user}" : "بۇ تاختا {ئىشلەتكۈچى} غا يۆتكەلدى",
"Failed to transfer the board to {user}" : "تاختاينى {ئىشلەتكۈچى} گە يۆتكەش مەغلۇب بولدى",
"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" : "بارلىق كارتىلارنى تەرتىپسىز",
@@ -273,7 +273,7 @@ OC.L10N.register(
"(group)" : "(گۇرۇپپا)",
"Next week {timeLocale}" : "كېلەر ھەپتە - {timeLocale}",
"Todo items" : "تودو تۈرلىرى",
"{count} comments, {unread} unread" : "{سان} باھا ، {ئوقۇمىغان} ئوقۇمىغان",
"{count} comments, {unread} unread" : "{count} باھا ، {unread} ئوقۇمىغان",
"Edit card title" : "كارتا نامىنى تەھرىرلەش",
"Assign to me" : "ماڭا تاپشۇرۇڭ",
"Unassign myself" : "ئۆزۈمنى بەلگىلىمەڭ",
@@ -335,7 +335,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." : "تاختا {ماۋزۇ} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
"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" : "بۈگۈن",
@@ -343,17 +343,17 @@ OC.L10N.register(
"No due" : "مۇۋاپىق ئەمەس",
"Search for {searchQuery} in all boards" : "بارلىق تاختايلاردا {searchQuery} نى ئىزدەڭ",
"No results found" : "ھېچقانداق نەتىجە تېپىلمىدى",
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى",
"{stack} in {board}" : "{board} in {board}",
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى",
"{stack} in {board}" : "{stack} in {board}",
"Click to expand description" : "چۈشەندۈرۈشنى كېڭەيتىش ئۈچۈن چېكىڭ",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {قۇرۇلدى}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {created}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
"{nbCards} cards" : "{nbCards} كارتا",
"Click to expand comment" : "ئىنكاسنى كېڭەيتىش ئۈچۈن چېكىڭ",
"Create a new card" : "يېڭى كارتا قۇرۇڭ",
"Card title" : "كارتا ئىسمى",
"Create card" : "كارتا قۇرۇش",
"Creating the new card …" : "يېڭى كارتا قۇرۇش…",
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{كارتا}\" \"{board}\" غا قوشۇلدى",
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{card}\" \"{board}\" غا قوشۇلدى",
"Open card" : "ئوچۇق كارتا",
"Close" : "ياپ",
"No upcoming cards" : "كەلگۈسىدىكى كارتا يوق",
@@ -361,20 +361,20 @@ OC.L10N.register(
"upcoming cards tomorrow" : "ئەتە كارتىلار",
"upcoming cards" : "كەلگۈسىدىكى كارتىلار",
"New card" : "يېڭى كارتا",
"Due on {date}" : "ۋاقتى {ۋاقتى}",
"Due on {date}" : "ۋاقتى {date}",
"This weekend {timeLocale}" : "بۇ ھەپتە ئاخىرى - {timeLocale}",
"Tomorrow {timeLocale}" : "ئەتە - {timeLocale}",
"Later today {timeLocale}" : "كېيىن بۈگۈن - {timeLocale}",
"Link to a board" : "تاختايغا ئۇلىنىش",
"Link to a card" : "كارتىغا ئۇلىنىش",
"Create a card" : "كارتا ياساڭ",
"Message from {author} in {conversationName}" : "{سۆھبەت ئىسمى {دىكى {ئاپتور} نىڭ ئۇچۇرى",
"Message from {author} in {conversationName}" : "{سۆھبەت} ئىسمى {دىكى} {ئاپتور} نىڭ ئۇچۇرى",
"Something went wrong" : "چاتاق چىقتى",
"Failed to upload {name}" : "{Name} نى يۈكلىيەلمىدى",
"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" : "{ھۆججەت} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
"Share {file} with a Deck card" : "{file} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
"Share" : "ھەمبەھىر",
"Searching for users, groups and circles …" : "ئىشلەتكۈچى ، گۇرۇپپا ۋە چەمبىرەكلەرنى ئىزدەش…",
"(Circle)" : "(Circle)",

View File

@@ -1,70 +1,70 @@
{ "translations": {
"You have created a new board {board}" : "سىز يېڭى تاختا {تاختا} قۇردىڭىز",
"{user} has created a new board {board}" : "{user} يېڭى تاختا {تاختا} قۇردى",
"You have deleted the board {board}" : "تاختاي {تاختىسىنى ئۆچۈردىڭىز",
"{user} has deleted the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئۆچۈردى",
"You have restored the board {board}" : "تاختاي {تاختىسىنى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئەسلىگە كەلتۈردى",
"You have shared the board {board} with {acl}" : "تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتىڭىز",
"{user} has shared the board {board} with {acl}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتى",
"You have created a new board {board}" : "سىز يېڭى تاختا {board} قۇردىڭىز",
"{user} has created a new board {board}" : "{user} يېڭى تاختا {board} قۇردى",
"You have deleted the board {board}" : "تاختاي {board} ئۆچۈردىڭىز",
"{user} has deleted the board {board}" : "{user} تاختاي {board} ئۆچۈردى",
"You have restored the board {board}" : "تاختاي {board} ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the board {board}" : "{user} تاختاي {board} ئەسلىگە كەلتۈردى",
"You have shared the board {board} with {acl}" : "تاختاي {board} {acl} بىلەن ئورتاقلاشتىڭىز",
"{user} has shared the board {board} with {acl}" : "{user} تاختاي {board} {acl} بىلەن ئورتاقلاشتى",
"You have removed {acl} from the board {board}" : "تاختايدىن {acl} نى چىقىرىۋەتتىڭىز.",
"{user} has removed {acl} from the board {board}" : "{user} تاختىدىن {acl} نى چىقىرىۋەتتى",
"You have renamed the board {before} to {board}" : "سىز تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتىڭىز.",
"{user} has renamed the board {before} to {board}" : "{user} تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتى",
"You have archived the board {board}" : "تاختاي {تاختىسىنى ئارخىپلاشتۇردىڭىز",
"You have archived the board {board}" : "تاختاي {board} ئارخىپلاشتۇردىڭىز",
"{user} has archived the board {before}" : "{ئىشلەتكۈچى} تاختاينى ئارخىپلاشتۇردى}",
"You have unarchived the board {board}" : "سىز تاختاي {تاختىسىنى رەتسىز",
"You have unarchived the board {board}" : "سىز تاختاي {board} رەتسىز",
"{user} has unarchived the board {before}" : "{user} ئىلگىرى تاختاينى رەتلىمىگەن}",
"You have created a new list {stack} on board {board}" : "سىز تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردىڭىز",
"{user} has created a new list {stack} on board {board}" : "{user board تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردى",
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {بۇرۇن} دىن {تاختايغا {تاختايغا ئۆزگەرتىڭ.",
"You have created a new list {stack} on board {board}" : "سىز تاختا {board} يېڭى تىزىملىك {stack} قۇردىڭىز",
"{user} has created a new list {stack} on board {board}" : "{user} board تاختا {board} يېڭى تىزىملىك {stack} قۇردى",
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {before} دىن {stack} {board} ئۆزگەرتىڭ.",
"{user} has renamed list {before} to {stack} on board {board}" : "{ئىشلەتكۈچى} تىزىملىكنىڭ نامىنى {بۇرۇن} تاختايدىكى {stack} غا ئۆزگەرتتى.",
"You have deleted list {stack} on board {board}" : "سىز {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردىڭىز",
"{user} has deleted list {stack} on board {board}" : "{user board تاختا {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردى",
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {تاختايدا {stack list كارتا {كارتا} قۇردىڭىز",
"{user} has created card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list كارتا {كارتا} قۇردى",
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {كارتا list تىزىملىكتىكى {stack board تاختا {تاختا} نى ئۆچۈردىڭىز",
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختايدىكى {stack list كارتا {كارتا} نى ئۆچۈردى",
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {دىن بۇرۇن {كارتىغا ئۆزگەرتتىڭىز.",
"{user} has renamed the card {before} to {card}" : "{ئىشلەتكۈچى} كارتىنىڭ نامىنى {دىن {كارتىغا ئۆزگەرتتى}",
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تاختا {تاختايدىكى {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى {stack list كارتا {كارتا} غا بىر چۈشەندۈرۈش قوشتى",
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {تاختايدىكى {stack list كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تىزىملىكتىكى {stack} تاختا {تاختا} غا ئارخىپلاشتۇردىڭىز",
"{user} has archived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختاي {تىزىملىك} تىزىملىكىدە كارتا {كارتا arch ئارخىپلاشتۇرۇلدى",
"You have deleted list {stack} on board {board}" : "سىز {board} تىزىملىك {stack} نى ئۆچۈردىڭىز",
"{user} has deleted list {stack} on board {board}" : "{user} board تاختا {board} تىزىملىك {stack} نى ئۆچۈردى",
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {card} {stack} list كارتا {board} قۇردىڭىز",
"{user} has created card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} قۇردى",
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {card} list تىزىملىكتىكى {stack} board تاختا {board} نى ئۆچۈردىڭىز",
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} board تاختايدىكى {stack} list كارتا {كارتا} نى ئۆچۈردى",
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {before} بۇرۇن {card} ئۆزگەرتتىڭىز.",
"{user} has renamed the card {before} to {card}" : "{user} كارتىنىڭ نامىنى {before} {card} ئۆزگەرتتى}",
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تاختا {board} {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} غا بىر چۈشەندۈرۈش قوشتى",
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {card} {stack} list كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تىزىملىكتىكى {stack} تاختا {board} غا ئارخىپلاشتۇردىڭىز",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكىدە كارتا {board} arch ئارخىپلاشتۇرۇلدى",
"You have unarchived card {card} in list {stack} on board {board}" : "تىزىملىك {تاختا} تىزىملىكىدە ساقلانمىغان كارتا {كارتا} بار",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدا {stack} تىزىملىكتە ساقلانمىغان كارتا {كارتا} بار}",
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختاي {تاختايدىكى تىزىملىك {stack in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list دا كۆرسىتىلگەندەك كارتا {كارتا} دەپ بەلگە قويدى",
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختا {تاختايدىكى {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا {تاختا {تاختايدا {stack} ئەمەلدىن قالدۇرۇلدى.",
"You have removed the due date of card {card}" : "كارتا {كارتا قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
"{user} has removed the due date of card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىنىڭ قەرەلى توشتى",
"You have set the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {دىن كېيىن بېكىتىلدى",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكتە ساقلانمىغان كارتا {board} بار}",
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {card} تاختاي {board} تىزىملىك {stack} in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list دا كۆرسىتىلگەندەك كارتا {board} دەپ بەلگە قويدى",
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {card} تاختا {board} {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا} {تاختا} {تاختايدا} {stack} ئەمەلدىن قالدۇرۇلدى.",
"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} كېيىن بېكىتىلدى",
"{user} has set the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ بەلگىلەنگەن ۋاقتىنى} دىن كېيىن قىلىپ بېكىتتى",
"You have updated the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندىڭىز",
"{user} has updated the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندى",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list غا {تاختاي {تاختاي {تاختىسىغا قوشتىڭىز.",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} غا {كارتا} بەلگىسىنى {كارتا} غا قوشتى.",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list دىن {تاختاي {تاختايدىكى {تاختاي} دىن ئۆچۈردىڭىز.",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} تىزىملىكىدىكى {كارتا} بەلگىسىنى {كارتا} دىن ئۆچۈردى.",
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {كارتا board تاختا {تاختايدىن} تەقسىملەنمىگەن {تەقسىملىگۈچى}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى كارتا {كارتا from دىن ئىمزا قويمىغان {تەقسىملىگۈچى}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{ئىشلەتكۈچى} كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى قوشتىڭىز",
"{user} has added the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} قوشتى",
"You have updated the attachment {attachment} on card {card}" : "كارتا {كارتا on قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدىڭىز",
"{user} has updated the attachment {attachment} on card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىكى قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدى",
"You have deleted the attachment {attachment} from card {card}" : "كارتا {كارتىسىدىن قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى ئۆچۈردىڭىز",
"{user} has deleted the attachment {attachment} from card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىن قوشۇمچە {قوشۇمچە ھۆججەت} نى ئۆچۈردى",
"You have restored the attachment {attachment} to card {card}" : "كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەتنى ئەسلىگە كەلتۈردى.",
"You have commented on card {card}" : "كارتا {كارتا on غا باھا بەردىڭىز",
"{user} has commented on card {card}" : "{user card كارتا {كارتا on غا باھا بەردى",
"You have updated the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندىڭىز",
"{user} has updated the due date of card {card} to {after}" : "{user} كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندى",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list غا {تاختاي} {تاختاي} {تاختىسىغا} قوشتىڭىز.",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} غا {stack} بەلگىسىنى {board} غا قوشتى.",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list دىن {تاختاي} {تاختايدىكى} {تاختاي} دىن ئۆچۈردىڭىز.",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} تىزىملىكىدىكى {stack} بەلگىسىنى {board} دىن ئۆچۈردى.",
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {assigneduser} board تاختا {card} تەقسىملەنمىگەن {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} board تاختا {assigneduser} كارتا {card} from دىن ئىمزا قويمىغان {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى قوشتىڭىز",
"{user} has added the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} قوشتى",
"You have updated the attachment {attachment} on card {card}" : "كارتا {attachment} on قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدىڭىز",
"{user} has updated the attachment {attachment} on card {card}" : "{user} كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدى",
"You have deleted the attachment {attachment} from card {card}" : "كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى ئۆچۈردىڭىز",
"{user} has deleted the attachment {attachment} from card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئۆچۈردى",
"You have restored the attachment {attachment} to card {card}" : "كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
"{user} has restored the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەتنى ئەسلىگە كەلتۈردى.",
"You have commented on card {card}" : "كارتا {card} on غا باھا بەردىڭىز",
"{user} has commented on card {card}" : "{user} card كارتا {card} on غا باھا بەردى",
"Deck" : "پالۋان",
"Changes in the <strong>Deck app</strong>" : "<strong> پالۋان دېتالى </ strong> دىكى ئۆزگىرىشلەر",
"A <strong>board, list or card</strong> was changed" : "<strong> تاختا ، تىزىملىك ياكى كارتا </ strong> ئۆزگەرتىلدى",
@@ -76,17 +76,17 @@
"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} 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." : "{پالۋان تاختىسى on دىكى كارتا {پالۋان كارتىسى قەرەلى توشقان.",
"The card {deck-card} on {deck-board} has reached its due date." : "{deck-card} تاختىسى on دىكى كارتا {deck-board} كارتىسى قەرەلى توشقان.",
"%s has mentioned you in a comment on \"%s\"." : "% s سىزنى «% s» دىكى باھادا تىلغا ئالدى.",
"{user} has mentioned you in a comment on {deck-card}." : "{ئىشلەتكۈچى} {پالۋان كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
"{user} has mentioned you in a comment on {deck-card}." : "{user} {deck-card} كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
"The board \"%s\" has been shared with you by %s." : "«% S» تاختىسىنى سىز بىلەن% s ئورتاقلاشتى.",
"{user} has shared {deck-board} with you." : "{ئىشلەتكۈچى} سىز بىلەن {پالۋان تاختىسىنى ئورتاقلاشتى.",
"{user} has shared {deck-board} with you." : "{user} سىز بىلەن {deck-board} تاختىسىنى ئورتاقلاشتى.",
"Deck board" : "پالۋان تاختىسى",
"Owned by %1$s" : "% 1 $ s",
"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",
"From %1$s, in %2$s/%3$s, owned by %4$s" : "%1 $ s دىن ،%2 $ s /%3 $ s ،%4 $ s",
"Create a new deck card" : "يېڭى پالۋان كارتىسى قۇرۇڭ",
"Card comments" : "كارتا باھا",
"%s on %s" : "% s on% s",
@@ -133,7 +133,7 @@
"Select the card to link to a project" : "بىر تۈرگە ئۇلىنىش ئۈچۈن كارتىنى تاللاڭ",
"Link to card" : "كارتىغا ئۇلىنىش",
"File already exists" : "ھۆججەت مەۋجۇت",
"A file with the name {filename} already exists." : "{ھۆججەت ئىسمى name دېگەن ھۆججەت بار.",
"A file with the name {filename} already exists." : "{filename} ئىسمى name دېگەن ھۆججەت بار.",
"Do you want to overwrite it?" : "ئۇنى قاپلىماقچىمۇ؟",
"Overwrite file" : "ھۆججەتنى قاپلىۋېتىڭ",
"Keep existing file" : "مەۋجۇت ھۆججەتنى ساقلاڭ",
@@ -190,12 +190,12 @@
"Can manage" : "باشقۇرالايدۇ",
"Owner" : "Owner",
"Delete" : "ئۆچۈر",
"Failed to create share with {displayName}" : "{DisplayName with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {ماۋزۇ} نى {ئىشلەتكۈچى} غا يۆتكىمەكچىمۇ؟",
"Failed to create share with {displayName}" : "{displayName} with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {title} نى {user} غا يۆتكىمەكچىمۇ؟",
"Transfer the board." : "تاختىنى يۆتكەڭ.",
"Transfer" : "يۆتكەش",
"The board has been transferred to {user}" : "بۇ تاختا {ئىشلەتكۈچى} غا يۆتكەلدى",
"Failed to transfer the board to {user}" : "تاختاينى {ئىشلەتكۈچى} گە يۆتكەش مەغلۇب بولدى",
"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" : "بارلىق كارتىلارنى تەرتىپسىز",
@@ -271,7 +271,7 @@
"(group)" : "(گۇرۇپپا)",
"Next week {timeLocale}" : "كېلەر ھەپتە - {timeLocale}",
"Todo items" : "تودو تۈرلىرى",
"{count} comments, {unread} unread" : "{سان} باھا ، {ئوقۇمىغان} ئوقۇمىغان",
"{count} comments, {unread} unread" : "{count} باھا ، {unread} ئوقۇمىغان",
"Edit card title" : "كارتا نامىنى تەھرىرلەش",
"Assign to me" : "ماڭا تاپشۇرۇڭ",
"Unassign myself" : "ئۆزۈمنى بەلگىلىمەڭ",
@@ -333,7 +333,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." : "تاختا {ماۋزۇ} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
"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" : "بۈگۈن",
@@ -341,17 +341,17 @@
"No due" : "مۇۋاپىق ئەمەس",
"Search for {searchQuery} in all boards" : "بارلىق تاختايلاردا {searchQuery} نى ئىزدەڭ",
"No results found" : "ھېچقانداق نەتىجە تېپىلمىدى",
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى",
"{stack} in {board}" : "{board} in {board}",
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى",
"{stack} in {board}" : "{stack} in {board}",
"Click to expand description" : "چۈشەندۈرۈشنى كېڭەيتىش ئۈچۈن چېكىڭ",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {قۇرۇلدى}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {created}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
"{nbCards} cards" : "{nbCards} كارتا",
"Click to expand comment" : "ئىنكاسنى كېڭەيتىش ئۈچۈن چېكىڭ",
"Create a new card" : "يېڭى كارتا قۇرۇڭ",
"Card title" : "كارتا ئىسمى",
"Create card" : "كارتا قۇرۇش",
"Creating the new card …" : "يېڭى كارتا قۇرۇش…",
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{كارتا}\" \"{board}\" غا قوشۇلدى",
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{card}\" \"{board}\" غا قوشۇلدى",
"Open card" : "ئوچۇق كارتا",
"Close" : "ياپ",
"No upcoming cards" : "كەلگۈسىدىكى كارتا يوق",
@@ -359,20 +359,20 @@
"upcoming cards tomorrow" : "ئەتە كارتىلار",
"upcoming cards" : "كەلگۈسىدىكى كارتىلار",
"New card" : "يېڭى كارتا",
"Due on {date}" : "ۋاقتى {ۋاقتى}",
"Due on {date}" : "ۋاقتى {date}",
"This weekend {timeLocale}" : "بۇ ھەپتە ئاخىرى - {timeLocale}",
"Tomorrow {timeLocale}" : "ئەتە - {timeLocale}",
"Later today {timeLocale}" : "كېيىن بۈگۈن - {timeLocale}",
"Link to a board" : "تاختايغا ئۇلىنىش",
"Link to a card" : "كارتىغا ئۇلىنىش",
"Create a card" : "كارتا ياساڭ",
"Message from {author} in {conversationName}" : "{سۆھبەت ئىسمى {دىكى {ئاپتور} نىڭ ئۇچۇرى",
"Message from {author} in {conversationName}" : "{سۆھبەت} ئىسمى {دىكى} {ئاپتور} نىڭ ئۇچۇرى",
"Something went wrong" : "چاتاق چىقتى",
"Failed to upload {name}" : "{Name} نى يۈكلىيەلمىدى",
"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" : "{ھۆججەت} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
"Share {file} with a Deck card" : "{file} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
"Share" : "ھەمبەھىر",
"Searching for users, groups and circles …" : "ئىشلەتكۈچى ، گۇرۇپپا ۋە چەمبىرەكلەرنى ئىزدەش…",
"(Circle)" : "(Circle)",

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -89,6 +90,15 @@ class CardController extends Controller {
public function update($id, $title, $stackId, $type, $order, $description, $duedate, $deletedAt) {
return $this->cardService->update($id, $title, $stackId, $type, $this->userId, $description, $order, $duedate, $deletedAt);
}
/**
* @NoAdminRequired
* @param $cardId
* @param $targetStackId
* @return \OCP\AppFramework\Db\Entity
*/
public function clone(int $cardId, ?int $targetStackId = null) {
return $this->cardService->cloneCard($cardId, $targetStackId);
}
/**
* @NoAdminRequired

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -210,7 +211,7 @@ class BoardMapper extends QBMapper implements IPermissionMapper {
}
// shared with user
$qb->resetQueryParts();
$qb = $this->db->getQueryBuilder();
$qb->select('b.id', 'title', 'owner', 'color', 'archived', 'deleted_at', 'last_modified')
//->selectAlias('1', 'shared')
->from('deck_boards', 'b')

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

View File

@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later

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