Compare commits

...

85 Commits

Author SHA1 Message Date
grnd-alt
09748aebb9 export json data of commments
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-08-05 10:05:05 +02:00
github-actions[bot]
db00879b6a Merge pull request #6176 from nextcloud/automated/noid/main-update-nextcloud-ocp
[main] Update nextcloud/ocp dependency
2024-08-04 04:23:46 +00:00
nextcloud-command
7b1ca0b233 chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2024-08-04 02:46:40 +00:00
Julius Härtl
c379955805 Merge pull request #6171 from nextcloud/dependabot/composer/justinrainbow/json-schema-6.0.0 2024-08-03 22:25:37 +02:00
dependabot[bot]
af3a0ef029 Merge pull request #6154 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/files-3.7.0 2024-08-03 20:10:14 +00:00
Julius Härtl
e003106d1d Merge pull request #6151 from nextcloud/dependabot/github_actions/mdecoleman/pr-branch-name-3.0.0
Chore(deps): Bump mdecoleman/pr-branch-name from 2.0.0 to 3.0.0
2024-08-03 22:04:23 +02:00
dependabot[bot]
10842caffd Chore(deps): Bump @nextcloud/files from 3.6.0 to 3.7.0
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v3.6.0...v3.7.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 22:04:03 +02:00
Julius Härtl
efa935f117 Merge pull request #6172 from nextcloud/dependabot/github_actions/alexwilson/enable-github-automerge-action-984aa5760674115463cb7835dc156fcc17413419 2024-08-03 13:09:48 +02:00
dependabot[bot]
5498e04a12 Merge pull request #6175 from nextcloud/dependabot/npm_and_yarn/main/chroma-js-2.6.0 2024-08-03 03:30:47 +00:00
dependabot[bot]
634e6fe4f7 Chore(deps): Bump chroma-js from 2.4.2 to 2.6.0
Bumps [chroma-js](https://github.com/gka/chroma.js) from 2.4.2 to 2.6.0.
- [Release notes](https://github.com/gka/chroma.js/releases)
- [Changelog](https://github.com/gka/chroma.js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gka/chroma.js/commits/v2.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 03:25:05 +00:00
dependabot[bot]
119b942eef Merge pull request #6174 from nextcloud/dependabot/npm_and_yarn/main/cypress-13.13.2 2024-08-03 03:24:26 +00:00
dependabot[bot]
ae69c891f3 Merge pull request #6173 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/vue-8.15.1 2024-08-03 03:24:19 +00:00
dependabot[bot]
0a97ba3e9a Chore(deps-dev): Bump cypress from 13.13.1 to 13.13.2
Bumps [cypress](https://github.com/cypress-io/cypress) from 13.13.1 to 13.13.2.
- [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.13.1...v13.13.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 02:57:19 +00:00
dependabot[bot]
4c0b1f5391 Chore(deps): Bump @nextcloud/vue from 8.15.0 to 8.15.1
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.15.0 to 8.15.1.
- [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.15.0...v8.15.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 02:57:06 +00:00
dependabot[bot]
eabb9d4464 Chore(deps): Bump alexwilson/enable-github-automerge-action
Bumps [alexwilson/enable-github-automerge-action](https://github.com/alexwilson/enable-github-automerge-action) from 73b91685ceb5d1632ddfba3d0e3738780d0e5856 to 984aa5760674115463cb7835dc156fcc17413419.
- [Release notes](https://github.com/alexwilson/enable-github-automerge-action/releases)
- [Commits](73b91685ce...984aa57606)

---
updated-dependencies:
- dependency-name: alexwilson/enable-github-automerge-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 02:53:30 +00:00
dependabot[bot]
4a1c9dc6a8 Chore(deps): Bump justinrainbow/json-schema from 5.3.0 to 6.0.0
Bumps [justinrainbow/json-schema](https://github.com/jsonrainbow/json-schema) from 5.3.0 to 6.0.0.
- [Release notes](https://github.com/jsonrainbow/json-schema/releases)
- [Changelog](https://github.com/jsonrainbow/json-schema/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsonrainbow/json-schema/compare/5.3.0...6.0.0)

---
updated-dependencies:
- dependency-name: justinrainbow/json-schema
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-03 01:44:46 +00:00
Nextcloud bot
5f36c33232 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-08-03 00:42:06 +00:00
dependabot[bot]
3dbb73807f Merge pull request #6156 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/vue-8.15.0 2024-08-01 20:49:46 +00:00
dependabot[bot]
82aa1d7d10 Chore(deps): Bump @nextcloud/vue from 8.14.0 to 8.15.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.14.0 to 8.15.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.14.0...v8.15.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-08-01 22:32:16 +02:00
Julius Härtl
2e200cb6a7 Merge pull request #6137 from nextcloud/tests/behat-locally
tests: Add environment variable and document commands to run behat tests locally
2024-08-01 22:31:12 +02:00
dependabot[bot]
2138a0b810 Chore(deps): Bump alexwilson/enable-github-automerge-action from 7bcf565e3edb508fd1e4a8814ba60233bfa027fb to 73b91685ceb5d1632ddfba3d0e3738780d0e5856 (#6152)
Bumps [alexwilson/enable-github-automerge-action](https://github.com/alexwilson/enable-github-automerge-action) from 7bcf565e3edb508fd1e4a8814ba60233bfa027fb to 73b91685ceb5d1632ddfba3d0e3738780d0e5856.
- [Release notes](https://github.com/alexwilson/enable-github-automerge-action/releases)
- [Commits](7bcf565e3e...73b91685ce)

---
updated-dependencies:
- dependency-name: alexwilson/enable-github-automerge-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Julius Härtl <jus@bitgrid.net>
2024-08-01 21:18:42 +02:00
Julius Härtl
307b3eb50e Merge pull request #6143 from nextcloud/dependabot/composer/tests/integration/guzzlehttp/guzzle-7.9.2 2024-08-01 20:27:06 +02:00
Julius Härtl
76e49ebbba Merge pull request #6159 from nextcloud/dependabot/npm_and_yarn/fast-xml-parser-4.4.1 2024-08-01 20:14:10 +02:00
Julius Härtl
011e046c28 Merge pull request #6117 from nextcloud/fix/3752-cant-rename-list-in-cloned-board 2024-08-01 19:58:57 +02:00
Julius Härtl
2630b6ccac Merge pull request #6140 from nextcloud/fix/losing-focus
fix: losing focus while editing title field
2024-08-01 17:22:04 +02:00
Luka Trovic
2e552f474a fix: cypress ci issue
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-08-01 14:37:17 +02:00
Luka Trovic
a364ca8733 fix: losing focus while editing title field
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-07-31 18:44:48 +02:00
grnd-alt
8da918a6a8 add Order when cloning board
Signed-off-by: grnd-alt <salimbelakkaf@outlook.de>
2024-07-31 13:21:20 +02:00
Nextcloud bot
5aca5b4499 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-30 00:38:07 +00:00
dependabot[bot]
e8cde5b690 Chore(deps): Bump fast-xml-parser from 4.3.6 to 4.4.1
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.6 to 4.4.1.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.6...v4.4.1)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-29 22:31:06 +00:00
Julius Härtl
4beb7fceaa Merge pull request #6158 from nextcloud/automated/noid/main-update-nextcloud-ocp
[main] Update nextcloud/ocp dependency
2024-07-29 08:45:19 +02:00
nextcloud-command
0c07a4fd76 chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2024-07-28 02:48:07 +00:00
Nextcloud bot
4fa1d18467 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-28 00:55:58 +00:00
dependabot[bot]
a660e5b859 Chore(deps): Bump mdecoleman/pr-branch-name from 2.0.0 to 3.0.0
Bumps [mdecoleman/pr-branch-name](https://github.com/mdecoleman/pr-branch-name) from 2.0.0 to 3.0.0.
- [Release notes](https://github.com/mdecoleman/pr-branch-name/releases)
- [Commits](bab4c71506...55795d86b4)

---
updated-dependencies:
- dependency-name: mdecoleman/pr-branch-name
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-27 02:36:28 +00:00
dependabot[bot]
b76387b862 Chore(deps-dev): Update guzzlehttp/guzzle requirement
Updates the requirements on [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) to permit the latest version.
- [Release notes](https://github.com/guzzle/guzzle/releases)
- [Changelog](https://github.com/guzzle/guzzle/blob/7.9/CHANGELOG.md)
- [Commits](https://github.com/guzzle/guzzle/compare/7.9.1...7.9.2)

---
updated-dependencies:
- dependency-name: guzzlehttp/guzzle
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-27 01:18:42 +00:00
Arthur Schiwon
2dacd99fd6 Merge pull request #6142 from nextcloud/fix/fixappstore-build-publish
fix(files): fix appstore-build-publish.yml
2024-07-26 19:12:36 +02:00
julia.kirschenheuter
68b9e0fb40 fix(files): fix appstore-build-publish.yml
Signed-off-by: julia.kirschenheuter <julia.kirschenheuter@nextcloud.com>
2024-07-26 19:11:08 +02:00
Julius Härtl
f21282c5d6 Merge pull request #6141 from nextcloud/release/1.14.0-beta.1
chore: bump `1.14.0-dev` to version `1.14.0-beta.1`
2024-07-26 18:09:44 +02:00
julia.kirschenheuter
a145cccf34 chore: bump 1.14.0-dev to version 1.14.0-beta.1
Signed-off-by: julia.kirschenheuter <julia.kirschenheuter@nextcloud.com>
2024-07-26 17:54:01 +02:00
Nextcloud bot
9a87f287e3 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-26 00:36:20 +00:00
Nextcloud bot
3dd70f2f8b Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-25 00:36:53 +00:00
Julius Härtl
4ec4f86963 tests: Add environment variable and document commands to run behat tests locally
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-07-24 13:35:24 +02:00
Nextcloud bot
973d13023b Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-24 00:37:40 +00:00
Julius Härtl
1bf3442e82 Merge pull request #6120 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/files-3.6.0 2024-07-23 12:24:13 +02:00
Julius Härtl
5bb0f87248 Merge pull request #6124 from nextcloud/dependabot/github_actions/alexwilson/enable-github-automerge-action-7bcf565e3edb508fd1e4a8814ba60233bfa027fb 2024-07-23 12:23:45 +02:00
Nextcloud bot
cca82f152d Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-23 00:37:01 +00:00
Nextcloud bot
bc809b2d3f Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-22 00:36:33 +00:00
github-actions[bot]
3422c851cf Merge pull request #6129 from nextcloud/automated/noid/main-update-nextcloud-ocp
[main] Update nextcloud/ocp dependency
2024-07-21 04:34:10 +00:00
nextcloud-command
c621d158b2 chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2024-07-21 02:45:06 +00:00
Nextcloud bot
2677957c74 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-21 00:36:53 +00:00
dependabot[bot]
1ef7447248 Merge pull request #6125 from nextcloud/dependabot/composer/tests/integration/guzzlehttp/guzzle-7.9.1 2024-07-20 02:43:50 +00:00
dependabot[bot]
6d2a01cb21 Chore(deps-dev): Update guzzlehttp/guzzle requirement
Updates the requirements on [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) to permit the latest version.
- [Release notes](https://github.com/guzzle/guzzle/releases)
- [Changelog](https://github.com/guzzle/guzzle/blob/7.9/CHANGELOG.md)
- [Commits](https://github.com/guzzle/guzzle/compare/7.8.1...7.9.1)

---
updated-dependencies:
- dependency-name: guzzlehttp/guzzle
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-20 01:46:58 +00:00
dependabot[bot]
7fbf03b548 Merge pull request #6121 from nextcloud/dependabot/npm_and_yarn/main/cypress-13.13.1 2024-07-20 01:14:24 +00:00
dependabot[bot]
c7cf43a75c Chore(deps): Bump alexwilson/enable-github-automerge-action
Bumps [alexwilson/enable-github-automerge-action](https://github.com/alexwilson/enable-github-automerge-action) from 3a349b20acc6235b856fb0b1c95a36cb5373da2f to 7bcf565e3edb508fd1e4a8814ba60233bfa027fb.
- [Release notes](https://github.com/alexwilson/enable-github-automerge-action/releases)
- [Commits](3a349b20ac...7bcf565e3e)

---
updated-dependencies:
- dependency-name: alexwilson/enable-github-automerge-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-20 01:11:02 +00:00
dependabot[bot]
9c290daa06 Chore(deps-dev): Bump cypress from 13.13.0 to 13.13.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 13.13.0 to 13.13.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.13.0...v13.13.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-07-20 01:03:56 +00:00
dependabot[bot]
97ecbf5e50 Chore(deps): Bump @nextcloud/files from 3.5.1 to 3.6.0
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 3.5.1 to 3.6.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v3.5.1...v3.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-20 01:03:32 +00:00
Nextcloud bot
502cadf091 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-20 00:39:16 +00:00
Nextcloud bot
5439304c49 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-19 00:35:55 +00:00
Julius Härtl
210b4a2033 chore: Update devcontainer image to PHP 8.1
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-07-18 22:13:38 +02:00
Julius Härtl
876b769f34 docs: Fix standalone container mount
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-07-18 22:12:47 +02:00
Julius Härtl
0d876b4bc9 Merge pull request #6115 from nextcloud/fix/remove-redundant-log 2024-07-18 19:29:04 +02:00
Luka Trovic
21248b4d1e fix: remove redundant log
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-07-18 16:12:39 +02:00
Julius Härtl
c7e9ac7bce Merge pull request #6113 from nextcloud/fix/design-review-issues
fix: design review issues
2024-07-18 14:24:11 +02:00
Luka Trovic
9bc601c7a9 fix: design review issues
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2024-07-17 18:51:46 +02:00
Nextcloud bot
76594bf95c Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-17 00:37:54 +00:00
Nextcloud bot
a6914124ca Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-16 00:39:03 +00:00
Julius Härtl
a072cc0502 Merge pull request #6101 from nextcloud/dependabot/npm_and_yarn/main/babel/runtime-7.24.8 2024-07-15 07:34:56 +02:00
Julius Härtl
f5eb7dc213 Merge pull request #6103 from nextcloud/dependabot/composer/justinrainbow/json-schema-5.3.0 2024-07-15 07:34:42 +02:00
Julius Härtl
31e8a4092f Merge pull request #6104 from nextcloud/dependabot/github_actions/shivammathur/setup-php-2.31.1 2024-07-15 07:34:22 +02:00
Julius Härtl
6baa938fcd Merge pull request #6105 from nextcloud/dependabot/github_actions/actions/setup-node-4.0.3 2024-07-15 07:34:10 +02:00
Julius Härtl
b9e53951be Merge pull request #6106 from nextcloud/dependabot/github_actions/alexwilson/enable-github-automerge-action-3a349b20acc6235b856fb0b1c95a36cb5373da2f 2024-07-15 07:33:57 +02:00
Julius Härtl
b81b92b1bc Merge pull request #6110 from nextcloud/automated/noid/main-update-nextcloud-ocp
[main] Update nextcloud/ocp dependency
2024-07-15 07:18:28 +02:00
Nextcloud bot
a1f850573c Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-15 00:36:54 +00:00
nextcloud-command
aa4bc9de24 chore(dev-deps): Bump nextcloud/ocp package
Signed-off-by: GitHub <noreply@github.com>
2024-07-14 03:02:17 +00:00
Nextcloud bot
78fc485239 Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-14 00:37:41 +00:00
dependabot[bot]
d81c2ad0bc Chore(deps): Bump alexwilson/enable-github-automerge-action
Bumps [alexwilson/enable-github-automerge-action](https://github.com/alexwilson/enable-github-automerge-action) from 772cbfd2817d6418fff7dfcfff0962d0af42d813 to 3a349b20acc6235b856fb0b1c95a36cb5373da2f.
- [Release notes](https://github.com/alexwilson/enable-github-automerge-action/releases)
- [Commits](772cbfd281...3a349b20ac)

---
updated-dependencies:
- dependency-name: alexwilson/enable-github-automerge-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:37:31 +00:00
dependabot[bot]
a7f479092d Chore(deps): Bump actions/setup-node from 4.0.2 to 4.0.3
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4.0.2...v4.0.3)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:37:28 +00:00
dependabot[bot]
18346382c9 Chore(deps): Bump shivammathur/setup-php from 2.31.0 to 2.31.1
Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.31.0 to 2.31.1.
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](https://github.com/shivammathur/setup-php/compare/2.31.0...2.31.1)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:37:22 +00:00
dependabot[bot]
bc827c6f00 Chore(deps): Bump justinrainbow/json-schema from 5.2.13 to 5.3.0
Bumps [justinrainbow/json-schema](https://github.com/justinrainbow/json-schema) from 5.2.13 to 5.3.0.
- [Release notes](https://github.com/justinrainbow/json-schema/releases)
- [Changelog](https://github.com/jsonrainbow/json-schema/blob/master/CHANGELOG.md)
- [Commits](https://github.com/justinrainbow/json-schema/compare/5.2.13...5.3.0)

---
updated-dependencies:
- dependency-name: justinrainbow/json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:28:51 +00:00
dependabot[bot]
8af8e80b17 Chore(deps): Bump @babel/runtime from 7.24.7 to 7.24.8
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.24.7 to 7.24.8.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.8/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:16:10 +00:00
Nextcloud bot
9c82b34bdf Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-07-13 00:39:37 +00:00
Julius Härtl
463475fb88 Merge pull request #6088 from pschopen/main
Fix: incorrect height of editing windows and edit bar
2024-07-12 08:42:03 +02:00
Philip
7d295bee80 Update Description.vue
Signed-off-by: Philip <65334274+pschopen@users.noreply.github.com>
2024-07-11 10:56:51 +02:00
Philip
f2699d61c7 Update CardSidebar.vue
Signed-off-by: Philip <65334274+pschopen@users.noreply.github.com>
2024-07-11 10:45:20 +02:00
Andy Scherzinger
ed290f048d Merge pull request #6084 from nextcloud/chore/noid/reuse-toml
Migrate REUSE to TOML format
2024-07-09 08:45:25 +02:00
86 changed files with 853 additions and 321 deletions

View File

@@ -1,5 +1,5 @@
{
"image": "ghcr.io/juliushaertl/nextcloud-dev-php80:latest",
"image": "ghcr.io/juliushaertl/nextcloud-dev-php81:latest",
"forwardPorts": [80],
"containerEnv": {
"NEXTCLOUD_AUTOINSTALL_APPS": "deck",

View File

@@ -18,13 +18,13 @@ jobs:
steps:
- uses: actions/checkout@v4.1.7
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4.0.2
uses: actions/setup-node@v4.0.3
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7
run: npm i -g npm@7
- name: Setup PHP
uses: shivammathur/setup-php@2.31.0
uses: shivammathur/setup-php@2.31.1
with:
php-version: '7.4'
tools: composer

View File

@@ -9,167 +9,167 @@
name: Build and publish app release
on:
release:
types: [published]
release:
types: [published]
jobs:
build_and_publish:
runs-on: ubuntu-latest
build_and_publish:
runs-on: ubuntu-latest
# Only allowed to be run on nextcloud-releases repositories
if: ${{ github.repository_owner == 'nextcloud-releases' }}
# Only allowed to be run on nextcloud-releases repositories
if: ${{ github.repository_owner == 'nextcloud-releases' }}
steps:
- name: Check actor permission
uses: skjnldsv/check-actor-permission@69e92a3c4711150929bca9fcf34448c5bf5526e7 # v3.0
with:
require: write
steps:
- name: Check actor permission
uses: skjnldsv/check-actor-permission@69e92a3c4711150929bca9fcf34448c5bf5526e7 # v3.0
with:
require: write
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
path: ${{ env.APP_NAME }}
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
path: ${{ env.APP_NAME }}
- name: Get appinfo data
id: appinfo
uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
expression: "//info//dependencies//nextcloud/@min-version"
- name: Get appinfo data
id: appinfo
uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
expression: "//info//dependencies//nextcloud/@min-version"
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
# Continue if no package.json
continue-on-error: true
with:
path: ${{ env.APP_NAME }}
fallbackNode: '^20'
fallbackNpm: '^10'
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
# Continue if no package.json
continue-on-error: true
with:
path: ${{ env.APP_NAME }}
fallbackNode: '^20'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.npmVersion }}
run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}'
- name: Get php version
id: php-versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
- name: Get php version
id: php-versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
with:
php-version: ${{ steps.php-versions.outputs.php-min }}
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
with:
php-version: ${{ steps.php-versions.outputs.php-min }}
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer.json
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: "${{ env.APP_NAME }}/composer.json"
- name: Check composer.json
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: "${{ env.APP_NAME }}/composer.json"
- name: Install composer dependencies
if: steps.check_composer.outputs.files_exists == 'true'
run: |
cd ${{ env.APP_NAME }}
composer install --no-dev
- name: Install composer dependencies
if: steps.check_composer.outputs.files_exists == 'true'
run: |
cd ${{ env.APP_NAME }}
composer install --no-dev
- name: Build ${{ env.APP_NAME }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
env:
NODE_ENV: production
run: |
cd ${{ env.APP_NAME }}
npm ci
npm run build --if-present
- name: Build ${{ env.APP_NAME }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
env:
CYPRESS_INSTALL_BINARY: 0
run: |
cd ${{ env.APP_NAME }}
npm ci
npm run build --if-present
- name: Check Krankerl config
id: krankerl
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: ${{ env.APP_NAME }}/krankerl.toml
- name: Check Krankerl config
id: krankerl
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: ${{ env.APP_NAME }}/krankerl.toml
- name: Install Krankerl
if: steps.krankerl.outputs.files_exists == 'true'
run: |
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb
sudo dpkg -i krankerl_0.14.0_amd64.deb
- name: Install Krankerl
if: steps.krankerl.outputs.files_exists == 'true'
run: |
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb
sudo dpkg -i krankerl_0.14.0_amd64.deb
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
if: steps.krankerl.outputs.files_exists == 'true'
run: |
cd ${{ env.APP_NAME }}
krankerl package
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
if: steps.krankerl.outputs.files_exists == 'true'
run: |
cd ${{ env.APP_NAME }}
krankerl package
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile
if: steps.krankerl.outputs.files_exists != 'true'
run: |
cd ${{ env.APP_NAME }}
make appstore
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile
if: steps.krankerl.outputs.files_exists != 'true'
run: |
cd ${{ env.APP_NAME }}
make appstore
- name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
continue-on-error: true
id: server-checkout
run: |
NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
unzip latest-$NCVERSION.zip
- name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
continue-on-error: true
id: server-checkout
run: |
NCVERSION='${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}'
wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
unzip latest-$NCVERSION.zip
- name: Checkout server master fallback
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
if: ${{ steps.server-checkout.outcome != 'success' }}
with:
submodules: true
repository: nextcloud/server
path: nextcloud
- name: Checkout server master fallback
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
if: ${{ steps.server-checkout.outcome != 'success' }}
with:
submodules: true
repository: nextcloud/server
path: nextcloud
- name: Sign app
run: |
# Extracting release
cd ${{ env.APP_NAME }}/build/artifacts
tar -xvf ${{ env.APP_NAME }}.tar.gz
cd ../../../
# Setting up keys
echo "${{ secrets.APP_PRIVATE_KEY }}" > ${{ env.APP_NAME }}.key
wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt"
# Signing
php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}
# Rebuilding archive
cd ${{ env.APP_NAME }}/build/artifacts
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
- name: Sign app
run: |
# Extracting release
cd ${{ env.APP_NAME }}/build/artifacts
tar -xvf ${{ env.APP_NAME }}.tar.gz
cd ../../../
# Setting up keys
echo '${{ secrets.APP_PRIVATE_KEY }}' > ${{ env.APP_NAME }}.key
wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt"
# Signing
php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}
# Rebuilding archive
cd ${{ env.APP_NAME }}/build/artifacts
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
- name: Attach tarball to github release
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz
asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz
tag: ${{ github.ref }}
overwrite: true
- name: Attach tarball to github release
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz
asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz
tag: ${{ github.ref }}
overwrite: true
- name: Upload app to Nextcloud appstore
uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1
with:
app_name: ${{ env.APP_NAME }}
appstore_token: ${{ secrets.APPSTORE_TOKEN }}
download_url: ${{ steps.attach_to_release.outputs.browser_download_url }}
app_private_key: ${{ secrets.APP_PRIVATE_KEY }}
- name: Upload app to Nextcloud appstore
uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1
with:
app_name: ${{ env.APP_NAME }}
appstore_token: ${{ secrets.APPSTORE_TOKEN }}
download_url: ${{ steps.attach_to_release.outputs.browser_download_url }}
app_private_key: ${{ secrets.APP_PRIVATE_KEY }}

View File

@@ -41,7 +41,7 @@ jobs:
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4.0.2
uses: actions/setup-node@v4.0.3
with:
node-version: ${{ matrix.node-version }}
@@ -91,7 +91,7 @@ jobs:
restore-keys: ${{ steps.extcache.outputs.key }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.31.0
uses: shivammathur/setup-php@2.31.1
with:
php-version: ${{ matrix.php-versions }}
extensions: ${{ env.extensions }}

View File

@@ -78,7 +78,7 @@ jobs:
path: apps/activity
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2.31.0
uses: shivammathur/setup-php@2.31.1
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu

View File

@@ -63,7 +63,7 @@ jobs:
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View File

@@ -25,7 +25,7 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up php8.2
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: 8.2
coverage: none

View File

@@ -28,7 +28,7 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: ${{ matrix.php-versions }}
coverage: none

View File

@@ -32,7 +32,7 @@ jobs:
fallbackNpm: '^9'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View File

@@ -14,7 +14,7 @@ jobs:
steps:
- uses: actions/checkout@v4.1.7
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4.0.2
uses: actions/setup-node@v4.0.3
with:
node-version: ${{ matrix.node-version }}
- name: Set up npm7

View File

@@ -36,7 +36,7 @@ jobs:
fallbackNpm: '^9'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View File

@@ -92,7 +92,7 @@ jobs:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation

View File

@@ -80,7 +80,7 @@ jobs:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation

View File

@@ -69,7 +69,7 @@ jobs:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation

View File

@@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up php8.2
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: 8.2
coverage: none

View File

@@ -30,7 +30,7 @@ jobs:
contents: write
steps:
- uses: mdecoleman/pr-branch-name@bab4c71506bcd299fb350af63bb8e53f2940a599 # v2.0.0
- uses: mdecoleman/pr-branch-name@55795d86b4566d300d237883103f052125cc7508 # v3.0.0
id: branchname
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
@@ -43,7 +43,7 @@ jobs:
# Enable GitHub auto merge
- name: Auto merge
uses: alexwilson/enable-github-automerge-action@772cbfd2817d6418fff7dfcfff0962d0af42d813 # main
uses: alexwilson/enable-github-automerge-action@984aa5760674115463cb7835dc156fcc17413419 # main
if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp')
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -31,7 +31,7 @@ jobs:
- name: Set up php8.2
if: steps.checkout.outcome == 'success'
uses: shivammathur/setup-php@2e947f1f6932d141d076ca441d0e1e881775e95b # v2
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2
with:
php-version: 8.2
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation

View File

@@ -5,6 +5,32 @@
# Changelog
All notable changes to this project will be documented in this file.
## 1.14.0-beta.1
### Fixed
- fix: card details focus issue with screen reader @luka-nextcloud [#5858](https://github.com/nextcloud/deck/pull/5858)
- Cleaning up unused indicies @mintsoft [#5612](https://github.com/nextcloud/deck/pull/5612)
- Change import command's config default argument @JimMadge [#5722](https://github.com/nextcloud/deck/pull/5722)
- don't reset update time when no update was written to db @grnd-alt [#6005](https://github.com/nextcloud/deck/pull/6005)
- docs: Fix symlink to readme @juliushaertl [#6033](https://github.com/nextcloud/deck/pull/6033)
- perf: Avoid fetching labels and owner details on permission check @juliushaertl [#6010](https://github.com/nextcloud/deck/pull/6010)
- Only check path for being accessible when the storage is a object home @mejo- [#6062](https://github.com/nextcloud/deck/pull/6062)
- Fix: incorrect height of editing windows and edit bar @pschopen [#6088](https://github.com/nextcloud/deck/pull/6088)
- fix: design review issues @luka-nextcloud [#6113](https://github.com/nextcloud/deck/pull/6113)
- fix: remove redundant log @luka-nextcloud [#6115](https://github.com/nextcloud/deck/pull/6115)
- fix: Adjust dependencies to fix filepicker @susnux [#5964](https://github.com/nextcloud/deck/pull/5964)
- fix: Remove bindParam usage with simpler query @juliushaertl [#6065](https://github.com/nextcloud/deck/pull/6065)
### Other
- Adds link to Nextcloud Deck for iOS in README.md file @StCyr [#5886](https://github.com/nextcloud/deck/pull/5886)
- choir(i18n): Change filter title @rakekniven [#5957](https://github.com/nextcloud/deck/pull/5957)
- chore: Clean up permission service @juliushaertl [#6011](https://github.com/nextcloud/deck/pull/6011)
- Update User_documentation_en.md @StCyr [#6029](https://github.com/nextcloud/deck/pull/6029)
- chore: Move comments event handler to use proper event dispatcher @juliushaertl [#6008](https://github.com/nextcloud/deck/pull/6008)
- Migrate REUSE to TOML format @AndyScherzinger [#6084](https://github.com/nextcloud/deck/pull/6084)
## 1.13.0-beta.1
### Added

View File

@@ -91,8 +91,8 @@ You can enable HMR (Hot module replacement) to avoid page reloads when working o
```
docker run --rm \
-p 8080:80 \
-v ~/path/to/app:/var/www/html/apps-extra/app \
ghcr.io/juliushaertl/nextcloud-dev-php80:latest
-v $PWD:/var/www/html/apps-extra/deck \
ghcr.io/juliushaertl/nextcloud-dev-php81:latest
```
### Full Nextcloud development environment
@@ -105,6 +105,12 @@ You can use the provided Makefile to run all tests by using:
make test
#### Running behat integration tests
Within `tests/integration/` run `composer install` and then choose one of the two options:
- Run tests with a local php server: `bash run.sh`
- Run against an existing Nextcloud installation: `BEHAT_SERVER_URL=http://nextcloud.local ./vendor/bin/behat --colors features/decks.feature`
### Documentation
The documentation for our REST API can be found at https://deck.readthedocs.io/en/latest/API/

View File

@@ -20,7 +20,7 @@
- 🚀 Get your project organized
</description>
<version>1.14.0-dev</version>
<version>1.14.0-beta.1</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<documentation>

View File

@@ -9,7 +9,7 @@
}
],
"require": {
"justinrainbow/json-schema": "^5.2"
"justinrainbow/json-schema": "^6.0"
},
"require-dev": {
"roave/security-advisories": "dev-master",

224
composer.lock generated
View File

@@ -4,27 +4,144 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "91d1163b8b5b076f39a79a9c394d0217",
"content-hash": "ee1c5b69795943e43d6277064d284ae0",
"packages": [
{
"name": "justinrainbow/json-schema",
"version": "v5.2.13",
"name": "icecave/parity",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/justinrainbow/json-schema.git",
"reference": "fbbe7e5d79f618997bc3332a6f49246036c45793"
"url": "https://github.com/icecave/parity.git",
"reference": "0109fef58b3230d23b20b2ac52ecdf477218d300"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793",
"reference": "fbbe7e5d79f618997bc3332a6f49246036c45793",
"url": "https://api.github.com/repos/icecave/parity/zipball/0109fef58b3230d23b20b2ac52ecdf477218d300",
"reference": "0109fef58b3230d23b20b2ac52ecdf477218d300",
"shasum": ""
},
"require": {
"icecave/repr": "~1",
"php": ">=5.3"
},
"require-dev": {
"eloquent/liberator": "~1",
"icecave/archer": "~1"
},
"suggest": {
"eloquent/asplode": "Drop-in exception-based error handling."
},
"type": "library",
"autoload": {
"psr-0": {
"Icecave\\Parity": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "James Harris",
"email": "james.harris@icecave.com.au",
"homepage": "https://github.com/jmalloc"
}
],
"description": "A customizable deep comparison library.",
"homepage": "https://github.com/IcecaveStudios/parity",
"keywords": [
"compare",
"comparison",
"equal",
"equality",
"greater",
"less",
"sort",
"sorting"
],
"support": {
"issues": "https://github.com/icecave/parity/issues",
"source": "https://github.com/icecave/parity/tree/1.0.0"
},
"time": "2014-01-17T05:56:27+00:00"
},
{
"name": "icecave/repr",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/icecave/repr.git",
"reference": "8a3d2953adf5f464a06e3e2587aeacc97e2bed07"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/icecave/repr/zipball/8a3d2953adf5f464a06e3e2587aeacc97e2bed07",
"reference": "8a3d2953adf5f464a06e3e2587aeacc97e2bed07",
"shasum": ""
},
"require": {
"php": ">=5.3"
},
"require-dev": {
"icecave/archer": "~1"
},
"suggest": {
"eloquent/asplode": "Drop-in exception-based error handling."
},
"type": "library",
"autoload": {
"psr-4": {
"Icecave\\Repr\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "James Harris",
"email": "james.harris@icecave.com.au",
"homepage": "https://github.com/jmalloc"
}
],
"description": "A library for generating string representations of any value, inspired by Python's reprlib library.",
"homepage": "https://github.com/IcecaveStudios/repr",
"keywords": [
"human",
"readable",
"repr",
"representation",
"string"
],
"support": {
"issues": "https://github.com/icecave/repr/issues",
"source": "https://github.com/icecave/repr/tree/1.0.1"
},
"time": "2014-07-25T05:44:41+00:00"
},
{
"name": "justinrainbow/json-schema",
"version": "6.0.0",
"source": {
"type": "git",
"url": "https://github.com/jsonrainbow/json-schema.git",
"reference": "a38c6198d53b09c0702f440585a4f4a5d9137bd9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/a38c6198d53b09c0702f440585a4f4a5d9137bd9",
"reference": "a38c6198d53b09c0702f440585a4f4a5d9137bd9",
"shasum": ""
},
"require": {
"icecave/parity": "1.0.0",
"marc-mabe/php-enum": "^2.0 || ^3.0 || ^4.0",
"php": ">=5.3.3"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
"friendsofphp/php-cs-fixer": "~2.2.20 || ~2.19.0",
"json-schema/json-schema-test-suite": "1.2.0",
"phpunit/phpunit": "^4.8.35"
},
@@ -34,7 +151,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.0.x-dev"
"dev-master": "6.x-dev"
}
},
"autoload": {
@@ -65,16 +182,89 @@
}
],
"description": "A library to validate a json schema.",
"homepage": "https://github.com/justinrainbow/json-schema",
"homepage": "https://github.com/jsonrainbow/json-schema",
"keywords": [
"json",
"schema"
],
"support": {
"issues": "https://github.com/justinrainbow/json-schema/issues",
"source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13"
"issues": "https://github.com/jsonrainbow/json-schema/issues",
"source": "https://github.com/jsonrainbow/json-schema/tree/6.0.0"
},
"time": "2023-09-26T02:20:38+00:00"
"time": "2024-07-30T17:49:21+00:00"
},
{
"name": "marc-mabe/php-enum",
"version": "v4.7.0",
"source": {
"type": "git",
"url": "https://github.com/marc-mabe/php-enum.git",
"reference": "3da42cc1daceaf98c858e56f59d1ccd52b011fdc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/marc-mabe/php-enum/zipball/3da42cc1daceaf98c858e56f59d1ccd52b011fdc",
"reference": "3da42cc1daceaf98c858e56f59d1ccd52b011fdc",
"shasum": ""
},
"require": {
"ext-reflection": "*",
"php": "^7.1 | ^8.0"
},
"require-dev": {
"phpbench/phpbench": "^0.16.10 || ^1.0.4",
"phpstan/phpstan": "^1.3.1",
"phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11",
"vimeo/psalm": "^4.17.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.6-dev",
"dev-3.x": "3.2-dev"
}
},
"autoload": {
"psr-4": {
"MabeEnum\\": "src/"
},
"classmap": [
"stubs/Stringable.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Marc Bennewitz",
"email": "dev@mabe.berlin",
"homepage": "https://mabe.berlin/",
"role": "Lead"
}
],
"description": "Simple and fast implementation of enumerations with native PHP",
"homepage": "https://github.com/marc-mabe/php-enum",
"keywords": [
"enum",
"enum-map",
"enum-set",
"enumeration",
"enumerator",
"enummap",
"enumset",
"map",
"set",
"type",
"type-hint",
"typehint"
],
"support": {
"issues": "https://github.com/marc-mabe/php-enum/issues",
"source": "https://github.com/marc-mabe/php-enum/tree/v4.7.0"
},
"time": "2022-04-19T02:21:46+00:00"
}
],
"packages-dev": [
@@ -254,12 +444,12 @@
"source": {
"type": "git",
"url": "https://github.com/nextcloud-deps/ocp.git",
"reference": "0988e496b6f9c5086e4cf6b9364cba9360b4c808"
"reference": "fb567bbfffc34cdd48efd19990b6b452c2eea6eb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/0988e496b6f9c5086e4cf6b9364cba9360b4c808",
"reference": "0988e496b6f9c5086e4cf6b9364cba9360b4c808",
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/fb567bbfffc34cdd48efd19990b6b452c2eea6eb",
"reference": "fb567bbfffc34cdd48efd19990b6b452c2eea6eb",
"shasum": ""
},
"require": {
@@ -291,7 +481,7 @@
"issues": "https://github.com/nextcloud-deps/ocp/issues",
"source": "https://github.com/nextcloud-deps/ocp/tree/master"
},
"time": "2024-07-06T00:35:19+00:00"
"time": "2024-08-03T00:37:02+00:00"
},
{
"name": "nikic/php-parser",

View File

@@ -11,3 +11,13 @@
background-image: url(../img/deck.svg);
filter: var(--background-invert-if-dark);
}
input[type=submit].icon-confirm {
border-color: var(--color-border-maxcontrast) !important;
border-left: none;
}
input[type=text]:focus+input[type=submit].icon-confirm,
input[type=text]:hover+input[type=submit].icon-confirm {
border-color: var(--color-main-text) !important;
}

View File

@@ -21,7 +21,7 @@
import './commands.js'
Cypress.on('uncaught:exception', (err) => {
return !err.message.includes('ResizeObserver loop limit exceeded')
return !err.message.includes('ResizeObserver loop limit exceeded') && !err.message.includes('ResizeObserver loop completed with undelivered notifications')
})
// Alternatively you can use CommonJS syntax:

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
"Comments" : "Displegadennoù",
"Modified" : "Cheñchet",
"Created" : "Krouet",
"Save" : "Enrollañ",
"Reply" : "Respont",
"Update" : "Adnevesaat",
@@ -38,7 +39,7 @@ OC.L10N.register(
"seconds ago" : "eilenn zo",
"Search" : "Klask",
"Shared with you" : "Rannet ganeoc'h",
"No notifications" : "Kemenaden ebet",
"No notifications" : "Kemennadenn ebet",
"Today" : "Hiziv",
"Tomorrow" : "Warc'hoaz",
"Close" : "Seriñ",

View File

@@ -27,6 +27,7 @@
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
"Comments" : "Displegadennoù",
"Modified" : "Cheñchet",
"Created" : "Krouet",
"Save" : "Enrollañ",
"Reply" : "Respont",
"Update" : "Adnevesaat",
@@ -36,7 +37,7 @@
"seconds ago" : "eilenn zo",
"Search" : "Klask",
"Shared with you" : "Rannet ganeoc'h",
"No notifications" : "Kemenaden ebet",
"No notifications" : "Kemennadenn ebet",
"Today" : "Hiziv",
"Tomorrow" : "Warc'hoaz",
"Close" : "Seriñ",

View File

@@ -251,6 +251,7 @@ OC.L10N.register(
"Remove due date" : "Suprimeix la data de caducitat",
"Mark as done" : "Marcat com a fet",
"Due at:" : "Venciment a:",
"Not done" : "No s'ha fet",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Select Date" : "Selecciona la data",

View File

@@ -249,6 +249,7 @@
"Remove due date" : "Suprimeix la data de caducitat",
"Mark as done" : "Marcat com a fet",
"Due at:" : "Venciment a:",
"Not done" : "No s'ha fet",
"Unarchive card" : "Desarxiva targeta",
"Archive card" : "Arxiva la targeta",
"Select Date" : "Selecciona la data",

View File

@@ -37,6 +37,10 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "Ο/η {user} αρχειοθέτησε την κάρτα {card} στην λίστα {stack} του πίνακα {board} ",
"You have unarchived card {card} in list {stack} on board {board}" : "Επαναφέρατε από το αρχείο την καρτέλα {card} της λίστας {stack} του πίνακα {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "Ο/η {user} επανέφερε από το αρχείο την κάρτα {card} της λίστας {stack} του πίνακα {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Έχετε επισημάνει την κάρτα {card} ως ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} έχει επισημάνει την κάρτα {card} ως ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Έχετε επισημάνει την κάρτα {card} ως μη ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} έχει επισημάνει την κάρτα {card} ως μη ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"You have removed the due date of card {card}" : "Καταργήσατε την ημερομηνία λήξης της καρτέλας {card}",
"{user} has removed the due date of card {card}" : "Ο/η {user} κατάργησε την ημερομηνία λήξης της καρτέλας {card}",
"You have set the due date of card {card} to {after}" : "Ορίσατε την ημερομηνία λήξης της καρτέλας {card} σε {after}",
@@ -84,6 +88,7 @@ OC.L10N.register(
"Deck board" : "Πίνακας του Deck",
"Owned by %1$s" : "Ανήκει στον/στην %1$s",
"Deck boards, cards and comments" : "Πίνακες, κάρτες και σχόλια Deck",
"Create a new deck card" : "Δημιουργήστε μια νέα κάρτα",
"Card comments" : "Σχόλια καρτέλας",
"%s on %s" : "%s στο %s",
"Deck boards and cards" : "Πίνακες και κάρτες Deck",
@@ -143,6 +148,8 @@ OC.L10N.register(
"Filter by tag" : "Φίλτρο ανά ετικέτα",
"Filter by assigned user" : "Φίλτρο ανά χρήστη",
"Unassigned" : "Χωρίς ανάθεση",
"Filter by status" : "Φίλτρο με βάση την κατάσταση",
"Open and completed" : "Ανοιχτά και ολοκληρωμένα",
"Open" : "Ανοιχτός",
"Completed" : "Ολοκληρωμένες",
"Filter by due date" : "Φίλτρο ανά ημερομηνία λήξης",
@@ -153,6 +160,7 @@ OC.L10N.register(
"No due date" : "Χωρίς ημερομηνία λήξης",
"Clear filter" : "Εκκαθάριση φίλτρου",
"View Modes" : "Τρόποι προβολής",
"Toggle View Modes" : "Εναλλαγή τρόπων προβολής",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
@@ -171,6 +179,8 @@ OC.L10N.register(
"Deleted lists" : "Διαγραμμένες λίστες",
"Undo" : "Αναίρεση",
"Deleted cards" : "Διαγραμμένες καρτέλες",
"Share board with a user, group or team …" : "Κοινή χρήση πίνακα με έναν χρήστη, μια ομάδα ή team ...",
"Searching for users, groups and teams …" : "Αναζήτηση χρηστών, ομάδων και teams …",
"No participants found" : "Δε βρέθηκαν συμμετέχοντες",
"Board owner" : "Κάτοχος πίνακα",
"(Group)" : "(Ομάδα)",
@@ -200,6 +210,7 @@ OC.L10N.register(
"title and color value must be provided" : "ο τίτλος και η τιμή χρώματος πρέπει να παρέχονται",
"Board name" : "Όνομα πίνακα",
"Members" : "Μέλη",
"Assign to users/groups/team" : "Ανάθεση σε χρήστες/ομάδες/teams",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Select a user to assign to this card…" : "Επιλέξτε έναν χρήστη για να του αναθέσετε αυτή την κάρτα...",
"Upload new files" : "Ανεβάστε νέα αρχεία",
@@ -246,6 +257,7 @@ OC.L10N.register(
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Mark as done" : "Σήμανση ως ολοκληρωμένου",
"Due at:" : "Λήγει στις:",
"Not done" : "Μη ολοκληρωμένο",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Select Date" : "Επιλέξτε ημερομηνία",
@@ -299,6 +311,7 @@ OC.L10N.register(
"Shared with you" : "Διαμοιρασμένα μαζί σας",
"Deck settings" : "Ρυθμίσεις Deck",
"Use bigger card view" : "Χρησιμοποιήστε μεγαλύτερη προβολή καρτέλας",
"Show card ID badge" : "Εμφάνιση ID κάρτας",
"Show boards in calendar/tasks" : "Εμφάνιση πινάκων στο ημερολόγιο / εργασίες",
"Limit board creation to some groups" : "Περιορισμός της δημιουργίας πινάκων σε ορισμένες ομάδες",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Οι χρήστες εκτός αυτών των ομάδων δεν θα μπορούν να δημιουργούν τους δικούς τους πίνακες, αλλά θα μπορούν να εργάζονται σε πίνακες που τους έχουν διαμοιραστεί.",
@@ -371,6 +384,7 @@ OC.L10N.register(
"List is empty" : "Η λίστα είναι κενή",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ο περιορισμός του Deck θα εμποδίσει τους χρήστες που δεν είναι μέρος αυτών των ομάδων να δημιουργούν δικούς τους πίνακες. Οι χρήστες θα εξακολουθήσουν να εργάζονται σε πίνακες που έχουν διαμοιραστεί μαζί τους.",
"Not completed" : "Μη ολοκληρωμένο"
"Not completed" : "Μη ολοκληρωμένο",
"Filter by completed" : "Φίλτρο ανά ολοκλήρωση"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -35,6 +35,10 @@
"{user} has archived card {card} in list {stack} on board {board}" : "Ο/η {user} αρχειοθέτησε την κάρτα {card} στην λίστα {stack} του πίνακα {board} ",
"You have unarchived card {card} in list {stack} on board {board}" : "Επαναφέρατε από το αρχείο την καρτέλα {card} της λίστας {stack} του πίνακα {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "Ο/η {user} επανέφερε από το αρχείο την κάρτα {card} της λίστας {stack} του πίνακα {board}",
"You have marked the card {card} as done in list {stack} on board {board}" : "Έχετε επισημάνει την κάρτα {card} ως ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} έχει επισημάνει την κάρτα {card} ως ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"You have marked the card {card} as undone in list {stack} on board {board}" : "Έχετε επισημάνει την κάρτα {card} ως μη ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} έχει επισημάνει την κάρτα {card} ως μη ολοκληρωμένη στη λίστα {stack} του πίνακα {board}",
"You have removed the due date of card {card}" : "Καταργήσατε την ημερομηνία λήξης της καρτέλας {card}",
"{user} has removed the due date of card {card}" : "Ο/η {user} κατάργησε την ημερομηνία λήξης της καρτέλας {card}",
"You have set the due date of card {card} to {after}" : "Ορίσατε την ημερομηνία λήξης της καρτέλας {card} σε {after}",
@@ -82,6 +86,7 @@
"Deck board" : "Πίνακας του Deck",
"Owned by %1$s" : "Ανήκει στον/στην %1$s",
"Deck boards, cards and comments" : "Πίνακες, κάρτες και σχόλια Deck",
"Create a new deck card" : "Δημιουργήστε μια νέα κάρτα",
"Card comments" : "Σχόλια καρτέλας",
"%s on %s" : "%s στο %s",
"Deck boards and cards" : "Πίνακες και κάρτες Deck",
@@ -141,6 +146,8 @@
"Filter by tag" : "Φίλτρο ανά ετικέτα",
"Filter by assigned user" : "Φίλτρο ανά χρήστη",
"Unassigned" : "Χωρίς ανάθεση",
"Filter by status" : "Φίλτρο με βάση την κατάσταση",
"Open and completed" : "Ανοιχτά και ολοκληρωμένα",
"Open" : "Ανοιχτός",
"Completed" : "Ολοκληρωμένες",
"Filter by due date" : "Φίλτρο ανά ημερομηνία λήξης",
@@ -151,6 +158,7 @@
"No due date" : "Χωρίς ημερομηνία λήξης",
"Clear filter" : "Εκκαθάριση φίλτρου",
"View Modes" : "Τρόποι προβολής",
"Toggle View Modes" : "Εναλλαγή τρόπων προβολής",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Toggle compact mode" : "Εναλλαγή λειτουργίας μικρού μεγέθους",
@@ -169,6 +177,8 @@
"Deleted lists" : "Διαγραμμένες λίστες",
"Undo" : "Αναίρεση",
"Deleted cards" : "Διαγραμμένες καρτέλες",
"Share board with a user, group or team …" : "Κοινή χρήση πίνακα με έναν χρήστη, μια ομάδα ή team ...",
"Searching for users, groups and teams …" : "Αναζήτηση χρηστών, ομάδων και teams …",
"No participants found" : "Δε βρέθηκαν συμμετέχοντες",
"Board owner" : "Κάτοχος πίνακα",
"(Group)" : "(Ομάδα)",
@@ -198,6 +208,7 @@
"title and color value must be provided" : "ο τίτλος και η τιμή χρώματος πρέπει να παρέχονται",
"Board name" : "Όνομα πίνακα",
"Members" : "Μέλη",
"Assign to users/groups/team" : "Ανάθεση σε χρήστες/ομάδες/teams",
"Assign a user to this card…" : "Ανάθεση χρήστη στην καρτέλα...",
"Select a user to assign to this card…" : "Επιλέξτε έναν χρήστη για να του αναθέσετε αυτή την κάρτα...",
"Upload new files" : "Ανεβάστε νέα αρχεία",
@@ -244,6 +255,7 @@
"Remove due date" : "Αφαίρεση ημερομηνίας λήξης",
"Mark as done" : "Σήμανση ως ολοκληρωμένου",
"Due at:" : "Λήγει στις:",
"Not done" : "Μη ολοκληρωμένο",
"Unarchive card" : "Αναίρεση αρχειοθέτησης καρτέλας",
"Archive card" : "Αρχειοθέτηση καρτέλας",
"Select Date" : "Επιλέξτε ημερομηνία",
@@ -297,6 +309,7 @@
"Shared with you" : "Διαμοιρασμένα μαζί σας",
"Deck settings" : "Ρυθμίσεις Deck",
"Use bigger card view" : "Χρησιμοποιήστε μεγαλύτερη προβολή καρτέλας",
"Show card ID badge" : "Εμφάνιση ID κάρτας",
"Show boards in calendar/tasks" : "Εμφάνιση πινάκων στο ημερολόγιο / εργασίες",
"Limit board creation to some groups" : "Περιορισμός της δημιουργίας πινάκων σε ορισμένες ομάδες",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Οι χρήστες εκτός αυτών των ομάδων δεν θα μπορούν να δημιουργούν τους δικούς τους πίνακες, αλλά θα μπορούν να εργάζονται σε πίνακες που τους έχουν διαμοιραστεί.",
@@ -369,6 +382,7 @@
"List is empty" : "Η λίστα είναι κενή",
"Limit deck usage of groups" : "Περιορίστε τη χρήση της εφαρμογής deck σε ομάδες",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ο περιορισμός του Deck θα εμποδίσει τους χρήστες που δεν είναι μέρος αυτών των ομάδων να δημιουργούν δικούς τους πίνακες. Οι χρήστες θα εξακολουθήσουν να εργάζονται σε πίνακες που έχουν διαμοιραστεί μαζί τους.",
"Not completed" : "Μη ολοκληρωμένο"
"Not completed" : "Μη ολοκληρωμένο",
"Filter by completed" : "Φίλτρο ανά ολοκλήρωση"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -28,9 +28,11 @@ OC.L10N.register(
"Do you want to overwrite it?" : "¿Deseas sobre escribirlo?",
"Drop your files to upload" : "Arrastre sus archivos para cargar",
"Add card" : "Agregar tarjeta",
"Active filters" : "Filtros activos",
"Filter by tag" : "Filtrar por etiqueta",
"Open" : "Abrir",
"Completed" : "Completado",
"Clear filter" : "Limpiar filtro",
"Hide archived cards" : "Ocultar tarjetas archivadas",
"Show archived cards" : "Mostrar tarjetas archivadas",
"Open details" : "Abrir detalles",
@@ -85,12 +87,15 @@ OC.L10N.register(
"Archive board" : "Archivar tablero",
"No notifications" : "No hay notificaciones",
"Delete board" : "Borrar tableros",
"No reminder" : "Sin recordatorio",
"An error occurred" : "Ha ocurrido un error",
"Today" : "Hoy",
"Tomorrow" : "Mañana",
"Close" : "Cerrar",
"Error creating the share" : "Error creando el recurso compartido",
"Share" : "Compartir",
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …"
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …",
"Next week" : "Semana siguiente",
"Next month" : "Próximo mes"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -26,9 +26,11 @@
"Do you want to overwrite it?" : "¿Deseas sobre escribirlo?",
"Drop your files to upload" : "Arrastre sus archivos para cargar",
"Add card" : "Agregar tarjeta",
"Active filters" : "Filtros activos",
"Filter by tag" : "Filtrar por etiqueta",
"Open" : "Abrir",
"Completed" : "Completado",
"Clear filter" : "Limpiar filtro",
"Hide archived cards" : "Ocultar tarjetas archivadas",
"Show archived cards" : "Mostrar tarjetas archivadas",
"Open details" : "Abrir detalles",
@@ -83,12 +85,15 @@
"Archive board" : "Archivar tablero",
"No notifications" : "No hay notificaciones",
"Delete board" : "Borrar tableros",
"No reminder" : "Sin recordatorio",
"An error occurred" : "Ha ocurrido un error",
"Today" : "Hoy",
"Tomorrow" : "Mañana",
"Close" : "Cerrar",
"Error creating the share" : "Error creando el recurso compartido",
"Share" : "Compartir",
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …"
"Searching for users, groups and circles …" : "Buscando usuarios, grupos y círculos …",
"Next week" : "Semana siguiente",
"Next month" : "Próximo mes"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -321,16 +321,16 @@ OC.L10N.register(
"Unarchive board" : "Atera taula artxibotik",
"Archive board" : "Artxibatu taula",
"Export board" : "Esportatu taula",
"Turn on due date reminders" : "Aktibatu epemugako abisuak",
"Turn off due date reminders" : "Desaktibatu epemugako abisuak",
"Due date reminders" : "Epemugako abisuak",
"Turn on due date reminders" : "Aktibatu epemuga gogorarazpenak",
"Turn off due date reminders" : "Desaktibatu epemuga gogorarazpenak",
"Due date reminders" : "Epemuga gogorarazpenak",
"All cards" : "Txartel guztiak",
"Assigned cards" : "Esleitutako txartelak",
"No notifications" : "Jakinarazpenik ez",
"Delete board" : "Ezabatu taula",
"Board {0} deleted" : "{0} taula ezabatu da",
"Only assigned cards" : "Bakarrik esleitutako txartelak",
"No reminder" : "Abisurik ez",
"No reminder" : "Gogorarazpenik ez",
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako txartelak barne.",
"Delete the board?" : "Taula ezabatu?",

View File

@@ -319,16 +319,16 @@
"Unarchive board" : "Atera taula artxibotik",
"Archive board" : "Artxibatu taula",
"Export board" : "Esportatu taula",
"Turn on due date reminders" : "Aktibatu epemugako abisuak",
"Turn off due date reminders" : "Desaktibatu epemugako abisuak",
"Due date reminders" : "Epemugako abisuak",
"Turn on due date reminders" : "Aktibatu epemuga gogorarazpenak",
"Turn off due date reminders" : "Desaktibatu epemuga gogorarazpenak",
"Due date reminders" : "Epemuga gogorarazpenak",
"All cards" : "Txartel guztiak",
"Assigned cards" : "Esleitutako txartelak",
"No notifications" : "Jakinarazpenik ez",
"Delete board" : "Ezabatu taula",
"Board {0} deleted" : "{0} taula ezabatu da",
"Only assigned cards" : "Bakarrik esleitutako txartelak",
"No reminder" : "Abisurik ez",
"No reminder" : "Gogorarazpenik ez",
"An error occurred" : "Errore bat gertatu da",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ziur zaude {title} taula ezabatu nahi duzula? Honek taula honen datu guztiak ezabatuko ditu, artxibatutako txartelak barne.",
"Delete the board?" : "Taula ezabatu?",

View File

@@ -110,6 +110,7 @@ OC.L10N.register(
"Archived cards" : "Arkistoidut kortit",
"Add list" : "Lisää lista",
"List name" : "Listan nimi",
"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",

View File

@@ -108,6 +108,7 @@
"Archived cards" : "Arkistoidut kortit",
"Add list" : "Lisää lista",
"List name" : "Listan nimi",
"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",

View File

@@ -43,8 +43,8 @@ OC.L10N.register(
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} marcou a tarxeta {card} como sen facer na lista {stack} no taboleiro {board}",
"You have removed the due date of card {card}" : "Vde. retirou a caducidade da tarxeta {card}",
"{user} has removed the due date of card {card}" : "{user} retirou a caducidade da tarxeta {card}",
"You have set the due date of card {card} to {after}" : "Vde. estabeleceu a caducidade da tarxeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} estabeleceu a caducidade da tarxeta {card} a {after}",
"You have set the due date of card {card} to {after}" : "Vde. definiu a caducidade da tarxeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} definiu a caducidade da tarxeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Vde. actualizou a caducidade da tarxeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} actualizou a caducidade da tarxeta {card} a {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Vde. engadiu a etiqueta {label} á tarxeta {card} na lista {stack} no taboleiro {board}",
@@ -117,7 +117,7 @@ OC.L10N.register(
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario ten máis de %s caracteres.\nEngadido como anexo á tarxeta co nome %s.\nAccesíbel no URL: %s.",
"Card not found" : "Non se atopou a tarxeta",
"Path is already shared with this card" : "A ruta xa está compartida con esta tarxeta",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da data debe ser AAAA-MM-DD",
"Personal planning and team project organization" : "Planificación persoal e organización de proxectos de equipo",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Gabeta é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n 📄 Escriba notas adicionais en Markdown\n 🔖 Asigne etiquetas para unha mellor organización\n 👥 Comparta co seu equipo, amigos ou a súa familia\n 📎 Anexe ficheiros e integreos na súa descrición de Markdown\n 💬 Debata co seu equipo usando os comentarios\n ⚡ Faga un seguimento dos cambios no fluxo de actividade\n 🚀 Teña o seu proxecto organizado",
"Add board" : "Engadir taboleiro",
@@ -150,8 +150,8 @@ OC.L10N.register(
"Filter by assigned user" : "Filtrar polo usuario asignado",
"Unassigned" : "Sen asignar",
"Filter by status" : "Filtrar polo estado",
"Open and completed" : "Aberto e rematado",
"Open" : "Abrir",
"Open and completed" : "Aberto ou rematado",
"Open" : "Aberto",
"Completed" : "Completado",
"Filter by due date" : "Filtrar pola data de caducidade",
"Overdue" : "Caducado",
@@ -252,7 +252,7 @@ OC.L10N.register(
"Write a description …" : "Escriba unha descrición…",
"Choose attachment" : "Escoller o anexo",
"Assign a due date to this card…" : "Asignar unha data de caducidade a esta tarxeta…",
"Set a due date" : "Estabelecer a data de caducidade",
"Set a due date" : "Definir a data de caducidade",
"Add due date" : "Engadir a data de remate",
"Choose a date" : "Escoller a data",
"Remove due date" : "Retirar a data de caducidade",

View File

@@ -41,8 +41,8 @@
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} marcou a tarxeta {card} como sen facer na lista {stack} no taboleiro {board}",
"You have removed the due date of card {card}" : "Vde. retirou a caducidade da tarxeta {card}",
"{user} has removed the due date of card {card}" : "{user} retirou a caducidade da tarxeta {card}",
"You have set the due date of card {card} to {after}" : "Vde. estabeleceu a caducidade da tarxeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} estabeleceu a caducidade da tarxeta {card} a {after}",
"You have set the due date of card {card} to {after}" : "Vde. definiu a caducidade da tarxeta {card} a {after}",
"{user} has set the due date of card {card} to {after}" : "{user} definiu a caducidade da tarxeta {card} a {after}",
"You have updated the due date of card {card} to {after}" : "Vde. actualizou a caducidade da tarxeta {card} a {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} actualizou a caducidade da tarxeta {card} a {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Vde. engadiu a etiqueta {label} á tarxeta {card} na lista {stack} no taboleiro {board}",
@@ -115,7 +115,7 @@
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario ten máis de %s caracteres.\nEngadido como anexo á tarxeta co nome %s.\nAccesíbel no URL: %s.",
"Card not found" : "Non se atopou a tarxeta",
"Path is already shared with this card" : "A ruta xa está compartida con esta tarxeta",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da data debe ser AAAA-MM-DD",
"Personal planning and team project organization" : "Planificación persoal e organización de proxectos de equipo",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Gabeta é unha ferramenta de organización de estilo kanban dirixida a planificación persoal e organización de proxectos para equipos integrados con Nextcloud. \n\n\n 📥 Engada as súas tarefas ás tarxetas e fagas ordenadas\n 📄 Escriba notas adicionais en Markdown\n 🔖 Asigne etiquetas para unha mellor organización\n 👥 Comparta co seu equipo, amigos ou a súa familia\n 📎 Anexe ficheiros e integreos na súa descrición de Markdown\n 💬 Debata co seu equipo usando os comentarios\n ⚡ Faga un seguimento dos cambios no fluxo de actividade\n 🚀 Teña o seu proxecto organizado",
"Add board" : "Engadir taboleiro",
@@ -148,8 +148,8 @@
"Filter by assigned user" : "Filtrar polo usuario asignado",
"Unassigned" : "Sen asignar",
"Filter by status" : "Filtrar polo estado",
"Open and completed" : "Aberto e rematado",
"Open" : "Abrir",
"Open and completed" : "Aberto ou rematado",
"Open" : "Aberto",
"Completed" : "Completado",
"Filter by due date" : "Filtrar pola data de caducidade",
"Overdue" : "Caducado",
@@ -250,7 +250,7 @@
"Write a description …" : "Escriba unha descrición…",
"Choose attachment" : "Escoller o anexo",
"Assign a due date to this card…" : "Asignar unha data de caducidade a esta tarxeta…",
"Set a due date" : "Estabelecer a data de caducidade",
"Set a due date" : "Definir a data de caducidade",
"Add due date" : "Engadir a data de remate",
"Choose a date" : "Escoller a data",
"Remove due date" : "Retirar a data de caducidade",

View File

@@ -174,6 +174,7 @@ OC.L10N.register(
"Deleted lists" : "Törölt listák",
"Undo" : "Visszavonás",
"Deleted cards" : "Törölt kártyák",
"Searching for users, groups and teams …" : "Felhasználók, csoportok és csapatok keresése…",
"No participants found" : "Nem találhatók résztvevők",
"Board owner" : "Tábla tulajdonosa",
"(Group)" : "(Csoport)",

View File

@@ -172,6 +172,7 @@
"Deleted lists" : "Törölt listák",
"Undo" : "Visszavonás",
"Deleted cards" : "Törölt kártyák",
"Searching for users, groups and teams …" : "Felhasználók, csoportok és csapatok keresése…",
"No participants found" : "Nem találhatók résztvevők",
"Board owner" : "Tábla tulajdonosa",
"(Group)" : "(Csoport)",

View File

@@ -37,6 +37,10 @@ OC.L10N.register(
"{user} has archived card {card} in list {stack} on board {board}" : "{user}がボード{board}のリスト{stack}にカード{card}をアーカイブしました",
"You have unarchived card {card} in list {stack} on board {board}" : "ボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user}がボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
"You have marked the card {card} as done in list {stack} on board {board}" : "ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
"You have marked the card {card} as undone in list {stack} on board {board}" : "ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
@@ -145,6 +149,7 @@ OC.L10N.register(
"Filter by tag" : "タグによるフィルター",
"Filter by assigned user" : "割当ユーザーでフィルター",
"Unassigned" : "未割り当て",
"Filter by status" : "ステータスによるフィルター",
"Open and completed" : "開いて完成",
"Open" : "開く",
"Completed" : "完了",
@@ -310,6 +315,7 @@ OC.L10N.register(
"Show card ID badge" : "カードIDバジを表示",
"Show boards in calendar/tasks" : "カレンダー/タスクでボードを表示する",
"Limit board creation to some groups" : "ボード作成は一部のグループに制限する",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "これらのグループ以外のユーザーは、独自のボードを作成することはできませんが、共有されているボードで作業することはできます。",
"Board details" : "ボードの詳細",
"Edit board" : "ボードを編集",
"Clone board" : "ボードを複製",
@@ -327,6 +333,7 @@ OC.L10N.register(
"Only assigned cards" : "割り当てられたカードのみ",
"No reminder" : "リマインダーなし",
"An error occurred" : "エラーが発生しました",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "ボード{title}を削除しますか? これにより、アーカイブされたカードを含むこのボードのすべてのデータが削除されます。",
"Delete the board?" : "ボードを削除しますか?",
"Loading filtered view" : "フィルタされたビューを読み込み中",
"Today" : "今日",
@@ -338,6 +345,7 @@ OC.L10N.register(
"Deck board {name}\n* Last modified on {lastMod}" : "デッキボード{name}\n最終更新日{lastMod}",
"{stack} in {board}" : "{board} 内の {stack}",
"Click to expand description" : "説明を展開するにはクリックしてください",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* 作成: {created}\n* 最終変更: {lastMod}\n* {nbAttachments} 添付ファイル\n* {nbComments} コメント",
"{nbCards} cards" : "{nbCards} カード",
"Click to expand comment" : "コメントを展開するにはクリックしてください",
"Create a new card" : "新しいカードを作成する",

View File

@@ -35,6 +35,10 @@
"{user} has archived card {card} in list {stack} on board {board}" : "{user}がボード{board}のリスト{stack}にカード{card}をアーカイブしました",
"You have unarchived card {card} in list {stack} on board {board}" : "ボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user}がボード {board}のリスト {stack}にあるカード {card} をアーカイブ解除しました",
"You have marked the card {card} as done in list {stack} on board {board}" : "ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}で、カード{card}に完了のマークを付けました。",
"You have marked the card {card} as undone in list {stack} on board {board}" : "ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user}は、ボード{board}のリスト{stack}でカード{card}に未完成のマークを付けました。",
"You have removed the due date of card {card}" : "カード{card}の期日を削除しました",
"{user} has removed the due date of card {card}" : "{user}がカード{card}の期日を削除しました",
"You have set the due date of card {card} to {after}" : "カード{card}の期日を{after}に設定しました",
@@ -143,6 +147,7 @@
"Filter by tag" : "タグによるフィルター",
"Filter by assigned user" : "割当ユーザーでフィルター",
"Unassigned" : "未割り当て",
"Filter by status" : "ステータスによるフィルター",
"Open and completed" : "開いて完成",
"Open" : "開く",
"Completed" : "完了",
@@ -308,6 +313,7 @@
"Show card ID badge" : "カードIDバジを表示",
"Show boards in calendar/tasks" : "カレンダー/タスクでボードを表示する",
"Limit board creation to some groups" : "ボード作成は一部のグループに制限する",
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "これらのグループ以外のユーザーは、独自のボードを作成することはできませんが、共有されているボードで作業することはできます。",
"Board details" : "ボードの詳細",
"Edit board" : "ボードを編集",
"Clone board" : "ボードを複製",
@@ -325,6 +331,7 @@
"Only assigned cards" : "割り当てられたカードのみ",
"No reminder" : "リマインダーなし",
"An error occurred" : "エラーが発生しました",
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "ボード{title}を削除しますか? これにより、アーカイブされたカードを含むこのボードのすべてのデータが削除されます。",
"Delete the board?" : "ボードを削除しますか?",
"Loading filtered view" : "フィルタされたビューを読み込み中",
"Today" : "今日",
@@ -336,6 +343,7 @@
"Deck board {name}\n* Last modified on {lastMod}" : "デッキボード{name}\n最終更新日{lastMod}",
"{stack} in {board}" : "{board} 内の {stack}",
"Click to expand description" : "説明を展開するにはクリックしてください",
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* 作成: {created}\n* 最終変更: {lastMod}\n* {nbAttachments} 添付ファイル\n* {nbComments} コメント",
"{nbCards} cards" : "{nbCards} カード",
"Click to expand comment" : "コメントを展開するにはクリックしてください",
"Create a new card" : "新しいカードを作成する",

View File

@@ -186,7 +186,7 @@ OC.L10N.register(
"Board owner" : "보드 소유자",
"(Group)" : "(그룹)",
"(Team)" : "(팀)",
"Can edit" : "수정할 수 있음",
"Can edit" : "편집 허용",
"Can share" : "공유할 수 있음",
"Can manage" : "관리 가능",
"Owner" : "소유자",

View File

@@ -184,7 +184,7 @@
"Board owner" : "보드 소유자",
"(Group)" : "(그룹)",
"(Team)" : "(팀)",
"Can edit" : "수정할 수 있음",
"Can edit" : "편집 허용",
"Can share" : "공유할 수 있음",
"Can manage" : "관리 가능",
"Owner" : "소유자",

View File

@@ -150,7 +150,7 @@ OC.L10N.register(
"Filter by assigned user" : "Отбор по назначению:",
"Unassigned" : "Без назначения",
"Filter by status" : "Отбор по состоянию:",
"Open and completed" : "Открытые и завершённые",
"Open and completed" : "Открытые или завершённые",
"Open" : "Открытые",
"Completed" : "Завершённые",
"Filter by due date" : "Отбор по сроку исполнения:",

View File

@@ -148,7 +148,7 @@
"Filter by assigned user" : "Отбор по назначению:",
"Unassigned" : "Без назначения",
"Filter by status" : "Отбор по состоянию:",
"Open and completed" : "Открытые и завершённые",
"Open and completed" : "Открытые или завершённые",
"Open" : "Открытые",
"Completed" : "Завершённые",
"Filter by due date" : "Отбор по сроку исполнения:",

View File

@@ -129,10 +129,13 @@ OC.L10N.register(
"Archived cards" : "Arhivirane naloge",
"Add list" : "Dodaj seznam",
"List name" : "Ime seznama",
"Active filters" : "Dejavni filtri",
"Apply filter" : "Uveljavi filter",
"Filter by tag" : "Filtriraj po oznaki",
"Filter by assigned user" : "Filtriraj po dodeljenem uporabniku",
"Unassigned" : "Nedodeljeno",
"Filter by status" : "Filtri po stanju",
"Open and completed" : "Odprto in končano",
"Open" : "Odpri",
"Completed" : "Končano",
"Filter by due date" : "Filtriraj po datumu preteka",
@@ -142,6 +145,8 @@ OC.L10N.register(
"Next 30 days" : "Naslednjih 30 dni",
"No due date" : "Ni datuma preteka",
"Clear filter" : "Počisti filter",
"View Modes" : "Načini pogleda",
"Toggle View Modes" : "Preklopi načine pogleda",
"Hide archived cards" : "Skrij arhivirane naloge",
"Show archived cards" : "Prikaži arhivirane naloge",
"Toggle compact mode" : "Preklopi način prikaza",

View File

@@ -127,10 +127,13 @@
"Archived cards" : "Arhivirane naloge",
"Add list" : "Dodaj seznam",
"List name" : "Ime seznama",
"Active filters" : "Dejavni filtri",
"Apply filter" : "Uveljavi filter",
"Filter by tag" : "Filtriraj po oznaki",
"Filter by assigned user" : "Filtriraj po dodeljenem uporabniku",
"Unassigned" : "Nedodeljeno",
"Filter by status" : "Filtri po stanju",
"Open and completed" : "Odprto in končano",
"Open" : "Odpri",
"Completed" : "Končano",
"Filter by due date" : "Filtriraj po datumu preteka",
@@ -140,6 +143,8 @@
"Next 30 days" : "Naslednjih 30 dni",
"No due date" : "Ni datuma preteka",
"Clear filter" : "Počisti filter",
"View Modes" : "Načini pogleda",
"Toggle View Modes" : "Preklopi načine pogleda",
"Hide archived cards" : "Skrij arhivirane naloge",
"Show archived cards" : "Prikaži arhivirane naloge",
"Toggle compact mode" : "Preklopi način prikaza",

View File

@@ -117,7 +117,7 @@ OC.L10N.register(
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
"Card not found" : "Картица није нађена",
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
"Personal planning and team project organization" : "Лични планер и организатор тимског пројекта",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Шпил је организациони алат у канбан стилу који је намењен личном планирању и организацији пројекта у тимовима интегрисаним са Nextcloud.\n\n\n- 📥 Додајте своје задатке у картице и поређајте их по редоследу\n- 📄 Напишите додатне белешке употребом Markdown синтаксе\n- 🔖 Доделите ознаке у циљу још боље организације\n- 👥 Делите са својим тимом, пријатељима или породицом\n- 📎 Прикачите фајлове и уградите их у свој Markdown опис\n- 💬 Дискутујте са својим тимом користећи коментаре\n- ⚡ Пратите измене у току активности\n- 🚀 Организујте свој пројекат",
"Add board" : "Додај таблу",

View File

@@ -115,7 +115,7 @@
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
"Card not found" : "Картица није нађена",
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
"Personal planning and team project organization" : "Лични планер и организатор тимског пројекта",
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Шпил је организациони алат у канбан стилу који је намењен личном планирању и организацији пројекта у тимовима интегрисаним са Nextcloud.\n\n\n- 📥 Додајте своје задатке у картице и поређајте их по редоследу\n- 📄 Напишите додатне белешке употребом Markdown синтаксе\n- 🔖 Доделите ознаке у циљу још боље организације\n- 👥 Делите са својим тимом, пријатељима или породицом\n- 📎 Прикачите фајлове и уградите их у свој Markdown опис\n- 💬 Дискутујте са својим тимом користећи коментаре\n- ⚡ Пратите измене у току активности\n- 🚀 Организујте свој пројекат",
"Add board" : "Додај таблу",

View File

@@ -4,6 +4,14 @@ OC.L10N.register(
"Finished" : "Završeno",
"copy" : "kopiraj",
"Done" : "Done",
"The file was uploaded" : "Fajl je otpremljen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Fajl za otpremljivanje premašuje upload_max_filesize direktivu u php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fajl za otpremanje premašuje MAX_FILE_SIZE navedenu u HTML obrascu",
"The file was only partially uploaded" : "Fajl je parcijalno otpremljen",
"No file was uploaded" : "Nijedan fajl nije otpremljen",
"Missing a temporary folder" : "Nedostaje privremena fascikla",
"Could not write file to disk" : "Ne mogu da upišem fajl na disk",
"A PHP extension stopped the file upload" : "PHP ekstenzija je zaustavila otpremanje fajla",
"Add board" : "Dodaj tablu",
"Move card" : "Premesti karticu",
"Cancel" : "Otkaži",

View File

@@ -2,6 +2,14 @@
"Finished" : "Završeno",
"copy" : "kopiraj",
"Done" : "Done",
"The file was uploaded" : "Fajl je otpremljen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Fajl za otpremljivanje premašuje upload_max_filesize direktivu u php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fajl za otpremanje premašuje MAX_FILE_SIZE navedenu u HTML obrascu",
"The file was only partially uploaded" : "Fajl je parcijalno otpremljen",
"No file was uploaded" : "Nijedan fajl nije otpremljen",
"Missing a temporary folder" : "Nedostaje privremena fascikla",
"Could not write file to disk" : "Ne mogu da upišem fajl na disk",
"A PHP extension stopped the file upload" : "PHP ekstenzija je zaustavila otpremanje fajla",
"Add board" : "Dodaj tablu",
"Move card" : "Premesti karticu",
"Cancel" : "Otkaži",

View File

@@ -149,6 +149,8 @@ OC.L10N.register(
"Filter by tag" : "Lọc theo nhãn",
"Filter by assigned user" : "Lọc theo người dùng được phân công",
"Unassigned" : "Chưa được phân công",
"Filter by status" : "Lọc theo trạng thái",
"Open and completed" : "Đã mở và hoàn thành",
"Open" : "Mở",
"Completed" : "Hoàn thành",
"Filter by due date" : "Lọc theo thời hạn",
@@ -161,7 +163,7 @@ OC.L10N.register(
"View Modes" : "Chế độ xem",
"Toggle View Modes" : "Chế độ xem chuyển đổi",
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
"Show archived cards" : "Hin tác vụ đã lưu trữ",
"Show archived cards" : "Hin thị các thẻ đã lưu trữ",
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
"Hide card cover images" : "Ẩn hình ảnh bìa thẻ",
"Show card cover images" : "Hiển thị hình ảnh bìa thẻ",
@@ -178,9 +180,12 @@ OC.L10N.register(
"Deleted lists" : "Danh sách đã bị xóa",
"Undo" : "Hoàn tác",
"Deleted cards" : "Thẻ đã xóa",
"Share board with a user, group or team …" : "Chia sẻ bảng với người dùng, nhóm hoặc đội ...",
"Searching for users, groups and teams …" : "Đang tìm kiếm người dùng, nhóm và đội ...",
"No participants found" : "Không tìm thấy người tham gia",
"Board owner" : "Chủ sở hữu bảng",
"(Group)" : "(Nhóm)",
"(Team)" : "(Đội)",
"Can edit" : "Có thể chỉnh sửa",
"Can share" : "Can share",
"Can manage" : "Có thể quản lý",
@@ -206,7 +211,9 @@ OC.L10N.register(
"title and color value must be provided" : "tiều đề và giá trị màu phải được cung cấp",
"Board name" : "Tên bảng",
"Members" : "Thành viên",
"Assign to users/groups/team" : "Gán cho người dùng/nhóm/đội",
"Assign a user to this card…" : "Gán một người dùng cho thẻ này...",
"Select a user to assign to this card…" : "Chọn một người dùng để gán cho thẻ này…",
"Upload new files" : "Tải lên các tệp mới",
"Share from Files" : "Chia sẻ từ Thư mục",
"Pending share" : "Chia sẻ đang chờ xử lý",
@@ -251,6 +258,7 @@ OC.L10N.register(
"Remove due date" : "Xóa thời hạn",
"Mark as done" : "Đánh dấu là đã hoàn thành",
"Due at:" : "Đến lúc:",
"Not done" : "Chưa hoàn thành",
"Unarchive card" : "Thẻ chưa lưu trữ",
"Archive card" : "Lưu trữ thẻ",
"Select Date" : "Chọn ngày",
@@ -259,6 +267,7 @@ OC.L10N.register(
"Set due date for this weekend" : "Đặt ngày hết hạn cho cuối tuần này",
"Set due date for next week" : "Đặt ngày hết hạn cho tuần sau",
"Assign a tag to this card…" : "Gán một \"thẻ phân biệt\" cho thẻ này ...",
"Select or create a tag…" : "Chọn hoặc tạo một thẻ…",
"Create a new tag:" : "Tạo một thẻ phân biệt mới:",
"(group)" : "(nhóm)",
"Next week {timeLocale}" : "Tuần sau - {timeLocale}",
@@ -273,6 +282,7 @@ OC.L10N.register(
"Card deleted" : "Thẻ đã bị xóa",
"seconds ago" : "vài giây trước",
"Keyboard shortcuts" : "Phím tắt",
"Boost your productivity using Deck with keyboard shortcuts." : "Tăng cường năng suất của bạn khi sử dụng Deck với các phím tắt.",
"Board actions" : "Hành động cho Bảng",
"Keyboard shortcut" : "Phím tắt bàn phím",
"Action" : "Hành động",
@@ -375,6 +385,7 @@ OC.L10N.register(
"List is empty" : "Danh sách trống",
"Limit deck usage of groups" : "Giới hạn việc sử dụng Kế Hoạch của các nhóm",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Giới hạn của Kế Hoạch sẽ chặn người dùng không thuộc nhóm đó khỏi việc tạo bảng của riêng họ. Người dùng vẫn có thể làm việc trên các bảng đã được chia sẻ với họ.",
"Not completed" : "Chưa hoàn thành"
"Not completed" : "Chưa hoàn thành",
"Filter by completed" : "Lọc theo đã việc đã hoàn thành"
},
"nplurals=1; plural=0;");

View File

@@ -147,6 +147,8 @@
"Filter by tag" : "Lọc theo nhãn",
"Filter by assigned user" : "Lọc theo người dùng được phân công",
"Unassigned" : "Chưa được phân công",
"Filter by status" : "Lọc theo trạng thái",
"Open and completed" : "Đã mở và hoàn thành",
"Open" : "Mở",
"Completed" : "Hoàn thành",
"Filter by due date" : "Lọc theo thời hạn",
@@ -159,7 +161,7 @@
"View Modes" : "Chế độ xem",
"Toggle View Modes" : "Chế độ xem chuyển đổi",
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
"Show archived cards" : "Hin tác vụ đã lưu trữ",
"Show archived cards" : "Hin thị các thẻ đã lưu trữ",
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
"Hide card cover images" : "Ẩn hình ảnh bìa thẻ",
"Show card cover images" : "Hiển thị hình ảnh bìa thẻ",
@@ -176,9 +178,12 @@
"Deleted lists" : "Danh sách đã bị xóa",
"Undo" : "Hoàn tác",
"Deleted cards" : "Thẻ đã xóa",
"Share board with a user, group or team …" : "Chia sẻ bảng với người dùng, nhóm hoặc đội ...",
"Searching for users, groups and teams …" : "Đang tìm kiếm người dùng, nhóm và đội ...",
"No participants found" : "Không tìm thấy người tham gia",
"Board owner" : "Chủ sở hữu bảng",
"(Group)" : "(Nhóm)",
"(Team)" : "(Đội)",
"Can edit" : "Có thể chỉnh sửa",
"Can share" : "Can share",
"Can manage" : "Có thể quản lý",
@@ -204,7 +209,9 @@
"title and color value must be provided" : "tiều đề và giá trị màu phải được cung cấp",
"Board name" : "Tên bảng",
"Members" : "Thành viên",
"Assign to users/groups/team" : "Gán cho người dùng/nhóm/đội",
"Assign a user to this card…" : "Gán một người dùng cho thẻ này...",
"Select a user to assign to this card…" : "Chọn một người dùng để gán cho thẻ này…",
"Upload new files" : "Tải lên các tệp mới",
"Share from Files" : "Chia sẻ từ Thư mục",
"Pending share" : "Chia sẻ đang chờ xử lý",
@@ -249,6 +256,7 @@
"Remove due date" : "Xóa thời hạn",
"Mark as done" : "Đánh dấu là đã hoàn thành",
"Due at:" : "Đến lúc:",
"Not done" : "Chưa hoàn thành",
"Unarchive card" : "Thẻ chưa lưu trữ",
"Archive card" : "Lưu trữ thẻ",
"Select Date" : "Chọn ngày",
@@ -257,6 +265,7 @@
"Set due date for this weekend" : "Đặt ngày hết hạn cho cuối tuần này",
"Set due date for next week" : "Đặt ngày hết hạn cho tuần sau",
"Assign a tag to this card…" : "Gán một \"thẻ phân biệt\" cho thẻ này ...",
"Select or create a tag…" : "Chọn hoặc tạo một thẻ…",
"Create a new tag:" : "Tạo một thẻ phân biệt mới:",
"(group)" : "(nhóm)",
"Next week {timeLocale}" : "Tuần sau - {timeLocale}",
@@ -271,6 +280,7 @@
"Card deleted" : "Thẻ đã bị xóa",
"seconds ago" : "vài giây trước",
"Keyboard shortcuts" : "Phím tắt",
"Boost your productivity using Deck with keyboard shortcuts." : "Tăng cường năng suất của bạn khi sử dụng Deck với các phím tắt.",
"Board actions" : "Hành động cho Bảng",
"Keyboard shortcut" : "Phím tắt bàn phím",
"Action" : "Hành động",
@@ -373,6 +383,7 @@
"List is empty" : "Danh sách trống",
"Limit deck usage of groups" : "Giới hạn việc sử dụng Kế Hoạch của các nhóm",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Giới hạn của Kế Hoạch sẽ chặn người dùng không thuộc nhóm đó khỏi việc tạo bảng của riêng họ. Người dùng vẫn có thể làm việc trên các bảng đã được chia sẻ với họ.",
"Not completed" : "Chưa hoàn thành"
"Not completed" : "Chưa hoàn thành",
"Filter by completed" : "Lọc theo đã việc đã hoàn thành"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -12,6 +12,7 @@ use OCA\Deck\Db\CardMapper;
use OCA\Deck\Db\StackMapper;
use OCA\Deck\Model\CardDetails;
use OCA\Deck\Service\BoardService;
use OCA\Deck\Service\CommentService;
use OCP\App\IAppManager;
use OCP\DB\Exception;
use Symfony\Component\Console\Command\Command;
@@ -27,6 +28,7 @@ class UserExport extends Command {
private StackMapper $stackMapper,
private CardMapper $cardMapper,
private AssignmentMapper $assignedUsersMapper,
private CommentService $commentService,
) {
parent::__construct();
}
@@ -56,6 +58,9 @@ class UserExport extends Command {
$data = [];
foreach ($boards as $board) {
if ($board->getDeletedAt() > 0) {
continue;
}
$fullBoard = $this->boardMapper->find($board->getId(), true, true);
$data[$board->getId()] = $fullBoard->jsonSerialize();
$stacks = $this->stackMapper->findAll($board->getId());
@@ -68,7 +73,13 @@ class UserExport extends Command {
$fullCard->setAssignedUsers($assignedUsers);
$cardDetails = new CardDetails($fullCard, $fullBoard);
$data[$board->getId()]['stacks'][$stack->getId()]['cards'][] = $cardDetails->jsonSerialize();
$comments = $this->commentService->list($card->getId());
$cardDetails->setCommentsCount(count($comments->getData()));
$cardJson = $cardDetails->jsonSerialize();
$cardJson['comments'] = $comments->getData();
$data[$board->getId()]['stacks'][$stack->getId()]['cards'][] = $cardJson;
}
}
}

View File

@@ -58,7 +58,7 @@ class CommentEventListener implements IEventListener {
private function activityHandler(CommentsEvent $event): void {
$comment = $event->getComment();
$card = $this->cardMapper->find($comment->getObjectId());
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $card, ActivityManager::SUBJECT_CARD_COMMENT_CREATE, ['comment' => $comment]);
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $card, ActivityManager::SUBJECT_CARD_COMMENT_CREATE, ['comment' => $comment], $comment->getActorId());
}
private function notificationHandler(CommentsEvent $event): void {

View File

@@ -562,6 +562,11 @@ class BoardService {
foreach ($stacks as $stack) {
$newStack = new Stack();
$newStack->setTitle($stack->getTitle());
if ($stack->getOrder() == null) {
$newStack->setOrder(999);
} else {
$newStack->setOrder($stack->getOrder());
}
$newStack->setBoardId($newBoard->getId());
$this->stackMapper->insert($newStack);
}

View File

@@ -6,6 +6,7 @@
namespace OCA\Deck\Service\Importer\Systems;
use OC\Comments\Comment;
use OCA\Deck\BadRequestException;
use OCA\Deck\Db\Acl;
use OCA\Deck\Db\Assignment;
@@ -103,8 +104,20 @@ class DeckJsonService extends ABoardImportService {
}
public function getComments(): array {
// Comments are not implemented in export
return [];
$comments = [];
foreach ($this->tmpCards as $sourceCard) {
if (!property_exists($sourceCard, "comments")) {
continue;
}
$commentsOriginal = $sourceCard->comments;
foreach ($commentsOriginal as $commentOriginal) {
$comment = new Comment();
$comment->setActor($commentOriginal->actorType, $commentOriginal->actorId)
->setMessage($commentOriginal->message)->setCreationDateTime(\DateTime::createFromFormat('Y-m-d\TH:i:sP', $commentOriginal->creationDateTime));
$comments[$this->cards[$sourceCard->id]->getId()][$commentOriginal->id] = $comment;
}
}
return $comments;
}
public function getCardLabelAssignment(): array {

190
package-lock.json generated
View File

@@ -1,30 +1,30 @@
{
"name": "deck",
"version": "1.14.0-dev",
"version": "1.14.0-beta.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "deck",
"version": "1.14.0-dev",
"version": "1.14.0-beta.1",
"license": "agpl",
"dependencies": {
"@babel/polyfill": "^7.12.1",
"@babel/runtime": "^7.24.7",
"@babel/runtime": "^7.24.8",
"@nextcloud/auth": "^2.3.0",
"@nextcloud/axios": "^2.5.0",
"@nextcloud/capabilities": "^1.2.0",
"@nextcloud/dialogs": "^5.3.5",
"@nextcloud/event-bus": "^3.3.1",
"@nextcloud/files": "^3.5.1",
"@nextcloud/files": "^3.7.0",
"@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "^3.1.0",
"@nextcloud/moment": "^1.3.1",
"@nextcloud/notify_push": "^1.3.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/vue": "^8.14.0",
"@nextcloud/vue": "^8.15.1",
"blueimp-md5": "^2.19.0",
"chroma-js": "^2.4.2",
"chroma-js": "^2.6.0",
"dompurify": "^3.1.6",
"lodash": "^4.17.21",
"markdown-it": "^14.1.0",
@@ -55,7 +55,7 @@
"@relative-ci/agent": "^4.2.9",
"@vue/test-utils": "^2.4.6",
"@vue/vue2-jest": "^29.2.6",
"cypress": "^13.13.0",
"cypress": "^13.13.2",
"eslint-plugin-cypress": "^3.3.0",
"eslint-webpack-plugin": "^4.2.0",
"jest": "^29.7.0",
@@ -1917,9 +1917,9 @@
"peer": true
},
"node_modules/@babel/runtime": {
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz",
"integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==",
"version": "7.24.8",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz",
"integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -3697,18 +3697,20 @@
}
},
"node_modules/@nextcloud/files": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.5.1.tgz",
"integrity": "sha512-GkVWUgkBSVt27Carmp/DbnDiqHq03w3VQWt8xszacp/IQSB9G+8/KCvi8zxldac2q7lQ8NpHlB/Bqy8o+OOc0A==",
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.7.0.tgz",
"integrity": "sha512-u7Hwt7/13empViLvwHPQk1AnKjhDYf7tkXeCLaO6e03am2uqBlYwc3iUS4cZye5CuaEeJeW251jPUGTtRXjjWQ==",
"dependencies": {
"@nextcloud/auth": "^2.3.0",
"@nextcloud/capabilities": "^1.2.0",
"@nextcloud/l10n": "^3.1.0",
"@nextcloud/logger": "^3.0.2",
"@nextcloud/paths": "^2.1.0",
"@nextcloud/paths": "^2.2.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/sharing": "^0.2.1",
"@nextcloud/sharing": "^0.2.2",
"cancelable-promise": "^4.3.1",
"is-svg": "^5.0.1",
"typedoc-plugin-missing-exports": "^3.0.0",
"typescript-event-target": "^1.1.1",
"webdav": "^5.6.0"
},
@@ -3820,21 +3822,12 @@
}
},
"node_modules/@nextcloud/paths": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@nextcloud/paths/-/paths-2.1.0.tgz",
"integrity": "sha512-8wX0gqwez0bTuAS8A0OEiqbbp0ZsqLr07zSErmS6OYhh9KZcSt/kO6lQV5tnrFqIqJVsxwz4kHUjtZXh6DSf9Q==",
"dependencies": {
"core-js": "^3.6.4"
}
},
"node_modules/@nextcloud/paths/node_modules/core-js": {
"version": "3.33.2",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz",
"integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@nextcloud/paths/-/paths-2.2.1.tgz",
"integrity": "sha512-M3ShLjrxR7B48eKThLMoqbxTqTKyQXcwf9TgeXQGbCIhiHoXU6as5j8l5qNv/uZlANokVdowpuWHBi3b2+YNNA==",
"engines": {
"node": "^20.0.0",
"npm": "^10.0.0"
}
},
"node_modules/@nextcloud/router": {
@@ -3901,9 +3894,9 @@
}
},
"node_modules/@nextcloud/vue": {
"version": "8.14.0",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.14.0.tgz",
"integrity": "sha512-hB3dG7tZWpItC74PfbTLW02754qYXFDH+h7Ksq6b7e8WlhnKLWrhNGKhSpNDt9/g+vb5bSIOxbiDZIJZ63hAuQ==",
"version": "8.15.1",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.15.1.tgz",
"integrity": "sha512-gZEcXPNhRGYhjSd/IeTs0jQ5P8tPIv9BJm5A8qsdpB1Mb/Xb9suhJv1xHaeGcOGoUCcs7A66coPkCgv1zcSJ2w==",
"dependencies": {
"@floating-ui/dom": "^1.1.0",
"@linusborg/vue-simple-portal": "^0.1.5",
@@ -3916,6 +3909,7 @@
"@nextcloud/l10n": "^3.0.1",
"@nextcloud/logger": "^3.0.1",
"@nextcloud/router": "^3.0.0",
"@nextcloud/sharing": "^0.2.2",
"@nextcloud/timezones": "^0.1.1",
"@nextcloud/vue-select": "^3.25.0",
"@vueuse/components": "^10.9.0",
@@ -4240,6 +4234,24 @@
"url": "https://opencollective.com/core-js"
}
},
"node_modules/@shikijs/core": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.12.0.tgz",
"integrity": "sha512-mc1cLbm6UQ8RxLc0dZES7v5rkH+99LxQp/ZvTqV3NLyYsO/fD6JhEflP1H5b2SDq9gI0+0G36AVZWxvounfR9w==",
"peer": true,
"dependencies": {
"@types/hast": "^3.0.4"
}
},
"node_modules/@shikijs/core/node_modules/@types/hast": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
"integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
"peer": true,
"dependencies": {
"@types/unist": "*"
}
},
"node_modules/@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -6886,9 +6898,9 @@
"dev": true
},
"node_modules/chroma-js": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
"integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.6.0.tgz",
"integrity": "sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A=="
},
"node_modules/chrome-trace-event": {
"version": "1.0.3",
@@ -7717,13 +7729,13 @@
"integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
},
"node_modules/cypress": {
"version": "13.13.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.0.tgz",
"integrity": "sha512-ou/MQUDq4tcDJI2FsPaod2FZpex4kpIK43JJlcBgWrX8WX7R/05ZxGTuxedOuZBfxjZxja+fbijZGyxiLP6CFA==",
"version": "13.13.2",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.2.tgz",
"integrity": "sha512-PvJQU33933NvS1StfzEb8/mu2kMy4dABwCF+yd5Bi7Qly1HOVf+Bufrygee/tlmty/6j5lX+KIi8j9Q3JUMbhA==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@cypress/request": "^3.0.0",
"@cypress/request": "^3.0.1",
"@cypress/xvfb": "^1.2.4",
"@types/sinonjs__fake-timers": "8.1.1",
"@types/sizzle": "^2.3.2",
@@ -10006,9 +10018,9 @@
"peer": true
},
"node_modules/fast-xml-parser": {
"version": "4.3.6",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz",
"integrity": "sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==",
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz",
"integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==",
"funding": [
{
"type": "github",
@@ -14377,6 +14389,12 @@
"yallist": "^2.1.2"
}
},
"node_modules/lunr": {
"version": "2.3.9",
"resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
"integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
"peer": true
},
"node_modules/make-dir": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
@@ -18098,6 +18116,25 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/shiki": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/shiki/-/shiki-1.12.0.tgz",
"integrity": "sha512-BuAxWOm5JhRcbSOl7XCei8wGjgJJonnV0oipUupPY58iULxUGyHhW5CF+9FRMuM1pcJ5cGEJGll1LusX6FwpPA==",
"peer": true,
"dependencies": {
"@shikijs/core": "1.12.0",
"@types/hast": "^3.0.4"
}
},
"node_modules/shiki/node_modules/@types/hast": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
"integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
"peer": true,
"dependencies": {
"@types/unist": "*"
}
},
"node_modules/side-channel": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
@@ -19659,11 +19696,64 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/typedoc": {
"version": "0.26.5",
"resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.5.tgz",
"integrity": "sha512-Vn9YKdjKtDZqSk+by7beZ+xzkkr8T8CYoiasqyt4TTRFy5+UHzL/mF/o4wGBjRF+rlWQHDb0t6xCpA3JNL5phg==",
"peer": true,
"dependencies": {
"lunr": "^2.3.9",
"markdown-it": "^14.1.0",
"minimatch": "^9.0.5",
"shiki": "^1.9.1",
"yaml": "^2.4.5"
},
"bin": {
"typedoc": "bin/typedoc"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
"typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x"
}
},
"node_modules/typedoc-plugin-missing-exports": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.0.0.tgz",
"integrity": "sha512-R7D8fYrK34mBFZSlF1EqJxfqiUSlQSmyrCiQgTQD52nNm6+kUtqwiaqaNkuJ2rA2wBgWFecUA8JzHT7x2r7ePg==",
"peerDependencies": {
"typedoc": "0.26.x"
}
},
"node_modules/typedoc/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/typedoc/node_modules/minimatch": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"peer": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/typescript": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
"integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
"dev": true,
"peer": true,
"bin": {
"tsc": "bin/tsc",
@@ -21107,6 +21197,18 @@
"dev": true,
"license": "ISC"
},
"node_modules/yaml": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz",
"integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==",
"peer": true,
"bin": {
"yaml": "bin.mjs"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",

View File

@@ -1,7 +1,7 @@
{
"name": "deck",
"description": "",
"version": "1.14.0-dev",
"version": "1.14.0-beta.1",
"authors": [
{
"name": "Julius Härtl",
@@ -31,21 +31,21 @@
},
"dependencies": {
"@babel/polyfill": "^7.12.1",
"@babel/runtime": "^7.24.7",
"@babel/runtime": "^7.24.8",
"@nextcloud/auth": "^2.3.0",
"@nextcloud/axios": "^2.5.0",
"@nextcloud/capabilities": "^1.2.0",
"@nextcloud/dialogs": "^5.3.5",
"@nextcloud/event-bus": "^3.3.1",
"@nextcloud/files": "^3.5.1",
"@nextcloud/files": "^3.7.0",
"@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "^3.1.0",
"@nextcloud/moment": "^1.3.1",
"@nextcloud/notify_push": "^1.3.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/vue": "^8.14.0",
"@nextcloud/vue": "^8.15.1",
"blueimp-md5": "^2.19.0",
"chroma-js": "^2.4.2",
"chroma-js": "^2.6.0",
"dompurify": "^3.1.6",
"lodash": "^4.17.21",
"markdown-it": "^14.1.0",
@@ -83,7 +83,7 @@
"@relative-ci/agent": "^4.2.9",
"@vue/test-utils": "^2.4.6",
"@vue/vue2-jest": "^29.2.6",
"cypress": "^13.13.0",
"cypress": "^13.13.2",
"eslint-plugin-cypress": "^3.3.0",
"eslint-webpack-plugin": "^4.2.0",
"jest": "^29.7.0",

View File

@@ -120,7 +120,7 @@ export default {
margin-left: 10px;
}
.activity--message {
margin-left: 44px;
margin-left: var(--default-clickable-area);
color: var(--color-text-light);
margin-bottom: 10px;
}

View File

@@ -476,8 +476,8 @@ export default {
.controls {
display: flex;
margin: 5px;
height: 44px;
padding-left: 44px;
height: var(--default-clickable-area);
padding-left: var(--default-clickable-area);
.board-title {
display: flex;
@@ -507,8 +507,8 @@ export default {
#app-navigation-toggle-custom {
position: static;
width: 44px;
height: 44px;
width: var(--default-clickable-area);
height: var(--default-clickable-area);
cursor: pointer;
opacity: 1;
display: inline-block !important;
@@ -567,8 +567,8 @@ export default {
.filter-button {
padding: 0;
border-radius: 50%;
width: 44px;
height: 44px;
width: var(--default-clickable-area);
height: var(--default-clickable-area);
&[data-popper-shown] {
background-color: var(--color-background-hover);

View File

@@ -56,7 +56,7 @@ export default {
<style scoped lang="scss">
.avatar-list {
min-height: 44px;
min-height: var(--default-clickable-area);
align-items: center;
padding-right: 0.5em;
border: none;

View File

@@ -250,7 +250,7 @@ export default {
.board {
padding-left: $board-spacing;
position: relative;
max-height: calc(100% - 44px);
max-height: calc(100% - var(--default-clickable-area));
overflow: hidden;
overflow-x: auto;
flex-grow: 1;

View File

@@ -1,6 +1,6 @@
<!--
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
<template>
@@ -100,3 +100,12 @@ export default {
},
}
</script>
<style scoped lang="scss">
:deep {
.app-sidebar-tabs__tab-caption,
.app-sidebar-tabs__nav .checkbox-content__text {
white-space: normal !important;
}
}
</style>

View File

@@ -4,7 +4,7 @@
-->
<template>
<div>
<h3>{{ t('deck', 'Deleted lists') }}</h3>
<h5>{{ t('deck', 'Deleted lists') }}</h5>
<ul>
<li v-for="deletedStack in deletedStacks" :key="deletedStack.id">
<span class="icon icon-deck" />
@@ -18,7 +18,7 @@
</li>
</ul>
<h3>{{ t('deck', 'Deleted cards') }}</h3>
<h5>{{ t('deck', 'Deleted cards') }}</h5>
<ul>
<li v-for="deletedCard in deletedCards" :key="deletedCard.id">
<div class="icon icon-deck" />
@@ -102,7 +102,7 @@ export default {
}
* {
flex-basis: 44px;
flex-basis: var(--default-clickable-area);
}
.title {

View File

@@ -1,6 +1,6 @@
<!--
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
- SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
<template>
@@ -100,6 +100,7 @@
:placeholder="t('deck', 'Card name')"
required
pattern=".*\S+.*"
@focus="onCreateCardFocus"
@keydown.esc="stopCardCreation">
<input v-show="!stateCardCreating"
class="icon-confirm"
@@ -211,6 +212,13 @@ export default {
},
},
},
watch: {
showAddCard(newValue) {
if (!newValue) {
this.$store.dispatch('toggleShortcutLock', false)
}
},
},
methods: {
stopCardCreation(e) {
@@ -261,7 +269,7 @@ export default {
},
startEditing(stack) {
if (this.dragging) {
return
return
}
this.copiedStack = Object.assign({}, stack)
@@ -300,6 +308,9 @@ export default {
this.stateCardCreating = false
}
},
onCreateCardFocus() {
this.$store.dispatch('toggleShortcutLock', true)
},
},
}
</script>
@@ -322,7 +333,7 @@ export default {
padding-left: $card-spacing;
padding-right: $card-spacing;
cursor: grab;
min-height: 44px;
min-height: var(--default-clickable-area);
// Smooth fade out of the cards at the top
&:before {
@@ -374,6 +385,7 @@ export default {
border-radius: 3px;
margin: 6px;
padding: 4px 4px;
font-size: 120%;
&:focus-visible {
outline: 2px solid var(--color-border-dark);
@@ -384,10 +396,17 @@ export default {
form {
margin: 2px 0;
}
:deep {
.action-item,
.v-popper--theme-dropdown {
display: flex;
}
}
}
.stack__card-add {
height: 44px;
height: var(--default-clickable-area);
flex-shrink: 0;
z-index: 100;
display: flex;

View File

@@ -173,7 +173,7 @@ export default {
}
</script>
<style scoped lang="scss">
$clickable-area: 44px;
$clickable-area: var(--default-clickable-area);
.labels li {
display: flex;

View File

@@ -62,7 +62,7 @@ export default {
<style lang="scss">
.board-list {
margin-top: -44px;
margin-top: - var(--default-clickable-area); //@TODO
.board-list-row {
align-items: center;
@@ -77,7 +77,7 @@ export default {
.board-list-header-row {
color: var(--color-text-lighter);
height: 44px;
height: var(--default-clickable-area);
}
.board-list-bullet-cell,

View File

@@ -253,10 +253,10 @@ export default {
gap: calc(var(--default-grid-baseline) * 3);
.icon-upload, .icon-folder {
padding-left: 44px;
padding-left: var(--default-clickable-area);
background-position: 16px center;
flex-grow: 1;
height: 44px;
height: var(--default-clickable-area);
margin-bottom: 12px;
text-align: left;
}
@@ -291,7 +291,7 @@ export default {
li.attachment {
display: flex;
padding: 3px;
min-height: 44px;
min-height: var(--default-clickable-area);
&.deleted {
opacity: .5;
@@ -339,7 +339,7 @@ export default {
}
}
button.icon-history {
width: 44px;
width: var(--default-clickable-area);
}
progress {
margin-top: 3px;

View File

@@ -221,7 +221,7 @@ section.app-sidebar__tab--active {
right: 0;
max-width: calc(100% - #{$modal-padding * 2});
padding: 0 14px;
height: auto;
height: 97%;
overflow: initial;
user-select: text;
-webkit-user-select: text;

View File

@@ -213,7 +213,7 @@ export default {
@import '../../css/comments';
.reply {
margin: 0 0 0 44px;
margin: 0 0 0 var(--default-clickable-area);
&.reply--preview {
margin: 4px 0;

View File

@@ -367,7 +367,7 @@ h5 {
}
.description__text :deep(.ProseMirror) {
padding-bottom: 44px;
padding-bottom: var(--default-clickable-area);
}
</style>
@@ -423,6 +423,6 @@ h5 {
}
.modal__card .description__text .text-menubar {
top: 142px !important;
top: 0;
}
</style>

View File

@@ -109,6 +109,7 @@ export default {
showArchived: state => state.showArchived,
currentBoard: state => state.currentBoard,
showCardCover: state => state.showCardCover,
shortcutLock: state => state.shortcutLock,
}),
...mapGetters([
'isArchived',
@@ -184,6 +185,9 @@ export default {
},
methods: {
focus(card) {
if (this.shortcutLock) {
return
}
card = this.$refs[`card${card}`]
card.focus()
},
@@ -338,7 +342,7 @@ export default {
}
}
.card-menu {
height: 44px;
height: var(--default-clickable-area);
align-self: end;
}
}
@@ -391,7 +395,7 @@ export default {
}
.compact {
min-height: 44px;
min-height: var(--default-clickable-area);
.duedate {
margin-right: 0;

View File

@@ -73,7 +73,7 @@ export default {
.board-create {
order: 1;
display: flex;
height: 44px;
height: var(--default-clickable-area);
form {
display: flex;
@@ -86,8 +86,8 @@ export default {
}
.app-navigation-entry-bullet-wrapper {
width: 44px;
height: 44px;
width: var(--default-clickable-area);
height: var(--default-clickable-area);
.color0 {
width: 30px !important;
margin: 5px;

View File

@@ -319,10 +319,10 @@ export default {
<style lang="scss" scoped>
.board-edit {
margin-left: 44px;
margin-left: var(--default-clickable-area);
order: 1;
display: flex;
height: 44px;
height: var(--default-clickable-area);
form {
display: flex;
@@ -335,8 +335,8 @@ export default {
}
.app-navigation-entry-bullet-wrapper {
width: 44px;
height: 44px;
width: var(--default-clickable-area);
height: var(--default-clickable-area);
.color0 {
width: 30px !important;
margin: 5px;

View File

@@ -158,7 +158,7 @@ export default {
.overview {
position: relative;
height: calc(100% - 44px);
height: calc(100% - var(--default-clickable-area));
overflow-x: scroll;
display: flex;
align-items: stretch;

View File

@@ -59,7 +59,7 @@ export default {
<style lang="scss" scoped>
@import '../../css/variables';
$clickable-area: 44px;
$clickable-area: var(--default-clickable-area);
.card--placeholder {
width: $stack-width;

View File

@@ -9,7 +9,7 @@
.editor__content:deep {
flex-grow: 1;
margin-left: 44px;
margin-left: var(--default-clickable-area);
.ProseMirror {
width: 100%;
@@ -17,8 +17,8 @@
}
input[type='submit'] {
width: 44px;
height: 44px;
width: var(--default-clickable-area);
height: var(--default-clickable-area);
margin: 0;
padding: 13px;
background-color: transparent;
@@ -51,6 +51,6 @@
}
.comment--content {
margin-left: 44px;
margin-left: var(--default-clickable-area);
word-break: break-word;
}

View File

@@ -2,6 +2,7 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const rawToParsed = (text) => {
text = text.replace(/<br>/g, '\n')
text = text.replace(/&nbsp;/g, ' ')

View File

@@ -2,6 +2,7 @@
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const xmlToJson = (xml) => {
let obj = {}
if (xml.nodeType === 1) {

View File

@@ -18,8 +18,6 @@ Vue.prototype.OC = OC
window.addEventListener('DOMContentLoaded', () => {
if (OCA.Sharing && OCA.Sharing.ShareSearch) {
OCA.Sharing.ShareSearch.addNewResult(FileSharingPicker)
} else {
console.error('OCA.Sharing.ShareSearch not ready')
}
window.OCP.Collaboration.registerType('deck', {

View File

@@ -2,7 +2,7 @@
"require-dev": {
"phpunit/phpunit": "~9",
"behat/behat": "~3.14.0",
"guzzlehttp/guzzle": "7.8.1",
"guzzlehttp/guzzle": "7.9.2",
"jarnaiz/behat-junit-formatter": "^1.3",
"sabre/dav": "4.6.0",
"symfony/event-dispatcher": "~5.4"

View File

@@ -16,7 +16,13 @@ class ServerContext implements Context {
public function __construct($baseUrl) {
$this->rawBaseUrl = $baseUrl;
$this->__tConstruct($baseUrl . '/index.php/ocs/', ['admin', 'admin'], '123456');
$testServerUrl = getenv('BEHAT_SERVER_URL');
if ($testServerUrl !== false) {
$this->rawBaseUrl = rtrim($testServerUrl, '/');
}
$this->__tConstruct($this->rawBaseUrl . '/ocs/', ['admin', 'admin'], '123456');
}

View File

@@ -27,6 +27,7 @@ use OCA\Deck\Command\BoardImport;
use OCA\Deck\Command\UserExport;
use OCA\Deck\Service\BoardService;
use OCA\Deck\Service\CardService;
use OCA\Deck\Service\CommentService;
use OCA\Deck\Service\Importer\BoardImportService;
use OCA\Deck\Service\Importer\Systems\DeckJsonService;
use OCA\Deck\Service\PermissionService;
@@ -194,6 +195,7 @@ class ImportExportTest extends \Test\TestCase {
self::getFreshService(StackMapper::class),
self::getFreshService(CardMapper::class),
self::getFreshService(AssignmentMapper::class),
self::getFreshService(CommentService::class)
);
$exporter->setApplication($application);
$exporter->run($input, $output);

View File

@@ -23,6 +23,7 @@
namespace OCA\Deck\Command;
use OC\Comments\Comment;
use OCA\Deck\Db\AssignmentMapper;
use OCA\Deck\Db\Board;
use OCA\Deck\Db\BoardMapper;
@@ -31,7 +32,9 @@ use OCA\Deck\Db\CardMapper;
use OCA\Deck\Db\Stack;
use OCA\Deck\Db\StackMapper;
use OCA\Deck\Service\BoardService;
use OCA\Deck\Service\CommentService;
use OCP\App\IAppManager;
use OCP\AppFramework\Http\DataResponse;
use OCP\IGroupManager;
use OCP\IUserManager;
use Symfony\Component\Console\Input\InputInterface;
@@ -46,6 +49,7 @@ class UserExportTest extends \Test\TestCase {
protected $assignedUserMapper;
protected $userManager;
protected $groupManager;
protected $commentService;
private UserExport $userExport;
@@ -59,7 +63,8 @@ class UserExportTest extends \Test\TestCase {
$this->assignedUserMapper = $this->createMock(AssignmentMapper::class);
$this->userManager = $this->createMock(IUserManager::class);
$this->groupManager = $this->createMock(IGroupManager::class);
$this->userExport = new UserExport($this->appManager, $this->boardMapper, $this->boardService, $this->stackMapper, $this->cardMapper, $this->assignedUserMapper, $this->userManager, $this->groupManager);
$this->commentService = $this->createMock(CommentService::class);
$this->userExport = new UserExport($this->appManager, $this->boardMapper, $this->boardService, $this->stackMapper, $this->cardMapper, $this->assignedUserMapper, $this->commentService);
}
public function getBoard($id) {
@@ -80,6 +85,13 @@ class UserExportTest extends \Test\TestCase {
$card->setTitle('Card ' . $id);
return $card;
}
public function getComment($id) {
$comment = new Comment();
$comment->setActor("users", "admin");
$comment->setMessage("fake comment" . $id);
return $comment;
}
public function testExecute() {
$input = $this->createMock(InputInterface::class);
$input->expects($this->once())->method('getArgument')->with('user-id')->willReturn('admin');
@@ -107,6 +119,13 @@ class UserExportTest extends \Test\TestCase {
$this->getCard(2),
$this->getCard(3),
];
$comments = [
$this->getComment(1),
$this->getComment(2),
$this->getComment(3),
];
$this->commentService->expects($this->exactly(count($cards) * count($stacks) * count($boards)))->method('list')->willReturn(new DataResponse($comments));
$this->cardMapper->expects($this->exactly(count($boards) * count($stacks)))
->method('findAllByStack')
->willReturn($cards);