diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 651aa8d67..173603b2c 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -38,7 +38,7 @@ jobs: # https://github.com/docker/login-action - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -48,14 +48,14 @@ jobs: # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta - uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} # Build and push Docker image with Buildx (don't push on PR) # https://github.com/docker/build-push-action - name: Build and push Docker image - uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dbe30ccaa..fcdbed26d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,6 +25,6 @@ jobs: git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.6.0 + uses: helm/chart-releaser-action@v1.7.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.tx/config b/.tx/config index 261af1170..7745b5608 100644 --- a/.tx/config +++ b/.tx/config @@ -1,6 +1,6 @@ [main] host = https://www.transifex.com -lang_map = es_AR: es-AR, es_419: es-LA, es_TX: es-TX, he_IL: he-IL, zh_CN: zh-CN, ar_EG: ar-EG, cs_CZ: cs-CZ, fa_IR: fa-IR, ms_MY: ms-MY, nl_NL: nl-NL, de_CH: de-CH, en_IT: en-IT, uz_UZ: uz-UZ, fr_CH: fr-CH, hi_IN: hi-IN, et_EE: et-EE, es_PE: es-PE, es_MX: es-MX, gl_ES: gl-ES, mn_MN: mn, sl_SI: sl, zh_TW: zh-TW, ast_ES: ast-ES, es_CL: es-CL, ja_JP: ja, lv_LV: lv, ro_RO: ro-RO, az_AZ: az-AZ, cy_GB: cy-GB, gu_IN: gu-IN, pl_PL: pl-PL, vep: ve-PP, en_BR: en-BR, en@ysv: en-YS, hu_HU: hu, ko_KR: ko-KR, pt_BR: pt-BR, zh_HK: zh-HK, zu_ZA: zu-ZA, en_MY: en-MY, ja-Hira: ja-HI, fi_FI: fi, vec: ve-CC, vi_VN: vi-VN, fr_FR: fr-FR, id_ID: id, zh_Hans: zh-Hans, en_DE: en-DE, en_GB: en-GB, el_GR: el-GR, uk_UA: uk-UA, az@latin: az-LA, de_AT: de-AT, uz@Latn: uz-LA, vls: vl-SS, ar_DZ: ar-DZ, bg_BG: bg, es_PY: es-PY, fy_NL: fy-NL, uz@Arab: uz-AR, ru_UA: ru-UA, war: wa-RR, zh_CN.GB2312: zh-GB +lang_map = te_IN: te-IN, es_AR: es-AR, es_419: es-LA, es_TX: es-TX, he_IL: he-IL, zh_CN: zh-CN, ar_EG: ar-EG, cs_CZ: cs-CZ, fa_IR: fa-IR, ms_MY: ms-MY, nl_NL: nl-NL, de_CH: de-CH, en_IT: en-IT, uz_UZ: uz-UZ, fr_CH: fr-CH, hi_IN: hi-IN, et_EE: et-EE, es_PE: es-PE, es_MX: es-MX, gl_ES: gl-ES, mn_MN: mn, sl_SI: sl, zh_TW: zh-TW, ast_ES: ast-ES, es_CL: es-CL, ja_JP: ja, lv_LV: lv, ro_RO: ro-RO, az_AZ: az-AZ, cy_GB: cy-GB, gu_IN: gu-IN, pl_PL: pl-PL, vep: ve-PP, en_BR: en-BR, en@ysv: en-YS, hu_HU: hu, ko_KR: ko-KR, pt_BR: pt-BR, zh_HK: zh-HK, zu_ZA: zu-ZA, en_MY: en-MY, ja-Hira: ja-HI, fi_FI: fi, vec: ve-CC, vi_VN: vi-VN, fr_FR: fr-FR, id_ID: id, zh_Hans: zh-Hans, en_DE: en-DE, en_GB: en-GB, el_GR: el-GR, uk_UA: uk-UA, az@latin: az-LA, de_AT: de-AT, uz@Latn: uz-LA, vls: vl-SS, ar_DZ: ar-DZ, bg_BG: bg, es_PY: es-PY, fy_NL: fy-NL, uz@Arab: uz-AR, ru_UA: ru-UA, war: wa-RR, zh_CN.GB2312: zh-GB [o:wekan:p:wekan:r:application] file_filter = imports/i18n/data/.i18n.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a7a159ba..495be0185 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,391 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) +# Upcoming WeKan ® release + +This release adds the following updates: + +- Updated Browser compatibility matrix, adding Iris browser at RISC OS Direct, and fixing links. + [Part1](https://github.com/wekan/wekan/commit/db5346fc5c7407160f381c0fcf4a87204206ed55), + [Part2](https://github.com/wekan/wekan/commit/05d1736f5f21e93e83b2e25029c6cab6c5106398). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.84 2025-03-23 WeKan ® release + +This release adds the following new features: + +- [Time on minicard for Start/End/Due Date](https://github.com/wekan/wekan/pull/5712). + Thanks to Rayene123. + +and adds the following updates: + +- [Added developer docs about Login code](https://github.com/wekan/wekan/commit/c0e4e01deb936653df69b4fd21598ac27cd349a0). + Thanks to xet7. +- Updated dependencies. + [Part 1](https://github.com/wekan/wekan/pull/5718), + [Part 2](https://github.com/wekan/wekan/commit/bb6ac70f63b6f3568b7c943417c698615936a956). + Thanks to developers of dependencies. + +and fixes the following bugs: + +- [Fixed typo at Shortcuts, now became visible translations of assignees visibility 1-9 shortcuts](https://github.com/wekan/wekan/commit/4510ddda1507bc775b9523d3673adba48d7a8385). + Thanks to xet7. +- [Fixed building OpenAPI docs](https://github.com/wekan/wekan/commit/a2911bc9c3bd94ef583388931d2cd354cc8657e3). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.83 2025-03-08 WeKan ® release + +This release adds the following updates: + +- [Adding Development information to readme](https://github.com/wekan/wekan/pull/5702). + Thanks to adam-fu. +- Updated GitHub actions. + [Part 1](https://github.com/wekan/wekan/pull/5703), + [Part 2](https://github.com/wekan/wekan/pull/5704). + +and fixes the following bugs: + +- [Removed siteurl from manifest to fix browser console error about not matching URL](https://github.com/wekan/wekan/commit/b402676079517e463ed291285f69c04126a00975). + Thanks to xet7. +- [Exception while invoking method 'copyCard' TypeError: Cannot read property 'name' of undefined](https://github.com/wekan/wekan/pull/5711). + Thanks to Firas-Git. +- [Comment out error message of non-existing Custom Field](https://github.com/wekan/wekan/commit/908a5fc60d5d574a36d4bfd496d3a16fd267ae75). + Thanks to xet7. +- [Reverted Docker changes of WeKan v7.68 to get WeKan Docker version working](https://github.com/wekan/wekan/commit/e7462ada12ec8edfd08d6c3b3a97a034211d51eb). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.82 2025-02-24 WeKan ® release + +v7.82 Docker version is broken: https://github.com/wekan/wekan/issues/5697 . Snap Candidate works. + +This release adds the following new features: + +- [Add possibility to use a token in place of ipaddress to access metrics route](https://github.com/wekan/wekan/pull/5682). + Thanks to salleman33. + +and adds the following updates: + +- [Updated dependencies](https://github.com/wekan/wekan/pull/5691). + Thanks to dependabot. +- [Updated requirements at docs](https://github.com/wekan/wekan/commit/148b81262d0d143460e881d645fefa6740aae40d). + Thanks to mueller-ma. +- [Updated dependencies](https://github.com/wekan/wekan/commit/666ee8403388f7d5e1a30cf0e53bc46a70bf1c40). + Thanks to developes of dependencies. +- [Fixed building WeKan. Updated dompurify. Forked Meteor 2.14 version of meteor-node-stubs to update elliptic](https://github.com/wekan/wekan/commit/18d0fa43275cd2955dd6416213e316ca08a62255). + Thanks to developers of depedencies and xet7. + +and fixes the following bugs: + +- [Added missing ) character](https://github.com/wekan/wekan/commit/563a508e269be87eb713e2888409525e1ba82001). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.81 2025-02-07 WeKan ® release + +This release adds the following new features: + +- [Helm Chart: Added secretManaged value for enabling or disabling the creation of secret by Helm](https://github.com/wekan/charts/pull/39). + Thanks to salleman33. + +and adds the following updates: + +- [Updated Docker Actions](https://github.com/wekan/wekan/pull/5670). + Thanks to dependabot. +- [Added Meteor 3.1 learning course to docs](https://github.com/wekan/wekan/commit/0c7e12c5e7f322bdbaaa61100e66153dd0b92e4d). + Thanks to producer of learning course. +- [Upgraded to MongoDB 6.0.20 at Snap Candidate](https://github.com/wekan/wekan/commit/b571f1c9530b899db75bf28a03c18277a9b77cb8). + Thanks to MongoDB developers. + +and fixes the following bugs: + +- [Fixed env variable METRICS_ACCEPTED_IP_ADDRESS to be same as at docs](https://github.com/wekan/wekan/commit/0b1e0bd39569175668c195b63dde91bf0e6f1b24). + Thanks to salleman33. +- [Fixed misspelling of hours at env variable setting LDAP_BACKGROUND_SYNC_INTERVAL](https://github.com/wekan/wekan/commit/36a307785369337a788499065f64175971878930). + Thanks to hubermam. +- [Helm Chart: Restore pod security context in deployment](https://github.com/wekan/charts/pull/40). + Thanks to adalinesimonian. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.80 2025-01-12 WeKan ® release + +This release fixes the following bugs: + +- [Fix card updating issues with ReactiveCache when using keyboard shortcuts](https://github.com/wekan/wekan/pull/5654). + Thanks to NadavTasher. +- [Fix assignee toggling keyboard shortcut to only toggle current board members](https://github.com/wekan/wekan/pull/5655). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.79 2025-01-02 WeKan ® release + +This release adds the following new features: + +- [Add toggle for week-of-year in date displays (ISO 8601)](https://github.com/wekan/wekan/pull/5652). + Thanks to NadavTasher. +- [Assign members using keyboard shortcut Ctrl+Alt+(1-9)](https://github.com/wekan/wekan/pull/5653). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.78 2024-12-31 WeKan ® release + +This release fixes the following bugs: + +- [Disable scrollbars on older versions of Chrome and Safari in "no vertical scrollbars" mode](https://github.com/wekan/wekan/pull/5644). + Thanks to NadavTasher. +- [Fix styling for vertical scrollbars toggle](https://github.com/wekan/wekan/pull/5645). + Thanks to NadavTasher. +- [Add additional archiving keyboard shortcut (added -)](https://github.com/wekan/wekan/pull/5646). + Thanks to NadavTasher. +- [Fix assign-self shortcut in shortcut help popup (different from actual shortcut)](https://github.com/wekan/wekan/pull/5647). + Thanks to NadavTasher. +- [Fix upper-case keyboard shortcuts & different language shortcuts getting triggered when shortcuts are disabled](https://github.com/wekan/wekan/pull/5648). + Thanks to NadavTasher. +- [Fix list header too wide in cleanlight and cleandark themes](https://github.com/wekan/wekan/pull/5649). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.77 2024-12-30 WeKan ® release + +This release adds the following new features: + +- [Allow vertical scrollbars to be disabled (new preference)](https://github.com/wekan/wekan/pull/5643). + Thanks to NadavTasher. + +and fixes the following bugs: + +- [Enable keyboard shortcuts by default](https://github.com/wekan/wekan/pull/5639). + Thanks to NadavTasher. +- [Fix comment backgrounds in cleandark theme](https://github.com/wekan/wekan/pull/5640). + Thanks to NadavTasher. +- [Fix weird add checklist buttons in card details](https://github.com/wekan/wekan/pull/5641). + Thanks to NadavTasher. +- [Fix "SPACE" shortcut not working after recent fixes](https://github.com/wekan/wekan/pull/5642). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.76 2024-12-30 WeKan ® release + +This release fixes the following bugs: + +- [Always handle the escape key when shortcuts are enabled](https://github.com/wekan/wekan/pull/5636). + Thanks to NadavTasher. +- [New Swimlane button visible, when there are no swimlanes at all](https://github.com/wekan/wekan/pull/5635). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.75 2024-12-29 WeKan ® release + +This release fixes the following bugs: + +- [Change margins around keyboard shortcuts toggle to make it clearer, remove old toggle from mobile view](https://github.com/wekan/wekan/pull/5634). + Thanks to NadavTasher. +- [Fix Cannot save Layout settings](https://github.com/wekan/wekan/commit/407d018067a5398f0c8d50519096b921d744be68). + Thanks to tensor5g and xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.74 2024-12-25 WeKan ® release + +This release fixes the following bugs: + +- [Restore keyboard shortcuts, enable per-user toggle, fix Ctrl + C bug by checking the text selection range](https://github.com/wekan/wekan/pull/5628). + Thanks to NadavTasher. +- [Fixed keyboard shortcuts defaults, icons and texts to be more understandable](https://github.com/wekan/wekan/commit/955a46ca6016e75c0ac1b01e25f96f47c2844559). + Thanks to xet7. +- ["Auto List Width" is now at "List ☰ Set Width" popup](https://github.com/wekan/wekan/commit/a862486ec37fcd022619c7e45ad9ca615aa444ed). + Thanks to xet7. +- [Keyboard Shortcuts Enable/Disable is now at Right Sidebar, where already was list of Keyboard Shortcuts](https://github.com/wekan/wekan/commit/275ac445d0cd6f817dd2281aacc27ca7d30b17eb). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.73 2024-12-24 WeKan ® release + +This release adds the following updates: + +- [Changed the default maximum list width](https://github.com/wekan/wekan/pull/5614). + Thanks to NadavTasher. +- [Updated Developer Docs about docker compose](https://github.com/wekan/wekan/commit/3e3b629aa2a9efb43b1be8f57009c1d384b66ed8). + Thanks to sridharin2020 and xet7. +- [Hide support popup. It will be made editable later](https://github.com/wekan/wekan/commit/0332ef32980b24a0c4e108436eec5b112287c14b). + Thanks to xet7. +- [Hide Accessibility Settings at Admin Panel. It will be continued and added back later](https://github.com/wekan/wekan/commit/e70c51a1f033c8712771238e408cbf52487f07f5). + Thanks to xet7. + +and fixes the following bugs: + +- [Fix buggy behaviours in board dragscrolling](https://github.com/wekan/wekan/pull/5618). + Thanks to NadavTasher. +- [Revert back to have shortcut "c to archive" back for non-Persian keyboards](https://github.com/wekan/wekan/commit/ba0fdaef72393632ca80b42a3c5d2ee5f5e0c76e). + Thanks to hatl and xet7. +- Hide and disable Keyboard Shortcuts, because they make using Ctrl-C to copy etc impossible. + [Part 1](https://github.com/wekan/wekan/commit/5606414f8975fa0f75642d2e3a6b48c7559186f9), + [Part 2](https://github.com/wekan/wekan/commit/94391d4cde7aed6e37efc6a9127b23ef0c2bd323), + [Part 3](https://github.com/wekan/wekan/commit/8b73c702c39a1fd546e591a096d703a53577ffec). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.72 2024-12-08 WeKan ® release + +This release adds the following new features: + +- [Optional board list auto-width, Support for min & max width for lists](https://github.com/wekan/wekan/pull/5607). + Thanks to NadavTasher. + +and adds the following updates: + +- [Disabled syncing of old and unrelated docker containers between docker registries](https://github.com/wekan/wekan/commit/17d5fae7bbd96eb6721ad869802cc980c9791c7f). + Thanks to xet7. + +and fixes the following bugs: + +- [Fix in API user role is not considered](https://github.com/wekan/wekan/commit/c062bd63bbfceb3a96f23ea3e8696534694db54e). + Thanks to mohammadZahedian and xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.71 2024-12-05 WeKan ® release + +This release adds the following new features: + +- [To menu right top username, added Support, to have info about from where to get support](https://github.com/wekan/wekan/commit/46327f19a1c6d37f2e5591aa0cc2a882e4c56ee5). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.70 2024-12-04 WeKan ® release + +This release adds the following new features: + +- [Helm Chart: Allow to define securityContext for pod and containers](https://github.com/wekan/charts/pull/37). + Thanks to maitredede. +- [Move card to archive, add shortcut key ÷ for Persian keyboard](https://github.com/wekan/wekan/commit/80ea1782f935c74f1b7b1fd0fb7700ef9a39dc64). + Thanks to mohammadZahedian and xet7. + +and fixes the following bugs: + +- [Helm Chart: Service account token does not need to be mounted in op](https://github.com/wekan/charts/pull/38). + Thanks to maitredede. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.69 2024-12-02 WeKan ® release + +This release adds the following updates: + +- [Bump docker/metadata-action from 5.5.1 to 5.6.1](https://github.com/wekan/wekan/pull/5590). + Thanks to dependabot. +- [Updated dependencies](https://github.com/wekan/wekan/commit/9c87572f90f16fbdddb6a4dff3984e64acac20cc). + Thanks to developers of dependencies. +- [Updated Windows docs](https://github.com/wekan/wekan/commit/aa33ead7b2efd11bfd9e3f1fb94b564b6bdce119). + Thanks to xet7. +- [Update docker-compose.yml Keycloak part](https://github.com/wekan/wekan/pull/5597). + Thanks to NadavTasher. +- [Updated Keycloak etc login settings at start-wekan.bat and start-wekan.sh](https://github.com/wekan/wekan/commit/ab4c3bd2fc49e6fa82ec47dccdf9670110cddf98). + Thanks to xet7. +- [Updated release scripts](https://github.com/wekan/wekan/commit/79f7ec27159825db9206f385d9281fd68a2aacf5). + Thanks to xet7. + +and fixes the following bugs: + +- [Fix issue with comments not showing when using Exodark Theme](https://github.com/wekan/wekan/pull/5595). + Thanks to walster001. +- [Change archive-card shortcut to backtick for better ergonomics](https://github.com/wekan/wekan/pull/5589). + Thanks to malteprang. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.68 2024-11-24 WeKan ® release + +This release adds the following updates: + +- [Speed improvements to building WeKan x86_64 Dockerfile. Reduced Docker image size from 1 GB to 0.5 GB. Using Ubuntu 24.04 Docker base image](https://github.com/wekan/wekan/pull/5588). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.67 2024-11-21 WeKan ® release + +This release adds the following new features: + +- [Re-introduce list auto-width feature, Reverted scrollbar hiding, Fixed transparent sidebar bug](https://github.com/wekan/wekan/pull/5586). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.65 2024-11-20 WeKan ® release + +This release fixes the following bugs: + +- [Revert some scrollbar, sidebar and list width changes](https://github.com/wekan/wekan/commit/096fe130f68e0d8d082d309901c75ed04285b7e2). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.64 2024-11-20 WeKan ® release + +This release fixes the following bugs: + +- [Add missing semicolon in keyboard.js](https://github.com/wekan/wekan/pull/5580). + Thanks to NadavTasher. +- [Make lists fill up space evenly, change listWidth to max-width](https://github.com/wekan/wekan/pull/5581). + Thanks to NadavTasher. +- [Change way of disabling scrollbars, disable swimlane scrollbars](https://github.com/wekan/wekan/pull/5583). + Thanks to NadavTasher. +- [Improve list auto-width, fix regressions](https://github.com/wekan/wekan/pull/5584). + Thanks to NadavTasher. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v7.63 2024-11-16 WeKan ® release + +This release adds the following new features: + +- [Always close sidebar when user clicks ESC](https://github.com/wekan/wekan/pull/5571). + Thanks to NadavTasher. +- [Added 'n' shortcut for adding new minicards to current list](https://github.com/wekan/wekan/pull/5570). + Thanks to NadavTasher. +- [Patch to allow shortcuts to work when another keyboard layout is used](https://github.com/wekan/wekan/pull/5574). + Thanks to NadavTasher. + +and adds the following updates: + +- [Updated scaling docs](https://github.com/wekan/wekan/commit/92af6f71d9c60acbca8f65c7ec1822818186639c). + Thanks to xet7. + +and fixes the following bugs: + +- [Fix some text alignment issues when using RTL languages](https://github.com/wekan/wekan/pull/5572). + Thanks to NadavTasher. +- [Hide scrollbars where they interrupt](https://github.com/wekan/wekan/pull/5573). + Thanks to NadavTasher. +- [Disable sidebar showing when filtering using keyboard shortcut](https://github.com/wekan/wekan/pull/5575). + Thanks to NadavTasher. +- [Change move-to-archive keyboard shortcut to '-', because of Ctrl + C shortcut](https://github.com/wekan/wekan/pull/5576). + Thanks to NadavTasher. +- [Potential bug(fix?) - Add assign-self keyboard shortcut (old shortcut actually adds)](https://github.com/wekan/wekan/pull/5577). + Thanks to NadavTasher. +- [Sidebar style overhaul - absolute positioning, weird style fixes, disable sidebar scrollbar](https://github.com/wekan/wekan/pull/5578). + Thanks to NadavTasher. +- [Revert adding more stack size](https://github.com/wekan/wekan/commit/edb73982953d63066494dbc096bdeb62f7fe730b). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v7.62 2024-11-15 WeKan ® release This release adds the following new features: diff --git a/Dockerfile b/Dockerfile index 50ecf61d6..64a4e921f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM ubuntu:24.10 +FROM ubuntu:24.04 LABEL maintainer="wekan" LABEL org.opencontainers.image.ref.name="ubuntu" -LABEL org.opencontainers.image.version="24.10" +LABEL org.opencontainers.image.version="24.04" LABEL org.opencontainers.image.source="https://github.com/wekan/wekan" # 2022-04-25: @@ -272,4 +272,5 @@ WORKDIR /home/wekan/app # # CMD ["node", "/build/main.js"] # CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 /build/main.js"] -CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 /build/main.js"] +# CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 /build/main.js"] +CMD ["bash", "-c", "ulimit -s 65500; exec node /build/main.js"] diff --git a/Dockerfile.arm64v8 b/Dockerfile.arm64v8 index 6731b1380..c19a5c23d 100644 --- a/Dockerfile.arm64v8 +++ b/Dockerfile.arm64v8 @@ -88,5 +88,6 @@ RUN \ EXPOSE $PORT USER wekan -CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 /home/wekan/bundle/main.js"] +# CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 /home/wekan/bundle/main.js"] +CMD ["bash", "-c", "ulimit -s 65500; exec node /home/wekan/bundle/main.js"] diff --git a/README.md b/README.md index f3758d271..231512512 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,14 @@ that by providing one-click installation on various platforms. We also welcome sponsors for features and bugfixes. By working directly with WeKan ® you get the benefit of active maintenance and new features added by growing WeKan ® developer community. +## Getting Started with Development + +The default branch uses [Meteor 2 with Node.js 14](https://wekan.github.io/install/). + +To contribute, [create a fork](https://github.com/wekan/wekan/wiki/Emoji#2-create-fork-of-httpsgithubcomwekanwekan-at-github-web-page) and run `./rebuild-wekan.sh` (or `./rebuild-wekan.bat` on Windows) as detailed [here](https://github.com/wekan/wekan/wiki/Emoji#3-select-option-1-to-install-dependencies-and-then-enter). Once you're ready, please test your code and [submit a pull request (PR)](https://github.com/wekan/wekan/wiki/Emoji#7-test). + +Please refer to the [developer documentation](https://github.com/wekan/wekan/wiki/Developer-Documentation) for more information. + ## Screenshot [More screenshots at Features page](https://github.com/wekan/wekan/wiki/Features) diff --git a/SECURITY.md b/SECURITY.md index 3ca0e69e7..9e6cd4549 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,7 @@ About money, see [CONTRIBUTING.md](CONTRIBUTING.md) Security is very important to us. If you discover any issue regarding security, please disclose -the information responsibly by sending an email to support@wekan.team and not by +the information responsibly by sending an email to security@wekan.team and not by creating a GitHub issue. We will respond swiftly to fix verifiable security issues. We thank you with a place at our hall of fame page, that is @@ -217,7 +217,7 @@ Typical already known or "no impact" bugs such as: - Email spoofing, SPF, DMARC & DKIM. Wekan does not include email server. Wekan is Open Source with MIT license, and free to use also for commercial use. -We welcome all fixes to improve security by email to security (at) wekan.team . +We welcome all fixes to improve security by email to security@wekan.team ## Bonus Points diff --git a/Stackerfile.yml b/Stackerfile.yml index 4cfb2b1a2..257145fd9 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v7.62.0" +appVersion: "v7.84.0" files: userUploads: - README.md diff --git a/client/components/boards/boardBody.css b/client/components/boards/boardBody.css index cb091b57d..1138aa19a 100644 --- a/client/components/boards/boardBody.css +++ b/client/components/boards/boardBody.css @@ -16,9 +16,6 @@ transition: margin 0.1s; overflow-y: auto; } -.board-wrapper .board-canvas.is-sibling-sidebar-open { - margin-right: 248px; -} .board-wrapper .board-canvas .board-overlay { position: fixed; left: 0; diff --git a/client/components/boards/boardBody.jade b/client/components/boards/boardBody.jade index 6dce982d9..de1c1ca3c 100644 --- a/client/components/boards/boardBody.jade +++ b/client/components/boards/boardBody.jade @@ -17,25 +17,32 @@ template(name="boardBody") | {{_ 'tableVisibilityMode-allowPrivateOnly'}} else .board-wrapper(class=currentBoard.colorClass) - +sidebar - .board-canvas.js-swimlanes.dragscroll( + .board-canvas.js-swimlanes( + class="{{#if hasSwimlanes}}dragscroll{{/if}}" class="{{#if Sidebar.isOpen}}is-sibling-sidebar-open{{/if}}" class="{{#if MultiSelection.isActive}}is-multiselection-active{{/if}}" - class="{{#if draggingActive.get}}is-dragging-active{{/if}}") + class="{{#if draggingActive.get}}is-dragging-active{{/if}}" + class="{{#unless isVerticalScrollbars}}no-scrollbars{{/unless}}") if showOverlay.get .board-overlay if currentBoard.isTemplatesBoard each currentBoard.swimlanes +swimlane(this) else if isViewSwimlanes - each currentBoard.swimlanes - +swimlane(this) + if hasSwimlanes + each currentBoard.swimlanes + +swimlane(this) + else + a.js-empty-board-add-swimlane(title="{{_ 'add-swimlane'}}") + h1.big-message.quiet + | {{_ 'add-swimlane'}} + else if isViewLists +listsGroup(currentBoard) else if isViewCalendar +calendarView else +listsGroup(currentBoard) + +sidebar template(name="calendarView") if isViewCalendar diff --git a/client/components/boards/boardBody.js b/client/components/boards/boardBody.js index c0aac7301..29bf5e5bb 100644 --- a/client/components/boards/boardBody.js +++ b/client/components/boards/boardBody.js @@ -195,6 +195,9 @@ BlazeComponent.extendComponent({ }); this.autorun(() => { + // Always reset dragscroll on view switch + dragscroll.reset(); + if (Utils.isTouchScreenOrShowDesktopDragHandles()) { $swimlanesDom.sortable({ handle: '.js-swimlane-header-handle', @@ -245,6 +248,10 @@ BlazeComponent.extendComponent({ } }, + hasSwimlanes() { + return Utils.getCurrentBoard().swimlanes().length > 0; + }, + isViewLists() { const currentUser = ReactiveCache.getCurrentUser(); if (currentUser) { @@ -263,6 +270,11 @@ BlazeComponent.extendComponent({ } }, + isVerticalScrollbars() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isVerticalScrollbars(); + }, + openNewListForm() { if (this.isViewSwimlanes()) { // The form had been removed in 416b17062e57f215206e93a85b02ef9eb1ab4902 @@ -285,6 +297,7 @@ BlazeComponent.extendComponent({ this._isDragging = false; } }, + 'click .js-empty-board-add-swimlane': Popup.open('swimlaneAdd'), }, ]; }, diff --git a/client/components/boards/boardColors.css b/client/components/boards/boardColors.css index deb84dfbf..7f1bb29e4 100644 --- a/client/components/boards/boardColors.css +++ b/client/components/boards/boardColors.css @@ -1958,7 +1958,7 @@ THEME - Modern .board-color-modern .pop-over-list li>a .sub-name { margin-bottom: 8px; } -.board-color-modern .sidebar .sidebar-shadow { +.board-color-modern .sidebar { box-shadow: 0 0 60px rgba(0,0,0,0.2); } .board-color-modern .board-color-modern section#notifications-drawer { @@ -2431,7 +2431,7 @@ THEME - Modern Dark background-color: #ccc; color: #222; } -.board-color-moderndark .sidebar .sidebar-shadow { +.board-color-moderndark .sidebar { background-color: #222; box-shadow: -10px 0 5px -10px #444; border-left: 1px solid #333; @@ -2648,6 +2648,9 @@ THEME - Exodark background: #2b2b2b !important; color: #fff; } +.board-color-exodark .card-details .comment-text { + color:#2b2b2b +} /*Fixes issue with comment text colour blending into background*/ .board-color-exodark .card-details .card-details-header { background: #2b2b2b; color: #fff; @@ -2751,14 +2754,12 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; } .board-color-cleandark#header-main-bar h1 { font-size: 16px; font-weight: 500; line-height: 24px !important; - text-align: left; color: rgba(255, 255, 255, 1); } @@ -2771,7 +2772,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 1); } @@ -2779,34 +2779,33 @@ THEME - Clean Dark background: #0A0A14; } -.board-color-cleandark .sidebar .sidebar-shadow { +.board-color-cleandark .sidebar { background: rgba(35, 35, 43, 1) !important; box-shadow: none; } -.board-color-cleandark .sidebar .sidebar-shadow hr { +.board-color-cleandark .sidebar hr { background:rgba(255, 255, 255, 0.05); } -.board-color-cleandark .sidebar .sidebar-shadow .tab-item { +.board-color-cleandark .sidebar .tab-item { border-radius: 16px; padding: 4px 12px 4px 12px; font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85); background: rgba(57, 57, 71, 1); } -.board-color-cleandark .sidebar .sidebar-shadow .tab-item.active { +.board-color-cleandark .sidebar .tab-item.active { background: rgba(255, 255, 255, 1); color: rgba(10, 10, 20, 1); border: none; padding: 4px 12px 4px 12px !important; } -.board-color-cleandark .sidebar .sidebar-shadow .tabs-content-container { +.board-color-cleandark .sidebar .tabs-content-container { border: none; } @@ -2820,7 +2819,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.5); } @@ -2873,7 +2871,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85); } @@ -2888,7 +2885,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 1); } @@ -2930,7 +2926,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85); } @@ -2939,7 +2934,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.7); } @@ -2992,7 +2986,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.5); } @@ -3000,6 +2993,10 @@ THEME - Clean Dark color: rgba(255, 255, 255, 0.85); } +.board-color-cleandark .comments .comment .comment-desc .comment-text { + background: transparent; +} + .board-color-cleandark .activity-checklist, .board-color-cleandark .activity-comment { background: none !important; @@ -3013,7 +3010,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; border-radius: 12px; padding: 6px 12px 6px 12px; background: #FFFFFF; @@ -3024,7 +3020,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 1); background: rgba(57, 57, 71, 1) !important; border: none !important; @@ -3039,7 +3034,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85) !important; background: rgba(57, 57, 71, 1) !important; border-radius: 12px !important; @@ -3054,7 +3048,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85); background: rgba(57, 57, 71, 1); border-radius: 12px; @@ -3069,7 +3062,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85); } @@ -3085,7 +3077,6 @@ THEME - Clean Dark font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: #FFFFFF; } @@ -3219,7 +3210,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; } .board-color-cleanlight#header ul li:hover, @@ -3233,7 +3223,6 @@ THEME - Clean Light font-size: 16px; font-weight: 500; line-height: 24px !important; - text-align: left; color: rgba(10, 10, 20, 1) !important; } @@ -3246,7 +3235,6 @@ THEME - Clean Light font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 1); } @@ -3280,6 +3268,11 @@ THEME - Clean Light background: none; } +.board-color-cleanlight .list .list-header div:has(.list-header-name), +.board-color-cleandark .list .list-header div:has(.list-header-name) { + display: contents; +} + .board-color-cleanlight .list .list-header-name { color: rgba(10, 10, 20, 1); } @@ -3288,11 +3281,6 @@ THEME - Clean Light color: #FFFFFF; } -.board-color-cleanlight .list:first-child, -.board-color-cleandark .list:first-child { - margin-right: -32px; -} - .board-color-cleanlight .list .list-header .list-header-menu, .board-color-cleandark .list .list-header .list-header-menu { display: flex; @@ -3376,7 +3364,6 @@ THEME - Clean Light .board-color-cleanlight .swimlane, .board-color-cleandark .swimlane { background: none; - gap: 32px; } .board-color-cleanlight .swimlane-height-apply, @@ -3439,34 +3426,33 @@ THEME - Clean Light display: none; } -.board-color-cleanlight .sidebar .sidebar-shadow { +.board-color-cleanlight .sidebar { background: rgba(248, 248, 249, 1) !important; box-shadow: none; } -.board-color-cleanlight .sidebar .sidebar-shadow hr { +.board-color-cleanlight .sidebar hr { background: rgba(23, 23, 28, 0.05); } -.board-color-cleanlight .sidebar .sidebar-shadow .tab-item { +.board-color-cleanlight .sidebar .tab-item { border-radius: 16px; padding: 4px 12px 4px 12px; font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85); background: rgba(234, 234, 237, 1); } -.board-color-cleanlight .sidebar .sidebar-shadow .tab-item.active { +.board-color-cleanlight .sidebar .tab-item.active { background: rgba(23, 23, 28, 1); color: rgba(255, 255, 255, 1); border: none; padding: 4px 12px 4px 12px !important; } -.board-color-cleanlight .sidebar .sidebar-shadow .tabs-content-container { +.board-color-cleanlight .sidebar .tabs-content-container { border: none; } @@ -3480,7 +3466,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.5); } @@ -3489,7 +3474,6 @@ THEME - Clean Light font-size: 24px !important; font-weight: 600; line-height: 28px; - text-align: left; border-bottom: none !important; padding: 12px 20px !important; } @@ -3518,7 +3502,6 @@ THEME - Clean Light font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; } .board-color-cleanlight .card-details .card-details-item-title { @@ -3578,7 +3561,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.5); } @@ -3597,7 +3579,6 @@ THEME - Clean Light font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; } .board-color-cleanlight.pop-over .header { @@ -3614,7 +3595,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.8); } @@ -3657,7 +3637,6 @@ THEME - Clean Light font-size: 16px; font-weight: 500; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85) !important; } @@ -3666,7 +3645,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.5) !important; } @@ -3725,7 +3703,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.5); } @@ -3746,7 +3723,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; border-radius: 12px; padding: 6px 12px 6px 12px; background: rgba(23, 23, 28, 1); @@ -3757,7 +3733,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; border-radius: 12px; padding: 6px 12px 6px 12px; background: rgba(23, 23, 28, 1) !important; @@ -3772,7 +3747,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85); background: rgba(234, 234, 237, 1); border: none !important; @@ -3793,7 +3767,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85) !important; background: rgba(234, 234, 237, 1) !important; border-radius: 12px !important; @@ -3814,7 +3787,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(10, 10, 20, 0.85); background: rgba(234, 234, 237, 1); border-radius: 12px; @@ -3829,7 +3801,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 0.85); } @@ -3845,7 +3816,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: #FFFFFF; } @@ -3981,7 +3951,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; padding: 12px; } @@ -4007,7 +3976,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; margin-bottom: 10px; } @@ -4021,7 +3989,6 @@ THEME - Clean Light font-size: 16px; font-weight: 400; line-height: 24px; - text-align: left; color: rgba(255, 255, 255, 1); } @@ -4173,11 +4140,6 @@ THEME - Clean Light color: #FFFFFF; } -.board-color-cleanlight .card-details-left .js-open-inlined-form, -.board-color-cleandark .card-details-left .js-open-inlined-form { - float: right; -} - .board-color-cleanlight .new-comment .fa, .board-color-cleandark .new-comment .fa { display: none; diff --git a/client/components/boards/boardHeader.js b/client/components/boards/boardHeader.js index 22408b3c6..01859ead5 100644 --- a/client/components/boards/boardHeader.js +++ b/client/components/boards/boardHeader.js @@ -1,5 +1,6 @@ import { ReactiveCache } from '/imports/reactiveCache'; import { TAPi18n } from '/imports/i18n'; +import dragscroll from '@wekanteam/dragscroll'; /* const DOWNCLS = 'fa-sort-down'; diff --git a/client/components/cards/cardCustomFields.jade b/client/components/cards/cardCustomFields.jade index e8f69ab1b..cefeaac88 100644 --- a/client/components/cards/cardCustomFields.jade +++ b/client/components/cards/cardCustomFields.jade @@ -79,13 +79,14 @@ template(name="cardCustomField-currency") template(name="cardCustomField-date") if canModifyCard - a.js-edit-date(title="{{showTitle}} {{_ 'predicate-week'}} {{showWeek}}" class="{{classes}}") + a.js-edit-date(title="{{showTitle}} {{_ 'predicate-week'}} {{#if showWeekOfYear}}{{showWeek}}{{/if}}" class="{{classes}}") if value div.card-date time(datetime="{{showISODate}}") | {{showDate}} - b - | {{showWeek}} + if showWeekOfYear + b + | {{showWeek}} else | {{_ 'edit'}} else @@ -93,8 +94,9 @@ template(name="cardCustomField-date") div.card-date time(datetime="{{showISODate}}") | {{showDate}} - b - | {{showWeek}} + if showWeekOfYear + b + | {{showWeek}} template(name="cardCustomField-dropdown") if canModifyCard diff --git a/client/components/cards/cardCustomFields.js b/client/components/cards/cardCustomFields.js index 14d675683..23647ce53 100644 --- a/client/components/cards/cardCustomFields.js +++ b/client/components/cards/cardCustomFields.js @@ -148,6 +148,10 @@ CardCustomField.register('cardCustomField'); return this.date.get().week().toString(); } + showWeekOfYear() { + return ReactiveCache.getCurrentUser().isShowWeekOfYear(); + } + showDate() { // this will start working once mquandalle:moment // is updated to at least moment.js 2.10.5 diff --git a/client/components/cards/cardDate.jade b/client/components/cards/cardDate.jade index caaab219c..202b8f6f0 100644 --- a/client/components/cards/cardDate.jade +++ b/client/components/cards/cardDate.jade @@ -1,20 +1,23 @@ template(name="dateBadge") if canModifyCard - a.js-edit-date.card-date(title="{{showTitle}} {{_ 'predicate-week'}} {{showWeek}}" class="{{classes}}") + a.js-edit-date.card-date(title="{{showTitle}} {{_ 'predicate-week'}} {{#if showWeekOfYear}}{{showWeek}}{{/if}}" class="{{classes}}") time(datetime="{{showISODate}}") | {{showDate}} - b - | {{showWeek}} + if showWeekOfYear + b + | {{showWeek}} else - a.card-date(title="{{showTitle}} {{_ 'predicate-week'}} {{showWeek}}" class="{{classes}}") + a.card-date(title="{{showTitle}} {{_ 'predicate-week'}} {{#if showWeekOfYear}}{{showWeek}}{{/if}}" class="{{classes}}") time(datetime="{{showISODate}}") | {{showDate}} - b - | {{showWeek}} + if showWeekOfYear + b + | {{showWeek}} template(name="dateCustomField") - a(title="{{showTitle}} {{_ 'predicate-week'}} {{showWeek}}" class="{{classes}}") + a(title="{{showTitle}} {{_ 'predicate-week'}} {{#if showWeekOfYear}}{{showWeek}}{{/if}}" class="{{classes}}") time(datetime="{{showISODate}}") | {{showDate}} - b - | {{showWeek}} + if showWeekOfYear + b + | {{showWeek}} diff --git a/client/components/cards/cardDate.js b/client/components/cards/cardDate.js index 22cc91d78..5d255614d 100644 --- a/client/components/cards/cardDate.js +++ b/client/components/cards/cardDate.js @@ -11,7 +11,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setReceived(date); + this.card.setReceived(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -37,7 +37,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setStart(date); + this.card.setStart(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -60,7 +60,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setDue(date); + this.card.setDue(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -83,7 +83,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setEnd(date); + this.card.setEnd(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -110,6 +110,10 @@ const CardDate = BlazeComponent.extendComponent({ return this.date.get().week().toString(); }, + showWeekOfYear() { + return ReactiveCache.getCurrentUser().isShowWeekOfYear(); + }, + showDate() { // this will start working once mquandalle:moment // is updated to at least moment.js 2.10.5 @@ -283,6 +287,10 @@ class CardCustomFieldDate extends CardDate { return this.date.get().week().toString(); } + showWeekOfYear() { + return ReactiveCache.getCurrentUser().isShowWeekOfYear(); + } + showDate() { // this will start working once mquandalle:moment // is updated to at least moment.js 2.10.5 @@ -314,19 +322,19 @@ CardCustomFieldDate.register('cardCustomFieldDate'); (class extends CardStartDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardStartDate')); (class extends CardDueDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardDueDate')); (class extends CardEndDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardEndDate')); diff --git a/client/components/cards/cardDetails.css b/client/components/cards/cardDetails.css index 370cafb76..c04dddffb 100644 --- a/client/components/cards/cardDetails.css +++ b/client/components/cards/cardDetails.css @@ -5,7 +5,7 @@ float: left; height: 30px; width: 30px; - margin: 0 4px 4px 0; + margin: .3vh; cursor: pointer; user-select: none; z-index: 1; diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 99288bfe6..6ca69c754 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -5,7 +5,7 @@ template(name="cardDetails") +attachmentViewer - section.card-details.js-card-details.nodragscroll(class='{{#if cardMaximized}}card-details-maximized{{/if}}' class='{{#if isPopup}}card-details-popup{{/if}}'): .card-details-canvas + section.card-details.js-card-details.nodragscroll(class='{{#if cardMaximized}}card-details-maximized{{/if}}' class='{{#if isPopup}}card-details-popup{{/if}}' class='{{#unless isVerticalScrollbars}}no-scrollbars{{/unless}}'): .card-details-canvas .card-details-header(class='{{#if colorClass}}card-details-{{colorClass}}{{/if}}') +inlinedForm(classNames="js-card-details-title") +editCardTitleForm diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index ce1e9066a..9d022b2cd 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -114,6 +114,11 @@ BlazeComponent.extendComponent({ ); }, + isVerticalScrollbars() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isVerticalScrollbars(); + }, + /** returns if the list id is the current list id * @param listId list id to check * @return is the list id the current list id ? diff --git a/client/components/cards/checklists.css b/client/components/cards/checklists.css index c730e0ac8..6b8c7e8f9 100644 --- a/client/components/cards/checklists.css +++ b/client/components/cards/checklists.css @@ -45,6 +45,9 @@ textarea.js-edit-checklist-item { border-radius: 16px; height: 100%; } +.checklist-title { + padding: 10px; +} .checklist-title .checkbox { float: left; width: 30px; diff --git a/client/components/lists/list.css b/client/components/lists/list.css index 2205af526..b94a87f24 100644 --- a/client/components/lists/list.css +++ b/client/components/lists/list.css @@ -11,8 +11,12 @@ [id^="swimlane-"] .list:first-child { min-width: 20px; } +.list.list-auto-width { + flex: 1; +} .list:first-child { border-left: none; + flex: none; } .card-details + .list { border-left: none; @@ -31,6 +35,9 @@ box-shadow: none; height: 100px; } +.list.list-collapsed { + flex: none; +} .list.list-composer .open-list-composer, .list .list-composer .open-list-composer { color: #8c8c8c; diff --git a/client/components/lists/list.jade b/client/components/lists/list.jade index e7f06c6ca..e39efcad0 100644 --- a/client/components/lists/list.jade +++ b/client/components/lists/list.jade @@ -1,7 +1,7 @@ template(name='list') .list.js-list(id="js-list-{{_id}}" - style="{{#unless collapsed}}width:{{listWidth}}px;{{/unless}}" - class="{{#if collapsed}}list-collapsed{{/if}}") + style="{{#unless collapsed}}min-width:{{listWidth}}px;max-width:{{listConstraint}}px;{{/unless}}" + class="{{#if collapsed}}list-collapsed{{/if}} {{#if autoWidth}}list-auto-width{{/if}}") +listHeader +listBody diff --git a/client/components/lists/list.js b/client/components/lists/list.js index c49f00780..90c23fa52 100644 --- a/client/components/lists/list.js +++ b/client/components/lists/list.js @@ -200,6 +200,18 @@ BlazeComponent.extendComponent({ const list = Template.currentData(); return user.getListWidth(list.boardId, list._id); }, + + listConstraint() { + const user = ReactiveCache.getCurrentUser(); + const list = Template.currentData(); + return user.getListConstraint(list.boardId, list._id); + }, + + autoWidth() { + const user = ReactiveCache.getCurrentUser(); + const list = Template.currentData(); + return user.isAutoWidth(list.boardId); + }, }).register('list'); Template.miniList.events({ diff --git a/client/components/lists/listBody.jade b/client/components/lists/listBody.jade index 22a11fec8..662b5f187 100644 --- a/client/components/lists/listBody.jade +++ b/client/components/lists/listBody.jade @@ -1,6 +1,6 @@ template(name="listBody") unless collapsed - .list-body + .list-body(class="{{#unless isVerticalScrollbars}}no-scrollbars{{/unless}}") .minicards.clearfix.js-minicards(class="{{#if reachedWipLimit}}js-list-full{{/if}}") if cards.length +inlinedForm(autoclose=false position="top") diff --git a/client/components/lists/listBody.js b/client/components/lists/listBody.js index f68599c83..05fabd4a2 100644 --- a/client/components/lists/listBody.js +++ b/client/components/lists/listBody.js @@ -231,6 +231,11 @@ BlazeComponent.extendComponent({ ); }, + isVerticalScrollbars() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isVerticalScrollbars(); + }, + cardDetailsPopup(event) { if (!Popup.isOpen()) { Popup.open("cardDetails")(event); diff --git a/client/components/lists/listHeader.jade b/client/components/lists/listHeader.jade index 037d91fd9..075b6282d 100644 --- a/client/components/lists/listHeader.jade +++ b/client/components/lists/listHeader.jade @@ -191,8 +191,14 @@ template(name="setListWidthPopup") label {{_ 'set-list-width-value'}} p input.list-width-value(type="number" value="{{ listWidthValue }}" min="100") + input.list-constraint-value(type="number" value="{{ listConstraintValue }}" min="100") input.list-width-apply(type="submit" value="{{_ 'apply'}}") input.list-width-error + br + a.js-auto-width-board( + title="{{#if isAutoWidth}}{{_ 'click-to-disable-auto-width'}}{{else}}{{_ 'click-to-enable-auto-width'}}{{/if}}") + i.fa(class="fa-solid fa-{{#if isAutoWidth}}compress{{else}}expand{{/if}}") + span {{_ 'auto-list-width'}} template(name="listWidthErrorPopup") .list-width-invalid diff --git a/client/components/lists/listHeader.js b/client/components/lists/listHeader.js index c50772e9a..5a3e212d8 100644 --- a/client/components/lists/listHeader.js +++ b/client/components/lists/listHeader.js @@ -1,5 +1,6 @@ import { ReactiveCache } from '/imports/reactiveCache'; import { TAPi18n } from '/imports/i18n'; +import dragscroll from '@wekanteam/dragscroll'; let listsColors; Meteor.startup(() => { @@ -155,7 +156,7 @@ Template.listActionPopup.helpers({ isWatching() { return this.findWatcher(Meteor.userId()); - }, + } }); Template.listActionPopup.events({ @@ -347,14 +348,20 @@ BlazeComponent.extendComponent({ .val(), 10, ); + const constraint = parseInt( + Template.instance() + .$('.list-constraint-value') + .val(), + 10, + ); // FIXME(mark-i-m): where do we put constants? - if (width < 100 || !width) { + if (width < 100 || !width || constraint < 100 || !constraint) { Template.instance() .$('.list-width-error') .click(); } else { - Meteor.call('applyListWidth', board, list._id, width); + Meteor.call('applyListWidth', board, list._id, width, constraint); Popup.back(); } }, @@ -365,9 +372,25 @@ BlazeComponent.extendComponent({ return ReactiveCache.getCurrentUser().getListWidth(board, list._id); }, + listConstraintValue() { + const list = Template.currentData(); + const board = list.boardId; + return ReactiveCache.getCurrentUser().getListConstraint(board, list._id); + }, + + isAutoWidth() { + const boardId = Utils.getCurrentBoardId(); + const user = ReactiveCache.getCurrentUser(); + return user && user.isAutoWidth(boardId); + }, + events() { return [ { + 'click .js-auto-width-board'() { + dragscroll.reset(); + ReactiveCache.getCurrentUser().toggleAutoWidth(Utils.getCurrentBoardId()); + }, 'click .list-width-apply': this.applyListWidth, 'click .list-width-error': Popup.open('listWidthError'), }, diff --git a/client/components/main/accessibility.css b/client/components/main/accessibility.css new file mode 100644 index 000000000..1929848b9 --- /dev/null +++ b/client/components/main/accessibility.css @@ -0,0 +1,74 @@ +.my-cards-board-wrapper { + border-radius: 0 0 4px 4px; + min-width: 400px; + margin-bottom: 2rem; + margin-right: auto; + margin-left: auto; + border-width: 2px; + border-style: solid; + border-color: #a2a2a2; +} +.my-cards-board-title { + font-size: 1.4rem; + font-weight: bold; + padding: 0.5rem; + background-color: #808080; + color: #fff; +} +.my-cards-swimlane-title { + font-size: 1.1rem; + font-weight: bold; + padding: 0.5rem; + padding-bottom: 0.4rem; + margin-top: 0; + margin-bottom: 0.5rem; + text-align: center; +} +.swimlane-default-color { + background-color: #d3d3d3; +} +.my-cards-list-title { + font-weight: bold; + font-size: 1.1rem; + text-align: center; + margin-bottom: 0.7rem; +} +.my-cards-list-wrapper { + margin: 1rem; + border-radius: 5px; + display: inline-grid; + min-width: 250px; + max-width: 350px; +} +.my-cards-card-wrapper { + margin-top: 0; + margin-bottom: 10px; +} +.my-cards-dueat-list-wrapper { + max-width: 500px; + margin-right: auto; + margin-left: auto; +} +.my-cards-board-table thead { + border-bottom: 3px solid #4d4d4d; + background-color: transparent; +} +.my-cards-board-table th, +.my-cards-board-table td { + border: 0; +} +.my-cards-board-table tr { + border-bottom: 2px solid #a2a2a2; +} +.my-cards-card-title-table { + font-weight: bold; + padding-left: 2px; + max-width: 243px; +} +.my-cards-board-badge { + width: 36px; + height: 24px; + float: left; + border-radius: 5px; + margin-right: 5px; +} diff --git a/client/components/main/accessibility.jade b/client/components/main/accessibility.jade new file mode 100644 index 000000000..7c798d771 --- /dev/null +++ b/client/components/main/accessibility.jade @@ -0,0 +1,8 @@ +template(name="accessibilityHeaderBar") + if currentUser + h1 + | {{_ 'accessibility-title'}} + +template(name="accessibility") + if currentUser + | {{_ 'accessibility-content'}} diff --git a/client/components/main/accessibility.js b/client/components/main/accessibility.js new file mode 100644 index 000000000..38d8f6591 --- /dev/null +++ b/client/components/main/accessibility.js @@ -0,0 +1,11 @@ +import { ReactiveCache } from '/imports/reactiveCache'; +import { TAPi18n } from '/imports/i18n'; + +BlazeComponent.extendComponent({ + onCreated() { + this.error = new ReactiveVar(''); + this.loading = new ReactiveVar(false); + + Meteor.subscribe('setting'); + }, +}).register('accessibility'); diff --git a/client/components/main/layouts.css b/client/components/main/layouts.css index 22ec3b609..2b8c65c06 100644 --- a/client/components/main/layouts.css +++ b/client/components/main/layouts.css @@ -446,6 +446,12 @@ a:not(.disabled).is-active i.fa { padding: 0; padding-top: 15px; } +.no-scrollbars { + scrollbar-width: none; +} +.no-scrollbars::-webkit-scrollbar { + display: none !important; +} @media screen and (max-width: 800px) { #content { margin: 1px 0px 0px 0px; diff --git a/client/components/settings/settingBody.css b/client/components/settings/settingBody.css index aceef5186..83a1a309d 100644 --- a/client/components/settings/settingBody.css +++ b/client/components/settings/settingBody.css @@ -72,26 +72,31 @@ padding: 0 0.5rem; } .setting-content .content-body .main-body ul li .admin-announcement, +.setting-content .content-body .main-body ul li .admin-accessibility, .setting-content .content-body .main-body ul li .invite-people, .setting-content .content-body .main-body ul li .layout { padding-left: 20px; } .setting-content .content-body .main-body ul li .admin-announcement li, +.setting-content .content-body .main-body ul li .admin-accessibility li, .setting-content .content-body .main-body ul li .invite-people li, .setting-content .content-body .main-body ul li .layout li { min-width: 500px; } .setting-content .content-body .main-body ul li .admin-announcement li ul.no-margin-bottom, +.setting-content .content-body .main-body ul li .admin-accessibility li ul.no-margin-bottom, .setting-content .content-body .main-body ul li .invite-people li ul.no-margin-bottom, .setting-content .content-body .main-body ul li .layout li ul.no-margin-bottom { margin-bottom: 0; } .setting-content .content-body .main-body ul li .admin-announcement li .bg-white a, +.setting-content .content-body .main-body ul li .admin-accessibility li .bg-white a, .setting-content .content-body .main-body ul li .invite-people li .bg-white a, .setting-content .content-body .main-body ul li .layout li .bg-white a { background: #f7f7f7; } .setting-content .content-body .main-body ul li .admin-announcement li .bg-white a.is-checked, +.setting-content .content-body .main-body ul li .admin-accessibility li .bg-white a.is-checked, .setting-content .content-body .main-body ul li .invite-people li .bg-white a.is-checked, .setting-content .content-body .main-body ul li .layout li .bg-white a.is-checked { background: #fff; diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index d4ece7827..3e6ec2af6 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -30,6 +30,10 @@ template(name="setting") a.js-setting-menu(data-id="announcement-setting") i.fa.fa-bullhorn | {{_ 'admin-announcement'}} + //li + // a.js-setting-menu(data-id="accessibility-setting") + // i.fa.fa-universal-access + // | {{_ 'accessibility'}} li a.js-setting-menu(data-id="layout-setting") i.fa.fa-object-group @@ -52,6 +56,8 @@ template(name="setting") +tableVisibilityModeSettings else if announcementSetting.get +announcementSettings + else if accessibilitySetting.get + +accessibilitySettings else if layoutSetting.get +layoutSettings else if webhookSetting.get @@ -181,6 +187,29 @@ template(name='announcementSettings') li button.js-announcement-save.primary {{_ 'save'}} +template(name='accessibilitySettings') + ul#accessibility-setting.setting-detail + li + a.flex.js-toggle-accessibility + .materialCheckBox(class="{{#if currentAccessibility.enabled}}is-checked{{/if}}") + + span {{_ 'admin-accessibility-active'}} + li + .title {{_ 'accessibility-title'}} + .form-group + input.wekan-form-control#accessibility-title(type="text", placeholder="" value="{{currentSetting.accessibilityTitle}}") + li + .accessibility-content(class="{{#if currentAccessibility.enabled}}{{else}}hide{{/if}}") + ul + li + .title {{_ 'admin-accessibility-title'}} + textarea#admin-accessibility.wekan-form-control= currentAccessibility.accessibilityTitle + li + .title {{_ 'admin-accessibility-content'}} + textarea#admin-accessibility.wekan-form-control= currentAccessibility.accessibilityContent + li + button.js-accessibility-save.primary {{_ 'save'}} + template(name='layoutSettings') ul#layout-setting.setting-detail li diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 9a345d42a..be8322af3 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -89,6 +89,9 @@ BlazeComponent.extendComponent({ toggleHideBoardMemberList() { $('#hide-board-member-list').toggleClass('is-checked'); }, + toggleAccessibilityPageEnabled() { + $('#accessibility-page-enabled').toggleClass('is-checked'); + }, toggleDisplayAuthenticationMethod() { $('#display-authentication-method').toggleClass('is-checked'); }, @@ -239,7 +242,15 @@ BlazeComponent.extendComponent({ const displayAuthenticationMethod = $('input[name=displayAuthenticationMethod]:checked').val() === 'true'; const defaultAuthenticationMethod = $('#defaultAuthenticationMethod').val(); - +/* + const accessibilityPageEnabled = $('input[name=accessibilityPageEnabled]:checked').val() === 'true'; + const accessibilityTitle = $('#accessibility-title') + .val() + .trim(); + const accessibilityContent = $('#accessibility-content') + .val() + .trim(); +*/ const spinnerName = $('#spinnerName').val(); try { @@ -265,6 +276,11 @@ BlazeComponent.extendComponent({ legalNotice, }, }); +/* + accessibilityPageEnabled, + accessibilityTitle, + accessibilityContent, +*/ } catch (e) { return; } finally { @@ -301,6 +317,7 @@ BlazeComponent.extendComponent({ 'click a.js-toggle-hide-logo': this.toggleHideLogo, 'click a.js-toggle-hide-card-counter-list': this.toggleHideCardCounterList, 'click a.js-toggle-hide-board-member-list': this.toggleHideBoardMemberList, + 'click a.js-toggle-accessibility-page-enabled': this.toggleAccessibilityPageEnabled, 'click button.js-save-layout': this.saveLayout, 'click a.js-toggle-display-authentication-method': this .toggleDisplayAuthenticationMethod, diff --git a/client/components/sidebar/sidebar.css b/client/components/sidebar/sidebar.css index d50c2f933..7877be8e8 100644 --- a/client/components/sidebar/sidebar.css +++ b/client/components/sidebar/sidebar.css @@ -3,16 +3,11 @@ top: 0; bottom: 0; right: 0; + overflow-y: scroll; } -.sidebar .sidebar-shadow { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; +.sidebar { background: #f7f7f7; box-shadow: -10px 0px 5px -10px #b3b3b3; - z-index: 10; } .sidebar-xmark { position: absolute; @@ -24,17 +19,15 @@ .sidebar-xmark:hover { background: rgba(0,0,0,0.15); } +.sidebar-actions { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: 10px 10px 0px 10px; +} .sidebar .sidebar-content { - padding: 12px; - margin-bottom: 1.6em; - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - overflow-x: hidden; - overflow-y: auto; - width: 90%; + padding: 0 12px; } .sidebar .sidebar-content .hide-btn { display: none; @@ -110,21 +103,23 @@ margin-right: 10px; } .sidebar .sidebar-shortcuts { - position: absolute; - margin-left: 40%; - padding: 0; top: 7px; - font-size: 0.8em; + font-size: 1em; line-height: 1.6em; color: #999; } +.sidebar .sidebar-shortcuts .sidebar-btn { + margin-left: 3px; + margin-right: 3px; +} .board-sidebar { - width: 548px; - right: -548px; + display: none; + width: 30vw; + z-index: 100; transition: top 0.1s, right 0.1s, width 0.1s; } .board-sidebar.is-open { - right: 0; + display: block; } .board-widget h4 { margin: 5px 0; diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index a2a788aad..3bfb44011 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -1,31 +1,49 @@ template(name="sidebar") - .board-sidebar.sidebar(class="{{#if isOpen}}is-open{{/if}}") + .board-sidebar.sidebar(class="{{#if isOpen}}is-open{{/if}} {{#unless isVerticalScrollbars}}no-scrollbars{{/unless}}") //a.sidebar-tongue.js-toggle-sidebar( // class="{{#if isTongueHidden}}is-hidden{{/if}}", // title="{{showTongueTitle}}") // i.fa.fa-navicon - .sidebar-shadow + .sidebar-actions + .sidebar-shortcuts + a.sidebar-btn.js-shortcuts(title="{{_ 'keyboard-shortcuts' }}") + i.fa.fa-keyboard-o + span {{_ 'keyboard-shortcuts' }} + a.sidebar-btn.js-keyboard-shortcuts-toggle( + title="{{#if isKeyboardShortcuts}}{{_ 'keyboard-shortcuts-enabled'}}{{else}}{{_ 'keyboard-shortcuts-disabled'}}{{/if}}") + i.fa(class="fa-solid fa-{{#if isKeyboardShortcuts}}check-square-o{{else}}ban{{/if}}") a.sidebar-xmark.js-close-sidebar ✕ - .sidebar-content.js-board-sidebar-content - //a.hide-btn.js-hide-sidebar - // i.fa.fa-navicon - unless isDefaultView - h2 - a.fa.fa-chevron-left.js-back-home - = getViewTitle - if isOpen - +Template.dynamic(template=getViewTemplate) + .sidebar-content.js-board-sidebar-content + //a.hide-btn.js-hide-sidebar + // i.fa.fa-navicon + unless isDefaultView + h2 + a.fa.fa-chevron-left.js-back-home + = getViewTitle + if isOpen + +Template.dynamic(template=getViewTemplate) template(name='homeSidebar') hr +membersWidget hr +labelsWidget + hr ul#cards.label-text-hidden a.flex.js-toggle-minicard-label-text(title="{{_ 'hide-minicard-label-text'}}") span {{_ 'hide-minicard-label-text'}} b   .materialCheckBox(class="{{#if hiddenMinicardLabelText}}is-checked{{/if}}") + ul#cards.vertical-scrollbars-toggle + a.flex.js-vertical-scrollbars-toggle(title="{{_ 'enable-vertical-scrollbars'}}") + span {{_ 'enable-vertical-scrollbars'}} + b   + .materialCheckBox(class="{{#if isVerticalScrollbars}}is-checked{{/if}}") + ul#cards.show-week-of-year-toggle + a.flex.js-show-week-of-year-toggle(title="{{_ 'show-week-of-year'}}") + span {{_ 'show-week-of-year'}} + b   + .materialCheckBox(class="{{#if isShowWeekOfYear}}is-checked{{/if}}") hr unless currentUser.isNoComments h3.activity-title @@ -47,11 +65,6 @@ template(name="membersWidget") a.board-header-btn.js-open-board-menu(title="{{_ 'boardMenuPopup-title'}}") i.board-header-btn-icon.fa.fa-cog | {{_ 'boardMenuPopup-title'}} - .board-widget.board-widget-members - .sidebar-shortcuts - a.board-header-btn.js-shortcuts(title="{{_ 'keyboard-shortcuts' }}") - i.fa.fa-keyboard-o - span {{_ 'keyboard-shortcuts' }} hr h3 i.fa.fa-users diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index f7e8f2b2b..28b7408fc 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -105,6 +105,16 @@ BlazeComponent.extendComponent({ else return `${TAPi18n.__('sidebar-open')}`; }, + isKeyboardShortcuts() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isKeyboardShortcuts(); + }, + + isVerticalScrollbars() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isVerticalScrollbars(); + }, + events() { return [ { @@ -126,6 +136,15 @@ BlazeComponent.extendComponent({ 'click .js-shortcuts'() { FlowRouter.go('shortcuts'); }, + 'click .js-keyboard-shortcuts-toggle'() { + ReactiveCache.getCurrentUser().toggleKeyboardShortcuts(); + }, + 'click .js-vertical-scrollbars-toggle'() { + ReactiveCache.getCurrentUser().toggleVerticalScrollbars(); + }, + 'click .js-show-week-of-year-toggle'() { + ReactiveCache.getCurrentUser().toggleShowWeekOfYear(); + }, 'click .js-close-sidebar'() { Sidebar.toggle() }, @@ -147,6 +166,14 @@ BlazeComponent.extendComponent({ return false; } }, + isVerticalScrollbars() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isVerticalScrollbars(); + }, + isShowWeekOfYear() { + const user = ReactiveCache.getCurrentUser(); + return user && user.isShowWeekOfYear(); + }, showActivities() { let ret = Utils.getCurrentBoard().showActivities ?? false; return ret; diff --git a/client/components/swimlanes/swimlaneHeader.js b/client/components/swimlanes/swimlaneHeader.js index 2b1547500..17988f454 100644 --- a/client/components/swimlanes/swimlaneHeader.js +++ b/client/components/swimlanes/swimlaneHeader.js @@ -143,7 +143,7 @@ BlazeComponent.extendComponent({ Swimlanes.insert({ title, boardId: Session.get('currentBoard'), - sort: sortValue.base, + sort: sortValue.base || 0, type: swimlaneType, }); diff --git a/client/components/swimlanes/swimlanes.css b/client/components/swimlanes/swimlanes.css index 9fb0ad275..373de8ab3 100644 --- a/client/components/swimlanes/swimlanes.css +++ b/client/components/swimlanes/swimlanes.css @@ -1,8 +1,3 @@ -@media screen and (min-width: 801px) { - .swimlane.ui-sortable { - width: max-content; - } -} [class=swimlane] { position: sticky; left: 0; diff --git a/client/components/swimlanes/swimlanes.jade b/client/components/swimlanes/swimlanes.jade index f01ca7efd..0afe02dbe 100644 --- a/client/components/swimlanes/swimlanes.jade +++ b/client/components/swimlanes/swimlanes.jade @@ -2,7 +2,7 @@ template(name="swimlane") .swimlane.nodragscroll +swimlaneHeader unless collapseSwimlane - .swimlane.js-lists.js-swimlane(id="swimlane-{{_id}}" + .swimlane.js-lists.js-swimlane.dragscroll(id="swimlane-{{_id}}" style="height:{{swimlaneHeight}};") if isMiniScreen if currentListIsInThisSwimlane _id @@ -24,7 +24,7 @@ template(name="swimlane") +cardDetails(currentCard) template(name="listsGroup") - .swimlane.list-group.js-lists + .swimlane.list-group.js-lists.dragscroll if isMiniScreen if currentList +list(currentList) diff --git a/client/components/users/userAvatar.css b/client/components/users/userAvatar.css index a26ed10e4..b65a98bd9 100644 --- a/client/components/users/userAvatar.css +++ b/client/components/users/userAvatar.css @@ -5,6 +5,7 @@ float: left; height: 30px; width: 30px; + margin: .3vh; cursor: pointer; user-select: none; z-index: 1; diff --git a/client/components/users/userHeader.jade b/client/components/users/userHeader.jade index 14f6cadcf..14fa948d7 100644 --- a/client/components/users/userHeader.jade +++ b/client/components/users/userHeader.jade @@ -77,6 +77,10 @@ template(name="memberMenuPopup") a.js-change-language i.fa.fa-flag | {{_ 'changeLanguagePopup-title'}} + //li + // a.js-support + // i.fa.fa-question-circle + // | {{_ 'support'}} unless isSandstorm hr ul.pop-over-list @@ -139,6 +143,12 @@ template(name="editProfilePopup") div input#deleteButton.primary.wide(type="button" value="{{_ 'delete'}}") + +template(name="supportPopup") + ul.pop-over-list + li + | Support popup text will be editable later. + template(name="changePasswordPopup") +atForm(state='changePwd') diff --git a/client/components/users/userHeader.js b/client/components/users/userHeader.js index 33212d94b..117921277 100644 --- a/client/components/users/userHeader.js +++ b/client/components/users/userHeader.js @@ -77,6 +77,7 @@ Template.memberMenuPopup.events({ 'click .js-change-avatar': Popup.open('changeAvatar'), 'click .js-change-password': Popup.open('changePassword'), 'click .js-change-language': Popup.open('changeLanguage'), + 'click .js-support': Popup.open('support'), 'click .js-logout'(event) { event.preventDefault(); diff --git a/client/lib/escapeActions.js b/client/lib/escapeActions.js index 1bf32a7d9..986611326 100644 --- a/client/lib/escapeActions.js +++ b/client/lib/escapeActions.js @@ -123,6 +123,7 @@ EscapeActions = { // the shortcut sould work on textarea and inputs as well. Mousetrap.bindGlobal('esc', () => { EscapeActions.executeLowest(); + Sidebar.hide(); }); // On a left click on the document, we try to exectute one escape action (eg, diff --git a/client/lib/filter.js b/client/lib/filter.js index e74c95478..66ed01a36 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -237,7 +237,6 @@ class SetFilter { if (this._indexOfVal(val) === -1) { this._selectedElements.push(val); this._dep.changed(); - showFilterSidebar(); } } diff --git a/client/lib/keyboard.js b/client/lib/keyboard.js index 79f90456c..f817e9aa3 100644 --- a/client/lib/keyboard.js +++ b/client/lib/keyboard.js @@ -3,6 +3,46 @@ import { ReactiveCache } from '/imports/reactiveCache'; // XXX There is no reason to define these shortcuts globally, they should be // attached to a template (most of them will go in the `board` template). +window.addEventListener('keydown', (e) => { + // Only handle event if coming from body + if (e.target !== document.body) return; + + // Only handle event if it's in another language + if (String.fromCharCode(e.which).toLowerCase() === e.key) return; + + // Trigger the corresponding action + Mousetrap.handleKey(String.fromCharCode(e.which).toLowerCase(), [], {type: "keypress"}); +}); + +// Overwrite the stopCallback to allow for more keyboard shortcut customizations +Mousetrap.stopCallback = (event, element) => { + // Are shortcuts enabled for the user? + if (ReactiveCache.getCurrentUser() && !ReactiveCache.getCurrentUser().isKeyboardShortcuts()) + return true; + + // Always handle escape + if (event.keyCode === 27) + return false; + + // Make sure there are no selected characters + if (window.getSelection().type === "Range") + return true; + + // Decide what the current element is + const currentElement = event.target || document.activeElement; + + // If the current element is editable, we don't want to trigger an event + if (currentElement.isContentEditable) + return true; + + // Make sure we are not in an input element + if (currentElement instanceof HTMLInputElement || currentElement instanceof HTMLSelectElement || currentElement instanceof HTMLTextAreaElement) + return true; + + // We can trigger events! + return false; +} + function getHoveredCardId() { const card = $('.js-minicard:hover').get(0); if (!card) return null; @@ -93,7 +133,7 @@ Mousetrap.bind(numbArray, (evt, key) => { const cardIds = MultiSelection.getSelectedCardIds(); for (const cardId of cardIds) { - card = ReactiveCache.getCard(cardId); + card = Cards.findOne(cardId); if(num <= board.labels.length) { card.removeLabel(labels[num-1]["_id"]); @@ -117,7 +157,7 @@ Mousetrap.bind(numArray, (evt, key) => { const cardIds = MultiSelection.getSelectedCardIds(); for (const cardId of cardIds) { - card = ReactiveCache.getCard(cardId); + card = Cards.findOne(cardId); if(num <= board.labels.length) { card.addLabel(labels[num-1]["_id"]); @@ -131,7 +171,7 @@ Mousetrap.bind(numArray, (evt, key) => { return; } if (ReactiveCache.getCurrentUser().isBoardMember()) { - const card = ReactiveCache.getCard(cardId); + const card = Cards.findOne(cardId); if(num <= board.labels.length) { card.toggleLabel(labels[num-1]["_id"]); @@ -139,6 +179,57 @@ Mousetrap.bind(numArray, (evt, key) => { } }); +Mousetrap.bind(_.range(1, 10).map(x => `ctrl+alt+${x}`), (evt, key) => { + // Make sure the current user is defined + if (!ReactiveCache.getCurrentUser()) + return; + + // Make sure the current user is a board member + if (!ReactiveCache.getCurrentUser().isBoardMember()) + return; + + const memberIndex = parseInt(key.split("+").pop()) - 1; + const currentBoard = Utils.getCurrentBoard(); + const validBoardMembers = currentBoard.memberUsers().filter(member => member.isBoardMember()); + + if (memberIndex >= validBoardMembers.length) + return; + + const memberId = validBoardMembers[memberIndex]._id; + + if (MultiSelection.isActive()) { + for (const cardId of MultiSelection.getSelectedCardIds()) + Cards.findOne(cardId).toggleAssignee(memberId); + } else { + const cardId = getSelectedCardId(); + + if (!cardId) + return; + + Cards.findOne(cardId).toggleAssignee(memberId); + } +}); + +Mousetrap.bind('m', evt => { + const cardId = getSelectedCardId(); + if (!cardId) { + return; + } + + const currentUserId = Meteor.userId(); + if (currentUserId === null) { + return; + } + + if (ReactiveCache.getCurrentUser().isBoardMember()) { + const card = Cards.findOne(cardId); + card.toggleAssignee(currentUserId); + // We should prevent scrolling in card when spacebar is clicked + // This should do it according to Mousetrap docs, but it doesn't + evt.preventDefault(); + } +}); + Mousetrap.bind('space', evt => { const cardId = getSelectedCardId(); if (!cardId) { @@ -151,7 +242,7 @@ Mousetrap.bind('space', evt => { } if (ReactiveCache.getCurrentUser().isBoardMember()) { - const card = ReactiveCache.getCard(cardId); + const card = Cards.findOne(cardId); card.toggleMember(currentUserId); // We should prevent scrolling in card when spacebar is clicked // This should do it according to Mousetrap docs, but it doesn't @@ -159,7 +250,7 @@ Mousetrap.bind('space', evt => { } }); -Mousetrap.bind('c', evt => { +const archiveCard = evt => { const cardId = getSelectedCardId(); if (!cardId) { return; @@ -171,8 +262,40 @@ Mousetrap.bind('c', evt => { } if (Utils.canModifyBoard()) { - const card = ReactiveCache.getCard(cardId); + const card = Cards.findOne(cardId); card.archive(); + // We should prevent scrolling in card when spacebar is clicked + // This should do it according to Mousetrap docs, but it doesn't + evt.preventDefault(); + } +}; + +// Archive card has multiple shortcuts +Mousetrap.bind('c', archiveCard); +Mousetrap.bind('-', archiveCard); + +// Same as above, this time for Persian keyboard. +// https://github.com/wekan/wekan/pull/5589#issuecomment-2516776519 +Mousetrap.bind('÷', archiveCard); + +Mousetrap.bind('n', evt => { + const cardId = getSelectedCardId(); + if (!cardId) { + return; + } + + const currentUserId = Meteor.userId(); + if (currentUserId === null) { + return; + } + + if (Utils.canModifyBoard()) { + // Find the current hovered card + const card = Cards.findOne(cardId); + + // Find the button and click it + $(`#js-list-${card.listId} .list-body .minicards .open-minicard-composer`).click(); + // We should prevent scrolling in card when spacebar is clicked // This should do it according to Mousetrap docs, but it doesn't evt.preventDefault(); @@ -193,6 +316,10 @@ Template.keyboardShortcuts.helpers({ keys: ['a'], action: 'shortcut-filter-my-assigned-cards', }, + { + keys: ['n'], + action: 'add-card-to-bottom-of-list', + }, { keys: ['f'], action: 'shortcut-toggle-filterbar', @@ -219,10 +346,14 @@ Template.keyboardShortcuts.helpers({ }, { keys: ['SPACE'], + action: 'shortcut-add-self', + }, + { + keys: ['m'], action: 'shortcut-assign-self', }, { - keys: ['c'], + keys: ['c', '÷', '-'], action: 'archive-card', }, { @@ -233,5 +364,9 @@ Template.keyboardShortcuts.helpers({ keys: ['shift + number keys 1-9'], action: 'remove-labels-multiselect' }, + { + keys: ['ctrl + alt + number keys 1-9'], + action: 'toggle-assignees' + }, ], }); diff --git a/config/router.js b/config/router.js index cdbf106c1..888393cfd 100644 --- a/config/router.js +++ b/config/router.js @@ -55,6 +55,30 @@ FlowRouter.route('/public', { }, }); +FlowRouter.route('/accessibility', { + name: 'accessibility', + triggersEnter: [AccountsTemplates.ensureSignedIn], + action() { + Session.set('currentBoard', null); + Session.set('currentList', null); + Session.set('currentCard', null); + Session.set('popupCardId', null); + Session.set('popupCardBoardId', null); + + Filter.reset(); + Session.set('sortBy', ''); + EscapeActions.executeAll(); + + Utils.manageCustomUI(); + Utils.manageMatomo(); + + BlazeLayout.render('defaultLayout', { + headerBar: 'accessibilityHeaderBar', + content: 'accessibility', + }); + }, +}); + FlowRouter.route('/b/:id/:slug', { name: 'board', action(params) { diff --git a/docker-compose.yml b/docker-compose.yml index bfc1bce6a..f2e47e168 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -442,11 +442,15 @@ services: # OAuth2 login style: popup or redirect. #- OAUTH2_LOGIN_STYLE=redirect #- OAUTH2_CLIENT_ID= - #- OAUTH2_SERVER_URL=/auth + #- OAUTH2_SERVER_URL= #- OAUTH2_AUTH_ENDPOINT=/realms//protocol/openid-connect/auth #- OAUTH2_USERINFO_ENDPOINT=/realms//protocol/openid-connect/userinfo #- OAUTH2_TOKEN_ENDPOINT=/realms//protocol/openid-connect/token #- OAUTH2_SECRET= + #- OAUTH2_ID_MAP=sub + #- OAUTH2_USERNAME_MAP=preferred_username + #- OAUTH2_EMAIL_MAP=email + #- OAUTH2_FULLNAME_MAP=name #----------------------------------------------------------------- # ==== OAUTH2 DOORKEEPER ==== # https://github.com/wekan/wekan/issues/1874 @@ -573,10 +577,14 @@ services: # If the sync of the users should be done in the background #- LDAP_BACKGROUND_SYNC=false # - # At which interval does the background task sync. + # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds # The format must be as specified in: # https://bunkat.github.io/later/parsers.html#text - #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hour + #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours + # At which interval does the background task sync in milliseconds. + # Leave this unset, so it uses default, and does not crash. + # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 + - LDAP_BACKGROUND_SYNC_INTERVAL='' # #- LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false # diff --git a/docker-compose.yml-arm64 b/docker-compose.yml-arm64 index 85ea0f555..ab0ae56d9 100644 --- a/docker-compose.yml-arm64 +++ b/docker-compose.yml-arm64 @@ -575,10 +575,14 @@ services: # If the sync of the users should be done in the background #- LDAP_BACKGROUND_SYNC=false # - # At which interval does the background task sync. + # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds # The format must be as specified in: # https://bunkat.github.io/later/parsers.html#text - #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hour + #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours + # At which interval does the background task sync in milliseconds. + # Leave this unset, so it uses default, and does not crash. + # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 + - LDAP_BACKGROUND_SYNC_INTERVAL='' # #- LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false # diff --git a/docs/Browsers/Browser-compatibility-matrix.md b/docs/Browsers/Browser-compatibility-matrix.md index d1f3c4b68..ddfd499e1 100644 --- a/docs/Browsers/Browser-compatibility-matrix.md +++ b/docs/Browsers/Browser-compatibility-matrix.md @@ -10,6 +10,7 @@ There edit Browser-compatibility-matrix.md and attach it with .txt extension or Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- Safari | iOS Yes | iOS Newest | Newest | iOS, macOS +Iris | No | No | Newest | [Iris browser news](https://www.riscosopen.org/forum/forums/1/topics/19545), Download [RISC OS Direct](https://www.riscosdev.com/direct/) for Raspberry Pi etc. [Other versions of RISC OS for many ARM CPU devices](https://www.riscosopen.org/content/downloads) do not have Iris browser yet, but there could be some way to transfer Iris browser files from RISC OS Direct. ## Firefox based @@ -17,10 +18,8 @@ Any telemetry at any Firefox based browser can be additionally most locked down Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- -[Mypal](https://releases.wekan.team/mypal/) | No | No | Newest | For 32bit ReactOS/WinXP/Win7/etc [issue](https://github.com/wekan/wekan/issues/3132), Other 32bit browsers probably not -Firefox | Android Yes | Android Newest | Newest | Win/Mac/Linux/BSD/RasPi. [Haiku](https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/143) not tested yet - [HN](https://news.ycombinator.com/item?id=41214762). -Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) (based on Ubuntu 16.04) on PinePhone, OnePlus 3, [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/) (not RasPi4 yet). Works best with bluetooth or USB mouse and keyboard. [Repo](https://gitlab.com/ubports/development/core/morph-browser) -[OpenStore App](https://open-store.io/app/wekan.wekanteam) | Yes | Yes | Yes | Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), [Ubuntu Touch](https://ubports.com) app at [OpenStore](https://open-store.io/app/wekan.wekanteam) using Morph browser with Wekan demo & development server https://boards.wekan.team . Tested on [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/). PWA URL is configured here https://github.com/wekan/wekan-openstore/blob/master/wekan.desktop#L3 +[Mypal](https://github.com/reactosapps/apps/releases/download/0.01/mypal-27.9.4.win32.installer.exe) | No | No | Newest | For 32bit ReactOS/WinXP/Win7/etc [issue](https://github.com/wekan/wekan/issues/3132) +Firefox | No | Newest | Newest | iOS/Android/Win/Mac/Linux/BSD/RasPi. At iOS uses Safari engine, elsewhere Firefox engine. [Haiku](https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/143) not tested yet - [HN](https://news.ycombinator.com/item?id=41214762). [Waterfox](https://www.waterfox.net) | No | No | Yes | Win/Mac/Linux, more private than Firefox, no tracking. [Repo](https://github.com/BrowserWorks/Waterfox) [Floorp](https://floorp.app) | No | No | Yes | [Win/Mac/Linux](https://github.com/Floorp-Projects/Floorp/releases), more private than Firefox, [Repo](https://github.com/Floorp-Projects/Floorp) [Mercury](https://thorium.rocks/mercury) | No | No | Yes | [Win/Linux](https://github.com/Alex313031/Mercury/releases), more private than Firefox, [Repo](https://github.com/Alex313031/Mercury) @@ -38,6 +37,8 @@ Brave | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi Vivaldi | Android Yes | Android Newest | Newest | Win/Mac/Linux Opera | Android Yes | Android Newest | Newest | Win/Mac/Linux Credge, Chromium Edge | Android Yes | Android | Newest | Win/Mac/Linux/Mobile +Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) based on Ubuntu 16.04 and 20.04 at all Ubuntu Touch devices, [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/) (not RasPi4 yet). [Repo](https://gitlab.com/ubports/development/core/morph-browser) +[OpenStore App](https://open-store.io/app/wekan.wekanteam) | Yes | Yes | Yes | [Ubuntu Touch](https://ubports.com) app at [OpenStore](https://open-store.io/app/wekan.wekanteam) using Morph browser with Wekan demo & development server https://boards.wekan.team . App source code for Ubuntu 16.04 at https://github.com/wekan/wekan-openstore and Ubuntu 20.04 at https://github.com/wekan/wekan-openstore2 [Microsoft Store App](https://www.microsoft.com/fi-fi/p/wekan/9p2mrxvd087r#activetab=pivot:overviewtab) | Yes | Yes | Yes | At Microsoft Store of Windows 10/11 desktop, made with [PWABuilder](https://www.pwabuilder.com/). Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), changed app from EdgeHTML to Credge based with Wekan demo & development server https://boards.wekan.team [Android Play Store App](https://play.google.com/store/apps/details?id=team.wekan.boards.twa) | Yes | Yes | Yes | Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), made with [PWABuilder](https://www.pwabuilder.com/), uses Android Chrome browser with Wekan demo & development server https://boards.wekan.team [Thorium](https://thorium.rocks) | No | Yes | Yes | [Win/Win7/Mac/Linux/Android/RasPi](https://thorium.rocks), speed optimized @@ -60,7 +61,7 @@ Internet Explorer | No | No | No | No | No - Apache 2.0 or MIT license - Repo: https://github.com/versotile-org/verso -## Ladybird based, not tested yet: +## Ladybird based, not yet compatible with WeKan - BSD-2-Clause license - Website: https://ladybird.org @@ -76,7 +77,7 @@ Benefits: ## Desktop app with Meteor -https://forums.meteor.com/t/desktop-electron-meteor-app-with-todesktop/60904 +- https://forums.meteor.com/t/desktop-electron-meteor-app-with-todesktop/60904 ## Optional Payments diff --git a/docs/DeveloperDocs/Design-Principles.md b/docs/DeveloperDocs/Design-Principles.md index 04ba5d308..cfca81bab 100644 --- a/docs/DeveloperDocs/Design-Principles.md +++ b/docs/DeveloperDocs/Design-Principles.md @@ -2,12 +2,14 @@ - 2024-08 Design discussion here: https://github.com/wekan/wekan/discussions/5507 - Original WeKan Design: + - Uses WeKan style confirm popups `Popup.afterConfirm(` , translations etc. Please look at existing code to keep same style. - Kanban, the good parts. Like was done when figuring out best design for Swimlanes https://github.com/wekan/wekan/issues/955 - Intuitive, easy to figure out, prevent messing up something https://github.com/wekan/wekan/wiki/Monkey-Proof-Software - Polished UI/UX - Menu options are there where you would expect then to be. - Try to fix anything unexpected. - - New features added there where it makes most sense. + - New features added there where it makes most sense. + - Not too many toggles and settings, because that is worse. For example, Discord settings has too many toggles and settings. Just select some default. - FOSS with MIT license - Swimlanes - All the use cases of WeKan feature/fix contributors diff --git a/docs/DeveloperDocs/Developer-Documentation.md b/docs/DeveloperDocs/Developer-Documentation.md index f846f0cf0..7393c06da 100644 --- a/docs/DeveloperDocs/Developer-Documentation.md +++ b/docs/DeveloperDocs/Developer-Documentation.md @@ -6,6 +6,7 @@ Please read the meteor style guide before making any significant contribution. # Stories about how Wekan works, and developing Wekan +- [Login code](https://github.com/wekan/wekan/issues/5714) - https://www.mongodb.com/docs/drivers/node/v3.7/fundamentals/promises/ - [Do not use code formatters like Prettier and ESLint](https://github.com/wekan/wekan/pull/4633#issuecomment-1214214591) - [How realtime board updates work](https://github.com/wekan/wekan/issues/3788#issuecomment-834649553) @@ -46,7 +47,7 @@ When you run this, you see .jade template files where is search input box, and . - Look through old [pull requests](https://github.com/wekan/wekan/pulls) - Read Wekan source code, you can use some git history viewer GUI like gitk - Read [Meteor documentation](https://docs.meteor.com/) for [Meteor version](https://github.com/wekan/wekan/blob/main/.meteor/release) in use, other versions mentioned at [Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile) -- Docker up-to-date way: You can clone wekan/wekan repo and update docker-compose.yml file ROOT_URL etc as documented at https://github.com/wekan/wekan-mongodb commented docker-compose.yml file, install docker, and build from source with docker with "docker-compose up -d --build" +- Docker up-to-date way: You can clone wekan/wekan repo and update docker-compose.yml file ROOT_URL etc as documented at https://github.com/wekan/wekan commented `docker-compose.yml` file, install docker, and build from source with docker with `docker compose up -d --build` - Docker not up-to-date way: [Docker environment for Wekan development](https://github.com/wekan/wekan-dev). ## Pull Request Workflow (Please read before submitting PR's) diff --git a/docs/DeveloperDocs/Meteor.md b/docs/DeveloperDocs/Meteor.md index 8bda65362..7a77196c2 100644 --- a/docs/DeveloperDocs/Meteor.md +++ b/docs/DeveloperDocs/Meteor.md @@ -1,3 +1,7 @@ +## Learning Course: Your First Meteor 3.1 Application + +- https://www.youtube.com/watch?v=aFZzBb2oRi8&list=PLKKckIyt2nF863eP16mvVgWKR4JDyJoKy + ## Meteor 3 Example Code - https://github.com/fredmaiaarantes/simpletasks diff --git a/docs/FAQ/Requirements.md b/docs/FAQ/Requirements.md index c060964e2..c929bff5e 100644 --- a/docs/FAQ/Requirements.md +++ b/docs/FAQ/Requirements.md @@ -1,8 +1 @@ -Wekan works on x64. There is not yet version for [Raspberry Pi](https://github.com/wekan/wekan/issues/1053). - -Wekan requires MongoDB 3.2.x . For other requirements and versions see [VirtualBox scripts](https://github.com/wekan/wekan-maintainer/tree/master/virtualbox) or [Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile). - -Known bugs with other versions: -- Node 6.x: 100% CPU usage. -- MongoDB 3.4.x: Wekan crashes when uploading attachment. -- [Hardened kernel prevents creating new Wekan boards at Sandstorm](https://github.com/wekan/wekan/issues/1398) +WeKan Requiremens are at https://wekan.github.io/install/ \ No newline at end of file diff --git a/docs/Features/Multiline.md b/docs/Features/Multiline.md new file mode 100644 index 000000000..d5aab1c15 --- /dev/null +++ b/docs/Features/Multiline.md @@ -0,0 +1,23 @@ +## Multiple lines to Checklist + +1. Click Add new Checklist +2. Click Add new Checklist Item +3. Toggle `One line of text = one checklist item` +4. Paste multiple lines of text +5. Click Save + +Multiple lines to Checklist + +## Card ☰ Menu / Copy Checklist Template to Many Cards + +Checklist Template to Many Cards 1 + +## Edit titles and descriptions of Many Cards +``` +[ {"title": "First card title", "description":"First card description"}, +{"title":"Second card title","description":"Second card description"}, +{"title":"Last card title","description":"Last card description"} ] +``` + +Checklist Template to Many Cards 2 + diff --git a/docs/Login/Forgot-Password.md b/docs/Login/Forgot-Password.md index 61dbcfcb1..bca97811d 100644 --- a/docs/Login/Forgot-Password.md +++ b/docs/Login/Forgot-Password.md @@ -48,7 +48,7 @@ db.users.find() ``` Set some user as admin: ``` -db.users.update({username:'admin-username-here'},{$set:{isAdmin:true}}) +db.users.updateOne({username:'admin-username-here'},{$set:{isAdmin:true}}) ``` Check are there any failed logins with wrong password, that brute force login prevention has denied login: ``` diff --git a/docs/Login/LDAP.md b/docs/Login/LDAP.md index ba9d299e0..33f885ea6 100644 --- a/docs/Login/LDAP.md +++ b/docs/Login/LDAP.md @@ -52,7 +52,15 @@ sudo snap set wekan ldap-authentication-userdn='CN=LDAP-User,OU=Service Accounts sudo snap set wekan ldap-authentication-password='' sudo snap set wekan ldap-log-enabled='true' sudo snap set wekan ldap-background-sync='true' -sudo snap set wekan ldap-background-sync-interval='every 1 minute' +# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds +# The format must be as specified in: +# https://bunkat.github.io/later/parsers.html#text +#sudo snap set wekan ldap-background-sync-interval='every 1 hours' +# At which interval does the background task sync in milliseconds. +# If not in use, Leave this unset, so it uses default, and does not crash. +# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 +#sudo snap set wekan ldap-background-sync-interval='' +sudo snap set wekan ldap-background-sync-interval='every 1 hours' sudo snap set wekan ldap-background-sync-keep-existant-users-updated='true' sudo snap set wekan ldap-background-sync-import-new-users='true' sudo snap set wekan ldap-encryption='false' @@ -100,7 +108,15 @@ snap set wekan ldap-basedn='dc=example,dc=com' snap set wekan ldap-background-sync='true' snap set wekan ldap-background-sync-keep-existant-users-updated='true' snap set wekan ldap-background-sync-import-new-users='true' -snap set wekan ldap-background-sync-interval='Every 1 minute' +# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds +# The format must be as specified in: +# https://bunkat.github.io/later/parsers.html#text +#sudo snap set wekan ldap-background-sync-interval='every 1 hours' +# At which interval does the background task sync in milliseconds. +# If not in use, Leave this unset, so it uses default, and does not crash. +# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 +#sudo snap set wekan ldap-background-sync-interval='' +snap set wekan ldap-background-sync-interval='every 1 hours' snap set wekan ldap-merge-existing-users='true' snap set wekan ldap-user-search-field='uid' snap set wekan ldap-user-search-filter='(&(objectclass=person))' @@ -121,7 +137,15 @@ sudo snap set wekan ldap-authentication-password='********' sudo snap set wekan ldap-authentication-userdn='cn=admin,dc=*******,dc=lan' sudo snap set wekan ldap-background-sync='true' sudo snap set wekan ldap-background-sync-import-new-users='true' -sudo snap set wekan ldap-background-sync-interval='Every 1 minute' +# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds +# The format must be as specified in: +# https://bunkat.github.io/later/parsers.html#text +#sudo snap set wekan ldap-background-sync-interval='every 1 hours' +# At which interval does the background task sync in milliseconds. +# If not in use, Leave this unset, so it uses default, and does not crash. +# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 +#sudo snap set wekan ldap-background-sync-interval='' +sudo snap set wekan ldap-background-sync-interval='every 1 hours' sudo snap set wekan ldap-basedn='dc=*****,dc=lan' sudo snap set wekan ldap-email-field='mail' sudo snap set wekan ldap-enable='true' @@ -316,10 +340,14 @@ services: # LDAP_BACKGROUND_SYNC : If the sync of the users should be done in the background # example : LDAP_BACKGROUND_SYNC=true - LDAP_BACKGROUND_SYNC=false - # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync - # example : LDAP_BACKGROUND_SYNC_INTERVAL='every 15 minutes' - # for more info: http://bunkat.github.io/later/parsers.html#text - - LDAP_BACKGROUND_SYNC_INTERVAL='every 1 hour' + # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds + # The format must be as specified in: + # https://bunkat.github.io/later/parsers.html#text + #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours + # At which interval does the background task sync in milliseconds. + # Leave this unset, so it uses default, and does not crash. + # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 + - LDAP_BACKGROUND_SYNC_INTERVAL='' # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED : # example : LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=true - LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false diff --git a/docs/Login/SAML.md b/docs/Login/SAML.md index f6fe2a4d7..7b4c60a8c 100644 --- a/docs/Login/SAML.md +++ b/docs/Login/SAML.md @@ -46,4 +46,22 @@ Wekan clientside code is at `wekan/client/components/main/layouts.*` Wekan serverside code is at: - `wekan/server/authentication.js` at bottom -- `wekan/packages/meteor-accounts-saml/*` \ No newline at end of file +- `wekan/packages/meteor-accounts-saml/*` + +## Gitea + +- https://github.com/crewjam/saml +- https://github.com/go-gitea/gitea/pull/29403 +- https://docs.gitea.com/enterprise/features/saml-auth + +## Laravel + +- https://github.com/24Slides/laravel-saml2 + +## ruby-saml/omniauth/RoR: Sign in as anyone: Bypassing SAML SSO authentication with parser differentials + +- https://github.blog/security/sign-in-as-anyone-bypassing-saml-sso-authentication-with-parser-differentials/ +- https://news.ycombinator.com/item?id=43349634 +- https://github.com/github/securitylab + + diff --git a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md index f01edb0d3..16da6ef70 100644 --- a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md +++ b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md @@ -1,7 +1,12 @@ +- At some cases [Hardened kernel may prevent creating new Wekan boards at Sandstorm](https://github.com/wekan/wekan/issues/1398) + # Sandstorm at Debian and Ubuntu ### Sandstorm CloudFlare DNS settings +Sandstorm works when configured to full domain, with CloudFlare SSL/TLS, with Caddy. +Not subdomain, not sub-url, and not with Let's Encrypt that AFAIK does not support wildcard SSL/TLS. + Source: https://github.com/sandstorm-io/sandstorm/issues/3714#issuecomment-2366866243 For me, it works at CloudFlare DNS using TLS Strict checking and DNS setting clicking to orange cloud icon to make TLS proxy with Origin certificate, that is at /etc/caddy/certs/example.com.pem with above private key and below cert. @@ -13,17 +18,52 @@ DNS records: ``` Caddyfile, proxy to KVM VM that is running Debian and Sandstorm: ``` +# Full domain where Sandstorm login is. Not subdomain. Not sub-url. *.example.com example.com { tls { load /etc/caddy/certs alpn http/1.1 } + # If KVM VM, it's IP address: + #reverse_proxy 123.123.123.123:80 + # Localhost port 81, when not in KVM VM + reverse_proxy 127.0.0.1:81 +} - reverse_proxy 123.123.123.123:80 +blog.somecompany.com { + tls { + load /etc/caddy/certs + alpn http/1.1 + } + # Blog hosted at Sandstorm WordPress + reverse_proxy 127.0.0.1:81 +} + +othercompany.com { + tls { + load /etc/caddy/certs + alpn http/1.1 + } + # Website hosted at Sandstorm Hacker CMS + reverse_proxy 127.0.0.1:81 } ``` -At /opt/sandstorm/sandstorm.conf is domain, http port etc. +If having Sandstorm inside of KVM VM: https://github.com/wekan/wekan/blob/main/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md +At /opt/sandstorm/sandstorm.conf is domain where Sandstorm login is, http port etc. +``` +SERVER_USER=sandstorm +PORT=81 +MONGO_PORT=6081 +BIND_IP=127.0.0.1 +BASE_URL=https://example.com +WILDCARD_HOST=*.example.com +UPDATE_CHANNEL=dev +ALLOW_DEV_ACCOUNTS=false +SMTP_LISTEN_PORT=25 +#SANDCATS_BASE_DOMAIN=sandcats.io +#HTTPS_PORT=443 +``` Some related info at: https://github.com/wekan/wekan/wiki/Caddy-Webserver-Config diff --git a/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml b/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml index fed2910d9..c47b831d1 100644 --- a/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml +++ b/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml @@ -520,6 +520,15 @@ services: # https://bunkat.github.io/later/parsers.html#text #- LDAP_BACKGROUND_SYNC_INTERVAL='every 1 hour' # + # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds + # The format must be as specified in: + # https://bunkat.github.io/later/parsers.html#text + #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours + # At which interval does the background task sync in milliseconds. + # Leave this unset, so it uses default, and does not crash. + # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 + - LDAP_BACKGROUND_SYNC_INTERVAL='' + # # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED : # example : LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=true #- LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false diff --git a/docs/Platforms/Propietary/Windows/Offline.md b/docs/Platforms/Propietary/Windows/Offline.md index 9a55c5c41..41808d969 100644 --- a/docs/Platforms/Propietary/Windows/Offline.md +++ b/docs/Platforms/Propietary/Windows/Offline.md @@ -4,23 +4,25 @@ Also see: [Windows](Windows) ## Wekan Windows 64bit version On-Premise +INFO ABOUT SETTINGS: https://github.com/wekan/wekan/issues/5591#issuecomment-2503681293 + This is without container (without Docker or Snap). Right click and download files 1-4: -1. [wekan-7.62-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.62/wekan-7.62-amd64-windows.zip) +1. [wekan-7.84-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.84/wekan-7.84-amd64-windows.zip) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) -3. [mongodb-windows-x86_64-6.0.19-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.19-signed.msi) +3. [mongodb-windows-x86_64-6.0.20-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.20-signed.msi) 4. [start-wekan.bat](https://raw.githubusercontent.com/wekan/wekan/main/start-wekan.bat) 5. Copy files from steps 1-4 with USB stick or DVD to offline Windows computer -6. Double click `mongodb-windows-x86_64-6.0.19-signed.msi` . In installer, uncheck downloading MongoDB compass. +6. Double click `mongodb-windows-x86_64-6.0.20-signed.msi` . In installer, uncheck downloading MongoDB compass. -7. Unzip `wekan-7.62-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: +7. Unzip `wekan-7.84-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: ``` bundle (directory) diff --git a/docs/Theme/Custom-CSS-themes.md b/docs/Theme/Custom-CSS-themes.md index 6ccbbde02..1b69eedc0 100644 --- a/docs/Theme/Custom-CSS-themes.md +++ b/docs/Theme/Custom-CSS-themes.md @@ -128,7 +128,7 @@ Other: .card-details .card-details-header { background-color:#ccc; } /* sidebar */ -.sidebar-tongue, .sidebar-shadow { background-color:#666 !important; } +.sidebar-tongue, .sidebar { background-color:#666 !important; } .sidebar-content h3, .sidebar-content .activity-desc { color:rgba(255,255,255,.7) !important; } ``` diff --git a/docs/Webserver/Scaling.md b/docs/Webserver/Scaling.md index 8ab8a1ff1..104ffa87f 100644 --- a/docs/Webserver/Scaling.md +++ b/docs/Webserver/Scaling.md @@ -1,6 +1,12 @@ -https://galaxy-guide.meteor.com/scaling +## How We Scaled Meteor JS to Handle 30,000 Concurrent Users at Propiedata -*** +- https://forums.meteor.com/t/first-steps-on-scaling-meteor-js/62570 + +## Meteor Galaxy Guide + +- https://galaxy-guide.meteor.com/scaling + +## Pods Reply from customer at 2023-09-29 about WeKan v7.08: diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 2a105c814..a527809b4 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -129,6 +129,7 @@ # Features +* [Multiline](Multiline) * [Linked Cards](Linked-Cards) * [Drag Drop](https://github.com/wekan/wekan/wiki/Drag-Drop) on Mobile and Desktop * [Rclone: Store attachments to cloud storage like S3, MinIO, etc](Rclone) diff --git a/imports/i18n/data/af.i18n.json b/imports/i18n/data/af.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/af.i18n.json +++ b/imports/i18n/data/af.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/af_ZA.i18n.json b/imports/i18n/data/af_ZA.i18n.json index 256a0ccab..e756e6377 100644 --- a/imports/i18n/data/af_ZA.i18n.json +++ b/imports/i18n/data/af_ZA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar-DZ.i18n.json b/imports/i18n/data/ar-DZ.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/ar-DZ.i18n.json +++ b/imports/i18n/data/ar-DZ.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar-EG.i18n.json b/imports/i18n/data/ar-EG.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/ar-EG.i18n.json +++ b/imports/i18n/data/ar-EG.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index ed0d68d54..800d0743b 100644 --- a/imports/i18n/data/ar.i18n.json +++ b/imports/i18n/data/ar.i18n.json @@ -86,10 +86,12 @@ "add-card": "إضافة بطاقة", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "قوائم التّدقيق", "click-to-star": "اضغط لإضافة اللوحة للمفضلة.", "click-to-unstar": "اضغط لحذف اللوحة من المفضلة.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "غلق", "close-board": "غلق اللوحة", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -405,10 +411,10 @@ "user-can-not-export-card-to-pdf": "User can not export card to PDF", "exportBoardPopup-title": "Export board", "exportCardPopup-title": "Export card", - "sort": "Sort", - "sorted": "Sorted", - "remove-sort": "Remove sort", - "sort-desc": "Click to Sort List", + "sort": "رتب", + "sorted": "مرتبة", + "remove-sort": "إزالة الفرز\n ", + "sort-desc": "انقر لفرز القائمة\n ", "list-sort-by": "Sort the List By:", "list-label-modifiedAt": "Last Access Time", "list-label-title": "Name of the List", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "الإكمال التلقائي للرموز التعبيرية", "shortcut-autocomplete-members": "الإكمال التلقائي لأسماء الأعضاء", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "الوقت", "title": "عنوان", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "تتبع", @@ -1199,7 +1207,7 @@ "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", "newLineNewItem": "One line of text = one checklist item", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "النظام الأصلي\n ", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1249,10 +1257,16 @@ "text": "نص", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "انهيار", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ary.i18n.json b/imports/i18n/data/ary.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/ary.i18n.json +++ b/imports/i18n/data/ary.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ast-ES.i18n.json b/imports/i18n/data/ast-ES.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/ast-ES.i18n.json +++ b/imports/i18n/data/ast-ES.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az-AZ.i18n.json b/imports/i18n/data/az-AZ.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/az-AZ.i18n.json +++ b/imports/i18n/data/az-AZ.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az-LA.i18n.json b/imports/i18n/data/az-LA.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/az-LA.i18n.json +++ b/imports/i18n/data/az-LA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az.i18n.json b/imports/i18n/data/az.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/az.i18n.json +++ b/imports/i18n/data/az.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/bg.i18n.json b/imports/i18n/data/bg.i18n.json index 93962cde4..36ffe06f4 100644 --- a/imports/i18n/data/bg.i18n.json +++ b/imports/i18n/data/bg.i18n.json @@ -86,10 +86,12 @@ "add-card": "Добави карта", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Списъци със задачи", "click-to-star": "Click to star this board.", "click-to-unstar": "Натиснете, за да премахнете това табло от любими.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Клипборда или с драг & дроп", "close": "Затвори", "close-board": "Затвори Таблото", @@ -378,6 +383,7 @@ "email-sent": "Имейлът е изпратен", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Включи WIP лимита", "error-board-doesNotExist": "Това табло не съществува", "error-board-notAdmin": "За да направите това трябва да сте администратор на това табло", @@ -574,6 +580,7 @@ "select-board": "Изберете табло", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Въведи WIP лимит", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Добави себе си към тази карта", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Има карти с изработено време", "time": "Време", "title": "Заглавие", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Следене", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Събери", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index edbc6fcb8..695b21cc7 100644 --- a/imports/i18n/data/br.i18n.json +++ b/imports/i18n/data/br.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -314,7 +319,7 @@ "copy-card-link-to-clipboard": "Copy card link to clipboard", "copy-text-to-clipboard": "Copy text to clipboard", "linkCardPopup-title": "Link Card", - "searchElementPopup-title": "Search", + "searchElementPopup-title": "Klask", "copyCardPopup-title": "Copy Card", "copyManyCardsPopup-title": "Copy Template to Many Cards", "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -566,7 +572,7 @@ "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", "rescue-card-description-dialogue": "Overwrite current card description with your changes?", "save": "Save", - "search": "Search", + "search": "Klask", "rules": "Rules", "search-cards": "Search from card/list titles, descriptions and custom fields on this board", "search-example": "Write text you search and press Enter", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ca.i18n.json b/imports/i18n/data/ca.i18n.json index fd560512b..7ff6f51f8 100644 --- a/imports/i18n/data/ca.i18n.json +++ b/imports/i18n/data/ca.i18n.json @@ -86,10 +86,12 @@ "add-card": "Afegeix Fitxa", "add-card-to-top-of-list": "Afegeix una fitxa al principi de la llista", "add-card-to-bottom-of-list": "Afegeix una fitxa al final de la llista", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Llistes de verificació", "click-to-star": "Fes clic per destacar aquest tauler.", "click-to-unstar": "Fes clic per deixar de destacar aquest tauler.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Portaretalls o estirar i amollar", "close": "Tanca", "close-board": "Tanca tauler", @@ -378,6 +383,7 @@ "email-sent": "Correu enviat", "email-verifyEmail-subject": "Verifiqueu la vostra adreça de correu electrònic a __siteName__", "email-verifyEmail-text": "Hola __user__,\n\n per verificar el teu correu, segueix l'enllaç següent.\n\n __url__\n\n Gràcies.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Activa i Límit de Treball en Progrés", "error-board-doesNotExist": "Aquest tauler no existeix", "error-board-notAdmin": "Necessites ser administrador d'aquest tauler per dur a lloc aquesta acció", @@ -574,6 +580,7 @@ "select-board": "Selecciona tauler", "set-wip-limit-value": "Limita el nombre màxim de tasques en aquesta llista", "setWipLimitPopup-title": "Configura el Límit de Treball en Progrés", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assigna't la ftixa actual", "shortcut-autocomplete-emoji": "Emoji autocompletat", "shortcut-autocomplete-members": "Autocompleta membres", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Té fitxes amb temps dedicats", "time": "Hora", "title": "Títol", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Canvia les etiquetes 1-9 per a la fitxa. La selecció múltiple afegeix les etiquetes 1-9", "remove-labels-multiselect": "La selecció múltiple elimina les etiquetes 1-9", "tracking": "En seguiment", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Contraure", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ca_ES.i18n.json b/imports/i18n/data/ca_ES.i18n.json index 4c380824d..e87e7f1c3 100644 --- a/imports/i18n/data/ca_ES.i18n.json +++ b/imports/i18n/data/ca_ES.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cmn.i18n.json b/imports/i18n/data/cmn.i18n.json index 315dc6d43..72d99aaa3 100644 --- a/imports/i18n/data/cmn.i18n.json +++ b/imports/i18n/data/cmn.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cs-CZ.i18n.json b/imports/i18n/data/cs-CZ.i18n.json index aef3e65a0..51e07ec5d 100644 --- a/imports/i18n/data/cs-CZ.i18n.json +++ b/imports/i18n/data/cs-CZ.i18n.json @@ -86,10 +86,12 @@ "add-card": "Přidat kartu", "add-card-to-top-of-list": "Přidat kartu na začátek seznamu", "add-card-to-bottom-of-list": "Přidat kartu na konec seznamu", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklisty", "click-to-star": "Kliknutím přidat hvězdičku tomuto tablu.", "click-to-unstar": "Kliknutím odebrat hvězdičku tomuto tablu.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Schránka nebo potáhnout a pustit", "close": "Zavřít", "close-board": "Zavřít tablo", @@ -378,6 +383,7 @@ "email-sent": "Email byl odeslán", "email-verifyEmail-subject": "Ověř svou emailovou adresu na", "email-verifyEmail-text": "Ahoj __user__,\n\nPro ověření emailové adresy klikni na odkaz níže.\n\n__url__\n\nDěkujeme.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Povolit WIP Limit", "error-board-doesNotExist": "Toto tablo neexistuje", "error-board-notAdmin": "K provedení změny musíš být administrátor tohoto tabla", @@ -574,6 +580,7 @@ "select-board": "Vybrat tablo", "set-wip-limit-value": "Nastaví limit pro maximální počet úkolů ve sloupci.", "setWipLimitPopup-title": "Nastavit WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Přiřadit sebe k aktuální kartě", "shortcut-autocomplete-emoji": "Automatické dokončování emoji", "shortcut-autocomplete-members": "Automatický výběr uživatel", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Obsahuje karty se stráveným časem", "time": "Čas", "title": "Název", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Pozorující", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Sbalit", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cs.i18n.json b/imports/i18n/data/cs.i18n.json index 1fa81d377..e529b4195 100644 --- a/imports/i18n/data/cs.i18n.json +++ b/imports/i18n/data/cs.i18n.json @@ -86,10 +86,12 @@ "add-card": "Přidat kartu", "add-card-to-top-of-list": "Přidat kartu na začátek seznamu", "add-card-to-bottom-of-list": "Přidat kartu na konec seznamu", - "setListWidthPopup-title": "Nastavit šířku seznamu", - "set-list-width": "Nastavit šířku seznamu", - "set-list-width-value": "Šířka seznamu (pixely)", - "list-width-error-message": "Šířka seznamu musí být kladné celé číslo", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Nastavit výšku swimlane", "set-swimlane-height": "Nastavit výšku swimlane", "set-swimlane-height-value": "Výška swimlane (pixely)", @@ -264,6 +266,9 @@ "checklists": "Checklisty", "click-to-star": "Kliknutím přidat hvězdičku tomuto tablu.", "click-to-unstar": "Kliknutím odebrat hvězdičku tomuto tablu.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Schránka nebo potáhnout a pustit", "close": "Zavřít", "close-board": "Zavřít tablo", @@ -378,6 +383,7 @@ "email-sent": "Email byl odeslán", "email-verifyEmail-subject": "Ověř svou emailovou adresu na", "email-verifyEmail-text": "Ahoj __user__,\n\nPro ověření emailové adresy klikni na odkaz níže.\n\n__url__\n\nDěkujeme.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Povolit WIP Limit", "error-board-doesNotExist": "Toto tablo neexistuje", "error-board-notAdmin": "K provedení změny musíš být administrátor tohoto tabla", @@ -574,6 +580,7 @@ "select-board": "Vybrat tablo", "set-wip-limit-value": "Nastaví limit pro maximální počet úkolů ve sloupci.", "setWipLimitPopup-title": "Nastavit WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Přiřadit sebe k aktuální kartě", "shortcut-autocomplete-emoji": "Automatické dokončování emoji", "shortcut-autocomplete-members": "Automatický výběr uživatel", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Obsahuje karty se stráveným časem", "time": "Čas", "title": "Název", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Pozorující", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Text překladu", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Sbalit", "uncollapse": "Rozbalit", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cy-GB.i18n.json b/imports/i18n/data/cy-GB.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/cy-GB.i18n.json +++ b/imports/i18n/data/cy-GB.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cy.i18n.json b/imports/i18n/data/cy.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/cy.i18n.json +++ b/imports/i18n/data/cy.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/da.i18n.json b/imports/i18n/data/da.i18n.json index c083a0f1d..26cf86c80 100644 --- a/imports/i18n/data/da.i18n.json +++ b/imports/i18n/data/da.i18n.json @@ -86,10 +86,12 @@ "add-card": "Tilføj kort", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Angiv bredde på lister", - "set-list-width": "Angiv bredde på lister", - "set-list-width-value": "Bredde på lister (pixels)", - "list-width-error-message": "Listens bredde skal være et positivt heltal", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Angiv højde på svømmebane", "set-swimlane-height": "Angiv højde på svømmebane", "set-swimlane-height-value": "Svømmebanes bredde (pixels)", @@ -264,6 +266,9 @@ "checklists": "Tjeklister", "click-to-star": "Klik for at tilføje stjerne til tavlen.", "click-to-unstar": "Klik for at fjerne stjerne fra tavlen.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Udklipsholder eller træk-og-slip", "close": "Luk", "close-board": "Luk tavle", @@ -378,6 +383,7 @@ "email-sent": "E-mail er afsendt", "email-verifyEmail-subject": "Verificér din e-mailadresse på your __siteName__", "email-verifyEmail-text": "Hej __user__,\n\nFor at verificere din e-mail for kontoen, så klik på linket nedenfor.\n\n__url__\n\nTak.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Slå WIP-begrænsning til", "error-board-doesNotExist": "Denne tavle eksisterer ikke.", "error-board-notAdmin": "Du skal være administrator for tavlen for at gøre dette", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Angiv en grænse for det maksimale antal opgaver i denne liste", "setWipLimitPopup-title": "Angiv WIP-begrænsning", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Tilknyt dig selv til nuværende kort?", "shortcut-autocomplete-emoji": "Auto-fuldfør emoji", "shortcut-autocomplete-members": "Auto-fuldfør medlemmer", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Har kort med anvendt tid", "time": "Tid", "title": "Titel", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sporing", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Oversættelsestekst", "show-subtasks-field": "Vis felt med underopgaver", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Konvertér til markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Sammenfold", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de-AT.i18n.json b/imports/i18n/data/de-AT.i18n.json index 086b4e8f5..0281a474d 100644 --- a/imports/i18n/data/de-AT.i18n.json +++ b/imports/i18n/data/de-AT.i18n.json @@ -86,10 +86,12 @@ "add-card": "Karte hinzufügen", "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen", "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklisten", "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.", "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Zwischenablage oder Drag & Drop", "close": "Schließen", "close-board": "Board schließen", @@ -378,6 +383,7 @@ "email-sent": "E-Mail gesendet", "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "WIP-Limit einschalten", "error-board-doesNotExist": "Dieses Board existiert nicht", "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein", @@ -574,6 +580,7 @@ "select-board": "Board auswählen", "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste", "setWipLimitPopup-title": "WIP-Limit setzen", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu", "shortcut-autocomplete-emoji": "Emojis vervollständigen", "shortcut-autocomplete-members": "Mitglieder vervollständigen", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Folgen", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Einklappen", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de-CH.i18n.json b/imports/i18n/data/de-CH.i18n.json index fe5fed53a..e52b93ad6 100644 --- a/imports/i18n/data/de-CH.i18n.json +++ b/imports/i18n/data/de-CH.i18n.json @@ -86,10 +86,12 @@ "add-card": "Karte hinzufügen", "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen", "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklisten", "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.", "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Zwischenablage oder Drag & Drop", "close": "Schliessen", "close-board": "Board schliessen", @@ -378,6 +383,7 @@ "email-sent": "E-Mail gesendet", "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "WIP-Limit einschalten", "error-board-doesNotExist": "Dieses Board existiert nicht", "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein", @@ -574,6 +580,7 @@ "select-board": "Board auswählen", "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste", "setWipLimitPopup-title": "WIP-Limit setzen", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu", "shortcut-autocomplete-emoji": "Emojis vervollständigen", "shortcut-autocomplete-members": "Mitglieder vervollständigen", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Label 1-9 zur Karte hinzufügen. Bei Mehrfachauswahl Label 1-9 hinzufügen", "remove-labels-multiselect": "Labels 1-9 bei Karten-Mehrfachauswahl entfernen", "tracking": "Folgen", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Einklappen", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de.i18n.json b/imports/i18n/data/de.i18n.json index f5383a47e..fbe3b6ecf 100644 --- a/imports/i18n/data/de.i18n.json +++ b/imports/i18n/data/de.i18n.json @@ -12,7 +12,7 @@ "act-addChecklistItem": "hat Checklistenelement __checklistItem__ zu Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt", "act-removeChecklist": "hat Checkliste __checklist__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt", "act-removeChecklistItem": "hat Checklistenposition __checklistItem__ von Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt", - "act-checkedItem": "hat __checklistItem__ der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ abgehakt", + "act-checkedItem": "hat __checklistItem__ der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ erledigt", "act-uncheckedItem": "hat Haken von __checklistItem__ der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt", "act-completeChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt", "act-uncompleteChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ unvervollständigt", @@ -49,7 +49,7 @@ "activity-archived": "hat %s ins Archiv verschoben", "activity-attached": "hat %s an %s angehängt", "activity-created": "hat %s erstellt", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "Liste umbenannt zu %s", "activity-customfield-created": "hat das benutzerdefinierte Feld %s erstellt", "activity-excluded": "hat %s von %s ausgeschlossen", "activity-imported": "hat %s in %s von %s importiert", @@ -61,16 +61,16 @@ "activity-sent": "hat %s an %s gesendet", "activity-unjoined": "hat %s verlassen", "activity-subtask-added": "Teilaufgabe zu %s hinzugefügt", - "activity-checked-item": "markierte %s in Checkliste %s von %s", + "activity-checked-item": "erledigt %s in Checkliste %s von %s", "activity-unchecked-item": "hat %s in Checkliste %s von %s abgewählt", "activity-checklist-added": "hat eine Checkliste zu %s hinzugefügt", "activity-checklist-removed": "entfernte eine Checkliste von %s", "activity-checklist-completed": "Abgeschlossene Checkliste", "activity-checklist-uncompleted": "unvervollständigte die Checkliste %s von %s", - "activity-checklist-item-added": "hat ein Checklistenelement zu '%s' in %s hinzugefügt", - "activity-checklist-item-removed": "hat ein Checklistenelement von '%s' in %s entfernt", + "activity-checklist-item-added": "hat einen Checklisteneintrag zu '%s' in %s hinzugefügt", + "activity-checklist-item-removed": "hat einen Checklisteneintrag von '%s' in %s entfernt", "add": "Hinzufügen", - "activity-checked-item-card": "markiere %s in Checkliste %s", + "activity-checked-item-card": "erledigt %s in Checkliste %s", "activity-unchecked-item-card": "hat %s in Checkliste %s abgewählt", "activity-checklist-completed-card": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt", "activity-checklist-uncompleted-card": "unvervollständigte die Checkliste %s", @@ -86,10 +86,12 @@ "add-card": "Karte hinzufügen", "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen", "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen", - "setListWidthPopup-title": "Stelle die Breite der Liste ein", - "set-list-width": "Stelle die Breite der Liste ein", - "set-list-width-value": "Breite der Liste (Pixel)", - "list-width-error-message": "Die Breite der Liste muss eine positive ganze Zahl sein", + "setListWidthPopup-title": "Setze die Breiten", + "set-list-width": "Setze die Breiten", + "set-list-width-value": "Setze min & max Breite (Pixel)", + "list-width-error-message": "Breite der Liste muss eine ganze Zahl größer als 100 sein", + "keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.", + "keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.", "setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein", "set-swimlane-height": "Stelle die Höhe der Swimlane ein", "set-swimlane-height-value": "Höhe der Swimlane (Pixel)", @@ -97,9 +99,9 @@ "add-swimlane": "Swimlane hinzufügen", "add-subtask": "Teilaufgabe hinzufügen", "add-checklist": "Checkliste hinzufügen", - "add-checklist-item": "Element zu Checkliste hinzufügen", - "close-add-checklist-item": "Schließe Element zu Checkliste hinzufügen", - "close-edit-checklist-item": "Schließe Bearbeitung des Checklisten Elements", + "add-checklist-item": "Einen Eintrag zur Checkliste hinzufügen", + "close-add-checklist-item": "Schließe Einen Eintrag zur Checkliste hinzufügen", + "close-edit-checklist-item": "Schließe Bearbeitung eines Checklisteneintrags", "convertChecklistItemToCardPopup-title": "Zu Karte umwandeln", "add-cover": "Cover Bild zu Minikarte hinzufügen", "add-label": "Label hinzufügen", @@ -264,6 +266,9 @@ "checklists": "Checklisten", "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.", "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.", + "click-to-enable-auto-width": "Automatische Listenbreite ist deaktiviert. Klicke, um sie zu aktivieren.", + "click-to-disable-auto-width": "Automatische Listenbreite ist aktiviert. Klicke, um sie zu deaktivieren.", + "auto-list-width": "Automatische Listenbreite", "clipboard": "Zwischenablage oder Drag & Drop", "close": "Schließen", "close-board": "Board schließen", @@ -378,6 +383,7 @@ "email-sent": "E-Mail gesendet", "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.", + "enable-vertical-scrollbars": "Vertikale Bildlaufleisten aktivieren", "enable-wip-limit": "WIP-Limit einschalten", "error-board-doesNotExist": "Dieses Board existiert nicht", "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein", @@ -574,6 +580,7 @@ "select-board": "Board auswählen", "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste", "setWipLimitPopup-title": "WIP-Limit setzen", + "shortcut-add-self": "Füge dich selbst zur Karte hinzu", "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu", "shortcut-autocomplete-emoji": "Emojis vervollständigen", "shortcut-autocomplete-members": "Mitglieder vervollständigen", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-assignees": "Schalte Zugewiesene 1–9 für die Karte um (in der Reihenfolge der Hinzufügung zum Board).", "toggle-labels": "Label 1-9 zur Karte hinzufügen. Bei Mehrfachauswahl Label 1-9 hinzufügen", "remove-labels-multiselect": "Labels 1-9 bei Karten-Mehrfachauswahl entfernen", "tracking": "Folgen", @@ -796,10 +804,10 @@ "r-when-the-checklist": "Wenn die Checkliste", "r-completed": "abgeschlossen", "r-made-incomplete": "unvollständig gemacht", - "r-when-a-item": "Wenn eine Checklistenposition", - "r-when-the-item": "Wenn der Checklisten Eintrag", - "r-checked": "markiert wird", - "r-unchecked": "abgewählt wird", + "r-when-a-item": "Wenn ein Checklisteneintrag wird", + "r-when-the-item": "Wenn der Checklisteneintrag", + "r-checked": "erledigt", + "r-unchecked": "abgewählt", "r-move-card-to": "Verschiebe Karte an", "r-top-of": "Anfang von", "r-bottom-of": "Ende von", @@ -816,7 +824,7 @@ "r-checklist": "Checkliste", "r-check-all": "Alle markieren", "r-uncheck-all": "Alle abwählen", - "r-items-check": "Elemente der Checkliste", + "r-items-check": "Einträge der Checkliste", "r-check": "Markieren", "r-uncheck": "Abwählen", "r-item": "Element", @@ -957,8 +965,8 @@ "archived": "Archiviert", "delete-linked-card-before-this-card": "Sie können diese Karte nicht löschen, bevor verbundene Karten nicht gelöscht wurden.", "delete-linked-cards-before-this-list": "Sie können diese Liste erst löschen, wenn Sie alle Karten gelöscht haben, die auf Karten in dieser Liste verweisen.", - "hide-checked-items": "Erledigte ausblenden", - "hide-finished-checklist": "Hide finished checklist", + "hide-checked-items": "Erledigte Einträge ausblenden", + "hide-finished-checklist": "Abgeschlossene Checkliste ausblenden", "task": "Aufgabe", "create-task": "Aufgabe erstellen", "ok": "OK", @@ -1112,7 +1120,7 @@ "created-at-newest-first": "Erstelldatum (neueste zuerst)", "created-at-oldest-first": "Erstelldatum (älteste zuerst)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", + "hide-activities-of-all-boards": "Zeige die Board Aktivitäten nicht auf allen Boards", "now-activities-of-all-boards-are-hidden": "Alle Aktivitäten von allen Boards sind nun verborgen", "move-swimlane": "Swimlane verschieben", "moveSwimlanePopup-title": "Swimlane verschieben", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklistenaktionen", "moveChecklist": "Checkliste verschieben", "moveChecklistPopup-title": "Checkliste verschieben", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Jede Textzeile wird in einen Checklisteneintrag umgewandelt", + "newLineNewItem": "Eine Textzeile = ein Checklisteneintrag", + "newlineBecomesNewChecklistItemOriginOrder": "Jede Textzeile wird in einen Checklisteneintrag umgewandelt, ursprüngliche Reihenfolge", + "originOrder": "ursprüngliche Reihenfolge", "copyChecklist": "Checkliste kopieren", "copyChecklistPopup-title": "Checkliste kopieren", "card-show-lists": "Listen anzeigen", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Übersetzungstext", "show-subtasks-field": "Teilaufgaben Feld anzeigen", + "show-week-of-year": "Kalenderwoche anzeigen (ISO 8601)", "convert-to-markdown": "Als Markdown konvertieren", "import-board-zip": "Erstelle .zip Datei, die Board JSON Dateien und Board Unterverzeichnisse mit Boardname inklusive Anhängen enthält", "collapse": "Einklappen", "uncollapse": "Aufklappen", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Erledigte Checklisteneinträge ausblenden", + "hideAllChecklistItems": "Verberge alle Checklisteneinträge", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet", + "accessibility-title": "Bedienungshilfe Titel", + "accessibility-content": "Bedienungshilfe Inhalt" } diff --git a/imports/i18n/data/de_DE.i18n.json b/imports/i18n/data/de_DE.i18n.json index 16d8fd283..fc3ed5809 100644 --- a/imports/i18n/data/de_DE.i18n.json +++ b/imports/i18n/data/de_DE.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "hat %s ins Archiv verschoben", "activity-attached": "hat %s an %s angehängt", "activity-created": "hat %s erstellt", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "Liste umbenannt zu %s", "activity-customfield-created": "hat das benutzerdefinierte Feld %s erstellt", "activity-excluded": "hat %s von %s ausgeschlossen", "activity-imported": "hat %s in %s von %s importiert", @@ -86,10 +86,12 @@ "add-card": "Karte hinzufügen", "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen", "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen", - "setListWidthPopup-title": "Stelle die Breite der Liste ein", - "set-list-width": "Stelle die Breite der Liste ein", - "set-list-width-value": "Breite der Liste (Pixel)", - "list-width-error-message": "Die Breite der Liste muss eine positive ganze Zahl sein", + "setListWidthPopup-title": "Setze Breite", + "set-list-width": "Setze Breite", + "set-list-width-value": "Setze min & max Breite (Pixels)", + "list-width-error-message": "Breite der Liste muss eine Ganzzahl größer als 100 sein", + "keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.", + "keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.", "setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein", "set-swimlane-height": "Stelle die Höhe der Swimlane ein", "set-swimlane-height-value": "Höhe der Swimlane (Pixel)", @@ -264,6 +266,9 @@ "checklists": "Checklisten", "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.", "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.", + "click-to-enable-auto-width": "Automatische Listenbreite ist deaktiviert. Klicke, um sie zu aktivieren.", + "click-to-disable-auto-width": "Automatische Listenbreite ist aktiviert. Klicke, um sie zu deaktivieren.", + "auto-list-width": "Automatische Listenbreite", "clipboard": "Zwischenablage oder Drag & Drop", "close": "Schließen", "close-board": "Board schließen", @@ -295,7 +300,7 @@ "color-white": "Weiß", "color-yellow": "gelb", "unset-color": "Nicht festgelegt", - "comments": "Comments", + "comments": "Kommentare", "comment": "Kommentar speichern", "comment-placeholder": "Kommentar schreiben", "comment-only": "Nur Kommentare", @@ -378,6 +383,7 @@ "email-sent": "E-Mail gesendet", "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.", + "enable-vertical-scrollbars": "Vertikale Bildlaufleisten aktivieren", "enable-wip-limit": "WIP-Limit einschalten", "error-board-doesNotExist": "Dieses Board existiert nicht", "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein", @@ -445,7 +451,7 @@ "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Hinweis: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Um einzelne Steuerzeichen (' \\\\/) zu überspringen, können Sie \\\\ verwenden. Zum Beispiel: Feld1 == Ich bin\\\\'s. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ). Sie können Textfelder auch mithilfe regulärer Ausdrücke durchsuchen: F1 == /Tes.*/i", "fullname": "Vollständiger Name", "header-logo-title": "Zurück zur Board Seite.", - "show-activities": "Show Activities", + "show-activities": "Aktivitäten anzeigen", "headerBarCreateBoardPopup-title": "Board erstellen", "home": "Home", "import": "Importieren", @@ -574,13 +580,14 @@ "select-board": "Board auswählen", "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste", "setWipLimitPopup-title": "WIP-Limit setzen", + "shortcut-add-self": "Füge dich selbst zur Karte hinzu", "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu", "shortcut-autocomplete-emoji": "Emojis vervollständigen", "shortcut-autocomplete-members": "Mitglieder vervollständigen", "shortcut-clear-filters": "Alle Filter entfernen", "shortcut-close-dialog": "Dialog schließen", "shortcut-filter-my-cards": "Meine Karten filtern", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "Meine zugewiesenen Karten filtern", "shortcut-show-shortcuts": "Liste der Tastaturkürzel anzeigen", "shortcut-toggle-filterbar": "Filter-Seitenleiste ein-/ausblenden", "shortcut-toggle-searchbar": "Such-Seitenleiste ein-/ausblenden", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-assignees": "Schalte Zugewiesene 1-9 für die Karte um (in der Reihenfolge der Hinzufügung zum Board).", "toggle-labels": "Label 1-9 zur Karte hinzufügen. Bei Mehrfachauswahl Label 1-9 hinzufügen", "remove-labels-multiselect": "Labels 1-9 bei Karten-Mehrfachauswahl entfernen", "tracking": "Folgen", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Sie können diese Karte nicht löschen, bevor verbundene Karten nicht gelöscht wurden.", "delete-linked-cards-before-this-list": "Sie können diese Liste erst löschen, wenn Sie alle Karten gelöscht haben, die auf Karten in dieser Liste verweisen.", "hide-checked-items": "Erledigte ausblenden", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Abgeschlossene Checkliste ausblenden", "task": "Aufgabe", "create-task": "Aufgabe erstellen", "ok": "OK", @@ -966,7 +974,7 @@ "teams": "Teams", "displayName": "Anzeigename", "shortName": "Kurzname", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "autoAddUsersWithDomainName": "Automatisch Benutzer über den Domainnamen hinzufügen", "website": "Webseite", "person": "Person", "my-cards": "Meine Karten", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Erstelldatum (neueste zuerst)", "created-at-oldest-first": "Erstelldatum (älteste zuerst)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Zeige die Board Aktivitäten nicht auf allen Boards", + "now-activities-of-all-boards-are-hidden": "Alle Aktivitäten von allen Boards sind nun verborgen", "move-swimlane": "Swimlane verschieben", "moveSwimlanePopup-title": "Swimlane verschieben", "custom-field-stringtemplate": "String-Vorlage", @@ -1121,7 +1129,7 @@ "custom-field-stringtemplate-separator": "Trenner (verwende oder   für einen Leerschritt)", "custom-field-stringtemplate-item-placeholder": "Drücke die Eingabetaste, um weitere Einträge hinzuzufügen", "creator": "Ersteller", - "creator-on-minicard": "Creator on minicard", + "creator-on-minicard": "Ersteller auf Minikarte", "filesReportTitle": "Dateien-Bericht", "reports": "Berichte", "rulesReportTitle": "Regeln-Bericht", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklistenaktionen", "moveChecklist": "Checkliste verschieben", "moveChecklistPopup-title": "Checkliste verschieben", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Jede Textzeile wird in einen Checklisteneintrag umgewandelt", + "newLineNewItem": "Eine Textzeile = ein Checklisteneintrag", + "newlineBecomesNewChecklistItemOriginOrder": "Jede Textzeile wird in einen Checklisteneintrag umgewandelt, in ursprünglicher Reihenfolge", + "originOrder": "ursprüngliche Reihenfolge", "copyChecklist": "Checkliste kopieren", "copyChecklistPopup-title": "Checkliste kopieren", "card-show-lists": "Listen anzeigen", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Übersetzungstext", "show-subtasks-field": "Teilaufgaben Feld anzeigen", + "show-week-of-year": "Kalenderwoche anzeigen (ISO 8601)", "convert-to-markdown": "Als Markdown konvertieren", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "import-board-zip": "Erstelle .zip Datei mit JSON Board Dateien und die Unterverzeichnisse des Boardnamen mit Anhängen", "collapse": "Einklappen", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "Aufklappen", + "hideCheckedChecklistItems": "Verberge erledigte Checklisteneinträge", + "hideAllChecklistItems": "Verberge alle Checklisteneinträge", + "support": "Unterstützung", + "supportPopup-title": "Unterstützung", + "accessibility-page-enabled": "Barrierefreie Seite freigeschaltet", + "accessibility-title": "Barrierefreier Eintrag", + "accessibility-content": "Barrierefreier Eintrag" } diff --git a/imports/i18n/data/el-GR.i18n.json b/imports/i18n/data/el-GR.i18n.json index 852c8de26..4eacf20f7 100644 --- a/imports/i18n/data/el-GR.i18n.json +++ b/imports/i18n/data/el-GR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Προσθήκη Κάρτας", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Λίστες Ελέγχου - Checklists", "click-to-star": "Κλικ για να προσθέσετε αστεράκι στον πίνακα", "click-to-unstar": "Κλικ για να αφαιρέσετε αστεράκι από τον πίνακα", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard ή drag & drop", "close": "Κλείσιμο", "close-board": "Κλείσιμο Πίνακα", @@ -378,6 +383,7 @@ "email-sent": "Εστάλη Email", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Χαίρετε __user__,\n\nΓια να επιβεβαιώσετε το email που χρησιμοποιεί ο λογαριασμός σας, απλώς κάνετε κλικ στον παρακάτω σύνδεσμο.\n\n__url__\n\nΕυχαριστούμε.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "Αυτός ο πίνακας δεν υφίσταται", "error-board-notAdmin": "Πρέπει να είστε διαχειριστής του πίνακα αυτού για να προβείτε σε αυτό", @@ -574,6 +580,7 @@ "select-board": "Επιλογή Πίνακα", "set-wip-limit-value": "Προσδιορισμός ορίου στο μέγιστο αριθμό εργασιών σε αυτή τη λίστα.", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Έχει κάρτες με δαπανηθέντα χρόνο", "time": "Ώρα", "title": "Τίτλος", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Καταγραφή", @@ -1249,10 +1257,16 @@ "text": "Κείμενο", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Σύμπτυξη", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/el.i18n.json b/imports/i18n/data/el.i18n.json index 3c7678465..3f4666a1b 100644 --- a/imports/i18n/data/el.i18n.json +++ b/imports/i18n/data/el.i18n.json @@ -86,10 +86,12 @@ "add-card": "Προσθήκη Κάρτας", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Λίστες Ελέγχου - Checklists", "click-to-star": "Κλικ για να προσθέσετε αστεράκι στον πίνακα", "click-to-unstar": "Κλικ για να αφαιρέσετε αστεράκι από τον πίνακα", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard ή drag & drop", "close": "Κλείσιμο", "close-board": "Κλείσιμο Πίνακα", @@ -378,6 +383,7 @@ "email-sent": "Εστάλη Email", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Χαίρετε __user__,\n\nΓια να επιβεβαιώσετε το email που χρησιμοποιεί ο λογαριασμός σας, απλώς κάνετε κλικ στον παρακάτω σύνδεσμο.\n\n__url__\n\nΕυχαριστούμε.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "Αυτός ο πίνακας δεν υφίσταται", "error-board-notAdmin": "Πρέπει να είστε διαχειριστής του πίνακα αυτού για να προβείτε σε αυτό", @@ -574,6 +580,7 @@ "select-board": "Επιλογή Πίνακα", "set-wip-limit-value": "Προσδιορισμός ορίου στο μέγιστο αριθμό εργασιών σε αυτή τη λίστα.", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Έχει κάρτες με δαπανηθέντα χρόνο", "time": "Ώρα", "title": "Τίτλος", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Καταγραφή", @@ -1249,10 +1257,16 @@ "text": "Κείμενο", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Σύμπτυξη", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-BR.i18n.json b/imports/i18n/data/en-BR.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/en-BR.i18n.json +++ b/imports/i18n/data/en-BR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-DE.i18n.json b/imports/i18n/data/en-DE.i18n.json index b54ddbcfd..9e93c3326 100644 --- a/imports/i18n/data/en-DE.i18n.json +++ b/imports/i18n/data/en-DE.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-GB.i18n.json b/imports/i18n/data/en-GB.i18n.json index ab5f9fe8d..3424f8de4 100644 --- a/imports/i18n/data/en-GB.i18n.json +++ b/imports/i18n/data/en-GB.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-IT.i18n.json b/imports/i18n/data/en-IT.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/en-IT.i18n.json +++ b/imports/i18n/data/en-IT.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-MY.i18n.json b/imports/i18n/data/en-MY.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/en-MY.i18n.json +++ b/imports/i18n/data/en-MY.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-YS.i18n.json b/imports/i18n/data/en-YS.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/en-YS.i18n.json +++ b/imports/i18n/data/en-YS.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en.i18n.json b/imports/i18n/data/en.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/en.i18n.json +++ b/imports/i18n/data/en.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_ID.i18n.json b/imports/i18n/data/en_ID.i18n.json new file mode 100644 index 000000000..78b62d375 --- /dev/null +++ b/imports/i18n/data/en_ID.i18n.json @@ -0,0 +1,1272 @@ +{ + "accept": "Accept", + "act-activity-notify": "Activity Notification", + "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createBoard": "created board __board__", + "act-createSwimlane": "created swimlane __swimlane__ to board __board__", + "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-createCustomField": "created custom field __customField__ at board __board__", + "act-deleteCustomField": "deleted custom field __customField__ at board __board__", + "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createList": "added list __list__ to board __board__", + "act-addBoardMember": "added member __member__ to board __board__", + "act-archivedBoard": "Board __board__ moved to Archive", + "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", + "act-importBoard": "imported board __board__", + "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", + "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", + "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-removeBoardMember": "removed member __member__ from board __board__", + "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-withBoardTitle": "__board__", + "act-withCardTitle": "[__board__] __card__", + "actions": "Actions", + "activities": "Activities", + "activity": "Activity", + "activity-added": "added %s to %s", + "activity-archived": "%s moved to Archive", + "activity-attached": "attached %s to %s", + "activity-created": "created %s", + "activity-changedListTitle": "renamed list to %s", + "activity-customfield-created": "created custom field %s", + "activity-excluded": "excluded %s from %s", + "activity-imported": "imported %s into %s from %s", + "activity-imported-board": "imported %s from %s", + "activity-joined": "joined %s", + "activity-moved": "moved %s from %s to %s", + "activity-on": "on %s", + "activity-removed": "removed %s from %s", + "activity-sent": "sent %s to %s", + "activity-unjoined": "unjoined %s", + "activity-subtask-added": "added subtask to %s", + "activity-checked-item": "checked %s in checklist %s of %s", + "activity-unchecked-item": "unchecked %s in checklist %s of %s", + "activity-checklist-added": "added checklist to %s", + "activity-checklist-removed": "removed a checklist from %s", + "activity-checklist-completed": "completed checklist %s of %s", + "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", + "activity-checklist-item-added": "added checklist item to '%s' in %s", + "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", + "add": "Add", + "activity-checked-item-card": "checked %s in checklist %s", + "activity-unchecked-item-card": "unchecked %s in checklist %s", + "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "activity-checklist-uncompleted-card": "uncompleted the checklist %s", + "activity-editComment": "edited comment %s", + "activity-deleteComment": "deleted comment %s", + "activity-receivedDate": "edited received date to %s of %s", + "activity-startDate": "edited start date to %s of %s", + "activity-dueDate": "edited due date to %s of %s", + "activity-endDate": "edited end date to %s of %s", + "add-attachment": "Add Attachment", + "add-board": "Add Board", + "add-template": "Add Template", + "add-card": "Add Card", + "add-card-to-top-of-list": "Add Card to Top of List", + "add-card-to-bottom-of-list": "Add Card to Bottom of List", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setSwimlaneHeightPopup-title": "Set Swimlane Height", + "set-swimlane-height": "Set Swimlane Height", + "set-swimlane-height-value": "Swimlane Height (pixels)", + "swimlane-height-error-message": "Swimlane height must be a positive integer", + "add-swimlane": "Add Swimlane", + "add-subtask": "Add Subtask", + "add-checklist": "Add Checklist", + "add-checklist-item": "Add an item to checklist", + "close-add-checklist-item": "Close add an item to checklist form", + "close-edit-checklist-item": "Close edit an item to checklist form", + "convertChecklistItemToCardPopup-title": "Convert to Card", + "add-cover": "Add cover image to minicard", + "add-label": "Add Label", + "add-list": "Add List", + "add-after-list": "Add After List", + "add-members": "Add Members", + "added": "Added", + "addMemberPopup-title": "Members", + "memberPopup-title": "Member Settings", + "admin": "Admin", + "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", + "admin-announcement": "Announcement", + "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-title": "Announcement from Administrator", + "all-boards": "All Boards", + "and-n-other-card": "And __count__ other card", + "and-n-other-card_plural": "And __count__ other cards", + "apply": "Apply", + "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", + "app-try-reconnect": "Try to reconnect.", + "archive": "Move to Archive", + "archive-all": "Move All to Archive", + "archive-board": "Move Board to Archive", + "archive-card": "Move Card to Archive", + "archive-list": "Move List to Archive", + "archive-swimlane": "Move Swimlane to Archive", + "archive-selection": "Move selection to Archive", + "archiveBoardPopup-title": "Move Board to Archive?", + "archived-items": "Archive", + "archived-boards": "Boards in Archive", + "restore-board": "Restore Board", + "no-archived-boards": "No Boards in Archive.", + "archives": "Archive", + "template": "Template", + "templates": "Templates", + "template-container": "Template Container", + "add-template-container": "Add Template Container", + "assign-member": "Assign member", + "attached": "attached", + "attachment": "Attachment", + "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", + "attachmentDeletePopup-title": "Delete Attachment?", + "attachments": "Attachments", + "auto-watch": "Automatically watch boards when they are created", + "avatar-too-big": "The avatar is too large (__size__ max)", + "back": "Back", + "board-change-color": "Change color", + "board-change-background-image": "Change Background Image", + "board-background-image-url": "Background Image URL", + "add-background-image": "Add Background Image", + "remove-background-image": "Remove Background Image", + "show-at-all-boards-page" : "Show at All Boards page", + "board-info-on-my-boards" : "All Boards Settings", + "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", + "boardInfoOnMyBoards-title": "All Boards Settings", + "show-card-counter-per-list": "Show card count per list", + "show-board_members-avatar": "Show Board members avatars", + "board-nb-stars": "%s stars", + "board-not-found": "Board not found", + "board-private-info": "This board will be private.", + "board-public-info": "This board will be public.", + "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", + "boardChangeColorPopup-title": "Change Board Background", + "boardChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeColorPopup-title": "Change color", + "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeTitlePopup-title": "Rename Board", + "boardChangeVisibilityPopup-title": "Change Visibility", + "boardChangeWatchPopup-title": "Change Watch", + "boardMenuPopup-title": "Board Settings", + "allBoardsMenuPopup-title": "Settings", + "boardChangeViewPopup-title": "Board View", + "boards": "Boards", + "board-view": "Board View", + "board-view-cal": "Calendar", + "board-view-swimlanes": "Swimlanes", + "board-view-collapse": "Collapse", + "board-view-gantt": "Gantt", + "board-view-lists": "Lists", + "bucket-example": "Like “Bucket List” for example", + "cancel": "Cancel", + "card-archived": "This card is moved to Archive.", + "board-archived": "This board is moved to Archive.", + "card-comments-title": "This card has %s comment.", + "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", + "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", + "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", + "card-archive-pop": "Card will not be visible at this list after archiving card.", + "card-archive-suggest-cancel": "You can later restore card from Archive.", + "card-due": "Due", + "card-due-on": "Due on", + "card-spent": "Spent Time", + "card-edit-attachments": "Edit attachments", + "card-edit-custom-fields": "Edit custom fields", + "card-edit-labels": "Edit labels", + "card-edit-members": "Edit members", + "card-labels-title": "Change the labels for the card.", + "card-members-title": "Add or remove members of the board from the card.", + "card-start": "Start", + "card-start-on": "Starts on", + "cardAttachmentsPopup-title": "Attach From", + "cardCustomField-datePopup-title": "Change date", + "cardCustomFieldsPopup-title": "Edit custom fields", + "cardStartVotingPopup-title": "Start a vote", + "positiveVoteMembersPopup-title": "Proponents", + "negativeVoteMembersPopup-title": "Opponents", + "card-edit-voting": "Edit voting", + "editVoteEndDatePopup-title": "Change vote end date", + "allowNonBoardMembers": "Allow all logged in users", + "vote-question": "Voting question", + "vote-public": "Show who voted what", + "vote-for-it": "for it", + "vote-against": "against", + "deleteVotePopup-title": "Delete vote?", + "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", + "cardStartPlanningPokerPopup-title": "Start a Planning Poker", + "card-edit-planning-poker": "Edit Planning Poker", + "editPokerEndDatePopup-title": "Change Planning Poker vote end date", + "poker-question": "Planning Poker", + "poker-one": "1", + "poker-two": "2", + "poker-three": "3", + "poker-five": "5", + "poker-eight": "8", + "poker-thirteen": "13", + "poker-twenty": "20", + "poker-forty": "40", + "poker-oneHundred": "100", + "poker-unsure": "?", + "poker-finish": "Finish", + "poker-result-votes": "Votes", + "poker-result-who": "Who", + "poker-replay": "Replay", + "set-estimation": "Set Estimation", + "deletePokerPopup-title": "Delete planning poker?", + "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "cardDeletePopup-title": "Delete Card?", + "cardArchivePopup-title": "Archive Card?", + "cardDetailsActionsPopup-title": "Card Actions", + "cardLabelsPopup-title": "Labels", + "cardMembersPopup-title": "Members", + "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", + "cards": "Cards", + "cards-count": "Cards", + "cards-count-one": "Card", + "casSignIn": "Sign In with CAS", + "cardType-card": "Card", + "cardType-linkedCard": "Linked Card", + "cardType-linkedBoard": "Linked Board", + "change": "Change", + "change-avatar": "Change Avatar", + "change-password": "Change Password", + "change-permissions": "Change permissions", + "change-settings": "Change Settings", + "changeAvatarPopup-title": "Change Avatar", + "changeLanguagePopup-title": "Change Language", + "changePasswordPopup-title": "Change Password", + "changePermissionsPopup-title": "Change Permissions", + "changeSettingsPopup-title": "Change Settings", + "subtasks": "Subtasks", + "checklists": "Checklists", + "click-to-star": "Click to star this board.", + "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", + "clipboard": "Clipboard or drag & drop", + "close": "Close", + "close-board": "Close Board", + "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-card": "Close Card", + "color-black": "black", + "color-blue": "blue", + "color-crimson": "crimson", + "color-darkgreen": "darkgreen", + "color-gold": "gold", + "color-gray": "gray", + "color-green": "green", + "color-indigo": "indigo", + "color-lime": "lime", + "color-magenta": "magenta", + "color-mistyrose": "mistyrose", + "color-navy": "navy", + "color-orange": "orange", + "color-paleturquoise": "paleturquoise", + "color-peachpuff": "peachpuff", + "color-pink": "pink", + "color-plum": "plum", + "color-purple": "purple", + "color-red": "red", + "color-saddlebrown": "saddlebrown", + "color-silver": "silver", + "color-sky": "sky", + "color-slateblue": "slateblue", + "color-white": "white", + "color-yellow": "yellow", + "unset-color": "Unset", + "comments": "Comments", + "comment": "Comment", + "comment-placeholder": "Write Comment", + "comment-only": "Comment only", + "comment-only-desc": "Can comment on cards only.", + "comment-delete": "Are you sure you want to delete the comment?", + "deleteCommentPopup-title": "Delete comment?", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", + "worker": "Worker", + "worker-desc": "Can only move cards, assign itself to card and comment.", + "computer": "Computer", + "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", + "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", + "subtaskDeletePopup-title": "Delete Subtask?", + "checklistDeletePopup-title": "Delete Checklist?", + "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copy-text-to-clipboard": "Copy text to clipboard", + "linkCardPopup-title": "Link Card", + "searchElementPopup-title": "Search", + "copyCardPopup-title": "Copy Card", + "copyManyCardsPopup-title": "Copy Template to Many Cards", + "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", + "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", + "create": "Create", + "createBoardPopup-title": "Create Board", + "chooseBoardSourcePopup-title": "Import board", + "createLabelPopup-title": "Create Label", + "createCustomField": "Create Field", + "createCustomFieldPopup-title": "Create Field", + "current": "current", + "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", + "custom-field-checkbox": "Checkbox", + "custom-field-currency": "Currency", + "custom-field-currency-option": "Currency Code", + "custom-field-date": "Date", + "custom-field-dropdown": "Dropdown List", + "custom-field-dropdown-none": "(none)", + "custom-field-dropdown-options": "List Options", + "custom-field-dropdown-options-placeholder": "Press enter to add more options", + "custom-field-dropdown-unknown": "(unknown)", + "custom-field-number": "Number", + "custom-field-text": "Text", + "custom-fields": "Custom Fields", + "date": "Date", + "decline": "Decline", + "default-avatar": "Default avatar", + "delete": "Delete", + "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteLabelPopup-title": "Delete Label?", + "description": "Description", + "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", + "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "discard": "Discard", + "done": "Done", + "download": "Download", + "edit": "Edit", + "edit-avatar": "Change Avatar", + "edit-profile": "Edit Profile", + "edit-wip-limit": "Edit WIP Limit", + "soft-wip-limit": "Soft WIP Limit", + "editCardStartDatePopup-title": "Change start date", + "editCardDueDatePopup-title": "Change due date", + "editCustomFieldPopup-title": "Edit Field", + "addReactionPopup-title": "Add reaction", + "editCardSpentTimePopup-title": "Change spent time", + "editLabelPopup-title": "Change Label", + "editNotificationPopup-title": "Edit Notification", + "editProfilePopup-title": "Edit Profile", + "email": "Email", + "email-enrollAccount-subject": "An account created for you on __siteName__", + "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", + "email-fail": "Sending email failed", + "email-fail-text": "Error trying to send email", + "email-invalid": "Invalid email", + "email-invite": "Invite via Email", + "email-invite-subject": "__inviter__ sent you an invitation", + "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", + "email-resetPassword-subject": "Reset your password on __siteName__", + "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", + "email-sent": "Email sent", + "email-verifyEmail-subject": "Verify your email address on __siteName__", + "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-wip-limit": "Enable WIP Limit", + "error-board-doesNotExist": "This board does not exist", + "error-board-notAdmin": "You need to be admin of this board to do that", + "error-board-notAMember": "You need to be a member of this board to do that", + "error-json-malformed": "Your text is not valid JSON", + "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-list-doesNotExist": "This list does not exist", + "error-user-doesNotExist": "This user does not exist", + "error-user-notAllowSelf": "You can not invite yourself", + "error-user-notCreated": "This user is not created", + "error-username-taken": "This username is already taken", + "error-orgname-taken": "This organization name is already taken", + "error-teamname-taken": "This team name is already taken", + "error-email-taken": "Email has already been taken", + "export-board": "Export board", + "export-board-json": "Export board to JSON", + "export-board-csv": "Export board to CSV", + "export-board-tsv": "Export board to TSV", + "export-board-excel": "Export board to Excel", + "user-can-not-export-excel": "User can not export Excel", + "export-board-html": "Export board to HTML", + "export-card": "Export card", + "export-card-pdf": "Export card to PDF", + "user-can-not-export-card-to-pdf": "User can not export card to PDF", + "exportBoardPopup-title": "Export board", + "exportCardPopup-title": "Export card", + "sort": "Sort", + "sorted": "Sorted", + "remove-sort": "Remove sort", + "sort-desc": "Click to Sort List", + "list-sort-by": "Sort the List By:", + "list-label-modifiedAt": "Last Access Time", + "list-label-title": "Name of the List", + "list-label-sort": "Your Manual Order", + "list-label-short-modifiedAt": "(L)", + "list-label-short-title": "(N)", + "list-label-short-sort": "(M)", + "filter": "Filter", + "filter-cards": "Filter Cards or Lists", + "filter-dates-label": "Filter by date", + "filter-no-due-date": "No due date", + "filter-overdue": "Overdue", + "filter-due-today": "Due today", + "filter-due-this-week": "Due this week", + "filter-due-next-week": "Due next week", + "filter-due-tomorrow": "Due tomorrow", + "list-filter-label": "Filter List by Title", + "filter-clear": "Clear filter", + "filter-labels-label": "Filter by label", + "filter-no-label": "No label", + "filter-member-label": "Filter by member", + "filter-no-member": "No member", + "filter-assignee-label": "Filter by assignee", + "filter-no-assignee": "No assignee", + "filter-custom-fields-label": "Filter by Custom Fields", + "filter-no-custom-fields": "No Custom Fields", + "filter-show-archive": "Show archived lists", + "filter-hide-empty": "Hide empty lists", + "filter-on": "Filter is on", + "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", + "filter-to-selection": "Filter to selection", + "other-filters-label": "Other Filters", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", + "fullname": "Full Name", + "header-logo-title": "Go back to your boards page.", + "show-activities": "Show Activities", + "headerBarCreateBoardPopup-title": "Create Board", + "home": "Home", + "import": "Import", + "impersonate-user": "Impersonate user", + "link": "Link", + "import-board": "import board", + "import-board-c": "Import board", + "import-board-title-trello": "Import board from Trello", + "import-board-title-wekan": "Import board from previous export", + "import-board-title-csv": "Import board from CSV/TSV", + "from-trello": "From Trello", + "from-wekan": "From previous export", + "from-csv": "From CSV/TSV", + "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", + "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", + "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", + "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", + "import-json-placeholder": "Paste your valid JSON data here", + "import-csv-placeholder": "Paste your valid CSV/TSV data here", + "import-map-members": "Map members", + "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", + "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", + "import-show-user-mapping": "Review members mapping", + "import-user-select": "Pick your existing user you want to use as this member", + "importMapMembersAddPopup-title": "Select member", + "info": "Version", + "initials": "Initials", + "invalid-date": "Invalid date", + "invalid-time": "Invalid time", + "invalid-user": "Invalid user", + "joined": "joined", + "just-invited": "You are just invited to this board", + "keyboard-shortcuts": "Keyboard shortcuts", + "label-create": "Create Label", + "label-default": "%s label (default)", + "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", + "labels": "Labels", + "language": "Language", + "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "leave-board": "Leave Board", + "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", + "leaveBoardPopup-title": "Leave Board ?", + "link-card": "Link to this card", + "list-archive-cards": "Move all cards in this list to Archive", + "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", + "list-move-cards": "Move all cards in this list", + "list-select-cards": "Select all cards in this list", + "set-color-list": "Set Color", + "listActionPopup-title": "List Actions", + "settingsUserPopup-title": "User Settings", + "settingsTeamPopup-title": "Team Settings", + "settingsOrgPopup-title": "Organization Settings", + "swimlaneActionPopup-title": "Swimlane Actions", + "swimlaneAddPopup-title": "Add a Swimlane below", + "listImportCardPopup-title": "Import a Trello card", + "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", + "listMorePopup-title": "More", + "link-list": "Link to this list", + "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", + "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", + "lists": "Lists", + "swimlanes": "Swimlanes", + "log-out": "Log Out", + "log-in": "Log In", + "loginPopup-title": "Log In", + "memberMenuPopup-title": "Member Settings", + "members": "Members", + "menu": "Menu", + "move-selection": "Move selection", + "moveCardPopup-title": "Move Card", + "moveCardToBottom-title": "Move to Bottom", + "moveCardToTop-title": "Move to Top", + "moveSelectionPopup-title": "Move selection", + "multi-selection": "Multi-Selection", + "multi-selection-label": "Set label for selection", + "multi-selection-member": "Set member for selection", + "multi-selection-on": "Multi-Selection is on", + "muted": "Muted", + "muted-info": "You will never be notified of any changes in this board", + "my-boards": "My Boards", + "name": "Name", + "no-archived-cards": "No cards in Archive.", + "no-archived-lists": "No lists in Archive.", + "no-archived-swimlanes": "No swimlanes in Archive.", + "no-results": "No results", + "normal": "Normal", + "normal-desc": "Can view and edit cards. Can't change settings.", + "not-accepted-yet": "Invitation not accepted yet", + "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", + "optional": "optional", + "or": "or", + "page-maybe-private": "This page may be private. You may be able to view it by logging in.", + "page-not-found": "Page not found.", + "password": "Password", + "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "participating": "Participating", + "preview": "Preview", + "previewAttachedImagePopup-title": "Preview", + "previewClipboardImagePopup-title": "Preview", + "private": "Private", + "private-desc": "This board is private. Only people added to the board can view and edit it.", + "profile": "Profile", + "public": "Public", + "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", + "quick-access-description": "Star a board to add a shortcut in this bar.", + "remove-cover": "Remove cover image from minicard", + "remove-from-board": "Remove from Board", + "remove-label": "Remove Label", + "listDeletePopup-title": "Delete List ?", + "remove-member": "Remove Member", + "remove-member-from-card": "Remove from Card", + "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", + "removeMemberPopup-title": "Remove Member?", + "rename": "Rename", + "rename-board": "Rename Board", + "restore": "Restore", + "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", + "rescue-card-description-dialogue": "Overwrite current card description with your changes?", + "save": "Save", + "search": "Search", + "rules": "Rules", + "search-cards": "Search from card/list titles, descriptions and custom fields on this board", + "search-example": "Write text you search and press Enter", + "select-color": "Select Color", + "select-board": "Select Board", + "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", + "shortcut-assign-self": "Assign yourself to current card", + "shortcut-autocomplete-emoji": "Autocomplete emoji", + "shortcut-autocomplete-members": "Autocomplete members", + "shortcut-clear-filters": "Clear all filters", + "shortcut-close-dialog": "Close Dialog", + "shortcut-filter-my-cards": "Filter my cards", + "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-show-shortcuts": "Bring up this shortcuts list", + "shortcut-toggle-filterbar": "Toggle Filter Sidebar", + "shortcut-toggle-searchbar": "Toggle Search Sidebar", + "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "show-cards-minimum-count": "Show cards count if list contains more than", + "sidebar-open": "Open Sidebar", + "sidebar-close": "Close Sidebar", + "signupPopup-title": "Create an Account", + "star-board-title": "Click to star this board. It will show up at top of your boards list.", + "starred-boards": "Starred Boards", + "starred-boards-description": "Starred boards show up at the top of your boards list.", + "subscribe": "Subscribe", + "team": "Team", + "this-board": "this board", + "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spent time cards", + "time": "Time", + "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", + "tracking": "Tracking", + "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "type": "Type", + "unassign-member": "Unassign member", + "unsaved-description": "You have an unsaved description.", + "unwatch": "Unwatch", + "upload": "Upload", + "upload-avatar": "Upload an avatar", + "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "custom-help-link-url": "Custom Help Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", + "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "username": "Username", + "import-usernames": "Import Usernames", + "view-it": "View it", + "warn-list-archived": "warning: this card is in an list at Archive", + "watch": "Watch", + "watching": "Watching", + "watching-info": "You will be notified of any change in this board", + "welcome-board": "Welcome Board", + "welcome-swimlane": "Milestone 1", + "welcome-list1": "Basics", + "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", + "what-to-do": "What do you want to do?", + "wipLimitErrorPopup-title": "Invalid WIP Limit", + "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", + "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", + "admin-panel": "Admin Panel", + "settings": "Settings", + "people": "People", + "registration": "Registration", + "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", + "invite": "Invite", + "invite-people": "Invite People", + "to-boards": "To board(s)", + "email-addresses": "Email Addresses", + "smtp-host-description": "The address of the SMTP server that handles your emails.", + "smtp-port-description": "The port your SMTP server uses for outgoing emails.", + "smtp-tls-description": "Enable TLS support for SMTP server", + "smtp-host": "SMTP Host", + "smtp-port": "SMTP Port", + "smtp-username": "Username", + "smtp-password": "Password", + "smtp-tls": "TLS support", + "send-from": "From", + "send-smtp-test": "Send a test email to yourself", + "invitation-code": "Invitation Code", + "email-invite-register-subject": "__inviter__ sent you an invitation", + "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", + "email-smtp-test-subject": "SMTP Test Email", + "email-smtp-test-text": "You have successfully sent an email", + "error-invitation-code-not-exist": "Invitation code doesn't exist", + "error-notAuthorized": "You are not authorized to view this page.", + "webhook-title": "Webhook Name", + "webhook-token": "Token (Optional for Authentication)", + "outgoing-webhooks": "Outgoing Webhooks", + "bidirectional-webhooks": "Two-Way Webhooks", + "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "boardCardTitlePopup-title": "Card Title Filter", + "disable-webhook": "Disable This Webhook", + "global-webhook": "Global Webhooks", + "new-outgoing-webhook": "New Outgoing Webhook", + "no-name": "(Unknown)", + "Node_version": "Node version", + "Meteor_version": "Meteor version", + "MongoDB_version": "MongoDB version", + "MongoDB_storage_engine": "MongoDB storage engine", + "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU Count", + "OS_Freemem": "OS Free Memory", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", + "OS_Release": "OS Release", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", + "days": "days", + "hours": "hours", + "minutes": "minutes", + "seconds": "seconds", + "show-field-on-card": "Show this field on card", + "automatically-field-on-card": "Add field to new cards", + "always-field-on-card": "Add field to all cards", + "showLabel-field-on-card": "Show field label on minicard", + "showSum-field-on-list": "Show sum of fields at top of list", + "yes": "Yes", + "no": "No", + "accounts": "Accounts", + "accounts-allowEmailChange": "Allow Email Change", + "accounts-allowUserNameChange": "Allow Username Change", + "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", + "tableVisibilityMode" : "Boards visibility", + "createdAt": "Created at", + "modifiedAt": "Modified at", + "verified": "Verified", + "active": "Active", + "card-received": "Received", + "card-received-on": "Received on", + "card-end": "End", + "card-end-on": "Ends on", + "editCardReceivedDatePopup-title": "Change received date", + "editCardEndDatePopup-title": "Change end date", + "setCardColorPopup-title": "Set color", + "setCardActionsColorPopup-title": "Choose a color", + "setSwimlaneColorPopup-title": "Choose a color", + "setListColorPopup-title": "Choose a color", + "assigned-by": "Assigned By", + "requested-by": "Requested By", + "card-sorting-by-number": "Card sorting by number", + "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", + "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", + "boardDeletePopup-title": "Delete Board?", + "delete-board": "Delete Board", + "default-subtasks-board": "Subtasks for __board__ board", + "default": "Default", + "defaultdefault": "Default", + "queue": "Queue", + "subtask-settings": "Subtasks Settings", + "card-settings": "Card Settings", + "minicard-settings": "Minicard Settings", + "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", + "boardCardSettingsPopup-title": "Card Settings", + "boardMinicardSettingsPopup-title": "Minicard Settings", + "deposit-subtasks-board": "Deposit subtasks to this board:", + "deposit-subtasks-list": "Landing list for subtasks deposited here:", + "show-parent-in-minicard": "Show parent in minicard:", + "description-on-minicard": "Description on minicard", + "cover-attachment-on-minicard": "Cover image on minicard", + "badge-attachment-on-minicard": "Count of attachments on minicard", + "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "prefix-with-full-path": "Prefix with full path", + "prefix-with-parent": "Prefix with parent", + "subtext-with-full-path": "Subtext with full path", + "subtext-with-parent": "Subtext with parent", + "change-card-parent": "Change card's parent", + "parent-card": "Parent card", + "source-board": "Source board", + "no-parent": "Don't show parent", + "activity-added-label": "added label '%s' to %s", + "activity-removed-label": "removed label '%s' from %s", + "activity-delete-attach": "deleted an attachment from %s", + "activity-added-label-card": "added label '%s'", + "activity-removed-label-card": "removed label '%s'", + "activity-delete-attach-card": "deleted an attachment", + "activity-set-customfield": "set custom field '%s' to '%s' in %s", + "activity-unset-customfield": "unset custom field '%s' in %s", + "r-rule": "Rule", + "r-add-trigger": "Add trigger", + "r-add-action": "Add action", + "r-board-rules": "Board rules", + "r-add-rule": "Add rule", + "r-view-rule": "View rule", + "r-delete-rule": "Delete rule", + "r-new-rule-name": "New rule title", + "r-no-rules": "No rules", + "r-trigger": "Trigger", + "r-action": "Action", + "r-when-a-card": "When a card", + "r-is": "is", + "r-is-moved": "is moved", + "r-added-to": "Added to", + "r-removed-from": "Removed from", + "r-the-board": "the board", + "r-list": "list", + "set-filter": "Set Filter", + "r-moved-to": "Moved to", + "r-moved-from": "Moved from", + "r-archived": "Moved to Archive", + "r-unarchived": "Restored from Archive", + "r-a-card": "a card", + "r-when-a-label-is": "When a label is", + "r-when-the-label": "When the label", + "r-list-name": "list name", + "r-when-a-member": "When a member is", + "r-when-the-member": "When the member", + "r-name": "name", + "r-when-a-attach": "When an attachment", + "r-when-a-checklist": "When a checklist is", + "r-when-the-checklist": "When the checklist", + "r-completed": "Completed", + "r-made-incomplete": "Made incomplete", + "r-when-a-item": "When a checklist item is", + "r-when-the-item": "When the checklist item", + "r-checked": "Checked", + "r-unchecked": "Unchecked", + "r-move-card-to": "Move card to", + "r-top-of": "Top of", + "r-bottom-of": "Bottom of", + "r-its-list": "its list", + "r-archive": "Move to Archive", + "r-unarchive": "Restore from Archive", + "r-card": "card", + "r-add": "Add", + "r-remove": "Remove", + "r-label": "label", + "r-member": "member", + "r-remove-all": "Remove all members from the card", + "r-set-color": "Set color to", + "r-checklist": "checklist", + "r-check-all": "Check all", + "r-uncheck-all": "Uncheck all", + "r-items-check": "items of checklist", + "r-check": "Check", + "r-uncheck": "Uncheck", + "r-item": "item", + "r-of-checklist": "of checklist", + "r-send-email": "Send an email", + "r-to": "to", + "r-of": "of", + "r-subject": "subject", + "r-rule-details": "Rule details", + "r-d-move-to-top-gen": "Move card to top of its list", + "r-d-move-to-top-spec": "Move card to top of list", + "r-d-move-to-bottom-gen": "Move card to bottom of its list", + "r-d-move-to-bottom-spec": "Move card to bottom of list", + "r-d-send-email": "Send email", + "r-d-send-email-to": "to", + "r-d-send-email-subject": "subject", + "r-d-send-email-message": "message", + "r-d-archive": "Move card to Archive", + "r-d-unarchive": "Restore card from Archive", + "r-d-add-label": "Add label", + "r-d-remove-label": "Remove label", + "r-create-card": "Create new card", + "r-in-list": "in list", + "r-in-swimlane": "in swimlane", + "r-d-add-member": "Add member", + "r-d-remove-member": "Remove member", + "r-d-remove-all-member": "Remove all member", + "r-d-check-all": "Check all items of a list", + "r-d-uncheck-all": "Uncheck all items of a list", + "r-d-check-one": "Check item", + "r-d-uncheck-one": "Uncheck item", + "r-d-check-of-list": "of checklist", + "r-d-add-checklist": "Add checklist", + "r-d-remove-checklist": "Remove checklist", + "r-by": "by", + "r-add-checklist": "Add checklist", + "r-with-items": "with items", + "r-items-list": "item1,item2,item3", + "r-add-swimlane": "Add swimlane", + "r-swimlane-name": "swimlane name", + "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", + "r-when-a-card-is-moved": "When a card is moved to another list", + "r-set": "Set", + "r-update": "Update", + "r-datefield": "date field", + "r-df-start-at": "start", + "r-df-due-at": "due", + "r-df-end-at": "end", + "r-df-received-at": "received", + "r-to-current-datetime": "to current date/time", + "r-remove-value-from": "Remove value from", + "r-link-card": "Link card to", + "ldap": "LDAP", + "oauth2": "OAuth2", + "cas": "CAS", + "authentication-method": "Authentication method", + "authentication-type": "Authentication type", + "custom-product-name": "Custom Product Name", + "layout": "Layout", + "hide-logo": "Hide Logo", + "hide-card-counter-list": "Hide card counter list on All Boards", + "hide-board-member-list": "Hide board member list on All Boards", + "add-custom-html-after-body-start": "Add Custom HTML after start", + "add-custom-html-before-body-end": "Add Custom HTML before end", + "error-undefined": "Something went wrong", + "error-ldap-login": "An error occurred while trying to login", + "display-authentication-method": "Display Authentication Method", + "oidc-button-text": "Customize the OIDC button text", + "default-authentication-method": "Default Authentication Method", + "duplicate-board": "Duplicate Board", + "org-number": "The number of organizations is: ", + "team-number": "The number of teams is: ", + "people-number": "The number of people is: ", + "swimlaneDeletePopup-title": "Delete Swimlane ?", + "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", + "restore-all": "Restore all", + "delete-all": "Delete all", + "loading": "Loading, please wait.", + "previous_as": "last time was", + "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", + "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", + "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", + "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", + "a-dueAt": "modified due time to be", + "a-endAt": "modified ending time to be", + "a-startAt": "modified starting time to be", + "a-receivedAt": "modified received time to be", + "almostdue": "current due time %s is approaching", + "pastdue": "current due time %s is past", + "duenow": "current due time %s is today", + "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", + "act-withDue": "__list__/__card__ due reminders [__board__]", + "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", + "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", + "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", + "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", + "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", + "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", + "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "accounts-allowUserDelete": "Allow users to self delete their account", + "hide-minicard-label-text": "Hide minicard label text", + "show-desktop-drag-handles": "Show desktop drag handles", + "assignee": "Assignee", + "cardAssigneesPopup-title": "Assignee", + "addmore-detail": "Add a more detailed description", + "show-on-card": "Show on Card", + "show-on-minicard": "Show on Minicard", + "new": "New", + "editOrgPopup-title": "Edit Organization", + "newOrgPopup-title": "New Organization", + "editTeamPopup-title": "Edit Team", + "newTeamPopup-title": "New Team", + "editUserPopup-title": "Edit User", + "newUserPopup-title": "New User", + "notifications": "Notifications", + "help": "Help", + "view-all": "View All", + "filter-by-unread": "Filter by Unread", + "mark-all-as-read": "Mark all as read", + "remove-all-read": "Remove all read", + "allow-rename": "Allow Rename", + "allowRenamePopup-title": "Allow Rename", + "start-day-of-week": "Set day of the week start", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "sunday": "Sunday", + "status": "Status", + "swimlane": "Swimlane", + "owner": "Owner", + "last-modified-at": "Last modified at", + "last-activity": "Last activity", + "voting": "Voting", + "archived": "Archived", + "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", + "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "hide-checked-items": "Hide checked items", + "hide-finished-checklist": "Hide finished checklist", + "task": "Task", + "create-task": "Create Task", + "ok": "OK", + "organizations": "Organizations", + "teams": "Teams", + "displayName": "Display Name", + "shortName": "Short Name", + "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "website": "Website", + "person": "Person", + "my-cards": "My Cards", + "card": "Card", + "list": "List", + "board": "Board", + "context-separator": "/", + "myCardsViewChange-title": "My Cards View", + "myCardsViewChangePopup-title": "My Cards View", + "myCardsViewChange-choice-boards": "Boards", + "myCardsViewChange-choice-table": "Table", + "myCardsSortChange-title": "My Cards Sort", + "myCardsSortChangePopup-title": "My Cards Sort", + "myCardsSortChange-choice-board": "By Board", + "myCardsSortChange-choice-dueat": "By Due Date", + "dueCards-title": "Due Cards", + "dueCardsViewChange-title": "Due Cards View", + "dueCardsViewChangePopup-title": "Due Cards View", + "dueCardsViewChange-choice-me": "Me", + "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", + "broken-cards": "Broken Cards", + "board-title-not-found": "Board '%s' not found.", + "swimlane-title-not-found": "Swimlane '%s' not found.", + "list-title-not-found": "List '%s' not found.", + "label-not-found": "Label '%s' not found.", + "label-color-not-found": "Label color %s not found.", + "user-username-not-found": "Username '%s' not found.", + "comment-not-found": "Card with comment containing text '%s' not found.", + "org-name-not-found": "Organization '%s' not found.", + "team-name-not-found": "Team '%s' not found.", + "globalSearch-title": "Search All Boards", + "no-cards-found": "No Cards Found", + "one-card-found": "One Card Found", + "n-cards-found": "%s Cards Found", + "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", + "operator-board": "board", + "operator-board-abbrev": "b", + "operator-swimlane": "swimlane", + "operator-swimlane-abbrev": "s", + "operator-list": "list", + "operator-list-abbrev": "l", + "operator-label": "label", + "operator-label-abbrev": "#", + "operator-user": "user", + "operator-user-abbrev": "@", + "operator-member": "member", + "operator-member-abbrev": "m", + "operator-assignee": "assignee", + "operator-assignee-abbrev": "a", + "operator-creator": "creator", + "operator-status": "status", + "operator-due": "due", + "operator-created": "created", + "operator-modified": "modified", + "operator-sort": "sort", + "operator-comment": "comment", + "operator-has": "has", + "operator-limit": "limit", + "operator-debug": "debug", + "operator-org": "org", + "operator-team": "team", + "predicate-archived": "archived", + "predicate-open": "open", + "predicate-ended": "ended", + "predicate-all": "all", + "predicate-overdue": "overdue", + "predicate-week": "week", + "predicate-month": "month", + "predicate-quarter": "quarter", + "predicate-year": "year", + "predicate-due": "due", + "predicate-modified": "modified", + "predicate-created": "created", + "predicate-attachment": "attachment", + "predicate-description": "description", + "predicate-checklist": "checklist", + "predicate-start": "start", + "predicate-end": "end", + "predicate-assignee": "assignee", + "predicate-member": "member", + "predicate-public": "public", + "predicate-private": "private", + "predicate-selector": "selector", + "predicate-projection": "projection", + "operator-unknown-error": "%s is not an operator", + "operator-number-expected": "operator __operator__ expected a number, got '__value__'", + "operator-sort-invalid": "sort of '%s' is invalid", + "operator-status-invalid": "'%s' is not a valid status", + "operator-has-invalid": "%s is not a valid existence check", + "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", + "operator-debug-invalid": "%s is not a valid debug predicate", + "next-page": "Next Page", + "previous-page": "Previous Page", + "heading-notes": "Notes", + "globalSearch-instructions-heading": "Search Instructions", + "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-operators": "Available operators:", + "globalSearch-instructions-operator-board": "`__operator_board__:` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", + "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", + "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", + "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", + "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", + "globalSearch-instructions-notes-1": "Multiple operators may be specified.", + "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", + "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", + "globalSearch-instructions-notes-4": "Text searches are case insensitive.", + "globalSearch-instructions-notes-5": "By default archived cards are not searched.", + "link-to-search": "Link to this search", + "excel-font": "Arial", + "number": "Number", + "label-colors": "Label Colors", + "label-names": "Label Names", + "archived-at": "archived at", + "sort-cards": "Sort Cards", + "sort-is-on": "Sort is on", + "cardsSortPopup-title": "Sort Cards", + "due-date": "Due Date", + "server-error": "Server Error", + "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "title-alphabetically": "Title (Alphabetically)", + "created-at-newest-first": "Created At (Newest First)", + "created-at-oldest-first": "Created At (Oldest First)", + "links-heading": "Links", + "hide-activities-of-all-boards": "Don't show the board activities on all boards", + "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "move-swimlane": "Move Swimlane", + "moveSwimlanePopup-title": "Move Swimlane", + "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", + "custom-field-stringtemplate-separator": "Separator (use or   for a space)", + "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", + "creator": "Creator", + "creator-on-minicard": "Creator on minicard", + "filesReportTitle": "Files Report", + "reports": "Reports", + "rulesReportTitle": "Rules Report", + "boardsReportTitle": "Boards Report", + "cardsReportTitle": "Cards Report", + "copy-swimlane": "Copy Swimlane", + "copySwimlanePopup-title": "Copy Swimlane", + "display-card-creator": "Display Card Creator", + "wait-spinner": "Wait Spinner", + "Bounce": "Bounce Wait Spinner", + "Cube": "Cube Wait Spinner", + "Cube-Grid": "Cube-Grid Wait Spinner", + "Dot": "Dot Wait Spinner", + "Double-Bounce": "Double Bounce Wait Spinner", + "Rotateplane": "Rotateplane Wait Spinner", + "Scaleout": "Scaleout Wait Spinner", + "Wave": "Wave Wait Spinner", + "maximize-card": "Maximize Card", + "minimize-card": "Minimize Card", + "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", + "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "subject": "Subject", + "details": "Details", + "carbon-copy": "Carbon Copy (Cc:)", + "ticket": "Ticket", + "tickets": "Tickets", + "ticket-number": "Ticket Number", + "open": "Open", + "pending": "Pending", + "closed": "Closed", + "resolved": "Resolved", + "cancelled": "Cancelled", + "history": "History", + "request": "Request", + "requests": "Requests", + "help-request": "Help Request", + "editCardSortOrderPopup-title": "Change Sorting", + "cardDetailsPopup-title": "Card Details", + "add-teams": "Add teams", + "add-teams-label": "Added teams are displayed below:", + "remove-team-from-table": "Are you sure you want to remove this team from the board ?", + "confirm-btn": "Confirm", + "remove-btn": "Remove", + "filter-card-title-label": "Filter by card title", + "invite-people-success": "Invitation to register sent with success", + "invite-people-error": "Error while sending invitation to register", + "can-invite-if-same-mailDomainName": "Email domain name", + "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "Node_heap_total_heap_size": "Node heap: total heap size", + "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", + "Node_heap_total_physical_size": "Node heap: total physical size", + "Node_heap_total_available_size": "Node heap: total available size", + "Node_heap_used_heap_size": "Node heap: used heap size", + "Node_heap_heap_size_limit": "Node heap: heap size limit", + "Node_heap_malloced_memory": "Node heap: malloced memory", + "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", + "Node_heap_does_zap_garbage": "Node heap: does zap garbage", + "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", + "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", + "Node_memory_usage_rss": "Node memory usage: resident set size", + "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", + "Node_memory_usage_heap_used": "Node memory usage: actual memory used", + "Node_memory_usage_external": "Node memory usage: external", + "add-organizations": "Add organizations", + "add-organizations-label": "Added organizations are displayed below:", + "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", + "custom-legal-notice-link-url": "Custom legal notice page URL", + "acceptance_of_our_legalNotice": "By continuing, you accept our", + "legalNotice": "legal notice", + "copied": "Copied!", + "checklistActionsPopup-title": "Checklist Actions", + "moveChecklist": "Move Checklist", + "moveChecklistPopup-title": "Move Checklist", + "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", + "newLineNewItem": "One line of text = one checklist item", + "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", + "originOrder": "original order", + "copyChecklist": "Copy Checklist", + "copyChecklistPopup-title": "Copy Checklist", + "card-show-lists": "Card Show Lists", + "subtaskActionsPopup-title": "Subtask Actions", + "attachmentActionsPopup-title": "Attachment Actions", + "attachment-move-storage-fs": "Move attachment to filesystem", + "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-s3": "Move attachment to S3", + "attachment-move": "Move Attachment", + "move-all-attachments-to-fs": "Move all attachments to filesystem", + "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-s3": "Move all attachments to S3", + "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", + "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "path": "Path", + "version-name": "Version-Name", + "size": "Size", + "storage": "Storage", + "action": "Action", + "board-title": "Board Title", + "attachmentRenamePopup-title": "Rename", + "uploading": "Uploading", + "remaining_time": "Remaining time", + "speed": "Speed", + "progress": "Progress", + "password-again": "Password (again)", + "if-you-already-have-an-account": "If you already have an account", + "register": "Register", + "forgot-password": "Forgot password", + "minicardDetailsActionsPopup-title": "Card Details", + "Mongo_sessions_count": "Mongo sessions count", + "change-visibility": "Change Visibility", + "max-upload-filesize": "Max upload filesize in bytes:", + "allowed-upload-filetypes": "Allowed upload filetypes:", + "max-avatar-filesize": "Max avatar filesize in bytes:", + "allowed-avatar-filetypes": "Allowed avatar filetypes:", + "invalid-file": "If filename is invalid, upload or rename is cancelled.", + "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", + "drag-board": "Drag board", + "translation-number": "The number of custom translation strings is:", + "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", + "newTranslationPopup-title": "New custom translation string", + "editTranslationPopup-title": "Edit custom translation string", + "settingsTranslationPopup-title": "Delete this custom translation string?", + "translation": "Translation", + "text": "Text", + "translation-text": "Translation text", + "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "Convert to markdown", + "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "collapse": "Collapse", + "uncollapse": "Uncollapse", + "hideCheckedChecklistItems": "Hide checked checklist items", + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" +} diff --git a/imports/i18n/data/en_TR.i18n.json b/imports/i18n/data/en_TR.i18n.json new file mode 100644 index 000000000..78b62d375 --- /dev/null +++ b/imports/i18n/data/en_TR.i18n.json @@ -0,0 +1,1272 @@ +{ + "accept": "Accept", + "act-activity-notify": "Activity Notification", + "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createBoard": "created board __board__", + "act-createSwimlane": "created swimlane __swimlane__ to board __board__", + "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-createCustomField": "created custom field __customField__ at board __board__", + "act-deleteCustomField": "deleted custom field __customField__ at board __board__", + "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createList": "added list __list__ to board __board__", + "act-addBoardMember": "added member __member__ to board __board__", + "act-archivedBoard": "Board __board__ moved to Archive", + "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", + "act-importBoard": "imported board __board__", + "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", + "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", + "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-removeBoardMember": "removed member __member__ from board __board__", + "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-withBoardTitle": "__board__", + "act-withCardTitle": "[__board__] __card__", + "actions": "Actions", + "activities": "Activities", + "activity": "Activity", + "activity-added": "added %s to %s", + "activity-archived": "%s moved to Archive", + "activity-attached": "attached %s to %s", + "activity-created": "created %s", + "activity-changedListTitle": "renamed list to %s", + "activity-customfield-created": "created custom field %s", + "activity-excluded": "excluded %s from %s", + "activity-imported": "imported %s into %s from %s", + "activity-imported-board": "imported %s from %s", + "activity-joined": "joined %s", + "activity-moved": "moved %s from %s to %s", + "activity-on": "on %s", + "activity-removed": "removed %s from %s", + "activity-sent": "sent %s to %s", + "activity-unjoined": "unjoined %s", + "activity-subtask-added": "added subtask to %s", + "activity-checked-item": "checked %s in checklist %s of %s", + "activity-unchecked-item": "unchecked %s in checklist %s of %s", + "activity-checklist-added": "added checklist to %s", + "activity-checklist-removed": "removed a checklist from %s", + "activity-checklist-completed": "completed checklist %s of %s", + "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", + "activity-checklist-item-added": "added checklist item to '%s' in %s", + "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", + "add": "Add", + "activity-checked-item-card": "checked %s in checklist %s", + "activity-unchecked-item-card": "unchecked %s in checklist %s", + "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "activity-checklist-uncompleted-card": "uncompleted the checklist %s", + "activity-editComment": "edited comment %s", + "activity-deleteComment": "deleted comment %s", + "activity-receivedDate": "edited received date to %s of %s", + "activity-startDate": "edited start date to %s of %s", + "activity-dueDate": "edited due date to %s of %s", + "activity-endDate": "edited end date to %s of %s", + "add-attachment": "Add Attachment", + "add-board": "Add Board", + "add-template": "Add Template", + "add-card": "Add Card", + "add-card-to-top-of-list": "Add Card to Top of List", + "add-card-to-bottom-of-list": "Add Card to Bottom of List", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setSwimlaneHeightPopup-title": "Set Swimlane Height", + "set-swimlane-height": "Set Swimlane Height", + "set-swimlane-height-value": "Swimlane Height (pixels)", + "swimlane-height-error-message": "Swimlane height must be a positive integer", + "add-swimlane": "Add Swimlane", + "add-subtask": "Add Subtask", + "add-checklist": "Add Checklist", + "add-checklist-item": "Add an item to checklist", + "close-add-checklist-item": "Close add an item to checklist form", + "close-edit-checklist-item": "Close edit an item to checklist form", + "convertChecklistItemToCardPopup-title": "Convert to Card", + "add-cover": "Add cover image to minicard", + "add-label": "Add Label", + "add-list": "Add List", + "add-after-list": "Add After List", + "add-members": "Add Members", + "added": "Added", + "addMemberPopup-title": "Members", + "memberPopup-title": "Member Settings", + "admin": "Admin", + "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", + "admin-announcement": "Announcement", + "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-title": "Announcement from Administrator", + "all-boards": "All Boards", + "and-n-other-card": "And __count__ other card", + "and-n-other-card_plural": "And __count__ other cards", + "apply": "Apply", + "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", + "app-try-reconnect": "Try to reconnect.", + "archive": "Move to Archive", + "archive-all": "Move All to Archive", + "archive-board": "Move Board to Archive", + "archive-card": "Move Card to Archive", + "archive-list": "Move List to Archive", + "archive-swimlane": "Move Swimlane to Archive", + "archive-selection": "Move selection to Archive", + "archiveBoardPopup-title": "Move Board to Archive?", + "archived-items": "Archive", + "archived-boards": "Boards in Archive", + "restore-board": "Restore Board", + "no-archived-boards": "No Boards in Archive.", + "archives": "Archive", + "template": "Template", + "templates": "Templates", + "template-container": "Template Container", + "add-template-container": "Add Template Container", + "assign-member": "Assign member", + "attached": "attached", + "attachment": "Attachment", + "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", + "attachmentDeletePopup-title": "Delete Attachment?", + "attachments": "Attachments", + "auto-watch": "Automatically watch boards when they are created", + "avatar-too-big": "The avatar is too large (__size__ max)", + "back": "Back", + "board-change-color": "Change color", + "board-change-background-image": "Change Background Image", + "board-background-image-url": "Background Image URL", + "add-background-image": "Add Background Image", + "remove-background-image": "Remove Background Image", + "show-at-all-boards-page" : "Show at All Boards page", + "board-info-on-my-boards" : "All Boards Settings", + "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", + "boardInfoOnMyBoards-title": "All Boards Settings", + "show-card-counter-per-list": "Show card count per list", + "show-board_members-avatar": "Show Board members avatars", + "board-nb-stars": "%s stars", + "board-not-found": "Board not found", + "board-private-info": "This board will be <strong>private</strong>.", + "board-public-info": "This board will be <strong>public</strong>.", + "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", + "boardChangeColorPopup-title": "Change Board Background", + "boardChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeColorPopup-title": "Change color", + "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeTitlePopup-title": "Rename Board", + "boardChangeVisibilityPopup-title": "Change Visibility", + "boardChangeWatchPopup-title": "Change Watch", + "boardMenuPopup-title": "Board Settings", + "allBoardsMenuPopup-title": "Settings", + "boardChangeViewPopup-title": "Board View", + "boards": "Boards", + "board-view": "Board View", + "board-view-cal": "Calendar", + "board-view-swimlanes": "Swimlanes", + "board-view-collapse": "Collapse", + "board-view-gantt": "Gantt", + "board-view-lists": "Lists", + "bucket-example": "Like “Bucket List” for example", + "cancel": "Cancel", + "card-archived": "This card is moved to Archive.", + "board-archived": "This board is moved to Archive.", + "card-comments-title": "This card has %s comment.", + "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", + "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", + "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", + "card-archive-pop": "Card will not be visible at this list after archiving card.", + "card-archive-suggest-cancel": "You can later restore card from Archive.", + "card-due": "Due", + "card-due-on": "Due on", + "card-spent": "Spent Time", + "card-edit-attachments": "Edit attachments", + "card-edit-custom-fields": "Edit custom fields", + "card-edit-labels": "Edit labels", + "card-edit-members": "Edit members", + "card-labels-title": "Change the labels for the card.", + "card-members-title": "Add or remove members of the board from the card.", + "card-start": "Start", + "card-start-on": "Starts on", + "cardAttachmentsPopup-title": "Attach From", + "cardCustomField-datePopup-title": "Change date", + "cardCustomFieldsPopup-title": "Edit custom fields", + "cardStartVotingPopup-title": "Start a vote", + "positiveVoteMembersPopup-title": "Proponents", + "negativeVoteMembersPopup-title": "Opponents", + "card-edit-voting": "Edit voting", + "editVoteEndDatePopup-title": "Change vote end date", + "allowNonBoardMembers": "Allow all logged in users", + "vote-question": "Voting question", + "vote-public": "Show who voted what", + "vote-for-it": "for it", + "vote-against": "against", + "deleteVotePopup-title": "Delete vote?", + "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", + "cardStartPlanningPokerPopup-title": "Start a Planning Poker", + "card-edit-planning-poker": "Edit Planning Poker", + "editPokerEndDatePopup-title": "Change Planning Poker vote end date", + "poker-question": "Planning Poker", + "poker-one": "1", + "poker-two": "2", + "poker-three": "3", + "poker-five": "5", + "poker-eight": "8", + "poker-thirteen": "13", + "poker-twenty": "20", + "poker-forty": "40", + "poker-oneHundred": "100", + "poker-unsure": "?", + "poker-finish": "Finish", + "poker-result-votes": "Votes", + "poker-result-who": "Who", + "poker-replay": "Replay", + "set-estimation": "Set Estimation", + "deletePokerPopup-title": "Delete planning poker?", + "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "cardDeletePopup-title": "Delete Card?", + "cardArchivePopup-title": "Archive Card?", + "cardDetailsActionsPopup-title": "Card Actions", + "cardLabelsPopup-title": "Labels", + "cardMembersPopup-title": "Members", + "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", + "cards": "Cards", + "cards-count": "Cards", + "cards-count-one": "Card", + "casSignIn": "Sign In with CAS", + "cardType-card": "Card", + "cardType-linkedCard": "Linked Card", + "cardType-linkedBoard": "Linked Board", + "change": "Change", + "change-avatar": "Change Avatar", + "change-password": "Change Password", + "change-permissions": "Change permissions", + "change-settings": "Change Settings", + "changeAvatarPopup-title": "Change Avatar", + "changeLanguagePopup-title": "Change Language", + "changePasswordPopup-title": "Change Password", + "changePermissionsPopup-title": "Change Permissions", + "changeSettingsPopup-title": "Change Settings", + "subtasks": "Subtasks", + "checklists": "Checklists", + "click-to-star": "Click to star this board.", + "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", + "clipboard": "Clipboard or drag & drop", + "close": "Close", + "close-board": "Close Board", + "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-card": "Close Card", + "color-black": "black", + "color-blue": "blue", + "color-crimson": "crimson", + "color-darkgreen": "darkgreen", + "color-gold": "gold", + "color-gray": "gray", + "color-green": "green", + "color-indigo": "indigo", + "color-lime": "lime", + "color-magenta": "magenta", + "color-mistyrose": "mistyrose", + "color-navy": "navy", + "color-orange": "orange", + "color-paleturquoise": "paleturquoise", + "color-peachpuff": "peachpuff", + "color-pink": "pink", + "color-plum": "plum", + "color-purple": "purple", + "color-red": "red", + "color-saddlebrown": "saddlebrown", + "color-silver": "silver", + "color-sky": "sky", + "color-slateblue": "slateblue", + "color-white": "white", + "color-yellow": "yellow", + "unset-color": "Unset", + "comments": "Comments", + "comment": "Comment", + "comment-placeholder": "Write Comment", + "comment-only": "Comment only", + "comment-only-desc": "Can comment on cards only.", + "comment-delete": "Are you sure you want to delete the comment?", + "deleteCommentPopup-title": "Delete comment?", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", + "worker": "Worker", + "worker-desc": "Can only move cards, assign itself to card and comment.", + "computer": "Computer", + "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", + "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", + "subtaskDeletePopup-title": "Delete Subtask?", + "checklistDeletePopup-title": "Delete Checklist?", + "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copy-text-to-clipboard": "Copy text to clipboard", + "linkCardPopup-title": "Link Card", + "searchElementPopup-title": "Search", + "copyCardPopup-title": "Copy Card", + "copyManyCardsPopup-title": "Copy Template to Many Cards", + "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", + "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", + "create": "Create", + "createBoardPopup-title": "Create Board", + "chooseBoardSourcePopup-title": "Import board", + "createLabelPopup-title": "Create Label", + "createCustomField": "Create Field", + "createCustomFieldPopup-title": "Create Field", + "current": "current", + "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", + "custom-field-checkbox": "Checkbox", + "custom-field-currency": "Currency", + "custom-field-currency-option": "Currency Code", + "custom-field-date": "Date", + "custom-field-dropdown": "Dropdown List", + "custom-field-dropdown-none": "(none)", + "custom-field-dropdown-options": "List Options", + "custom-field-dropdown-options-placeholder": "Press enter to add more options", + "custom-field-dropdown-unknown": "(unknown)", + "custom-field-number": "Number", + "custom-field-text": "Text", + "custom-fields": "Custom Fields", + "date": "Date", + "decline": "Decline", + "default-avatar": "Default avatar", + "delete": "Delete", + "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteLabelPopup-title": "Delete Label?", + "description": "Description", + "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", + "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "discard": "Discard", + "done": "Done", + "download": "Download", + "edit": "Edit", + "edit-avatar": "Change Avatar", + "edit-profile": "Edit Profile", + "edit-wip-limit": "Edit WIP Limit", + "soft-wip-limit": "Soft WIP Limit", + "editCardStartDatePopup-title": "Change start date", + "editCardDueDatePopup-title": "Change due date", + "editCustomFieldPopup-title": "Edit Field", + "addReactionPopup-title": "Add reaction", + "editCardSpentTimePopup-title": "Change spent time", + "editLabelPopup-title": "Change Label", + "editNotificationPopup-title": "Edit Notification", + "editProfilePopup-title": "Edit Profile", + "email": "Email", + "email-enrollAccount-subject": "An account created for you on __siteName__", + "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", + "email-fail": "Sending email failed", + "email-fail-text": "Error trying to send email", + "email-invalid": "Invalid email", + "email-invite": "Invite via Email", + "email-invite-subject": "__inviter__ sent you an invitation", + "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", + "email-resetPassword-subject": "Reset your password on __siteName__", + "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", + "email-sent": "Email sent", + "email-verifyEmail-subject": "Verify your email address on __siteName__", + "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-wip-limit": "Enable WIP Limit", + "error-board-doesNotExist": "This board does not exist", + "error-board-notAdmin": "You need to be admin of this board to do that", + "error-board-notAMember": "You need to be a member of this board to do that", + "error-json-malformed": "Your text is not valid JSON", + "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-list-doesNotExist": "This list does not exist", + "error-user-doesNotExist": "This user does not exist", + "error-user-notAllowSelf": "You can not invite yourself", + "error-user-notCreated": "This user is not created", + "error-username-taken": "This username is already taken", + "error-orgname-taken": "This organization name is already taken", + "error-teamname-taken": "This team name is already taken", + "error-email-taken": "Email has already been taken", + "export-board": "Export board", + "export-board-json": "Export board to JSON", + "export-board-csv": "Export board to CSV", + "export-board-tsv": "Export board to TSV", + "export-board-excel": "Export board to Excel", + "user-can-not-export-excel": "User can not export Excel", + "export-board-html": "Export board to HTML", + "export-card": "Export card", + "export-card-pdf": "Export card to PDF", + "user-can-not-export-card-to-pdf": "User can not export card to PDF", + "exportBoardPopup-title": "Export board", + "exportCardPopup-title": "Export card", + "sort": "Sort", + "sorted": "Sorted", + "remove-sort": "Remove sort", + "sort-desc": "Click to Sort List", + "list-sort-by": "Sort the List By:", + "list-label-modifiedAt": "Last Access Time", + "list-label-title": "Name of the List", + "list-label-sort": "Your Manual Order", + "list-label-short-modifiedAt": "(L)", + "list-label-short-title": "(N)", + "list-label-short-sort": "(M)", + "filter": "Filter", + "filter-cards": "Filter Cards or Lists", + "filter-dates-label": "Filter by date", + "filter-no-due-date": "No due date", + "filter-overdue": "Overdue", + "filter-due-today": "Due today", + "filter-due-this-week": "Due this week", + "filter-due-next-week": "Due next week", + "filter-due-tomorrow": "Due tomorrow", + "list-filter-label": "Filter List by Title", + "filter-clear": "Clear filter", + "filter-labels-label": "Filter by label", + "filter-no-label": "No label", + "filter-member-label": "Filter by member", + "filter-no-member": "No member", + "filter-assignee-label": "Filter by assignee", + "filter-no-assignee": "No assignee", + "filter-custom-fields-label": "Filter by Custom Fields", + "filter-no-custom-fields": "No Custom Fields", + "filter-show-archive": "Show archived lists", + "filter-hide-empty": "Hide empty lists", + "filter-on": "Filter is on", + "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", + "filter-to-selection": "Filter to selection", + "other-filters-label": "Other Filters", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", + "fullname": "Full Name", + "header-logo-title": "Go back to your boards page.", + "show-activities": "Show Activities", + "headerBarCreateBoardPopup-title": "Create Board", + "home": "Home", + "import": "Import", + "impersonate-user": "Impersonate user", + "link": "Link", + "import-board": "import board", + "import-board-c": "Import board", + "import-board-title-trello": "Import board from Trello", + "import-board-title-wekan": "Import board from previous export", + "import-board-title-csv": "Import board from CSV/TSV", + "from-trello": "From Trello", + "from-wekan": "From previous export", + "from-csv": "From CSV/TSV", + "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", + "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", + "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", + "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", + "import-json-placeholder": "Paste your valid JSON data here", + "import-csv-placeholder": "Paste your valid CSV/TSV data here", + "import-map-members": "Map members", + "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", + "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", + "import-show-user-mapping": "Review members mapping", + "import-user-select": "Pick your existing user you want to use as this member", + "importMapMembersAddPopup-title": "Select member", + "info": "Version", + "initials": "Initials", + "invalid-date": "Invalid date", + "invalid-time": "Invalid time", + "invalid-user": "Invalid user", + "joined": "joined", + "just-invited": "You are just invited to this board", + "keyboard-shortcuts": "Keyboard shortcuts", + "label-create": "Create Label", + "label-default": "%s label (default)", + "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", + "labels": "Labels", + "language": "Language", + "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "leave-board": "Leave Board", + "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", + "leaveBoardPopup-title": "Leave Board ?", + "link-card": "Link to this card", + "list-archive-cards": "Move all cards in this list to Archive", + "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", + "list-move-cards": "Move all cards in this list", + "list-select-cards": "Select all cards in this list", + "set-color-list": "Set Color", + "listActionPopup-title": "List Actions", + "settingsUserPopup-title": "User Settings", + "settingsTeamPopup-title": "Team Settings", + "settingsOrgPopup-title": "Organization Settings", + "swimlaneActionPopup-title": "Swimlane Actions", + "swimlaneAddPopup-title": "Add a Swimlane below", + "listImportCardPopup-title": "Import a Trello card", + "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", + "listMorePopup-title": "More", + "link-list": "Link to this list", + "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", + "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", + "lists": "Lists", + "swimlanes": "Swimlanes", + "log-out": "Log Out", + "log-in": "Log In", + "loginPopup-title": "Log In", + "memberMenuPopup-title": "Member Settings", + "members": "Members", + "menu": "Menu", + "move-selection": "Move selection", + "moveCardPopup-title": "Move Card", + "moveCardToBottom-title": "Move to Bottom", + "moveCardToTop-title": "Move to Top", + "moveSelectionPopup-title": "Move selection", + "multi-selection": "Multi-Selection", + "multi-selection-label": "Set label for selection", + "multi-selection-member": "Set member for selection", + "multi-selection-on": "Multi-Selection is on", + "muted": "Muted", + "muted-info": "You will never be notified of any changes in this board", + "my-boards": "My Boards", + "name": "Name", + "no-archived-cards": "No cards in Archive.", + "no-archived-lists": "No lists in Archive.", + "no-archived-swimlanes": "No swimlanes in Archive.", + "no-results": "No results", + "normal": "Normal", + "normal-desc": "Can view and edit cards. Can't change settings.", + "not-accepted-yet": "Invitation not accepted yet", + "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", + "optional": "optional", + "or": "or", + "page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.", + "page-not-found": "Page not found.", + "password": "Password", + "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "participating": "Participating", + "preview": "Preview", + "previewAttachedImagePopup-title": "Preview", + "previewClipboardImagePopup-title": "Preview", + "private": "Private", + "private-desc": "This board is private. Only people added to the board can view and edit it.", + "profile": "Profile", + "public": "Public", + "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", + "quick-access-description": "Star a board to add a shortcut in this bar.", + "remove-cover": "Remove cover image from minicard", + "remove-from-board": "Remove from Board", + "remove-label": "Remove Label", + "listDeletePopup-title": "Delete List ?", + "remove-member": "Remove Member", + "remove-member-from-card": "Remove from Card", + "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", + "removeMemberPopup-title": "Remove Member?", + "rename": "Rename", + "rename-board": "Rename Board", + "restore": "Restore", + "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", + "rescue-card-description-dialogue": "Overwrite current card description with your changes?", + "save": "Save", + "search": "Search", + "rules": "Rules", + "search-cards": "Search from card/list titles, descriptions and custom fields on this board", + "search-example": "Write text you search and press Enter", + "select-color": "Select Color", + "select-board": "Select Board", + "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", + "shortcut-assign-self": "Assign yourself to current card", + "shortcut-autocomplete-emoji": "Autocomplete emoji", + "shortcut-autocomplete-members": "Autocomplete members", + "shortcut-clear-filters": "Clear all filters", + "shortcut-close-dialog": "Close Dialog", + "shortcut-filter-my-cards": "Filter my cards", + "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-show-shortcuts": "Bring up this shortcuts list", + "shortcut-toggle-filterbar": "Toggle Filter Sidebar", + "shortcut-toggle-searchbar": "Toggle Search Sidebar", + "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "show-cards-minimum-count": "Show cards count if list contains more than", + "sidebar-open": "Open Sidebar", + "sidebar-close": "Close Sidebar", + "signupPopup-title": "Create an Account", + "star-board-title": "Click to star this board. It will show up at top of your boards list.", + "starred-boards": "Starred Boards", + "starred-boards-description": "Starred boards show up at the top of your boards list.", + "subscribe": "Subscribe", + "team": "Team", + "this-board": "this board", + "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spent time cards", + "time": "Time", + "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", + "tracking": "Tracking", + "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "type": "Type", + "unassign-member": "Unassign member", + "unsaved-description": "You have an unsaved description.", + "unwatch": "Unwatch", + "upload": "Upload", + "upload-avatar": "Upload an avatar", + "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "custom-help-link-url": "Custom Help Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", + "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "username": "Username", + "import-usernames": "Import Usernames", + "view-it": "View it", + "warn-list-archived": "warning: this card is in an list at Archive", + "watch": "Watch", + "watching": "Watching", + "watching-info": "You will be notified of any change in this board", + "welcome-board": "Welcome Board", + "welcome-swimlane": "Milestone 1", + "welcome-list1": "Basics", + "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", + "what-to-do": "What do you want to do?", + "wipLimitErrorPopup-title": "Invalid WIP Limit", + "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", + "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", + "admin-panel": "Admin Panel", + "settings": "Settings", + "people": "People", + "registration": "Registration", + "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", + "invite": "Invite", + "invite-people": "Invite People", + "to-boards": "To board(s)", + "email-addresses": "Email Addresses", + "smtp-host-description": "The address of the SMTP server that handles your emails.", + "smtp-port-description": "The port your SMTP server uses for outgoing emails.", + "smtp-tls-description": "Enable TLS support for SMTP server", + "smtp-host": "SMTP Host", + "smtp-port": "SMTP Port", + "smtp-username": "Username", + "smtp-password": "Password", + "smtp-tls": "TLS support", + "send-from": "From", + "send-smtp-test": "Send a test email to yourself", + "invitation-code": "Invitation Code", + "email-invite-register-subject": "__inviter__ sent you an invitation", + "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", + "email-smtp-test-subject": "SMTP Test Email", + "email-smtp-test-text": "You have successfully sent an email", + "error-invitation-code-not-exist": "Invitation code doesn't exist", + "error-notAuthorized": "You are not authorized to view this page.", + "webhook-title": "Webhook Name", + "webhook-token": "Token (Optional for Authentication)", + "outgoing-webhooks": "Outgoing Webhooks", + "bidirectional-webhooks": "Two-Way Webhooks", + "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "boardCardTitlePopup-title": "Card Title Filter", + "disable-webhook": "Disable This Webhook", + "global-webhook": "Global Webhooks", + "new-outgoing-webhook": "New Outgoing Webhook", + "no-name": "(Unknown)", + "Node_version": "Node version", + "Meteor_version": "Meteor version", + "MongoDB_version": "MongoDB version", + "MongoDB_storage_engine": "MongoDB storage engine", + "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU Count", + "OS_Freemem": "OS Free Memory", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", + "OS_Release": "OS Release", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", + "days": "days", + "hours": "hours", + "minutes": "minutes", + "seconds": "seconds", + "show-field-on-card": "Show this field on card", + "automatically-field-on-card": "Add field to new cards", + "always-field-on-card": "Add field to all cards", + "showLabel-field-on-card": "Show field label on minicard", + "showSum-field-on-list": "Show sum of fields at top of list", + "yes": "Yes", + "no": "No", + "accounts": "Accounts", + "accounts-allowEmailChange": "Allow Email Change", + "accounts-allowUserNameChange": "Allow Username Change", + "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", + "tableVisibilityMode" : "Boards visibility", + "createdAt": "Created at", + "modifiedAt": "Modified at", + "verified": "Verified", + "active": "Active", + "card-received": "Received", + "card-received-on": "Received on", + "card-end": "End", + "card-end-on": "Ends on", + "editCardReceivedDatePopup-title": "Change received date", + "editCardEndDatePopup-title": "Change end date", + "setCardColorPopup-title": "Set color", + "setCardActionsColorPopup-title": "Choose a color", + "setSwimlaneColorPopup-title": "Choose a color", + "setListColorPopup-title": "Choose a color", + "assigned-by": "Assigned By", + "requested-by": "Requested By", + "card-sorting-by-number": "Card sorting by number", + "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", + "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", + "boardDeletePopup-title": "Delete Board?", + "delete-board": "Delete Board", + "default-subtasks-board": "Subtasks for __board__ board", + "default": "Default", + "defaultdefault": "Default", + "queue": "Queue", + "subtask-settings": "Subtasks Settings", + "card-settings": "Card Settings", + "minicard-settings": "Minicard Settings", + "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", + "boardCardSettingsPopup-title": "Card Settings", + "boardMinicardSettingsPopup-title": "Minicard Settings", + "deposit-subtasks-board": "Deposit subtasks to this board:", + "deposit-subtasks-list": "Landing list for subtasks deposited here:", + "show-parent-in-minicard": "Show parent in minicard:", + "description-on-minicard": "Description on minicard", + "cover-attachment-on-minicard": "Cover image on minicard", + "badge-attachment-on-minicard": "Count of attachments on minicard", + "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "prefix-with-full-path": "Prefix with full path", + "prefix-with-parent": "Prefix with parent", + "subtext-with-full-path": "Subtext with full path", + "subtext-with-parent": "Subtext with parent", + "change-card-parent": "Change card's parent", + "parent-card": "Parent card", + "source-board": "Source board", + "no-parent": "Don't show parent", + "activity-added-label": "added label '%s' to %s", + "activity-removed-label": "removed label '%s' from %s", + "activity-delete-attach": "deleted an attachment from %s", + "activity-added-label-card": "added label '%s'", + "activity-removed-label-card": "removed label '%s'", + "activity-delete-attach-card": "deleted an attachment", + "activity-set-customfield": "set custom field '%s' to '%s' in %s", + "activity-unset-customfield": "unset custom field '%s' in %s", + "r-rule": "Rule", + "r-add-trigger": "Add trigger", + "r-add-action": "Add action", + "r-board-rules": "Board rules", + "r-add-rule": "Add rule", + "r-view-rule": "View rule", + "r-delete-rule": "Delete rule", + "r-new-rule-name": "New rule title", + "r-no-rules": "No rules", + "r-trigger": "Trigger", + "r-action": "Action", + "r-when-a-card": "When a card", + "r-is": "is", + "r-is-moved": "is moved", + "r-added-to": "Added to", + "r-removed-from": "Removed from", + "r-the-board": "the board", + "r-list": "list", + "set-filter": "Set Filter", + "r-moved-to": "Moved to", + "r-moved-from": "Moved from", + "r-archived": "Moved to Archive", + "r-unarchived": "Restored from Archive", + "r-a-card": "a card", + "r-when-a-label-is": "When a label is", + "r-when-the-label": "When the label", + "r-list-name": "list name", + "r-when-a-member": "When a member is", + "r-when-the-member": "When the member", + "r-name": "name", + "r-when-a-attach": "When an attachment", + "r-when-a-checklist": "When a checklist is", + "r-when-the-checklist": "When the checklist", + "r-completed": "Completed", + "r-made-incomplete": "Made incomplete", + "r-when-a-item": "When a checklist item is", + "r-when-the-item": "When the checklist item", + "r-checked": "Checked", + "r-unchecked": "Unchecked", + "r-move-card-to": "Move card to", + "r-top-of": "Top of", + "r-bottom-of": "Bottom of", + "r-its-list": "its list", + "r-archive": "Move to Archive", + "r-unarchive": "Restore from Archive", + "r-card": "card", + "r-add": "Add", + "r-remove": "Remove", + "r-label": "label", + "r-member": "member", + "r-remove-all": "Remove all members from the card", + "r-set-color": "Set color to", + "r-checklist": "checklist", + "r-check-all": "Check all", + "r-uncheck-all": "Uncheck all", + "r-items-check": "items of checklist", + "r-check": "Check", + "r-uncheck": "Uncheck", + "r-item": "item", + "r-of-checklist": "of checklist", + "r-send-email": "Send an email", + "r-to": "to", + "r-of": "of", + "r-subject": "subject", + "r-rule-details": "Rule details", + "r-d-move-to-top-gen": "Move card to top of its list", + "r-d-move-to-top-spec": "Move card to top of list", + "r-d-move-to-bottom-gen": "Move card to bottom of its list", + "r-d-move-to-bottom-spec": "Move card to bottom of list", + "r-d-send-email": "Send email", + "r-d-send-email-to": "to", + "r-d-send-email-subject": "subject", + "r-d-send-email-message": "message", + "r-d-archive": "Move card to Archive", + "r-d-unarchive": "Restore card from Archive", + "r-d-add-label": "Add label", + "r-d-remove-label": "Remove label", + "r-create-card": "Create new card", + "r-in-list": "in list", + "r-in-swimlane": "in swimlane", + "r-d-add-member": "Add member", + "r-d-remove-member": "Remove member", + "r-d-remove-all-member": "Remove all member", + "r-d-check-all": "Check all items of a list", + "r-d-uncheck-all": "Uncheck all items of a list", + "r-d-check-one": "Check item", + "r-d-uncheck-one": "Uncheck item", + "r-d-check-of-list": "of checklist", + "r-d-add-checklist": "Add checklist", + "r-d-remove-checklist": "Remove checklist", + "r-by": "by", + "r-add-checklist": "Add checklist", + "r-with-items": "with items", + "r-items-list": "item1,item2,item3", + "r-add-swimlane": "Add swimlane", + "r-swimlane-name": "swimlane name", + "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", + "r-when-a-card-is-moved": "When a card is moved to another list", + "r-set": "Set", + "r-update": "Update", + "r-datefield": "date field", + "r-df-start-at": "start", + "r-df-due-at": "due", + "r-df-end-at": "end", + "r-df-received-at": "received", + "r-to-current-datetime": "to current date/time", + "r-remove-value-from": "Remove value from", + "r-link-card": "Link card to", + "ldap": "LDAP", + "oauth2": "OAuth2", + "cas": "CAS", + "authentication-method": "Authentication method", + "authentication-type": "Authentication type", + "custom-product-name": "Custom Product Name", + "layout": "Layout", + "hide-logo": "Hide Logo", + "hide-card-counter-list": "Hide card counter list on All Boards", + "hide-board-member-list": "Hide board member list on All Boards", + "add-custom-html-after-body-start": "Add Custom HTML after <body> start", + "add-custom-html-before-body-end": "Add Custom HTML before </body> end", + "error-undefined": "Something went wrong", + "error-ldap-login": "An error occurred while trying to login", + "display-authentication-method": "Display Authentication Method", + "oidc-button-text": "Customize the OIDC button text", + "default-authentication-method": "Default Authentication Method", + "duplicate-board": "Duplicate Board", + "org-number": "The number of organizations is: ", + "team-number": "The number of teams is: ", + "people-number": "The number of people is: ", + "swimlaneDeletePopup-title": "Delete Swimlane ?", + "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", + "restore-all": "Restore all", + "delete-all": "Delete all", + "loading": "Loading, please wait.", + "previous_as": "last time was", + "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", + "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", + "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", + "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", + "a-dueAt": "modified due time to be", + "a-endAt": "modified ending time to be", + "a-startAt": "modified starting time to be", + "a-receivedAt": "modified received time to be", + "almostdue": "current due time %s is approaching", + "pastdue": "current due time %s is past", + "duenow": "current due time %s is today", + "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", + "act-withDue": "__list__/__card__ due reminders [__board__]", + "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", + "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", + "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", + "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", + "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", + "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", + "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "accounts-allowUserDelete": "Allow users to self delete their account", + "hide-minicard-label-text": "Hide minicard label text", + "show-desktop-drag-handles": "Show desktop drag handles", + "assignee": "Assignee", + "cardAssigneesPopup-title": "Assignee", + "addmore-detail": "Add a more detailed description", + "show-on-card": "Show on Card", + "show-on-minicard": "Show on Minicard", + "new": "New", + "editOrgPopup-title": "Edit Organization", + "newOrgPopup-title": "New Organization", + "editTeamPopup-title": "Edit Team", + "newTeamPopup-title": "New Team", + "editUserPopup-title": "Edit User", + "newUserPopup-title": "New User", + "notifications": "Notifications", + "help": "Help", + "view-all": "View All", + "filter-by-unread": "Filter by Unread", + "mark-all-as-read": "Mark all as read", + "remove-all-read": "Remove all read", + "allow-rename": "Allow Rename", + "allowRenamePopup-title": "Allow Rename", + "start-day-of-week": "Set day of the week start", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "sunday": "Sunday", + "status": "Status", + "swimlane": "Swimlane", + "owner": "Owner", + "last-modified-at": "Last modified at", + "last-activity": "Last activity", + "voting": "Voting", + "archived": "Archived", + "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", + "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "hide-checked-items": "Hide checked items", + "hide-finished-checklist": "Hide finished checklist", + "task": "Task", + "create-task": "Create Task", + "ok": "OK", + "organizations": "Organizations", + "teams": "Teams", + "displayName": "Display Name", + "shortName": "Short Name", + "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "website": "Website", + "person": "Person", + "my-cards": "My Cards", + "card": "Card", + "list": "List", + "board": "Board", + "context-separator": "/", + "myCardsViewChange-title": "My Cards View", + "myCardsViewChangePopup-title": "My Cards View", + "myCardsViewChange-choice-boards": "Boards", + "myCardsViewChange-choice-table": "Table", + "myCardsSortChange-title": "My Cards Sort", + "myCardsSortChangePopup-title": "My Cards Sort", + "myCardsSortChange-choice-board": "By Board", + "myCardsSortChange-choice-dueat": "By Due Date", + "dueCards-title": "Due Cards", + "dueCardsViewChange-title": "Due Cards View", + "dueCardsViewChangePopup-title": "Due Cards View", + "dueCardsViewChange-choice-me": "Me", + "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", + "broken-cards": "Broken Cards", + "board-title-not-found": "Board '%s' not found.", + "swimlane-title-not-found": "Swimlane '%s' not found.", + "list-title-not-found": "List '%s' not found.", + "label-not-found": "Label '%s' not found.", + "label-color-not-found": "Label color %s not found.", + "user-username-not-found": "Username '%s' not found.", + "comment-not-found": "Card with comment containing text '%s' not found.", + "org-name-not-found": "Organization '%s' not found.", + "team-name-not-found": "Team '%s' not found.", + "globalSearch-title": "Search All Boards", + "no-cards-found": "No Cards Found", + "one-card-found": "One Card Found", + "n-cards-found": "%s Cards Found", + "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", + "operator-board": "board", + "operator-board-abbrev": "b", + "operator-swimlane": "swimlane", + "operator-swimlane-abbrev": "s", + "operator-list": "list", + "operator-list-abbrev": "l", + "operator-label": "label", + "operator-label-abbrev": "#", + "operator-user": "user", + "operator-user-abbrev": "@", + "operator-member": "member", + "operator-member-abbrev": "m", + "operator-assignee": "assignee", + "operator-assignee-abbrev": "a", + "operator-creator": "creator", + "operator-status": "status", + "operator-due": "due", + "operator-created": "created", + "operator-modified": "modified", + "operator-sort": "sort", + "operator-comment": "comment", + "operator-has": "has", + "operator-limit": "limit", + "operator-debug": "debug", + "operator-org": "org", + "operator-team": "team", + "predicate-archived": "archived", + "predicate-open": "open", + "predicate-ended": "ended", + "predicate-all": "all", + "predicate-overdue": "overdue", + "predicate-week": "week", + "predicate-month": "month", + "predicate-quarter": "quarter", + "predicate-year": "year", + "predicate-due": "due", + "predicate-modified": "modified", + "predicate-created": "created", + "predicate-attachment": "attachment", + "predicate-description": "description", + "predicate-checklist": "checklist", + "predicate-start": "start", + "predicate-end": "end", + "predicate-assignee": "assignee", + "predicate-member": "member", + "predicate-public": "public", + "predicate-private": "private", + "predicate-selector": "selector", + "predicate-projection": "projection", + "operator-unknown-error": "%s is not an operator", + "operator-number-expected": "operator __operator__ expected a number, got '__value__'", + "operator-sort-invalid": "sort of '%s' is invalid", + "operator-status-invalid": "'%s' is not a valid status", + "operator-has-invalid": "%s is not a valid existence check", + "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", + "operator-debug-invalid": "%s is not a valid debug predicate", + "next-page": "Next Page", + "previous-page": "Previous Page", + "heading-notes": "Notes", + "globalSearch-instructions-heading": "Search Instructions", + "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-operators": "Available operators:", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", + "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", + "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", + "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", + "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", + "globalSearch-instructions-notes-1": "Multiple operators may be specified.", + "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", + "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", + "globalSearch-instructions-notes-4": "Text searches are case insensitive.", + "globalSearch-instructions-notes-5": "By default archived cards are not searched.", + "link-to-search": "Link to this search", + "excel-font": "Arial", + "number": "Number", + "label-colors": "Label Colors", + "label-names": "Label Names", + "archived-at": "archived at", + "sort-cards": "Sort Cards", + "sort-is-on": "Sort is on", + "cardsSortPopup-title": "Sort Cards", + "due-date": "Due Date", + "server-error": "Server Error", + "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "title-alphabetically": "Title (Alphabetically)", + "created-at-newest-first": "Created At (Newest First)", + "created-at-oldest-first": "Created At (Oldest First)", + "links-heading": "Links", + "hide-activities-of-all-boards": "Don't show the board activities on all boards", + "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "move-swimlane": "Move Swimlane", + "moveSwimlanePopup-title": "Move Swimlane", + "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", + "custom-field-stringtemplate-separator": "Separator (use or   for a space)", + "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", + "creator": "Creator", + "creator-on-minicard": "Creator on minicard", + "filesReportTitle": "Files Report", + "reports": "Reports", + "rulesReportTitle": "Rules Report", + "boardsReportTitle": "Boards Report", + "cardsReportTitle": "Cards Report", + "copy-swimlane": "Copy Swimlane", + "copySwimlanePopup-title": "Copy Swimlane", + "display-card-creator": "Display Card Creator", + "wait-spinner": "Wait Spinner", + "Bounce": "Bounce Wait Spinner", + "Cube": "Cube Wait Spinner", + "Cube-Grid": "Cube-Grid Wait Spinner", + "Dot": "Dot Wait Spinner", + "Double-Bounce": "Double Bounce Wait Spinner", + "Rotateplane": "Rotateplane Wait Spinner", + "Scaleout": "Scaleout Wait Spinner", + "Wave": "Wave Wait Spinner", + "maximize-card": "Maximize Card", + "minimize-card": "Minimize Card", + "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", + "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "subject": "Subject", + "details": "Details", + "carbon-copy": "Carbon Copy (Cc:)", + "ticket": "Ticket", + "tickets": "Tickets", + "ticket-number": "Ticket Number", + "open": "Open", + "pending": "Pending", + "closed": "Closed", + "resolved": "Resolved", + "cancelled": "Cancelled", + "history": "History", + "request": "Request", + "requests": "Requests", + "help-request": "Help Request", + "editCardSortOrderPopup-title": "Change Sorting", + "cardDetailsPopup-title": "Card Details", + "add-teams": "Add teams", + "add-teams-label": "Added teams are displayed below:", + "remove-team-from-table": "Are you sure you want to remove this team from the board ?", + "confirm-btn": "Confirm", + "remove-btn": "Remove", + "filter-card-title-label": "Filter by card title", + "invite-people-success": "Invitation to register sent with success", + "invite-people-error": "Error while sending invitation to register", + "can-invite-if-same-mailDomainName": "Email domain name", + "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "Node_heap_total_heap_size": "Node heap: total heap size", + "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", + "Node_heap_total_physical_size": "Node heap: total physical size", + "Node_heap_total_available_size": "Node heap: total available size", + "Node_heap_used_heap_size": "Node heap: used heap size", + "Node_heap_heap_size_limit": "Node heap: heap size limit", + "Node_heap_malloced_memory": "Node heap: malloced memory", + "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", + "Node_heap_does_zap_garbage": "Node heap: does zap garbage", + "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", + "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", + "Node_memory_usage_rss": "Node memory usage: resident set size", + "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", + "Node_memory_usage_heap_used": "Node memory usage: actual memory used", + "Node_memory_usage_external": "Node memory usage: external", + "add-organizations": "Add organizations", + "add-organizations-label": "Added organizations are displayed below:", + "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", + "custom-legal-notice-link-url": "Custom legal notice page URL", + "acceptance_of_our_legalNotice": "By continuing, you accept our", + "legalNotice": "legal notice", + "copied": "Copied!", + "checklistActionsPopup-title": "Checklist Actions", + "moveChecklist": "Move Checklist", + "moveChecklistPopup-title": "Move Checklist", + "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", + "newLineNewItem": "One line of text = one checklist item", + "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", + "originOrder": "original order", + "copyChecklist": "Copy Checklist", + "copyChecklistPopup-title": "Copy Checklist", + "card-show-lists": "Card Show Lists", + "subtaskActionsPopup-title": "Subtask Actions", + "attachmentActionsPopup-title": "Attachment Actions", + "attachment-move-storage-fs": "Move attachment to filesystem", + "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-s3": "Move attachment to S3", + "attachment-move": "Move Attachment", + "move-all-attachments-to-fs": "Move all attachments to filesystem", + "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-s3": "Move all attachments to S3", + "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", + "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "path": "Path", + "version-name": "Version-Name", + "size": "Size", + "storage": "Storage", + "action": "Action", + "board-title": "Board Title", + "attachmentRenamePopup-title": "Rename", + "uploading": "Uploading", + "remaining_time": "Remaining time", + "speed": "Speed", + "progress": "Progress", + "password-again": "Password (again)", + "if-you-already-have-an-account": "If you already have an account", + "register": "Register", + "forgot-password": "Forgot password", + "minicardDetailsActionsPopup-title": "Card Details", + "Mongo_sessions_count": "Mongo sessions count", + "change-visibility": "Change Visibility", + "max-upload-filesize": "Max upload filesize in bytes:", + "allowed-upload-filetypes": "Allowed upload filetypes:", + "max-avatar-filesize": "Max avatar filesize in bytes:", + "allowed-avatar-filetypes": "Allowed avatar filetypes:", + "invalid-file": "If filename is invalid, upload or rename is cancelled.", + "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", + "drag-board": "Drag board", + "translation-number": "The number of custom translation strings is:", + "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", + "newTranslationPopup-title": "New custom translation string", + "editTranslationPopup-title": "Edit custom translation string", + "settingsTranslationPopup-title": "Delete this custom translation string?", + "translation": "Translation", + "text": "Text", + "translation-text": "Translation text", + "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "Convert to markdown", + "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "collapse": "Collapse", + "uncollapse": "Uncollapse", + "hideCheckedChecklistItems": "Hide checked checklist items", + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" +} diff --git a/imports/i18n/data/en_ZA.i18n.json b/imports/i18n/data/en_ZA.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/en_ZA.i18n.json +++ b/imports/i18n/data/en_ZA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index aea73ccdf..d55f385c1 100644 --- a/imports/i18n/data/eo.i18n.json +++ b/imports/i18n/data/eo.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Fermi", "close-board": "Close Board", @@ -295,7 +300,7 @@ "color-white": "white", "color-yellow": "flava", "unset-color": "Unset", - "comments": "Comments", + "comments": "Komentoj", "comment": "Komento", "comment-placeholder": "Write Comment", "comment-only": "Comment only", @@ -378,6 +383,7 @@ "email-sent": "Sendis retpoŝton", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Tempo", "title": "Titolo", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1245,14 +1253,20 @@ "newTranslationPopup-title": "New custom translation string", "editTranslationPopup-title": "Edit custom translation string", "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "translation": "Traduko", "text": "Teksto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-AR.i18n.json b/imports/i18n/data/es-AR.i18n.json index 35e094627..e4011c011 100644 --- a/imports/i18n/data/es-AR.i18n.json +++ b/imports/i18n/data/es-AR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Agregar Tarjeta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Listas de ítems", "click-to-star": "Clickeá para darle una estrella a este tablero.", "click-to-unstar": "Clickeá para sacarle la estrella al tablero.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Portapapeles o arrastrar y soltar", "close": "Cerrar", "close-board": "Cerrar Tablero", @@ -378,6 +383,7 @@ "email-sent": "Email enviado", "email-verifyEmail-subject": "Verificá tu dirección de email en __siteName__", "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de email, simplemente clickeá el enlace de abajo.\n\n__url__\n\nGracias.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Activar Límite TEP", "error-board-doesNotExist": "Este tablero no existe", "error-board-notAdmin": "Necesitás ser administrador de este tablero para hacer eso", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Fijar un límite para el número máximo de tareas en esta lista", "setWipLimitPopup-title": "Establecer Límite TEP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Asignarte a vos mismo en la tarjeta actual", "shortcut-autocomplete-emoji": "Autocompletar emonji", "shortcut-autocomplete-members": "Autocompletar miembros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ha gastado tarjetas de tiempo", "time": "Hora", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimiento", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-CL.i18n.json b/imports/i18n/data/es-CL.i18n.json index 6d3a5cf17..a4bee6545 100644 --- a/imports/i18n/data/es-CL.i18n.json +++ b/imports/i18n/data/es-CL.i18n.json @@ -86,10 +86,12 @@ "add-card": "Añadir una tarjeta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Lista de verificación", "click-to-star": "Haz clic para destacar este tablero.", "click-to-unstar": "Haz clic para dejar de destacar este tablero.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "el portapapeles o con arrastrar y soltar", "close": "Cerrar", "close-board": "Cerrar el tablero", @@ -378,6 +383,7 @@ "email-sent": "Correo enviado", "email-verifyEmail-subject": "Verifica tu dirección de correo en __siteName__", "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de correo electrónico, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Habilitar el límite del trabajo en proceso", "error-board-doesNotExist": "El tablero no existe", "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.", "setWipLimitPopup-title": "Cambiar el límite del trabajo en proceso", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Asignarte a ti mismo a la tarjeta actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar miembros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Siguiendo", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Contraer", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-LA.i18n.json b/imports/i18n/data/es-LA.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/es-LA.i18n.json +++ b/imports/i18n/data/es-LA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-MX.i18n.json b/imports/i18n/data/es-MX.i18n.json index bb1a4e374..123ddb258 100644 --- a/imports/i18n/data/es-MX.i18n.json +++ b/imports/i18n/data/es-MX.i18n.json @@ -86,10 +86,12 @@ "add-card": "Agregar Tarjeta", "add-card-to-top-of-list": "Agregar tarjeta al inicio de la lista", "add-card-to-bottom-of-list": "Agregar tarjeta al final de la lista", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-PE.i18n.json b/imports/i18n/data/es-PE.i18n.json index 59eb7990d..59843c62f 100644 --- a/imports/i18n/data/es-PE.i18n.json +++ b/imports/i18n/data/es-PE.i18n.json @@ -86,10 +86,12 @@ "add-card": "Agregar una tarjeta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Listas de comprobación", "click-to-star": "Haga clic para destacar este tablero.", "click-to-unstar": "Haga clic para dejar de destacar este tablero.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "el portapapeles o con arrastrar y soltar", "close": "Cerrar", "close-board": "Cerrar el tablero", @@ -378,6 +383,7 @@ "email-sent": "Correo enviado", "email-verifyEmail-subject": "Verifique su dirección de correo electrónico en __siteName__", "email-verifyEmail-text": "Hola __user__,\n\nPara verificar el correo electrónico de su cuenta, simplemente haga clic en el siguiente enlace.\n\n__url__\n\nGracias.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Habilitar el límite del trabajo en proceso", "error-board-doesNotExist": "El tablero no existe", "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso", @@ -574,6 +580,7 @@ "select-board": "Seleccionar tablero", "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.", "setWipLimitPopup-title": "Cambiar el límite del trabajo en proceso", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Asignarse a la tarjeta actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar miembros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Siguiendo", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Contraer", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-PY.i18n.json b/imports/i18n/data/es-PY.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/es-PY.i18n.json +++ b/imports/i18n/data/es-PY.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index 888b8f8ca..ab1b60637 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -16,9 +16,9 @@ "act-uncheckedItem": "desmarcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-completeChecklist": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-uncompleteChecklist": "no completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-addComment": "ha comentado en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-editComment": "ha editado la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-deleteComment": "ha borrado el comentario en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-createBoard": "creó el tablero __board__", "act-createSwimlane": "creó el carril de flujo __swimlane__ en el tablero __board__", "act-createCard": "creada la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", @@ -49,7 +49,7 @@ "activity-archived": "%s se ha archivado", "activity-attached": "adjuntado(s) %s a %s", "activity-created": "ha creado %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "lista renombrada como %s", "activity-customfield-created": "creó el campo personalizado %s", "activity-excluded": "ha excluido %s de %s", "activity-imported": "ha importado %s en %s desde %s", @@ -86,25 +86,27 @@ "add-card": "Añadir una tarjeta", "add-card-to-top-of-list": "Subir la tarjeta al principio de la lista", "add-card-to-bottom-of-list": "Bajar la tarjeta al final de la lista", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", - "setSwimlaneHeightPopup-title": "Set Swimlane Height", - "set-swimlane-height": "Set Swimlane Height", - "set-swimlane-height-value": "Swimlane Height (pixels)", - "swimlane-height-error-message": "Swimlane height must be a positive integer", + "setListWidthPopup-title": "Ajustar anchuras", + "set-list-width": "Ajustar anchuras", + "set-list-width-value": "Establecer anchos mín. y máx. (píxeles)", + "list-width-error-message": "Las anchuras de las listas deben ser enteros mayores de 100", + "keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.", + "keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.", + "setSwimlaneHeightPopup-title": "Ajustar la altura del carril", + "set-swimlane-height": "Ajustar la altura del carril", + "set-swimlane-height-value": "Altura de carril (píxeles)", + "swimlane-height-error-message": "La altura de carril debe ser un entero positivo", "add-swimlane": "Añadir un carril de flujo", "add-subtask": "Añadir subtarea", "add-checklist": "Añadir una lista de verificación", "add-checklist-item": "Añadir un elemento a la lista de verificación", - "close-add-checklist-item": "Close add an item to checklist form", - "close-edit-checklist-item": "Close edit an item to checklist form", + "close-add-checklist-item": "Cerrar el formulario para añadir un elemento a la lista de verificación", + "close-edit-checklist-item": "Cerrar el formulario de edición de un elemento de la lista de verificación", "convertChecklistItemToCardPopup-title": "Convertir en tarjeta", - "add-cover": "Add cover image to minicard", + "add-cover": "Añadir imagen de portada a la minitarjeta", "add-label": "Añadir una etiqueta", "add-list": "Añadir una lista", - "add-after-list": "Add After List", + "add-after-list": "Añadir después de la lista", "add-members": "Añadir miembros", "added": "Añadida el", "addMemberPopup-title": "Miembros", @@ -118,7 +120,7 @@ "and-n-other-card": "y __count__ tarjeta más", "and-n-other-card_plural": "y otras __count__ tarjetas", "apply": "Aplicar", - "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.", + "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará la pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.", "app-try-reconnect": "Intente reconectar.", "archive": "Archivar", "archive-all": "Archivar todo", @@ -147,10 +149,10 @@ "avatar-too-big": "El avatar es demasiado grande (__size__ máx)", "back": "Atrás", "board-change-color": "Cambiar el color", - "board-change-background-image": "Change Background Image", - "board-background-image-url": "Background Image URL", - "add-background-image": "Add Background Image", - "remove-background-image": "Remove Background Image", + "board-change-background-image": "Cambiar imagen de fondo", + "board-background-image-url": "URL de la imagen de fondo", + "add-background-image": "Añadir imagen de fondo", + "remove-background-image": "Quitar imagen de fondo", "show-at-all-boards-page" : "Mostrar todos los tableros", "board-info-on-my-boards" : "Configuración de todos los tableros", "boardInfoOnMyBoardsPopup-title" : "Configuración de todos los tableros", @@ -161,11 +163,11 @@ "board-not-found": "Tablero no encontrado", "board-private-info": "Este tablero será <strong>privado</strong>.", "board-public-info": "Este tablero será <strong>público</strong>.", - "board-drag-drop-reorder-or-click-open": "Mueve y posiciona para reordenar los iconos de los tableros. Click en el icono del tablero para abrirlo", + "board-drag-drop-reorder-or-click-open": "Arrastra y suelta para reordenar los iconos del tablero. Click en el icono del tablero para abrirlo", "boardChangeColorPopup-title": "Cambiar el fondo del tablero", - "boardChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", "allBoardsChangeColorPopup-title": "Cambiar el color", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", "boardChangeTitlePopup-title": "Renombrar el tablero", "boardChangeVisibilityPopup-title": "Cambiar visibilidad", "boardChangeWatchPopup-title": "Cambiar vigilancia", @@ -215,10 +217,10 @@ "vote-against": "contrarios", "deleteVotePopup-title": "¿Borrar voto?", "vote-delete-pop": "El Borrado es permanente. Perderá todas las acciones asociadas con este voto.", - "cardStartPlanningPokerPopup-title": "Comenzar una Planning Poker", - "card-edit-planning-poker": "Editar la planificación del Poker", - "editPokerEndDatePopup-title": "Cambiar la fecha final para la planificación del Poker", - "poker-question": "Planificación del Poker", + "cardStartPlanningPokerPopup-title": "Comenzar un Planning Poker", + "card-edit-planning-poker": "Editar el Planning Poker", + "editPokerEndDatePopup-title": "Cambiar la fecha final de voto del Planning Poker", + "poker-question": "Planning Poker", "poker-one": "1", "poker-two": "2", "poker-three": "3", @@ -234,8 +236,8 @@ "poker-result-who": "¿Quien?", "poker-replay": "Reproducir", "set-estimation": "Fijar estimación", - "deletePokerPopup-title": "¿Borrar el póquer de planificación?", - "poker-delete-pop": "El borrado es permanente. Perderás todas las acciones asociadas a este póker de planificación.", + "deletePokerPopup-title": "¿Borrar el Planning Poker?", + "poker-delete-pop": "El borrado es permanente. Perderás todas las acciones asociadas a este Planning Poker.", "cardDeletePopup-title": "¿Eliminar la tarjeta?", "cardArchivePopup-title": "¿Archivar tarjeta?", "cardDetailsActionsPopup-title": "Acciones de la tarjeta", @@ -264,6 +266,9 @@ "checklists": "Lista de verificación", "click-to-star": "Haz clic para destacar este tablero.", "click-to-unstar": "Haz clic para dejar de destacar este tablero.", + "click-to-enable-auto-width": "Ancho de lista automático deshabilitado. Haz clic para habilitarlo.", + "click-to-disable-auto-width": "Ancho de lista automático habilitado. Haz clic para deshabilitarlo.", + "auto-list-width": "Ancho de lista automático", "clipboard": "el portapapeles o con arrastrar y soltar", "close": "Cerrar", "close-board": "Cerrar el tablero", @@ -295,7 +300,7 @@ "color-white": "blanco", "color-yellow": "amarilla", "unset-color": "Desmarcar", - "comments": "Comments", + "comments": "Comentarios", "comment": "Comentar", "comment-placeholder": "Escribir comentario", "comment-only": "Sólo comentarios", @@ -308,7 +313,7 @@ "worker-desc": "Solo puede mover tarjetas, asignarse a la tarjeta y comentar.", "computer": "el ordenador", "confirm-subtask-delete-popup": "¿Seguro que quieres eliminar la subtarea?", - "confirm-checklist-delete-popup": "¿Está seguro de que quiere eliminar la lista de tareas?", + "confirm-checklist-delete-popup": "¿Está seguro de querer eliminar la lista de tareas?", "subtaskDeletePopup-title": "¿Borrar subtarea?", "checklistDeletePopup-title": "¿Borrar la lista de tareas?", "copy-card-link-to-clipboard": "Copiar el enlace de la tarjeta al portapapeles", @@ -333,7 +338,7 @@ "custom-field-date": "Fecha", "custom-field-dropdown": "Lista desplegable", "custom-field-dropdown-none": "(nada)", - "custom-field-dropdown-options": "Opciones de la lista", + "custom-field-dropdown-options": "Opciones de listas", "custom-field-dropdown-options-placeholder": "Pulsa Intro para añadir más opciones", "custom-field-dropdown-unknown": "(desconocido)", "custom-field-number": "Número", @@ -378,6 +383,7 @@ "email-sent": "Correo enviado", "email-verifyEmail-subject": "Verifica tu dirección de correo en __siteName__", "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de correo electrónico, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.", + "enable-vertical-scrollbars": "Habilitar barras de desplazamiento verticales", "enable-wip-limit": "Habilitar el límite del trabajo en proceso", "error-board-doesNotExist": "El tablero no existe", "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso", @@ -408,7 +414,7 @@ "sort": "Ordenar", "sorted": "Ordenado", "remove-sort": "Eliminar el ordenamiento", - "sort-desc": "Click para ordenar la lista", + "sort-desc": "Clic para ordenar la lista", "list-sort-by": "Ordenar la lista por:", "list-label-modifiedAt": "Hora de último acceso", "list-label-title": "Nombre de la lista", @@ -445,7 +451,7 @@ "advanced-filter-description": "El filtrado avanzado permite escribir una cadena que contiene los siguientes operadores: == != <= >= && || ( ) Se utiliza un espacio como separador entre los operadores. Se pueden filtrar todos los campos personalizados escribiendo sus nombres y valores. Por ejemplo: Campo1 == Valor1. Nota: Si los campos o valores contienen espacios, deben encapsularse entre comillas simples. Por ejemplo: 'Campo 1' == 'Valor 1'. Para omitir los caracteres de control único (' \\\\/), se usa \\\\. Por ejemplo: Campo1 = I\\\\'m. También se pueden combinar múltiples condiciones. Por ejemplo: C1 == V1 || C1 == V2. Normalmente todos los operadores se interpretan de izquierda a derecha. Se puede cambiar el orden colocando paréntesis. Por ejemplo: C1 == V1 && ( C2 == V2 || C2 == V3 ). También se puede buscar en campos de texto usando expresiones regulares: C1 == /Tes.*/i", "fullname": "Nombre completo", "header-logo-title": "Volver a tu página de tableros", - "show-activities": "Show Activities", + "show-activities": "Mostrar actividades", "headerBarCreateBoardPopup-title": "Crear tablero", "home": "Inicio", "import": "Importar", @@ -494,7 +500,7 @@ "list-move-cards": "Mover todas las tarjetas de esta lista", "list-select-cards": "Seleccionar todas las tarjetas de esta lista", "set-color-list": "Cambiar el color", - "listActionPopup-title": "Acciones de la lista", + "listActionPopup-title": "Acciones de listas", "settingsUserPopup-title": "Preferencias de usuario", "settingsTeamPopup-title": "Configuración del Equipo", "settingsOrgPopup-title": "Configuración de la Organización", @@ -504,7 +510,7 @@ "listImportCardsTsvPopup-title": "Importar CSV/TSV", "listMorePopup-title": "Más", "link-list": "Enlazar a esta lista", - "list-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.", + "list-delete-pop": "Se eliminarán todas las acciones del historial de actividades y no se podrá volver a abrir la lista. Esta acción no puede deshacerse.", "list-delete-suggest-archive": "Puedes mover una lista al Archivo para quitarla del tablero y preservar la actividad.", "lists": "Listas", "swimlanes": "Carriles", @@ -534,7 +540,7 @@ "normal": "Normal", "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.", "not-accepted-yet": "La invitación no ha sido aceptada aún", - "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-participate": "Recibir actualizaciones de cualquier tarjeta en la que participes como creador o miembro", "notify-watch": "Recibir actuaizaciones de cualquier tablero, lista o tarjeta que estés vigilando", "optional": "opcional", "or": "o", @@ -552,7 +558,7 @@ "public": "Público", "public-desc": "Este tablero es público. Es visible para cualquiera a través del enlace, y se mostrará en los buscadores como Google. Sólo las personas añadidas al tablero pueden editarlo.", "quick-access-description": "Destaca un tablero para añadir un acceso directo en esta barra.", - "remove-cover": "Remove cover image from minicard", + "remove-cover": "Quitar imagen de portada de la minitarjeta", "remove-from-board": "Desvincular del tablero", "remove-label": "Eliminar la etiqueta", "listDeletePopup-title": "¿Eliminar la lista?", @@ -574,13 +580,14 @@ "select-board": "Seleccionar tablero", "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.", "setWipLimitPopup-title": "Establecer el límite del trabajo en proceso", + "shortcut-add-self": "Añadirte a ti mismo a la tarjeta actual", "shortcut-assign-self": "Asignarte a ti mismo a la tarjeta actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar miembros", "shortcut-clear-filters": "Limpiar todos los filtros", "shortcut-close-dialog": "Cerrar el cuadro de diálogo", "shortcut-filter-my-cards": "Filtrar mis tarjetas", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "Filtrar mis tarjetas asignadas", "shortcut-show-shortcuts": "Mostrar esta lista de atajos", "shortcut-toggle-filterbar": "Conmutar la barra lateral del filtro", "shortcut-toggle-searchbar": "Conmutar la barra lateral de búsqueda", @@ -597,12 +604,13 @@ "this-board": "este tablero", "this-card": "esta tarjeta", "spent-time-hours": "Tiempo consumido (horas)", - "overtime-hours": "Tiempo excesivo (horas)", + "overtime-hours": "Horas extras", "overtime": "Tiempo excesivo", "has-overtime-cards": "Hay tarjetas con el tiempo excedido", "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-assignees": "Alternar asignados 1-9 para la tarjeta (por orden de adición al tablero).", "toggle-labels": "Alterna las etiquetas 1-9 para la tarjeta. La selección múltiple añade las etiquetas 1-9", "remove-labels-multiselect": "La selección múltiple elimina las etiquetas 1-9", "tracking": "Siguiendo", @@ -616,12 +624,12 @@ "uploaded-avatar": "Avatar cargado", "custom-top-left-corner-logo-image-url": "Personalizar la URL del logotipo en la esquina superior izquierda", "custom-top-left-corner-logo-link-url": "Personalizar el enlace del logotipo de la esquina superior izquierda", - "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-top-left-corner-logo-height": "Altura personalizada del logo de la esquina superior izquierda. Por defecto: 27", "custom-login-logo-image-url": "Custom Login Logo Image URL", "custom-login-logo-link-url": "Custom Login Logo Link URL", - "custom-help-link-url": "Custom Help Link URL", + "custom-help-link-url": "Enlace URL de ayuda personalizada", "text-below-custom-login-logo": "Text below Custom Login Logo", - "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "automatic-linked-url-schemes": "Esquemas de URL personalizados que deberían ser clicables automáticamente. Un esquema de URL por línea.", "username": "Nombre de usuario", "import-usernames": "Importar Usuarios", "view-it": "Verla", @@ -648,7 +656,7 @@ "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar a personas", - "to-boards": "A el(los) tablero(s)", + "to-boards": "Al (A los) tablero(s)", "email-addresses": "Direcciones de correo electrónico", "smtp-host-description": "Dirección del servidor SMTP para gestionar tus correos", "smtp-port-description": "Puerto usado por el servidor SMTP para mandar correos", @@ -723,7 +731,7 @@ "setListColorPopup-title": "Elegir un color", "assigned-by": "Asignado por", "requested-by": "Solicitado por", - "card-sorting-by-number": "Card sorting by number", + "card-sorting-by-number": "Orden de tarjetas por número", "board-delete-notice": "Se eliminarán todas las listas, tarjetas y acciones asociadas a este tablero. Esta acción no puede deshacerse.", "delete-board-confirm-popup": "Se eliminarán todas las listas, tarjetas, etiquetas y actividades, y no podrás recuperar los contenidos del tablero. Esta acción no puede deshacerse.", "boardDeletePopup-title": "¿Eliminar el tablero?", @@ -734,7 +742,7 @@ "queue": "Cola", "subtask-settings": "Preferencias de las subtareas", "card-settings": "Preferencias de la tarjeta", - "minicard-settings": "Minicard Settings", + "minicard-settings": "Configuración de minitarjeta", "boardSubtaskSettingsPopup-title": "Preferencias de las subtareas del tablero", "boardCardSettingsPopup-title": "Preferencias de la tarjeta", "boardMinicardSettingsPopup-title": "Minicard Settings", @@ -742,9 +750,9 @@ "deposit-subtasks-list": "Lista de destino para subtareas depositadas aquí:", "show-parent-in-minicard": "Mostrar el padre en una minitarjeta:", "description-on-minicard": "Description on minicard", - "cover-attachment-on-minicard": "Cover image on minicard", - "badge-attachment-on-minicard": "Count of attachments on minicard", - "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "cover-attachment-on-minicard": "Imagen de portada de la minitarjeta", + "badge-attachment-on-minicard": "Contador de adjuntos en la minitarjeta", + "card-sorting-by-number-on-minicard": "Orden de tarjetas por número de minitarjeta", "prefix-with-full-path": "Prefijo con ruta completa", "prefix-with-parent": "Prefijo con el padre", "subtext-with-full-path": "Subtexto con ruta completa", @@ -778,7 +786,7 @@ "r-added-to": "Añadido a", "r-removed-from": "eliminado de", "r-the-board": "el tablero", - "r-list": "la lista", + "r-list": "lista", "set-filter": "Filtrar", "r-moved-to": "Movido a", "r-moved-from": "Movido desde", @@ -853,12 +861,12 @@ "r-d-remove-checklist": "Eliminar lista de verificación", "r-by": "por", "r-add-checklist": "Añadir una lista de verificación", - "r-with-items": "con items", + "r-with-items": "con elementos", "r-items-list": "item1,item2,item3", "r-add-swimlane": "Agregar el carril", "r-swimlane-name": "nombre del carril", "r-board-note": "Nota: deje un campo vacío para que coincida con todos los valores posibles", - "r-checklist-note": "Nota: los ítems de la lista tienen que escribirse como valores separados por coma.", + "r-checklist-note": "Nota: los elementos de la lista tienen que escribirse como valores separados por coma.", "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista", "r-set": "Cambiar", "r-update": "Actualizar", @@ -869,7 +877,7 @@ "r-df-received-at": "recibido", "r-to-current-datetime": "a la fecha/hora actual", "r-remove-value-from": "Eliminar el valor de", - "r-link-card": "Link card to", + "r-link-card": "Enlazar tarjeta a", "ldap": "LDAP", "oauth2": "OAuth2", "cas": "CAS", @@ -882,7 +890,7 @@ "hide-board-member-list": "Hide board member list on All Boards", "add-custom-html-after-body-start": "Añade HTML personalizado después de <body>", "add-custom-html-before-body-end": "Añade HTML personalizado después de </body>", - "error-undefined": "Algo no está bien", + "error-undefined": "Algo ha salido mal", "error-ldap-login": "Ocurrió un error al intentar acceder", "display-authentication-method": "Mostrar el método de autenticación", "oidc-button-text": "Customize the OIDC button text", @@ -908,15 +916,15 @@ "almostdue": "está próxima la hora de vencimiento actual %s", "pastdue": "se sobrepasó la hora de vencimiento actual%s", "duenow": "la hora de vencimiento actual %s es hoy", - "act-newDue": "__list__/__card__ tiene una 1ra notificación de vencimiento [__board__]", + "act-newDue": "__list__/__card__ tiene una primera notificación de vencimiento [__board__]", "act-withDue": "__list__/__card__ notificaciones de vencimiento [__board__]", "act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo", "act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó", "act-duenow": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ es ahora", "act-atUserComment": "Se te mencionó en [__board__] __list__/__card__", - "delete-user-confirm-popup": "¿Seguro que quieres eliminar esta cuenta? Esta acción no puede deshacerse.", - "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", - "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "delete-user-confirm-popup": "¿Estás seguro de querer eliminar esta cuenta? Esta acción no puede deshacerse.", + "delete-team-confirm-popup": "¿Estás seguro de querer eliminar este equipo? Esta acción no puede deshacerse", + "delete-org-confirm-popup": "¿Estás seguro de querer eliminar esta organización? Esta acción no puede deshacerse.", "accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta", "hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta", "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "No puede borrar esta tarjeta antes de borrar la tarjeta enlazada que tiene", "delete-linked-cards-before-this-list": "No puede borrar esta lista antes de borrar las tarjetas enlazadas que apuntan a tarjetas en esta lista", "hide-checked-items": "Ocultar elementos marcados", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Esconder la lista de tareas finalizada", "task": "Tarea", "create-task": "Crear Tarea", "ok": "Vale", @@ -966,7 +974,7 @@ "teams": "Equipos", "displayName": "Mostrar Nombre", "shortName": "Nombre Corto", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "autoAddUsersWithDomainName": "Añadir automáticamente usuarios con el nombre del dominio", "website": "Sitio web", "person": "Persona", "my-cards": "Mis Tarjetas", @@ -990,13 +998,13 @@ "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "broken-cards": "Tarjetas Rotas", "board-title-not-found": "Tablero '%s' no encontrado.", - "swimlane-title-not-found": "Swimlane '%s' not found.", + "swimlane-title-not-found": "Carril '%s' no encontrado.", "list-title-not-found": "Lista '%s' no encontrada.", "label-not-found": "Etiqueta '%s' no encontrada.", "label-color-not-found": "Label color %s not found.", "user-username-not-found": "Usuario '%s' no encontrado.", "comment-not-found": "Card with comment containing text '%s' not found.", - "org-name-not-found": "Organization '%s' not found.", + "org-name-not-found": "Organización '%s' no encontrada.", "team-name-not-found": "Team '%s' not found.", "globalSearch-title": "Buscar todas las tarjetas", "no-cards-found": "Ninguna tarjeta encontrada", @@ -1005,9 +1013,9 @@ "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", "operator-board": "tablero", "operator-board-abbrev": "b", - "operator-swimlane": "swimlane", + "operator-swimlane": "carril", "operator-swimlane-abbrev": "s", - "operator-list": "la lista", + "operator-list": "lista", "operator-list-abbrev": "l", "operator-label": "etiqueta", "operator-label-abbrev": "#", @@ -1033,7 +1041,7 @@ "predicate-open": "abierto", "predicate-ended": "finalizó", "predicate-all": "todo", - "predicate-overdue": "overdue", + "predicate-overdue": "atrasado", "predicate-week": "semana", "predicate-month": "mes", "predicate-quarter": "cuarto", @@ -1056,45 +1064,45 @@ "operator-number-expected": "operator __operator__ expected a number, got '__value__'", "operator-sort-invalid": "sort of '%s' is invalid", "operator-status-invalid": "'%s' no es un estado válido", - "operator-has-invalid": "%s is not a valid existence check", + "operator-has-invalid": "%s no es una comprobación de existencia válida", "operator-limit-invalid": "%s no es un límite válido. El límite ha de ser un entero positivo.", "operator-debug-invalid": "%s is not a valid debug predicate", "next-page": "Página Siguiente", "previous-page": "Página Anterior", "heading-notes": "Notas", - "globalSearch-instructions-heading": "Buscar instrucciones.", - "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-heading": "Instrucciones de búsqueda", + "globalSearch-instructions-description": "Se pueden usar operadores para refinar la búsqueda. Los operadores se especifican escribiendo el nombre del operador y su valor separado por dos puntos. Por ejemplo, especificar `lista:Bloqueada` limitaría la búsqueda a tarjetas que conengan una lista llamada *Bloqueada*. Si el valor contiene espacios o caracteres especiales, debe escribirse entre comillas (por ejemplo: `__operator_list__:\"To Review\"`).", "globalSearch-instructions-operators": "Operadores disponibles:", - "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - tarjetas en tableros que coincidan con *<title>*", "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", - "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - tarjetas con comentarios que contengan *<text>*.", "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", - "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - abreviatura para `__operator_label__:<color>` o `__operator_label__:<name>`", "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", - "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - abreviatura para `user:<username>`", "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", - "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - tarjetas donde *<username>* es el creador de la tarjeta", "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", - "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", - "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - las tarjetas pertenecientes al tablero asignadas al equipo *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - tarjetas que vencen dentro de *<n>* days. `__operator_due__:__predicate_overdue__ lista todas las tarjetas que han vencido.", "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", - "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - donde *<status>* puede ser uno de los siguientes:", "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", - "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - todas las tarjetas archivadas o no archivadas", "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", - "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", - "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", - "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", - "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", - "globalSearch-instructions-notes-1": "Múltiple operadores pueden ser seleccionados.", - "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", - "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-status-private": "`__predicate_private__` - solo tarjetas de tableros privados", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - donde *<field>* puede ser `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` o `__predicate_member__`. Colocando un `-` delante de *<field>* busca la ausencia del valor en ese campo (por ejemplo, `has:-due` busca tarjetas sin fecha de vencimiento).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - donde *<sort-name>* puede ser `__predicate_due__`, `__predicate_created__` o `__predicate_modified__`. Para ordenar descendentemente, coloca un `-` delante del tipo de orden.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - donde *<n>* es un entero positivo que expresa el número de tarjetas que se mostrarán por página.", + "globalSearch-instructions-notes-1": "Se pueden especificar múltiples operadores.", + "globalSearch-instructions-notes-2": "Múltiples condiciones de operadores parecidos se tratan internamente con el operador lógico OR. Es decir, la búsqueda devolverá las tarjetas que coincidan con alguna de las condiciones:\n`__operator_list__:Disponible __operator_list__:Bloqueada` devolverá tarjetas contenidas en cualquier lista nombrada *Bloqueada* o *Disponible*.", + "globalSearch-instructions-notes-3": "Múltiples condiciones de operadores distintos se tratan internamente con el operador lógico AND. Es decir, la búsqueda devolverá las tarjetas que coincidan con TODAS las condiciones:\n`__operator_list__:Disponible __operator_label__:rojo` devuelve sólo las tarjetas en la lista *Disponible* con una etiqueta *roja*.", "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", - "globalSearch-instructions-notes-4": "La búsqueda de texto distingue entre mayúsculas y minúsculas.", + "globalSearch-instructions-notes-4": "Las búsquedas de texto no distinguen entre mayúsculas y minúsculas.", "globalSearch-instructions-notes-5": "Por defecto no se buscan las tarjetas archivadas.", "link-to-search": "Enlazar a esta búsqueda", "excel-font": "Arial", @@ -1103,32 +1111,32 @@ "label-names": "Nombres de las etiquetas", "archived-at": "archivado el", "sort-cards": "Ordenar tarjetas", - "sort-is-on": "Sort is on", + "sort-is-on": "Ordenamiento activado", "cardsSortPopup-title": "Ordenar tarjetas", "due-date": "Fecha de Vencimiento", "server-error": "Error del Servidor", - "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "server-error-troubleshooting": "Por favor, envíe el error generado por el servidor.\nPara la instalación con snap, ejecute: `sudo snap logs wekan.wekan`\nPara la instalación con docker, ejecute: `sudo docker logs wekan-app`", "title-alphabetically": "Título (Alfabéticamente)", "created-at-newest-first": "Creación (Nuevos Primero)", "created-at-oldest-first": "Creación (Antiguos Primero)", "links-heading": "Enlaces", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "No mostrar las actividades del tablero en todos los tableros", + "now-activities-of-all-boards-are-hidden": "Todas las actividades de todos los tableros están ahora ocultas", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate": "Plantilla de cadenas", "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Pulsa intro para añadir más elementos", "creator": "Creador", - "creator-on-minicard": "Creator on minicard", + "creator-on-minicard": "Creador en minitarjeta", "filesReportTitle": "Informe sobre los archivos", "reports": "Informes", "rulesReportTitle": "Informe sobre las Reglas", "boardsReportTitle": "Informe sobre los Tableros", "cardsReportTitle": "Informe sobre las Tarjetas", "copy-swimlane": "Copy Swimlane", - "copySwimlanePopup-title": "Copy Swimlane", + "copySwimlanePopup-title": "Copiar carril", "display-card-creator": "Mostrar Creador de la Tarjeta", "wait-spinner": "Wait Spinner", "Bounce": "Bounce Wait Spinner", @@ -1142,7 +1150,7 @@ "maximize-card": "Maximizar Tarjeta", "minimize-card": "Minimizar Tarjeta", "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", - "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "delete-team-warning-message": "No se puede eliminar este equipo, hay al menos un usuario que pertenece a este equipo.", "subject": "Asunto", "details": "Detalles", "carbon-copy": "Carbon Copy (Cc:)", @@ -1167,9 +1175,9 @@ "remove-btn": "Eliminar", "filter-card-title-label": "Filtrar por el título de la tarjeta", "invite-people-success": "Invitation to register sent with success", - "invite-people-error": "Error while sending invitation to register", + "invite-people-error": "Error al enviar la invitación para registrarse", "can-invite-if-same-mailDomainName": "Email domain name", - "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "to-create-teams-contact-admin": "Para crear equipos, por favor contacte con el administrador.", "Node_heap_total_heap_size": "Node heap: total heap size", "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", "Node_heap_total_physical_size": "Node heap: total physical size", @@ -1187,7 +1195,7 @@ "Node_memory_usage_external": "Node memory usage: external", "add-organizations": "Añadir organizaciones", "add-organizations-label": "Added organizations are displayed below:", - "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "remove-organization-from-board": "¿Estás seguro de querer quitar esta organización del tablero?", "to-create-organizations-contact-admin": "Para crear organizaciones, póngase en contacto con el administrador.", "custom-legal-notice-link-url": "URL personalizada de la página de aviso legal", "acceptance_of_our_legalNotice": "Al continuar, usted acepta nuestra", @@ -1196,25 +1204,25 @@ "checklistActionsPopup-title": "Acciones de la Lista de Tareas", "moveChecklist": "Mover Lista de Tareas", "moveChecklistPopup-title": "Mover Lista de Tareas", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Cada línea de texto se convierte en un nuevo elemento de la lista de verificación", + "newLineNewItem": "Una línea de texto = un elemento de la lista de verificación", + "newlineBecomesNewChecklistItemOriginOrder": "Cada línea de texto se convierte en un nuevo elemento de la lista de verificación, orden original", + "originOrder": "orden original", "copyChecklist": "Copiar Lista de Tareas", "copyChecklistPopup-title": "Copiar Lista de Tareas", "card-show-lists": "Mostrar Listas de Tarjetas", "subtaskActionsPopup-title": "Acciones de la Subtarea", "attachmentActionsPopup-title": "Acciones de Adhesión", "attachment-move-storage-fs": "Mover el archivo adjunto al sistema de archivos", - "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-gridfs": "Mover adjunto a GridFS", "attachment-move-storage-s3": "Move attachment to S3", "attachment-move": "Mover el Adjunto", "move-all-attachments-to-fs": "Mover todos los archivos adjuntos al sistema de archivos", - "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-gridfs": "Mover todos los adjuntos a GridFS", "move-all-attachments-to-s3": "Move all attachments to S3", - "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-fs": "Mover todos los adjuntos del tablero al sistema de archivos", "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", - "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "move-all-attachments-of-board-to-s3": "Mover todos los adjuntos del tablero a S3", "path": "Ruta", "version-name": "Nombre de la versión", "size": "Tamaño", @@ -1226,7 +1234,7 @@ "remaining_time": "Tiempo restante", "speed": "Velocidad", "progress": "Progreso", - "password-again": "Password (again)", + "password-again": "Contraseña (repetir)", "if-you-already-have-an-account": "If you already have an account", "register": "Register", "forgot-password": "Forgot password", @@ -1238,21 +1246,27 @@ "max-avatar-filesize": "Máximo tamaño de archivo de avatar en bytes:", "allowed-avatar-filetypes": "Tipos de archivo permitidos para el avatar:", "invalid-file": "Si el nombre de archivo no es válido, la carga o el cambio de nombre es cancelado.", - "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", - "drag-board": "Drag board", - "translation-number": "The number of custom translation strings is:", - "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", - "newTranslationPopup-title": "New custom translation string", - "editTranslationPopup-title": "Edit custom translation string", - "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "preview-pdf-not-supported": "Tu dispositivo no permite previsualizar PDF. Intenta descargarlo.", + "drag-board": "Arrastrar tablero", + "translation-number": "El número de cadenas de traducción personalizadas es:", + "delete-translation-confirm-popup": "¿Estás seguro de querer eliminar esta cadena de traducción personalizada? Esta acción no puede deshacerse.", + "newTranslationPopup-title": "Nueva cadena de traducción personalizada", + "editTranslationPopup-title": "Editar cadena de traducción personalizada", + "settingsTranslationPopup-title": "¿Borrar esta cadena de traducción personalizada?", + "translation": "Traducción", "text": "Texto", - "translation-text": "Translation text", - "show-subtasks-field": "Show subtasks field", - "convert-to-markdown": "Convert to markdown", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "translation-text": "Texto de traducción", + "show-subtasks-field": "Mostrar campo de subtareas", + "show-week-of-year": "Mostrar semana del año (ISO 8601)", + "convert-to-markdown": "Convertir en Markdown", + "import-board-zip": "Añadir archivo .zip que contenga los archivos JSON del tablero y los nombres de las subcarpetas con adjuntos del tablero", "collapse": "Contraer", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "Expandir", + "hideCheckedChecklistItems": "Ocultar elementos marcados de la lista de verificación", + "hideAllChecklistItems": "Ocultar todos los elementos de la lista de verificación", + "support": "Soporte", + "supportPopup-title": "Soporte", + "accessibility-page-enabled": "Página de accesibilidad habilitada", + "accessibility-title": "Temas de accesibilidad", + "accessibility-content": "Contenido de accesibilidad" } diff --git a/imports/i18n/data/es_CO.i18n.json b/imports/i18n/data/es_CO.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/es_CO.i18n.json +++ b/imports/i18n/data/es_CO.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/et-EE.i18n.json b/imports/i18n/data/et-EE.i18n.json index 115bd03b0..9c5651b0f 100644 --- a/imports/i18n/data/et-EE.i18n.json +++ b/imports/i18n/data/et-EE.i18n.json @@ -86,10 +86,12 @@ "add-card": "Lisa kaart", "add-card-to-top-of-list": "Kaardi lisamine nimekirja tippu", "add-card-to-bottom-of-list": "Lisa kaart nimekirja lõppu", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Kontrollnimekirjad", "click-to-star": "Kliki, et seda tahvlit tähistada.", "click-to-unstar": "Klõpsake selle tahvli tärni eemaldamiseks.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Lõikeplaat või drag & drop", "close": "Sulge", "close-board": "Sulge juhatus", @@ -378,6 +383,7 @@ "email-sent": "Saadetud e-kiri", "email-verifyEmail-subject": "Kontrollida oma e-posti aadressi __siteName__", "email-verifyEmail-text": "Tere __user__,\n\nOma konto e-posti aadressi kinnitamiseks klõpsake lihtsalt alloleval lingil.\n\n__url__\n\nTänan teid.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "WIP piirangu lubamine", "error-board-doesNotExist": "Seda tahvlit ei ole olemas", "error-board-notAdmin": "Selleks peate olema selle foorumi administraator.", @@ -574,6 +580,7 @@ "select-board": "Valige juhatus", "set-wip-limit-value": "Määrake selles nimekirjas olevate ülesannete maksimaalne arv.", "setWipLimitPopup-title": "Määrake WIP limiit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Määrake ennast praegusele kaardile", "shortcut-autocomplete-emoji": "Automaatselt täidetav emotikon", "shortcut-autocomplete-members": "Automaatselt täituvad liikmed", @@ -603,6 +610,7 @@ "has-spenttime-cards": "On veetnud aega kaardid", "time": "Aeg", "title": "Pealkiri", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Jälgimine", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Kokkupõrge", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index 1989f91b9..791c52b6e 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s biltegira eraman da", "activity-attached": "%s %s(e)ra erantsita", "activity-created": "%s sortuta", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "izena aldatu zaio zerrendari: %s", "activity-customfield-created": "%s eremu pertsonalizatua sortu da", "activity-excluded": "%s %s(e)tik kanpo utzita", "activity-imported": "%s inportatuta %s(e)ra %s(e)tik", @@ -86,10 +86,12 @@ "add-card": "Gehitu txartela", "add-card-to-top-of-list": "Gehitu txartela zerrendaren goiko aldean", "add-card-to-bottom-of-list": "Gehitu txartela zerrendaren beheko aldean", - "setListWidthPopup-title": "Ezarri zerrendaren zabalera", - "set-list-width": "Ezarri zerrendaren zabalera", - "set-list-width-value": "Zerrendaren zabalera (pixelak)", - "list-width-error-message": "Zerrendaren zabalerak zenbaki oso positiboa izan behar du", + "setListWidthPopup-title": "Ezarri zabalerak", + "set-list-width": "Ezarri zabalerak", + "set-list-width-value": "Ezarri gutxieneko eta gehieneko zabalerak (pixel)", + "list-width-error-message": "Zerrenden zabalerak 100 baino handiagoak izan behar dira", + "keyboard-shortcuts-enabled": "Laster-teklak gaituta. Egin klik desgaitzeko.", + "keyboard-shortcuts-disabled": "Laster-teklak desgaituta. Egin klik gaitzeko.", "setSwimlaneHeightPopup-title": "Errailaren altuera ezarri", "set-swimlane-height": "Errailaren altuera ezarri", "set-swimlane-height-value": "Errailaren altuera (pixelak)", @@ -151,11 +153,11 @@ "board-background-image-url": "Atzeko planoko irudiaren URLa", "add-background-image": "Gehitu atzeko planoko irudia", "remove-background-image": "Kendu atzeko planoko irudia", - "show-at-all-boards-page" : "Show at All Boards page", + "show-at-all-boards-page" : "Erakutsi Arbel Guztien orrian", "board-info-on-my-boards" : "All Boards Settings", "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", "boardInfoOnMyBoards-title": "All Boards Settings", - "show-card-counter-per-list": "Show card count per list", + "show-card-counter-per-list": "Erakutsi txartel kopurua zerrenda bakoitzeko", "show-board_members-avatar": "Erakutsi arbeleko kideen avatarrak", "board-nb-stars": "%s izar", "board-not-found": "Ez da arbela aurkitu", @@ -211,14 +213,14 @@ "allowNonBoardMembers": "Baimendu saioa hasitako erabiltzaile guztiei", "vote-question": "Bozketaren galdera", "vote-public": "Erakutsi zeinek zer bozkatu duen", - "vote-for-it": "for it", - "vote-against": "against", + "vote-for-it": "horretarako", + "vote-against": "aurka", "deleteVotePopup-title": "Botoa ezabatu?", "vote-delete-pop": "Ezabatzea behin betirako da. Boto honekin lotutako ekintza guztiak galduko dira.", - "cardStartPlanningPokerPopup-title": "Start a Planning Poker", - "card-edit-planning-poker": "Edit Planning Poker", - "editPokerEndDatePopup-title": "Change Planning Poker vote end date", - "poker-question": "Planning Poker", + "cardStartPlanningPokerPopup-title": "Hasi Planifikazio Poker bat", + "card-edit-planning-poker": "Editatu Planifikazio Pokerra", + "editPokerEndDatePopup-title": "Aldatu Planifikazio Pokerraren botoaren amaiera data", + "poker-question": "Planifikazio Pokerra", "poker-one": "1", "poker-two": "2", "poker-three": "3", @@ -234,8 +236,8 @@ "poker-result-who": "Nor", "poker-replay": "Erreprodukzioa", "set-estimation": "Ezarri estimazioa", - "deletePokerPopup-title": "Delete planning poker?", - "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "deletePokerPopup-title": "Ezabatu Planifikazio Pokerra?", + "poker-delete-pop": "Ezabatzea betirako da. Planifikazio Poker honekin lotutako ekintza guztiak galduko dituzu.", "cardDeletePopup-title": "Ezabatu txartela?", "cardArchivePopup-title": "Gorde txartela?", "cardDetailsActionsPopup-title": "Txartel-ekintzak", @@ -264,6 +266,9 @@ "checklists": "Kontrol-zerrendak", "click-to-star": "Egin klik arbel honi izarra jartzeko", "click-to-unstar": "Egin klik arbel honi izarra kentzeko", + "click-to-enable-auto-width": "Zerrenda zabalera automatikoa desgaituta dago. Egin klik gaitzeko.", + "click-to-disable-auto-width": "Zerrenda zabalera automatikoa gaituta dago. Egin klik desgaitzeko.", + "auto-list-width": "Zerrenda zabalera automatikoa", "clipboard": "Kopiatu eta itsatsi edo arrastatu eta jaregin", "close": "Itxi", "close-board": "Itxi arbela", @@ -295,7 +300,7 @@ "color-white": "zuria", "color-yellow": "horia", "unset-color": "Zehaztu gabea", - "comments": "Comments", + "comments": "Iruzkinak", "comment": "Iruzkina", "comment-placeholder": "Idatzi iruzkin bat", "comment-only": "Iruzkinak besterik ez", @@ -378,6 +383,7 @@ "email-sent": "E-posta bidali da", "email-verifyEmail-subject": "Egiaztatu __siteName__ guneko zure e-posta helbidea.", "email-verifyEmail-text": "Kaixo __user__,\n\nZure e-posta kontua egiaztatzeko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.", + "enable-vertical-scrollbars": "Gaitu korritze barra bertikalak", "enable-wip-limit": "WIP muga gaitu", "error-board-doesNotExist": "Arbel hau ez da existitzen", "error-board-notAdmin": "Arbel honetako kudeatzailea izan behar zara hori egin ahal izateko", @@ -445,7 +451,7 @@ "advanced-filter-description": "Iragazki aurreratuak operadoreak dituen kate bat idazteko aukera ematen du: == != <= >= && || ( ) Eragileen arteko bereizle gisa espazio bat erabiltzen da. Eremu pertsonalizatu guztiak iragazi ditzakezu haien izenak eta balioak idatziz. Adibidez: Eremua1 == Balioa1. Oharra: eremuek edo balioek zuriuneak badituzte, komatxo bakarrean bildu behar dituzu. Adibidez: 'Eremua 1' == 'Balioa 1'. Kontrol-karaktere bakarrak (' \\\\/) saltatzeko, \\\\ erabil dezakezu. Adibidez: Field1 == I\\\\'m. Gainera, hainbat baldintza konbina ditzakezu. Adibidez: F1 == V1 || F1 == V2. Normalean operadore guztiak ezkerretik eskuinera interpretatzen dira. Ordena alda dezakezu parentesi jarriz. Adibidez: F1 == V1 && ( F2 == V2 || F2 == V3 ). Testu-eremuak ere bilatu ditzakezu regex erabiliz: F1 == /Tes.*/i", "fullname": "Izen abizenak", "header-logo-title": "Itzuli zure arbelen orrira.", - "show-activities": "Show Activities", + "show-activities": "Erakutsi jarduerak", "headerBarCreateBoardPopup-title": "Sortu arbela", "home": "Hasiera", "import": "Inportatu", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Zerrenda honetako atazen muga maximoa ezarri", "setWipLimitPopup-title": "WIP muga ezarri", + "shortcut-add-self": "Gehitu zeure burua uneko txartelera", "shortcut-assign-self": "Esleitu zure burua txartel honetara", "shortcut-autocomplete-emoji": "Automatikoki osatu emojia", "shortcut-autocomplete-members": "Automatikoki osatu kideak", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Erabilitako denbora txartelak ditu", "time": "Ordua", "title": "Izenburua", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Jarraitzen", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Ezin duzu txartel hau ezabatu estekatuta dituen txartelak ezabatu arte", "delete-linked-cards-before-this-list": "Ezin duzu zerrenda hau ezabatu honen txarteleei estekatutako txartelak ezabatu arte", "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Ezkutatu amaitutako kontrol-zerrenda", "task": "Ataza", "create-task": "Sortu ataza", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Created At (Newest First)", "created-at-oldest-first": "Created At (Oldest First)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Ez erakutsi arbeleko jarduerak arbel guztietan", + "now-activities-of-all-boards-are-hidden": "Orain arbel guztietako jarduera guztiak ezkutatuta daude", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", "custom-field-stringtemplate": "Kate txantiloia", @@ -1196,42 +1204,42 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", - "copyChecklist": "Copy Checklist", - "copyChecklistPopup-title": "Copy Checklist", - "card-show-lists": "Card Show Lists", - "subtaskActionsPopup-title": "Subtask Actions", - "attachmentActionsPopup-title": "Attachment Actions", - "attachment-move-storage-fs": "Move attachment to filesystem", - "attachment-move-storage-gridfs": "Move attachment to GridFS", - "attachment-move-storage-s3": "Move attachment to S3", - "attachment-move": "Move Attachment", - "move-all-attachments-to-fs": "Move all attachments to filesystem", - "move-all-attachments-to-gridfs": "Move all attachments to GridFS", - "move-all-attachments-to-s3": "Move all attachments to S3", - "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", - "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", - "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "newlineBecomesNewChecklistItem": "Testu-lerro bakoitza kontrol-zerrendako elementuetako bat bihurtzen da", + "newLineNewItem": "Testu-lerro bat = kontrol-zerrendako elementu bat", + "newlineBecomesNewChecklistItemOriginOrder": "Testu-lerro bakoitza kontrol-zerrendako elementuetako bat bihurtzen da, jatorrizko ordena", + "originOrder": "jatorrizko ordena", + "copyChecklist": "Kopiatu kontrol zerrrenda", + "copyChecklistPopup-title": "Kopiatu kontrol zerrenda", + "card-show-lists": "Aurkezpen zerrenden txartelak", + "subtaskActionsPopup-title": "Azpi-zereginen ekintzak", + "attachmentActionsPopup-title": "Eranskinen ekintzak", + "attachment-move-storage-fs": "Eraman eranskina fitxategi-sistemara", + "attachment-move-storage-gridfs": "Eraman eranskinak GridFSra", + "attachment-move-storage-s3": "Eraman eranskinak S3ra", + "attachment-move": "Mugitu eranskinak", + "move-all-attachments-to-fs": "Eraman eranskin guztiak fitxategi-sistemara", + "move-all-attachments-to-gridfs": "Eraman eranskin guztiak GridFSra", + "move-all-attachments-to-s3": "Eraman eranskin guztiak S3ra", + "move-all-attachments-of-board-to-fs": "Eraman taularen eranskin guztiak fitxategi-sistemara", + "move-all-attachments-of-board-to-gridfs": "Eraman arbelaren eranskin guztiak GridFSra", + "move-all-attachments-of-board-to-s3": "Eraman arbelaren eranskin guztiak S3ra", "path": "Path", - "version-name": "Version-Name", - "size": "Size", - "storage": "Storage", - "action": "Action", - "board-title": "Board Title", + "version-name": "Bertsioaren izena", + "size": "Tamaina", + "storage": "Biltegiratzea", + "action": "Ekintza", + "board-title": "Arbelaren titulua", "attachmentRenamePopup-title": "Aldatu izena", - "uploading": "Uploading", - "remaining_time": "Remaining time", - "speed": "Speed", - "progress": "Progress", + "uploading": "Igotzen", + "remaining_time": "Geratzen den denbora", + "speed": "Abiadura", + "progress": "Aurrerapena", "password-again": "Password (again)", - "if-you-already-have-an-account": "If you already have an account", - "register": "Register", - "forgot-password": "Forgot password", + "if-you-already-have-an-account": "Dagoeneko kontua baduzu", + "register": "Izena eman", + "forgot-password": "Ahaztu pasahitza", "minicardDetailsActionsPopup-title": "Txartelaren zehetasunak", - "Mongo_sessions_count": "Mongo sessions count", + "Mongo_sessions_count": "Mongo saioen kopurua", "change-visibility": "Aldatu ikusgaitasuna", "max-upload-filesize": "Kargatzeko fitxategien gehienezko tamaina bytetan:", "allowed-upload-filetypes": "Kargatzeko baimendutako fitxategi motak:", @@ -1249,10 +1257,16 @@ "text": "Testua", "translation-text": "itzulpenaren testua", "show-subtasks-field": "azpi-zereginen eremua bezala", + "show-week-of-year": "Erakutsi rrteko aste zenbakia (ISO 8601)", "convert-to-markdown": "Bihurtu markdown-era", "import-board-zip": "Gehitu taula JSON fitxategiak dituen .zip fitxategia eta eranskinak dituzten taularen izenen azpidirektorioak", "collapse": "Tolestu", "uncollapse": "Zabaldu", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Ezkutatu egiaztatutako zerrendako elementuak", + "hideAllChecklistItems": "Ezkutatu kontrol-zerrendako elementu guztiak", + "support": "Laguntza", + "supportPopup-title": "Laguntza", + "accessibility-page-enabled": "Irisgarritasun orria gaituta", + "accessibility-title": "Irisgarritasun gaia", + "accessibility-content": "Irisgarritasun edukia" } diff --git a/imports/i18n/data/fa-IR.i18n.json b/imports/i18n/data/fa-IR.i18n.json index 2a04153c4..792856efd 100644 --- a/imports/i18n/data/fa-IR.i18n.json +++ b/imports/i18n/data/fa-IR.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s به آرشیو انتقال یافت", "activity-attached": "%s به %s پیوست شد", "activity-created": "%s ایجاد شد", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "نام لیست به %s تغییر یافت", "activity-customfield-created": "فیلد سفارشی %s ایجاد شد", "activity-excluded": "%s از %s مستثنی گردید", "activity-imported": "%s از %s وارد %s شد", @@ -86,14 +86,16 @@ "add-card": "افزودن کارت", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", - "setSwimlaneHeightPopup-title": "Set Swimlane Height", - "set-swimlane-height": "Set Swimlane Height", - "set-swimlane-height-value": "Swimlane Height (pixels)", - "swimlane-height-error-message": "Swimlane height must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setSwimlaneHeightPopup-title": "تنظیم ارتفاع مسیر", + "set-swimlane-height": "تنظیم ارتفاع مسیر", + "set-swimlane-height-value": "تنظیم ارتفاع مسیر ( پیکسل )", + "swimlane-height-error-message": "مقدار ارتقاع مسیر باید یک عدد مثبت باشد", "add-swimlane": "افزودن مسیر شنا", "add-subtask": "افزودن زیر وظیفه", "add-checklist": "افزودن چک‌لیست", @@ -101,10 +103,10 @@ "close-add-checklist-item": "Close add an item to checklist form", "close-edit-checklist-item": "Close edit an item to checklist form", "convertChecklistItemToCardPopup-title": "Convert to Card", - "add-cover": "Add cover image to minicard", + "add-cover": "اضافه کردن عکس کاور به مینی کارت", "add-label": "افزودن لیبل", "add-list": "افزودن لیست", - "add-after-list": "Add After List", + "add-after-list": "اضافه کردن به بعد از لیست", "add-members": "افزودن اعضا", "added": "اضافه گردید", "addMemberPopup-title": "اعضا", @@ -144,7 +146,7 @@ "attachmentDeletePopup-title": "آیا می خواهید ضمیمه را حذف کنید؟", "attachments": "ضمائم", "auto-watch": "اضافه شدن خودکار دیده‌بانی بردها زمانی که ایجاد می‌شوند", - "avatar-too-big": "The avatar is too large (__size__ max)", + "avatar-too-big": "عکس آواتار خیلی بزرگ است (__اندازه__ حداکثر)", "back": "بازگشت", "board-change-color": "تغییر رنگ", "board-change-background-image": "تغییر تصویر پس زمینه", @@ -264,6 +266,9 @@ "checklists": "چک‌لیست‌ها", "click-to-star": "با کلیک کردن ستاره بدهید", "click-to-unstar": "با کلیک کردن ستاره را کم کنید", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "ذخیره در حافظه ویا بردار-رهاکن", "close": "بستن", "close-board": "بستن برد", @@ -295,13 +300,13 @@ "color-white": "سفید", "color-yellow": "زرد", "unset-color": "بازنشانی", - "comments": "Comments", + "comments": "نظرها", "comment": "نظر", "comment-placeholder": "درج نظر", "comment-only": "فقط نظر", "comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.", - "comment-delete": "Are you sure you want to delete the comment?", - "deleteCommentPopup-title": "Delete comment?", + "comment-delete": "آیا مطمئنید که می خواهید این نظر را پاک کنید؟", + "deleteCommentPopup-title": "نظر پاک شود؟", "no-comments": "هیچ کامنتی موجود نیست", "no-comments-desc": "نظرات و فعالیت ها را نمی توان دید.", "worker": "کارگر", @@ -378,6 +383,7 @@ "email-sent": "نامه الکترونیکی فرستاده شد", "email-verifyEmail-subject": "تایید آدرس الکترونیکی شما در __siteName__", "email-verifyEmail-text": "سلام __user__\nبه منظور تایید آدرس الکترونیکی حساب خود، آدرس زیر را دنبال نمایید، باتشکر:\n__url__.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "برد مورد نظر وجود ندارد", "error-board-notAdmin": "شما جهت انجام آن باید مدیر برد باشید", @@ -445,7 +451,7 @@ "advanced-filter-description": "فیلتر پیشرفته اجازه می دهد تا برای نوشتن رشته حاوی اپراتورهای زیر: ==! = <=> = && || () یک فضای به عنوان یک جداساز بین اپراتورها استفاده می شود. با تایپ کردن نام ها و مقادیر آنها می توانید برای تمام زمینه های سفارشی فیلتر کنید. به عنوان مثال: Field1 == Value1. نکته: اگر فیلدها یا مقادیر حاوی فضاها باشند، شما باید آنها را به یک نقل قول کپسول کنید. برای مثال: 'فیلد 1' == 'مقدار 1'. برای تک تک کاراکترهای کنترل (\\\\) که می توانید از آنها استفاده کنید، می توانید از \\\\ استفاده کنید. به عنوان مثال: Field1 == I\\\\'m. همچنین شما می توانید شرایط مختلف را ترکیب کنید. برای مثال: F1 == V1 || F1 == V2. به طور معمول همه اپراتورها از چپ به راست تفسیر می شوند. شما می توانید سفارش را با قرار دادن براکت تغییر دهید. برای مثال: F1 == V1 && (F2 == V2 || F2 == V3). همچنین می توانید فیلدهای متنی را با استفاده از regex جستجو کنید: F1 == /Tes.*/i", "fullname": "نام و نام خانوادگی", "header-logo-title": "بازگشت به صفحه بردها.", - "show-activities": "Show Activities", + "show-activities": "نمایش فعالیت ها", "headerBarCreateBoardPopup-title": "ایجاد برد", "home": "خانه", "import": "وارد کردن", @@ -514,11 +520,11 @@ "memberMenuPopup-title": "تنظیمات اعضا", "members": "اعضا", "menu": "منو", - "move-selection": "حرکت مورد انتخابی", - "moveCardPopup-title": "حرکت کارت", + "move-selection": "انتقال مورد انتخابی", + "moveCardPopup-title": "انتقال کارت", "moveCardToBottom-title": "انتقال به پایین", "moveCardToTop-title": "انتقال به بالا", - "moveSelectionPopup-title": "حرکت مورد انتخابی", + "moveSelectionPopup-title": "انتقال مورد انتخابی", "multi-selection": "امکان چند انتخابی", "multi-selection-label": "تغییر لیبل انتخاب‌شده‌ها", "multi-selection-member": "تغییر عضو برای انتخاب‌شده‌ها", @@ -574,13 +580,14 @@ "select-board": "انتخاب برد", "set-wip-limit-value": "تعیین بیشینه تعداد وظایف در این فهرست", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "اضافه کردن خودتان به کارت", "shortcut-assign-self": "انتصاب خود به کارت فعلی", "shortcut-autocomplete-emoji": "تکمیل خودکار شکلکها", "shortcut-autocomplete-members": "تکمیل خودکار کاربرها", "shortcut-clear-filters": "حذف تمامی صافی‌ها ـ فیلترها ـ", "shortcut-close-dialog": "بستن محاوره", "shortcut-filter-my-cards": "کارت های من", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "فیلتر کارت های اختصاص داده شده به من", "shortcut-show-shortcuts": "بالا آوردن میانبر این لیست", "shortcut-toggle-filterbar": "ضامن نوار جداکننده فیلتر", "shortcut-toggle-searchbar": "کلید نوار جستجوی جانبی", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "زمان", "title": "عنوان", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "پیگردی", @@ -742,9 +750,9 @@ "deposit-subtasks-list": "لیست برای ریزکار های افزوده شده", "show-parent-in-minicard": "نمایش خانواده در ریز کارت", "description-on-minicard": "Description on minicard", - "cover-attachment-on-minicard": "Cover image on minicard", - "badge-attachment-on-minicard": "Count of attachments on minicard", - "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "cover-attachment-on-minicard": "عکس کاور بر روی مینی کارت", + "badge-attachment-on-minicard": "شمارنده ضمائم بر روی مینی کارت", + "card-sorting-by-number-on-minicard": "مرتب سازی کارت با شماره بر روی مینی کارت", "prefix-with-full-path": "پیشوند با مسیر کامل", "prefix-with-parent": "پیشوند با خانواده", "subtext-with-full-path": "زیرنویس با مسیر کامل", @@ -888,9 +896,9 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "نوع اعتبارسنجی پیشفرض", "duplicate-board": "برد تکراری", - "org-number": "The number of organizations is: ", - "team-number": "The number of teams is: ", - "people-number": "The number of people is: ", + "org-number": "تعداد سازمان ها:", + "team-number": "تعداد تیم ها:", + "people-number": "تعداد افراد:", "swimlaneDeletePopup-title": "مسیر حذف شود؟", "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", "restore-all": "بازگردانی همه", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "پیش از این‌که کارت‌های لینک شده به این کارت را حذف نکنید، نمی‌توانید این کارت را حذف کنید.", "delete-linked-cards-before-this-list": "پیش از حذف کارت‌هایی که به کارت‌های این لیست لینک شده‌اند نمی‌توانید این لیست را حذف کنید.", "hide-checked-items": "مخفی کردن انتخاب‌شده‌ها", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "پنهان کردن چک لیست های تمام شده", "task": "کار", "create-task": "ایجاد کار", "ok": "تأیید", @@ -995,7 +1003,7 @@ "label-not-found": "Label '%s' not found.", "label-color-not-found": "Label color %s not found.", "user-username-not-found": "Username '%s' not found.", - "comment-not-found": "Card with comment containing text '%s' not found.", + "comment-not-found": "کارتی که نظرتاش شمال باشد '%s' یافت نشد.", "org-name-not-found": "Organization '%s' not found.", "team-name-not-found": "Team '%s' not found.", "globalSearch-title": "جست و جو در همه برد ها", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", + "newlineBecomesNewChecklistItem": "هر خط از متن به یک آیتم از چک لیست تبدیل شود", + "newLineNewItem": "یک خط از متن = یک آیتم چک لیست", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "مرتب سازی اصلی", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1233,13 +1241,13 @@ "minicardDetailsActionsPopup-title": "Card Details", "Mongo_sessions_count": "Mongo sessions count", "change-visibility": "تغییر وضعیت نمایش", - "max-upload-filesize": "Max upload filesize in bytes:", - "allowed-upload-filetypes": "Allowed upload filetypes:", - "max-avatar-filesize": "Max avatar filesize in bytes:", + "max-upload-filesize": "حداکثر اندازه بارگزاری فایل به بایت:", + "allowed-upload-filetypes": "نوع فایل های مجاز برای بارگذاری:", + "max-avatar-filesize": "حداکثر اندازه بارگزاری آواتار به بایت:", "allowed-avatar-filetypes": "نوع فایل های مجاز", "invalid-file": "اگر نام فایل معتبر نباشد، آپلود یا تغییر نام لغو خواهد شد", "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", - "drag-board": "Drag board", + "drag-board": "کشیدن برد", "translation-number": "The number of custom translation strings is:", "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", "newTranslationPopup-title": "New custom translation string", @@ -1249,10 +1257,16 @@ "text": "متن", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "جمع کردن", "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "پنهان کردن موارد انجام شده چک لیست", + "hideAllChecklistItems": "پنهان کردن همه موارد چک لیست", + "support": "پشتیبانی", + "supportPopup-title": "پشتیبانی", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fa.i18n.json b/imports/i18n/data/fa.i18n.json index 2a04153c4..e7b0ce5bc 100644 --- a/imports/i18n/data/fa.i18n.json +++ b/imports/i18n/data/fa.i18n.json @@ -86,10 +86,12 @@ "add-card": "افزودن کارت", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "چک‌لیست‌ها", "click-to-star": "با کلیک کردن ستاره بدهید", "click-to-unstar": "با کلیک کردن ستاره را کم کنید", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "ذخیره در حافظه ویا بردار-رهاکن", "close": "بستن", "close-board": "بستن برد", @@ -378,6 +383,7 @@ "email-sent": "نامه الکترونیکی فرستاده شد", "email-verifyEmail-subject": "تایید آدرس الکترونیکی شما در __siteName__", "email-verifyEmail-text": "سلام __user__\nبه منظور تایید آدرس الکترونیکی حساب خود، آدرس زیر را دنبال نمایید، باتشکر:\n__url__.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "برد مورد نظر وجود ندارد", "error-board-notAdmin": "شما جهت انجام آن باید مدیر برد باشید", @@ -574,6 +580,7 @@ "select-board": "انتخاب برد", "set-wip-limit-value": "تعیین بیشینه تعداد وظایف در این فهرست", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "انتصاب خود به کارت فعلی", "shortcut-autocomplete-emoji": "تکمیل خودکار شکلکها", "shortcut-autocomplete-members": "تکمیل خودکار کاربرها", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "زمان", "title": "عنوان", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "پیگردی", @@ -1249,10 +1257,16 @@ "text": "متن", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "جمع کردن", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fi.i18n.json b/imports/i18n/data/fi.i18n.json index 954813ac2..4e11a001f 100644 --- a/imports/i18n/data/fi.i18n.json +++ b/imports/i18n/data/fi.i18n.json @@ -86,10 +86,12 @@ "add-card": "Lisää kortti", "add-card-to-top-of-list": "Lisää kortti listan alkuun", "add-card-to-bottom-of-list": "Lisää kortti listan loppuun", - "setListWidthPopup-title": "Aseta listan leveys", - "set-list-width": "Aseta listan leveys", - "set-list-width-value": "Listan leveys (pikseliä)", - "list-width-error-message": "Listan leveyden täytyy olla positiivinen kokonaisluku", + "setListWidthPopup-title": "Aseta leveydet", + "set-list-width": "Aseta leveydet", + "set-list-width-value": "Aseta minimi ja maksimi leveydet (pikseliä)", + "list-width-error-message": "Listan leveydet täytyy olla kokonaislukuja, suurempia kuin 100", + "keyboard-shortcuts-enabled": "Pikanäppäimet käytössä. Klikkaa poistaaksesi käytöstä.", + "keyboard-shortcuts-disabled": "Pikanäppäimet poistettu käytöstä. Klikkaa ottaaksesi käyttöön.", "setSwimlaneHeightPopup-title": "Aseta uimaradan korkeus", "set-swimlane-height": "Aseta uimaradan korkeus", "set-swimlane-height-value": "Uimaradan korkeus (pikseliä)", @@ -264,6 +266,9 @@ "checklists": "Tarkistuslistat", "click-to-star": "Klikkaa merkataksesi tämä taulu tähdellä.", "click-to-unstar": "Klikkaa poistaaksesi tähtimerkintä taululta.", + "click-to-enable-auto-width": "Automaattinen listan leveys ei ole käytössä. Klikkaa ottaaksesi käyttöön.", + "click-to-disable-auto-width": "Automaattinen listan leveys käytössä. Klikkaa poistaaksesi käytöstä.", + "auto-list-width": "Automaattinen listan leveys", "clipboard": "Leikepöytä tai raahaa ja pudota", "close": "Sulje", "close-board": "Sulje taulu", @@ -378,6 +383,7 @@ "email-sent": "Sähköposti lähetetty", "email-verifyEmail-subject": "Varmista sähköpostiosoitteesi osoitteessa __url__", "email-verifyEmail-text": "Hei __user__,\n\nvahvistaaksesi sähköpostiosoitteesi, klikkaa alla olevaa linkkiä.\n\n__url__\n\nKiitos.", + "enable-vertical-scrollbars": "Ota pystysuuntaiset vierityspalkit käyttöön", "enable-wip-limit": "Ota käyttöön WIP-raja", "error-board-doesNotExist": "Tätä taulua ei ole olemassa", "error-board-notAdmin": "Tehdäksesi tämän sinun täytyy olla tämän taulun ylläpitäjä", @@ -574,6 +580,7 @@ "select-board": "Valitse taulu", "set-wip-limit-value": "Aseta tämän listan tehtävien enimmäismäärä", "setWipLimitPopup-title": "Aseta WIP-raja", + "shortcut-add-self": "Lisää itsesi nykyiselle kortille", "shortcut-assign-self": "Valitse itsesi nykyiselle kortille", "shortcut-autocomplete-emoji": "Automaattinen täydennys emojille", "shortcut-autocomplete-members": "Automaattinen täydennys jäsenille", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Sisältää käytetty aika -kortteja", "time": "Aika", "title": "Otsikko", + "toggle-assignees": "Muokkaa käsittelijöiden 1-9 näkyvyyttä kortilla (Taululle lisäys järjestyksessä).", "toggle-labels": "Muokkaa nimilappujen 1-9 näkyvyyttä kortilla. Monivalinta lisää nimilaput 1-9", "remove-labels-multiselect": "Monivalinta poistaa nimilaput 1-9", "tracking": "Ilmoitukset", @@ -1249,10 +1257,16 @@ "text": "Teksti", "translation-text": "Käännetty teksti", "show-subtasks-field": "Näytä alitehtävät kenttä", + "show-week-of-year": "Näytä vuoden viikko numero (ISO 8601)", "convert-to-markdown": "Muuta markdowniksi", "import-board-zip": "Lisää .zip tiedosto jossa on taulu JSON tiedostot, ja taulu nimi alihakemistot liitteineen", "collapse": "Pienennä", "uncollapse": "Suurenna", "hideCheckedChecklistItems": "Piilota ruksatut tarkistuslistan kohdat", - "hideAllChecklistItems": "Piilota kaikki tarkistuslistan kohdat" + "hideAllChecklistItems": "Piilota kaikki tarkistuslistan kohdat", + "support": "Tuki", + "supportPopup-title": "Tuki", + "accessibility-page-enabled": "Saavutettavuus sivu käytössä", + "accessibility-title": "Saavutettavuus otsikko", + "accessibility-content": "Saavutettavuus sisältö" } diff --git a/imports/i18n/data/fr-CH.i18n.json b/imports/i18n/data/fr-CH.i18n.json index 1204dbb26..d7595cf07 100644 --- a/imports/i18n/data/fr-CH.i18n.json +++ b/imports/i18n/data/fr-CH.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fr-FR.i18n.json b/imports/i18n/data/fr-FR.i18n.json index e22e54c46..3737dfa6a 100644 --- a/imports/i18n/data/fr-FR.i18n.json +++ b/imports/i18n/data/fr-FR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Ajouter une carte", "add-card-to-top-of-list": "Ajouter la carte en haut de la liste", "add-card-to-bottom-of-list": "Ajouter la carte en bas de la liste", - "setListWidthPopup-title": "Définir la largeur de la liste", - "set-list-width": "Définir la largeur de la liste", - "set-list-width-value": "Largeur de la liste (pixels)", - "list-width-error-message": "La largeur de la liste doit être un entier positif", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Définir la hauteur du couloir", "set-swimlane-height": "Définir la hauteur du couloir", "set-swimlane-height-value": "Hauteur du couloir (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Cliquez pour ajouter ce tableau aux favoris.", "click-to-unstar": "Cliquez pour retirer ce tableau des favoris.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Presse-papier ou glisser-déposer", "close": "Fermer", "close-board": "Fermer le tableau", @@ -378,6 +383,7 @@ "email-sent": "Courriel envoyé", "email-verifyEmail-subject": "Vérifier votre adresse de courriel sur __siteName__", "email-verifyEmail-text": "Bonjour __user__,\n\nPour vérifier votre compte courriel, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Activer la limite WIP", "error-board-doesNotExist": "Ce tableau n'existe pas", "error-board-notAdmin": "Vous devez être administrateur de ce tableau pour faire cela", @@ -574,6 +580,7 @@ "select-board": "Sélectionner le tableau", "set-wip-limit-value": "Définit une limite maximale au nombre de cartes de cette liste", "setWipLimitPopup-title": "Définir la limite WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Affecter cette carte à vous-même", "shortcut-autocomplete-emoji": "Auto-complétion des emoji", "shortcut-autocomplete-members": "Auto-complétion des participants", @@ -603,6 +610,7 @@ "has-spenttime-cards": "A des cartes avec du temps passé", "time": "Temps", "title": "Titre", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Bascule les étiquettes 1-9 pour les cartes. La sélection multiple ajoute les étiquettes 1-9", "remove-labels-multiselect": "La multi-sélection supprime les étiquettes 1-9", "tracking": "Suivi", @@ -1249,10 +1257,16 @@ "text": "Texte", "translation-text": "Texte traduit", "show-subtasks-field": "Afficher le champ des sous-tâches", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convertir en markdown", "import-board-zip": "Ajouter un fichier .zip qui contient les fichiers JSON du tableau et les noms de sous-répertoires avec les pièces jointes", "collapse": "Réduire", "uncollapse": "Développer", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fr.i18n.json b/imports/i18n/data/fr.i18n.json index 16ab99632..9cf32fbbf 100644 --- a/imports/i18n/data/fr.i18n.json +++ b/imports/i18n/data/fr.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s a été archivé", "activity-attached": "a attaché %s à %s", "activity-created": "a créé %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "a renommé la liste en 1%s", "activity-customfield-created": "a créé le champ personnalisé %s", "activity-excluded": "a exclu %s de %s", "activity-imported": "a importé %s vers %s depuis %s", @@ -86,10 +86,12 @@ "add-card": "Ajouter une carte", "add-card-to-top-of-list": "Ajouter la carte en haut de la liste", "add-card-to-bottom-of-list": "Ajouter la carte en bas de la liste", - "setListWidthPopup-title": "Définir la largeur de la liste", - "set-list-width": "Définir la largeur de la liste", - "set-list-width-value": "Largeur de la liste (pixels)", - "list-width-error-message": "La largeur de la liste doit être un entier positif", + "setListWidthPopup-title": "Définir les largeurs", + "set-list-width": "Définir les largeurs", + "set-list-width-value": "Définir les largeurs mini. & maxi. (pixels)", + "list-width-error-message": "Les largeurs de liste doivent être des entiers supérieurs à 100", + "keyboard-shortcuts-enabled": "Raccourcis clavier activés. Cliquer pour désactiver.", + "keyboard-shortcuts-disabled": "Raccourcis clavier désactivés. Cliquer pour activer.", "setSwimlaneHeightPopup-title": "Définir la hauteur du couloir", "set-swimlane-height": "Définir la hauteur du couloir", "set-swimlane-height-value": "Hauteur du couloir (pixels)", @@ -105,7 +107,7 @@ "add-label": "Ajouter une étiquette", "add-list": "Ajouter une liste", "add-after-list": "Ajouter après la liste", - "add-members": "Assigner des participants", + "add-members": "Ajouter des participants", "added": "Ajouté le", "addMemberPopup-title": "Participants", "memberPopup-title": "Préférence du participant", @@ -137,7 +139,7 @@ "templates": "Modèles", "template-container": "Conteneur de modèles", "add-template-container": "Ajouter un conteneur de modèles", - "assign-member": "Affecter un participant", + "assign-member": "Attribuer à un participant", "attached": "joint", "attachment": "Pièce jointe", "attachment-delete-pop": "La suppression d'une pièce jointe est définitive. Cela est irréversible.", @@ -197,7 +199,7 @@ "card-edit-labels": "Gérer les étiquettes", "card-edit-members": "Gérer les participants", "card-labels-title": "Modifier les étiquettes de la carte.", - "card-members-title": "Assigner ou supprimer des participants à la carte.", + "card-members-title": "Ajouter ou supprimer des participants du tableau à la carte.", "card-start": "Début", "card-start-on": "Commence le", "cardAttachmentsPopup-title": "Ajouter depuis", @@ -264,6 +266,9 @@ "checklists": "Check-lists", "click-to-star": "Cliquez pour ajouter ce tableau aux favoris.", "click-to-unstar": "Cliquez pour retirer ce tableau des favoris.", + "click-to-enable-auto-width": "Largeur de liste auto. désactivée. Cliquer pour activer.", + "click-to-disable-auto-width": "Largeur de liste auto. activée. Cliquer pour désactiver.", + "auto-list-width": "Largeur de liste auto.", "clipboard": "Presse-papier ou glisser-déposer", "close": "Fermer", "close-board": "Fermer le tableau", @@ -295,7 +300,7 @@ "color-white": "blanc", "color-yellow": "jaune", "unset-color": "Enlever", - "comments": "Comments", + "comments": "Commentaires", "comment": "Commenter", "comment-placeholder": "Écrire un commentaire", "comment-only": "Commentaire uniquement", @@ -305,7 +310,7 @@ "no-comments": "Aucun commentaire", "no-comments-desc": "Ne peut pas voir les commentaires et les activités.", "worker": "Travailleur", - "worker-desc": "Peut seulement déplacer des cartes, s'assigner à une carte et la commenter.", + "worker-desc": "Peut seulement déplacer des cartes, s'attribuer une carte et la commenter.", "computer": "Ordinateur", "confirm-subtask-delete-popup": "Êtes-vous sûr de vouloir supprimer la sous-tâche ?", "confirm-checklist-delete-popup": "Êtes-vous sûr de vouloir supprimer la check-list ?", @@ -378,6 +383,7 @@ "email-sent": "Courriel envoyé", "email-verifyEmail-subject": "Vérifier votre adresse de courriel sur __siteName__", "email-verifyEmail-text": "Bonjour __user__,\n\nPour vérifier votre compte courriel, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.", + "enable-vertical-scrollbars": "Activer les barres de défilement verticales", "enable-wip-limit": "Activer la limite WIP", "error-board-doesNotExist": "Ce tableau n'existe pas", "error-board-notAdmin": "Vous devez être administrateur de ce tableau pour faire cela", @@ -431,8 +437,8 @@ "filter-no-label": "Aucune étiquette", "filter-member-label": "Filtrer par participant", "filter-no-member": "Aucun participant", - "filter-assignee-label": "Filtrer par personne assignée", - "filter-no-assignee": "Pas de personne assignée", + "filter-assignee-label": "Filtrer par intervenant", + "filter-no-assignee": "Pas d'intervenant", "filter-custom-fields-label": "Filtrer par champs personnalisés", "filter-no-custom-fields": "Pas de champs personnalisés", "filter-show-archive": "Montrer les listes archivées", @@ -445,7 +451,7 @@ "advanced-filter-description": "Le filtre avancé permet d'écrire une chaîne contenant les opérateur suivants : == != <= >= && || ( ). Les opérateurs doivent être séparés par des espaces. Vous pouvez filtrer tous les champs personnalisés en saisissant leur nom et leur valeur. Par exemple : champ1 == valeur1. Remarque : si des champs ou valeurs contiennent des espaces, vous devez les mettre entre apostrophes. Par exemple : 'champ 1' == 'valeur 1'. Pour échapper un caractère de contrôle (' \\/), vous pouvez utiliser \\. Par exemple : champ1 == I\\'m. Il est également possible de combiner plusieurs conditions. Par exemple : f1 == v1 || f2 == v2. Normalement, tous les opérateurs sont interprétés de gauche à droite. Vous pouvez changer l'ordre à l'aide de parenthèses. Par exemple : F1 == V1 && ( F2 == V2 || F2 == V3 ). Vous pouvez également chercher parmi les champs texte en utilisant des expressions régulières : f1 == /Test.*/i", "fullname": "Nom complet", "header-logo-title": "Retourner à la page des tableaux", - "show-activities": "Show Activities", + "show-activities": "Afficher les activités", "headerBarCreateBoardPopup-title": "Créer un tableau", "home": "Accueil", "import": "Importer", @@ -465,9 +471,9 @@ "import-board-instruction-about-errors": "Si une erreur survient en important le tableau, il se peut que l'import ait fonctionné, et que le tableau se trouve sur la page \"Tous les tableaux\".", "import-json-placeholder": "Collez ici les données JSON valides", "import-csv-placeholder": "Déposez ici vos données valides CSV/TSV", - "import-map-members": "Assigner des participants", - "import-members-map": "Le tableau que vous venez d'importer contient des participants. Veuillez assigner les participants que vous souhaitez importer à vos utilisateurs.", - "import-members-map-note": "Note: les participants ne concordant pas seront assignés à l'utilisateur courant.", + "import-map-members": "Faire correspondre les participants", + "import-members-map": "Le tableau que vous venez d'importer contient des participants. Veuillez faire correspondre les participants que vous souhaitez importer à vos utilisateurs.", + "import-members-map-note": "Note: les participants ne concordant pas seront attribués à l'utilisateur courant.", "import-show-user-mapping": "Contrôler l'assignation des participants", "import-user-select": "Sélectionnez l'utilisateur existant que vous voulez associer à ce participant", "importMapMembersAddPopup-title": "Sélectionner le participant", @@ -574,13 +580,14 @@ "select-board": "Sélectionner le tableau", "set-wip-limit-value": "Définit une limite maximale au nombre de cartes de cette liste", "setWipLimitPopup-title": "Définir la limite WIP", - "shortcut-assign-self": "Affecter cette carte à vous-même", + "shortcut-add-self": "S'ajouter à la carte courante", + "shortcut-assign-self": "S'attribuer cette carte", "shortcut-autocomplete-emoji": "Auto-complétion des emoji", "shortcut-autocomplete-members": "Auto-complétion des participants", "shortcut-clear-filters": "Retirer tous les filtres", "shortcut-close-dialog": "Fermer la boîte de dialogue", "shortcut-filter-my-cards": "Filtrer mes cartes", - "shortcut-filter-my-assigned-cards": "Filtrer mes cartes assignées", + "shortcut-filter-my-assigned-cards": "Filtrer mes cartes attribuées", "shortcut-show-shortcuts": "Afficher cette liste de raccourcis", "shortcut-toggle-filterbar": "Afficher/Masquer la barre latérale des filtres", "shortcut-toggle-searchbar": "Afficher/Masquer la barre latérale de recherche", @@ -603,7 +610,8 @@ "has-spenttime-cards": "A des cartes avec du temps passé", "time": "Temps", "title": "Titre", - "toggle-labels": "Bascule les étiquettes 1-9 pour les cartes. La sélection multiple ajoute les étiquettes 1-9", + "toggle-assignees": "Changer les intervenants 1-9 sur une carte (par ordre d'ajout au tableau)", + "toggle-labels": "Afficher/Masquer les étiquettes 1-9 sur les cartes. La sélection multiple ajoute les étiquettes 1-9", "remove-labels-multiselect": "La multi-sélection supprime les étiquettes 1-9", "tracking": "Suivi", "tracking-info": "Vous serez notifié de toute modification concernant les cartes pour lesquelles vous êtes impliqué en tant que créateur ou participant.", @@ -721,7 +729,7 @@ "setCardActionsColorPopup-title": "Choisissez une couleur", "setSwimlaneColorPopup-title": "Choisissez une couleur", "setListColorPopup-title": "Choisissez une couleur", - "assigned-by": "Assigné par", + "assigned-by": "Attribué par", "requested-by": "Demandé par", "card-sorting-by-number": "Tri numérique des cartes", "board-delete-notice": "La suppression est définitive. Vous perdrez toutes les listes, cartes et actions associées à ce tableau.", @@ -920,8 +928,8 @@ "accounts-allowUserDelete": "Autoriser les utilisateurs à supprimer leur compte", "hide-minicard-label-text": "Cacher l'étiquette de la mini-carte", "show-desktop-drag-handles": "Voir les poignées de déplacement du bureau", - "assignee": "Personne assignée", - "cardAssigneesPopup-title": "Personne assignée", + "assignee": "Intervenant", + "cardAssigneesPopup-title": "Intervenant", "addmore-detail": "Ajouter une description plus détaillée", "show-on-card": "Afficher sur la carte", "show-on-minicard": "Afficher sur la mini-carte", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Vous ne pouvez pas supprimer cette carte avant d'avoir d'abord supprimé la carte liée qui a", "delete-linked-cards-before-this-list": "Vous ne pouvez pas supprimer cette liste avant d'avoir d'abord supprimé les cartes liées qui pointent vers des cartes de cette liste", "hide-checked-items": "Cacher les éléments cochés", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Cacher la check-list terminée", "task": "Tâche", "create-task": "Créer une tâche", "ok": "OK", @@ -1015,7 +1023,7 @@ "operator-user-abbrev": "@", "operator-member": "participant", "operator-member-abbrev": "m", - "operator-assignee": "personne assignée", + "operator-assignee": "intervenant", "operator-assignee-abbrev": "a", "operator-creator": "créateur", "operator-status": "statut", @@ -1046,7 +1054,7 @@ "predicate-checklist": "check-list", "predicate-start": "début", "predicate-end": "fin", - "predicate-assignee": "personne assignée", + "predicate-assignee": "intervenant", "predicate-member": "participant", "predicate-public": "public", "predicate-private": "privé", @@ -1071,13 +1079,13 @@ "globalSearch-instructions-operator-comment": "`__operator_comment__:<texte>` - cartes dont le commentaire contient *<texte>*.", "globalSearch-instructions-operator-label": "`__operator_label__:<couleur>` `__operator_label__:<nom>` - cartes qui ont une étiquette correspondant à *<couleur>* ou à *<nom>*.", "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<nom|couleur>` - raccourci pour `__operator_label__:<couleur>` ou `__operator_label__:<nom>`", - "globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *assigné* ou est un *participant*.", + "globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *participant* ou *intervenant*.", "globalSearch-instructions-operator-at": "`__operator_user_abbrev__nom` - raccourci pour `__operator_user__:<nom>`", "globalSearch-instructions-operator-member": "`__operator_member__:<nom>` - cartes pour lesquelles l'utilisateur *<nom>* est *participant*", - "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *assignées* à l'utilisateur *<nom>*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *attribuées* à l'utilisateur *<nom>*", "globalSearch-instructions-operator-creator": "`__operator_creator__:<utilisateur>` - cartes dont le créateur est *<utilisateur>*", - "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cartes appartenant à un tableau assigné à l'organisation *<name>*", - "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cartes appartenant à un tableau assigné à l'équipe *<name>*", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cartes appartenant à un tableau attribué à l'organisation *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cartes appartenant à un tableau attribué à l'équipe *<name>*", "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cartes qui arrive à échéance dans moins de *<n>* jours à partir d'aujourd'hui.\n`__operator_due__:__predicate_overdue__` liste toutes les cartes ayant passé la date d'échéance.", "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cartes qui ont été créées il y a *<n>* jours ou moins", "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cartes qui ont été modifiées il y a *<n>* jours ou moins", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Date de création (Plus récentes en premier)", "created-at-oldest-first": "Date de création (Plus anciennes en premier)", "links-heading": "Liens", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Ne pas afficher les activités du tableau sur tous les tableaux", + "now-activities-of-all-boards-are-hidden": "Les activités de tous les tableaux seront dorénavant cachées", "move-swimlane": "Déplacer le couloir", "moveSwimlanePopup-title": "Déplacer le couloir", "custom-field-stringtemplate": "Modèle de chaîne", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Actions sur la check-list", "moveChecklist": "Déplacer la check-list", "moveChecklistPopup-title": "Déplacer la check-list", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Chaque ligne de texte devient un élément de la check-list", + "newLineNewItem": "Une ligne de texte = un élément de la check-list", + "newlineBecomesNewChecklistItemOriginOrder": "Chaque ligne de texte devient un élément de la check-list, l'ordre est respecté", + "originOrder": "ordre original", "copyChecklist": "Copier la check-list", "copyChecklistPopup-title": "Copier la check-list", "card-show-lists": "Afficher les listes sur la carte", @@ -1249,10 +1257,16 @@ "text": "Texte", "translation-text": "Texte traduit", "show-subtasks-field": "Afficher le champ des sous-tâches", + "show-week-of-year": "Afficher la semaine de l'année (ISO 8601)", "convert-to-markdown": "Convertir en markdown", "import-board-zip": "Ajouter un fichier .zip qui contient les fichiers JSON du tableau et les noms de sous-répertoires avec les pièces jointes", "collapse": "Réduire", "uncollapse": "Développer", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Cacher les éléments cochés de la check-list", + "hideAllChecklistItems": "Cacher tous les éléments de la check-list", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Page d'accessibilité activée", + "accessibility-title": "Sujet d'accessibilité", + "accessibility-content": "Contenu d'accessibilité" } diff --git a/imports/i18n/data/fy-NL.i18n.json b/imports/i18n/data/fy-NL.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/fy-NL.i18n.json +++ b/imports/i18n/data/fy-NL.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fy.i18n.json b/imports/i18n/data/fy.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/fy.i18n.json +++ b/imports/i18n/data/fy.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gl-ES.i18n.json b/imports/i18n/data/gl-ES.i18n.json index 41d3e319f..f2cd7a910 100644 --- a/imports/i18n/data/gl-ES.i18n.json +++ b/imports/i18n/data/gl-ES.i18n.json @@ -86,10 +86,12 @@ "add-card": "Engadir tarxeta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Hora", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimento", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gl.i18n.json b/imports/i18n/data/gl.i18n.json index c12b46d58..9dfe8894e 100644 --- a/imports/i18n/data/gl.i18n.json +++ b/imports/i18n/data/gl.i18n.json @@ -86,10 +86,12 @@ "add-card": "Engadir tarxeta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Hora", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimento", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gu-IN.i18n.json b/imports/i18n/data/gu-IN.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/gu-IN.i18n.json +++ b/imports/i18n/data/gu-IN.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/he-IL.i18n.json b/imports/i18n/data/he-IL.i18n.json index cfdbf618b..126686818 100644 --- a/imports/i18n/data/he-IL.i18n.json +++ b/imports/i18n/data/he-IL.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/he.i18n.json b/imports/i18n/data/he.i18n.json index 0ec57d957..3273295d4 100644 --- a/imports/i18n/data/he.i18n.json +++ b/imports/i18n/data/he.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s הועבר לארכיון", "activity-attached": "%s צורף ל%s", "activity-created": "%s נוצר", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "שם הרשימה השתנה לשם %s", "activity-customfield-created": "נוצר שדה בהתאמה אישית %s", "activity-excluded": "%s לא נכלל ב%s", "activity-imported": "%s ייובא מ%s אל %s", @@ -86,10 +86,12 @@ "add-card": "הוספת כרטיס", "add-card-to-top-of-list": "הוספת כרטיס לראש הרשימה", "add-card-to-bottom-of-list": "הוספת כרטיס לתחתית הרשימה", - "setListWidthPopup-title": "הגדרת רוחב רשימה", - "set-list-width": "הגדרת רוחב רשימה", - "set-list-width-value": "רוחב רשימה (פיקסלים)", - "list-width-error-message": "רוחב הרשימה חייב להיות מספר שלם וחיובי", + "setListWidthPopup-title": "הגדרת רוחבים", + "set-list-width": "הגדרת רוחבים", + "set-list-width-value": "הגדרת רוחבים מזעריים ומרביים (פיקסלים)", + "list-width-error-message": "רשימת הרוחבים חייבים להיות מספרים שלמים מעל 100", + "keyboard-shortcuts-enabled": "קיצורי מקלדת פעילים. לחיצה תשבית אותם.", + "keyboard-shortcuts-disabled": "קיצורי מקלדת מושבתים. לחיצה תפעיל אותם.", "setSwimlaneHeightPopup-title": "הגדרת גובה מסלול", "set-swimlane-height": "הגדרת גובה מסלול", "set-swimlane-height-value": "גובה מסלול (פיקסלים)", @@ -264,6 +266,9 @@ "checklists": "רשימות", "click-to-star": "יש ללחוץ להוספת הלוח למועדפים.", "click-to-unstar": "יש ללחוץ להסרת הלוח מהמועדפים.", + "click-to-enable-auto-width": "רוחב רשימה אוטומטי מושבת. לחיצה תפעיל אותו.", + "click-to-disable-auto-width": "רוחב רשימה אוטומטי מופעל. לחיצה תשבית אותו.", + "auto-list-width": "רוחב רשימה אוטומטי", "clipboard": "לוח גזירים או גרירה ושחרור", "close": "סגירה", "close-board": "סגירת לוח", @@ -295,7 +300,7 @@ "color-white": "לבן", "color-yellow": "צהוב", "unset-color": "בטל הגדרה", - "comments": "Comments", + "comments": "הערות", "comment": "לפרסם", "comment-placeholder": "כתיבת הערה", "comment-only": "תגובות בלבד", @@ -378,6 +383,7 @@ "email-sent": "הודעת הדוא״ל נשלחה", "email-verifyEmail-subject": "אימות כתובת הדוא״ל שלך באתר __siteName__", "email-verifyEmail-text": "__user__ שלום,\n\nלאימות כתובת הדוא״ל המשויכת לחשבונך, עליך פשוט ללחוץ על הקישור המופיע להלן.\n\n__url__\n\nתודה.", + "enable-vertical-scrollbars": "הפעלת פסי גלילה אנכיים", "enable-wip-limit": "הפעלת מגבלת „בעבודה”", "error-board-doesNotExist": "לוח זה אינו קיים", "error-board-notAdmin": "צריכות להיות לך הרשאות ניהול על לוח זה כדי לעשות זאת", @@ -445,7 +451,7 @@ "advanced-filter-description": "המסנן המתקדם מאפשר לך לכתוב מחרוזת שמכילה את הפעולות הבאות: == != <= >= && || ( ) רווח מכהן כמפריד בין הפעולות. ניתן לסנן את כל השדות המותאמים אישית על ידי הקלדת שמם והערך שלהם. למשל: שדה1 == ערך1. לתשומת לבך: אם שדות או ערכים מכילים רווח, יש לעטוף אותם במירכא מכל צד. למשל: 'שדה 1' == 'ערך 1'. ניתן גם לשלב מגוון תנאים. למשל: F1 == V1 || F1 == V2. על פי רוב כל הפעולות מפוענחות משמאל לימין. ניתן לשנות את הסדר על ידי הצבת סוגריים. למשל: ( F1 == V1 && ( F2 == V2 || F2 == V3. כמו כן, ניתן לחפש בשדה טקסט באופן הבא: F1 == /Tes.*/i", "fullname": "שם מלא", "header-logo-title": "חזרה לדף הלוחות שלך.", - "show-activities": "Show Activities", + "show-activities": "הצגת פעילויות", "headerBarCreateBoardPopup-title": "יצירת לוח", "home": "בית", "import": "יבוא", @@ -574,6 +580,7 @@ "select-board": "בחירת לוח", "set-wip-limit-value": "הגדרת מגבלה למספר המרבי של משימות ברשימה זו", "setWipLimitPopup-title": "הגדרת מגבלת „בעבודה”", + "shortcut-add-self": "להוסיף את עצמך לכרטיס הנוכחי", "shortcut-assign-self": "להקצות אותי לכרטיס הנוכחי", "shortcut-autocomplete-emoji": "השלמה אוטומטית לאימוג׳י", "shortcut-autocomplete-members": "השלמה אוטומטית של חברים", @@ -603,6 +610,7 @@ "has-spenttime-cards": "יש כרטיסי זמן שהושקע", "time": "זמן", "title": "כותרת", + "toggle-assignees": "הצגת/הסרת מוקצים 1-‏9 בכרטיסים (לפי סדר ההוספה ללוח).", "toggle-labels": "החלפת מצב תוויות 1-‎9 לכרטיס. בחירה מרוכזת מוסיפה תוויות 1‏-9", "remove-labels-multiselect": "בחירה מרוכזת מסירה תוויות 1-‏9", "tracking": "מעקב", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "לא ניתן למחוק את הכרטיס הזה לפני שמוחקים את הכרטיס המקושר שיש לו", "delete-linked-cards-before-this-list": "לא ניתן למחוק את הרשימה הזו לפני שמוחקים את הכרטיסים שמצביעים לכרטיסים ברשימה הזו", "hide-checked-items": "הסתרת הפריטים שסומנו", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "הסתרת רשימת מטלות שהושלמה", "task": "משימה", "create-task": "צירת משימה", "ok": "אישור", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "מועד יצירה (החדש ביותר בהתחלה)", "created-at-oldest-first": "מועד יצירה (הישן ביותר בהתחלה)", "links-heading": "קישורים", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "לא להציג את פעילויות הלוח בכל הלוחות", + "now-activities-of-all-boards-are-hidden": "עכשיו כל הפעילויות של כל הלוחות מוסתרות", "move-swimlane": "העברת מסלול", "moveSwimlanePopup-title": "העברת מסלול", "custom-field-stringtemplate": "תבנית מחרוזת", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "פעולות על רשימת מטלות", "moveChecklist": "העברת רשימת מטלות", "moveChecklistPopup-title": "העברת רשימת מטלות", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "כל שורה של טקסט הופכת לאחד מפריטי רשימת המטלות", + "newLineNewItem": "שורה אחת של טקסט = פריט רשימת מטלות אחד", + "newlineBecomesNewChecklistItemOriginOrder": "כל שורה של טקסט הופכת לאחד הפריטים ברשימת המטלות, לפי הסדר המקורי", + "originOrder": "סדר מקורי", "copyChecklist": "העתקת רשימת מטלות", "copyChecklistPopup-title": "העתקת רשימת מטלות", "card-show-lists": "הצגת רשימות על הכרטיס", @@ -1249,10 +1257,16 @@ "text": "טקסט", "translation-text": "טקסט תרגום", "show-subtasks-field": "הצגת שדה תת־משימות", + "show-week-of-year": "הצגת שבוע בשנה (ISO 8601)", "convert-to-markdown": "המרה ל־Markdown", "import-board-zip": "הוספת קובץ ‎.zip עם קובצי JSON של לוח, ותת־תיקיות בשם הלוח עם קבצים מצורפים", "collapse": "צמצום", "uncollapse": "ביטול צמצום", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "הסתרת פריטים שסומנו ברשימת הפריטים", + "hideAllChecklistItems": "הסתרת כל הפריטים ברשימת המטלות", + "support": "תמיכה", + "supportPopup-title": "תמיכה", + "accessibility-page-enabled": "עמוד הנגישות הופעל", + "accessibility-title": "נושא נגישות", + "accessibility-content": "תוכן נגישות" } diff --git a/imports/i18n/data/hi-IN.i18n.json b/imports/i18n/data/hi-IN.i18n.json index 9c19de8df..4e08ed540 100644 --- a/imports/i18n/data/hi-IN.i18n.json +++ b/imports/i18n/data/hi-IN.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%sसंग्रह में ले जाया गया", "activity-attached": "संलग्न %s से %s", "activity-created": "बनाया %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "सूची का नाम बदलकर %sकर दिया गया", "activity-customfield-created": "बनाया रिवाज क्षेत्र %s", "activity-excluded": "छोड़ा %s से %s", "activity-imported": "सूचित कर %s के अंदर %s से %s", @@ -86,14 +86,16 @@ "add-card": "कार्ड जोड़ें", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", - "setSwimlaneHeightPopup-title": "Set Swimlane Height", - "set-swimlane-height": "Set Swimlane Height", - "set-swimlane-height-value": "Swimlane Height (pixels)", - "swimlane-height-error-message": "Swimlane height must be a positive integer", + "setListWidthPopup-title": "चौड़ाई सेट करें", + "set-list-width": "चौड़ाई सेट करें", + "set-list-width-value": "न्यूनतम और अधिकतम चौड़ाई (पिक्सेल) सेट करें", + "list-width-error-message": "सूची चौड़ाई 100 से अधिक पूर्णांक होनी चाहिए", + "keyboard-shortcuts-enabled": "कुंजीपटल शॉर्टकट सक्षम किए गए. अक्षम करने के लिए क्लिक करें.", + "keyboard-shortcuts-disabled": "कुंजीपटल शॉर्टकट अक्षम है| सक्षम करने के लिए क्लिक करें।", + "setSwimlaneHeightPopup-title": "स्विमलेन ऊंचाई सेट करें |", + "set-swimlane-height": "स्विमलेन ऊंचाई सेट करें |", + "set-swimlane-height-value": "स्विमलेन ऊँचाई (पिक्सेल) |", + "swimlane-height-error-message": "स्विमलेन की ऊंचाई एक धनात्मक पूर्णांक होनी चाहिए", "add-swimlane": "तैरन जोड़ें", "add-subtask": "उप कार्य जोड़ें", "add-checklist": "चिह्नांकन-सूची जोड़ें", @@ -101,10 +103,10 @@ "close-add-checklist-item": "Close add an item to checklist form", "close-edit-checklist-item": "Close edit an item to checklist form", "convertChecklistItemToCardPopup-title": "Convert to Card", - "add-cover": "Add cover image to minicard", + "add-cover": "मिनीकार्ड में कवर छवि जोड़ें", "add-label": "नामपत्र जोड़ें", "add-list": "सूची जोड़ें", - "add-after-list": "Add After List", + "add-after-list": "सूची के बाद जोड़ें", "add-members": "सदस्य जोड़ें", "added": "जोड़ा गया", "addMemberPopup-title": "सदस्य", @@ -144,13 +146,13 @@ "attachmentDeletePopup-title": "मिटाएँ संलग्नक?", "attachments": "संलग्नक", "auto-watch": "स्वचालित रूप से देखो बोर्डों जब वे बनाए जाते हैं", - "avatar-too-big": "The avatar is too large (__size__ max)", + "avatar-too-big": "अवतार बहुत बड़ा है (__आकार__अधिकतम )", "back": "वापस", "board-change-color": "रंग बदलना", - "board-change-background-image": "Change Background Image", - "board-background-image-url": "Background Image URL", - "add-background-image": "Add Background Image", - "remove-background-image": "Remove Background Image", + "board-change-background-image": "पृष्ठभूमि छवि बदलें", + "board-background-image-url": "पृष्ठभूमि छवि URL", + "add-background-image": "पृष्ठभूमि छवि जोड़ें ", + "remove-background-image": "पृष्ठभूमि छवि निकालें", "show-at-all-boards-page" : "Show at All Boards page", "board-info-on-my-boards" : "All Boards Settings", "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", @@ -163,9 +165,9 @@ "board-public-info": "यह बोर्ड हो जाएगा <strong>सार्वजनिक</strong>.", "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", "boardChangeColorPopup-title": "बोर्ड पृष्ठभूमि बदलें", - "boardChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें", "allBoardsChangeColorPopup-title": "रंग बदलना", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें", "boardChangeTitlePopup-title": "बोर्ड का नाम बदलें", "boardChangeVisibilityPopup-title": "दृश्यता बदलें", "boardChangeWatchPopup-title": "बदलें वॉच", @@ -264,6 +266,9 @@ "checklists": "जांच सूची", "click-to-star": "इस बोर्ड को स्टार करने के लिए क्लिक करें ।", "click-to-unstar": "इस बोर्ड को अनस्टार करने के लिए क्लिक करें।", + "click-to-enable-auto-width": "ऑटो सूची चौड़ाई अक्षम है। सक्षम करने के लिए क्लिक करें", + "click-to-disable-auto-width": "ऑटो सूची चौड़ाई अक्षम है। अक्षम करने के लिए क्लिक करें.", + "auto-list-width": "ऑटो सूची चौड़ाई", "clipboard": "क्लिपबोर्ड या खींचें और छोड़ें", "close": "बंद करे", "close-board": "बोर्ड बंद करे", @@ -295,7 +300,7 @@ "color-white": "white", "color-yellow": "पीला", "unset-color": "Unset", - "comments": "Comments", + "comments": "टिप्पणियाँ", "comment": "टिप्पणी", "comment-placeholder": "टिप्पणी लिखें", "comment-only": "केवल टिप्पणी करें", @@ -378,13 +383,14 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "नमस्ते __user __, \n\n अपना खाता ईमेल सत्यापित करने के लिए, बस नीचे दिए गए लिंक पर क्लिक करें। \n\n__url __ \n\n धन्यवाद।", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "यह बोर्ड does not exist", "error-board-notAdmin": "You need तक be व्यवस्थापक of यह बोर्ड तक do that", "error-board-notAMember": "You need तक be एक सदस्य of यह बोर्ड तक do that", "error-json-malformed": "Your text is not valid JSON", "error-json-schema": "आपके JSON डेटा में सही प्रारूप में सही जानकारी शामिल नहीं है", - "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-csv-schema": "आपके CSV(कॉमा सेपरेटेड वैल्यू)/TSV (टैब सेपरेटेड वैल्यू) में सही फ़ॉर्मैट में उचित जानकारी शामिल नहीं है", "error-list-doesNotExist": "यह सूची does not exist", "error-user-doesNotExist": "यह user does not exist", "error-user-notAllowSelf": "You can not invite yourself", @@ -423,7 +429,7 @@ "filter-overdue": "Overdue", "filter-due-today": "Due today", "filter-due-this-week": "Due this week", - "filter-due-next-week": "Due next week", + "filter-due-next-week": "अगले सप्ताह होने वाला है", "filter-due-tomorrow": "Due tomorrow", "list-filter-label": "शीर्षक द्वारा निस्पंदन सूची", "filter-clear": "Clear filter", @@ -445,7 +451,7 @@ "advanced-filter-description": "Advanced Filter allows तक write एक string containing following operators: == != <= >= && || ( ) एक space is used as एक separator between the Operators. You can filter for संपूर्ण प्रचलन क्षेत्र by typing their names और values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need तक encapsulate them के अंदर single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\\\/) तक be skipped, you can use \\\\. For example: Field1 == I\\\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally संपूर्ण operators are interpreted से left तक right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", "fullname": "Full Name", "header-logo-title": "Go back तक your बोर्डों page.", - "show-activities": "Show Activities", + "show-activities": "गतिविधियाँ दिखाएँ", "headerBarCreateBoardPopup-title": "बोर्ड निर्माण करना", "home": "Home", "import": "Import", @@ -552,7 +558,7 @@ "public": "Public", "public-desc": "यह बोर्ड is public. It's visible तक anyone साथ में the link और will show up अंदर में गूगल की तरह खोज इंजन । केवल लोग संकलित तक बोर्ड संपादित कर सकते हैं.", "quick-access-description": "Star एक बोर्ड तक जोड़ें एक shortcut अंदर में यह पट्टी .", - "remove-cover": "Remove cover image from minicard", + "remove-cover": "मिनीकार्ड से कवर छवि हटाएं", "remove-from-board": "हटाएँ से बोर्ड", "remove-label": "हटाएँ Label", "listDeletePopup-title": "मिटाएँ सूची ?", @@ -574,13 +580,14 @@ "select-board": "Select Board", "set-wip-limit-value": "Set एक limit for the maximum number of tasks अंदर में यह list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "अपने आप को वर्तमान कार्ड में जोड़ें", "shortcut-assign-self": "Assign yourself तक current कार्ड", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete सदस्य", "shortcut-clear-filters": "Clear संपूर्ण filters", "shortcut-close-dialog": "Close Dialog", "shortcut-filter-my-cards": "Filter my कार्ड", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "मेरे असाइन किए गए कार्ड फ़िल्टर करें", "shortcut-show-shortcuts": "Bring up यह shortcuts list", "shortcut-toggle-filterbar": "Toggle Filter Sidebar", "shortcut-toggle-searchbar": "Toggle Search Sidebar", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time कार्ड", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -742,9 +750,9 @@ "deposit-subtasks-list": "Landing सूची for subtasks deposited here:", "show-parent-in-minicard": "Show parent अंदर में minicard:", "description-on-minicard": "Description on minicard", - "cover-attachment-on-minicard": "Cover image on minicard", - "badge-attachment-on-minicard": "Count of attachments on minicard", - "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "cover-attachment-on-minicard": "मिनकार्ड पर कवर छवि", + "badge-attachment-on-minicard": "मिनीकार्ड पर अटैचमेंट की गिनती", + "card-sorting-by-number-on-minicard": "मिनीकार्ड पर नंबर के आधार पर कार्ड सॉर्टिंग", "prefix-with-full-path": "Prefix साथ में full path", "prefix-with-parent": "Prefix साथ में parent", "subtext-with-full-path": "Subtext साथ में full path", @@ -857,7 +865,7 @@ "r-items-list": "item1,item2,item3", "r-add-swimlane": "Add swimlane", "r-swimlane-name": "swimlane name", - "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-board-note": "ध्यान दें: हर संभव मान से मेल खाने के लिए एक फ़ील्ड खाली छोड़ दें।", "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", "r-when-a-card-is-moved": "जब एक कार्ड is स्थानांतरित तक another list", "r-set": "Set", @@ -888,9 +896,9 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", - "org-number": "The number of organizations is: ", - "team-number": "The number of teams is: ", - "people-number": "The number of people is: ", + "org-number": "संगठनों की संख्या है: ", + "team-number": "दल - टीमों की संख्या है: ", + "people-number": "व्यक्तियों की संख्या है: ", "swimlaneDeletePopup-title": "Delete Swimlane ?", "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", "restore-all": "Restore all", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "समाप्त चेकलिस्ट छुपाएं", "task": "Task", "create-task": "Create Task", "ok": "OK", @@ -966,7 +974,7 @@ "teams": "Teams", "displayName": "Display Name", "shortName": "Short Name", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "autoAddUsersWithDomainName": "डोमेन नाम के साथ उपयोगकर्ताओं को स्वचालित रूप से जोड़ें", "website": "Website", "person": "Person", "my-cards": "My Cards", @@ -1103,7 +1111,7 @@ "label-names": "Label Names", "archived-at": "archived at", "sort-cards": "Sort Cards", - "sort-is-on": "Sort is on", + "sort-is-on": "तरह - सॉर्ट-चालू है", "cardsSortPopup-title": "Sort Cards", "due-date": "Due Date", "server-error": "Server Error", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Created At (Newest First)", "created-at-oldest-first": "Created At (Oldest First)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "सभी बोर्डों पर बोर्ड की गतिविधियों को न दिखाएं", + "now-activities-of-all-boards-are-hidden": "अब सभी बोर्डों की सभी गतिविधियां छिपी हुई हैं", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", "custom-field-stringtemplate": "String Template", @@ -1121,7 +1129,7 @@ "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", "creator": "Creator", - "creator-on-minicard": "Creator on minicard", + "creator-on-minicard": "मिनीकार्ड पर निर्माता", "filesReportTitle": "Files Report", "reports": "Reports", "rulesReportTitle": "Rules Report", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "पाठ की प्रत्येक पंक्ति चेकलिस्ट आइटम में से एक बन जाती है", + "newLineNewItem": "पाठ की एक पंक्ति = एक चेकलिस्ट आइटम", + "newlineBecomesNewChecklistItemOriginOrder": "पाठ की प्रत्येक पंक्ति चेकलिस्ट आइटम, मूल क्रम में से एक बन जाती है", + "originOrder": "मूल क्रम", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1233,26 +1241,32 @@ "minicardDetailsActionsPopup-title": "Card Details", "Mongo_sessions_count": "Mongo sessions count", "change-visibility": "दृश्यता बदलें", - "max-upload-filesize": "Max upload filesize in bytes:", - "allowed-upload-filetypes": "Allowed upload filetypes:", - "max-avatar-filesize": "Max avatar filesize in bytes:", - "allowed-avatar-filetypes": "Allowed avatar filetypes:", - "invalid-file": "If filename is invalid, upload or rename is cancelled.", - "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", - "drag-board": "Drag board", - "translation-number": "The number of custom translation strings is:", - "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", - "newTranslationPopup-title": "New custom translation string", - "editTranslationPopup-title": "Edit custom translation string", - "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "max-upload-filesize": "बाइट्स में फ़ाइल आकार अधिकतम अपलोड करें:", + "allowed-upload-filetypes": "अपलोड करने की अनुमति दी गई फ़ाइल प्रकार:", + "max-avatar-filesize": "बाइट्स में अधिकतम अवतार फ़ाइल आकार:", + "allowed-avatar-filetypes": "अनुमत अवतार फ़ाइलप्रकार:", + "invalid-file": "अगर फ़ाइल नाम अमान्य है, तो अपलोड या नाम बदलना रद्द कर दिया जाता है.", + "preview-pdf-not-supported": "आपका डिवाइस PDF का पूर्वावलोकन करने का समर्थन नहीं करता है। इसके बजाय डाउनलोड करने का प्रयास करें।", + "drag-board": "बोर्ड खींचें", + "translation-number": "कस्टम अनुवाद स्ट्रिंग्स की संख्या है:", + "delete-translation-confirm-popup": "क्या आप वाकई इस कस्टम अनुवाद स्ट्रिंग को हटाना चाहते हैं? कोई पूर्ववत नहीं है।", + "newTranslationPopup-title": "नई कस्टम अनुवाद स्ट्रिंग", + "editTranslationPopup-title": "कस्टम अनुवाद स्ट्रिंग संपादित करें", + "settingsTranslationPopup-title": "इस कस्टम अनुवाद स्ट्रिंग को हटाएँ?", + "translation": "अनुवाद", "text": "Text", - "translation-text": "Translation text", - "show-subtasks-field": "Show subtasks field", - "convert-to-markdown": "Convert to markdown", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "translation-text": "अनुवाद पाठ", + "show-subtasks-field": "उप-कार्य फ़ील्ड दिखाएँ", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "मार्कडाउन में कनवर्ट करें", + "import-board-zip": ".zip फ़ाइल जोड़ें जिसमें बोर्ड JSON फ़ाइलें हैं, और अनुलग्नकों के साथ बोर्ड नाम उपनिर्देशिकाएँ हैं", "collapse": "संक्षिप्त करें", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "असंकुचित करें", + "hideCheckedChecklistItems": "चेक किए गए चेकलिस्ट आइटम छुपाएं", + "hideAllChecklistItems": "सभी चेकलिस्ट आइटम छुपाएं", + "support": "समर्थन या सहायता", + "supportPopup-title": "समर्थन या सहायता", + "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", + "accessibility-title": " सुलभता विषय", + "accessibility-content": "सुलभता सामग्री" } diff --git a/imports/i18n/data/hi.i18n.json b/imports/i18n/data/hi.i18n.json index 6f3c595d4..f6e2a64a3 100644 --- a/imports/i18n/data/hi.i18n.json +++ b/imports/i18n/data/hi.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%sसंग्रह में ले जाया गया", "activity-attached": "संलग्न %s से %s", "activity-created": "बनाया %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "सूची का नाम बदलकर %s कर दिया गया", "activity-customfield-created": "बनाया रिवाज क्षेत्र %s", "activity-excluded": "छोड़ा %s से %s", "activity-imported": "सूचित कर %s के अंदर %s से %s", @@ -86,14 +86,16 @@ "add-card": "कार्ड जोड़ें", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", - "setSwimlaneHeightPopup-title": "Set Swimlane Height", - "set-swimlane-height": "Set Swimlane Height", - "set-swimlane-height-value": "Swimlane Height (pixels)", - "swimlane-height-error-message": "Swimlane height must be a positive integer", + "setListWidthPopup-title": "चौड़ाई सेट करें", + "set-list-width": "चौड़ाई सेट करें", + "set-list-width-value": "न्यूनतम और अधिकतम चौड़ाई सेट करें (पिक्सेल)", + "list-width-error-message": "सूची की चौड़ाई 100 से अधिक पूर्णांक होनी चाहिए", + "keyboard-shortcuts-enabled": "कीबोर्ड शॉर्टकट सक्षम किए गए। अक्षम करने के लिए क्लिक करें।", + "keyboard-shortcuts-disabled": "कीबोर्ड शॉर्टकट अक्षम किए गए। सक्षम करने के लिए क्लिक करें।", + "setSwimlaneHeightPopup-title": "स्विमलेन की ऊंचाई सेट करें", + "set-swimlane-height": "स्विमलेन की ऊंचाई सेट करें", + "set-swimlane-height-value": "स्विमलेन की ऊंचाई (पिक्सेल)", + "swimlane-height-error-message": "स्विमलेन की ऊंचाई एक धनात्मक पूर्णांक होनी चाहिए", "add-swimlane": "तैरन जोड़ें", "add-subtask": "उप कार्य जोड़ें", "add-checklist": "चिह्नांकन-सूची जोड़ें", @@ -101,10 +103,10 @@ "close-add-checklist-item": "Close add an item to checklist form", "close-edit-checklist-item": "Close edit an item to checklist form", "convertChecklistItemToCardPopup-title": "Convert to Card", - "add-cover": "Add cover image to minicard", + "add-cover": "मिनीकार्ड में कवर छवि जोड़ें", "add-label": "नामपत्र जोड़ें", "add-list": "सूची जोड़ें", - "add-after-list": "Add After List", + "add-after-list": "सूची के बाद जोड़ें", "add-members": "सदस्य जोड़ें", "added": "जोड़ा गया", "addMemberPopup-title": "सदस्य", @@ -144,13 +146,13 @@ "attachmentDeletePopup-title": "मिटाएँ संलग्नक?", "attachments": "संलग्नक", "auto-watch": "स्वचालित रूप से देखो बोर्डों जब वे बनाए जाते हैं", - "avatar-too-big": "The avatar is too large (__size__ max)", + "avatar-too-big": "अवतार बहुत बड़ा है (__आकार__ अधिकतम)", "back": "वापस", "board-change-color": "रंग बदलना", - "board-change-background-image": "Change Background Image", - "board-background-image-url": "Background Image URL", - "add-background-image": "Add Background Image", - "remove-background-image": "Remove Background Image", + "board-change-background-image": "पृष्ठभूमि छवि बदलें", + "board-background-image-url": "पृष्ठभूमि छवि URL", + "add-background-image": "पृष्ठभूमि छवि जोड़ें", + "remove-background-image": "पृष्ठभूमि छवि हटाएं", "show-at-all-boards-page" : "Show at All Boards page", "board-info-on-my-boards" : "All Boards Settings", "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", @@ -163,9 +165,9 @@ "board-public-info": "यह बोर्ड हो जाएगा <strong>सार्वजनिक</strong>.", "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", "boardChangeColorPopup-title": "बोर्ड पृष्ठभूमि बदलें", - "boardChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें", "allBoardsChangeColorPopup-title": "रंग बदलना", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeBackgroundImagePopup-title": "पृष्ठभूमि छवि बदलें", "boardChangeTitlePopup-title": "बोर्ड का नाम बदलें", "boardChangeVisibilityPopup-title": "दृश्यता बदलें", "boardChangeWatchPopup-title": "बदलें वॉच", @@ -264,6 +266,9 @@ "checklists": "जांच सूची", "click-to-star": "इस बोर्ड को स्टार करने के लिए क्लिक करें ।", "click-to-unstar": "इस बोर्ड को अनस्टार करने के लिए क्लिक करें।", + "click-to-enable-auto-width": "स्वचालित सूची चौड़ाई अक्षम। सक्षम करने के लिए क्लिक करें।", + "click-to-disable-auto-width": "ऑटो सूची चौड़ाई सक्षम। अक्षम करने के लिए क्लिक करें.", + "auto-list-width": "स्वचालित सूची चौड़ाई", "clipboard": "क्लिपबोर्ड या खींचें और छोड़ें", "close": "बंद करे", "close-board": "बोर्ड बंद करे", @@ -295,7 +300,7 @@ "color-white": "white", "color-yellow": "पीला", "unset-color": "Unset", - "comments": "Comments", + "comments": "टिप्पणियाँ", "comment": "टिप्पणी", "comment-placeholder": "टिप्पणी लिखें", "comment-only": "केवल टिप्पणी करें", @@ -378,13 +383,14 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "नमस्ते __user __, \n\n अपना खाता ईमेल सत्यापित करने के लिए, बस नीचे दिए गए लिंक पर क्लिक करें। \n\n__url __ \n\n धन्यवाद।", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "यह बोर्ड does not exist", "error-board-notAdmin": "You need तक be व्यवस्थापक of यह बोर्ड तक do that", "error-board-notAMember": "You need तक be एक सदस्य of यह बोर्ड तक do that", "error-json-malformed": "Your text is not valid JSON", "error-json-schema": "आपके JSON डेटा में सही प्रारूप में सही जानकारी शामिल नहीं है", - "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-csv-schema": "आपकी CSV (कोमा सेपरेटेड वैल्यू)/TSV (टैब सेपरेटेड वैल्यू) में सही प्रारूप में उचित जानकारी शामिल नहीं है", "error-list-doesNotExist": "यह सूची does not exist", "error-user-doesNotExist": "यह user does not exist", "error-user-notAllowSelf": "You can not invite yourself", @@ -423,7 +429,7 @@ "filter-overdue": "Overdue", "filter-due-today": "Due today", "filter-due-this-week": "Due this week", - "filter-due-next-week": "Due next week", + "filter-due-next-week": "अगले सप्ताह तक देय", "filter-due-tomorrow": "Due tomorrow", "list-filter-label": "शीर्षक द्वारा निस्पंदन सूची", "filter-clear": "Clear filter", @@ -445,7 +451,7 @@ "advanced-filter-description": "Advanced Filter allows तक write एक string containing following operators: == != <= >= && || ( ) एक space is used as एक separator between the Operators. You can filter for संपूर्ण प्रचलन क्षेत्र by typing their names और values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need तक encapsulate them के अंदर single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\\\/) तक be skipped, you can use \\\\\\. For example: Field1 == I\\\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally संपूर्ण operators are interpreted से left तक right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", "fullname": "Full Name", "header-logo-title": "Go back तक your बोर्डों page.", - "show-activities": "Show Activities", + "show-activities": "गतिविधियाँ दिखाएं", "headerBarCreateBoardPopup-title": "बोर्ड निर्माण करना", "home": "Home", "import": "Import", @@ -552,7 +558,7 @@ "public": "Public", "public-desc": "यह बोर्ड is public. It's visible तक anyone साथ में the link और will show up अंदर में गूगल की तरह खोज इंजन । केवल लोग संकलित तक बोर्ड संपादित कर सकते हैं.", "quick-access-description": "Star एक बोर्ड तक जोड़ें एक shortcut अंदर में यह पट्टी .", - "remove-cover": "Remove cover image from minicard", + "remove-cover": "मिनीकार्ड से कवर छवि हटाएं", "remove-from-board": "हटाएँ से बोर्ड", "remove-label": "हटाएँ Label", "listDeletePopup-title": "मिटाएँ सूची ?", @@ -574,13 +580,14 @@ "select-board": "Select Board", "set-wip-limit-value": "Set एक limit for the maximum number of tasks अंदर में यह list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "वर्तमान कार्ड में स्वयं को जोड़ें", "shortcut-assign-self": "Assign yourself तक current कार्ड", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete सदस्य", "shortcut-clear-filters": "Clear संपूर्ण filters", "shortcut-close-dialog": "Close Dialog", "shortcut-filter-my-cards": "Filter my कार्ड", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "मेरे असाइन किए गए कार्ड को फ़िल्टर करें", "shortcut-show-shortcuts": "Bring up यह shortcuts list", "shortcut-toggle-filterbar": "Toggle Filter Sidebar", "shortcut-toggle-searchbar": "Toggle Search Sidebar", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time कार्ड", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -742,9 +750,9 @@ "deposit-subtasks-list": "Landing सूची for subtasks deposited here:", "show-parent-in-minicard": "Show parent अंदर में minicard:", "description-on-minicard": "Description on minicard", - "cover-attachment-on-minicard": "Cover image on minicard", - "badge-attachment-on-minicard": "Count of attachments on minicard", - "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "cover-attachment-on-minicard": "मिनीकार्ड पर कवर छवि", + "badge-attachment-on-minicard": "मिनीकार्ड पर अटैचमेंट की गिनती", + "card-sorting-by-number-on-minicard": "मिनीकार्ड पर संख्या के अनुसार कार्ड क्रमबद्ध करें", "prefix-with-full-path": "Prefix साथ में full path", "prefix-with-parent": "Prefix साथ में parent", "subtext-with-full-path": "Subtext साथ में full path", @@ -857,7 +865,7 @@ "r-items-list": "item1,item2,item3", "r-add-swimlane": "Add swimlane", "r-swimlane-name": "swimlane name", - "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-board-note": "ध्यान दें: प्रत्येक संभव मान से मेल खाने के लिए एक फ़ील्ड खाली छोड़ दें।", "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", "r-when-a-card-is-moved": "जब एक कार्ड is स्थानांतरित तक another list", "r-set": "Set", @@ -888,9 +896,9 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", - "org-number": "The number of organizations is: ", - "team-number": "The number of teams is: ", - "people-number": "The number of people is: ", + "org-number": "संगठनों की संख्या है:", + "team-number": "टीमों की संख्या है:", + "people-number": "लोगों की संख्या है:", "swimlaneDeletePopup-title": "Delete Swimlane ?", "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", "restore-all": "Restore all", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "पूर्ण चेकलिस्ट छिपाएं", "task": "Task", "create-task": "Create Task", "ok": "OK", @@ -966,7 +974,7 @@ "teams": "Teams", "displayName": "Display Name", "shortName": "Short Name", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "autoAddUsersWithDomainName": "डोमेन नाम वाले उपयोगकर्ताओं को स्वचालित रूप से जोड़ें", "website": "Website", "person": "Person", "my-cards": "My Cards", @@ -1103,7 +1111,7 @@ "label-names": "Label Names", "archived-at": "archived at", "sort-cards": "Sort Cards", - "sort-is-on": "Sort is on", + "sort-is-on": "सॉर्ट चालू है", "cardsSortPopup-title": "Sort Cards", "due-date": "Due Date", "server-error": "Server Error", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Created At (Newest First)", "created-at-oldest-first": "Created At (Oldest First)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "सभी बोर्डों पर बोर्ड गतिविधियाँ न दिखाएं", + "now-activities-of-all-boards-are-hidden": "अब सभी बोर्डों की सभी गतिविधियाँ छिपा दी गई हैं", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", "custom-field-stringtemplate": "String Template", @@ -1121,7 +1129,7 @@ "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", "creator": "Creator", - "creator-on-minicard": "Creator on minicard", + "creator-on-minicard": "मिनीकार्ड पर निर्माता", "filesReportTitle": "Files Report", "reports": "Reports", "rulesReportTitle": "Rules Report", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "पाठ की प्रत्येक पंक्ति चेकलिस्ट आइटम में से एक बन जाती है|", + "newLineNewItem": "एक पंक्ति = एक चेकलिस्ट आइटम", + "newlineBecomesNewChecklistItemOriginOrder": "पाठ की प्रत्येक पंक्ति चेकलिस्ट आइटम में बदल जाती है, मूल क्रम", + "originOrder": "मूल क्रम", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1233,26 +1241,32 @@ "minicardDetailsActionsPopup-title": "Card Details", "Mongo_sessions_count": "Mongo sessions count", "change-visibility": "दृश्यता बदलें", - "max-upload-filesize": "Max upload filesize in bytes:", - "allowed-upload-filetypes": "Allowed upload filetypes:", - "max-avatar-filesize": "Max avatar filesize in bytes:", - "allowed-avatar-filetypes": "Allowed avatar filetypes:", - "invalid-file": "If filename is invalid, upload or rename is cancelled.", - "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", - "drag-board": "Drag board", - "translation-number": "The number of custom translation strings is:", - "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", - "newTranslationPopup-title": "New custom translation string", - "editTranslationPopup-title": "Edit custom translation string", - "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "max-upload-filesize": "बाइट्स में फ़ाइल आकार अधिकतम अपलोड करें:", + "allowed-upload-filetypes": "अनुमत अपलोड फ़ाइल प्रकार:", + "max-avatar-filesize": "अधिकतम अवतार फ़ाइल आकार बाइट्स में:", + "allowed-avatar-filetypes": "अनुमत अवतार फ़ाइल प्रकार:", + "invalid-file": "यदि फ़ाइल का नाम अमान्य है, तो अपलोड या नाम बदलना रद्द कर दिया जाएगा।", + "preview-pdf-not-supported": "आपका डिवाइस PDF का पूर्वावलोकन समर्थित नहीं करता है। इसके बजाय डाउनलोड करने का प्रयास करें।", + "drag-board": "बोर्ड खींचें", + "translation-number": "कस्टम अनुवाद स्ट्रिंग्स की संख्या है:", + "delete-translation-confirm-popup": "क्या आप सुनिश्चित हैं कि आप इस कस्टम अनुवाद स्ट्रिंग को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं होगी।", + "newTranslationPopup-title": "नई कस्टम अनुवाद स्ट्रिंग", + "editTranslationPopup-title": "कस्टम अनुवाद स्ट्रिंग संपादित करें", + "settingsTranslationPopup-title": "इस कस्टम अनुवाद स्ट्रिंग को हटाएं?", + "translation": "अनुवाद", "text": "Text", - "translation-text": "Translation text", - "show-subtasks-field": "Show subtasks field", - "convert-to-markdown": "Convert to markdown", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "translation-text": "अनुवाद पाठ", + "show-subtasks-field": "उप-कार्य फ़ील्ड दिखाएँ", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "मार्कडाउन में कन्वर्ट करें", + "import-board-zip": ".zip फ़ाइल जोड़ें जिसमें बोर्ड JSON फ़ाइलें और अनुलग्नकों वाले उपनिर्देशिका हों", "collapse": "संक्षिप्त करें", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "असंकुचित करें", + "hideCheckedChecklistItems": "चेक की गई चेकलिस्ट आइटम छिपाएं", + "hideAllChecklistItems": "सभी चेकलिस्ट आइटम छिपाएं", + "support": "सहायता", + "supportPopup-title": "सहायता", + "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", + "accessibility-title": "एक्सेसिबिलिटी टॉपिक", + "accessibility-content": "अभिगम्यता सामग्री" } diff --git a/imports/i18n/data/hr.i18n.json b/imports/i18n/data/hr.i18n.json index 90017a3cf..06cfc183e 100644 --- a/imports/i18n/data/hr.i18n.json +++ b/imports/i18n/data/hr.i18n.json @@ -86,10 +86,12 @@ "add-card": "Dodaj karticu", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Liste provjere", "click-to-star": "Kliknite da biste ovu ploču označili zvjezdicom.", "click-to-unstar": "Kliknite da biste uklonili zvjezdicu s ove ploče.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Međuspremnik ili povucite i ispustite", "close": "Zatvori", "close-board": "Zatvori ploču", @@ -378,6 +383,7 @@ "email-sent": "Email je poslan", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Vrijeme", "title": "Naziv", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/hu.i18n.json b/imports/i18n/data/hu.i18n.json index 2f789ce7e..f128893be 100644 --- a/imports/i18n/data/hu.i18n.json +++ b/imports/i18n/data/hu.i18n.json @@ -86,10 +86,12 @@ "add-card": "Kártya hozzáadása", "add-card-to-top-of-list": "Kártya hozzáadás a Lista elejére", "add-card-to-bottom-of-list": "Kártya hozzáadás a Lista végére", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Ellenőrző-listák", "click-to-star": "Kattints a tábla csillagozásához.", "click-to-unstar": "Kattints a tábla csillagának eltávolításához.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Vágólap vagy fogd és vidd", "close": "Bezárás", "close-board": "Tábla bezárása", @@ -378,6 +383,7 @@ "email-sent": "E-mail elküldve", "email-verifyEmail-subject": "Igazolja vissza az e-mail címét a következő oldalon: __siteName__", "email-verifyEmail-text": "Kedves __user__!\n\nAz e-mail fiók visszaigazolásához egyszerűen kattints a lenti hivatkozásra.\n\n__url__\n\nKöszönjük.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "WIP korlát engedélyezése", "error-board-doesNotExist": "Ez a tábla nem létezik", "error-board-notAdmin": "A tábla adminisztrátorának kell lennie, hogy ezt megtehesse", @@ -574,6 +580,7 @@ "select-board": "Válassz Táblát", "set-wip-limit-value": "Korlát beállítása a listán lévő feladatok legnagyobb számához", "setWipLimitPopup-title": "WIP korlát beállítása", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Önmagad hozzárendelése a jelenlegi kártyához", "shortcut-autocomplete-emoji": "Emodzsi automatikus kiegészítése", "shortcut-autocomplete-members": "Tagok automatikus kiegészítése", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Van eltöltött-idő kártyája", "time": "Idő", "title": "Cím", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Követés", @@ -1249,10 +1257,16 @@ "text": "Szöveg", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Összecsukás", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/hy.i18n.json b/imports/i18n/data/hy.i18n.json index 1b0c54d6f..801a30eaa 100644 --- a/imports/i18n/data/hy.i18n.json +++ b/imports/i18n/data/hy.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/id.i18n.json b/imports/i18n/data/id.i18n.json index 77c4fd384..7be0542bf 100644 --- a/imports/i18n/data/id.i18n.json +++ b/imports/i18n/data/id.i18n.json @@ -86,10 +86,12 @@ "add-card": "Tambah Kartu", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Atur lebar daftar", - "set-list-width": "Atur lebar daftar", - "set-list-width-value": "Lebar daftar (pixel)", - "list-width-error-message": "Lebar daftar harus dalam sebuah bilangan bulat posiif", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Atur Tinggi Swimlane ", "set-swimlane-height": "Atur Tinggi Swimlane ", "set-swimlane-height-value": "Tinggi Swimlane (pixel)", @@ -264,6 +266,9 @@ "checklists": "Daftar Periksa", "click-to-star": "Klik untuk tandai bintang panel ini", "click-to-unstar": "Klik untuk tidak memberi bintang pada panel ini", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard atau drag & drop", "close": "Tutup", "close-board": "Tutup Panel", @@ -378,6 +383,7 @@ "email-sent": "Email terkirim", "email-verifyEmail-subject": "Verifikasi surel Anda pada __siteName__", "email-verifyEmail-text": "Halo __user__,\n\nUntuk memverifikasi surel Anda, silakan klik tautan berikut.\n\n__url__\n\nTerima kasih.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "Panel ini tidak ada", "error-board-notAdmin": "Anda harus admin dari panel ini untuk melakukan itu", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Tetapkan batas untuk jumlah tugas maksimum dalam daftar ini", "setWipLimitPopup-title": "Tetapkan Batas WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Masukkan diri anda sendiri ke kartu ini", "shortcut-autocomplete-emoji": "Pelengkap Otomatis emoji", "shortcut-autocomplete-members": "Autocomplete partisipan", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Waktu", "title": "Judul", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Pelacakan", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Terjemahan teks", "show-subtasks-field": "Tampilkan bagian tugas bidang", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Mengubah ke markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Ciutkan", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ig.i18n.json b/imports/i18n/data/ig.i18n.json index d3634e9f7..22476d20d 100644 --- a/imports/i18n/data/ig.i18n.json +++ b/imports/i18n/data/ig.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/it.i18n.json b/imports/i18n/data/it.i18n.json index bae163a2e..b2e922d94 100644 --- a/imports/i18n/data/it.i18n.json +++ b/imports/i18n/data/it.i18n.json @@ -86,10 +86,12 @@ "add-card": "Aggiungi scheda", "add-card-to-top-of-list": "Aggiungi Scheda in cima alla Lista", "add-card-to-bottom-of-list": "Aggiungi Scheda in fondo alla Lista", - "setListWidthPopup-title": "Impostare la larghezza della lista", - "set-list-width": "Impostare la larghezza della lista", - "set-list-width-value": "Larghezza della lista (in pixel)", - "list-width-error-message": "La larghezza della lista deve essere un intero positivo", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Impostare l'altezza della corsia", "set-swimlane-height": "Impostare l'altezza della corsia", "set-swimlane-height-value": "Altezza della corsia (in pixel)", @@ -264,6 +266,9 @@ "checklists": "Checklist", "click-to-star": "Clicca per stellare questa bacheca", "click-to-unstar": "Clicca per togliere la stella da questa bacheca.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Appunti o trascinamento", "close": "Chiudi", "close-board": "Chiudi bacheca", @@ -378,6 +383,7 @@ "email-sent": "Email inviata", "email-verifyEmail-subject": "Verifica il tuo indirizzo email su __siteName__", "email-verifyEmail-text": "Ciao __user__,\n\nPer verificare il tuo account email, clicca sul link seguente:\n\n__url__\n\nGrazie.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Attiva limite Work In Progress", "error-board-doesNotExist": "Questa bacheca non esiste", "error-board-notAdmin": "Devi essere admin di questa bacheca per poterlo fare", @@ -574,6 +580,7 @@ "select-board": "Seleziona bacheca", "set-wip-limit-value": "Seleziona un limite per il massimo numero di attività in questa lista", "setWipLimitPopup-title": "Imposta limite Work In Progress", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assegna te stesso alla scheda corrente", "shortcut-autocomplete-emoji": "Autocompletamento emoji", "shortcut-autocomplete-members": "Autocompletamento membri", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ci sono schede con tempo impiegato", "time": "Ora", "title": "Titolo", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Monitoraggio", @@ -1249,10 +1257,16 @@ "text": "Testo", "translation-text": "Testo della traduzione", "show-subtasks-field": "Mostra campo delle sottoattività", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Converti in markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Comprimi", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ja-HI.i18n.json b/imports/i18n/data/ja-HI.i18n.json index 4b3fc86e9..60edd6d3f 100644 --- a/imports/i18n/data/ja-HI.i18n.json +++ b/imports/i18n/data/ja-HI.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s moved to Archive", "activity-attached": "attached %s to %s", "activity-created": "created %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "リスト名を %s に変更しました", "activity-customfield-created": "created custom field %s", "activity-excluded": "excluded %s from %s", "activity-imported": "imported %s into %s from %s", @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "リストの幅を設定", - "set-list-width": "リストの幅を設定", - "set-list-width-value": "リストの幅(ピクセル)", - "list-width-error-message": "リストの幅は正の整数を入力してください", + "setListWidthPopup-title": "幅を設定", + "set-list-width": "幅を設定", + "set-list-width-value": "最小幅と最大幅を設定(pixel)", + "list-width-error-message": "リストの幅は100以上を指定してください", + "keyboard-shortcuts-enabled": "キーボードショートカットは有効です。クリックすると無効になります。", + "keyboard-shortcuts-disabled": "キーボードショートカットは無効です。クリックすると有効になります。", "setSwimlaneHeightPopup-title": "スイムレーンの高さを設定", "set-swimlane-height": "スイムレーンの高さを設定", "set-swimlane-height-value": "スイムレーンの高さ(ピクセル)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "リスト幅自動調整が無効です。クリックすると有効になります。", + "click-to-disable-auto-width": "リスト幅自動調整が有効です。クリックすると無効になります。", + "auto-list-width": "リスト幅自動調整", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -295,7 +300,7 @@ "color-white": "white", "color-yellow": "yellow", "unset-color": "Unset", - "comments": "Comments", + "comments": "コメント", "comment": "Comment", "comment-placeholder": "Write Comment", "comment-only": "Comment only", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "縦スクロールバーを有効にする", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -445,7 +451,7 @@ "advanced-filter-description": "高度なフィルタでは次のような演算子を使用できます:== != <= >= && || ( )\n半角スペースは演算子の区切り文字として使用します。\n\nフィールド名や値を使用したフィルタが可能です。\n例:Field1 == Value1\n\n注意:フィールド名や値にスペースが含まれる場合、それらをシングルクォーテーションで囲む必要があります。\n例:'Field 1' == 'Value 1'\n\n単体の制御文字 (' \\\\/) は無視されますので、\\\\を使用することができます。\n例:Field1 == I\\\\'m\n\n複数の条件を組み合わせることもできます。\n例:F1 == V1 || F1 == V2\n\n基本的にすべての演算子は左から右に評価されます。\n丸カッコを使用することで順序を変更できます。\n例:F1 == V1 && ( F2 == V2 || F2 == V3 )\n\nテキストフィールドでは正規表現を使用した検索もできます。\n例:F1 == /Tes.*/i", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", - "show-activities": "Show Activities", + "show-activities": "アクティビティを表示", "headerBarCreateBoardPopup-title": "Create Board", "home": "Home", "import": "Import", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "現在のカードに自分を追加", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "カードの割り当て先1-9を切り替える(ボードへの追加順)", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "完了したチェックリストを非表示", "task": "Task", "create-task": "Create Task", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Created At (Newest First)", "created-at-oldest-first": "Created At (Oldest First)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "すべてのボードでボードアクティビティを表示しない", + "now-activities-of-all-boards-are-hidden": "全ボードのすべてのアクティビティが非表示にされました", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", "custom-field-stringtemplate": "String Template", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "テキストの各行がチェックリスト項目の1つになります", + "newLineNewItem": "テキストの1行が1チェックリスト項目です", + "newlineBecomesNewChecklistItemOriginOrder": "テキストの各行がチェックリスト項目および元のオーダの1つになります", + "originOrder": "元のオーダ", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1249,10 +1257,16 @@ "text": "テキスト", "translation-text": "翻訳テキスト", "show-subtasks-field": "サブタスクフィールドを表示", + "show-week-of-year": "年内の暦週番号(ISO 8601準拠)", "convert-to-markdown": "マークダウンに変換", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する", "collapse": "Collapse", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "展開", + "hideCheckedChecklistItems": "チェック済みチェックリスト項目を非表示", + "hideAllChecklistItems": "すべてのチェックリスト項目を非表示", + "support": "サポート", + "supportPopup-title": "サポート", + "accessibility-page-enabled": "アクセシビリティページが有効", + "accessibility-title": "アクセシビリティトピック", + "accessibility-content": "アクセシビリティコンテンツ" } diff --git a/imports/i18n/data/ja.i18n.json b/imports/i18n/data/ja.i18n.json index 2825c83db..bf2161a68 100644 --- a/imports/i18n/data/ja.i18n.json +++ b/imports/i18n/data/ja.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%sをアーカイブしました", "activity-attached": "%s を %s に添付しました", "activity-created": "%s を作成しました", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "リスト名を %s に変更しました", "activity-customfield-created": "カスタムフィールド %s を作成しました", "activity-excluded": "%s を %s から除外しました", "activity-imported": "imported %s into %s from %s", @@ -86,10 +86,12 @@ "add-card": "カードを追加", "add-card-to-top-of-list": "カードをリストの先頭に追加", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "リストの幅を設定", - "set-list-width": "リストの幅を設定", - "set-list-width-value": "リストの幅(ピクセル)", - "list-width-error-message": "リストの幅は正の整数を入力してください", + "setListWidthPopup-title": "幅を設定", + "set-list-width": "幅を設定", + "set-list-width-value": "最小幅と最大幅を設定(pixel)", + "list-width-error-message": "リストの幅は100以上を指定してください", + "keyboard-shortcuts-enabled": "キーボードショートカットは有効です。クリックすると無効になります。", + "keyboard-shortcuts-disabled": "キーボードショートカットは無効です。クリックすると有効になります。", "setSwimlaneHeightPopup-title": "スイムレーンの高さを設定", "set-swimlane-height": "スイムレーンの高さを設定", "set-swimlane-height-value": "スイムレーンの高さ(ピクセル)", @@ -264,6 +266,9 @@ "checklists": "チェックリスト", "click-to-star": "ボードにスターをつける", "click-to-unstar": "ボードからスターを外す", + "click-to-enable-auto-width": "リスト幅自動調整が無効です。クリックすると有効になります。", + "click-to-disable-auto-width": "リスト幅自動調整が有効です。クリックすると無効になります。", + "auto-list-width": "リスト幅自動調整", "clipboard": "クリップボードもしくはドラッグ&ドロップ", "close": "閉じる", "close-board": "ボードを閉じる", @@ -295,7 +300,7 @@ "color-white": "白", "color-yellow": "黄", "unset-color": "設定しない", - "comments": "Comments", + "comments": "コメント", "comment": "コメント", "comment-placeholder": "コメントを書く", "comment-only": "コメントのみ", @@ -378,6 +383,7 @@ "email-sent": "メールを送信しました", "email-verifyEmail-subject": "あなたの __siteName__ のメールアドレスを確認する", "email-verifyEmail-text": "こんにちは、__user__さん。\n\nメールアドレスを認証するために、以下のリンクをクリックしてください。\n\n__url__\n\nよろしくお願いします。", + "enable-vertical-scrollbars": "縦スクロールバーを有効にする", "enable-wip-limit": "仕掛中制限を有効化", "error-board-doesNotExist": "ボードがありません", "error-board-notAdmin": "操作にはボードの管理者権限が必要です", @@ -445,7 +451,7 @@ "advanced-filter-description": "高度なフィルタでは次のような演算子を使用できます:== != <= >= && || ( )\n半角スペースは演算子の区切り文字として使用します。\n\nフィールド名や値を使用したフィルタが可能です。\n例:Field1 == Value1\n\n注意:フィールド名や値にスペースが含まれる場合、それらをシングルクォーテーションで囲む必要があります。\n例:'Field 1' == 'Value 1'\n\n単体の制御文字 (' \\\\/) は無視されますので、\\\\を使用することができます。\n例:Field1 == I\\\\'m\n\n複数の条件を組み合わせることもできます。\n例:F1 == V1 || F1 == V2\n\n基本的にすべての演算子は左から右に評価されます。\n丸カッコを使用することで順序を変更できます。\n例:F1 == V1 && ( F2 == V2 || F2 == V3 )\n\nテキストフィールドでは正規表現を使用した検索もできます。\n例:F1 == /Tes.*/i", "fullname": "フルネーム", "header-logo-title": "自分のボードページに戻る。", - "show-activities": "Show Activities", + "show-activities": "アクティビティを表示", "headerBarCreateBoardPopup-title": "ボードの作成", "home": "ホーム", "import": "インポート", @@ -574,6 +580,7 @@ "select-board": "ボードを選択", "set-wip-limit-value": "このリスト中のタスクの最大数を設定", "setWipLimitPopup-title": "仕掛中制限設定", + "shortcut-add-self": "現在のカードに自分を追加", "shortcut-assign-self": "自分をこのカードに割り当てる", "shortcut-autocomplete-emoji": "絵文字の補完", "shortcut-autocomplete-members": "メンバーの補完", @@ -603,6 +610,7 @@ "has-spenttime-cards": "作業時間ありのカード", "time": "時間", "title": "タイトル", + "toggle-assignees": "カードの割り当て先1-9を切り替える(ボードへの追加順)", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "複数選択でラベル1-9を削除します", "tracking": "トラッキング", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "カード内にある、リンクされているカードを削除しなければ、このカードは削除できません", "delete-linked-cards-before-this-list": "リスト内にある、他のカードを参照しているカードを削除しなければ、このリストは削除できません", "hide-checked-items": "チェックした項目を隠す", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "完了したチェックリストを非表示", "task": "タスク", "create-task": "タスクを作成", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "作成日(新しいものから)", "created-at-oldest-first": "作成日(古いものから)", "links-heading": "リンク", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "すべてのボードでボードアクティビティを表示しない", + "now-activities-of-all-boards-are-hidden": "全ボードのすべてのアクティビティが非表示にされました", "move-swimlane": "スイムレーンを移動する", "moveSwimlanePopup-title": "スイムレーンを移動する", "custom-field-stringtemplate": "文字列テンプレート", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "チェックリストの操作", "moveChecklist": "チェックリストを移動", "moveChecklistPopup-title": "チェックリストを移動", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "テキストの各行がチェックリスト項目の1つになります", + "newLineNewItem": "テキストの1行が1チェックリスト項目です", + "newlineBecomesNewChecklistItemOriginOrder": "テキストの各行がチェックリスト項目および元のオーダの1つになります", + "originOrder": "元のオーダ", "copyChecklist": "チェックリストをコピー", "copyChecklistPopup-title": "チェックリストをコピー", "card-show-lists": "Card Show Lists", @@ -1249,10 +1257,16 @@ "text": "テキスト", "translation-text": "翻訳テキスト", "show-subtasks-field": "サブタスクフィールドを表示", + "show-week-of-year": "年内の暦週番号(ISO 8601準拠)", "convert-to-markdown": "マークダウンに変換", "import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する", "collapse": "折りたたむ", "uncollapse": "展開", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "チェック済みチェックリスト項目を非表示", + "hideAllChecklistItems": "すべてのチェックリスト項目を非表示", + "support": "サポート", + "supportPopup-title": "サポート", + "accessibility-page-enabled": "アクセシビリティページが有効", + "accessibility-title": "アクセシビリティトピック", + "accessibility-content": "アクセシビリティコンテンツ" } diff --git a/imports/i18n/data/ka.i18n.json b/imports/i18n/data/ka.i18n.json index 2f9b0bbd5..a77558487 100644 --- a/imports/i18n/data/ka.i18n.json +++ b/imports/i18n/data/ka.i18n.json @@ -86,10 +86,12 @@ "add-card": "ბარათის დამატება", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "კატალოგი", "click-to-star": "დააჭირეთ დაფის ვარსკვლავით მოსანიშნად", "click-to-unstar": "დააკლიკეთ დაფიდან ვარსკვლავის მოსახსნელად.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard ან drag & drop", "close": "დახურვა", "close-board": "დაფის დახურვა", @@ -378,6 +383,7 @@ "email-sent": "ელ.ფოსტა გაგზავნილია", "email-verifyEmail-subject": "შეამოწმეთ ელ.ფოსტის მისამართი __siteName-ზე__", "email-verifyEmail-text": "გამარჯობა __user__,\n\nანგარიშის ელ.ფოსტის შესამოწმებლად დააკლიკეთ ქვედა ბმულს.\n\n__url__\n\nმადლობა.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "გავააქტიუროთ WIP ლიმიტი", "error-board-doesNotExist": "მსგავსი დაფა არ არსებობს", "error-board-notAdmin": "ამის გასაკეთებლად საჭიროა იყოთ დაფის ადმინისტრატორი", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "დააყენეთ შეზღუდვა დავალებების მაქსიმალურ რაოდენობაზე", "setWipLimitPopup-title": "დააყენეთ WIP ლიმიტი", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "მონიშნეთ საკუთარი თავი აღნიშნულ ბარათზე", "shortcut-autocomplete-emoji": "emoji-ის ავტომატური შევსება", "shortcut-autocomplete-members": "მომხმარებლების ავტომატური შევსება", @@ -603,6 +610,7 @@ "has-spenttime-cards": "აქვს გახარჯული დროის ბარათები", "time": "დრო", "title": "სათაური", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "მონიტორინგი", @@ -1249,10 +1257,16 @@ "text": "ტექსტი", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/km.i18n.json b/imports/i18n/data/km.i18n.json index 6efcff30c..85b7fe364 100644 --- a/imports/i18n/data/km.i18n.json +++ b/imports/i18n/data/km.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "មានកាតដែលបានចំណាយពេល", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ko-KR.i18n.json b/imports/i18n/data/ko-KR.i18n.json index 4fd612e73..f8aae6451 100644 --- a/imports/i18n/data/ko-KR.i18n.json +++ b/imports/i18n/data/ko-KR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "목록 너비 설정", - "set-list-width": "목록 너비 설정", - "set-list-width-value": "목록 너비 (픽셀)", - "list-width-error-message": "목록 너비는 양수여야 합니다", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Swimlane 높이 설정", "set-swimlane-height": "Swimlane 높이 설정", "set-swimlane-height-value": "Swimlane 높이 (픽셀)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "번역 문구", "show-subtasks-field": "하위할일 항목 보이기", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ko.i18n.json b/imports/i18n/data/ko.i18n.json index 67a368e7d..b87872f87 100644 --- a/imports/i18n/data/ko.i18n.json +++ b/imports/i18n/data/ko.i18n.json @@ -86,10 +86,12 @@ "add-card": "카드 추가", "add-card-to-top-of-list": "리스트 맨앞에 카드를 추가함", "add-card-to-bottom-of-list": "리스트 맨뒤에 카드를 추가함", - "setListWidthPopup-title": "목록 너비 설정", - "set-list-width": "목록 너비 설정", - "set-list-width-value": "목록 너비 (픽셀)", - "list-width-error-message": "목록 너비는 양수여야 합니다", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Swimlane 높이 설정", "set-swimlane-height": "Swimlane 높이 설정", "set-swimlane-height-value": "Swimlane 높이 (픽셀)", @@ -264,6 +266,9 @@ "checklists": "체크리스트", "click-to-star": "보드에 별 추가.", "click-to-unstar": "보드에 별 삭제.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "클립보드 또는 드래그 앤 드롭", "close": "닫기", "close-board": "보드 닫기", @@ -378,6 +383,7 @@ "email-sent": "이메일 전송", "email-verifyEmail-subject": "이메일 인증: __siteName__", "email-verifyEmail-text": "안녕하세요. __user__님,\n\n당신의 계정과 이메일을 활성하려면 아래 링크를 클릭하십시오.\n\n__url__\n\n감사합니다.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "WIP 제한 활성화", "error-board-doesNotExist": "보드가 없습니다.", "error-board-notAdmin": "이 작업은 보드의 관리자만 실행할 수 있습니다.", @@ -574,6 +580,7 @@ "select-board": "보드 선택", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "현재 카드에 자신을 지정하세요.", "shortcut-autocomplete-emoji": "이모티콘 자동완성", "shortcut-autocomplete-members": "멤버 자동완성", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "시간", "title": "제목", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "카드에 대해 1-9 라벨로 전환합니다. 복수-선택은 1-9 라벨을 추가합니다", "remove-labels-multiselect": "복수-선택은 1-9 라벨을 제거합니다", "tracking": "추적", @@ -1249,10 +1257,16 @@ "text": "텍스트", "translation-text": "번역 문구", "show-subtasks-field": "하위할일 항목 보이기", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "접기", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/lt.i18n.json b/imports/i18n/data/lt.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/lt.i18n.json +++ b/imports/i18n/data/lt.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/lv.i18n.json b/imports/i18n/data/lv.i18n.json index c473379f7..650821321 100644 --- a/imports/i18n/data/lv.i18n.json +++ b/imports/i18n/data/lv.i18n.json @@ -86,10 +86,12 @@ "add-card": "Pievienot kartiņu", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Kontrolsaraksti", "click-to-star": "Spied lai atzīmēt ar zvaigzni.", "click-to-unstar": "Spied lai noņemtu zvaigzni.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Starpliktuve vai drag & drop", "close": "Aizvērt", "close-board": "Aizvērt dēli", @@ -378,6 +383,7 @@ "email-sent": "E-pasts nosūtīts", "email-verifyEmail-subject": "Apstipriniet savu e-pasta adresi priekš __siteName__", "email-verifyEmail-text": "Sveiki, __user__,\n\nLai apstiprinātu savu e-pasta adresi, vienkārši spiediet uz saites zemāk.\n\n__url__\n\nPaldies.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Ieslēgt WIP limitu", "error-board-doesNotExist": "Šis dēlis neeksistē", "error-board-notAdmin": "Jums jābūt dēļa administratoram, lai veiktu šo darbību", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Iestatīt maksimālo skaitu ar kartiņām šajā sarakstā", "setWipLimitPopup-title": "Uzlikt WIP ierobežojumu", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Pievienot sevi atvērtajai kartiņai", "shortcut-autocomplete-emoji": "Emoji automātiska pabeigšana", "shortcut-autocomplete-members": "Dalībnieku automātiska pabeigšana", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Kartiņas ar pavadīto laiku", "time": "Laiks", "title": "Nosaukums", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sekošana", @@ -1249,10 +1257,16 @@ "text": "Teksts", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Sakļaut", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/mk.i18n.json b/imports/i18n/data/mk.i18n.json index 62049fb44..1dc8bd784 100644 --- a/imports/i18n/data/mk.i18n.json +++ b/imports/i18n/data/mk.i18n.json @@ -86,10 +86,12 @@ "add-card": "Додади Картичка", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Списъци със задачи", "click-to-star": "Click to star this board.", "click-to-unstar": "Натиснете, за да премахнете това табло от любими.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Клипборда или с драг & дроп", "close": "Затвори", "close-board": "Затвори Табла", @@ -378,6 +383,7 @@ "email-sent": "Имейлът е изпратен", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Включи WIP лимита", "error-board-doesNotExist": "Това табло не съществува", "error-board-notAdmin": "За да направите това трябва да сте администратор на това табло", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Въведи WIP лимит", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Добави себе си към тази карта", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Има карти с изработено време", "time": "Време", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Следене", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/mn.i18n.json b/imports/i18n/data/mn.i18n.json index 67aba9493..ce9e320da 100644 --- a/imports/i18n/data/mn.i18n.json +++ b/imports/i18n/data/mn.i18n.json @@ -86,10 +86,12 @@ "add-card": "Карт нэмэх", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index f6c960ec9..487628b10 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -1,5 +1,5 @@ { - "accept": "Accept", + "accept": "Terima", "act-activity-notify": "Activity Notification", "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", @@ -49,7 +49,7 @@ "activity-archived": "%s moved to Archive", "activity-attached": "attached %s to %s", "activity-created": "created %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "Namakan semula senarai kepada %s", "activity-customfield-created": "created custom field %s", "activity-excluded": "excluded %s from %s", "activity-imported": "imported %s into %s from %s", @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Tetapkan Lebar", + "set-list-width": "Tetapkan Lebar", + "set-list-width-value": "Tetapkan lebar minimum dan maksimum (piksel)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -103,20 +105,20 @@ "convertChecklistItemToCardPopup-title": "Convert to Card", "add-cover": "Add cover image to minicard", "add-label": "Add Label", - "add-list": "Add List", + "add-list": "Tambah Senarai", "add-after-list": "Add After List", - "add-members": "Add Members", - "added": "Added", - "addMemberPopup-title": "Members", - "memberPopup-title": "Member Settings", - "admin": "Admin", + "add-members": "Tambah Ahli", + "added": "Ditambah", + "addMemberPopup-title": "Ahli-ahli", + "memberPopup-title": "Tetapan Ahli", + "admin": "Pentadbir", "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", - "admin-announcement": "Announcement", + "admin-announcement": "Pengumuman", "admin-announcement-active": "Active System-Wide Announcement", - "admin-announcement-title": "Announcement from Administrator", - "all-boards": "All Boards", - "and-n-other-card": "And __count__ other card", - "and-n-other-card_plural": "And __count__ other cards", + "admin-announcement-title": "Pengumuman dari Pentadbir", + "all-boards": "Semua Papan", + "and-n-other-card": "Dan __count__ kad lain", + "and-n-other-card_plural": "Dan __count__ kad-kad lain", "apply": "Apply", "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", "app-try-reconnect": "Try to reconnect.", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -445,7 +451,7 @@ "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\\\/) to be skipped, you can use \\\\. For example: Field1 == I\\\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", - "show-activities": "Show Activities", + "show-activities": "Tunjukkan Aktiviti", "headerBarCreateBoardPopup-title": "Create Board", "home": "Home", "import": "Import", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -964,20 +972,20 @@ "ok": "OK", "organizations": "Organizations", "teams": "Teams", - "displayName": "Display Name", - "shortName": "Short Name", + "displayName": "Nama Paparan", + "shortName": "Nama Ringkas", "autoAddUsersWithDomainName": "Automatically add users with the domain name", - "website": "Website", + "website": "Laman Sesawang", "person": "Person", - "my-cards": "My Cards", - "card": "Card", - "list": "List", - "board": "Board", + "my-cards": "Kad Saya", + "card": "Kad", + "list": "Senarai", + "board": "Papan", "context-separator": "/", "myCardsViewChange-title": "My Cards View", "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Boards", - "myCardsViewChange-choice-table": "Table", + "myCardsViewChange-choice-boards": "Papan", + "myCardsViewChange-choice-table": "Jadual", "myCardsSortChange-title": "My Cards Sort", "myCardsSortChangePopup-title": "My Cards Sort", "myCardsSortChange-choice-board": "By Board", @@ -985,8 +993,8 @@ "dueCards-title": "Due Cards", "dueCardsViewChange-title": "Due Cards View", "dueCardsViewChangePopup-title": "Due Cards View", - "dueCardsViewChange-choice-me": "Me", - "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-me": "Saya", + "dueCardsViewChange-choice-all": "Semua Pengguna", "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "broken-cards": "Broken Cards", "board-title-not-found": "Board '%s' not found.", @@ -996,27 +1004,27 @@ "label-color-not-found": "Label color %s not found.", "user-username-not-found": "Username '%s' not found.", "comment-not-found": "Card with comment containing text '%s' not found.", - "org-name-not-found": "Organization '%s' not found.", - "team-name-not-found": "Team '%s' not found.", - "globalSearch-title": "Search All Boards", - "no-cards-found": "No Cards Found", - "one-card-found": "One Card Found", - "n-cards-found": "%s Cards Found", + "org-name-not-found": "Organisasi '%s' tidak ditemui.", + "team-name-not-found": "Pasukan '%s' tidak ditemui.", + "globalSearch-title": "Cari di Semua Papan", + "no-cards-found": "Tiada Kad Ditemui", + "one-card-found": "Satu Kad Ditemui", + "n-cards-found": "%s Kad Ditemui", "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "board", - "operator-board-abbrev": "b", + "operator-board": "papan", + "operator-board-abbrev": "p", "operator-swimlane": "swimlane", "operator-swimlane-abbrev": "s", - "operator-list": "list", - "operator-list-abbrev": "l", + "operator-list": "senarai", + "operator-list-abbrev": "s", "operator-label": "label", "operator-label-abbrev": "#", - "operator-user": "user", + "operator-user": "pengguna", "operator-user-abbrev": "@", - "operator-member": "member", - "operator-member-abbrev": "m", - "operator-assignee": "assignee", - "operator-assignee-abbrev": "a", + "operator-member": "ahli", + "operator-member-abbrev": "a", + "operator-assignee": "pemberi tugas", + "operator-assignee-abbrev": "pt", "operator-creator": "creator", "operator-status": "status", "operator-due": "due", @@ -1025,31 +1033,31 @@ "operator-sort": "sort", "operator-comment": "comment", "operator-has": "has", - "operator-limit": "limit", + "operator-limit": "had", "operator-debug": "debug", "operator-org": "org", "operator-team": "team", "predicate-archived": "archived", "predicate-open": "open", "predicate-ended": "ended", - "predicate-all": "all", + "predicate-all": "semua", "predicate-overdue": "overdue", - "predicate-week": "week", - "predicate-month": "month", - "predicate-quarter": "quarter", - "predicate-year": "year", + "predicate-week": "minggu", + "predicate-month": "bulan", + "predicate-quarter": "suku", + "predicate-year": "tahun", "predicate-due": "due", "predicate-modified": "modified", "predicate-created": "created", "predicate-attachment": "attachment", - "predicate-description": "description", + "predicate-description": "huraian", "predicate-checklist": "checklist", - "predicate-start": "start", - "predicate-end": "end", + "predicate-start": "mula", + "predicate-end": "akhir", "predicate-assignee": "assignee", "predicate-member": "member", - "predicate-public": "public", - "predicate-private": "private", + "predicate-public": "umum", + "predicate-private": "peribadi", "predicate-selector": "selector", "predicate-projection": "projection", "operator-unknown-error": "%s is not an operator", @@ -1059,10 +1067,10 @@ "operator-has-invalid": "%s is not a valid existence check", "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", "operator-debug-invalid": "%s is not a valid debug predicate", - "next-page": "Next Page", - "previous-page": "Previous Page", - "heading-notes": "Notes", - "globalSearch-instructions-heading": "Search Instructions", + "next-page": "Halaman Seterusnya", + "previous-page": "Halaman Sebelumnya", + "heading-notes": "Nota-nota", + "globalSearch-instructions-heading": "Cari arahan", "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", "globalSearch-instructions-operators": "Available operators:", "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", @@ -1098,7 +1106,7 @@ "globalSearch-instructions-notes-5": "By default archived cards are not searched.", "link-to-search": "Link to this search", "excel-font": "Arial", - "number": "Number", + "number": "Nombor", "label-colors": "Label Colors", "label-names": "Label Names", "archived-at": "archived at", @@ -1120,8 +1128,8 @@ "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", - "creator": "Creator", - "creator-on-minicard": "Creator on minicard", + "creator": "Pencipta", + "creator-on-minicard": "Pencipta pada kad mini", "filesReportTitle": "Files Report", "reports": "Reports", "rulesReportTitle": "Rules Report", @@ -1144,27 +1152,27 @@ "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", "subject": "Subject", - "details": "Details", + "details": "Maklumat", "carbon-copy": "Carbon Copy (Cc:)", - "ticket": "Ticket", - "tickets": "Tickets", - "ticket-number": "Ticket Number", - "open": "Open", + "ticket": "Tiket", + "tickets": "Tiket-tiket", + "ticket-number": "Nombor Tiket", + "open": "Dibuka", "pending": "Pending", - "closed": "Closed", - "resolved": "Resolved", - "cancelled": "Cancelled", - "history": "History", + "closed": "Ditutup", + "resolved": "Selesai", + "cancelled": "Batalkan", + "history": "Sejarah", "request": "Request", "requests": "Requests", "help-request": "Help Request", "editCardSortOrderPopup-title": "Change Sorting", - "cardDetailsPopup-title": "Card Details", - "add-teams": "Add teams", + "cardDetailsPopup-title": "Maklumat Kad", + "add-teams": "Tambahkan Kumpulan", "add-teams-label": "Added teams are displayed below:", "remove-team-from-table": "Are you sure you want to remove this team from the board ?", - "confirm-btn": "Confirm", - "remove-btn": "Remove", + "confirm-btn": "Sahkan", + "remove-btn": "Hapus", "filter-card-title-label": "Filter by card title", "invite-people-success": "Invitation to register sent with success", "invite-people-error": "Error while sending invitation to register", @@ -1192,14 +1200,14 @@ "custom-legal-notice-link-url": "Custom legal notice page URL", "acceptance_of_our_legalNotice": "By continuing, you accept our", "legalNotice": "legal notice", - "copied": "Copied!", + "copied": "Disalin!", "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", "newLineNewItem": "One line of text = one checklist item", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "aturan asal", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1215,21 +1223,21 @@ "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", - "path": "Path", - "version-name": "Version-Name", - "size": "Size", - "storage": "Storage", - "action": "Action", - "board-title": "Board Title", - "attachmentRenamePopup-title": "Rename", - "uploading": "Uploading", - "remaining_time": "Remaining time", + "path": "Haluan", + "version-name": "Versi-Nama", + "size": "Saiz", + "storage": "Simpanan", + "action": "Tindakan", + "board-title": "Tajuk Papan", + "attachmentRenamePopup-title": "Namakan Semula", + "uploading": "Memuat Naik", + "remaining_time": "Masa yang tersisa", "speed": "Speed", - "progress": "Progress", - "password-again": "Password (again)", - "if-you-already-have-an-account": "If you already have an account", - "register": "Register", - "forgot-password": "Forgot password", + "progress": "Perkembangan", + "password-again": "Kata laluan (semula)", + "if-you-already-have-an-account": "Jika anda sudah mempunyai akaun", + "register": "Daftar", + "forgot-password": "Lupa kata laluan", "minicardDetailsActionsPopup-title": "Card Details", "Mongo_sessions_count": "Mongo sessions count", "change-visibility": "Change Visibility", @@ -1245,14 +1253,20 @@ "newTranslationPopup-title": "New custom translation string", "editTranslationPopup-title": "Edit custom translation string", "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", - "text": "Text", - "translation-text": "Translation text", + "translation": "Terjemahan", + "text": "Teks", + "translation-text": "Teks terjemahan", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ms.i18n.json b/imports/i18n/data/ms.i18n.json index db8070033..26ff502f0 100644 --- a/imports/i18n/data/ms.i18n.json +++ b/imports/i18n/data/ms.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Senarai semak", "click-to-star": "Klik untuk beri bintang", "click-to-unstar": "Klik untuk hapus bintang", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "papanklip atau seret-buang", "close": "Tutup", "close-board": "Tutup Papan", @@ -378,6 +383,7 @@ "email-sent": "Emel dihantar", "email-verifyEmail-subject": "Sila sahkan emel anda di __siteName__", "email-verifyEmail-text": "Salam Sejahtera __user__,\n\nUntuk mengesahkan akaun email anda, hanya perlu klik pautan di bawah.\n\n__url__\n\nTerima kasih.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Hidupkan Had WIP", "error-board-doesNotExist": "Papan tidak wujud", "error-board-notAdmin": "Anda perlu menjadi Admin Papan untuk tindakan itu", @@ -574,6 +580,7 @@ "select-board": "Pilih Papan", "set-wip-limit-value": "Set had maksimum untuk bilangan tugas pada senarai ini", "setWipLimitPopup-title": "Set had WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Tugaskan diri sendiri pada kad ini.", "shortcut-autocomplete-emoji": "Emoji autolengkap", "shortcut-autocomplete-members": "Ahli autolengkap", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ada kad luang masa", "time": "Masa", "title": "Tajuk", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Togol label 1-9 untuk kad. Pelbagai-pilihan tambah label 1-9", "remove-labels-multiselect": "Pelbagai-pilihan buang labem 1-9", "tracking": "Jejak", @@ -1249,10 +1257,16 @@ "text": "Teks", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Buka", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nb.i18n.json b/imports/i18n/data/nb.i18n.json index b01e1e079..e65a1a5df 100644 --- a/imports/i18n/data/nb.i18n.json +++ b/imports/i18n/data/nb.i18n.json @@ -86,10 +86,12 @@ "add-card": "Legg til Kort", "add-card-to-top-of-list": "Legg til Kort på Toppen av Listen", "add-card-to-bottom-of-list": "Legg til Kort på Bunnen av Listen", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Sjekklister", "click-to-star": "Favorittmerke Tavlen", "click-to-unstar": "Fjern favorittmerke Tavlen", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Utklippstavle eller Dra og Slipp", "close": "Lukk", "close-board": "Lukk Tavle", @@ -378,6 +383,7 @@ "email-sent": "E-post sendt", "email-verifyEmail-subject": "Verifiser din e-postadresse på __siteName__", "email-verifyEmail-text": "Hei __user__,\n\nFor å verifisere e-postsdressen din, klikk på lenken under.\n\n__url__\n\nTakk.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Aktiver WIP-begrensning", "error-board-doesNotExist": "Denne tavlen finnes ikke", "error-board-notAdmin": "Du må være administrator for denne tavlen for å gjøre dette", @@ -574,6 +580,7 @@ "select-board": "Velg Tavle", "set-wip-limit-value": "Sett maksimalt antall oppgaver i denne listen", "setWipLimitPopup-title": "Sett WIP-begrensning", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Tildel deg selv til dette kortet", "shortcut-autocomplete-emoji": "Autokompletter emoji", "shortcut-autocomplete-members": "Autokompletter medlemmer", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Kort med forbrukt tid", "time": "Tid", "title": "Tittel", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sporing", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Slå sammen", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nl-NL.i18n.json b/imports/i18n/data/nl-NL.i18n.json index 8b580ca06..8d31397ed 100644 --- a/imports/i18n/data/nl-NL.i18n.json +++ b/imports/i18n/data/nl-NL.i18n.json @@ -86,10 +86,12 @@ "add-card": "Kaart Toevoegen", "add-card-to-top-of-list": "Kaart Boven Aan de Lijst Toevoegen", "add-card-to-bottom-of-list": "Kaart Onder Aan de Lijst Toevoegen", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Klik om het bord als favoriet in te stellen", "click-to-unstar": "Klik om het bord uit favorieten weg te halen", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Vanuit clipboard of sleep het bestand hierheen", "close": "Sluiten", "close-board": "Sluit bord", @@ -378,6 +383,7 @@ "email-sent": "E-mail is verzonden", "email-verifyEmail-subject": "Verifieer je e-mailadres op __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\nOm je e-mail te verifiëren vragen we je om op de link hieronder te klikken.\n\n__url__\n\nBedankt.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Activeer WIP limiet", "error-board-doesNotExist": "Dit bord bestaat niet.", "error-board-notAdmin": "Je moet een administrator zijn van dit bord om dat te doen.", @@ -574,6 +580,7 @@ "select-board": "Selecteer Bord", "set-wip-limit-value": "Zet een limiet voor het maximaal aantal taken in deze lijst", "setWipLimitPopup-title": "Zet een WIP limiet", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Voeg jezelf toe aan huidige kaart", "shortcut-autocomplete-emoji": "Emojis automatisch aanvullen", "shortcut-autocomplete-members": "Leden automatisch aanvullen", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Heeft tijd besteed aan kaarten", "time": "Tijd", "title": "Titel", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Schakel labels 1-9 in/uit voor kaart. Multi-selectie voegt labels 1-9 toe.", "remove-labels-multiselect": "Multi-selectie verwijderd labels 1-9", "tracking": "Volgen", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Klap in", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nl.i18n.json b/imports/i18n/data/nl.i18n.json index 5a7690bf4..b3a46543a 100644 --- a/imports/i18n/data/nl.i18n.json +++ b/imports/i18n/data/nl.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s verplaatst naar Archief", "activity-attached": "%s bijgevoegd aan %s", "activity-created": "%s aangemaakt", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "lijst hernoemd naar %s", "activity-customfield-created": "maatwerkveld aangemaakt %s", "activity-excluded": "%s uitgesloten van %s", "activity-imported": "%s geïmporteerd in %s van %s", @@ -86,10 +86,12 @@ "add-card": "Kaart Toevoegen", "add-card-to-top-of-list": "Kaart Boven Aan de Lijst Toevoegen", "add-card-to-bottom-of-list": "Kaart Onder Aan de Lijst Toevoegen", - "setListWidthPopup-title": "Stel Lijstbreedte in", - "set-list-width": "Stel Lijstbreedte in", - "set-list-width-value": "Lijstbreedte (pixels)", - "list-width-error-message": "Lijstbreedte moet positief geheel getal zijn", + "setListWidthPopup-title": "Stel Breedte in", + "set-list-width": "Stel Breedte in", + "set-list-width-value": "Stel Min. & Max. Breedtes in (pixels)", + "list-width-error-message": "Lijstbreedte moet minimaal 100 zijn", + "keyboard-shortcuts-enabled": "Sneltoetsen ingeschakeld. Klik om uit te schakelen.", + "keyboard-shortcuts-disabled": "Sneltoetsen uitgeschakeld. Klik om in te schakelen.", "setSwimlaneHeightPopup-title": "Stel Swimlane-hoogte in", "set-swimlane-height": "Stel Swimlane-hoogte in", "set-swimlane-height-value": "Swimlane-hoogte (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Klik om het bord als favoriet in te stellen", "click-to-unstar": "Klik om het bord uit favorieten weg te halen", + "click-to-enable-auto-width": "Automatische lijstbreedte uitgeschakeld. Klik om in te schakelen.", + "click-to-disable-auto-width": "Automatische lijstbreedte ingeschakeld. Klik om uit te schakelen.", + "auto-list-width": "Automatische lijstbreedte", "clipboard": "Afbeelding Kopiëren & Plakken", "close": "Sluiten", "close-board": "Sluit bord", @@ -295,7 +300,7 @@ "color-white": "wit", "color-yellow": "geel", "unset-color": "Ongedefinieerd", - "comments": "Comments", + "comments": "Aantekeningen", "comment": "Aantekening Opslaan", "comment-placeholder": "Schrijf aantekening", "comment-only": "Alleen aantekeningen maken", @@ -378,6 +383,7 @@ "email-sent": "E-mail is verzonden", "email-verifyEmail-subject": "Verifieer je e-mailadres op __siteName__", "email-verifyEmail-text": "Hallo __user__,\n\nOm je e-mail te verifiëren vragen we je om op de link hieronder te klikken.\n\n__url__\n\nBedankt.", + "enable-vertical-scrollbars": "Schakel verticale scrollbars in", "enable-wip-limit": "Activeer WIP limiet", "error-board-doesNotExist": "Dit bord bestaat niet.", "error-board-notAdmin": "Je moet een administrator zijn van dit bord om dat te doen.", @@ -445,7 +451,7 @@ "advanced-filter-description": "Met het Geavanceerd Filter kun je een tekst schrijven die de volgende operatoren mag bevatten: == != <= >= && || ( ) Een Spatie wordt als scheiding gebruikt tussen de verschillende operatoren. Je kunt filteren op alle Maatwerkvelden door hun namen en waarden in te tikken. Bijvoorbeeld: Veld1 == Waarde1. Let op: Als velden of waarden spaties bevatten dan moet je die tussen enkele aanhalingstekens zetten. Bijvoorbeeld: 'Veld 1' == 'Waarde 1'. Om controle karakters (' \\\\/) over te slaan gebruik je \\\\. Bijvoorbeeld: Veld1 == I\\\\'m. Je kunt ook meerdere condities combineren. Bijvoorbeeld: F1 == V1 || F1 == V2. Normalerwijze worden alle operatoren van links naar rechts verwerkt. Dit kun je veranderen door ronde haken te gebruiken. Bijvoorbeeld: F1 == V1 && ( F2 == V2 || F2 == V3 ). Je kunt ook met regex in tekstvelden zoeken. Bijvoorbeeld: F1 == /Tes.*/i", "fullname": "Volledige naam", "header-logo-title": "Ga terug naar jouw borden pagina.", - "show-activities": "Show Activities", + "show-activities": "Toon Activiteiten", "headerBarCreateBoardPopup-title": "Bord aanmaken", "home": "Voorpagina", "import": "Importeer", @@ -574,6 +580,7 @@ "select-board": "Selecteer Bord", "set-wip-limit-value": "Zet een limiet voor het maximaal aantal taken in deze lijst", "setWipLimitPopup-title": "Zet een WIP limiet", + "shortcut-add-self": "Voeg jezelf toe aan huidige kaart", "shortcut-assign-self": "Voeg jezelf toe aan huidige kaart", "shortcut-autocomplete-emoji": "Emojis automatisch aanvullen", "shortcut-autocomplete-members": "Leden automatisch aanvullen", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Heeft tijd besteed aan kaarten", "time": "Tijd", "title": "Titel", + "toggle-assignees": "Schakel toegewezen personen 1-9 in/uit voor kaart (Op volgorde van toevoegen aan bord).", "toggle-labels": "Schakel labels 1-9 in/uit voor kaart. Multi-selectie voegt labels 1-9 toe.", "remove-labels-multiselect": "Multi-selectie verwijderd labels 1-9", "tracking": "Volgen", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Je kunt deze kaart niet verwijderen voordat de gelinkte kaart is verwijderd", "delete-linked-cards-before-this-list": "Je kunt deze lijst niet verwijderen voordat de gelinkte kaarten verwijderd zijn die verwijzen naar kaarten in deze lijst", "hide-checked-items": "Verberg aangevinkte items", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Verberg afgewerkte checklist", "task": "Taak", "create-task": "Taak aanmaken", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Aangemaakt op (Nieuwste Eerst)", "created-at-oldest-first": "Aangemaakt op (Oudste Eerst)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Verberg de bord-activietein op alle borden", + "now-activities-of-all-boards-are-hidden": "Nu zijn alle activiteiten op alle borden verbrorgen", "move-swimlane": "Verplaats Swimlane", "moveSwimlanePopup-title": "Verplaats Swimlane", "custom-field-stringtemplate": "String Template", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist acties", "moveChecklist": "Verplaats Checklist", "moveChecklistPopup-title": "Verplaats Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Elke regel tekst wordt een checklist item", + "newLineNewItem": "Eén regel tekst = één checklist item", + "newlineBecomesNewChecklistItemOriginOrder": "Elke regel tekst wordt één van de checklist items, op volgorde van invoeren", + "originOrder": "volgorde van invoeren", "copyChecklist": "Kopieer Checklist", "copyChecklistPopup-title": "Kopieer Checklist", "card-show-lists": "Kaart Toon Lijsten", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Te vertalen tekst", "show-subtasks-field": "Toon subtakenveld", + "show-week-of-year": "Toon weeknummers (ISO 8601)", "convert-to-markdown": "Converteer naar markdown", "import-board-zip": "Voeg .zip bestand toe met bord JSON bestanden, en bordnaam subdirectories met bijlagen.", "collapse": "Inklappen", "uncollapse": "Uitklappen", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Verberg aangevinkte checklist items", + "hideAllChecklistItems": "Verberg alle checklist items", + "support": "Ondersteuning", + "supportPopup-title": "Ondersteuning", + "accessibility-page-enabled": "Toegankelijkheidspagina ingeschakeld", + "accessibility-title": "Toegankelijkheid onderwerp", + "accessibility-content": "Toegankelijkheid inhoud" } diff --git a/imports/i18n/data/oc.i18n.json b/imports/i18n/data/oc.i18n.json index 079765e6d..cedf7a7d2 100644 --- a/imports/i18n/data/oc.i18n.json +++ b/imports/i18n/data/oc.i18n.json @@ -86,10 +86,12 @@ "add-card": "Apondre una carta", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Apondre lo tablèu als favorits", "click-to-unstar": "Quitar lo tablèu dels favorits", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Copiar o far limpar", "close": "Tampar", "close-board": "Tampar lo tablèu", @@ -378,6 +383,7 @@ "email-sent": "Mail mandat", "email-verifyEmail-subject": "Vos cal verificar vòstra adreça corrièl del sit __siteName__", "email-verifyEmail-text": "Adieu __user__,\n\nPer verificar vòstra adreça corrièl, vos cal clicar sul ligam :\n\n__url__\n\nMercé.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Activar la WIP limit", "error-board-doesNotExist": "Aqueste tablèu existís pas", "error-board-notAdmin": "Devètz èsser un administrator del tablèu per far aquò", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Temps", "title": "Títol", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Tèxte", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/or_IN.i18n.json b/imports/i18n/data/or_IN.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/or_IN.i18n.json +++ b/imports/i18n/data/or_IN.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pa.i18n.json b/imports/i18n/data/pa.i18n.json index f6c960ec9..821c0ba00 100644 --- a/imports/i18n/data/pa.i18n.json +++ b/imports/i18n/data/pa.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pl-PL.i18n.json b/imports/i18n/data/pl-PL.i18n.json index 49c451b16..68bae41a4 100644 --- a/imports/i18n/data/pl-PL.i18n.json +++ b/imports/i18n/data/pl-PL.i18n.json @@ -86,10 +86,12 @@ "add-card": "Dodaj kartę", "add-card-to-top-of-list": "Dodaj kartę na początku listy", "add-card-to-bottom-of-list": "Dodaj kartę na końcu listy", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Czeklisty", "click-to-star": "Kliknij by odznaczyć tę tablicę.", "click-to-unstar": "Kliknij by usunąć odznaczenie tej tablicy.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Schowka lub poprzez przeciągnij & upuść", "close": "Zamknij", "close-board": "Zamknij tablicę", @@ -378,6 +383,7 @@ "email-sent": "Email wysłany", "email-verifyEmail-subject": "Zweryfikuj swój adres email na __siteName__", "email-verifyEmail-text": "Witaj __user__,\nAby zweryfikować adres email, kliknij w link poniżej.\n__url__\nDzięki.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Włącz limit kart na liście", "error-board-doesNotExist": "Ta tablica nie istnieje", "error-board-notAdmin": "Musisz być administratorem tej tablicy żeby to zrobić", @@ -574,6 +580,7 @@ "select-board": "Wybierz tablicę", "set-wip-limit-value": "Ustaw maksymalny limit kart na tej liście", "setWipLimitPopup-title": "Ustaw limit kart na liście", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Przypisz siebie do obecnej karty", "shortcut-autocomplete-emoji": "Autouzupełnianie emoji", "shortcut-autocomplete-members": "Autouzupełnianie użytkowników", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ma karty z wykazanym czasem pracy", "time": "Czas", "title": "Tytuł", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Śledź", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Zwiń", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pl.i18n.json b/imports/i18n/data/pl.i18n.json index 197c67c6a..d14c356fd 100644 --- a/imports/i18n/data/pl.i18n.json +++ b/imports/i18n/data/pl.i18n.json @@ -86,10 +86,12 @@ "add-card": "Dodaj kartę", "add-card-to-top-of-list": "Dodaj kartę na początku listy", "add-card-to-bottom-of-list": "Dodaj kartę na końcu listy", - "setListWidthPopup-title": "Ustaw szerokość listy", - "set-list-width": "Ustaw szerokość listy", - "set-list-width-value": "Szerokość listy (w pikselach)", - "list-width-error-message": "Szerokość listy musi mieć wartość dodatnią", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Ustaw wysokość ścieżki", "set-swimlane-height": "Ustaw wysokość ścieżki", "set-swimlane-height-value": "Wysokość ścieżki (w pikselach)", @@ -264,6 +266,9 @@ "checklists": "Czeklisty", "click-to-star": "Kliknij by odznaczyć tę tablicę.", "click-to-unstar": "Kliknij by usunąć odznaczenie tej tablicy.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Schowka lub poprzez przeciągnij & upuść", "close": "Zamknij", "close-board": "Zamknij tablicę", @@ -295,7 +300,7 @@ "color-white": "biała", "color-yellow": "żółta", "unset-color": "Nieustawiony", - "comments": "Comments", + "comments": "Komentarze", "comment": "Komentarz", "comment-placeholder": "Dodaj komentarz", "comment-only": "Tylko komentowanie", @@ -378,6 +383,7 @@ "email-sent": "Email wysłany", "email-verifyEmail-subject": "Zweryfikuj swój adres email na __siteName__", "email-verifyEmail-text": "Witaj __user__,\nAby zweryfikować adres email, kliknij w link poniżej.\n__url__\nDzięki.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Włącz limit kart na liście", "error-board-doesNotExist": "Ta tablica nie istnieje", "error-board-notAdmin": "Musisz być administratorem tej tablicy żeby to zrobić", @@ -445,7 +451,7 @@ "advanced-filter-description": "Zaawansowane filtry pozwalają na wykorzystanie ciągu znaków wraz z następującymi operatorami: == != <= >= && || (). Spacja jest używana jako separator pomiędzy operatorami. Możesz przefiltrowywać wszystkie niestandardowe pola wpisując ich nazwy lub wartości, na przykład: Pole1 == Wartość1.\nUwaga: Jeśli pola lub wartości zawierają spację, musisz je zawrzeć w pojedynczym cudzysłowie, na przykład: 'Pole 1' == 'Wartość 1'. Dla pojedynczych znaków, które powinny być pominięte, należy użyć \\\\, na przykład Pole1 == I\\\\'m. Możesz także wykorzystywać mieszane warunki, na przykład P1 == W1 || P1 == W2. Standardowo wszystkie operatory są interpretowane od lewej do prawej. Możesz także zmienić kolejność interpretacji wykorzystując nawiasy, na przykład P1 == W1 && (P2 == W2 || P2 == W3). Możesz także wyszukiwać tekstowo wykorzystując wyrażenia regularne, na przykład: P1 == /Tes.*/i", "fullname": "Pełna nazwa", "header-logo-title": "Wróć do swojej strony z tablicami.", - "show-activities": "Show Activities", + "show-activities": "Pokaż aktywności", "headerBarCreateBoardPopup-title": "Utwórz tablicę", "home": "Strona główna", "import": "Importuj", @@ -574,6 +580,7 @@ "select-board": "Wybierz tablicę", "set-wip-limit-value": "Ustaw maksymalny limit kart na tej liście", "setWipLimitPopup-title": "Ustaw limit kart na liście", + "shortcut-add-self": "Dodaj siebie do obecnej karty", "shortcut-assign-self": "Przypisz siebie do obecnej karty", "shortcut-autocomplete-emoji": "Autouzupełnianie emoji", "shortcut-autocomplete-members": "Autouzupełnianie użytkowników", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ma karty z wykazanym czasem pracy", "time": "Czas", "title": "Tytuł", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Śledź", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Nie możesz usunąć tej karty, dopóki nie usuniesz podpiętej karty, w której są", "delete-linked-cards-before-this-list": "Nie możesz usunąć tej karty, dopóki nie usuniesz podpiętych kart, które wskazują na karty w tej liście", "hide-checked-items": "Ukryj ukończone", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Ukryj ukończoną listę", "task": "Zadanie", "create-task": "Utwórz zadanie", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "daty utworzenia (najpierw najnowsze)", "created-at-oldest-first": "daty utworzenia (najpierw najstarsze)", "links-heading": "Linki", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Nie pokazuj aktywności na wszystkich tablicach", + "now-activities-of-all-boards-are-hidden": "Teraz wszystkie aktywności wszystkich tablic są ukryte", "move-swimlane": "Przenieś ścieżkę", "moveSwimlanePopup-title": "Przenieś ścieżkę", "custom-field-stringtemplate": "Wzór ciągu znaków", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", + "newlineBecomesNewChecklistItem": "Każdy wiersz tekstu staje się jednym z elementów listy kontrolnej", "newLineNewItem": "One line of text = one checklist item", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "pierwotna kolejność", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1249,10 +1257,16 @@ "text": "Tekst", "translation-text": "Tekst tłumaczenia", "show-subtasks-field": "Pokaż pole podzadania", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Zamień na markdown", "import-board-zip": "Dodaj plik .zip z tablicą plików JSON, nazwą tablicy i podkatalogami z załącznikami", "collapse": "Zwiń", - "uncollapse": "Uncollapse", + "uncollapse": "Rozwiń", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pt-BR.i18n.json b/imports/i18n/data/pt-BR.i18n.json index 2ba9f895c..a6b55afc6 100644 --- a/imports/i18n/data/pt-BR.i18n.json +++ b/imports/i18n/data/pt-BR.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s foi Arquivado", "activity-attached": "anexou %s a %s", "activity-created": "criou %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "lista renomeada para %s", "activity-customfield-created": "criado campo customizado %s", "activity-excluded": "excluiu %s de %s", "activity-imported": "importado %s em %s de %s", @@ -86,10 +86,12 @@ "add-card": "Adicionar Cartão", "add-card-to-top-of-list": "Adicionar Cartão no Topo da Lista", "add-card-to-bottom-of-list": "Adicionar Cartão no Final da Lista", - "setListWidthPopup-title": "Definir Largura da Lista", - "set-list-width": "Definir Largura da Lista", - "set-list-width-value": "Largura da Lista (pixels)", - "list-width-error-message": "Largura da Lista deve ser um inteiro positivo", + "setListWidthPopup-title": "Definir Largura", + "set-list-width": "Definir Largura", + "set-list-width-value": "Definir Largura Mínima e Máxima (pixeis)", + "list-width-error-message": "Largura de lista deve ser um número inteiro maior que 100", + "keyboard-shortcuts-enabled": "Atalhos de teclado habilitado. Clique para desabilitar.", + "keyboard-shortcuts-disabled": "Atalhos de teclado desabilitados. Clique para habilitar.", "setSwimlaneHeightPopup-title": "Definir Altura da Raia", "set-swimlane-height": "Definir Altura da Raia", "set-swimlane-height-value": "Altura da Raia (pixels)", @@ -264,6 +266,9 @@ "checklists": "Listas de verificação", "click-to-star": "Marcar quadro como favorito.", "click-to-unstar": "Remover quadro dos favoritos.", + "click-to-enable-auto-width": "Largura da lista automática desabilitada. Clique para habilitar.", + "click-to-disable-auto-width": "Largura de lista automática habilitada. Clique para desabilitar.", + "auto-list-width": "Largura de lista automática", "clipboard": "Área de Transferência ou arraste e solte", "close": "Fechar", "close-board": "Fechar Quadro", @@ -295,7 +300,7 @@ "color-white": "branco", "color-yellow": "amarelo", "unset-color": "Remover", - "comments": "Comments", + "comments": "Comentários", "comment": "Comentário", "comment-placeholder": "Escrever Comentário", "comment-only": "Somente comentários", @@ -378,6 +383,7 @@ "email-sent": "E-mail enviado", "email-verifyEmail-subject": "Verifique seu endereço de e-mail em __siteName__", "email-verifyEmail-text": "Olá __user__\nPara verificar sua conta de e-mail, clique no link abaixo.\n__url__\nObrigado.", + "enable-vertical-scrollbars": "Habilitar rolagem de tela vertical", "enable-wip-limit": "Ativar Limite WIP", "error-board-doesNotExist": "Este quadro não existe", "error-board-notAdmin": "Você precisa ser administrador desse quadro para fazer isto", @@ -445,7 +451,7 @@ "advanced-filter-description": "Filtros avançados permitem escrever uma \"string\" contendo os seguintes operadores: == != <= >= && || (). Um espaco é utilizado como separador entre os operadores. Você pode filtrar para todos os campos personalizados escrevendo os nomes e valores. Exemplo: Campo1 == Valor1. Nota^Se o campo ou valor tiver espaços você precisa encapsular eles em citações sozinhas. Exemplo: Campo1 == Eu\\\\sou. Também você pode combinar múltiplas condições. Exemplo: C1 == V1 || C1 == V2. Normalmente todos os operadores são interpretados da esquerda para direita. Você pode alterar a ordem colocando parênteses - como ma expressão matemática. Exemplo: C1 == V1 && (C2 == V2 || C2 == V3). Você tamb~em pode pesquisar campos de texto usando regex: C1 == /Tes.*/i", "fullname": "Nome Completo", "header-logo-title": "Voltar para a lista de quadros.", - "show-activities": "Show Activities", + "show-activities": "Mostrar Atividades", "headerBarCreateBoardPopup-title": "Criar Quadro", "home": "Início", "import": "Importar", @@ -574,6 +580,7 @@ "select-board": "Selecionar Quadro", "set-wip-limit-value": "Defina um limite máximo para o número de tarefas nesta lista", "setWipLimitPopup-title": "Definir Limite WIP", + "shortcut-add-self": "Adicionar-me ao cartão atual", "shortcut-assign-self": "Atribuir a si o cartão atual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Preenchimento automático de membros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Gastou cartões de tempo", "time": "Tempo", "title": "Título", + "toggle-assignees": "Alternar administradores 1-9 para cartão (Por ordem de adição no quadro)", "toggle-labels": "Alternar etiquetas 1-9 para cartão. Multi-seleção adiciona etiquetas 1-9", "remove-labels-multiselect": "Multi-seleção remove etiquetas 1-9", "tracking": "Rastreamento", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Você não pode excluir este cartão antes de excluir primeiro o cartão vinculado que possui", "delete-linked-cards-before-this-list": "Você não pode excluir esta lista antes de excluir primeiro os cartões vinculados que estão apontando para os cartões nesta lista", "hide-checked-items": "Esconder itens marcados", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Esconder lista de verificação concluída", "task": "Tarefa", "create-task": "Criar Tarefa", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Criado em (o mais recente primeiro)", "created-at-oldest-first": "Criado em (o mais antigo primeiro)", "links-heading": "Links", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Não mostrar as atividades do quadro em todos os quadros", + "now-activities-of-all-boards-are-hidden": "Agora todas as atividades de todos os quadros estão escondidas", "move-swimlane": "Mover Raia", "moveSwimlanePopup-title": "Mover Raia", "custom-field-stringtemplate": "Template de String", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Ações da Lista de verificação", "moveChecklist": "Mover Lista de verificação", "moveChecklistPopup-title": "Mover Lista de verificação", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Cada linha de texto se tornará um item da lista de verificação", + "newLineNewItem": "Uma linha de texto = um item da lista de verificação", + "newlineBecomesNewChecklistItemOriginOrder": "Cada linha de texto se tornará um item da lista de verificação em ordem original", + "originOrder": "ordem original", "copyChecklist": "Copiar Lista de verificação", "copyChecklistPopup-title": "Copiar Lista de verificação", "card-show-lists": "Cartão mostra listas", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Texto de tradução", "show-subtasks-field": "Mostrar campo subtarefas", + "show-week-of-year": "Mostrar semana do ano (ISO8601)", "convert-to-markdown": "Converter para markdown", "import-board-zip": "Adicione o arquivo .zip que contém arquivos JSON do quadro e subdiretórios de nomes do quadro com anexos", "collapse": "Expandir", "uncollapse": "Compactar", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Esconder itens concluídos da lista de verificação", + "hideAllChecklistItems": "Esconder todos os itens da lista de verificação", + "support": "Suporte", + "supportPopup-title": "Suporte", + "accessibility-page-enabled": "Página de acessibilidade habilitada", + "accessibility-title": "Tópico de acessibilidade", + "accessibility-content": "Conteúdo de acessibilidade" } diff --git a/imports/i18n/data/pt.i18n.json b/imports/i18n/data/pt.i18n.json index b91c5f051..5676223d3 100644 --- a/imports/i18n/data/pt.i18n.json +++ b/imports/i18n/data/pt.i18n.json @@ -86,10 +86,12 @@ "add-card": "Adicionar Cartão", "add-card-to-top-of-list": "Adicionar Cartão no Topo da Lista", "add-card-to-bottom-of-list": "Adicionar Cartão no Fundo da Lista", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Listas de verificação", "click-to-star": "Clique para marcar este quadro como favorito.", "click-to-unstar": "Clique para remover este quadro dos favoritos.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Área de Transferência ou arraste e solte", "close": "Fechar", "close-board": "Fechar o Quadro", @@ -378,6 +383,7 @@ "email-sent": "E-mail enviado", "email-verifyEmail-subject": "Verifique o seu endereço de e-mail em __siteName__", "email-verifyEmail-text": "Olá __user__\nPara verificar a sua conta de e-mail, clique na ligação abaixo.\n__url__\nObrigado.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Ativar Limite WIP", "error-board-doesNotExist": "Este quadro não existe", "error-board-notAdmin": "Precisa de ser administrador deste quadro para fazer isso", @@ -574,6 +580,7 @@ "select-board": "Selecione Quadro", "set-wip-limit-value": "Defina um limite máximo para o número de tarefas nesta lista", "setWipLimitPopup-title": "Definir Limite WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Atribuir a si o cartão actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar membros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Tem cartões com tempo gasto", "time": "Tempo", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "A seguir", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Colapsar", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pt_PT.i18n.json b/imports/i18n/data/pt_PT.i18n.json index 8b5e552a7..9f6833efb 100644 --- a/imports/i18n/data/pt_PT.i18n.json +++ b/imports/i18n/data/pt_PT.i18n.json @@ -86,10 +86,12 @@ "add-card": "Adicionar Cartão", "add-card-to-top-of-list": "Adicionar Cartão no Topo da Lista", "add-card-to-bottom-of-list": "Adicionar Cartão no Fundo da Lista", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Listas de verificação", "click-to-star": "Clique para marcar este quadro como favorito.", "click-to-unstar": "Clique para remover este quadro dos favoritos.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Área de Transferência ou arraste e solte", "close": "Fechar", "close-board": "Fechar o Quadro", @@ -378,6 +383,7 @@ "email-sent": "E-mail enviado", "email-verifyEmail-subject": "Verifique o seu endereço de e-mail em __siteName__", "email-verifyEmail-text": "Olá __user__\nPara verificar a sua conta de e-mail, clique na ligação abaixo.\n__url__\nObrigado.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Ativar Limite WIP", "error-board-doesNotExist": "Este quadro não existe", "error-board-notAdmin": "Precisa de ser administrador deste quadro para fazer isso", @@ -574,6 +580,7 @@ "select-board": "Selecione Quadro", "set-wip-limit-value": "Defina um limite máximo para o número de tarefas nesta lista", "setWipLimitPopup-title": "Definir Limite WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Atribuir a si o cartão actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar membros", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Tem cartões com tempo gasto", "time": "Tempo", "title": "Título", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "A seguir", @@ -1249,10 +1257,16 @@ "text": "Texto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Colapsar", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ro-RO.i18n.json b/imports/i18n/data/ro-RO.i18n.json index a575af35f..53e48ec08 100644 --- a/imports/i18n/data/ro-RO.i18n.json +++ b/imports/i18n/data/ro-RO.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Închide", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Titlu", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ro.i18n.json b/imports/i18n/data/ro.i18n.json index f52bf2922..a0e0666e1 100644 --- a/imports/i18n/data/ro.i18n.json +++ b/imports/i18n/data/ro.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ru-UA.i18n.json b/imports/i18n/data/ru-UA.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/ru-UA.i18n.json +++ b/imports/i18n/data/ru-UA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ru.i18n.json b/imports/i18n/data/ru.i18n.json index 69edd46f0..252ddb13d 100644 --- a/imports/i18n/data/ru.i18n.json +++ b/imports/i18n/data/ru.i18n.json @@ -86,10 +86,12 @@ "add-card": "Добавить карточку", "add-card-to-top-of-list": "Добавить карточку в начало списка", "add-card-to-bottom-of-list": "Добавить карточку в конец списка", - "setListWidthPopup-title": "Настроить ширину списка", - "set-list-width": "Настроить ширину списка", - "set-list-width-value": "Ширина списка (px)", - "list-width-error-message": "Ширина списка может принимать только положительное значение", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Настроить высоту дорожки", "set-swimlane-height": "Настроить высоту дорожки", "set-swimlane-height-value": "Высота дорожки (px)", @@ -264,6 +266,9 @@ "checklists": "Контрольные списки", "click-to-star": "Добавить в «Избранное»", "click-to-unstar": "Удалить из «Избранного»", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Буфер обмена или drag & drop", "close": "Закрыть", "close-board": "Закрыть доску", @@ -378,6 +383,7 @@ "email-sent": "Письмо отправлено", "email-verifyEmail-subject": "Подтвердите вашу эл.почту перейдя по ссылке __url__", "email-verifyEmail-text": "Привет __user__,\n\nДля подтверждения вашей электронной почты перейдите по ссылке ниже.\n\n__url__\n\nСпасибо.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Включить лимит на кол-во задач", "error-board-doesNotExist": "Доска не найдена", "error-board-notAdmin": "Вы должны обладать правами администратора этой доски, чтобы сделать это", @@ -574,6 +580,7 @@ "select-board": "Выбрать доску", "set-wip-limit-value": "Устанавливает ограничение на максимальное количество задач в этом списке", "setWipLimitPopup-title": "Задать лимит на кол-во задач", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Связать себя с текущей карточкой", "shortcut-autocomplete-emoji": "Автозаполнение emoji", "shortcut-autocomplete-members": "Автозаполнение участников", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Имеются карточки с учетом затраченного времени", "time": "Время", "title": "Название", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Включить метки 1-9 для карточки. Множественный выбор добавляет метки 1-9", "remove-labels-multiselect": "Множественный выбор удаляет метки 1-9", "tracking": "Отслеживание", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Перевод текста", "show-subtasks-field": "Показывать поля подзадач", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Конвертировать в markdown", "import-board-zip": "Добавьте ZIP-файл, содержащий файлы JSON доски, а также названия подкаталогов с вложениями.", "collapse": "Свернуть", "uncollapse": "Развернуть", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sk.i18n.json b/imports/i18n/data/sk.i18n.json index 5852b1c47..16ca630a6 100644 --- a/imports/i18n/data/sk.i18n.json +++ b/imports/i18n/data/sk.i18n.json @@ -19,7 +19,7 @@ "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createBoard": "vytvorená doska __board__", + "act-createBoard": "vytvorená nástenka __board__", "act-createSwimlane": "created swimlane __swimlane__ to board __board__", "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", "act-createCustomField": "created custom field __customField__ at board __board__", @@ -52,7 +52,7 @@ "activity-changedListTitle": "renamed list to %s", "activity-customfield-created": "vytvorené vlastné pole %s", "activity-excluded": "excluded %s from %s", - "activity-imported": "imported %s into %s from %s", + "activity-imported": "importované %s do %s z %s", "activity-imported-board": "imported %s from %s", "activity-joined": "pripojená %s", "activity-moved": "presunuté %s z %s do %s", @@ -82,14 +82,16 @@ "activity-endDate": "edited end date to %s of %s", "add-attachment": "Pridať prílohu", "add-board": "Pridať tabuľu", - "add-template": "Add Template", + "add-template": "Pridať šablonu", "add-card": "Pridať kartu", "add-card-to-top-of-list": "Pridať Kartu na vrch listu", "add-card-to-bottom-of-list": "Pridať Kartu na spodok listu", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -114,25 +116,25 @@ "admin-announcement": "Oznámenie", "admin-announcement-active": "Active System-Wide Announcement", "admin-announcement-title": "Announcement from Administrator", - "all-boards": "Všetky tabule", + "all-boards": "Všetky nástenky", "and-n-other-card": "And __count__ other card", "and-n-other-card_plural": "And __count__ other cards", "apply": "Použiť", "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", "app-try-reconnect": "Try to reconnect.", - "archive": "Move to Archive", - "archive-all": "Move All to Archive", + "archive": "Archivovať", + "archive-all": "Archivovať všetko", "archive-board": "Move Board to Archive", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", "archive-selection": "Move selection to Archive", "archiveBoardPopup-title": "Move Board to Archive?", - "archived-items": "Archive", + "archived-items": "Archív", "archived-boards": "Boards in Archive", - "restore-board": "Obnoviť tabuľu", + "restore-board": "Obnoviť nástenku", "no-archived-boards": "No Boards in Archive.", - "archives": "Archive", + "archives": "Archív", "template": "Template", "templates": "Templates", "template-container": "Template Container", @@ -159,8 +161,8 @@ "show-board_members-avatar": "Show Board members avatars", "board-nb-stars": "%s stars", "board-not-found": "Board not found", - "board-private-info": "This board will be <strong>private</strong>.", - "board-public-info": "This board will be <strong>public</strong>.", + "board-private-info": "Táto nástenka bude <strong>súkromná</strong>.", + "board-public-info": "Táto nástenka bude <strong>verejná</strong>.", "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", "boardChangeColorPopup-title": "Change Board Background", "boardChangeBackgroundImagePopup-title": "Change Background Image", @@ -178,11 +180,11 @@ "board-view-swimlanes": "Swimlanes", "board-view-collapse": "Collapse", "board-view-gantt": "Gantt", - "board-view-lists": "Lists", - "bucket-example": "Like “Bucket List” for example", + "board-view-lists": "Zoznamy", + "bucket-example": "Napríklad \"Rozpočet\".", "cancel": "Zrušiť", "card-archived": "This card is moved to Archive.", - "board-archived": "This board is moved to Archive.", + "board-archived": "Táto nástenka bude premiestnená do archívu.", "card-comments-title": "This card has %s comment.", "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", @@ -242,7 +244,7 @@ "cardLabelsPopup-title": "Labels", "cardMembersPopup-title": "Členovia", "cardMorePopup-title": "More", - "cardTemplatePopup-title": "Create template", + "cardTemplatePopup-title": "Vytvoriť šablónu", "cards": "Karty", "cards-count": "Karty", "cards-count-one": "Card", @@ -262,8 +264,11 @@ "changeSettingsPopup-title": "Change Settings", "subtasks": "Subtasks", "checklists": "Checklists", - "click-to-star": "Click to star this board.", - "click-to-unstar": "Click to unstar this board.", + "click-to-star": "Pridať hviezdičku na nástenku", + "click-to-unstar": "Odobrať hviezdičku z nástenky", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -314,17 +319,17 @@ "copy-card-link-to-clipboard": "Copy card link to clipboard", "copy-text-to-clipboard": "Copy text to clipboard", "linkCardPopup-title": "Link Card", - "searchElementPopup-title": "Search", + "searchElementPopup-title": "Hľadať", "copyCardPopup-title": "Copy Card", "copyManyCardsPopup-title": "Copy Template to Many Cards", "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", - "create": "Create", - "createBoardPopup-title": "Create Board", + "create": "Vytvoriť", + "createBoardPopup-title": "Vytvoriť nástenku", "chooseBoardSourcePopup-title": "Import board", - "createLabelPopup-title": "Create Label", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createLabelPopup-title": "Vytvoriť štítok", + "createCustomField": "Vytvoriť pole", + "createCustomFieldPopup-title": "Vytvoriť pole", "current": "current", "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", "custom-field-checkbox": "Checkbox", @@ -378,8 +383,9 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", - "error-board-doesNotExist": "This board does not exist", + "error-board-doesNotExist": "Táto nástenka neexistuje", "error-board-notAdmin": "You need to be admin of this board to do that", "error-board-notAMember": "You need to be a member of this board to do that", "error-json-malformed": "Your text is not valid JSON", @@ -446,15 +452,15 @@ "fullname": "Celé meno", "header-logo-title": "Go back to your boards page.", "show-activities": "Show Activities", - "headerBarCreateBoardPopup-title": "Create Board", + "headerBarCreateBoardPopup-title": "Vytvoriť nástenku", "home": "Home", "import": "Import", "impersonate-user": "Impersonate user", - "link": "Link", - "import-board": "import board", - "import-board-c": "Import board", - "import-board-title-trello": "Import board from Trello", - "import-board-title-wekan": "Import board from previous export", + "link": "Pripojiť", + "import-board": "Importovať nástenku", + "import-board-c": "Importovať nástenku", + "import-board-title-trello": "Importovať nástenku z Trello", + "import-board-title-wekan": "Importovať nástenku z posledného exportu", "import-board-title-csv": "Import board from CSV/TSV", "from-trello": "Z Trella", "from-wekan": "From previous export", @@ -478,16 +484,16 @@ "invalid-user": "Invalid user", "joined": "joined", "just-invited": "You are just invited to this board", - "keyboard-shortcuts": "Keyboard shortcuts", - "label-create": "Create Label", + "keyboard-shortcuts": "Klávesové skratky", + "label-create": "Vytvoriť štítok", "label-default": "%s label (default)", "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", "labels": "Labels", "language": "Jazyk", "last-admin-desc": "You can’t change roles because there must be at least one admin.", - "leave-board": "Leave Board", + "leave-board": "Opustiť nástenku", "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", - "leaveBoardPopup-title": "Leave Board ?", + "leaveBoardPopup-title": "Opustiť nástenku ?", "link-card": "Link to this card", "list-archive-cards": "Move all cards in this list to Archive", "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", @@ -523,9 +529,9 @@ "multi-selection-label": "Set label for selection", "multi-selection-member": "Set member for selection", "multi-selection-on": "Multi-Selection is on", - "muted": "Muted", + "muted": "Stíšené", "muted-info": "You will never be notified of any changes in this board", - "my-boards": "My Boards", + "my-boards": "Moje nástenky", "name": "Name", "no-archived-cards": "No cards in Archive.", "no-archived-lists": "No lists in Archive.", @@ -549,9 +555,9 @@ "private": "Private", "private-desc": "This board is private. Only people added to the board can view and edit it.", "profile": "Profile", - "public": "Public", + "public": "Verejné", "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", - "quick-access-description": "Star a board to add a shortcut in this bar.", + "quick-access-description": "Pridaním hviezdičky na nástenku, ju zobrazíte na tomto mieste", "remove-cover": "Remove cover image from minicard", "remove-from-board": "Remove from Board", "remove-label": "Remove Label", @@ -561,19 +567,20 @@ "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", "removeMemberPopup-title": "Remove Member?", "rename": "Rename", - "rename-board": "Premenovať tabuľu", + "rename-board": "Premenovať nástenku", "restore": "Restore", "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", "rescue-card-description-dialogue": "Overwrite current card description with your changes?", "save": "Uložiť", - "search": "Search", + "search": "Hľadať", "rules": "Rules", - "search-cards": "Search from card/list titles, descriptions and custom fields on this board", - "search-example": "Write text you search and press Enter", + "search-cards": "Vyhľadávajte podľa názvu karty/zoznamu, popisov a vlastných polí na tejto nástenke", + "search-example": "Napíšte text, ktorý hľadáte, a stlačte Enter", "select-color": "Select Color", - "select-board": "Select Board", + "select-board": "Zvoliť nástenku", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -588,13 +595,13 @@ "show-cards-minimum-count": "Show cards count if list contains more than", "sidebar-open": "Open Sidebar", "sidebar-close": "Close Sidebar", - "signupPopup-title": "Create an Account", + "signupPopup-title": "Vytvoriť účet", "star-board-title": "Click to star this board. It will show up at top of your boards list.", "starred-boards": "Starred Boards", "starred-boards-description": "Starred boards show up at the top of your boards list.", "subscribe": "Subscribe", "team": "Team", - "this-board": "this board", + "this-board": "táto nástenka", "this-card": "this card", "spent-time-hours": "Spent time (hours)", "overtime-hours": "Overtime (hours)", @@ -602,7 +609,8 @@ "has-overtime-cards": "Has overtime cards", "has-spenttime-cards": "Has spent time cards", "time": "Čas", - "title": "Title", + "title": "Názov", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -628,8 +636,8 @@ "warn-list-archived": "warning: this card is in an list at Archive", "watch": "Watch", "watching": "Watching", - "watching-info": "You will be notified of any change in this board", - "welcome-board": "Welcome Board", + "watching-info": "Budete informovaný o každej zmene na tejto nástenke", + "welcome-board": "Uvítacia nástenka", "welcome-swimlane": "Milestone 1", "welcome-list1": "Basics", "welcome-list2": "Advanced", @@ -726,8 +734,8 @@ "card-sorting-by-number": "Card sorting by number", "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", - "boardDeletePopup-title": "Delete Board?", - "delete-board": "Delete Board", + "boardDeletePopup-title": "Zmazať nástenku?", + "delete-board": "Zmazať nástenku", "default-subtasks-board": "Subtasks for __board__ board", "default": "Default", "defaultdefault": "Default", @@ -764,7 +772,7 @@ "r-rule": "Rule", "r-add-trigger": "Add trigger", "r-add-action": "Add action", - "r-board-rules": "Board rules", + "r-board-rules": "Pravidla nástenky", "r-add-rule": "Add rule", "r-view-rule": "View rule", "r-delete-rule": "Delete rule", @@ -777,7 +785,7 @@ "r-is-moved": "is moved", "r-added-to": "Added to", "r-removed-from": "Removed from", - "r-the-board": "the board", + "r-the-board": "nástenka", "r-list": "list", "set-filter": "Set Filter", "r-moved-to": "Moved to", @@ -838,7 +846,7 @@ "r-d-unarchive": "Restore card from Archive", "r-d-add-label": "Add label", "r-d-remove-label": "Remove label", - "r-create-card": "Create new card", + "r-create-card": "Vytvoriť novú kartu", "r-in-list": "in list", "r-in-swimlane": "in swimlane", "r-d-add-member": "Add member", @@ -846,11 +854,11 @@ "r-d-remove-all-member": "Remove all member", "r-d-check-all": "Check all items of a list", "r-d-uncheck-all": "Uncheck all items of a list", - "r-d-check-one": "Check item", - "r-d-uncheck-one": "Uncheck item", + "r-d-check-one": "Označiť položku", + "r-d-uncheck-one": "Odznačiť položku", "r-d-check-of-list": "of checklist", - "r-d-add-checklist": "Add checklist", - "r-d-remove-checklist": "Remove checklist", + "r-d-add-checklist": "Pridať checklist", + "r-d-remove-checklist": "Odobrať checklist", "r-by": "by", "r-add-checklist": "Add checklist", "r-with-items": "with items", @@ -863,10 +871,10 @@ "r-set": "Set", "r-update": "Update", "r-datefield": "date field", - "r-df-start-at": "start", + "r-df-start-at": "štart", "r-df-due-at": "due", - "r-df-end-at": "end", - "r-df-received-at": "received", + "r-df-end-at": "koniec", + "r-df-received-at": "prijať", "r-to-current-datetime": "to current date/time", "r-remove-value-from": "Remove value from", "r-link-card": "Link card to", @@ -887,7 +895,7 @@ "display-authentication-method": "Display Authentication Method", "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", - "duplicate-board": "Duplicate Board", + "duplicate-board": "Duplikovať nástenku", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -925,29 +933,29 @@ "addmore-detail": "Add a more detailed description", "show-on-card": "Show on Card", "show-on-minicard": "Show on Minicard", - "new": "New", + "new": "Nový", "editOrgPopup-title": "Edit Organization", "newOrgPopup-title": "New Organization", "editTeamPopup-title": "Edit Team", "newTeamPopup-title": "New Team", "editUserPopup-title": "Edit User", "newUserPopup-title": "New User", - "notifications": "Notifications", - "help": "Help", - "view-all": "View All", + "notifications": "Upozornenia", + "help": "Pomoc", + "view-all": "Zobraziť všetko", "filter-by-unread": "Filter by Unread", "mark-all-as-read": "Mark all as read", "remove-all-read": "Remove all read", "allow-rename": "Allow Rename", "allowRenamePopup-title": "Allow Rename", "start-day-of-week": "Set day of the week start", - "monday": "Monday", - "tuesday": "Tuesday", - "wednesday": "Wednesday", - "thursday": "Thursday", - "friday": "Friday", - "saturday": "Saturday", - "sunday": "Sunday", + "monday": "pondelok", + "tuesday": "utorok", + "wednesday": "streda", + "thursday": "štvrtok", + "friday": "piatok", + "saturday": "sobota", + "sunday": "nedeľa", "status": "Status", "swimlane": "Swimlane", "owner": "Owner", @@ -959,8 +967,8 @@ "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", "hide-checked-items": "Hide checked items", "hide-finished-checklist": "Hide finished checklist", - "task": "Task", - "create-task": "Create Task", + "task": "Úloha", + "create-task": "Vytvoriť úlohu", "ok": "OK", "organizations": "Organizations", "teams": "Teams", @@ -970,17 +978,17 @@ "website": "Website", "person": "Person", "my-cards": "My Cards", - "card": "Card", - "list": "List", - "board": "Board", + "card": "Karta", + "list": "Zoznam", + "board": "Nástenka", "context-separator": "/", "myCardsViewChange-title": "My Cards View", "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Tabule", + "myCardsViewChange-choice-boards": "Nástenky", "myCardsViewChange-choice-table": "Table", "myCardsSortChange-title": "My Cards Sort", "myCardsSortChangePopup-title": "My Cards Sort", - "myCardsSortChange-choice-board": "By Board", + "myCardsSortChange-choice-board": "Podľa násteniek", "myCardsSortChange-choice-dueat": "By Due Date", "dueCards-title": "Due Cards", "dueCardsViewChange-title": "Due Cards View", @@ -989,7 +997,7 @@ "dueCardsViewChange-choice-all": "All Users", "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "broken-cards": "Broken Cards", - "board-title-not-found": "Board '%s' not found.", + "board-title-not-found": "Nástenka '%s' sa nenašla.", "swimlane-title-not-found": "Swimlane '%s' not found.", "list-title-not-found": "List '%s' not found.", "label-not-found": "Label '%s' not found.", @@ -998,32 +1006,32 @@ "comment-not-found": "Card with comment containing text '%s' not found.", "org-name-not-found": "Organization '%s' not found.", "team-name-not-found": "Team '%s' not found.", - "globalSearch-title": "Search All Boards", + "globalSearch-title": "Prehľadávať všetky nástenky", "no-cards-found": "No Cards Found", "one-card-found": "One Card Found", "n-cards-found": "%s Cards Found", "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "board", + "operator-board": "nástenka", "operator-board-abbrev": "b", "operator-swimlane": "swimlane", "operator-swimlane-abbrev": "s", - "operator-list": "list", + "operator-list": "zoznam", "operator-list-abbrev": "l", - "operator-label": "label", + "operator-label": "štítok", "operator-label-abbrev": "#", - "operator-user": "user", + "operator-user": "používateľ", "operator-user-abbrev": "@", - "operator-member": "member", + "operator-member": "člen", "operator-member-abbrev": "m", - "operator-assignee": "assignee", + "operator-assignee": "pridelenec", "operator-assignee-abbrev": "a", - "operator-creator": "creator", + "operator-creator": "Vytvoril", "operator-status": "status", "operator-due": "due", - "operator-created": "created", - "operator-modified": "modified", + "operator-created": "vytvorené", + "operator-modified": "upravené", "operator-sort": "sort", - "operator-comment": "comment", + "operator-comment": "komentár", "operator-has": "has", "operator-limit": "limit", "operator-debug": "debug", @@ -1040,7 +1048,7 @@ "predicate-year": "year", "predicate-due": "due", "predicate-modified": "modified", - "predicate-created": "created", + "predicate-created": "vytvorené", "predicate-attachment": "attachment", "predicate-description": "description", "predicate-checklist": "checklist", @@ -1048,8 +1056,8 @@ "predicate-end": "end", "predicate-assignee": "assignee", "predicate-member": "member", - "predicate-public": "public", - "predicate-private": "private", + "predicate-public": "verejný", + "predicate-private": "súkromný", "predicate-selector": "selector", "predicate-projection": "projection", "operator-unknown-error": "%s is not an operator", @@ -1059,9 +1067,9 @@ "operator-has-invalid": "%s is not a valid existence check", "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", "operator-debug-invalid": "%s is not a valid debug predicate", - "next-page": "Next Page", - "previous-page": "Previous Page", - "heading-notes": "Notes", + "next-page": "Ďalšia strana", + "previous-page": "Predchádzajúca strana", + "heading-notes": "Poznámky", "globalSearch-instructions-heading": "Search Instructions", "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", "globalSearch-instructions-operators": "Available operators:", @@ -1109,8 +1117,8 @@ "server-error": "Chyba serveru", "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", "title-alphabetically": "Title (Alphabetically)", - "created-at-newest-first": "Created At (Newest First)", - "created-at-oldest-first": "Created At (Oldest First)", + "created-at-newest-first": "Vytvorené (Od najnovšieho)", + "created-at-oldest-first": "Vytvorené (Od najstaršieho)", "links-heading": "Odkazy", "hide-activities-of-all-boards": "Don't show the board activities on all boards", "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", @@ -1162,7 +1170,7 @@ "cardDetailsPopup-title": "Card Details", "add-teams": "Add teams", "add-teams-label": "Added teams are displayed below:", - "remove-team-from-table": "Are you sure you want to remove this team from the board ?", + "remove-team-from-table": "Ste si istý, že chcete odstrániť tento tím z nástenky ?", "confirm-btn": "Confirm", "remove-btn": "Remove", "filter-card-title-label": "Filter by card title", @@ -1220,7 +1228,7 @@ "size": "Size", "storage": "Storage", "action": "Action", - "board-title": "Board Title", + "board-title": "Názov nástenky", "attachmentRenamePopup-title": "Rename", "uploading": "Uploading", "remaining_time": "Remaining time", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sl.i18n.json b/imports/i18n/data/sl.i18n.json index 361b82c95..cc39b709f 100644 --- a/imports/i18n/data/sl.i18n.json +++ b/imports/i18n/data/sl.i18n.json @@ -86,10 +86,12 @@ "add-card": "Dodaj kartico", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Kontrolni seznami", "click-to-star": "Kliknite, da označite tablo z zvezdico.", "click-to-unstar": "Kliknite, da odznačite tablo z zvezdico.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Odložišče ali povleci & spusti", "close": "Zapri", "close-board": "Zapri tablo", @@ -378,6 +383,7 @@ "email-sent": "E-pošta poslana", "email-verifyEmail-subject": "Preverite svoje e-poštni naslov na __siteName__", "email-verifyEmail-text": "Pozdravljeni __user__,\n\nDa preverite e-poštni naslov za vaš uporabniški račun, kliknite na spodnjo povezavo.\n\n__url__\n\nHvala.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Vklopi omejitev št. kartic", "error-board-doesNotExist": "Ta tabla ne obstaja", "error-board-notAdmin": "Nimate administrativnih pravic za tablo.", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Omeji maksimalno število opravil v seznamu", "setWipLimitPopup-title": "Omeji število kartic", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Dodeli sebe k trenutni kartici", "shortcut-autocomplete-emoji": "Samodokončaj emoji", "shortcut-autocomplete-members": "Samodokončaj člane", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Ima kartice s porabljenim časom", "time": "Čas", "title": "Naslov", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sledenje", @@ -1249,10 +1257,16 @@ "text": "Besedilo", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Skrči", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sr.i18n.json b/imports/i18n/data/sr.i18n.json index 3a1540e7a..031c021e7 100644 --- a/imports/i18n/data/sr.i18n.json +++ b/imports/i18n/data/sr.i18n.json @@ -86,10 +86,12 @@ "add-card": "Додај картицу са задатком", "add-card-to-top-of-list": "Додај картицу/задатак на врх деонице", "add-card-to-bottom-of-list": "Додај картицу/задатак на дно деонице", - "setListWidthPopup-title": "Подеси ширину листе", - "set-list-width": "Подеси ширину листе", - "set-list-width-value": "Ширина листе (у пикселима)", - "list-width-error-message": "Ширина стазе мора бити позитиван број", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Подеси висину стазе", "set-swimlane-height": "Подеси висину стазе", "set-swimlane-height-value": "Висина стазе (у пикселима)", @@ -264,6 +266,9 @@ "checklists": "Спискови", "click-to-star": "Притисни да означиш звездицом ову књигу пословања.", "click-to-unstar": "Притисни да уклониш звездицу са ове пословне књиге.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Из историје или пренеси и испусти", "close": "Заклопи", "close-board": "Заклопи књигу пословања", @@ -378,6 +383,7 @@ "email-sent": "Е-пошта је послана", "email-verifyEmail-subject": "Потврдите Вашу адресу е-поште на страници __siteName__", "email-verifyEmail-text": "Добар дан __user__,\n\nДа би сте потврдили ваш налог за е-пошту, једноставно притисните на везу испод.\n\n__url__\n\nХвала.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Ограничи број послова", "error-board-doesNotExist": "Ова пословна књига не постоји", "error-board-notAdmin": "Да би то урадили, треба да будете администратор/управник ове књиге пословања", @@ -574,6 +580,7 @@ "select-board": "Изаберите књигу пословања", "set-wip-limit-value": "Поставите границу за максимални дозвољени број задатака на овој деоници", "setWipLimitPopup-title": "Поставите ограничење броја послова", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Придружите себе тренутној картици", "shortcut-autocomplete-emoji": "Сам попуни emoji", "shortcut-autocomplete-members": "Сам попуни сараднике", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Има задатке са мерењем времена", "time": "Време", "title": "Наслов", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Укључи/искључи натписе од 1 до 9 за задатак. Вишеструк избор додаје натпис од 1 до 9", "remove-labels-multiselect": "Вишеструким избором се уклањају натписи од 1 до 9", "tracking": "Праћење", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Превод текста", "show-subtasks-field": "Прикажи поље за подзадатке", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Претвори у маркдаун", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Сажми", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index c3bd1fd4b..c43ed08f8 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s flyttades till Arkiv", "activity-attached": "bifogade %s till %s", "activity-created": "skapade %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "döpte om listan till %s", "activity-customfield-created": "skapade anpassat fält %s", "activity-excluded": "exkluderade %s från %s", "activity-imported": "importerade %s till %s från %s", @@ -86,10 +86,12 @@ "add-card": "Lägg till kort", "add-card-to-top-of-list": "Lägg till kort överst i listan", "add-card-to-bottom-of-list": "Lägg till kort i botten av listan", - "setListWidthPopup-title": "Ställ in listbredd", - "set-list-width": "Ställ in listbredd", - "set-list-width-value": "Listbredd (pixlar)", - "list-width-error-message": "Listbredden måste vara ett positivt heltal", + "setListWidthPopup-title": "Ställ in min bredd", + "set-list-width": "Ställ in min bredd", + "set-list-width-value": "Min och max bredd (pixlar)", + "list-width-error-message": "Listbredder måste vara heltal större än 100", + "keyboard-shortcuts-enabled": "Tangentbordsgenvägar aktiverade. Klicka för att inaktivera.", + "keyboard-shortcuts-disabled": "Tangentbordsgenvägar inaktiverade. Klicka för att aktivera.", "setSwimlaneHeightPopup-title": "Ställ in simbanans höjd", "set-swimlane-height": "Ställ in simbanans höjd", "set-swimlane-height-value": "Simbanans höjd (pixlar)", @@ -264,6 +266,9 @@ "checklists": "Checklistor", "click-to-star": "Klicka för att stjärnmärka denna tavla.", "click-to-unstar": "Klicka för att ta bort stjärnmärkningen från denna tavla.", + "click-to-enable-auto-width": "Automatisk listbredd inaktiverad. Klicka för att aktivera.", + "click-to-disable-auto-width": "Automatisk listbredd aktiverad. Klicka för att inaktivera.", + "auto-list-width": "Automatisk listbredd", "clipboard": "Urklipp eller dra & släpp", "close": "Stäng", "close-board": "Stäng tavla", @@ -295,7 +300,7 @@ "color-white": "vit", "color-yellow": "gul", "unset-color": "Ta bort", - "comments": "Comments", + "comments": "Kommentarer", "comment": "Kommentera", "comment-placeholder": "Skriv kommentar", "comment-only": "Kommentera endast", @@ -378,6 +383,7 @@ "email-sent": "E-post skickad", "email-verifyEmail-subject": "Verifiera din e-post adress på __siteName__", "email-verifyEmail-text": "Hej __user__,\n\nFör att verifiera din konto e-post, klicka på länken nedan.\n\n__url__\n\nTack!", + "enable-vertical-scrollbars": "Aktivera vertikala rullningslister", "enable-wip-limit": "Aktivera WIP-gräns", "error-board-doesNotExist": "Denna tavla finns inte", "error-board-notAdmin": "Du måste vara administratör för denna tavla för att göra det", @@ -445,7 +451,7 @@ "advanced-filter-description": "Avancerade filter låter dig skriva en sträng innehållande följande operatorer: == != <= >= && || ( ). Ett mellanslag används som separator mellan operatorerna. Du kan filtrera alla specialfält genom att skriva dess namn och värde. Till exempel: Fält1 == Vårde1. Notera: om fälten eller värden innehåller mellanrum behöver du innesluta dem med enkla citatstecken. Till exempel: 'Fält 1' == 'Värde 1'. För att skippa enkla kontrolltecken (' \\\\/) kan du använda \\\\. Till exempel: Fält1 == I\\\\'m. Du kan även kombinera fler villkor. TIll exempel: F1 == V1 || F1 == V2. Vanligtvis läses operatorerna från vänster till höger. Du kan ändra ordning genom att använda paranteser. TIll exempel: F1 == V1 && ( F2 == V2 || F2 == V3 ). Du kan även söka efter textfält med hjälp av regex: F1 == /Tes.*/i", "fullname": "Namn", "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.", - "show-activities": "Show Activities", + "show-activities": "Visa aktiviteter", "headerBarCreateBoardPopup-title": "Skapa tavla", "home": "Hem", "import": "Importera", @@ -574,6 +580,7 @@ "select-board": "Välj tavla", "set-wip-limit-value": "Ange en gräns för det maximala antalet uppgifter i den här listan", "setWipLimitPopup-title": "Ställ in WIP-gräns", + "shortcut-add-self": "Tilldela dig nuvarande kort", "shortcut-assign-self": "Tilldela dig nuvarande kort", "shortcut-autocomplete-emoji": "Komplettera automatiskt emoji", "shortcut-autocomplete-members": "Komplettera automatiskt medlemmar", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Har spenderat tidkort", "time": "Tid", "title": "Titel", + "toggle-assignees": "Växla tilldelade personer 1-9 för kort (I den ordning de lades till i tavlan).", "toggle-labels": "Toggle-etiketter 1-9 för kortet. Multi-Selection lägger till etiketter 1-9.", "remove-labels-multiselect": "Multi-Selection raderar etikett 1-9", "tracking": "Spåra", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Du kan inte radera det här kortet innan du raderat länkat kort som har", "delete-linked-cards-before-this-list": "Du kan inte radera den här listan innan du raderat länkade kort som pekar till kort i den här listan", "hide-checked-items": "Dölj markerade objekt", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Göm färdig checklista", "task": "Uppgift", "create-task": "Skapa uppgift", "ok": "OK", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "Skapad den (Nyast först)", "created-at-oldest-first": "Skapad den (äldst först)", "links-heading": "Länkar", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Visa inte aktiviteter på alla tavlor", + "now-activities-of-all-boards-are-hidden": "Nu är alla aktiviteter på alla tavlor dolda", "move-swimlane": "Flytta simbana", "moveSwimlanePopup-title": "Flytta simbana", "custom-field-stringtemplate": "Textmall", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Liståtgärder", "moveChecklist": "Flytta checklista", "moveChecklistPopup-title": "Flytta checklista", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Varje textrad blir ett objekt i checklistan", + "newLineNewItem": "En textrad = ett objekt i checklistan", + "newlineBecomesNewChecklistItemOriginOrder": "Varje textrad blir ett objekt i checklistan, i ursprunglig ordning", + "originOrder": "ursprunglig ordning", "copyChecklist": "Kopiera checklista", "copyChecklistPopup-title": "Kopiera checklista", "card-show-lists": "Visa listor på kort", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Översatt text", "show-subtasks-field": "Visa underuppgiftsfält", + "show-week-of-year": "Visa veckonummer (ISO 8601)", "convert-to-markdown": "Konvertera till markdown", "import-board-zip": "Lägga till .zip-filen till tavlans JSON filer, och tavla", "collapse": "Fäll ihop", "uncollapse": "Expandera", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Dölj markerade objekt i checklistan", + "hideAllChecklistItems": "Dölj alla objekt i checklistan", + "support": "Hjälp", + "supportPopup-title": "Hjälp", + "accessibility-page-enabled": "Tillgänglighetssida aktiverad", + "accessibility-title": "Tillgänglighetsämne", + "accessibility-content": "Tillgänglighetsinnehåll" } diff --git a/imports/i18n/data/sw.i18n.json b/imports/i18n/data/sw.i18n.json index 83ade0989..ea7cbdf34 100644 --- a/imports/i18n/data/sw.i18n.json +++ b/imports/i18n/data/sw.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Funga", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ta.i18n.json b/imports/i18n/data/ta.i18n.json index cf98cfcb6..fc2eda7ca 100644 --- a/imports/i18n/data/ta.i18n.json +++ b/imports/i18n/data/ta.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/te-IN.i18n.json b/imports/i18n/data/te-IN.i18n.json new file mode 100644 index 000000000..78b62d375 --- /dev/null +++ b/imports/i18n/data/te-IN.i18n.json @@ -0,0 +1,1272 @@ +{ + "accept": "Accept", + "act-activity-notify": "Activity Notification", + "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createBoard": "created board __board__", + "act-createSwimlane": "created swimlane __swimlane__ to board __board__", + "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-createCustomField": "created custom field __customField__ at board __board__", + "act-deleteCustomField": "deleted custom field __customField__ at board __board__", + "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createList": "added list __list__ to board __board__", + "act-addBoardMember": "added member __member__ to board __board__", + "act-archivedBoard": "Board __board__ moved to Archive", + "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", + "act-importBoard": "imported board __board__", + "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", + "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", + "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-removeBoardMember": "removed member __member__ from board __board__", + "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-withBoardTitle": "__board__", + "act-withCardTitle": "[__board__] __card__", + "actions": "Actions", + "activities": "Activities", + "activity": "Activity", + "activity-added": "added %s to %s", + "activity-archived": "%s moved to Archive", + "activity-attached": "attached %s to %s", + "activity-created": "created %s", + "activity-changedListTitle": "renamed list to %s", + "activity-customfield-created": "created custom field %s", + "activity-excluded": "excluded %s from %s", + "activity-imported": "imported %s into %s from %s", + "activity-imported-board": "imported %s from %s", + "activity-joined": "joined %s", + "activity-moved": "moved %s from %s to %s", + "activity-on": "on %s", + "activity-removed": "removed %s from %s", + "activity-sent": "sent %s to %s", + "activity-unjoined": "unjoined %s", + "activity-subtask-added": "added subtask to %s", + "activity-checked-item": "checked %s in checklist %s of %s", + "activity-unchecked-item": "unchecked %s in checklist %s of %s", + "activity-checklist-added": "added checklist to %s", + "activity-checklist-removed": "removed a checklist from %s", + "activity-checklist-completed": "completed checklist %s of %s", + "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", + "activity-checklist-item-added": "added checklist item to '%s' in %s", + "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", + "add": "Add", + "activity-checked-item-card": "checked %s in checklist %s", + "activity-unchecked-item-card": "unchecked %s in checklist %s", + "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "activity-checklist-uncompleted-card": "uncompleted the checklist %s", + "activity-editComment": "edited comment %s", + "activity-deleteComment": "deleted comment %s", + "activity-receivedDate": "edited received date to %s of %s", + "activity-startDate": "edited start date to %s of %s", + "activity-dueDate": "edited due date to %s of %s", + "activity-endDate": "edited end date to %s of %s", + "add-attachment": "Add Attachment", + "add-board": "Add Board", + "add-template": "Add Template", + "add-card": "Add Card", + "add-card-to-top-of-list": "Add Card to Top of List", + "add-card-to-bottom-of-list": "Add Card to Bottom of List", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setSwimlaneHeightPopup-title": "Set Swimlane Height", + "set-swimlane-height": "Set Swimlane Height", + "set-swimlane-height-value": "Swimlane Height (pixels)", + "swimlane-height-error-message": "Swimlane height must be a positive integer", + "add-swimlane": "Add Swimlane", + "add-subtask": "Add Subtask", + "add-checklist": "Add Checklist", + "add-checklist-item": "Add an item to checklist", + "close-add-checklist-item": "Close add an item to checklist form", + "close-edit-checklist-item": "Close edit an item to checklist form", + "convertChecklistItemToCardPopup-title": "Convert to Card", + "add-cover": "Add cover image to minicard", + "add-label": "Add Label", + "add-list": "Add List", + "add-after-list": "Add After List", + "add-members": "Add Members", + "added": "Added", + "addMemberPopup-title": "Members", + "memberPopup-title": "Member Settings", + "admin": "Admin", + "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", + "admin-announcement": "Announcement", + "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-title": "Announcement from Administrator", + "all-boards": "All Boards", + "and-n-other-card": "And __count__ other card", + "and-n-other-card_plural": "And __count__ other cards", + "apply": "Apply", + "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", + "app-try-reconnect": "Try to reconnect.", + "archive": "Move to Archive", + "archive-all": "Move All to Archive", + "archive-board": "Move Board to Archive", + "archive-card": "Move Card to Archive", + "archive-list": "Move List to Archive", + "archive-swimlane": "Move Swimlane to Archive", + "archive-selection": "Move selection to Archive", + "archiveBoardPopup-title": "Move Board to Archive?", + "archived-items": "Archive", + "archived-boards": "Boards in Archive", + "restore-board": "Restore Board", + "no-archived-boards": "No Boards in Archive.", + "archives": "Archive", + "template": "Template", + "templates": "Templates", + "template-container": "Template Container", + "add-template-container": "Add Template Container", + "assign-member": "Assign member", + "attached": "attached", + "attachment": "Attachment", + "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", + "attachmentDeletePopup-title": "Delete Attachment?", + "attachments": "Attachments", + "auto-watch": "Automatically watch boards when they are created", + "avatar-too-big": "The avatar is too large (__size__ max)", + "back": "Back", + "board-change-color": "Change color", + "board-change-background-image": "Change Background Image", + "board-background-image-url": "Background Image URL", + "add-background-image": "Add Background Image", + "remove-background-image": "Remove Background Image", + "show-at-all-boards-page" : "Show at All Boards page", + "board-info-on-my-boards" : "All Boards Settings", + "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", + "boardInfoOnMyBoards-title": "All Boards Settings", + "show-card-counter-per-list": "Show card count per list", + "show-board_members-avatar": "Show Board members avatars", + "board-nb-stars": "%s stars", + "board-not-found": "Board not found", + "board-private-info": "This board will be <strong>private</strong>.", + "board-public-info": "This board will be <strong>public</strong>.", + "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", + "boardChangeColorPopup-title": "Change Board Background", + "boardChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeColorPopup-title": "Change color", + "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeTitlePopup-title": "Rename Board", + "boardChangeVisibilityPopup-title": "Change Visibility", + "boardChangeWatchPopup-title": "Change Watch", + "boardMenuPopup-title": "Board Settings", + "allBoardsMenuPopup-title": "Settings", + "boardChangeViewPopup-title": "Board View", + "boards": "Boards", + "board-view": "Board View", + "board-view-cal": "Calendar", + "board-view-swimlanes": "Swimlanes", + "board-view-collapse": "Collapse", + "board-view-gantt": "Gantt", + "board-view-lists": "Lists", + "bucket-example": "Like “Bucket List” for example", + "cancel": "Cancel", + "card-archived": "This card is moved to Archive.", + "board-archived": "This board is moved to Archive.", + "card-comments-title": "This card has %s comment.", + "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", + "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", + "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", + "card-archive-pop": "Card will not be visible at this list after archiving card.", + "card-archive-suggest-cancel": "You can later restore card from Archive.", + "card-due": "Due", + "card-due-on": "Due on", + "card-spent": "Spent Time", + "card-edit-attachments": "Edit attachments", + "card-edit-custom-fields": "Edit custom fields", + "card-edit-labels": "Edit labels", + "card-edit-members": "Edit members", + "card-labels-title": "Change the labels for the card.", + "card-members-title": "Add or remove members of the board from the card.", + "card-start": "Start", + "card-start-on": "Starts on", + "cardAttachmentsPopup-title": "Attach From", + "cardCustomField-datePopup-title": "Change date", + "cardCustomFieldsPopup-title": "Edit custom fields", + "cardStartVotingPopup-title": "Start a vote", + "positiveVoteMembersPopup-title": "Proponents", + "negativeVoteMembersPopup-title": "Opponents", + "card-edit-voting": "Edit voting", + "editVoteEndDatePopup-title": "Change vote end date", + "allowNonBoardMembers": "Allow all logged in users", + "vote-question": "Voting question", + "vote-public": "Show who voted what", + "vote-for-it": "for it", + "vote-against": "against", + "deleteVotePopup-title": "Delete vote?", + "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", + "cardStartPlanningPokerPopup-title": "Start a Planning Poker", + "card-edit-planning-poker": "Edit Planning Poker", + "editPokerEndDatePopup-title": "Change Planning Poker vote end date", + "poker-question": "Planning Poker", + "poker-one": "1", + "poker-two": "2", + "poker-three": "3", + "poker-five": "5", + "poker-eight": "8", + "poker-thirteen": "13", + "poker-twenty": "20", + "poker-forty": "40", + "poker-oneHundred": "100", + "poker-unsure": "?", + "poker-finish": "Finish", + "poker-result-votes": "Votes", + "poker-result-who": "Who", + "poker-replay": "Replay", + "set-estimation": "Set Estimation", + "deletePokerPopup-title": "Delete planning poker?", + "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "cardDeletePopup-title": "Delete Card?", + "cardArchivePopup-title": "Archive Card?", + "cardDetailsActionsPopup-title": "Card Actions", + "cardLabelsPopup-title": "Labels", + "cardMembersPopup-title": "Members", + "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", + "cards": "Cards", + "cards-count": "Cards", + "cards-count-one": "Card", + "casSignIn": "Sign In with CAS", + "cardType-card": "Card", + "cardType-linkedCard": "Linked Card", + "cardType-linkedBoard": "Linked Board", + "change": "Change", + "change-avatar": "Change Avatar", + "change-password": "Change Password", + "change-permissions": "Change permissions", + "change-settings": "Change Settings", + "changeAvatarPopup-title": "Change Avatar", + "changeLanguagePopup-title": "Change Language", + "changePasswordPopup-title": "Change Password", + "changePermissionsPopup-title": "Change Permissions", + "changeSettingsPopup-title": "Change Settings", + "subtasks": "Subtasks", + "checklists": "Checklists", + "click-to-star": "Click to star this board.", + "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", + "clipboard": "Clipboard or drag & drop", + "close": "Close", + "close-board": "Close Board", + "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-card": "Close Card", + "color-black": "black", + "color-blue": "blue", + "color-crimson": "crimson", + "color-darkgreen": "darkgreen", + "color-gold": "gold", + "color-gray": "gray", + "color-green": "green", + "color-indigo": "indigo", + "color-lime": "lime", + "color-magenta": "magenta", + "color-mistyrose": "mistyrose", + "color-navy": "navy", + "color-orange": "orange", + "color-paleturquoise": "paleturquoise", + "color-peachpuff": "peachpuff", + "color-pink": "pink", + "color-plum": "plum", + "color-purple": "purple", + "color-red": "red", + "color-saddlebrown": "saddlebrown", + "color-silver": "silver", + "color-sky": "sky", + "color-slateblue": "slateblue", + "color-white": "white", + "color-yellow": "yellow", + "unset-color": "Unset", + "comments": "Comments", + "comment": "Comment", + "comment-placeholder": "Write Comment", + "comment-only": "Comment only", + "comment-only-desc": "Can comment on cards only.", + "comment-delete": "Are you sure you want to delete the comment?", + "deleteCommentPopup-title": "Delete comment?", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", + "worker": "Worker", + "worker-desc": "Can only move cards, assign itself to card and comment.", + "computer": "Computer", + "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", + "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", + "subtaskDeletePopup-title": "Delete Subtask?", + "checklistDeletePopup-title": "Delete Checklist?", + "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copy-text-to-clipboard": "Copy text to clipboard", + "linkCardPopup-title": "Link Card", + "searchElementPopup-title": "Search", + "copyCardPopup-title": "Copy Card", + "copyManyCardsPopup-title": "Copy Template to Many Cards", + "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", + "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", + "create": "Create", + "createBoardPopup-title": "Create Board", + "chooseBoardSourcePopup-title": "Import board", + "createLabelPopup-title": "Create Label", + "createCustomField": "Create Field", + "createCustomFieldPopup-title": "Create Field", + "current": "current", + "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", + "custom-field-checkbox": "Checkbox", + "custom-field-currency": "Currency", + "custom-field-currency-option": "Currency Code", + "custom-field-date": "Date", + "custom-field-dropdown": "Dropdown List", + "custom-field-dropdown-none": "(none)", + "custom-field-dropdown-options": "List Options", + "custom-field-dropdown-options-placeholder": "Press enter to add more options", + "custom-field-dropdown-unknown": "(unknown)", + "custom-field-number": "Number", + "custom-field-text": "Text", + "custom-fields": "Custom Fields", + "date": "Date", + "decline": "Decline", + "default-avatar": "Default avatar", + "delete": "Delete", + "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteLabelPopup-title": "Delete Label?", + "description": "Description", + "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", + "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "discard": "Discard", + "done": "Done", + "download": "Download", + "edit": "Edit", + "edit-avatar": "Change Avatar", + "edit-profile": "Edit Profile", + "edit-wip-limit": "Edit WIP Limit", + "soft-wip-limit": "Soft WIP Limit", + "editCardStartDatePopup-title": "Change start date", + "editCardDueDatePopup-title": "Change due date", + "editCustomFieldPopup-title": "Edit Field", + "addReactionPopup-title": "Add reaction", + "editCardSpentTimePopup-title": "Change spent time", + "editLabelPopup-title": "Change Label", + "editNotificationPopup-title": "Edit Notification", + "editProfilePopup-title": "Edit Profile", + "email": "Email", + "email-enrollAccount-subject": "An account created for you on __siteName__", + "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", + "email-fail": "Sending email failed", + "email-fail-text": "Error trying to send email", + "email-invalid": "Invalid email", + "email-invite": "Invite via Email", + "email-invite-subject": "__inviter__ sent you an invitation", + "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", + "email-resetPassword-subject": "Reset your password on __siteName__", + "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", + "email-sent": "Email sent", + "email-verifyEmail-subject": "Verify your email address on __siteName__", + "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-wip-limit": "Enable WIP Limit", + "error-board-doesNotExist": "This board does not exist", + "error-board-notAdmin": "You need to be admin of this board to do that", + "error-board-notAMember": "You need to be a member of this board to do that", + "error-json-malformed": "Your text is not valid JSON", + "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-list-doesNotExist": "This list does not exist", + "error-user-doesNotExist": "This user does not exist", + "error-user-notAllowSelf": "You can not invite yourself", + "error-user-notCreated": "This user is not created", + "error-username-taken": "This username is already taken", + "error-orgname-taken": "This organization name is already taken", + "error-teamname-taken": "This team name is already taken", + "error-email-taken": "Email has already been taken", + "export-board": "Export board", + "export-board-json": "Export board to JSON", + "export-board-csv": "Export board to CSV", + "export-board-tsv": "Export board to TSV", + "export-board-excel": "Export board to Excel", + "user-can-not-export-excel": "User can not export Excel", + "export-board-html": "Export board to HTML", + "export-card": "Export card", + "export-card-pdf": "Export card to PDF", + "user-can-not-export-card-to-pdf": "User can not export card to PDF", + "exportBoardPopup-title": "Export board", + "exportCardPopup-title": "Export card", + "sort": "Sort", + "sorted": "Sorted", + "remove-sort": "Remove sort", + "sort-desc": "Click to Sort List", + "list-sort-by": "Sort the List By:", + "list-label-modifiedAt": "Last Access Time", + "list-label-title": "Name of the List", + "list-label-sort": "Your Manual Order", + "list-label-short-modifiedAt": "(L)", + "list-label-short-title": "(N)", + "list-label-short-sort": "(M)", + "filter": "Filter", + "filter-cards": "Filter Cards or Lists", + "filter-dates-label": "Filter by date", + "filter-no-due-date": "No due date", + "filter-overdue": "Overdue", + "filter-due-today": "Due today", + "filter-due-this-week": "Due this week", + "filter-due-next-week": "Due next week", + "filter-due-tomorrow": "Due tomorrow", + "list-filter-label": "Filter List by Title", + "filter-clear": "Clear filter", + "filter-labels-label": "Filter by label", + "filter-no-label": "No label", + "filter-member-label": "Filter by member", + "filter-no-member": "No member", + "filter-assignee-label": "Filter by assignee", + "filter-no-assignee": "No assignee", + "filter-custom-fields-label": "Filter by Custom Fields", + "filter-no-custom-fields": "No Custom Fields", + "filter-show-archive": "Show archived lists", + "filter-hide-empty": "Hide empty lists", + "filter-on": "Filter is on", + "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", + "filter-to-selection": "Filter to selection", + "other-filters-label": "Other Filters", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", + "fullname": "Full Name", + "header-logo-title": "Go back to your boards page.", + "show-activities": "Show Activities", + "headerBarCreateBoardPopup-title": "Create Board", + "home": "Home", + "import": "Import", + "impersonate-user": "Impersonate user", + "link": "Link", + "import-board": "import board", + "import-board-c": "Import board", + "import-board-title-trello": "Import board from Trello", + "import-board-title-wekan": "Import board from previous export", + "import-board-title-csv": "Import board from CSV/TSV", + "from-trello": "From Trello", + "from-wekan": "From previous export", + "from-csv": "From CSV/TSV", + "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", + "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", + "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", + "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", + "import-json-placeholder": "Paste your valid JSON data here", + "import-csv-placeholder": "Paste your valid CSV/TSV data here", + "import-map-members": "Map members", + "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", + "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", + "import-show-user-mapping": "Review members mapping", + "import-user-select": "Pick your existing user you want to use as this member", + "importMapMembersAddPopup-title": "Select member", + "info": "Version", + "initials": "Initials", + "invalid-date": "Invalid date", + "invalid-time": "Invalid time", + "invalid-user": "Invalid user", + "joined": "joined", + "just-invited": "You are just invited to this board", + "keyboard-shortcuts": "Keyboard shortcuts", + "label-create": "Create Label", + "label-default": "%s label (default)", + "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", + "labels": "Labels", + "language": "Language", + "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "leave-board": "Leave Board", + "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", + "leaveBoardPopup-title": "Leave Board ?", + "link-card": "Link to this card", + "list-archive-cards": "Move all cards in this list to Archive", + "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", + "list-move-cards": "Move all cards in this list", + "list-select-cards": "Select all cards in this list", + "set-color-list": "Set Color", + "listActionPopup-title": "List Actions", + "settingsUserPopup-title": "User Settings", + "settingsTeamPopup-title": "Team Settings", + "settingsOrgPopup-title": "Organization Settings", + "swimlaneActionPopup-title": "Swimlane Actions", + "swimlaneAddPopup-title": "Add a Swimlane below", + "listImportCardPopup-title": "Import a Trello card", + "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", + "listMorePopup-title": "More", + "link-list": "Link to this list", + "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", + "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", + "lists": "Lists", + "swimlanes": "Swimlanes", + "log-out": "Log Out", + "log-in": "Log In", + "loginPopup-title": "Log In", + "memberMenuPopup-title": "Member Settings", + "members": "Members", + "menu": "Menu", + "move-selection": "Move selection", + "moveCardPopup-title": "Move Card", + "moveCardToBottom-title": "Move to Bottom", + "moveCardToTop-title": "Move to Top", + "moveSelectionPopup-title": "Move selection", + "multi-selection": "Multi-Selection", + "multi-selection-label": "Set label for selection", + "multi-selection-member": "Set member for selection", + "multi-selection-on": "Multi-Selection is on", + "muted": "Muted", + "muted-info": "You will never be notified of any changes in this board", + "my-boards": "My Boards", + "name": "Name", + "no-archived-cards": "No cards in Archive.", + "no-archived-lists": "No lists in Archive.", + "no-archived-swimlanes": "No swimlanes in Archive.", + "no-results": "No results", + "normal": "Normal", + "normal-desc": "Can view and edit cards. Can't change settings.", + "not-accepted-yet": "Invitation not accepted yet", + "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", + "optional": "optional", + "or": "or", + "page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.", + "page-not-found": "Page not found.", + "password": "Password", + "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "participating": "Participating", + "preview": "Preview", + "previewAttachedImagePopup-title": "Preview", + "previewClipboardImagePopup-title": "Preview", + "private": "Private", + "private-desc": "This board is private. Only people added to the board can view and edit it.", + "profile": "Profile", + "public": "Public", + "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", + "quick-access-description": "Star a board to add a shortcut in this bar.", + "remove-cover": "Remove cover image from minicard", + "remove-from-board": "Remove from Board", + "remove-label": "Remove Label", + "listDeletePopup-title": "Delete List ?", + "remove-member": "Remove Member", + "remove-member-from-card": "Remove from Card", + "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", + "removeMemberPopup-title": "Remove Member?", + "rename": "Rename", + "rename-board": "Rename Board", + "restore": "Restore", + "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", + "rescue-card-description-dialogue": "Overwrite current card description with your changes?", + "save": "Save", + "search": "Search", + "rules": "Rules", + "search-cards": "Search from card/list titles, descriptions and custom fields on this board", + "search-example": "Write text you search and press Enter", + "select-color": "Select Color", + "select-board": "Select Board", + "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", + "shortcut-assign-self": "Assign yourself to current card", + "shortcut-autocomplete-emoji": "Autocomplete emoji", + "shortcut-autocomplete-members": "Autocomplete members", + "shortcut-clear-filters": "Clear all filters", + "shortcut-close-dialog": "Close Dialog", + "shortcut-filter-my-cards": "Filter my cards", + "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-show-shortcuts": "Bring up this shortcuts list", + "shortcut-toggle-filterbar": "Toggle Filter Sidebar", + "shortcut-toggle-searchbar": "Toggle Search Sidebar", + "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "show-cards-minimum-count": "Show cards count if list contains more than", + "sidebar-open": "Open Sidebar", + "sidebar-close": "Close Sidebar", + "signupPopup-title": "Create an Account", + "star-board-title": "Click to star this board. It will show up at top of your boards list.", + "starred-boards": "Starred Boards", + "starred-boards-description": "Starred boards show up at the top of your boards list.", + "subscribe": "Subscribe", + "team": "Team", + "this-board": "this board", + "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spent time cards", + "time": "Time", + "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", + "tracking": "Tracking", + "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "type": "Type", + "unassign-member": "Unassign member", + "unsaved-description": "You have an unsaved description.", + "unwatch": "Unwatch", + "upload": "Upload", + "upload-avatar": "Upload an avatar", + "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "custom-help-link-url": "Custom Help Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", + "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "username": "Username", + "import-usernames": "Import Usernames", + "view-it": "View it", + "warn-list-archived": "warning: this card is in an list at Archive", + "watch": "Watch", + "watching": "Watching", + "watching-info": "You will be notified of any change in this board", + "welcome-board": "Welcome Board", + "welcome-swimlane": "Milestone 1", + "welcome-list1": "Basics", + "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", + "what-to-do": "What do you want to do?", + "wipLimitErrorPopup-title": "Invalid WIP Limit", + "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", + "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", + "admin-panel": "Admin Panel", + "settings": "Settings", + "people": "People", + "registration": "Registration", + "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", + "invite": "Invite", + "invite-people": "Invite People", + "to-boards": "To board(s)", + "email-addresses": "Email Addresses", + "smtp-host-description": "The address of the SMTP server that handles your emails.", + "smtp-port-description": "The port your SMTP server uses for outgoing emails.", + "smtp-tls-description": "Enable TLS support for SMTP server", + "smtp-host": "SMTP Host", + "smtp-port": "SMTP Port", + "smtp-username": "Username", + "smtp-password": "Password", + "smtp-tls": "TLS support", + "send-from": "From", + "send-smtp-test": "Send a test email to yourself", + "invitation-code": "Invitation Code", + "email-invite-register-subject": "__inviter__ sent you an invitation", + "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", + "email-smtp-test-subject": "SMTP Test Email", + "email-smtp-test-text": "You have successfully sent an email", + "error-invitation-code-not-exist": "Invitation code doesn't exist", + "error-notAuthorized": "You are not authorized to view this page.", + "webhook-title": "Webhook Name", + "webhook-token": "Token (Optional for Authentication)", + "outgoing-webhooks": "Outgoing Webhooks", + "bidirectional-webhooks": "Two-Way Webhooks", + "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "boardCardTitlePopup-title": "Card Title Filter", + "disable-webhook": "Disable This Webhook", + "global-webhook": "Global Webhooks", + "new-outgoing-webhook": "New Outgoing Webhook", + "no-name": "(Unknown)", + "Node_version": "Node version", + "Meteor_version": "Meteor version", + "MongoDB_version": "MongoDB version", + "MongoDB_storage_engine": "MongoDB storage engine", + "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU Count", + "OS_Freemem": "OS Free Memory", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", + "OS_Release": "OS Release", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", + "days": "days", + "hours": "hours", + "minutes": "minutes", + "seconds": "seconds", + "show-field-on-card": "Show this field on card", + "automatically-field-on-card": "Add field to new cards", + "always-field-on-card": "Add field to all cards", + "showLabel-field-on-card": "Show field label on minicard", + "showSum-field-on-list": "Show sum of fields at top of list", + "yes": "Yes", + "no": "No", + "accounts": "Accounts", + "accounts-allowEmailChange": "Allow Email Change", + "accounts-allowUserNameChange": "Allow Username Change", + "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", + "tableVisibilityMode" : "Boards visibility", + "createdAt": "Created at", + "modifiedAt": "Modified at", + "verified": "Verified", + "active": "Active", + "card-received": "Received", + "card-received-on": "Received on", + "card-end": "End", + "card-end-on": "Ends on", + "editCardReceivedDatePopup-title": "Change received date", + "editCardEndDatePopup-title": "Change end date", + "setCardColorPopup-title": "Set color", + "setCardActionsColorPopup-title": "Choose a color", + "setSwimlaneColorPopup-title": "Choose a color", + "setListColorPopup-title": "Choose a color", + "assigned-by": "Assigned By", + "requested-by": "Requested By", + "card-sorting-by-number": "Card sorting by number", + "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", + "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", + "boardDeletePopup-title": "Delete Board?", + "delete-board": "Delete Board", + "default-subtasks-board": "Subtasks for __board__ board", + "default": "Default", + "defaultdefault": "Default", + "queue": "Queue", + "subtask-settings": "Subtasks Settings", + "card-settings": "Card Settings", + "minicard-settings": "Minicard Settings", + "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", + "boardCardSettingsPopup-title": "Card Settings", + "boardMinicardSettingsPopup-title": "Minicard Settings", + "deposit-subtasks-board": "Deposit subtasks to this board:", + "deposit-subtasks-list": "Landing list for subtasks deposited here:", + "show-parent-in-minicard": "Show parent in minicard:", + "description-on-minicard": "Description on minicard", + "cover-attachment-on-minicard": "Cover image on minicard", + "badge-attachment-on-minicard": "Count of attachments on minicard", + "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "prefix-with-full-path": "Prefix with full path", + "prefix-with-parent": "Prefix with parent", + "subtext-with-full-path": "Subtext with full path", + "subtext-with-parent": "Subtext with parent", + "change-card-parent": "Change card's parent", + "parent-card": "Parent card", + "source-board": "Source board", + "no-parent": "Don't show parent", + "activity-added-label": "added label '%s' to %s", + "activity-removed-label": "removed label '%s' from %s", + "activity-delete-attach": "deleted an attachment from %s", + "activity-added-label-card": "added label '%s'", + "activity-removed-label-card": "removed label '%s'", + "activity-delete-attach-card": "deleted an attachment", + "activity-set-customfield": "set custom field '%s' to '%s' in %s", + "activity-unset-customfield": "unset custom field '%s' in %s", + "r-rule": "Rule", + "r-add-trigger": "Add trigger", + "r-add-action": "Add action", + "r-board-rules": "Board rules", + "r-add-rule": "Add rule", + "r-view-rule": "View rule", + "r-delete-rule": "Delete rule", + "r-new-rule-name": "New rule title", + "r-no-rules": "No rules", + "r-trigger": "Trigger", + "r-action": "Action", + "r-when-a-card": "When a card", + "r-is": "is", + "r-is-moved": "is moved", + "r-added-to": "Added to", + "r-removed-from": "Removed from", + "r-the-board": "the board", + "r-list": "list", + "set-filter": "Set Filter", + "r-moved-to": "Moved to", + "r-moved-from": "Moved from", + "r-archived": "Moved to Archive", + "r-unarchived": "Restored from Archive", + "r-a-card": "a card", + "r-when-a-label-is": "When a label is", + "r-when-the-label": "When the label", + "r-list-name": "list name", + "r-when-a-member": "When a member is", + "r-when-the-member": "When the member", + "r-name": "name", + "r-when-a-attach": "When an attachment", + "r-when-a-checklist": "When a checklist is", + "r-when-the-checklist": "When the checklist", + "r-completed": "Completed", + "r-made-incomplete": "Made incomplete", + "r-when-a-item": "When a checklist item is", + "r-when-the-item": "When the checklist item", + "r-checked": "Checked", + "r-unchecked": "Unchecked", + "r-move-card-to": "Move card to", + "r-top-of": "Top of", + "r-bottom-of": "Bottom of", + "r-its-list": "its list", + "r-archive": "Move to Archive", + "r-unarchive": "Restore from Archive", + "r-card": "card", + "r-add": "Add", + "r-remove": "Remove", + "r-label": "label", + "r-member": "member", + "r-remove-all": "Remove all members from the card", + "r-set-color": "Set color to", + "r-checklist": "checklist", + "r-check-all": "Check all", + "r-uncheck-all": "Uncheck all", + "r-items-check": "items of checklist", + "r-check": "Check", + "r-uncheck": "Uncheck", + "r-item": "item", + "r-of-checklist": "of checklist", + "r-send-email": "Send an email", + "r-to": "to", + "r-of": "of", + "r-subject": "subject", + "r-rule-details": "Rule details", + "r-d-move-to-top-gen": "Move card to top of its list", + "r-d-move-to-top-spec": "Move card to top of list", + "r-d-move-to-bottom-gen": "Move card to bottom of its list", + "r-d-move-to-bottom-spec": "Move card to bottom of list", + "r-d-send-email": "Send email", + "r-d-send-email-to": "to", + "r-d-send-email-subject": "subject", + "r-d-send-email-message": "message", + "r-d-archive": "Move card to Archive", + "r-d-unarchive": "Restore card from Archive", + "r-d-add-label": "Add label", + "r-d-remove-label": "Remove label", + "r-create-card": "Create new card", + "r-in-list": "in list", + "r-in-swimlane": "in swimlane", + "r-d-add-member": "Add member", + "r-d-remove-member": "Remove member", + "r-d-remove-all-member": "Remove all member", + "r-d-check-all": "Check all items of a list", + "r-d-uncheck-all": "Uncheck all items of a list", + "r-d-check-one": "Check item", + "r-d-uncheck-one": "Uncheck item", + "r-d-check-of-list": "of checklist", + "r-d-add-checklist": "Add checklist", + "r-d-remove-checklist": "Remove checklist", + "r-by": "by", + "r-add-checklist": "Add checklist", + "r-with-items": "with items", + "r-items-list": "item1,item2,item3", + "r-add-swimlane": "Add swimlane", + "r-swimlane-name": "swimlane name", + "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", + "r-when-a-card-is-moved": "When a card is moved to another list", + "r-set": "Set", + "r-update": "Update", + "r-datefield": "date field", + "r-df-start-at": "start", + "r-df-due-at": "due", + "r-df-end-at": "end", + "r-df-received-at": "received", + "r-to-current-datetime": "to current date/time", + "r-remove-value-from": "Remove value from", + "r-link-card": "Link card to", + "ldap": "LDAP", + "oauth2": "OAuth2", + "cas": "CAS", + "authentication-method": "Authentication method", + "authentication-type": "Authentication type", + "custom-product-name": "Custom Product Name", + "layout": "Layout", + "hide-logo": "Hide Logo", + "hide-card-counter-list": "Hide card counter list on All Boards", + "hide-board-member-list": "Hide board member list on All Boards", + "add-custom-html-after-body-start": "Add Custom HTML after <body> start", + "add-custom-html-before-body-end": "Add Custom HTML before </body> end", + "error-undefined": "Something went wrong", + "error-ldap-login": "An error occurred while trying to login", + "display-authentication-method": "Display Authentication Method", + "oidc-button-text": "Customize the OIDC button text", + "default-authentication-method": "Default Authentication Method", + "duplicate-board": "Duplicate Board", + "org-number": "The number of organizations is: ", + "team-number": "The number of teams is: ", + "people-number": "The number of people is: ", + "swimlaneDeletePopup-title": "Delete Swimlane ?", + "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", + "restore-all": "Restore all", + "delete-all": "Delete all", + "loading": "Loading, please wait.", + "previous_as": "last time was", + "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", + "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", + "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", + "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", + "a-dueAt": "modified due time to be", + "a-endAt": "modified ending time to be", + "a-startAt": "modified starting time to be", + "a-receivedAt": "modified received time to be", + "almostdue": "current due time %s is approaching", + "pastdue": "current due time %s is past", + "duenow": "current due time %s is today", + "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", + "act-withDue": "__list__/__card__ due reminders [__board__]", + "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", + "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", + "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", + "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", + "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", + "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", + "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "accounts-allowUserDelete": "Allow users to self delete their account", + "hide-minicard-label-text": "Hide minicard label text", + "show-desktop-drag-handles": "Show desktop drag handles", + "assignee": "Assignee", + "cardAssigneesPopup-title": "Assignee", + "addmore-detail": "Add a more detailed description", + "show-on-card": "Show on Card", + "show-on-minicard": "Show on Minicard", + "new": "New", + "editOrgPopup-title": "Edit Organization", + "newOrgPopup-title": "New Organization", + "editTeamPopup-title": "Edit Team", + "newTeamPopup-title": "New Team", + "editUserPopup-title": "Edit User", + "newUserPopup-title": "New User", + "notifications": "Notifications", + "help": "Help", + "view-all": "View All", + "filter-by-unread": "Filter by Unread", + "mark-all-as-read": "Mark all as read", + "remove-all-read": "Remove all read", + "allow-rename": "Allow Rename", + "allowRenamePopup-title": "Allow Rename", + "start-day-of-week": "Set day of the week start", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "sunday": "Sunday", + "status": "Status", + "swimlane": "Swimlane", + "owner": "Owner", + "last-modified-at": "Last modified at", + "last-activity": "Last activity", + "voting": "Voting", + "archived": "Archived", + "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", + "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "hide-checked-items": "Hide checked items", + "hide-finished-checklist": "Hide finished checklist", + "task": "Task", + "create-task": "Create Task", + "ok": "OK", + "organizations": "Organizations", + "teams": "Teams", + "displayName": "Display Name", + "shortName": "Short Name", + "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "website": "Website", + "person": "Person", + "my-cards": "My Cards", + "card": "Card", + "list": "List", + "board": "Board", + "context-separator": "/", + "myCardsViewChange-title": "My Cards View", + "myCardsViewChangePopup-title": "My Cards View", + "myCardsViewChange-choice-boards": "Boards", + "myCardsViewChange-choice-table": "Table", + "myCardsSortChange-title": "My Cards Sort", + "myCardsSortChangePopup-title": "My Cards Sort", + "myCardsSortChange-choice-board": "By Board", + "myCardsSortChange-choice-dueat": "By Due Date", + "dueCards-title": "Due Cards", + "dueCardsViewChange-title": "Due Cards View", + "dueCardsViewChangePopup-title": "Due Cards View", + "dueCardsViewChange-choice-me": "Me", + "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", + "broken-cards": "Broken Cards", + "board-title-not-found": "Board '%s' not found.", + "swimlane-title-not-found": "Swimlane '%s' not found.", + "list-title-not-found": "List '%s' not found.", + "label-not-found": "Label '%s' not found.", + "label-color-not-found": "Label color %s not found.", + "user-username-not-found": "Username '%s' not found.", + "comment-not-found": "Card with comment containing text '%s' not found.", + "org-name-not-found": "Organization '%s' not found.", + "team-name-not-found": "Team '%s' not found.", + "globalSearch-title": "Search All Boards", + "no-cards-found": "No Cards Found", + "one-card-found": "One Card Found", + "n-cards-found": "%s Cards Found", + "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", + "operator-board": "board", + "operator-board-abbrev": "b", + "operator-swimlane": "swimlane", + "operator-swimlane-abbrev": "s", + "operator-list": "list", + "operator-list-abbrev": "l", + "operator-label": "label", + "operator-label-abbrev": "#", + "operator-user": "user", + "operator-user-abbrev": "@", + "operator-member": "member", + "operator-member-abbrev": "m", + "operator-assignee": "assignee", + "operator-assignee-abbrev": "a", + "operator-creator": "creator", + "operator-status": "status", + "operator-due": "due", + "operator-created": "created", + "operator-modified": "modified", + "operator-sort": "sort", + "operator-comment": "comment", + "operator-has": "has", + "operator-limit": "limit", + "operator-debug": "debug", + "operator-org": "org", + "operator-team": "team", + "predicate-archived": "archived", + "predicate-open": "open", + "predicate-ended": "ended", + "predicate-all": "all", + "predicate-overdue": "overdue", + "predicate-week": "week", + "predicate-month": "month", + "predicate-quarter": "quarter", + "predicate-year": "year", + "predicate-due": "due", + "predicate-modified": "modified", + "predicate-created": "created", + "predicate-attachment": "attachment", + "predicate-description": "description", + "predicate-checklist": "checklist", + "predicate-start": "start", + "predicate-end": "end", + "predicate-assignee": "assignee", + "predicate-member": "member", + "predicate-public": "public", + "predicate-private": "private", + "predicate-selector": "selector", + "predicate-projection": "projection", + "operator-unknown-error": "%s is not an operator", + "operator-number-expected": "operator __operator__ expected a number, got '__value__'", + "operator-sort-invalid": "sort of '%s' is invalid", + "operator-status-invalid": "'%s' is not a valid status", + "operator-has-invalid": "%s is not a valid existence check", + "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", + "operator-debug-invalid": "%s is not a valid debug predicate", + "next-page": "Next Page", + "previous-page": "Previous Page", + "heading-notes": "Notes", + "globalSearch-instructions-heading": "Search Instructions", + "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-operators": "Available operators:", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", + "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", + "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", + "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", + "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", + "globalSearch-instructions-notes-1": "Multiple operators may be specified.", + "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", + "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", + "globalSearch-instructions-notes-4": "Text searches are case insensitive.", + "globalSearch-instructions-notes-5": "By default archived cards are not searched.", + "link-to-search": "Link to this search", + "excel-font": "Arial", + "number": "Number", + "label-colors": "Label Colors", + "label-names": "Label Names", + "archived-at": "archived at", + "sort-cards": "Sort Cards", + "sort-is-on": "Sort is on", + "cardsSortPopup-title": "Sort Cards", + "due-date": "Due Date", + "server-error": "Server Error", + "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "title-alphabetically": "Title (Alphabetically)", + "created-at-newest-first": "Created At (Newest First)", + "created-at-oldest-first": "Created At (Oldest First)", + "links-heading": "Links", + "hide-activities-of-all-boards": "Don't show the board activities on all boards", + "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "move-swimlane": "Move Swimlane", + "moveSwimlanePopup-title": "Move Swimlane", + "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", + "custom-field-stringtemplate-separator": "Separator (use or   for a space)", + "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", + "creator": "Creator", + "creator-on-minicard": "Creator on minicard", + "filesReportTitle": "Files Report", + "reports": "Reports", + "rulesReportTitle": "Rules Report", + "boardsReportTitle": "Boards Report", + "cardsReportTitle": "Cards Report", + "copy-swimlane": "Copy Swimlane", + "copySwimlanePopup-title": "Copy Swimlane", + "display-card-creator": "Display Card Creator", + "wait-spinner": "Wait Spinner", + "Bounce": "Bounce Wait Spinner", + "Cube": "Cube Wait Spinner", + "Cube-Grid": "Cube-Grid Wait Spinner", + "Dot": "Dot Wait Spinner", + "Double-Bounce": "Double Bounce Wait Spinner", + "Rotateplane": "Rotateplane Wait Spinner", + "Scaleout": "Scaleout Wait Spinner", + "Wave": "Wave Wait Spinner", + "maximize-card": "Maximize Card", + "minimize-card": "Minimize Card", + "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", + "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "subject": "Subject", + "details": "Details", + "carbon-copy": "Carbon Copy (Cc:)", + "ticket": "Ticket", + "tickets": "Tickets", + "ticket-number": "Ticket Number", + "open": "Open", + "pending": "Pending", + "closed": "Closed", + "resolved": "Resolved", + "cancelled": "Cancelled", + "history": "History", + "request": "Request", + "requests": "Requests", + "help-request": "Help Request", + "editCardSortOrderPopup-title": "Change Sorting", + "cardDetailsPopup-title": "Card Details", + "add-teams": "Add teams", + "add-teams-label": "Added teams are displayed below:", + "remove-team-from-table": "Are you sure you want to remove this team from the board ?", + "confirm-btn": "Confirm", + "remove-btn": "Remove", + "filter-card-title-label": "Filter by card title", + "invite-people-success": "Invitation to register sent with success", + "invite-people-error": "Error while sending invitation to register", + "can-invite-if-same-mailDomainName": "Email domain name", + "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "Node_heap_total_heap_size": "Node heap: total heap size", + "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", + "Node_heap_total_physical_size": "Node heap: total physical size", + "Node_heap_total_available_size": "Node heap: total available size", + "Node_heap_used_heap_size": "Node heap: used heap size", + "Node_heap_heap_size_limit": "Node heap: heap size limit", + "Node_heap_malloced_memory": "Node heap: malloced memory", + "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", + "Node_heap_does_zap_garbage": "Node heap: does zap garbage", + "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", + "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", + "Node_memory_usage_rss": "Node memory usage: resident set size", + "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", + "Node_memory_usage_heap_used": "Node memory usage: actual memory used", + "Node_memory_usage_external": "Node memory usage: external", + "add-organizations": "Add organizations", + "add-organizations-label": "Added organizations are displayed below:", + "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", + "custom-legal-notice-link-url": "Custom legal notice page URL", + "acceptance_of_our_legalNotice": "By continuing, you accept our", + "legalNotice": "legal notice", + "copied": "Copied!", + "checklistActionsPopup-title": "Checklist Actions", + "moveChecklist": "Move Checklist", + "moveChecklistPopup-title": "Move Checklist", + "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", + "newLineNewItem": "One line of text = one checklist item", + "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", + "originOrder": "original order", + "copyChecklist": "Copy Checklist", + "copyChecklistPopup-title": "Copy Checklist", + "card-show-lists": "Card Show Lists", + "subtaskActionsPopup-title": "Subtask Actions", + "attachmentActionsPopup-title": "Attachment Actions", + "attachment-move-storage-fs": "Move attachment to filesystem", + "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-s3": "Move attachment to S3", + "attachment-move": "Move Attachment", + "move-all-attachments-to-fs": "Move all attachments to filesystem", + "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-s3": "Move all attachments to S3", + "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", + "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "path": "Path", + "version-name": "Version-Name", + "size": "Size", + "storage": "Storage", + "action": "Action", + "board-title": "Board Title", + "attachmentRenamePopup-title": "Rename", + "uploading": "Uploading", + "remaining_time": "Remaining time", + "speed": "Speed", + "progress": "Progress", + "password-again": "Password (again)", + "if-you-already-have-an-account": "If you already have an account", + "register": "Register", + "forgot-password": "Forgot password", + "minicardDetailsActionsPopup-title": "Card Details", + "Mongo_sessions_count": "Mongo sessions count", + "change-visibility": "Change Visibility", + "max-upload-filesize": "Max upload filesize in bytes:", + "allowed-upload-filetypes": "Allowed upload filetypes:", + "max-avatar-filesize": "Max avatar filesize in bytes:", + "allowed-avatar-filetypes": "Allowed avatar filetypes:", + "invalid-file": "If filename is invalid, upload or rename is cancelled.", + "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", + "drag-board": "Drag board", + "translation-number": "The number of custom translation strings is:", + "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", + "newTranslationPopup-title": "New custom translation string", + "editTranslationPopup-title": "Edit custom translation string", + "settingsTranslationPopup-title": "Delete this custom translation string?", + "translation": "Translation", + "text": "Text", + "translation-text": "Translation text", + "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "Convert to markdown", + "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "collapse": "Collapse", + "uncollapse": "Uncollapse", + "hideCheckedChecklistItems": "Hide checked checklist items", + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" +} diff --git a/imports/i18n/data/th.i18n.json b/imports/i18n/data/th.i18n.json index 1dd351103..5495c1efe 100644 --- a/imports/i18n/data/th.i18n.json +++ b/imports/i18n/data/th.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "รายการตรวจสอบ", "click-to-star": "คลิกดาวบอร์ดนี้", "click-to-unstar": "คลิกยกเลิกดาวบอร์ดนี้", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard หรือลากและวาง", "close": "ปิด", "close-board": "ปิดบอร์ด", @@ -378,6 +383,7 @@ "email-sent": "ส่งอีเมล์", "email-verifyEmail-subject": "ยืนยันที่อยู่อีเม์ของคุณบน __siteName__", "email-verifyEmail-text": "สวัสดี __user__,\n\nตรวจสอบบัญชีอีเมล์ของคุณ ง่าย ๆ ตามลิงค์ด้านล่าง \n\n__url__\n\n ขอบคุณค่ะ", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "บอร์ดนี้ไม่มีอยู่แล้ว", "error-board-notAdmin": "คุณจะต้องเป็นผู้ดูแลระบบถึงจะทำสิ่งเหล่านี้ได้", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "กำหนดตัวเองให้การ์ดนี้", "shortcut-autocomplete-emoji": "เติม emoji อัตโนมัติ", "shortcut-autocomplete-members": "เติมสมาชิกอัตโนมัติ", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "เวลา", "title": "หัวข้อ", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "ติดตาม", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/tk_TM.i18n.json b/imports/i18n/data/tk_TM.i18n.json new file mode 100644 index 000000000..78b62d375 --- /dev/null +++ b/imports/i18n/data/tk_TM.i18n.json @@ -0,0 +1,1272 @@ +{ + "accept": "Accept", + "act-activity-notify": "Activity Notification", + "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createBoard": "created board __board__", + "act-createSwimlane": "created swimlane __swimlane__ to board __board__", + "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-createCustomField": "created custom field __customField__ at board __board__", + "act-deleteCustomField": "deleted custom field __customField__ at board __board__", + "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-createList": "added list __list__ to board __board__", + "act-addBoardMember": "added member __member__ to board __board__", + "act-archivedBoard": "Board __board__ moved to Archive", + "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", + "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", + "act-importBoard": "imported board __board__", + "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", + "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", + "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-removeBoardMember": "removed member __member__ from board __board__", + "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", + "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "act-withBoardTitle": "__board__", + "act-withCardTitle": "[__board__] __card__", + "actions": "Actions", + "activities": "Activities", + "activity": "Activity", + "activity-added": "added %s to %s", + "activity-archived": "%s moved to Archive", + "activity-attached": "attached %s to %s", + "activity-created": "created %s", + "activity-changedListTitle": "renamed list to %s", + "activity-customfield-created": "created custom field %s", + "activity-excluded": "excluded %s from %s", + "activity-imported": "imported %s into %s from %s", + "activity-imported-board": "imported %s from %s", + "activity-joined": "joined %s", + "activity-moved": "moved %s from %s to %s", + "activity-on": "on %s", + "activity-removed": "removed %s from %s", + "activity-sent": "sent %s to %s", + "activity-unjoined": "unjoined %s", + "activity-subtask-added": "added subtask to %s", + "activity-checked-item": "checked %s in checklist %s of %s", + "activity-unchecked-item": "unchecked %s in checklist %s of %s", + "activity-checklist-added": "added checklist to %s", + "activity-checklist-removed": "removed a checklist from %s", + "activity-checklist-completed": "completed checklist %s of %s", + "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", + "activity-checklist-item-added": "added checklist item to '%s' in %s", + "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", + "add": "Add", + "activity-checked-item-card": "checked %s in checklist %s", + "activity-unchecked-item-card": "unchecked %s in checklist %s", + "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", + "activity-checklist-uncompleted-card": "uncompleted the checklist %s", + "activity-editComment": "edited comment %s", + "activity-deleteComment": "deleted comment %s", + "activity-receivedDate": "edited received date to %s of %s", + "activity-startDate": "edited start date to %s of %s", + "activity-dueDate": "edited due date to %s of %s", + "activity-endDate": "edited end date to %s of %s", + "add-attachment": "Add Attachment", + "add-board": "Add Board", + "add-template": "Add Template", + "add-card": "Add Card", + "add-card-to-top-of-list": "Add Card to Top of List", + "add-card-to-bottom-of-list": "Add Card to Bottom of List", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setSwimlaneHeightPopup-title": "Set Swimlane Height", + "set-swimlane-height": "Set Swimlane Height", + "set-swimlane-height-value": "Swimlane Height (pixels)", + "swimlane-height-error-message": "Swimlane height must be a positive integer", + "add-swimlane": "Add Swimlane", + "add-subtask": "Add Subtask", + "add-checklist": "Add Checklist", + "add-checklist-item": "Add an item to checklist", + "close-add-checklist-item": "Close add an item to checklist form", + "close-edit-checklist-item": "Close edit an item to checklist form", + "convertChecklistItemToCardPopup-title": "Convert to Card", + "add-cover": "Add cover image to minicard", + "add-label": "Add Label", + "add-list": "Add List", + "add-after-list": "Add After List", + "add-members": "Add Members", + "added": "Added", + "addMemberPopup-title": "Members", + "memberPopup-title": "Member Settings", + "admin": "Admin", + "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", + "admin-announcement": "Announcement", + "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-title": "Announcement from Administrator", + "all-boards": "All Boards", + "and-n-other-card": "And __count__ other card", + "and-n-other-card_plural": "And __count__ other cards", + "apply": "Apply", + "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", + "app-try-reconnect": "Try to reconnect.", + "archive": "Move to Archive", + "archive-all": "Move All to Archive", + "archive-board": "Move Board to Archive", + "archive-card": "Move Card to Archive", + "archive-list": "Move List to Archive", + "archive-swimlane": "Move Swimlane to Archive", + "archive-selection": "Move selection to Archive", + "archiveBoardPopup-title": "Move Board to Archive?", + "archived-items": "Archive", + "archived-boards": "Boards in Archive", + "restore-board": "Restore Board", + "no-archived-boards": "No Boards in Archive.", + "archives": "Archive", + "template": "Template", + "templates": "Templates", + "template-container": "Template Container", + "add-template-container": "Add Template Container", + "assign-member": "Assign member", + "attached": "attached", + "attachment": "Attachment", + "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", + "attachmentDeletePopup-title": "Delete Attachment?", + "attachments": "Attachments", + "auto-watch": "Automatically watch boards when they are created", + "avatar-too-big": "The avatar is too large (__size__ max)", + "back": "Back", + "board-change-color": "Change color", + "board-change-background-image": "Change Background Image", + "board-background-image-url": "Background Image URL", + "add-background-image": "Add Background Image", + "remove-background-image": "Remove Background Image", + "show-at-all-boards-page" : "Show at All Boards page", + "board-info-on-my-boards" : "All Boards Settings", + "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", + "boardInfoOnMyBoards-title": "All Boards Settings", + "show-card-counter-per-list": "Show card count per list", + "show-board_members-avatar": "Show Board members avatars", + "board-nb-stars": "%s stars", + "board-not-found": "Board not found", + "board-private-info": "This board will be <strong>private</strong>.", + "board-public-info": "This board will be <strong>public</strong>.", + "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", + "boardChangeColorPopup-title": "Change Board Background", + "boardChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeColorPopup-title": "Change color", + "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeTitlePopup-title": "Rename Board", + "boardChangeVisibilityPopup-title": "Change Visibility", + "boardChangeWatchPopup-title": "Change Watch", + "boardMenuPopup-title": "Board Settings", + "allBoardsMenuPopup-title": "Settings", + "boardChangeViewPopup-title": "Board View", + "boards": "Boards", + "board-view": "Board View", + "board-view-cal": "Calendar", + "board-view-swimlanes": "Swimlanes", + "board-view-collapse": "Collapse", + "board-view-gantt": "Gantt", + "board-view-lists": "Lists", + "bucket-example": "Like “Bucket List” for example", + "cancel": "Cancel", + "card-archived": "This card is moved to Archive.", + "board-archived": "This board is moved to Archive.", + "card-comments-title": "This card has %s comment.", + "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", + "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", + "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", + "card-archive-pop": "Card will not be visible at this list after archiving card.", + "card-archive-suggest-cancel": "You can later restore card from Archive.", + "card-due": "Due", + "card-due-on": "Due on", + "card-spent": "Spent Time", + "card-edit-attachments": "Edit attachments", + "card-edit-custom-fields": "Edit custom fields", + "card-edit-labels": "Edit labels", + "card-edit-members": "Edit members", + "card-labels-title": "Change the labels for the card.", + "card-members-title": "Add or remove members of the board from the card.", + "card-start": "Start", + "card-start-on": "Starts on", + "cardAttachmentsPopup-title": "Attach From", + "cardCustomField-datePopup-title": "Change date", + "cardCustomFieldsPopup-title": "Edit custom fields", + "cardStartVotingPopup-title": "Start a vote", + "positiveVoteMembersPopup-title": "Proponents", + "negativeVoteMembersPopup-title": "Opponents", + "card-edit-voting": "Edit voting", + "editVoteEndDatePopup-title": "Change vote end date", + "allowNonBoardMembers": "Allow all logged in users", + "vote-question": "Voting question", + "vote-public": "Show who voted what", + "vote-for-it": "for it", + "vote-against": "against", + "deleteVotePopup-title": "Delete vote?", + "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", + "cardStartPlanningPokerPopup-title": "Start a Planning Poker", + "card-edit-planning-poker": "Edit Planning Poker", + "editPokerEndDatePopup-title": "Change Planning Poker vote end date", + "poker-question": "Planning Poker", + "poker-one": "1", + "poker-two": "2", + "poker-three": "3", + "poker-five": "5", + "poker-eight": "8", + "poker-thirteen": "13", + "poker-twenty": "20", + "poker-forty": "40", + "poker-oneHundred": "100", + "poker-unsure": "?", + "poker-finish": "Finish", + "poker-result-votes": "Votes", + "poker-result-who": "Who", + "poker-replay": "Replay", + "set-estimation": "Set Estimation", + "deletePokerPopup-title": "Delete planning poker?", + "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", + "cardDeletePopup-title": "Delete Card?", + "cardArchivePopup-title": "Archive Card?", + "cardDetailsActionsPopup-title": "Card Actions", + "cardLabelsPopup-title": "Labels", + "cardMembersPopup-title": "Members", + "cardMorePopup-title": "More", + "cardTemplatePopup-title": "Create template", + "cards": "Cards", + "cards-count": "Cards", + "cards-count-one": "Card", + "casSignIn": "Sign In with CAS", + "cardType-card": "Card", + "cardType-linkedCard": "Linked Card", + "cardType-linkedBoard": "Linked Board", + "change": "Change", + "change-avatar": "Change Avatar", + "change-password": "Change Password", + "change-permissions": "Change permissions", + "change-settings": "Change Settings", + "changeAvatarPopup-title": "Change Avatar", + "changeLanguagePopup-title": "Change Language", + "changePasswordPopup-title": "Change Password", + "changePermissionsPopup-title": "Change Permissions", + "changeSettingsPopup-title": "Change Settings", + "subtasks": "Subtasks", + "checklists": "Checklists", + "click-to-star": "Click to star this board.", + "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", + "clipboard": "Clipboard or drag & drop", + "close": "Close", + "close-board": "Close Board", + "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", + "close-card": "Close Card", + "color-black": "black", + "color-blue": "blue", + "color-crimson": "crimson", + "color-darkgreen": "darkgreen", + "color-gold": "gold", + "color-gray": "gray", + "color-green": "green", + "color-indigo": "indigo", + "color-lime": "lime", + "color-magenta": "magenta", + "color-mistyrose": "mistyrose", + "color-navy": "navy", + "color-orange": "orange", + "color-paleturquoise": "paleturquoise", + "color-peachpuff": "peachpuff", + "color-pink": "pink", + "color-plum": "plum", + "color-purple": "purple", + "color-red": "red", + "color-saddlebrown": "saddlebrown", + "color-silver": "silver", + "color-sky": "sky", + "color-slateblue": "slateblue", + "color-white": "white", + "color-yellow": "yellow", + "unset-color": "Unset", + "comments": "Comments", + "comment": "Comment", + "comment-placeholder": "Write Comment", + "comment-only": "Comment only", + "comment-only-desc": "Can comment on cards only.", + "comment-delete": "Are you sure you want to delete the comment?", + "deleteCommentPopup-title": "Delete comment?", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", + "worker": "Worker", + "worker-desc": "Can only move cards, assign itself to card and comment.", + "computer": "Computer", + "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", + "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", + "subtaskDeletePopup-title": "Delete Subtask?", + "checklistDeletePopup-title": "Delete Checklist?", + "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copy-text-to-clipboard": "Copy text to clipboard", + "linkCardPopup-title": "Link Card", + "searchElementPopup-title": "Search", + "copyCardPopup-title": "Copy Card", + "copyManyCardsPopup-title": "Copy Template to Many Cards", + "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", + "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", + "create": "Create", + "createBoardPopup-title": "Create Board", + "chooseBoardSourcePopup-title": "Import board", + "createLabelPopup-title": "Create Label", + "createCustomField": "Create Field", + "createCustomFieldPopup-title": "Create Field", + "current": "current", + "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", + "custom-field-checkbox": "Checkbox", + "custom-field-currency": "Currency", + "custom-field-currency-option": "Currency Code", + "custom-field-date": "Date", + "custom-field-dropdown": "Dropdown List", + "custom-field-dropdown-none": "(none)", + "custom-field-dropdown-options": "List Options", + "custom-field-dropdown-options-placeholder": "Press enter to add more options", + "custom-field-dropdown-unknown": "(unknown)", + "custom-field-number": "Number", + "custom-field-text": "Text", + "custom-fields": "Custom Fields", + "date": "Date", + "decline": "Decline", + "default-avatar": "Default avatar", + "delete": "Delete", + "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteLabelPopup-title": "Delete Label?", + "description": "Description", + "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", + "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "discard": "Discard", + "done": "Done", + "download": "Download", + "edit": "Edit", + "edit-avatar": "Change Avatar", + "edit-profile": "Edit Profile", + "edit-wip-limit": "Edit WIP Limit", + "soft-wip-limit": "Soft WIP Limit", + "editCardStartDatePopup-title": "Change start date", + "editCardDueDatePopup-title": "Change due date", + "editCustomFieldPopup-title": "Edit Field", + "addReactionPopup-title": "Add reaction", + "editCardSpentTimePopup-title": "Change spent time", + "editLabelPopup-title": "Change Label", + "editNotificationPopup-title": "Edit Notification", + "editProfilePopup-title": "Edit Profile", + "email": "Email", + "email-enrollAccount-subject": "An account created for you on __siteName__", + "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", + "email-fail": "Sending email failed", + "email-fail-text": "Error trying to send email", + "email-invalid": "Invalid email", + "email-invite": "Invite via Email", + "email-invite-subject": "__inviter__ sent you an invitation", + "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", + "email-resetPassword-subject": "Reset your password on __siteName__", + "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", + "email-sent": "Email sent", + "email-verifyEmail-subject": "Verify your email address on __siteName__", + "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-wip-limit": "Enable WIP Limit", + "error-board-doesNotExist": "This board does not exist", + "error-board-notAdmin": "You need to be admin of this board to do that", + "error-board-notAMember": "You need to be a member of this board to do that", + "error-json-malformed": "Your text is not valid JSON", + "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", + "error-list-doesNotExist": "This list does not exist", + "error-user-doesNotExist": "This user does not exist", + "error-user-notAllowSelf": "You can not invite yourself", + "error-user-notCreated": "This user is not created", + "error-username-taken": "This username is already taken", + "error-orgname-taken": "This organization name is already taken", + "error-teamname-taken": "This team name is already taken", + "error-email-taken": "Email has already been taken", + "export-board": "Export board", + "export-board-json": "Export board to JSON", + "export-board-csv": "Export board to CSV", + "export-board-tsv": "Export board to TSV", + "export-board-excel": "Export board to Excel", + "user-can-not-export-excel": "User can not export Excel", + "export-board-html": "Export board to HTML", + "export-card": "Export card", + "export-card-pdf": "Export card to PDF", + "user-can-not-export-card-to-pdf": "User can not export card to PDF", + "exportBoardPopup-title": "Export board", + "exportCardPopup-title": "Export card", + "sort": "Sort", + "sorted": "Sorted", + "remove-sort": "Remove sort", + "sort-desc": "Click to Sort List", + "list-sort-by": "Sort the List By:", + "list-label-modifiedAt": "Last Access Time", + "list-label-title": "Name of the List", + "list-label-sort": "Your Manual Order", + "list-label-short-modifiedAt": "(L)", + "list-label-short-title": "(N)", + "list-label-short-sort": "(M)", + "filter": "Filter", + "filter-cards": "Filter Cards or Lists", + "filter-dates-label": "Filter by date", + "filter-no-due-date": "No due date", + "filter-overdue": "Overdue", + "filter-due-today": "Due today", + "filter-due-this-week": "Due this week", + "filter-due-next-week": "Due next week", + "filter-due-tomorrow": "Due tomorrow", + "list-filter-label": "Filter List by Title", + "filter-clear": "Clear filter", + "filter-labels-label": "Filter by label", + "filter-no-label": "No label", + "filter-member-label": "Filter by member", + "filter-no-member": "No member", + "filter-assignee-label": "Filter by assignee", + "filter-no-assignee": "No assignee", + "filter-custom-fields-label": "Filter by Custom Fields", + "filter-no-custom-fields": "No Custom Fields", + "filter-show-archive": "Show archived lists", + "filter-hide-empty": "Hide empty lists", + "filter-on": "Filter is on", + "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", + "filter-to-selection": "Filter to selection", + "other-filters-label": "Other Filters", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", + "fullname": "Full Name", + "header-logo-title": "Go back to your boards page.", + "show-activities": "Show Activities", + "headerBarCreateBoardPopup-title": "Create Board", + "home": "Home", + "import": "Import", + "impersonate-user": "Impersonate user", + "link": "Link", + "import-board": "import board", + "import-board-c": "Import board", + "import-board-title-trello": "Import board from Trello", + "import-board-title-wekan": "Import board from previous export", + "import-board-title-csv": "Import board from CSV/TSV", + "from-trello": "From Trello", + "from-wekan": "From previous export", + "from-csv": "From CSV/TSV", + "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", + "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", + "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", + "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", + "import-json-placeholder": "Paste your valid JSON data here", + "import-csv-placeholder": "Paste your valid CSV/TSV data here", + "import-map-members": "Map members", + "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", + "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", + "import-show-user-mapping": "Review members mapping", + "import-user-select": "Pick your existing user you want to use as this member", + "importMapMembersAddPopup-title": "Select member", + "info": "Version", + "initials": "Initials", + "invalid-date": "Invalid date", + "invalid-time": "Invalid time", + "invalid-user": "Invalid user", + "joined": "joined", + "just-invited": "You are just invited to this board", + "keyboard-shortcuts": "Keyboard shortcuts", + "label-create": "Create Label", + "label-default": "%s label (default)", + "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", + "labels": "Labels", + "language": "Language", + "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "leave-board": "Leave Board", + "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", + "leaveBoardPopup-title": "Leave Board ?", + "link-card": "Link to this card", + "list-archive-cards": "Move all cards in this list to Archive", + "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", + "list-move-cards": "Move all cards in this list", + "list-select-cards": "Select all cards in this list", + "set-color-list": "Set Color", + "listActionPopup-title": "List Actions", + "settingsUserPopup-title": "User Settings", + "settingsTeamPopup-title": "Team Settings", + "settingsOrgPopup-title": "Organization Settings", + "swimlaneActionPopup-title": "Swimlane Actions", + "swimlaneAddPopup-title": "Add a Swimlane below", + "listImportCardPopup-title": "Import a Trello card", + "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", + "listMorePopup-title": "More", + "link-list": "Link to this list", + "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", + "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", + "lists": "Lists", + "swimlanes": "Swimlanes", + "log-out": "Log Out", + "log-in": "Log In", + "loginPopup-title": "Log In", + "memberMenuPopup-title": "Member Settings", + "members": "Members", + "menu": "Menu", + "move-selection": "Move selection", + "moveCardPopup-title": "Move Card", + "moveCardToBottom-title": "Move to Bottom", + "moveCardToTop-title": "Move to Top", + "moveSelectionPopup-title": "Move selection", + "multi-selection": "Multi-Selection", + "multi-selection-label": "Set label for selection", + "multi-selection-member": "Set member for selection", + "multi-selection-on": "Multi-Selection is on", + "muted": "Muted", + "muted-info": "You will never be notified of any changes in this board", + "my-boards": "My Boards", + "name": "Name", + "no-archived-cards": "No cards in Archive.", + "no-archived-lists": "No lists in Archive.", + "no-archived-swimlanes": "No swimlanes in Archive.", + "no-results": "No results", + "normal": "Normal", + "normal-desc": "Can view and edit cards. Can't change settings.", + "not-accepted-yet": "Invitation not accepted yet", + "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", + "optional": "optional", + "or": "or", + "page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.", + "page-not-found": "Page not found.", + "password": "Password", + "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "participating": "Participating", + "preview": "Preview", + "previewAttachedImagePopup-title": "Preview", + "previewClipboardImagePopup-title": "Preview", + "private": "Private", + "private-desc": "This board is private. Only people added to the board can view and edit it.", + "profile": "Profile", + "public": "Public", + "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", + "quick-access-description": "Star a board to add a shortcut in this bar.", + "remove-cover": "Remove cover image from minicard", + "remove-from-board": "Remove from Board", + "remove-label": "Remove Label", + "listDeletePopup-title": "Delete List ?", + "remove-member": "Remove Member", + "remove-member-from-card": "Remove from Card", + "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", + "removeMemberPopup-title": "Remove Member?", + "rename": "Rename", + "rename-board": "Rename Board", + "restore": "Restore", + "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", + "rescue-card-description-dialogue": "Overwrite current card description with your changes?", + "save": "Save", + "search": "Search", + "rules": "Rules", + "search-cards": "Search from card/list titles, descriptions and custom fields on this board", + "search-example": "Write text you search and press Enter", + "select-color": "Select Color", + "select-board": "Select Board", + "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", + "shortcut-assign-self": "Assign yourself to current card", + "shortcut-autocomplete-emoji": "Autocomplete emoji", + "shortcut-autocomplete-members": "Autocomplete members", + "shortcut-clear-filters": "Clear all filters", + "shortcut-close-dialog": "Close Dialog", + "shortcut-filter-my-cards": "Filter my cards", + "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-show-shortcuts": "Bring up this shortcuts list", + "shortcut-toggle-filterbar": "Toggle Filter Sidebar", + "shortcut-toggle-searchbar": "Toggle Search Sidebar", + "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "show-cards-minimum-count": "Show cards count if list contains more than", + "sidebar-open": "Open Sidebar", + "sidebar-close": "Close Sidebar", + "signupPopup-title": "Create an Account", + "star-board-title": "Click to star this board. It will show up at top of your boards list.", + "starred-boards": "Starred Boards", + "starred-boards-description": "Starred boards show up at the top of your boards list.", + "subscribe": "Subscribe", + "team": "Team", + "this-board": "this board", + "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spent time cards", + "time": "Time", + "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", + "tracking": "Tracking", + "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "type": "Type", + "unassign-member": "Unassign member", + "unsaved-description": "You have an unsaved description.", + "unwatch": "Unwatch", + "upload": "Upload", + "upload-avatar": "Upload an avatar", + "uploaded-avatar": "Uploaded an avatar", + "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", + "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", + "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-login-logo-image-url": "Custom Login Logo Image URL", + "custom-login-logo-link-url": "Custom Login Logo Link URL", + "custom-help-link-url": "Custom Help Link URL", + "text-below-custom-login-logo": "Text below Custom Login Logo", + "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "username": "Username", + "import-usernames": "Import Usernames", + "view-it": "View it", + "warn-list-archived": "warning: this card is in an list at Archive", + "watch": "Watch", + "watching": "Watching", + "watching-info": "You will be notified of any change in this board", + "welcome-board": "Welcome Board", + "welcome-swimlane": "Milestone 1", + "welcome-list1": "Basics", + "welcome-list2": "Advanced", + "card-templates-swimlane": "Card Templates", + "list-templates-swimlane": "List Templates", + "board-templates-swimlane": "Board Templates", + "what-to-do": "What do you want to do?", + "wipLimitErrorPopup-title": "Invalid WIP Limit", + "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", + "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", + "admin-panel": "Admin Panel", + "settings": "Settings", + "people": "People", + "registration": "Registration", + "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", + "invite": "Invite", + "invite-people": "Invite People", + "to-boards": "To board(s)", + "email-addresses": "Email Addresses", + "smtp-host-description": "The address of the SMTP server that handles your emails.", + "smtp-port-description": "The port your SMTP server uses for outgoing emails.", + "smtp-tls-description": "Enable TLS support for SMTP server", + "smtp-host": "SMTP Host", + "smtp-port": "SMTP Port", + "smtp-username": "Username", + "smtp-password": "Password", + "smtp-tls": "TLS support", + "send-from": "From", + "send-smtp-test": "Send a test email to yourself", + "invitation-code": "Invitation Code", + "email-invite-register-subject": "__inviter__ sent you an invitation", + "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", + "email-smtp-test-subject": "SMTP Test Email", + "email-smtp-test-text": "You have successfully sent an email", + "error-invitation-code-not-exist": "Invitation code doesn't exist", + "error-notAuthorized": "You are not authorized to view this page.", + "webhook-title": "Webhook Name", + "webhook-token": "Token (Optional for Authentication)", + "outgoing-webhooks": "Outgoing Webhooks", + "bidirectional-webhooks": "Two-Way Webhooks", + "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "boardCardTitlePopup-title": "Card Title Filter", + "disable-webhook": "Disable This Webhook", + "global-webhook": "Global Webhooks", + "new-outgoing-webhook": "New Outgoing Webhook", + "no-name": "(Unknown)", + "Node_version": "Node version", + "Meteor_version": "Meteor version", + "MongoDB_version": "MongoDB version", + "MongoDB_storage_engine": "MongoDB storage engine", + "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU Count", + "OS_Freemem": "OS Free Memory", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", + "OS_Release": "OS Release", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", + "days": "days", + "hours": "hours", + "minutes": "minutes", + "seconds": "seconds", + "show-field-on-card": "Show this field on card", + "automatically-field-on-card": "Add field to new cards", + "always-field-on-card": "Add field to all cards", + "showLabel-field-on-card": "Show field label on minicard", + "showSum-field-on-list": "Show sum of fields at top of list", + "yes": "Yes", + "no": "No", + "accounts": "Accounts", + "accounts-allowEmailChange": "Allow Email Change", + "accounts-allowUserNameChange": "Allow Username Change", + "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", + "tableVisibilityMode" : "Boards visibility", + "createdAt": "Created at", + "modifiedAt": "Modified at", + "verified": "Verified", + "active": "Active", + "card-received": "Received", + "card-received-on": "Received on", + "card-end": "End", + "card-end-on": "Ends on", + "editCardReceivedDatePopup-title": "Change received date", + "editCardEndDatePopup-title": "Change end date", + "setCardColorPopup-title": "Set color", + "setCardActionsColorPopup-title": "Choose a color", + "setSwimlaneColorPopup-title": "Choose a color", + "setListColorPopup-title": "Choose a color", + "assigned-by": "Assigned By", + "requested-by": "Requested By", + "card-sorting-by-number": "Card sorting by number", + "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", + "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", + "boardDeletePopup-title": "Delete Board?", + "delete-board": "Delete Board", + "default-subtasks-board": "Subtasks for __board__ board", + "default": "Default", + "defaultdefault": "Default", + "queue": "Queue", + "subtask-settings": "Subtasks Settings", + "card-settings": "Card Settings", + "minicard-settings": "Minicard Settings", + "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", + "boardCardSettingsPopup-title": "Card Settings", + "boardMinicardSettingsPopup-title": "Minicard Settings", + "deposit-subtasks-board": "Deposit subtasks to this board:", + "deposit-subtasks-list": "Landing list for subtasks deposited here:", + "show-parent-in-minicard": "Show parent in minicard:", + "description-on-minicard": "Description on minicard", + "cover-attachment-on-minicard": "Cover image on minicard", + "badge-attachment-on-minicard": "Count of attachments on minicard", + "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "prefix-with-full-path": "Prefix with full path", + "prefix-with-parent": "Prefix with parent", + "subtext-with-full-path": "Subtext with full path", + "subtext-with-parent": "Subtext with parent", + "change-card-parent": "Change card's parent", + "parent-card": "Parent card", + "source-board": "Source board", + "no-parent": "Don't show parent", + "activity-added-label": "added label '%s' to %s", + "activity-removed-label": "removed label '%s' from %s", + "activity-delete-attach": "deleted an attachment from %s", + "activity-added-label-card": "added label '%s'", + "activity-removed-label-card": "removed label '%s'", + "activity-delete-attach-card": "deleted an attachment", + "activity-set-customfield": "set custom field '%s' to '%s' in %s", + "activity-unset-customfield": "unset custom field '%s' in %s", + "r-rule": "Rule", + "r-add-trigger": "Add trigger", + "r-add-action": "Add action", + "r-board-rules": "Board rules", + "r-add-rule": "Add rule", + "r-view-rule": "View rule", + "r-delete-rule": "Delete rule", + "r-new-rule-name": "New rule title", + "r-no-rules": "No rules", + "r-trigger": "Trigger", + "r-action": "Action", + "r-when-a-card": "When a card", + "r-is": "is", + "r-is-moved": "is moved", + "r-added-to": "Added to", + "r-removed-from": "Removed from", + "r-the-board": "the board", + "r-list": "list", + "set-filter": "Set Filter", + "r-moved-to": "Moved to", + "r-moved-from": "Moved from", + "r-archived": "Moved to Archive", + "r-unarchived": "Restored from Archive", + "r-a-card": "a card", + "r-when-a-label-is": "When a label is", + "r-when-the-label": "When the label", + "r-list-name": "list name", + "r-when-a-member": "When a member is", + "r-when-the-member": "When the member", + "r-name": "name", + "r-when-a-attach": "When an attachment", + "r-when-a-checklist": "When a checklist is", + "r-when-the-checklist": "When the checklist", + "r-completed": "Completed", + "r-made-incomplete": "Made incomplete", + "r-when-a-item": "When a checklist item is", + "r-when-the-item": "When the checklist item", + "r-checked": "Checked", + "r-unchecked": "Unchecked", + "r-move-card-to": "Move card to", + "r-top-of": "Top of", + "r-bottom-of": "Bottom of", + "r-its-list": "its list", + "r-archive": "Move to Archive", + "r-unarchive": "Restore from Archive", + "r-card": "card", + "r-add": "Add", + "r-remove": "Remove", + "r-label": "label", + "r-member": "member", + "r-remove-all": "Remove all members from the card", + "r-set-color": "Set color to", + "r-checklist": "checklist", + "r-check-all": "Check all", + "r-uncheck-all": "Uncheck all", + "r-items-check": "items of checklist", + "r-check": "Check", + "r-uncheck": "Uncheck", + "r-item": "item", + "r-of-checklist": "of checklist", + "r-send-email": "Send an email", + "r-to": "to", + "r-of": "of", + "r-subject": "subject", + "r-rule-details": "Rule details", + "r-d-move-to-top-gen": "Move card to top of its list", + "r-d-move-to-top-spec": "Move card to top of list", + "r-d-move-to-bottom-gen": "Move card to bottom of its list", + "r-d-move-to-bottom-spec": "Move card to bottom of list", + "r-d-send-email": "Send email", + "r-d-send-email-to": "to", + "r-d-send-email-subject": "subject", + "r-d-send-email-message": "message", + "r-d-archive": "Move card to Archive", + "r-d-unarchive": "Restore card from Archive", + "r-d-add-label": "Add label", + "r-d-remove-label": "Remove label", + "r-create-card": "Create new card", + "r-in-list": "in list", + "r-in-swimlane": "in swimlane", + "r-d-add-member": "Add member", + "r-d-remove-member": "Remove member", + "r-d-remove-all-member": "Remove all member", + "r-d-check-all": "Check all items of a list", + "r-d-uncheck-all": "Uncheck all items of a list", + "r-d-check-one": "Check item", + "r-d-uncheck-one": "Uncheck item", + "r-d-check-of-list": "of checklist", + "r-d-add-checklist": "Add checklist", + "r-d-remove-checklist": "Remove checklist", + "r-by": "by", + "r-add-checklist": "Add checklist", + "r-with-items": "with items", + "r-items-list": "item1,item2,item3", + "r-add-swimlane": "Add swimlane", + "r-swimlane-name": "swimlane name", + "r-board-note": "Note: leave a field empty to match every possible value. ", + "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", + "r-when-a-card-is-moved": "When a card is moved to another list", + "r-set": "Set", + "r-update": "Update", + "r-datefield": "date field", + "r-df-start-at": "start", + "r-df-due-at": "due", + "r-df-end-at": "end", + "r-df-received-at": "received", + "r-to-current-datetime": "to current date/time", + "r-remove-value-from": "Remove value from", + "r-link-card": "Link card to", + "ldap": "LDAP", + "oauth2": "OAuth2", + "cas": "CAS", + "authentication-method": "Authentication method", + "authentication-type": "Authentication type", + "custom-product-name": "Custom Product Name", + "layout": "Layout", + "hide-logo": "Hide Logo", + "hide-card-counter-list": "Hide card counter list on All Boards", + "hide-board-member-list": "Hide board member list on All Boards", + "add-custom-html-after-body-start": "Add Custom HTML after <body> start", + "add-custom-html-before-body-end": "Add Custom HTML before </body> end", + "error-undefined": "Something went wrong", + "error-ldap-login": "An error occurred while trying to login", + "display-authentication-method": "Display Authentication Method", + "oidc-button-text": "Customize the OIDC button text", + "default-authentication-method": "Default Authentication Method", + "duplicate-board": "Duplicate Board", + "org-number": "The number of organizations is: ", + "team-number": "The number of teams is: ", + "people-number": "The number of people is: ", + "swimlaneDeletePopup-title": "Delete Swimlane ?", + "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", + "restore-all": "Restore all", + "delete-all": "Delete all", + "loading": "Loading, please wait.", + "previous_as": "last time was", + "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", + "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", + "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", + "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", + "a-dueAt": "modified due time to be", + "a-endAt": "modified ending time to be", + "a-startAt": "modified starting time to be", + "a-receivedAt": "modified received time to be", + "almostdue": "current due time %s is approaching", + "pastdue": "current due time %s is past", + "duenow": "current due time %s is today", + "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", + "act-withDue": "__list__/__card__ due reminders [__board__]", + "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", + "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", + "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", + "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", + "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", + "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", + "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "accounts-allowUserDelete": "Allow users to self delete their account", + "hide-minicard-label-text": "Hide minicard label text", + "show-desktop-drag-handles": "Show desktop drag handles", + "assignee": "Assignee", + "cardAssigneesPopup-title": "Assignee", + "addmore-detail": "Add a more detailed description", + "show-on-card": "Show on Card", + "show-on-minicard": "Show on Minicard", + "new": "New", + "editOrgPopup-title": "Edit Organization", + "newOrgPopup-title": "New Organization", + "editTeamPopup-title": "Edit Team", + "newTeamPopup-title": "New Team", + "editUserPopup-title": "Edit User", + "newUserPopup-title": "New User", + "notifications": "Notifications", + "help": "Help", + "view-all": "View All", + "filter-by-unread": "Filter by Unread", + "mark-all-as-read": "Mark all as read", + "remove-all-read": "Remove all read", + "allow-rename": "Allow Rename", + "allowRenamePopup-title": "Allow Rename", + "start-day-of-week": "Set day of the week start", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "sunday": "Sunday", + "status": "Status", + "swimlane": "Swimlane", + "owner": "Owner", + "last-modified-at": "Last modified at", + "last-activity": "Last activity", + "voting": "Voting", + "archived": "Archived", + "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", + "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", + "hide-checked-items": "Hide checked items", + "hide-finished-checklist": "Hide finished checklist", + "task": "Task", + "create-task": "Create Task", + "ok": "OK", + "organizations": "Organizations", + "teams": "Teams", + "displayName": "Display Name", + "shortName": "Short Name", + "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "website": "Website", + "person": "Person", + "my-cards": "My Cards", + "card": "Card", + "list": "List", + "board": "Board", + "context-separator": "/", + "myCardsViewChange-title": "My Cards View", + "myCardsViewChangePopup-title": "My Cards View", + "myCardsViewChange-choice-boards": "Boards", + "myCardsViewChange-choice-table": "Table", + "myCardsSortChange-title": "My Cards Sort", + "myCardsSortChangePopup-title": "My Cards Sort", + "myCardsSortChange-choice-board": "By Board", + "myCardsSortChange-choice-dueat": "By Due Date", + "dueCards-title": "Due Cards", + "dueCardsViewChange-title": "Due Cards View", + "dueCardsViewChangePopup-title": "Due Cards View", + "dueCardsViewChange-choice-me": "Me", + "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", + "broken-cards": "Broken Cards", + "board-title-not-found": "Board '%s' not found.", + "swimlane-title-not-found": "Swimlane '%s' not found.", + "list-title-not-found": "List '%s' not found.", + "label-not-found": "Label '%s' not found.", + "label-color-not-found": "Label color %s not found.", + "user-username-not-found": "Username '%s' not found.", + "comment-not-found": "Card with comment containing text '%s' not found.", + "org-name-not-found": "Organization '%s' not found.", + "team-name-not-found": "Team '%s' not found.", + "globalSearch-title": "Search All Boards", + "no-cards-found": "No Cards Found", + "one-card-found": "One Card Found", + "n-cards-found": "%s Cards Found", + "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", + "operator-board": "board", + "operator-board-abbrev": "b", + "operator-swimlane": "swimlane", + "operator-swimlane-abbrev": "s", + "operator-list": "list", + "operator-list-abbrev": "l", + "operator-label": "label", + "operator-label-abbrev": "#", + "operator-user": "user", + "operator-user-abbrev": "@", + "operator-member": "member", + "operator-member-abbrev": "m", + "operator-assignee": "assignee", + "operator-assignee-abbrev": "a", + "operator-creator": "creator", + "operator-status": "status", + "operator-due": "due", + "operator-created": "created", + "operator-modified": "modified", + "operator-sort": "sort", + "operator-comment": "comment", + "operator-has": "has", + "operator-limit": "limit", + "operator-debug": "debug", + "operator-org": "org", + "operator-team": "team", + "predicate-archived": "archived", + "predicate-open": "open", + "predicate-ended": "ended", + "predicate-all": "all", + "predicate-overdue": "overdue", + "predicate-week": "week", + "predicate-month": "month", + "predicate-quarter": "quarter", + "predicate-year": "year", + "predicate-due": "due", + "predicate-modified": "modified", + "predicate-created": "created", + "predicate-attachment": "attachment", + "predicate-description": "description", + "predicate-checklist": "checklist", + "predicate-start": "start", + "predicate-end": "end", + "predicate-assignee": "assignee", + "predicate-member": "member", + "predicate-public": "public", + "predicate-private": "private", + "predicate-selector": "selector", + "predicate-projection": "projection", + "operator-unknown-error": "%s is not an operator", + "operator-number-expected": "operator __operator__ expected a number, got '__value__'", + "operator-sort-invalid": "sort of '%s' is invalid", + "operator-status-invalid": "'%s' is not a valid status", + "operator-has-invalid": "%s is not a valid existence check", + "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", + "operator-debug-invalid": "%s is not a valid debug predicate", + "next-page": "Next Page", + "previous-page": "Previous Page", + "heading-notes": "Notes", + "globalSearch-instructions-heading": "Search Instructions", + "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-operators": "Available operators:", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", + "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", + "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", + "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", + "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", + "globalSearch-instructions-notes-1": "Multiple operators may be specified.", + "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", + "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", + "globalSearch-instructions-notes-4": "Text searches are case insensitive.", + "globalSearch-instructions-notes-5": "By default archived cards are not searched.", + "link-to-search": "Link to this search", + "excel-font": "Arial", + "number": "Number", + "label-colors": "Label Colors", + "label-names": "Label Names", + "archived-at": "archived at", + "sort-cards": "Sort Cards", + "sort-is-on": "Sort is on", + "cardsSortPopup-title": "Sort Cards", + "due-date": "Due Date", + "server-error": "Server Error", + "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "title-alphabetically": "Title (Alphabetically)", + "created-at-newest-first": "Created At (Newest First)", + "created-at-oldest-first": "Created At (Oldest First)", + "links-heading": "Links", + "hide-activities-of-all-boards": "Don't show the board activities on all boards", + "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "move-swimlane": "Move Swimlane", + "moveSwimlanePopup-title": "Move Swimlane", + "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", + "custom-field-stringtemplate-separator": "Separator (use or   for a space)", + "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", + "creator": "Creator", + "creator-on-minicard": "Creator on minicard", + "filesReportTitle": "Files Report", + "reports": "Reports", + "rulesReportTitle": "Rules Report", + "boardsReportTitle": "Boards Report", + "cardsReportTitle": "Cards Report", + "copy-swimlane": "Copy Swimlane", + "copySwimlanePopup-title": "Copy Swimlane", + "display-card-creator": "Display Card Creator", + "wait-spinner": "Wait Spinner", + "Bounce": "Bounce Wait Spinner", + "Cube": "Cube Wait Spinner", + "Cube-Grid": "Cube-Grid Wait Spinner", + "Dot": "Dot Wait Spinner", + "Double-Bounce": "Double Bounce Wait Spinner", + "Rotateplane": "Rotateplane Wait Spinner", + "Scaleout": "Scaleout Wait Spinner", + "Wave": "Wave Wait Spinner", + "maximize-card": "Maximize Card", + "minimize-card": "Minimize Card", + "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", + "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "subject": "Subject", + "details": "Details", + "carbon-copy": "Carbon Copy (Cc:)", + "ticket": "Ticket", + "tickets": "Tickets", + "ticket-number": "Ticket Number", + "open": "Open", + "pending": "Pending", + "closed": "Closed", + "resolved": "Resolved", + "cancelled": "Cancelled", + "history": "History", + "request": "Request", + "requests": "Requests", + "help-request": "Help Request", + "editCardSortOrderPopup-title": "Change Sorting", + "cardDetailsPopup-title": "Card Details", + "add-teams": "Add teams", + "add-teams-label": "Added teams are displayed below:", + "remove-team-from-table": "Are you sure you want to remove this team from the board ?", + "confirm-btn": "Confirm", + "remove-btn": "Remove", + "filter-card-title-label": "Filter by card title", + "invite-people-success": "Invitation to register sent with success", + "invite-people-error": "Error while sending invitation to register", + "can-invite-if-same-mailDomainName": "Email domain name", + "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "Node_heap_total_heap_size": "Node heap: total heap size", + "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", + "Node_heap_total_physical_size": "Node heap: total physical size", + "Node_heap_total_available_size": "Node heap: total available size", + "Node_heap_used_heap_size": "Node heap: used heap size", + "Node_heap_heap_size_limit": "Node heap: heap size limit", + "Node_heap_malloced_memory": "Node heap: malloced memory", + "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", + "Node_heap_does_zap_garbage": "Node heap: does zap garbage", + "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", + "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", + "Node_memory_usage_rss": "Node memory usage: resident set size", + "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", + "Node_memory_usage_heap_used": "Node memory usage: actual memory used", + "Node_memory_usage_external": "Node memory usage: external", + "add-organizations": "Add organizations", + "add-organizations-label": "Added organizations are displayed below:", + "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", + "custom-legal-notice-link-url": "Custom legal notice page URL", + "acceptance_of_our_legalNotice": "By continuing, you accept our", + "legalNotice": "legal notice", + "copied": "Copied!", + "checklistActionsPopup-title": "Checklist Actions", + "moveChecklist": "Move Checklist", + "moveChecklistPopup-title": "Move Checklist", + "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", + "newLineNewItem": "One line of text = one checklist item", + "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", + "originOrder": "original order", + "copyChecklist": "Copy Checklist", + "copyChecklistPopup-title": "Copy Checklist", + "card-show-lists": "Card Show Lists", + "subtaskActionsPopup-title": "Subtask Actions", + "attachmentActionsPopup-title": "Attachment Actions", + "attachment-move-storage-fs": "Move attachment to filesystem", + "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-s3": "Move attachment to S3", + "attachment-move": "Move Attachment", + "move-all-attachments-to-fs": "Move all attachments to filesystem", + "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-s3": "Move all attachments to S3", + "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", + "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "path": "Path", + "version-name": "Version-Name", + "size": "Size", + "storage": "Storage", + "action": "Action", + "board-title": "Board Title", + "attachmentRenamePopup-title": "Rename", + "uploading": "Uploading", + "remaining_time": "Remaining time", + "speed": "Speed", + "progress": "Progress", + "password-again": "Password (again)", + "if-you-already-have-an-account": "If you already have an account", + "register": "Register", + "forgot-password": "Forgot password", + "minicardDetailsActionsPopup-title": "Card Details", + "Mongo_sessions_count": "Mongo sessions count", + "change-visibility": "Change Visibility", + "max-upload-filesize": "Max upload filesize in bytes:", + "allowed-upload-filetypes": "Allowed upload filetypes:", + "max-avatar-filesize": "Max avatar filesize in bytes:", + "allowed-avatar-filetypes": "Allowed avatar filetypes:", + "invalid-file": "If filename is invalid, upload or rename is cancelled.", + "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", + "drag-board": "Drag board", + "translation-number": "The number of custom translation strings is:", + "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", + "newTranslationPopup-title": "New custom translation string", + "editTranslationPopup-title": "Edit custom translation string", + "settingsTranslationPopup-title": "Delete this custom translation string?", + "translation": "Translation", + "text": "Text", + "translation-text": "Translation text", + "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", + "convert-to-markdown": "Convert to markdown", + "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "collapse": "Collapse", + "uncollapse": "Uncollapse", + "hideCheckedChecklistItems": "Hide checked checklist items", + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" +} diff --git a/imports/i18n/data/tlh.i18n.json b/imports/i18n/data/tlh.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/tlh.i18n.json +++ b/imports/i18n/data/tlh.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/tr.i18n.json b/imports/i18n/data/tr.i18n.json index e5d687ec0..97e148dee 100644 --- a/imports/i18n/data/tr.i18n.json +++ b/imports/i18n/data/tr.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s Arşive taşındı", "activity-attached": "%s içine %s ekledi", "activity-created": "%s öğesini oluşturdu", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "Liste adı %syapıldı", "activity-customfield-created": "%s adlı özel alan yaratıldı", "activity-excluded": "%s içinden %s çıkarttı", "activity-imported": "%s kaynağından %s öğesini %s öğesinin içine taşıdı", @@ -86,10 +86,12 @@ "add-card": "Kart Ekle", "add-card-to-top-of-list": "Listenin Başına Kart Ekle", "add-card-to-bottom-of-list": "Listenin Sonuna Kart Ekle", - "setListWidthPopup-title": "Liste Genişliğini Ayarla", - "set-list-width": "Liste Genişliğini Ayarla", - "set-list-width-value": "Liste Genişliği (piksel)", - "list-width-error-message": "Liste Genişliği pozitif bir tam sayı olmak zorundadır.", + "setListWidthPopup-title": "Genişlik Ata", + "set-list-width": "Genişlik Ata", + "set-list-width-value": "En Az & En Çok Genişlik (piksel) Ata ", + "list-width-error-message": "Liste genişliği 100'den büyük sayısal bir değer olmalı", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Kulvar Uzunluğunu Ayarla", "set-swimlane-height": "Kulvar Uzunluğunu Ayarla", "set-swimlane-height-value": "Kulvar Uzunluğu (piksel)", @@ -264,6 +266,9 @@ "checklists": "Yapılacak Listeleri", "click-to-star": "Bu panoyu yıldızlamak için tıkla.", "click-to-unstar": "Bu panunun yıldızını kaldırmak için tıkla.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Yapıştır veya sürükleyip bırak", "close": "Kapat", "close-board": "Panoyu kapat", @@ -295,7 +300,7 @@ "color-white": "beyaz", "color-yellow": "sarı", "unset-color": "Seçilmemiş", - "comments": "Comments", + "comments": "Yorumlar", "comment": "Yorum", "comment-placeholder": "Yorum Yaz", "comment-only": "Sadece yorum", @@ -378,6 +383,7 @@ "email-sent": "E-posta gönderildi", "email-verifyEmail-subject": "__siteName__ üzerindeki e-posta adresini doğrulama", "email-verifyEmail-text": "Merhaba __user__,\n\nHesap e-posta adresini doğrulamak için aşağıdaki linke tıklaman yeterli.\n\n__url__\n\nTeşekkürler.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Devam Eden İş Sınırını Aç", "error-board-doesNotExist": "Pano bulunamadı", "error-board-notAdmin": "Bu işlemi yapmak için pano yöneticisi olmalısın.", @@ -574,6 +580,7 @@ "select-board": "Panoyu Seçin", "set-wip-limit-value": "Bu listedeki en fazla öğe sayısı için bir sınır belirleyin", "setWipLimitPopup-title": "Devam Eden İş Sınırı Belirle", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Kendini karta ata", "shortcut-autocomplete-emoji": "Emojileri otomatik tamamla", "shortcut-autocomplete-members": "Üye isimlerini otomatik tamamla", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Zaman geçirilmiş kartlar", "time": "Zaman", "title": "Başlık", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Kart için etiketler 1-9 arasında geçiş yapın. Çoklu Seçim, 1-9 arası etiketleri ekler", "remove-labels-multiselect": "Çoklu Seçim, 1-9 arasındaki etiketleri kaldırır", "tracking": "Takip", @@ -1249,10 +1257,16 @@ "text": "Metin", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Katla", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ug.i18n.json b/imports/i18n/data/ug.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/ug.i18n.json +++ b/imports/i18n/data/ug.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index cdbd5360e..8f94712ff 100644 --- a/imports/i18n/data/uk-UA.i18n.json +++ b/imports/i18n/data/uk-UA.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s перенесено до архіву", "activity-attached": "%s прикріплено до %s", "activity-created": "%s створено", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "перейменовано список у %s", "activity-customfield-created": "Створено спеціальне поле %s", "activity-excluded": "%s виключено з %s", "activity-imported": "%s імпортовано до %s з %s", @@ -86,10 +86,12 @@ "add-card": "Додати картку", "add-card-to-top-of-list": "Додати картку на початок списку", "add-card-to-bottom-of-list": "Додати картку у кінець списку", - "setListWidthPopup-title": "Встановити ширину списку", - "set-list-width": "Встановити ширину списку", - "set-list-width-value": "Ширина списку (у пікселях)", - "list-width-error-message": "Список має бути цілим числом, що є більше за 0", + "setListWidthPopup-title": "Встановити ширини", + "set-list-width": "Встановити ширини", + "set-list-width-value": "Встановити мін. та макс. ширину списку (у пікселях)", + "list-width-error-message": "Ширина списку має бути цілими числами, більшими за 100", + "keyboard-shortcuts-enabled": "Комбінації клавіш увімкнено. Натисніть, щоб вимкнути.", + "keyboard-shortcuts-disabled": "Комбінації клавіш вимкнено. Натисніть, щоб увімкнути.", "setSwimlaneHeightPopup-title": "Встановити довжину доріжки", "set-swimlane-height": "Встановити довжину доріжки", "set-swimlane-height-value": "Висота доріжки (у пікселях)", @@ -264,6 +266,9 @@ "checklists": "Контрольні списки", "click-to-star": "Натисніть, щоб відзначити цю дошку зірочкою.", "click-to-unstar": "Натисніть, щоб видалити зірочку з цієї дошки.", + "click-to-enable-auto-width": "Автоматична ширина списку вимкнена. Натисніть, щоб увімкнути.", + "click-to-disable-auto-width": "Увімкнено автоматичну ширину списку. Натисніть, щоб вимкнути.", + "auto-list-width": "Автоматична ширина списку", "clipboard": "Буфер обміну або перетягнути і відпустити", "close": "Закрити", "close-board": "Закрити дошку", @@ -295,7 +300,7 @@ "color-white": "білий", "color-yellow": "жовтий", "unset-color": "Скасувати колір", - "comments": "Comments", + "comments": "Коментарі", "comment": "Коментар", "comment-placeholder": "Написати коментар", "comment-only": "Тільки коментарі", @@ -378,6 +383,7 @@ "email-sent": "Email відправлений", "email-verifyEmail-subject": "Підтвердіть вашу email адресу на __siteName__", "email-verifyEmail-text": "Привіт __user__,\n\nЩоб підтвердити ваш акаунт email, просто натисніть на посилання нижче.\n\n__url__\n\nДякуємо.", + "enable-vertical-scrollbars": "Увімкнути вертикальні скроллбари", "enable-wip-limit": "Увімкнути ліміт WIP", "error-board-doesNotExist": "Ця дошка не існує", "error-board-notAdmin": "Вам потрібно бути адміністратором цієї дошки, щоб зробити це", @@ -445,7 +451,7 @@ "advanced-filter-description": "Розширений фільтр дозволяє писати рядок, що включає наступні оператори: == != <= => && || () Пробіл використовується як розділювач між операторами. Ви можете фільтрувати для всіх інформацію для всіх користувацьких полів за допомогою написання їхніх імен та значень. Наприклад: Field1=='Value1'. Примітка: якщо поля або значення містять Вам потрібно інкапсулювати їх у одинарні лапки. Наприклад: 'Field 1' == 'Value 1'. Для пропуску окремих керуючих символів (' \\/) можна використовувати \\. Наприклад: Field1 == I\\'m. Також, Ви можете суміщати декілька умов. Наприклад: F1 == V1 || F1 == V2. Зазвичай, всі оператори інтерпретуються зліва направо. Ви можете змінити порядок поставивши дужки. Наприклад: F1 == V1 && (F2 == V2 || F2 == V3). Також ви можете шукати текстові поля використовуючи regex: F1 == /Tes.*/i", "fullname": "Повне ім'я", "header-logo-title": "Повернутися на вашу сторінку дошок.", - "show-activities": "Show Activities", + "show-activities": "Показати дії", "headerBarCreateBoardPopup-title": "Створити дошку", "home": "Головна", "import": "Імпорт", @@ -574,6 +580,7 @@ "select-board": "Обрати дошку", "set-wip-limit-value": "Встановіть ліміт максимальної кількості завдань у цьому списку", "setWipLimitPopup-title": "Встановити WIP ліміт", + "shortcut-add-self": "Додати себе до поточної картки", "shortcut-assign-self": "Призначити себе до поточної картки", "shortcut-autocomplete-emoji": "Автозаповнення емодзі", "shortcut-autocomplete-members": "Автозавершення учасників", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Має картки з витраченим часом", "time": "Час", "title": "Назва", + "toggle-assignees": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", "toggle-labels": "Перемкнути мітки 1-9 для картки. Мультивибір додає мітки 1-9", "remove-labels-multiselect": "Мультивибір видаляє мітки 1-9", "tracking": "Відстеження", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Ви не можете видалити цю картку, поки не видалите пов'язану картку, яка має", "delete-linked-cards-before-this-list": "Ви не можете видалити цей список, поки не видалите пов'язані картки, які вказують на картки в цьому списку", "hide-checked-items": "Сховати відмічені елементи", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Сховати виконані контрольні списки", "task": "Завдання", "create-task": "Створити завдання", "ok": "OK", @@ -1107,13 +1115,13 @@ "cardsSortPopup-title": "Сортування карток", "due-date": "Термін виконання", "server-error": "Помилка сервера", - "server-error-troubleshooting": "Будь ласка, надішліть помилку, що виникла на сервері.\nДля встановлення через Snap, виконайте: sudo snap logs wekan.wekan\nДля встановлення через Docker, виконайте: sudo docker logs wekan-app", + "server-error-troubleshooting": "Будь ласка, надішліть помилку, що виникла на сервері.\nДля встановлення через Snap, виконайте: `sudo snap logs wekan.wekan`\nДля встановлення через Docker, виконайте: `sudo docker logs wekan-app`", "title-alphabetically": "Назва (за алфавітом)", "created-at-newest-first": "Створено (спочатку найновіші)", "created-at-oldest-first": "Створено (спочатку найстаріші)", "links-heading": "Посилання", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Не показуйте дії дошки на всіх дошках", + "now-activities-of-all-boards-are-hidden": "Тепер усі дії всіх дощок приховані", "move-swimlane": "Перемістити лінію плавання", "moveSwimlanePopup-title": "Перемістити лінію плавання", "custom-field-stringtemplate": "Строковий шаблон", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Дії з чек-листом", "moveChecklist": "Перемістити чек-лист", "moveChecklistPopup-title": "Переміщення чек-листу", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Кожен рядок тексту стає одним із пунктів контрольного списку", + "newLineNewItem": "Один рядок тексту = один пункт контрольного списку", + "newlineBecomesNewChecklistItemOriginOrder": "Кожен рядок тексту стає одним із пунктів контрольного списку, в оригінальному порядку", + "originOrder": "оригінальний порядок", "copyChecklist": "Скопіювати чек-лист", "copyChecklistPopup-title": "Копіювання чек-листу", "card-show-lists": "Карта Показ списків", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Перекласти текст", "show-subtasks-field": "Показати поле підзавдань", + "show-week-of-year": "Показати тиждень року (ISO 8601)", "convert-to-markdown": "Конвертувати в Markdown", "import-board-zip": "Додати файл .zip, який містить файли JSON дошки та підкаталоги з назвами дошок і вкладеннями", "collapse": "Згорнути", "uncollapse": "Розгорнути", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Приховати відмічені елементи чек-листа", + "hideAllChecklistItems": "Приховати всі пункти чек-листа", + "support": "Підтримка", + "supportPopup-title": "Підтримка", + "accessibility-page-enabled": "Доступность сторінки ввімкнена", + "accessibility-title": "Доступность теми", + "accessibility-content": "Доступность вмісту" } diff --git a/imports/i18n/data/uk.i18n.json b/imports/i18n/data/uk.i18n.json index cdbd5360e..396f77407 100644 --- a/imports/i18n/data/uk.i18n.json +++ b/imports/i18n/data/uk.i18n.json @@ -44,12 +44,12 @@ "act-withCardTitle": "[__board__] __card__", "actions": "Дії", "activities": "Діяльності", - "activity": "Діяльність", + "activity": "Активність", "activity-added": "%s додано до %s", "activity-archived": "%s перенесено до архіву", "activity-attached": "%s прикріплено до %s", "activity-created": "%s створено", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "перейменовано список у %s", "activity-customfield-created": "Створено спеціальне поле %s", "activity-excluded": "%s виключено з %s", "activity-imported": "%s імпортовано до %s з %s", @@ -86,10 +86,12 @@ "add-card": "Додати картку", "add-card-to-top-of-list": "Додати картку на початок списку", "add-card-to-bottom-of-list": "Додати картку у кінець списку", - "setListWidthPopup-title": "Встановити ширину списку", - "set-list-width": "Встановити ширину списку", - "set-list-width-value": "Ширина списку (у пікселях)", - "list-width-error-message": "Список має бути цілим числом, що є більше за 0", + "setListWidthPopup-title": "Встановити ширину", + "set-list-width": "Встановити ширину", + "set-list-width-value": "Встановити мін. та макс. ширину (у пікселях)", + "list-width-error-message": "Ширина списку має бути цілим числом, більшим за 100", + "keyboard-shortcuts-enabled": "Комбінації клавіш увімкнено. Натисніть, щоб вимкнути.", + "keyboard-shortcuts-disabled": "Комбінації клавіш вимкнено. Натисніть, щоб увімкнути.", "setSwimlaneHeightPopup-title": "Встановити довжину доріжки", "set-swimlane-height": "Встановити довжину доріжки", "set-swimlane-height-value": "Висота доріжки (у пікселях)", @@ -264,6 +266,9 @@ "checklists": "Контрольні списки", "click-to-star": "Натисніть, щоб відзначити цю дошку зірочкою.", "click-to-unstar": "Натисніть, щоб видалити зірочку з цієї дошки.", + "click-to-enable-auto-width": "Автоматична ширина списку вимкнена. Натисніть, щоб увімкнути.", + "click-to-disable-auto-width": "Автоматична ширина списку увімкнена. Натисніть, щоб вимкнути.", + "auto-list-width": "Автоматична ширина списку", "clipboard": "Буфер обміну або перетягнути і відпустити", "close": "Закрити", "close-board": "Закрити дошку", @@ -295,7 +300,7 @@ "color-white": "білий", "color-yellow": "жовтий", "unset-color": "Скасувати колір", - "comments": "Comments", + "comments": "Коментарі", "comment": "Коментар", "comment-placeholder": "Написати коментар", "comment-only": "Тільки коментарі", @@ -378,6 +383,7 @@ "email-sent": "Email відправлений", "email-verifyEmail-subject": "Підтвердіть вашу email адресу на __siteName__", "email-verifyEmail-text": "Привіт __user__,\n\nЩоб підтвердити ваш акаунт email, просто натисніть на посилання нижче.\n\n__url__\n\nДякуємо.", + "enable-vertical-scrollbars": "Увімкнути вертикальні скроллбари", "enable-wip-limit": "Увімкнути ліміт WIP", "error-board-doesNotExist": "Ця дошка не існує", "error-board-notAdmin": "Вам потрібно бути адміністратором цієї дошки, щоб зробити це", @@ -445,7 +451,7 @@ "advanced-filter-description": "Розширений фільтр дозволяє писати рядок, що включає наступні оператори: == != <= => && || () Пробіл використовується як розділювач між операторами. Ви можете фільтрувати для всіх інформацію для всіх користувацьких полів за допомогою написання їхніх імен та значень. Наприклад: Field1=='Value1'. Примітка: якщо поля або значення містять Вам потрібно інкапсулювати їх у одинарні лапки. Наприклад: 'Field 1' == 'Value 1'. Для пропуску окремих керуючих символів (' \\/) можна використовувати \\. Наприклад: Field1 == I\\'m. Також, Ви можете суміщати декілька умов. Наприклад: F1 == V1 || F1 == V2. Зазвичай, всі оператори інтерпретуються зліва направо. Ви можете змінити порядок поставивши дужки. Наприклад: F1 == V1 && (F2 == V2 || F2 == V3). Також ви можете шукати текстові поля використовуючи regex: F1 == /Tes.*/i", "fullname": "Повне ім'я", "header-logo-title": "Повернутися на вашу сторінку дошок.", - "show-activities": "Show Activities", + "show-activities": "Показати дії", "headerBarCreateBoardPopup-title": "Створити дошку", "home": "Головна", "import": "Імпорт", @@ -574,6 +580,7 @@ "select-board": "Обрати дошку", "set-wip-limit-value": "Встановіть ліміт максимальної кількості завдань у цьому списку", "setWipLimitPopup-title": "Встановити WIP ліміт", + "shortcut-add-self": "Додати себе до поточної картки", "shortcut-assign-self": "Призначити себе до поточної картки", "shortcut-autocomplete-emoji": "Автозаповнення емодзі", "shortcut-autocomplete-members": "Автозавершення учасників", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Має картки з витраченим часом", "time": "Час", "title": "Назва", + "toggle-assignees": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", "toggle-labels": "Перемкнути мітки 1-9 для картки. Мультивибір додає мітки 1-9", "remove-labels-multiselect": "Мультивибір видаляє мітки 1-9", "tracking": "Відстеження", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "Ви не можете видалити цю картку, поки не видалите пов'язану картку, яка має", "delete-linked-cards-before-this-list": "Ви не можете видалити цей список, поки не видалите пов'язані картки, які вказують на картки в цьому списку", "hide-checked-items": "Сховати відмічені елементи", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Сховати виконані контрольні списки", "task": "Завдання", "create-task": "Створити завдання", "ok": "OK", @@ -1107,13 +1115,13 @@ "cardsSortPopup-title": "Сортування карток", "due-date": "Термін виконання", "server-error": "Помилка сервера", - "server-error-troubleshooting": "Будь ласка, надішліть помилку, що виникла на сервері.\nДля встановлення через Snap, виконайте: sudo snap logs wekan.wekan\nДля встановлення через Docker, виконайте: sudo docker logs wekan-app", + "server-error-troubleshooting": "Будь ласка, надішліть помилку, що виникла на сервері.\nДля встановлення через Snap, виконайте: `sudo snap logs wekan.wekan`\nДля встановлення через Docker, виконайте: `sudo docker logs wekan-app`", "title-alphabetically": "Назва (за алфавітом)", "created-at-newest-first": "Створено (спочатку найновіші)", "created-at-oldest-first": "Створено (спочатку найстаріші)", "links-heading": "Посилання", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "Не показуйте дії дошки на всіх дошках", + "now-activities-of-all-boards-are-hidden": "Тепер усі дії всіх дощок приховані", "move-swimlane": "Перемістити лінію плавання", "moveSwimlanePopup-title": "Перемістити лінію плавання", "custom-field-stringtemplate": "Строковий шаблон", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "Дії з чек-листом", "moveChecklist": "Перемістити чек-лист", "moveChecklistPopup-title": "Переміщення чек-листу", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Кожен рядок тексту стає одним із пунктів контрольного списку", + "newLineNewItem": "Один рядок тексту = один пункт контрольного списку", + "newlineBecomesNewChecklistItemOriginOrder": "Кожен рядок тексту стає одним із пунктів контрольного списку, в оригінальному порядку", + "originOrder": "оригінальний порядок", "copyChecklist": "Скопіювати чек-лист", "copyChecklistPopup-title": "Копіювання чек-листу", "card-show-lists": "Карта Показ списків", @@ -1249,10 +1257,16 @@ "text": "Текст", "translation-text": "Перекласти текст", "show-subtasks-field": "Показати поле підзавдань", + "show-week-of-year": "Показати тиждень року (ISO 8601)", "convert-to-markdown": "Конвертувати в Markdown", "import-board-zip": "Додати файл .zip, який містить файли JSON дошки та підкаталоги з назвами дошок і вкладеннями", "collapse": "Згорнути", "uncollapse": "Розгорнути", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "Приховати відмічені елементи чек-листа", + "hideAllChecklistItems": "Приховати всі пункти чек-листа", + "support": "Підтримка", + "supportPopup-title": "Підтримка", + "accessibility-page-enabled": "Увімкнено сторінку доступності", + "accessibility-title": "Тема доступності", + "accessibility-content": "Доступність контенту" } diff --git a/imports/i18n/data/uz-AR.i18n.json b/imports/i18n/data/uz-AR.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/uz-AR.i18n.json +++ b/imports/i18n/data/uz-AR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz-LA.i18n.json b/imports/i18n/data/uz-LA.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/uz-LA.i18n.json +++ b/imports/i18n/data/uz-LA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz-UZ.i18n.json b/imports/i18n/data/uz-UZ.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/uz-UZ.i18n.json +++ b/imports/i18n/data/uz-UZ.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz.i18n.json b/imports/i18n/data/uz.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/uz.i18n.json +++ b/imports/i18n/data/uz.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve-CC.i18n.json b/imports/i18n/data/ve-CC.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/ve-CC.i18n.json +++ b/imports/i18n/data/ve-CC.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve-PP.i18n.json b/imports/i18n/data/ve-PP.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/ve-PP.i18n.json +++ b/imports/i18n/data/ve-PP.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve.i18n.json b/imports/i18n/data/ve.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/ve.i18n.json +++ b/imports/i18n/data/ve.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vi-VN.i18n.json b/imports/i18n/data/vi-VN.i18n.json index 4f6684762..f9b4c798e 100644 --- a/imports/i18n/data/vi-VN.i18n.json +++ b/imports/i18n/data/vi-VN.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vi.i18n.json b/imports/i18n/data/vi.i18n.json index f76935d82..b13110496 100644 --- a/imports/i18n/data/vi.i18n.json +++ b/imports/i18n/data/vi.i18n.json @@ -86,10 +86,12 @@ "add-card": "Thêm Thẻ", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Danh sách việc cần hoàn thành", "click-to-star": "Bấm để gắn dấu sao bảng này.", "click-to-unstar": "Bấm để bỏ gắn bảng này.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard hoặc kéo và thả", "close": "Đóng", "close-board": "Đóng bảng", @@ -378,6 +383,7 @@ "email-sent": "Đã gửi email", "email-verifyEmail-subject": "Xác minh địa chỉ email của bạn trên __siteName__", "email-verifyEmail-text": "Chào __user__,\n\nĐể xác minh email tài khoản của bạn, chỉ cần nhấp vào liên kết bên dưới.\n\n__url__\n\nCảm ơn.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Bật giới hạn WIP", "error-board-doesNotExist": "Bảng này không tồn tại", "error-board-notAdmin": "Bạn cần phải là quản trị viên của bảng này để làm điều đó", @@ -574,6 +580,7 @@ "select-board": "Chọn Bảng", "set-wip-limit-value": "Đặt giới hạn cho số lượng nhiệm vụ tối đa trong danh sách này", "setWipLimitPopup-title": "Đặt giới hạn WIP", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Chỉ định bạn vào thẻ hiện tại", "shortcut-autocomplete-emoji": "Tự động điền biểu tượng cảm xúc", "shortcut-autocomplete-members": "Tự động điền Thành viên", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Đã sử dụng thẻ thời gian", "time": "Thời gian", "title": "Tiêu đề", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Đang theo dõi", @@ -1249,10 +1257,16 @@ "text": "Văn bản", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Thu gọn", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vl-SS.i18n.json b/imports/i18n/data/vl-SS.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/vl-SS.i18n.json +++ b/imports/i18n/data/vl-SS.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vo.i18n.json b/imports/i18n/data/vo.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/vo.i18n.json +++ b/imports/i18n/data/vo.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wa-RR.i18n.json b/imports/i18n/data/wa-RR.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/wa-RR.i18n.json +++ b/imports/i18n/data/wa-RR.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wa.i18n.json b/imports/i18n/data/wa.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/wa.i18n.json +++ b/imports/i18n/data/wa.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wo.i18n.json b/imports/i18n/data/wo.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/wo.i18n.json +++ b/imports/i18n/data/wo.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/xh.i18n.json b/imports/i18n/data/xh.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/xh.i18n.json +++ b/imports/i18n/data/xh.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yi.i18n.json b/imports/i18n/data/yi.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/yi.i18n.json +++ b/imports/i18n/data/yi.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yo.i18n.json b/imports/i18n/data/yo.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/yo.i18n.json +++ b/imports/i18n/data/yo.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yue_CN.i18n.json b/imports/i18n/data/yue_CN.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/yue_CN.i18n.json +++ b/imports/i18n/data/yue_CN.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zgh.i18n.json b/imports/i18n/data/zgh.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/zgh.i18n.json +++ b/imports/i18n/data/zgh.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-CN.i18n.json b/imports/i18n/data/zh-CN.i18n.json index 2550aea05..238e15892 100644 --- a/imports/i18n/data/zh-CN.i18n.json +++ b/imports/i18n/data/zh-CN.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s 已被移入归档", "activity-attached": "添加附件 %s 至 %s", "activity-created": "创建 %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "重命名列表至%s", "activity-customfield-created": "创建了自定义字段 %s", "activity-excluded": "排除 %s 从 %s", "activity-imported": "导入 %s 至 %s 从 %s 中", @@ -86,10 +86,12 @@ "add-card": "添加卡片", "add-card-to-top-of-list": "添加卡片到列表顶部", "add-card-to-bottom-of-list": "添加卡片到列表底部", - "setListWidthPopup-title": "设置列表宽度", - "set-list-width": "设置列表宽度", - "set-list-width-value": "列表宽度(px)", - "list-width-error-message": "列表宽度需要设置数字类型", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "设置泳道高度", "set-swimlane-height": "设置泳道高度", "set-swimlane-height-value": "泳道高度(px)", @@ -264,6 +266,9 @@ "checklists": "清单", "click-to-star": "点此来标记该看板", "click-to-unstar": "点此来去除该看板的标记", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "剪贴板或者拖放文件", "close": "关闭", "close-board": "关闭看板", @@ -295,7 +300,7 @@ "color-white": "白", "color-yellow": "黄色", "unset-color": "复原", - "comments": "Comments", + "comments": "评论", "comment": "评论", "comment-placeholder": "添加评论", "comment-only": "仅能评论", @@ -378,6 +383,7 @@ "email-sent": "邮件已发送", "email-verifyEmail-subject": "在 __siteName__ 验证您的邮件地址", "email-verifyEmail-text": "尊敬的 __user__,\n\n点击下面的链接,验证您的邮件地址:\n\n__url__\n\n谢谢。", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "启用最大任务数限制", "error-board-doesNotExist": "该看板不存在", "error-board-notAdmin": "需要成为管理员才能执行此操作", @@ -445,7 +451,7 @@ "advanced-filter-description": "高级过滤器可以使用包含如下操作符的字符串进行过滤:== != <= >= && || ( ) 。操作符之间用空格隔开。输入字段名和数值就可以过滤所有自定义字段。例如:Field1 == Value1。注意如果字段名或数值包含空格,需要用单引号。例如: 'Field 1' == 'Value 1'。要跳过单个控制字符(' \\\\/),请使用 \\\\ 转义字符。例如: Field1 = I\\\\'m。支持组合使用多个条件,例如: F1 == V1 || F1 == V2。通常以从左到右的顺序进行判断。可以通过括号修改顺序,例如:F1 == V1 && ( F2 == V2 || F2 == V3 )。也支持使用正则表达式搜索文本字段。", "fullname": "全称", "header-logo-title": "返回您的看板页", - "show-activities": "Show Activities", + "show-activities": "显示活动", "headerBarCreateBoardPopup-title": "创建看板", "home": "首页", "import": "导入", @@ -574,6 +580,7 @@ "select-board": "选择看板", "set-wip-limit-value": "设置此列表中的最大任务数", "setWipLimitPopup-title": "设置最大任务数", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "指派当前卡片给自己", "shortcut-autocomplete-emoji": "表情符号自动补全", "shortcut-autocomplete-members": "自动补全成员", @@ -603,6 +610,7 @@ "has-spenttime-cards": "耗时卡", "time": "时间", "title": "标题", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "切换卡片标签1-9,多选添加标签1-9", "remove-labels-multiselect": "多选移除标签1-9", "tracking": "跟踪", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "在你首次删除卡片前你无法删除此选项卡片", "delete-linked-cards-before-this-list": "在首先删除指向此列表中的卡的链接卡之前,不能删除此列表", "hide-checked-items": "隐藏选中项", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "隐藏完成清单", "task": "任务", "create-task": "创建任务", "ok": "确认", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "创建时间(最新)", "created-at-oldest-first": "创建时间(最旧)", "links-heading": "链接", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "不要显示看板活动在所有看板", + "now-activities-of-all-boards-are-hidden": "现在所有板的所有活动都隐藏了", "move-swimlane": "移动泳道", "moveSwimlanePopup-title": "移动泳道", "custom-field-stringtemplate": "字符串模板", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "清单操作", "moveChecklist": "移动待办清单", "moveChecklistPopup-title": "移动待办清单", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "文本每行都变成一个清单条目", + "newLineNewItem": "一行文本=一个清单项", + "newlineBecomesNewChecklistItemOriginOrder": "清单文本每行都变成一个清单条目,保持排序", + "originOrder": "保持排序", "copyChecklist": "复制待办清单", "copyChecklistPopup-title": "复制待办清单", "card-show-lists": "卡片显示列表", @@ -1249,10 +1257,16 @@ "text": "文本", "translation-text": "翻译文本", "show-subtasks-field": "显示子任务字段", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "转换成markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "崩溃", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "uncollapse": "展开", + "hideCheckedChecklistItems": "隐藏勾选的清单项", + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-GB.i18n.json b/imports/i18n/data/zh-GB.i18n.json index e204b648a..8c1e2a4a8 100644 --- a/imports/i18n/data/zh-GB.i18n.json +++ b/imports/i18n/data/zh-GB.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-HK.i18n.json b/imports/i18n/data/zh-HK.i18n.json index beeabb222..22a0cb1e5 100644 --- a/imports/i18n/data/zh-HK.i18n.json +++ b/imports/i18n/data/zh-HK.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-Hans.i18n.json b/imports/i18n/data/zh-Hans.i18n.json index f42340142..ccc880855 100644 --- a/imports/i18n/data/zh-Hans.i18n.json +++ b/imports/i18n/data/zh-Hans.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "邮件已发送", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "文本", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-Hant.i18n.json b/imports/i18n/data/zh-Hant.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/zh-Hant.i18n.json +++ b/imports/i18n/data/zh-Hant.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-TW.i18n.json b/imports/i18n/data/zh-TW.i18n.json index 3fc3b0c8f..79ac8f358 100644 --- a/imports/i18n/data/zh-TW.i18n.json +++ b/imports/i18n/data/zh-TW.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s 已被移到封存", "activity-attached": "已新增附件 %s 到 %s", "activity-created": "新增 %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "重新命名清單為 %s", "activity-customfield-created": "已建立的自訂欄位 %s", "activity-excluded": "排除 %s 從 %s", "activity-imported": "匯入 %s 到 %s 從 %s 中", @@ -86,10 +86,12 @@ "add-card": "新增卡片", "add-card-to-top-of-list": "新增卡片至清單頂部", "add-card-to-bottom-of-list": "新增卡片至清單底部", - "setListWidthPopup-title": "設定清單寬度", - "set-list-width": "設定清單寬度", - "set-list-width-value": "清單寬度(畫素)", - "list-width-error-message": "清單寬度必須為正整數", + "setListWidthPopup-title": "設定寬度", + "set-list-width": "設定寬度", + "set-list-width-value": "設定最小與最大寬度(畫素)", + "list-width-error-message": "清單寬度必須為大於 100 的整數", + "keyboard-shortcuts-enabled": "已啟用鍵盤快捷鍵。點選以停用。", + "keyboard-shortcuts-disabled": "已停用鍵盤快捷鍵。點選以啟用。", "setSwimlaneHeightPopup-title": "設定泳道高度", "set-swimlane-height": "設定泳道高度", "set-swimlane-height-value": "泳道高度(畫素)", @@ -264,6 +266,9 @@ "checklists": "待辦清單", "click-to-star": "將看板加入我的最愛。", "click-to-unstar": "從我的最愛移除此看板。", + "click-to-enable-auto-width": "已停用自動列表寬度。點選以啟用。", + "click-to-disable-auto-width": "已啟用自動列表寬度。點選以停用。", + "auto-list-width": "自動列表寬度", "clipboard": "剪貼簿貼上或者拖曳檔案", "close": "關閉", "close-board": "關閉看板", @@ -295,15 +300,15 @@ "color-white": "白色", "color-yellow": "黃色", "unset-color": "未設定", - "comments": "Comments", + "comments": "評論", "comment": "評論", "comment-placeholder": "撰寫文字", "comment-only": "僅能評論", "comment-only-desc": "只能在卡片上發表評論。", - "comment-delete": "確定要刪除此留言?", - "deleteCommentPopup-title": "刪除留言", + "comment-delete": "確定要刪除此評論?", + "deleteCommentPopup-title": "刪除評論", "no-comments": "暫無評論", - "no-comments-desc": "無法檢視評論和活動。", + "no-comments-desc": "無法檢視評論與活動。", "worker": "工作者", "worker-desc": "只能移動卡片,分配給自己及發表評論。", "computer": "從本機上傳", @@ -378,6 +383,7 @@ "email-sent": "郵件已寄送", "email-verifyEmail-subject": "驗證您在 __siteName__ 的電子郵件", "email-verifyEmail-text": "親愛的 __user__,\n\n點選下面的連結,驗證您的電子郵件地址:\n\n__url__\n\n謝謝。", + "enable-vertical-scrollbars": "啟用垂直捲軸", "enable-wip-limit": "啟用 WIP 限制", "error-board-doesNotExist": "該看板不存在", "error-board-notAdmin": "需要成為管理員才能執行此操作", @@ -445,7 +451,7 @@ "advanced-filter-description": "進階篩選可以使用包含如下運算子的字串進行過濾:== != <= >= && || ( ) 。運算子之間用空格隔開。輸入文字和數值就可以過濾所有自訂內容。例如:Field1 == Value1。注意:如果內容或數值包含空格,需要用單引號。例如: 'Field 1' == 'Value 1'。要跳過單個控制字元(' \\\\/),請使用 \\\\ 跳脫字元。例如: Field1 = I\\\\'m。支援組合使用多個條件,例如: F1 == V1 || F1 == V2。通常以從左到右的順序進行判斷。可以透過括號修改順序,例如:F1 == V1 && ( F2 == V2 || F2 == V3 )。也支援使用 正規表示式 (Regex) 搜尋內容。", "fullname": "全稱", "header-logo-title": "返回您的看板頁面", - "show-activities": "Show Activities", + "show-activities": "顯示活動", "headerBarCreateBoardPopup-title": "建立看板", "home": "首頁", "import": "匯入", @@ -574,6 +580,7 @@ "select-board": "選擇看板", "set-wip-limit-value": "設定此清單中的最大任務數", "setWipLimitPopup-title": "設定 WIP 限制", + "shortcut-add-self": "將您新增至目前的卡片", "shortcut-assign-self": "分配當前卡片給自己", "shortcut-autocomplete-emoji": "自動完成表情符號", "shortcut-autocomplete-members": "自動補齊成員", @@ -603,6 +610,7 @@ "has-spenttime-cards": "耗時卡", "time": "時間", "title": "標題", + "toggle-assignees": "切換卡片的代理人 1-9(按加入看板的順序)。", "toggle-labels": "切換卡片的標籤 1-9。多重選擇新增標籤 1-9", "remove-labels-multiselect": "多重選擇移除標籤 1-9", "tracking": "訂閱相關通知", @@ -958,7 +966,7 @@ "delete-linked-card-before-this-card": "在刪除指向此卡片的鏈結卡之前,您不能刪除此卡片", "delete-linked-cards-before-this-list": "在刪除指向該清單中卡片的鏈結卡之前,您不能刪除此清單", "hide-checked-items": "隱藏已勾選項目", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "隱藏完成的待辦清單", "task": "任務", "create-task": "建立任務", "ok": "確定", @@ -1071,10 +1079,10 @@ "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - 卡片評論包含 *<text>*.", "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - 卡片標籤要符合 *<color>* 或 *<name>", "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - 的簡寫 `__operator_label__:<color>` 或 `__operator_label__:<name>`", - "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *分配者*", + "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *代理人*", "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - `user:<username>` 的簡寫", "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - 卡片,其中 *<username>* 是i *成員*", - "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *分配者*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *代理人*", "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - 卡片,其中 *<username>* 是卡片的建立者", "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - 屬於分配給組織 *<name>* 看板的卡片", "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - 屬於分配給團隊 *<name>* 看板的卡片", @@ -1112,8 +1120,8 @@ "created-at-newest-first": "建立於(最新優先)", "created-at-oldest-first": "建立於(最早優先)", "links-heading": "連結", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "不要在所有看板上顯示看板活動", + "now-activities-of-all-boards-are-hidden": "現在所有看板的所有活動都隱藏了", "move-swimlane": "移動泳道流程圖", "moveSwimlanePopup-title": "移動泳道流程圖", "custom-field-stringtemplate": "文字範本", @@ -1196,10 +1204,10 @@ "checklistActionsPopup-title": "檢查清單動作", "moveChecklist": "移動檢查清單", "moveChecklistPopup-title": "移動檢查清單", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "每行文字都會成為待辦清單的其中一個項目", + "newLineNewItem": "一行文字 = 一個待辦清單項目", + "newlineBecomesNewChecklistItemOriginOrder": "每行文字都會成為待辦清單的其中一個項目,並維持原始排序", + "originOrder": "原始排序", "copyChecklist": "複製檢查清單", "copyChecklistPopup-title": "複製檢查清單", "card-show-lists": "卡片顯示清單", @@ -1249,10 +1257,16 @@ "text": "文字", "translation-text": "翻譯文字", "show-subtasks-field": "顯示子工作項目欄位", + "show-week-of-year": "顯示年度週數 (ISO 8601)", "convert-to-markdown": "轉換為 Markdown", "import-board-zip": "新增包含看板 JSON 檔案與帶有附件的看板名稱子目錄的 .zip 檔案", "collapse": "損毀", "uncollapse": "展開", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideCheckedChecklistItems": "隱藏已勾選的待辦清單項目", + "hideAllChecklistItems": "隱藏所有待辦清單項目", + "support": "支援", + "supportPopup-title": "支援", + "accessibility-page-enabled": "已啟用無障礙頁面", + "accessibility-title": "無障礙主題", + "accessibility-content": "無障礙內容" } diff --git a/imports/i18n/data/zh.i18n.json b/imports/i18n/data/zh.i18n.json index 8291a5c37..44b4a7048 100644 --- a/imports/i18n/data/zh.i18n.json +++ b/imports/i18n/data/zh.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zu-ZA.i18n.json b/imports/i18n/data/zu-ZA.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/zu-ZA.i18n.json +++ b/imports/i18n/data/zu-ZA.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zu.i18n.json b/imports/i18n/data/zu.i18n.json index 233c3aec4..78b62d375 100644 --- a/imports/i18n/data/zu.i18n.json +++ b/imports/i18n/data/zu.i18n.json @@ -86,10 +86,12 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set List Width", - "set-list-width": "Set List Width", - "set-list-width-value": "List Width (pixels)", - "list-width-error-message": "List width must be a positive integer", + "setListWidthPopup-title": "Set Widths", + "set-list-width": "Set Widths", + "set-list-width-value": "Set Min & Max Widths (pixels)", + "list-width-error-message": "List widths must be integers greater than 100", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "setSwimlaneHeightPopup-title": "Set Swimlane Height", "set-swimlane-height": "Set Swimlane Height", "set-swimlane-height-value": "Swimlane Height (pixels)", @@ -264,6 +266,9 @@ "checklists": "Checklists", "click-to-star": "Click to star this board.", "click-to-unstar": "Click to unstar this board.", + "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", + "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", + "auto-list-width": "Auto list width", "clipboard": "Clipboard or drag & drop", "close": "Close", "close-board": "Close Board", @@ -378,6 +383,7 @@ "email-sent": "Email sent", "email-verifyEmail-subject": "Verify your email address on __siteName__", "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "enable-wip-limit": "Enable WIP Limit", "error-board-doesNotExist": "This board does not exist", "error-board-notAdmin": "You need to be admin of this board to do that", @@ -574,6 +580,7 @@ "select-board": "Select Board", "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-add-self": "Add yourself to current card", "shortcut-assign-self": "Assign yourself to current card", "shortcut-autocomplete-emoji": "Autocomplete emoji", "shortcut-autocomplete-members": "Autocomplete members", @@ -603,6 +610,7 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", @@ -1249,10 +1257,16 @@ "text": "Text", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", + "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", "collapse": "Collapse", "uncollapse": "Uncollapse", "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items" + "hideAllChecklistItems": "Hide all checklist items", + "support": "Support", + "supportPopup-title": "Support", + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/languages.js b/imports/i18n/languages.js index 68a770c79..5bb4201c1 100644 --- a/imports/i18n/languages.js +++ b/imports/i18n/languages.js @@ -610,6 +610,12 @@ export default { name: "தமிழ்", load: () => import('./data/ta.i18n.json'), }, + "te-IN": { + code: "te", + tag: "te_IN", + name: "తెలుగు (భారతదేశం)", + load: () => import('./data/te-IN.i18n.json'), + }, "th": { code: "th", tag: "th", diff --git a/models/accessibilitySettings.js b/models/accessibilitySettings.js new file mode 100644 index 000000000..901cca79d --- /dev/null +++ b/models/accessibilitySettings.js @@ -0,0 +1,65 @@ +import { ReactiveCache } from '/imports/reactiveCache'; + +AccessibilitySettings = new Mongo.Collection('accessibilitySettings'); + +AccessibilitySettings.attachSchema( + new SimpleSchema({ + enabled: { + type: Boolean, + defaultValue: false, + }, + title: { + type: String, + optional: true, + }, + body: { + type: String, + optional: true, + }, + createdAt: { + type: Date, + optional: true, + // eslint-disable-next-line consistent-return + autoValue() { + if (this.isInsert) { + return new Date(); + } else if (this.isUpsert) { + return { $setOnInsert: new Date() }; + } else { + this.unset(); + } + }, + }, + modifiedAt: { + type: Date, + denyUpdate: false, + // eslint-disable-next-line consistent-return + autoValue() { + if (this.isInsert || this.isUpsert || this.isUpdate) { + return new Date(); + } else { + this.unset(); + } + }, + }, + }), +); + +AccessibilitySettings.allow({ + update(userId) { + const user = ReactiveCache.getUser(userId); + return user && user.isAdmin; + }, +}); + +if (Meteor.isServer) { + Meteor.startup(() => { + AccessibilitySettings._collection.createIndex({ modifiedAt: -1 }); + const accessibilitySetting = AccessibilitySettings.findOne({}); + if (!accessibilitySetting) { + AccessibilitySettings.insert({ enabled: false, sort: 0 }); + } + }); +} + +export default AccessibilitySettings; diff --git a/models/cards.js b/models/cards.js index 9da59a4e4..fedef962f 100644 --- a/models/cards.js +++ b/models/cards.js @@ -531,20 +531,30 @@ Cards.helpers({ mapCustomFieldsToBoard(boardId) { // Map custom fields to new board return this.customFields.map(cf => { - const oldCf = ReactiveCache.getCustomField(cf._id); - const newCf = ReactiveCache.getCustomField({ - boardIds: boardId, - name: oldCf.name, - type: oldCf.type, - }); - if (newCf) { - cf._id = newCf._id; - } else if (!_.contains(oldCf.boardIds, boardId)) { - oldCf.addBoard(boardId); - } - return cf; + const oldCf = ReactiveCache.getCustomField(cf._id); + + // Check if oldCf is undefined or null + if (!oldCf) { + //console.error(`Custom field with ID ${cf._id} not found.`); + return cf; // Skip this field if oldCf is not found + } + + const newCf = ReactiveCache.getCustomField({ + boardIds: boardId, + name: oldCf.name, + type: oldCf.type, + }); + + if (newCf) { + cf._id = newCf._id; + } else if (!_.contains(oldCf.boardIds, boardId)) { + oldCf.addBoard(boardId); + } + + return cf; }); - }, +}, + copy(boardId, swimlaneId, listId) { const oldId = this._id; diff --git a/models/server/metrics.js b/models/server/metrics.js index f60e678d0..669bbbf92 100644 --- a/models/server/metrics.js +++ b/models/server/metrics.js @@ -2,13 +2,38 @@ import { Meteor } from 'meteor/meteor'; import Users from '../users'; function acceptedIpAddress(ipAddress) { - const trustedIpAddress = process.env.WEKAN_METRICS_ACCEPTED_IP_ADDRESS; + const trustedIpAddress = process.env.METRICS_ACCEPTED_IP_ADDRESS; return ( trustedIpAddress !== undefined && trustedIpAddress.split(',').includes(ipAddress) ); } +function accessToken(req) { + const valid_token = process.env.METRICS_ACCESS_TOKEN; + let token; + if (req.headers && req.headers.authorization) { + var parts = req.headers.authorization.split(" "); + + if (parts.length === 2) { + var scheme = parts[0]; + var credentials = parts[1]; + + if (/^Bearer$/i.test(scheme)) { + token = credentials; + } + } + } + if (!token && req.query && req.query.access_token) { + token = req.query.access_token; + } + return ( + token !== undefined && + valid_token !== undefined && + token == valid_token + ); +} + const getBoardTitleWithMostActivities = (dateWithXdaysAgo, nbLimit) => { return Promise.await( Activities.rawCollection() @@ -48,8 +73,8 @@ Meteor.startup(() => { // const ipAddress = req.socket.remoteAddress // } - // List of trusted ip adress will be found in environment variable "WEKAN_METRICS_ACCEPTED_IP_ADDRESS" (separeted with commas) - if (acceptedIpAddress(ipAddress)) { + // List of trusted ip adress will be found in environment variable "METRICS_ACCEPTED_IP_ADDRESS" (separeted with commas) + if (acceptedIpAddress(ipAddress) || (accessToken(req))) { let metricsRes = ''; let resCount = 0; //connected users @@ -170,12 +195,12 @@ Meteor.startup(() => { metricsRes += '# Top 10 boards with most activities dated 30 days ago\n'; - //Get top 10 table with most activities in current month + //Get top 10 table with most activities in current month const boardTitleWithMostActivities = getBoardTitleWithMostActivities( dateWithXdaysAgo, xdays, ); - + const boardWithMostActivities = boardTitleWithMostActivities.map( (board) => board.lookup[0].title, ); @@ -185,7 +210,7 @@ Meteor.startup(() => { `wekan_top10BoardsWithMostActivities{n="${title}"} ${ index + 1 }` + '\n'; - }); + }); res.writeHead(200); // HTTP status res.end(metricsRes); diff --git a/models/settings.js b/models/settings.js index c3f6b00d6..ca1184de7 100644 --- a/models/settings.js +++ b/models/settings.js @@ -117,6 +117,19 @@ Settings.attachSchema( type: String, optional: true, }, + accessibilityPageEnabled: { + type: Boolean, + optional: true, + defaultValue: false, + }, + accessibilityTitle: { + type: String, + optional: true, + }, + accessibilityContent: { + type: String, + optional: true, + }, createdAt: { type: Date, denyUpdate: true, diff --git a/models/users.js b/models/users.js index 7bee1c0f3..8643fca2b 100644 --- a/models/users.js +++ b/models/users.js @@ -417,6 +417,24 @@ Users.attachSchema( defaultValue: {}, blackbox: true, }, + 'profile.listConstraints': { + /** + * User-specified constraint of each list (or nothing if default). + * profile[boardId][listId] = constraint; + */ + type: Object, + defaultValue: {}, + blackbox: true, + }, + 'profile.autoWidthBoards': { + /** + * User-specified flag for enabling auto-width for boards (false is the default). + * profile[boardId][listId] = constraint; + */ + type: Object, + defaultValue: {}, + blackbox: true, + }, 'profile.swimlaneHeights': { /** * User-specified heights of each swimlane (or nothing if default). @@ -426,6 +444,27 @@ Users.attachSchema( defaultValue: {}, blackbox: true, }, + 'profile.keyboardShortcuts': { + /** + * User-specified state of keyboard shortcut activation. + */ + type: Boolean, + defaultValue: false, + }, + 'profile.verticalScrollbars': { + /** + * User-specified state of vertical scrollbars visibility. + */ + type: Boolean, + defaultValue: true, + }, + 'profile.showWeekOfYear': { + /** + * User-specified state of week-of-year in date displays. + */ + type: Boolean, + defaultValue: true, + }, services: { /** * services field of the user @@ -716,6 +755,11 @@ Users.helpers({ return _.contains(starredBoards, boardId); }, + isAutoWidth(boardId) { + const { autoWidthBoards = {} } = this.profile || {}; + return autoWidthBoards[boardId] === true; + }, + invitedBoards() { const { invitedBoards = [] } = this.profile || {}; return Boards.userBoards( @@ -757,7 +801,7 @@ Users.helpers({ }, getListWidths() { - const { listWidths = {} } = this.profile || {}; + const { listWidths = {}, } = this.profile || {}; return listWidths; }, getListWidth(boardId, listId) { @@ -768,6 +812,18 @@ Users.helpers({ return 270; //TODO(mark-i-m): default? } }, + getListConstraints() { + const { listConstraints = {} } = this.profile || {}; + return listConstraints; + }, + getListConstraint(boardId, listId) { + const listConstraints = this.getListConstraints(); + if (listConstraints[boardId] && listConstraints[boardId][listId]) { + return listConstraints[boardId][listId]; + } else { + return 550; + } + }, getSwimlaneHeights() { const { swimlaneHeights = {} } = this.profile || {}; @@ -919,6 +975,21 @@ Users.helpers({ return 'templates'; }, + isKeyboardShortcuts() { + const { keyboardShortcuts = true } = this.profile || {}; + return keyboardShortcuts; + }, + + isVerticalScrollbars() { + const { verticalScrollbars = true } = this.profile || {}; + return verticalScrollbars; + }, + + isShowWeekOfYear() { + const { showWeekOfYear = true } = this.profile || {}; + return showWeekOfYear; + }, + remove() { User.remove({ _id: this._id, @@ -974,6 +1045,39 @@ Users.mutations({ }, }; }, + toggleAutoWidth(boardId) { + const { autoWidthBoards = {} } = this.profile || {}; + autoWidthBoards[boardId] = !autoWidthBoards[boardId]; + return { + $set: { + 'profile.autoWidthBoards': autoWidthBoards, + }, + }; + }, + toggleKeyboardShortcuts() { + const { keyboardShortcuts = true } = this.profile || {}; + return { + $set: { + 'profile.keyboardShortcuts': !keyboardShortcuts, + }, + }; + }, + toggleVerticalScrollbars() { + const { verticalScrollbars = true } = this.profile || {}; + return { + $set: { + 'profile.verticalScrollbars': !verticalScrollbars, + }, + }; + }, + toggleShowWeekOfYear() { + const { showWeekOfYear = true } = this.profile || {}; + return { + $set: { + 'profile.showWeekOfYear': !showWeekOfYear, + }, + }; + }, addInvite(boardId) { return { @@ -1148,6 +1252,19 @@ Users.mutations({ }; }, + setListConstraint(boardId, listId, constraint) { + let currentConstraints = this.getListConstraints(); + if (!currentConstraints[boardId]) { + currentConstraints[boardId] = {}; + } + currentConstraints[boardId][listId] = constraint; + return { + $set: { + 'profile.listConstraints': currentConstraints, + }, + }; + }, + setSwimlaneHeight(boardId, swimlaneId, height) { let currentHeights = this.getSwimlaneHeights(); if (!currentHeights[boardId]) { @@ -1199,12 +1316,14 @@ Meteor.methods({ check(startDay, Number); ReactiveCache.getCurrentUser().setStartDayOfWeek(startDay); }, - applyListWidth(boardId, listId, width) { + applyListWidth(boardId, listId, width, constraint) { check(boardId, String); check(listId, String); check(width, Number); + check(constraint, Number); const user = ReactiveCache.getCurrentUser(); user.setListWidth(boardId, listId, width); + user.setListConstraint(boardId, listId, constraint); }, applySwimlaneHeight(boardId, swimlaneId, height) { check(boardId, String); diff --git a/openapi/generate_openapi.py b/openapi/generate_openapi.py index 2398f1d57..83966f5bf 100644 --- a/openapi/generate_openapi.py +++ b/openapi/generate_openapi.py @@ -65,6 +65,8 @@ def get_req_body_elems(obj, elems): elif obj.type in ('LogicalExpression', 'BinaryExpression', 'AssignmentExpression'): get_req_body_elems(obj.left, elems) get_req_body_elems(obj.right, elems) + elif obj.type == 'ChainExpression': + get_req_body_elems(obj.expression, elems) elif obj.type in ('ReturnStatement', 'UnaryExpression'): if obj.argument is not None: get_req_body_elems(obj.argument, elems) diff --git a/package-lock.json b/package-lock.json index aa7640aa2..ef43cf5d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "wekan", - "version": "v7.62.0", + "version": "v7.84.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -108,13 +108,19 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, "@wekanteam/dragscroll": { - "version": "github:wekan/dragscroll#6ea215c8cdbde9362ecba8ffb72ce9f9fde842d2", - "from": "github:wekan/dragscroll" + "version": "git+https://github.com/wekan/dragscroll.git#6ea215c8cdbde9362ecba8ffb72ce9f9fde842d2", + "from": "git+https://github.com/wekan/dragscroll.git" }, "@wekanteam/exceljs": { - "version": "github:wekan/exceljs#e0229907e7a81bc3fe6daf4e42b1fdfbecdcb7cb", - "from": "github:wekan/exceljs", + "version": "git+https://github.com/wekan/exceljs.git#e0229907e7a81bc3fe6daf4e42b1fdfbecdcb7cb", + "from": "git+https://github.com/wekan/exceljs.git", "requires": { "archiver": "^5.0.0", "dayjs": "^1.8.34", @@ -533,9 +539,9 @@ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, "dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" }, "debug": { "version": "4.3.4", @@ -600,9 +606,12 @@ } }, "dompurify": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", - "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", + "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "requires": { + "@types/trusted-types": "^2.0.7" + } }, "domutils": { "version": "2.8.0", @@ -1373,16 +1382,15 @@ "integrity": "sha512-SBbbYWvFYvsxHVL+q6ZB8lT3rp2LSvfALD2V52H+MGH2IgJsevy0VtXRkRG0EsUewwOaDTIKBn9DlD8HQ3GSwg==" }, "meteor-node-stubs": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.12.tgz", - "integrity": "sha512-mzp3KI2aGNDhFlCVXPd0pfMr2z9A5vl1AqEgV13/z7AgKwcbd2X+ymE6tpSAMkrrQb40PU9PC2B59bCb6XkAaw==", + "version": "git+https://github.com/wekan/meteor-node-stubs.git#4f2609bc4d9d700ff79424ad4ed8dbf1f06666cb", + "from": "git+https://github.com/wekan/meteor-node-stubs.git", "requires": { - "@meteorjs/crypto-browserify": "^3.12.1", "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^5.7.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", "domain-browser": "^4.23.0", "elliptic": "^6.6.0", "events": "^3.3.0", @@ -1398,46 +1406,19 @@ "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "0.0.1", - "url": "^0.11.4", + "url": "^0.11.3", "util": "^0.12.5", "vm-browserify": "^1.1.2" }, "dependencies": { - "@meteorjs/crypto-browserify": { - "version": "3.12.1", - "bundled": true, - "requires": { - "browserify-cipher": "^1.0.1", - "browserify-sign": "^4.2.3", - "create-ecdh": "^4.0.4", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "diffie-hellman": "^5.0.3", - "hash-base": "~3.0.4", - "inherits": "^2.0.4", - "pbkdf2": "^3.1.2", - "public-encrypt": "^4.0.3", - "randombytes": "^2.1.0", - "randomfill": "^1.0.4" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - } - } - }, "asn1.js": { - "version": "4.10.1", + "version": "5.4.1", "bundled": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "bn.js": { @@ -1513,64 +1494,23 @@ } }, "browserify-sign": { - "version": "4.2.3", + "version": "4.2.2", "bundled": true, "requires": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", "safe-buffer": "^5.2.1" }, "dependencies": { "bn.js": { "version": "5.2.1", "bundled": true - }, - "hash-base": { - "version": "3.0.4", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "readable-stream": { - "version": "2.3.8", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "bundled": true - } - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "bundled": true - } - } } } }, @@ -1598,14 +1538,12 @@ "bundled": true }, "call-bind": { - "version": "1.0.7", + "version": "1.0.5", "bundled": true, "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "cipher-base": { @@ -1624,10 +1562,6 @@ "version": "1.0.0", "bundled": true }, - "core-util-is": { - "version": "1.0.3", - "bundled": true - }, "create-ecdh": { "version": "4.0.4", "bundled": true, @@ -1665,13 +1599,30 @@ "sha.js": "^2.4.8" } }, - "define-data-property": { - "version": "1.1.4", + "crypto-browserify": { + "version": "3.12.0", "bundled": true, "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "define-data-property": { + "version": "1.1.1", + "bundled": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" } }, "define-properties": { @@ -1711,7 +1662,7 @@ "bundled": true }, "elliptic": { - "version": "6.6.0", + "version": "6.6.1", "bundled": true, "requires": { "bn.js": "^4.11.9", @@ -1724,22 +1675,11 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", + "version": "4.12.1", "bundled": true } } }, - "es-define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "bundled": true - }, "events": { "version": "3.3.0", "bundled": true @@ -1764,10 +1704,9 @@ "bundled": true }, "get-intrinsic": { - "version": "1.2.4", + "version": "1.2.2", "bundled": true, "requires": { - "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", @@ -1782,10 +1721,10 @@ } }, "has-property-descriptors": { - "version": "1.0.2", + "version": "1.0.1", "bundled": true, "requires": { - "es-define-property": "^1.0.0" + "get-intrinsic": "^1.2.2" } }, "has-proto": { @@ -1882,10 +1821,6 @@ "which-typed-array": "^1.1.11" } }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, "md5.js": { "version": "1.3.5", "bundled": true, @@ -1918,7 +1853,7 @@ "bundled": true }, "object-inspect": { - "version": "1.13.2", + "version": "1.13.1", "bundled": true }, "object-is": { @@ -1952,25 +1887,14 @@ "bundled": true }, "parse-asn1": { - "version": "5.1.7", + "version": "5.1.6", "bundled": true, "requires": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - } + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "path-browserify": { @@ -1992,10 +1916,6 @@ "version": "0.11.10", "bundled": true }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true - }, "public-encrypt": { "version": "4.0.3", "bundled": true, @@ -2019,10 +1939,10 @@ "bundled": true }, "qs": { - "version": "6.13.0", + "version": "6.11.2", "bundled": true, "requires": { - "side-channel": "^1.0.6" + "side-channel": "^1.0.4" } }, "querystring-es3": { @@ -2065,16 +1985,18 @@ "version": "5.2.1", "bundled": true }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, "set-function-length": { - "version": "1.2.2", + "version": "1.1.1", "bundled": true, "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "has-property-descriptors": "^1.0.0" } }, "setimmediate": { @@ -2090,13 +2012,12 @@ } }, "side-channel": { - "version": "1.0.6", + "version": "1.0.4", "bundled": true, "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "stream-browserify": { @@ -2136,11 +2057,11 @@ "bundled": true }, "url": { - "version": "0.11.4", + "version": "0.11.3", "bundled": true, "requires": { "punycode": "^1.4.1", - "qs": "^6.12.3" + "qs": "^6.11.2" } }, "util": { diff --git a/package.json b/package.json index 4e3458626..7b8196d20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.62.0", + "version": "v7.84.0", "description": "Open-Source kanban", "private": true, "repository": { @@ -17,18 +17,18 @@ "sinon": "^13.0.2" }, "dependencies": { - "@babel/runtime": "^7.25.0", + "@babel/runtime": "^7.26.10", "@mapbox/node-pre-gyp": "^1.0.10", "@rwap/jquery-ui-touch-punch": "^1.0.11", - "@wekanteam/dragscroll": "github:wekan/dragscroll", - "@wekanteam/exceljs": "github:wekan/exceljs", + "@wekanteam/dragscroll": "https://github.com/wekan/dragscroll.git", + "@wekanteam/exceljs": "https://github.com/wekan/exceljs.git", "@wekanteam/html-to-markdown": "^1.0.2", "@wekanteam/meteor-globals": "^1.1.4", "@wekanteam/meteor-reactive-cache": "^1.0.6", "ajv": "^6.12.6", "bcryptjs": "^2.4.3", "bson": "^4.5.2", - "dompurify": "^2.5.6", + "dompurify": "^3.2.4", "es6-promise": "^4.2.4", "escape-string-regexp": "^5.0.0", "fibers": "^5.0.3", @@ -44,7 +44,7 @@ "markdown-it-emoji": "^2.0.0", "markdown-it-mathjax3": "^4.3.2", "meteor-accounts-t9n": "^2.6.0", - "meteor-node-stubs": "^1.2.12", + "meteor-node-stubs": "https://github.com/wekan/meteor-node-stubs.git", "minio": "^7.1.3", "moment": "^2.29.4", "os": "^0.1.2", diff --git a/public/api/wekan.html b/public/api/wekan.html index 0c3c1d151..d73fec650 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ <meta charset="utf-8"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <title>Wekan REST API v7.62 + Wekan REST API @@ -1465,30 +1465,10 @@ Darkula color scheme from the JetBrains family of IDEs var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduce(function(e,t){return e+t.boost},0);return n.some(function(e){return this.tokenStore.has(e)},this)?(n.forEach(function(t,n,s){var a=1/s.length*this._fields.length*o,u=this,c=this.tokenStore.expand(t).reduce(function(n,i){var o=u.corpusTokens.indexOf(i),s=u.idf(i),c=1,l=new e.SortedSet;if(i!==t){var f=Math.max(3,i.length-t.length);c=1/Math.log(f)}return o>-1&&r.insert(o,a*s*c),Object.keys(u.tokenStore.get(i)).forEach(function(e){l.add(e)}),n.union(l)},new e.SortedSet);i.push(c)},this),i.reduce(function(e,t){return e.intersect(t)}).map(function(e){return{ref:e,score:r.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})):[]},e.Index.prototype.documentVector=function(t){for(var n=this.documentStore.get(t),r=n.length,i=new e.Vector,o=0;ot;t+=1)n.push(e[t].listener);return n},r.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},r.addListener=function(e,n){var r,i=this.getListenersAsObject(e),o="object"==typeof n;for(r in i)i.hasOwnProperty(r)&&-1===t(i[r],n)&&i[r].push(o?n:{listener:n,once:!1});return this},r.on=n("addListener"),r.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},r.once=n("addOnceListener"),r.defineEvent=function(e){return this.getListeners(e),this},r.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},r.removeListener=function(e,n){var r,i,o=this.getListenersAsObject(e);for(i in o)o.hasOwnProperty(i)&&-1!==(r=t(o[i],n))&&o[i].splice(r,1);return this},r.off=n("removeListener"),r.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},r.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},r.manipulateListeners=function(e,t,n){var r,i,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=n.length;r--;)o.call(this,t,n[r]);else for(r in t)t.hasOwnProperty(r)&&(i=t[r])&&("function"==typeof i?o.call(this,r,i):s.call(this,r,i));return this},r.removeEvent=function(e){var t,n=typeof e,r=this._getEvents();if("string"===n)delete r[e];else if("object"===n)for(t in r)r.hasOwnProperty(t)&&e.test(t)&&delete r[t];else delete this._events;return this},r.removeAllListeners=n("removeEvent"),r.emitEvent=function(e,t){var n,r,i,o=this.getListenersAsObject(e);for(i in o)if(o.hasOwnProperty(i))for(r=o[i].length;r--;)n=o[i][r],!0===n.once&&this.removeListener(e,n.listener),n.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},r.trigger=n("emitEvent"),r.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},r.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},r._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},r._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return i.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}.call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,r=function(){};n.addEventListener?r=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(r=function(e,n,r){e[n+r]=r.handleEvent?function(){var n=t(e);r.handleEvent.call(r,n)}:function(){var n=t(e);r.call(e,n)},e.attachEvent("on"+n,e[n+r])});var i=function(){};n.removeEventListener?i=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(i=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(r){e[t+n]=void 0}});var o={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,r){return t(e,n,r)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(i(e))t=e;else if("number"==typeof e.length)for(var n=0,r=e.length;r>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=r({},this.options),"function"==typeof t?n=t:r(this.options,t),n&&this.on("always",n),this.getImages(),c&&(this.jqDeferred=new c.Deferred);var i=this;setTimeout(function(){i.check()})}function a(e){this.img=e}function u(e){this.src=e,p[e]=this}var c=e.jQuery,l=e.console,f=void 0!==l,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var r=n.nodeType;if(r&&(1===r||9===r||11===r))for(var i=n.querySelectorAll("img"),o=0,s=i.length;s>o;o++){var a=i[o];this.addImage(a)}}},s.prototype.addImage=function(e){var t=new a(e);this.images.push(t)},s.prototype.check=function(){function e(e,i){return t.options.debug&&f&&l.log("confirm",e,i),t.progress(e),n++,n===r&&t.complete(),!0}var t=this,n=0,r=this.images.length;if(this.hasAnyBroken=!1,!r)return void this.complete();for(var i=0;r>i;i++){var o=this.images[i];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},c&&(c.fn.imagesLoaded=function(e,t){return new s(this,e,t).jqDeferred.promise(c(this))}),a.prototype=new t,a.prototype.check=function(){var e=p[this.img.src]||new u(this.img.src);if(e.isConfirmed)return void this.confirm(e.isLoaded,"cached was confirmed");if(this.img.complete&&void 0!==this.img.naturalWidth)return void this.confirm(0!==this.img.naturalWidth,"naturalWidth");var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},a.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var p={};return u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},u.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},u.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},u.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},u.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}),function(){if("ontouchstart"in window){var e,t,n,r,i,o,s={};e=function(e,t){return Math.abs(e[0]-t[0])>5||Math.abs(e[1]-t[1])>5},t=function(e){this.startXY=[e.touches[0].clientX,e.touches[0].clientY],this.threshold=!1},n=function(t){if(this.threshold)return!1;this.threshold=e(this.startXY,[t.touches[0].clientX,t.touches[0].clientY])},r=function(t){if(!this.threshold&&!e(this.startXY,[t.changedTouches[0].clientX,t.changedTouches[0].clientY])){var n=t.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),r.simulated=!0,t.target.dispatchEvent(r)}},i=function(e){var t=Date.now(),n=t-s.time,r=e.clientX,i=e.clientY,a=[Math.abs(s.x-r),Math.abs(s.y-i)],u=o(e.target,"A")||e.target,c=u.nodeName,l="A"===c,f=window.navigator.standalone&&l&&e.target.getAttribute("href");if(s.time=t,s.x=r,s.y=i,(!e.simulated&&(n<500||n<1500&&a[0]<50&&a[1]<50)||f)&&(e.preventDefault(),e.stopPropagation(),!f))return!1;f&&(window.location=u.getAttribute("href")),u&&u.classList&&(u.classList.add("energize-focus"),window.setTimeout(function(){u.classList.remove("energize-focus")},150))},o=function(e,t){for(var n=e;n!==document.body;){if(!n||n.nodeName===t)return n;n=n.parentNode}return null},document.addEventListener("touchstart",t,!1),document.addEventListener("touchmove",n,!1),document.addEventListener("touchend",r,!1),document.addEventListener("click",i,!0)}}(),function(){"use strict";function e(e){if(e&&""!==e){$(".lang-selector a").removeClass("active"),$(".lang-selector a[data-language-name='"+e+"']").addClass("active");for(var t=0;t=1){var e=t(location.search).language;if(e)return e;if(-1!=jQuery.inArray(location.search.substr(1),a))return location.search.substr(1)}return!1}function i(e){var r=t(location.search);return r.language?(r.language=e,n(r)):e}function o(e){if(history){var t=window.location.hash;t&&(t=t.replace(/^#+/,"")),history.pushState({},"","?"+i(e)+"#"+t),localStorage.setItem("language",e)}}function s(t){var n=localStorage.getItem("language");a=t;var i=r();i?(e(i),localStorage.setItem("language",i)):e(null!==n&&-1!=jQuery.inArray(n,a)?n:a[0])}var a=[];window.setupLanguages=s,window.activateLanguage=e,window.getLanguageFromQueryString=r,$(function(){$(".lang-selector a").on("click",function(){var t=$(this).data("language-name");return o(t),e(t),!1})})}(),function(){"use strict";function e(){$("h1, h2").each(function(){var e=$(this),t=e.nextUntil("h1, h2");f.add({id:e.prop("id"),title:e.text(),body:t.text()})}),t()}function t(){f.tokenStore.length>5e3&&(c=300)}function n(){s=$(".content"),a=$(".search-results"),$("#input-search").on("keyup",function(e){!function(){return function(e,t){clearTimeout(l),l=setTimeout(e,t)}}()(function(){r(e)},c)})}function r(e){var t=$("#input-search")[0];if(o(),a.addClass("visible"),27===e.keyCode&&(t.value=""),t.value){var n=f.search(t.value).filter(function(e){return e.score>1e-4});n.length?(a.empty(),$.each(n,function(e,t){var n=document.getElementById(t.ref);a.append("
  • "+$(n).text()+"
  • ")}),i.call(t)):(a.html("
  • "),$(".search-results li").text('No Results Found for "'+t.value+'"'))}else o(),a.removeClass("visible")}function i(){this.value&&s.highlight(this.value,u)}function o(){s.unhighlight(u)}var s,a,u={element:"span",className:"search-highlight"},c=0,l=0,f=new lunr.Index;f.ref("id"),f.field("title",{boost:10}),f.field("body"),f.pipeline.add(lunr.trimmer,lunr.stopWordFilter),$(e),$(n)}(),function(){"use strict";function e(e,i,o,s){var a={},u=0,c=0,l=document.title,f=function(){a={},u=$(document).height(),c=$(window).height(),e.find(i).each(function(){var e=$(this).attr("href");"#"===e[0]&&(a[e]=$(e).offset().top)})},d=function(){var n=$(document).scrollTop()+s;n+c>=u&&(n=u+1e3);var r=null;for(var f in a)(a[f]a[r]||null===r)&&(r=f);n!=s||t||(r=window.location.hash,t=!0);var d=e.find("[href='"+r+"']").first();if(!d.hasClass("active")){e.find(".active").removeClass("active"),e.find(".active-parent").removeClass("active-parent"),d.addClass("active"),d.parents(o).addClass("active").siblings(i).addClass("active-parent"),d.siblings(o).addClass("active"),e.find(o).filter(":not(.active)").slideUp(150),e.find(o).filter(".active").slideDown(150),window.history.replaceState&&window.history.replaceState(null,"",r);var p=d.data("title");void 0!==p&&p.length>0?document.title=p+" – "+l:document.title=l}};!function(){f(),d(),$("#nav-button").click(function(){return $(".toc-wrapper").toggleClass("open"),$("#nav-button").toggleClass("open"),!1}),$(".page-wrapper").click(r),$(".toc-link").click(r),e.find(i).click(function(){setTimeout(function(){d()},0)}),$(window).scroll(n(d,200)),$(window).resize(n(f,200))}(),window.recacheHeights=f,window.refreshToc=d}var t=!1,n=function(e,t){var n=!1;return function(){!1===n&&(setTimeout(function(){e(),n=!1},t),n=!0)}},r=function(){$(".toc-wrapper").removeClass("open"),$("#nav-button").removeClass("open")};window.loadToc=e}(),$(function(){loadToc($("#toc"),".toc-link",".toc-list-h2, .toc-list-h3, .toc-list-h4, .toc-list-h5, .toc-list-h6",10),setupLanguages($("body").data("languages")),$(".content").imagesLoaded(function(){window.recacheHeights(),window.refreshToc()})}),window.onpopstate=function(){activateLanguage(getLanguageFromQueryString())}; - - - - - - - - - - - - - - - - - - - - - + - + NAV @@ -1532,10 +1512,6 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc Go - - PHP - - @@ -1548,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    • - Wekan REST API v7.62 + Wekan REST API v7.84
    • @@ -1568,12 +1544,12 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
      • - login + login
      • - register + register
      • @@ -1587,62 +1563,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
        • - get_public_boards - -
        • - -
        • - new_board - -
        • - -
        • - get_board - -
        • - -
        • - delete_board - -
        • - -
        • - get_board_attachments - -
        • - -
        • - exportJson - -
        • - -
        • - copy_board - -
        • - -
        • - add_board_label - -
        • - -
        • - set_board_member_permission - -
        • - -
        • - update_board_title - -
        • - -
        • - get_boards_count - -
        • - -
        • - get_boards_from_user + exportJson
        • @@ -1656,22 +1577,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
          • - get_all_checklists + get_all_checklists
          • - new_checklist + new_checklist
          • - get_checklist + get_checklist
          • - delete_checklist + delete_checklist
          • @@ -1685,22 +1606,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
            • - new_checklist_item + new_checklist_item
            • - get_checklist_item + get_checklist_item
            • - edit_checklist_item + edit_checklist_item
            • - delete_checklist_item + delete_checklist_item
            • @@ -1714,22 +1635,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
              • - get_all_comments + get_all_comments
              • - new_comment + new_comment
              • - get_comment + get_comment
              • - delete_comment + delete_comment
              • @@ -1743,52 +1664,52 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                • - get_cards_by_custom_field + get_cards_by_custom_field
                • - get_board_cards_count + get_board_cards_count
                • - get_all_cards + get_all_cards
                • - new_card + new_card
                • - get_card + get_card
                • - edit_card + edit_card
                • - delete_card + delete_card
                • - edit_card_custom_field + edit_card_custom_field
                • - get_list_cards_count + get_list_cards_count
                • - get_swimlane_cards + get_swimlane_cards
                • @@ -1802,42 +1723,42 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                  • - get_all_custom_fields + get_all_custom_fields
                  • - new_custom_field + new_custom_field
                  • - get_custom_field + get_custom_field
                  • - edit_custom_field + edit_custom_field
                  • - delete_custom_field + delete_custom_field
                  • - add_custom_field_dropdown_items + add_custom_field_dropdown_items
                  • - edit_custom_field_dropdown_item + edit_custom_field_dropdown_item
                  • - delete_custom_field_dropdown_item + delete_custom_field_dropdown_item
                  • @@ -1851,37 +1772,37 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                    • - get_all_integrations + get_all_integrations
                    • - new_integration + new_integration
                    • - get_integration + get_integration
                    • - edit_integration + edit_integration
                    • - delete_integration + delete_integration
                    • - delete_integration_activities + delete_integration_activities
                    • - new_integration_activities + new_integration_activities
                    • @@ -1895,22 +1816,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                      • - get_all_lists + get_all_lists
                      • - new_list + new_list
                      • - get_list + get_list
                      • - delete_list + delete_list
                      • @@ -1924,27 +1845,27 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                        • - get_all_swimlanes + get_all_swimlanes
                        • - new_swimlane + new_swimlane
                        • - get_swimlane + get_swimlane
                        • - edit_swimlane + edit_swimlane
                        • - delete_swimlane + delete_swimlane
                        • @@ -1958,97 +1879,72 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                          • - Boards + CardComments
                          • - BoardsLabels + Cards
                          • - BoardsMembers + CardsVote
                          • - BoardsOrgs + CardsPoker
                          • - BoardsTeams + CardsCustomfields
                          • - CardComments + ChecklistItems
                          • - Cards + Checklists
                          • - CardsVote + CustomFields
                          • - CardsPoker + CustomFieldsSettings
                          • - CardsCustomfields + CustomFieldsSettingsDropdownitems
                          • - ChecklistItems + Integrations
                          • - Checklists + Lists
                          • - CustomFields + ListsWiplimit
                          • - CustomFieldsSettings - -
                          • - -
                          • - CustomFieldsSettingsDropdownitems - -
                          • - -
                          • - Integrations - -
                          • - -
                          • - Lists - -
                          • - -
                          • - ListsWiplimit - -
                          • - -
                          • - Swimlanes + Swimlanes
                          • @@ -2067,7 +1963,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                            -

                            Wekan REST API v7.62

                            +

                            Wekan REST API v7.84

                            Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

                            @@ -2099,28 +1995,47 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                            # You can also use wget
                             curl -X POST /users/login \
                            -  -H 'Content-Type: application/x-www-form-urlencoded' \
                            -  -H 'Accept: */*'
                            +  -H 'Content-Type: application/x-www-form-urlencoded' \
                            +  -H 'Accept: */*'
                             
                             
                            -
                            POST /users/login HTTP/1.1
                            +
                            POST /users/login HTTP/1.1
                             
                            -Content-Type: application/x-www-form-urlencoded
                            -Accept: */*
                            +Content-Type: application/x-www-form-urlencoded
                            +Accept: */*
                            +
                            +
                            +
                            var headers = {
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                             
                            -
                            -
                            const inputBody = '{
                            -  "username": "string",
                            -  "password": "pa$$word"
                            -}';
                            -const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                             };
                             
                            -fetch('/users/login',
                            +$.ajax({
                            +  url: '/users/login',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "username": "string",
                            +  "password": "pa$$word"
                            +}';
                            +const headers = {
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                            +
                            +};
                            +
                            +fetch('/users/login',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -2131,38 +2046,15 @@ fetch('/users/login',
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "username": "string",
                            -  "password": "pa$$word"
                            -};
                            -const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                            -};
                            -
                            -fetch('/users/login',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'application/x-www-form-urlencoded',
                            -  'Accept' => '*/*'
                            +  'Content-Type' => 'application/x-www-form-urlencoded',
                            +  'Accept' => '*/*'
                             }
                             
                            -result = RestClient.post '/users/login',
                            +result = RestClient.post '/users/login',
                               params: {
                               }, headers: headers
                             
                            @@ -2171,18 +2063,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'application/x-www-form-urlencoded',
                            -  'Accept': '*/*'
                            +  'Content-Type': 'application/x-www-form-urlencoded',
                            +  'Accept': '*/*'
                             }
                             
                            -r = requests.post('/users/login', headers = headers)
                            +r = requests.post('/users/login', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/users/login");
                            +
                            URL obj = new URL("/users/login");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -2198,19 +2092,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"application/x-www-form-urlencoded"},
                            -        "Accept": []string{"*/*"},
                            +        "Content-Type": []string{"application/x-www-form-urlencoded"},
                            +        "Accept": []string{"*/*"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/users/login", data)
                            +    req, err := http.NewRequest("POST", "/users/login", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -2218,31 +2113,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/x-www-form-urlencoded',
                            -    'Accept' => '*/*',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/users/login', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /users/login

                            Login with REST API

                            @@ -2269,7 +2139,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -2399,29 +2269,48 @@ This operation does not require authentication
                            # You can also use wget
                             curl -X POST /users/register \
                            -  -H 'Content-Type: application/x-www-form-urlencoded' \
                            -  -H 'Accept: */*'
                            +  -H 'Content-Type: application/x-www-form-urlencoded' \
                            +  -H 'Accept: */*'
                             
                             
                            -
                            POST /users/register HTTP/1.1
                            +
                            POST /users/register HTTP/1.1
                             
                            -Content-Type: application/x-www-form-urlencoded
                            -Accept: */*
                            +Content-Type: application/x-www-form-urlencoded
                            +Accept: */*
                            +
                            +
                            +
                            var headers = {
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                             
                            -
                            -
                            const inputBody = '{
                            -  "username": "string",
                            -  "password": "pa$$word",
                            -  "email": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                             };
                             
                            -fetch('/users/register',
                            +$.ajax({
                            +  url: '/users/register',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "username": "string",
                            +  "password": "pa$$word",
                            +  "email": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                            +
                            +};
                            +
                            +fetch('/users/register',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -2432,39 +2321,15 @@ fetch('/users/register',
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "username": "string",
                            -  "password": "pa$$word",
                            -  "email": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                            -};
                            -
                            -fetch('/users/register',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'application/x-www-form-urlencoded',
                            -  'Accept' => '*/*'
                            +  'Content-Type' => 'application/x-www-form-urlencoded',
                            +  'Accept' => '*/*'
                             }
                             
                            -result = RestClient.post '/users/register',
                            +result = RestClient.post '/users/register',
                               params: {
                               }, headers: headers
                             
                            @@ -2473,18 +2338,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'application/x-www-form-urlencoded',
                            -  'Accept': '*/*'
                            +  'Content-Type': 'application/x-www-form-urlencoded',
                            +  'Accept': '*/*'
                             }
                             
                            -r = requests.post('/users/register', headers = headers)
                            +r = requests.post('/users/register', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/users/register");
                            +
                            URL obj = new URL("/users/register");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -2500,19 +2367,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"application/x-www-form-urlencoded"},
                            -        "Accept": []string{"*/*"},
                            +        "Content-Type": []string{"application/x-www-form-urlencoded"},
                            +        "Accept": []string{"*/*"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/users/register", data)
                            +    req, err := http.NewRequest("POST", "/users/register", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -2520,31 +2388,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/x-www-form-urlencoded',
                            -    'Accept' => '*/*',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/users/register', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /users/register

                            Register with REST API

                            @@ -2576,7 +2419,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -2707,1323 +2550,6 @@ System.out.println(response.toString()); This operation does not require authentication

                            Boards

                            -

                            get_public_boards

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X GET /api/boards \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            GET /api/boards HTTP/1.1
                            -
                            -Accept: application/json
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.get '/api/boards',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.get('/api/boards', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            GET /api/boards

                            -

                            Get all public boards

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            [
                            -  {
                            -    "_id": "string",
                            -    "title": "string"
                            -  }
                            -]
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseInline
                            -

                            Response Schema

                            -

                            Status Code 200

                            - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            » _idstringfalsenonenone
                            » titlestringfalsenonenone
                            - -

                            new_board

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X POST /api/boards \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            POST /api/boards HTTP/1.1
                            -
                            -Content-Type: multipart/form-data
                            -Accept: application/json
                            -
                            -
                            -
                            const inputBody = '{
                            -  "title": "string",
                            -  "owner": "string",
                            -  "isAdmin": true,
                            -  "isActive": true,
                            -  "isNoComments": true,
                            -  "isCommentOnly": true,
                            -  "isWorker": true,
                            -  "permission": "string",
                            -  "color": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards',
                            -{
                            -  method: 'POST',
                            -  body: inputBody,
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string",
                            -  "owner": "string",
                            -  "isAdmin": true,
                            -  "isActive": true,
                            -  "isNoComments": true,
                            -  "isCommentOnly": true,
                            -  "isWorker": true,
                            -  "permission": "string",
                            -  "color": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.post '/api/boards',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.post('/api/boards', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            POST /api/boards

                            -

                            Create a board

                            -

                            This allows to create a board.

                            -

                            The color has to be chosen between belize, nephritis, pomegranate, -pumpkin, wisteria, moderatepink, strongcyan, -limegreen, midnight, dark, relax, corteza:

                            - Wekan logo -
                            -

                            Body parameter

                            -
                            -
                            title: string
                            -owner: string
                            -isAdmin: true
                            -isActive: true
                            -isNoComments: true
                            -isCommentOnly: true
                            -isWorker: true
                            -permission: string
                            -color: string
                            -
                            -
                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            bodybodyobjecttruenone
                            » titlebodystringtruethe new title of the board
                            » ownerbodystringtrue"ABCDE12345" <= User ID in Wekan.
                            » isAdminbodybooleanfalseis the owner an admin of the board (default true)
                            » isActivebodybooleanfalseis the board active (default true)
                            » isNoCommentsbodybooleanfalsedisable comments (default false)
                            » isCommentOnlybodybooleanfalseonly enable comments (default false)
                            » isWorkerbodybooleanfalseonly move cards, assign himself to card and comment (default false)
                            » permissionbodystringfalse"private" board <== Set to "public" if you
                            » colorbodystringfalsethe color of the board
                            -

                            Detailed descriptions

                            -

                            » owner: "ABCDE12345" <= User ID in Wekan. -(Not username or email)

                            -

                            » permission: "private" board <== Set to "public" if you -want public Wekan board

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            {
                            -  "_id": "string",
                            -  "defaultSwimlaneId": "string"
                            -}
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseInline
                            -

                            Response Schema

                            -

                            Status Code 200

                            - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            » _idstringfalsenonenone
                            » defaultSwimlaneIdstringfalsenonenone
                            - -

                            get_board

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X GET /api/boards/{board} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            GET /api/boards/{board} HTTP/1.1
                            -
                            -Accept: application/json
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.get '/api/boards/{board}',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.get('/api/boards/{board}', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            GET /api/boards/{board}

                            -

                            Get the board with that particular ID

                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe ID of the board to retrieve the data
                            -

                            Detailed descriptions

                            -

                            board: the ID of the board to retrieve the data

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            {
                            -  "title": "string",
                            -  "slug": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "stars": 0,
                            -  "labels": [
                            -    {
                            -      "_id": "string",
                            -      "name": "string",
                            -      "color": "white"
                            -    }
                            -  ],
                            -  "members": [
                            -    {
                            -      "userId": "string",
                            -      "isAdmin": true,
                            -      "isActive": true,
                            -      "isNoComments": true,
                            -      "isCommentOnly": true,
                            -      "isWorker": true
                            -    }
                            -  ],
                            -  "permission": "public",
                            -  "orgs": [
                            -    {
                            -      "orgId": "string",
                            -      "orgDisplayName": "string",
                            -      "isActive": true
                            -    }
                            -  ],
                            -  "teams": [
                            -    {
                            -      "teamId": "string",
                            -      "teamDisplayName": "string",
                            -      "isActive": true
                            -    }
                            -  ],
                            -  "color": "belize",
                            -  "backgroundImageURL": "string",
                            -  "allowsCardCounterList": true,
                            -  "allowsBoardMemberList": true,
                            -  "description": "string",
                            -  "subtasksDefaultBoardId": "string",
                            -  "subtasksDefaultListId": "string",
                            -  "dateSettingsDefaultBoardId": "string",
                            -  "dateSettingsDefaultListId": "string",
                            -  "allowsSubtasks": true,
                            -  "allowsAttachments": true,
                            -  "allowsChecklists": true,
                            -  "allowsComments": true,
                            -  "allowsDescriptionTitle": true,
                            -  "allowsDescriptionText": true,
                            -  "allowsDescriptionTextOnMinicard": true,
                            -  "allowsCoverAttachmentOnMinicard": true,
                            -  "allowsBadgeAttachmentOnMinicard": true,
                            -  "allowsCardSortingByNumberOnMinicard": true,
                            -  "allowsCardNumber": true,
                            -  "allowsActivities": true,
                            -  "allowsLabels": true,
                            -  "allowsCreator": true,
                            -  "allowsCreatorOnMinicard": true,
                            -  "allowsAssignee": true,
                            -  "allowsMembers": true,
                            -  "allowsRequestedBy": true,
                            -  "allowsCardSortingByNumber": true,
                            -  "allowsShowLists": true,
                            -  "allowsAssignedBy": true,
                            -  "allowsReceivedDate": true,
                            -  "allowsStartDate": true,
                            -  "allowsEndDate": true,
                            -  "allowsDueDate": true,
                            -  "presentParentTask": "prefix-with-full-path",
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": 0,
                            -  "isOvertime": true,
                            -  "type": "board",
                            -  "sort": 0
                            -}
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseBoards
                            - -

                            delete_board

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X DELETE /api/boards/{board} \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            DELETE /api/boards/{board} HTTP/1.1
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.delete '/api/boards/{board}',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.delete('/api/boards/{board}', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            DELETE /api/boards/{board}

                            -

                            Delete a board

                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe ID of the board
                            -

                            Detailed descriptions

                            -

                            board: the ID of the board

                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseNone
                            - -

                            get_board_attachments

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X GET /api/boards/{board}/attachments \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            GET /api/boards/{board}/attachments HTTP/1.1
                            -
                            -Accept: application/json
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/attachments',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/attachments',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.get '/api/boards/{board}/attachments',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.get('/api/boards/{board}/attachments', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}/attachments");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/attachments", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/attachments', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            GET /api/boards/{board}/attachments

                            -

                            Get the list of attachments of a board

                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe board ID
                            -

                            Detailed descriptions

                            -

                            board: the board ID

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            [
                            -  {
                            -    "attachmentId": "string",
                            -    "attachmentName": "string",
                            -    "attachmentType": "string",
                            -    "url": "string",
                            -    "urlDownload": "string",
                            -    "boardId": "string",
                            -    "swimlaneId": "string",
                            -    "listId": "string",
                            -    "cardId": "string"
                            -  }
                            -]
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseInline
                            -

                            Response Schema

                            -

                            Status Code 200

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            » attachmentIdstringfalsenonenone
                            » attachmentNamestringfalsenonenone
                            » attachmentTypestringfalsenonenone
                            » urlstringfalsenonenone
                            » urlDownloadstringfalsenonenone
                            » boardIdstringfalsenonenone
                            » swimlaneIdstringfalsenonenone
                            » listIdstringfalsenonenone
                            » cardIdstringfalsenonenone
                            -

                            exportJson

                            @@ -4031,20 +2557,38 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/export \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/export HTTP/1.1
                            +
                            GET /api/boards/{board}/export HTTP/1.1
                            +
                            +
                            +
                            var headers = {
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/export',
                            +$.ajax({
                            +  url: '/api/boards/{board}/export',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/export',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -4055,33 +2599,14 @@ fetch('/api/boards/{board}/export',
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/export',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Authorization' => 'API_KEY'
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/export',
                            +result = RestClient.get '/api/boards/{board}/export',
                               params: {
                               }, headers: headers
                             
                            @@ -4090,17 +2615,19 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Authorization': 'API_KEY'
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/export', headers = headers)
                            +r = requests.get('/api/boards/{board}/export', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/export");
                            +
                            URL obj = new URL("/api/boards/{board}/export");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -4116,18 +2643,19 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Authorization": []string{"API_KEY"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/export", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/export", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -4135,30 +2663,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/export', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/export

                            This route is used to export the board to a json file format.

                            @@ -4187,7 +2691,7 @@ for detailed explanations

                            -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board we are exporting

                            Responses

                            @@ -4212,1393 +2716,6 @@ for detailed explanations

                            To perform this operation, you must be authenticated by means of one of the following methods: UserSecurity -

                            copy_board

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X POST /api/boards/{board}/copy \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            POST /api/boards/{board}/copy HTTP/1.1
                            -
                            -Content-Type: multipart/form-data
                            -Accept: application/json
                            -
                            -
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/copy',
                            -{
                            -  method: 'POST',
                            -  body: inputBody,
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/copy',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.post '/api/boards/{board}/copy',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.post('/api/boards/{board}/copy', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}/copy");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/copy", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/copy', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            POST /api/boards/{board}/copy

                            -

                            Copy a board to a new one

                            -

                            If your are board admin or wekan admin, this copies the -given board to a new one.

                            -
                            -

                            Body parameter

                            -
                            -
                            title: string
                            -
                            -
                            -

                            Parameters

                            -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe board
                            bodybodyobjecttruenone
                            » titlebodystringtruethe title of the new board (default to old one)
                            -

                            Detailed descriptions

                            -

                            board: the board

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            "string"
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responsestring
                            - -

                            add_board_label

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X PUT /api/boards/{board}/labels \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            PUT /api/boards/{board}/labels HTTP/1.1
                            -
                            -Content-Type: multipart/form-data
                            -Accept: application/json
                            -
                            -
                            -
                            const inputBody = '{
                            -  "label": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/labels',
                            -{
                            -  method: 'PUT',
                            -  body: inputBody,
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "label": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/labels',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.put '/api/boards/{board}/labels',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.put('/api/boards/{board}/labels', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}/labels");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/labels", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/labels', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            PUT /api/boards/{board}/labels

                            -

                            Add a label to a board

                            -

                            If the board doesn't have the name/color label, this function -adds the label to the board.

                            -
                            -

                            Body parameter

                            -
                            -
                            label: string
                            -
                            -
                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe board
                            bodybodyobjecttruenone
                            » labelbodystringtruethe label value
                            -

                            Detailed descriptions

                            -

                            board: the board

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            "string"
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responsestring
                            - -

                            set_board_member_permission

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X POST /api/boards/{board}/members/{member} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            POST /api/boards/{board}/members/{member} HTTP/1.1
                            -
                            -Content-Type: multipart/form-data
                            -
                            -
                            -
                            const inputBody = '{
                            -  "isAdmin": true,
                            -  "isNoComments": true,
                            -  "isCommentOnly": true,
                            -  "isWorker": true
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/members/{member}',
                            -{
                            -  method: 'POST',
                            -  body: inputBody,
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "isAdmin": true,
                            -  "isNoComments": true,
                            -  "isCommentOnly": true,
                            -  "isWorker": true
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/members/{member}',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.post '/api/boards/{board}/members/{member}',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.post('/api/boards/{board}/members/{member}', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}/members/{member}");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/members/{member}", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'multipart/form-data',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/members/{member}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            POST /api/boards/{board}/members/{member}

                            -

                            Change the permission of a member of a board

                            -
                            -

                            Body parameter

                            -
                            -
                            isAdmin: true
                            -isNoComments: true
                            -isCommentOnly: true
                            -isWorker: true
                            -
                            -
                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe ID of the board that we are changing
                            memberpathstringtruethe ID of the user to change permissions
                            bodybodyobjecttruenone
                            » isAdminbodybooleantrueadmin capability
                            » isNoCommentsbodybooleantrueNoComments capability
                            » isCommentOnlybodybooleantrueCommentsOnly capability
                            » isWorkerbodybooleantrueWorker capability
                            -

                            Detailed descriptions

                            -

                            board: the ID of the board that we are changing

                            -

                            member: the ID of the user to change permissions

                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseNone
                            - -

                            update_board_title

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X PUT /api/boards/{board}/title \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            PUT /api/boards/{board}/title HTTP/1.1
                            -
                            -Content-Type: multipart/form-data
                            -
                            -
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/title',
                            -{
                            -  method: 'PUT',
                            -  body: inputBody,
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/title',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.put '/api/boards/{board}/title',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.put('/api/boards/{board}/title', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards/{board}/title");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/title", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'multipart/form-data',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/title', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            PUT /api/boards/{board}/title

                            -

                            Update the title of a board

                            -
                            -

                            Body parameter

                            -
                            -
                            title: string
                            -
                            -
                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            boardpathstringtruethe ID of the board to update
                            bodybodyobjecttruenone
                            » titlebodystringtruethe new title for the board
                            -

                            Detailed descriptions

                            -

                            board: the ID of the board to update

                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseNone
                            - -

                            get_boards_count

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X GET /api/boards_count \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            GET /api/boards_count HTTP/1.1
                            -
                            -Accept: application/json
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards_count',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards_count',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.get '/api/boards_count',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.get('/api/boards_count', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/boards_count");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards_count", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards_count', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            GET /api/boards_count

                            -

                            Get public and private boards count

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            {
                            -  "private": 0,
                            -  "public": 0
                            -}
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseInline
                            -

                            Response Schema

                            -

                            Status Code 200

                            - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            » privateintegerfalsenonenone
                            » publicintegerfalsenonenone
                            - -

                            get_boards_from_user

                            -

                            -
                            -

                            Code samples

                            -
                            -
                            # You can also use wget
                            -curl -X GET /api/users/{user}/boards \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            -
                            -
                            -
                            GET /api/users/{user}/boards HTTP/1.1
                            -
                            -Accept: application/json
                            -
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/users/{user}/boards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/users/{user}/boards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            -
                            -headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            -}
                            -
                            -result = RestClient.get '/api/users/{user}/boards',
                            -  params: {
                            -  }, headers: headers
                            -
                            -p JSON.parse(result)
                            -
                            -
                            -
                            import requests
                            -headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            -}
                            -
                            -r = requests.get('/api/users/{user}/boards', headers = headers)
                            -
                            -print(r.json())
                            -
                            -
                            -
                            URL obj = new URL("/api/users/{user}/boards");
                            -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            -int responseCode = con.getResponseCode();
                            -BufferedReader in = new BufferedReader(
                            -    new InputStreamReader(con.getInputStream()));
                            -String inputLine;
                            -StringBuffer response = new StringBuffer();
                            -while ((inputLine = in.readLine()) != null) {
                            -    response.append(inputLine);
                            -}
                            -in.close();
                            -System.out.println(response.toString());
                            -
                            -
                            -
                            package main
                            -
                            -import (
                            -       "bytes"
                            -       "net/http"
                            -)
                            -
                            -func main() {
                            -
                            -    headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            -    }
                            -
                            -    data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/users/{user}/boards", data)
                            -    req.Header = headers
                            -
                            -    client := &http.Client{}
                            -    resp, err := client.Do(req)
                            -    // ...
                            -}
                            -
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/users/{user}/boards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                            -
                            -

                            GET /api/users/{user}/boards

                            -

                            Get all boards attached to a user

                            -

                            Parameters

                            - - - - - - - - - - - - - - - - - - - -
                            NameInTypeRequiredDescription
                            userpathstringtruethe ID of the user to retrieve the data
                            -

                            Detailed descriptions

                            -

                            user: the ID of the user to retrieve the data

                            -
                            -

                            Example responses

                            -
                            -
                            -

                            200 Response

                            -
                            -
                            [
                            -  {
                            -    "_id": "string",
                            -    "title": "string"
                            -  }
                            -]
                            -
                            -

                            Responses

                            - - - - - - - - - - - - - - - - - -
                            StatusMeaningDescriptionSchema
                            200OK200 responseInline
                            -

                            Response Schema

                            -

                            Status Code 200

                            - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            » _idstringfalsenonenone
                            » titlestringfalsenonenone
                            -

                            Checklists

                            get_all_checklists

                            @@ -5607,24 +2724,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards/{card}/checklists \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                            +
                            GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -5635,35 +2771,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                               params: {
                               }, headers: headers
                             
                            @@ -5672,18 +2788,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -5699,19 +2817,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -5719,31 +2838,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards/{card}/checklists

                            Get the list of checklists attached to a card

                            @@ -5775,7 +2869,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            @@ -5786,8 +2880,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -5850,30 +2944,50 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/cards/{card}/checklists \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                            +
                            POST /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "title": "string",
                            -  "items": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "title": "string",
                            +  "items": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -5884,40 +2998,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string",
                            -  "items": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/cards/{card}/checklists',
                            +result = RestClient.post '/api/boards/{board}/cards/{card}/checklists',
                               params: {
                               }, headers: headers
                             
                            @@ -5926,19 +3016,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                            +r = requests.post('/api/boards/{board}/cards/{card}/checklists', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -5954,20 +3046,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -5975,32 +3068,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/checklists', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/cards/{card}/checklists

                            create a new checklist

                            @@ -6041,7 +3108,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -6060,7 +3127,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            @@ -6070,7 +3137,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -6125,24 +3192,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                            +
                            GET /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -6153,35 +3239,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                               params: {
                               }, headers: headers
                             
                            @@ -6190,18 +3256,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -6217,19 +3285,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -6237,31 +3306,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists/{checklist}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards/{card}/checklists/{checklist}

                            Get a checklist

                            @@ -6300,7 +3344,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the ID of the checklist

                            @@ -6311,16 +3355,16 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "cardId": "string",
                            -  "title": "string",
                            -  "finishedAt": "string",
                            -  "createdAt": "string",
                            -  "sort": 0,
                            -  "items": [
                            +  "cardId": "string",
                            +  "title": "string",
                            +  "finishedAt": "string",
                            +  "createdAt": "string",
                            +  "sort": 0,
                            +  "items": [
                                 {
                            -      "_id": "string",
                            -      "title": "string",
                            -      "isFinished": true
                            +      "_id": "string",
                            +      "title": "string",
                            +      "isFinished": true
                                 }
                               ]
                             }
                            @@ -6433,24 +3477,43 @@ UserSecurity
                             
                             
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -6461,35 +3524,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                               params: {
                               }, headers: headers
                             
                            @@ -6498,18 +3541,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -6525,19 +3570,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -6545,31 +3591,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/checklists/{checklist}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}

                            Delete a checklist

                            @@ -6609,7 +3630,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the ID of the checklist to remove

                            @@ -6620,7 +3641,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -6676,29 +3697,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items HTTP/1.1
                            +
                            POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "title": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -6709,39 +3750,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                            +result = RestClient.post '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                               params: {
                               }, headers: headers
                             
                            @@ -6750,19 +3768,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/cards/{card}/checklists/{checklist}/items', headers = headers)
                            +r = requests.post('/api/boards/{board}/cards/{card}/checklists/{checklist}/items', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -6778,20 +3798,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -6799,32 +3820,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/checklists/{checklist}/items', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items

                            add a new item to a checklist

                            @@ -6871,7 +3866,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -6883,7 +3878,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the ID of the checklist

                            @@ -6894,7 +3889,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -6949,24 +3944,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                            +
                            GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -6977,35 +3991,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                               params: {
                               }, headers: headers
                             
                            @@ -7014,18 +4008,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -7041,19 +4037,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -7061,31 +4058,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                            Get a checklist item

                            @@ -7131,7 +4103,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

                            @@ -7143,13 +4115,13 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "title": "string",
                            -  "sort": 0,
                            -  "isFinished": true,
                            -  "checklistId": "string",
                            -  "cardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string"
                            +  "title": "string",
                            +  "sort": 0,
                            +  "isFinished": true,
                            +  "checklistId": "string",
                            +  "cardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string"
                             }
                             

                            Responses

                            @@ -7182,30 +4154,50 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                            +
                            PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "isFinished": "string",
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "isFinished": "string",
                            +  "title": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -7216,40 +4208,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "isFinished": "string",
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +result = RestClient.put '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                               params: {
                               }, headers: headers
                             
                            @@ -7258,19 +4226,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                            +r = requests.put('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -7286,20 +4256,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -7307,32 +4278,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                            Edit a checklist item

                            @@ -7406,7 +4351,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

                            @@ -7418,7 +4363,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -7473,24 +4418,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -7501,35 +4465,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                               params: {
                               }, headers: headers
                             
                            @@ -7538,18 +4482,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -7565,19 +4511,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -7585,31 +4532,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                            Delete a checklist item

                            @@ -7656,7 +4578,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

                            @@ -7668,7 +4590,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -7724,24 +4646,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards/{card}/comments \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/comments HTTP/1.1
                            +
                            GET /api/boards/{board}/cards/{card}/comments HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/comments',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/comments',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -7752,35 +4693,15 @@ fetch('/api/boards/{board}/cards/{card}/comments&
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/comments',
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/comments',
                               params: {
                               }, headers: headers
                             
                            @@ -7789,18 +4710,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/comments', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards/{card}/comments', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -7816,19 +4739,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -7836,31 +4760,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/comments', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards/{card}/comments

                            Get all comments attached to a card

                            @@ -7892,7 +4791,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

                            @@ -7903,9 +4802,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "comment": "string",
                            -    "authorId": "string"
                            +    "_id": "string",
                            +    "comment": "string",
                            +    "authorId": "string"
                               }
                             ]
                             
                            @@ -7975,30 +4874,50 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/cards/{card}/comments \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/cards/{card}/comments HTTP/1.1
                            +
                            POST /api/boards/{board}/cards/{card}/comments HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "authorId": "string",
                            -  "comment": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/comments',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "authorId": "string",
                            +  "comment": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/comments',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -8009,40 +4928,16 @@ fetch('/api/boards/{board}/cards/{card}/comments&
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "authorId": "string",
                            -  "comment": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/cards/{card}/comments',
                            +result = RestClient.post '/api/boards/{board}/cards/{card}/comments',
                               params: {
                               }, headers: headers
                             
                            @@ -8051,19 +4946,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/cards/{card}/comments', headers = headers)
                            +r = requests.post('/api/boards/{board}/cards/{card}/comments', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -8079,20 +4976,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/comments", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/comments", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -8100,32 +4998,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/comments', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/cards/{card}/comments

                            Add a comment on a card

                            @@ -8166,7 +5038,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -8185,7 +5057,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

                            @@ -8195,7 +5067,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -8250,24 +5122,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards/{card}/comments/{comment} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                            +
                            GET /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/comments/{comment}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -8278,35 +5169,15 @@ fetch('/api/boards/{board}/cards/{card}/comments/
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/comments/{comment}',
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/comments/{comment}',
                               params: {
                               }, headers: headers
                             
                            @@ -8315,18 +5186,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards/{card}/comments/{comment}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -8342,19 +5215,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -8362,31 +5236,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/comments/{comment}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards/{card}/comments/{comment}

                            Get a comment on a card

                            @@ -8425,7 +5274,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

                            comment: the ID of the comment to retrieve

                            @@ -8436,12 +5285,12 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "boardId": "string",
                            -  "cardId": "string",
                            -  "text": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            +  "boardId": "string",
                            +  "cardId": "string",
                            +  "text": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             

                            Responses

                            @@ -8474,24 +5323,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/cards/{card}/comments/{comment} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards/{card}/comments/{comment}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -8502,35 +5370,15 @@ fetch('/api/boards/{board}/cards/{card}/comments/
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/cards/{card}/comments/{comment}',
                            +result = RestClient.delete '/api/boards/{board}/cards/{card}/comments/{comment}',
                               params: {
                               }, headers: headers
                             
                            @@ -8539,18 +5387,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/cards/{card}/comments/{comment}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -8566,19 +5416,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -8586,31 +5437,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/comments/{comment}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/cards/{card}/comments/{comment}

                            Delete a comment on a card

                            @@ -8649,7 +5475,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

                            comment: the ID of the comment to delete

                            @@ -8660,7 +5486,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -8716,24 +5542,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} HTTP/1.1
                            +
                            GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -8744,35 +5589,15 @@ fetch('/api/boards/{board}/cardsByCustomField/{cu
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                            +result = RestClient.get '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                               params: {
                               }, headers: headers
                             
                            @@ -8781,18 +5606,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', headers = headers)
                            +r = requests.get('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}");
                            +
                            URL obj = new URL("/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -8808,19 +5635,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -8828,31 +5656,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}

                            Get all Cards that matchs a value of a specific custom field

                            @@ -8891,7 +5694,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            customField: the list ID

                            customFieldValue: the value to look for

                            @@ -8903,11 +5706,11 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string",
                            -    "description": "string",
                            -    "listId": "string",
                            -    "swinlaneId": "string"
                            +    "_id": "string",
                            +    "title": "string",
                            +    "description": "string",
                            +    "listId": "string",
                            +    "swinlaneId": "string"
                               }
                             ]
                             
                            @@ -8991,24 +5794,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/cards_count \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards_count HTTP/1.1
                            +
                            GET /api/boards/{board}/cards_count HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards_count',
                            +$.ajax({
                            +  url: '/api/boards/{board}/cards_count',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/cards_count',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -9019,35 +5841,15 @@ fetch('/api/boards/{board}/cards_count'
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/cards_count',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards_count',
                            +result = RestClient.get '/api/boards/{board}/cards_count',
                               params: {
                               }, headers: headers
                             
                            @@ -9056,18 +5858,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards_count', headers = headers)
                            +r = requests.get('/api/boards/{board}/cards_count', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards_count");
                            +
                            URL obj = new URL("/api/boards/{board}/cards_count");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -9083,19 +5887,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards_count", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards_count", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -9103,31 +5908,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/cards_count', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/cards_count

                            Get a cards count to a board

                            @@ -9152,7 +5932,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -9161,7 +5941,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "board_cards_count": 0
                            +  "board_cards_count": 0
                             }
                             

                            Responses

                            @@ -9216,24 +5996,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/lists/{list}/cards \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/lists/{list}/cards HTTP/1.1
                            +
                            GET /api/boards/{board}/lists/{list}/cards HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -9244,35 +6043,15 @@ fetch('/api/boards/{board}/lists/{list}/cards
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/lists/{list}/cards',
                            +result = RestClient.get '/api/boards/{board}/lists/{list}/cards',
                               params: {
                               }, headers: headers
                             
                            @@ -9281,18 +6060,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/lists/{list}/cards', headers = headers)
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -9308,19 +6089,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -9328,31 +6110,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/lists/{list}/cards

                            Get all Cards attached to a List

                            @@ -9384,7 +6141,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the list ID

                            @@ -9395,9 +6152,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string",
                            -    "description": "string"
                            +    "_id": "string",
                            +    "title": "string",
                            +    "description": "string"
                               }
                             ]
                             
                            @@ -9467,34 +6224,54 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/lists/{list}/cards \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/lists/{list}/cards HTTP/1.1
                            +
                            POST /api/boards/{board}/lists/{list}/cards HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "authorId": "string",
                            -  "members": "string",
                            -  "assignees": "string",
                            -  "title": "string",
                            -  "description": "string",
                            -  "swimlaneId": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "authorId": "string",
                            +  "members": "string",
                            +  "assignees": "string",
                            +  "title": "string",
                            +  "description": "string",
                            +  "swimlaneId": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -9505,44 +6282,16 @@ fetch('/api/boards/{board}/lists/{list}/cards
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "authorId": "string",
                            -  "members": "string",
                            -  "assignees": "string",
                            -  "title": "string",
                            -  "description": "string",
                            -  "swimlaneId": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/lists/{list}/cards',
                            +result = RestClient.post '/api/boards/{board}/lists/{list}/cards',
                               params: {
                               }, headers: headers
                             
                            @@ -9551,19 +6300,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/lists/{list}/cards', headers = headers)
                            +r = requests.post('/api/boards/{board}/lists/{list}/cards', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -9579,20 +6330,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -9600,32 +6352,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/lists/{list}/cards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/lists/{list}/cards

                            Create a new Card

                            @@ -9670,7 +6396,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -9717,7 +6443,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the new card

                            list: the list ID of the new card

                            @@ -9727,7 +6453,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -9782,24 +6508,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/lists/{list}/cards/{card} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                            +
                            GET /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -9810,35 +6555,15 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/lists/{list}/cards/{card}',
                            +result = RestClient.get '/api/boards/{board}/lists/{list}/cards/{card}',
                               params: {
                               }, headers: headers
                             
                            @@ -9847,18 +6572,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards/{card}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -9874,19 +6601,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -9894,31 +6622,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards/{card}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/lists/{list}/cards/{card}

                            Get a Card

                            @@ -9957,7 +6660,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the list ID of the card

                            card: the card ID

                            @@ -9968,102 +6671,104 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "title": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "parentId": "string",
                            -  "listId": "string",
                            -  "swimlaneId": "string",
                            -  "boardId": "string",
                            -  "coverId": "string",
                            -  "color": "white",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "customFields": [
                            +  "title": "string",
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "parentId": "string",
                            +  "listId": "string",
                            +  "swimlaneId": "string",
                            +  "boardId": "string",
                            +  "coverId": "string",
                            +  "color": "white",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "customFields": [
                                 {}
                               ],
                            -  "dateLastActivity": "string",
                            -  "description": "string",
                            -  "requestedBy": "string",
                            -  "assignedBy": "string",
                            -  "labelIds": [
                            -    "string"
                            +  "dateLastActivity": "string",
                            +  "description": "string",
                            +  "requestedBy": "string",
                            +  "assignedBy": "string",
                            +  "labelIds": [
                            +    "string"
                               ],
                            -  "members": [
                            -    "string"
                            +  "members": [
                            +    "string"
                               ],
                            -  "assignees": [
                            -    "string"
                            +  "assignees": [
                            +    "string"
                               ],
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": 0,
                            -  "isOvertime": true,
                            -  "userId": "string",
                            -  "sort": 0,
                            -  "subtaskSort": 0,
                            -  "type": "string",
                            -  "linkedId": "string",
                            -  "vote": {
                            -    "question": "string",
                            -    "positive": [
                            -      "string"
                            +  "receivedAt": "string",
                            +  "startAt": "string",
                            +  "dueAt": "string",
                            +  "endAt": "string",
                            +  "spentTime": 0,
                            +  "isOvertime": true,
                            +  "userId": "string",
                            +  "sort": 0,
                            +  "subtaskSort": 0,
                            +  "type": "string",
                            +  "linkedId": "string",
                            +  "vote": {
                            +    "question": "string",
                            +    "positive": [
                            +      "string"
                                 ],
                            -    "negative": [
                            -      "string"
                            +    "negative": [
                            +      "string"
                                 ],
                            -    "end": "string",
                            -    "public": true,
                            -    "allowNonBoardMembers": true
                            +    "end": "string",
                            +    "public": true,
                            +    "allowNonBoardMembers": true
                               },
                            -  "poker": {
                            -    "question": true,
                            -    "one": [
                            -      "string"
                            +  "poker": {
                            +    "question": true,
                            +    "one": [
                            +      "string"
                                 ],
                            -    "two": [
                            -      "string"
                            +    "two": [
                            +      "string"
                                 ],
                            -    "three": [
                            -      "string"
                            +    "three": [
                            +      "string"
                                 ],
                            -    "five": [
                            -      "string"
                            +    "five": [
                            +      "string"
                                 ],
                            -    "eight": [
                            -      "string"
                            +    "eight": [
                            +      "string"
                                 ],
                            -    "thirteen": [
                            -      "string"
                            +    "thirteen": [
                            +      "string"
                                 ],
                            -    "twenty": [
                            -      "string"
                            +    "twenty": [
                            +      "string"
                                 ],
                            -    "forty": [
                            -      "string"
                            +    "forty": [
                            +      "string"
                                 ],
                            -    "oneHundred": [
                            -      "string"
                            +    "oneHundred": [
                            +      "string"
                                 ],
                            -    "unsure": [
                            -      "string"
                            +    "unsure": [
                            +      "string"
                                 ],
                            -    "end": "string",
                            -    "allowNonBoardMembers": true,
                            -    "estimation": 0
                            +    "end": "string",
                            +    "allowNonBoardMembers": true,
                            +    "estimation": 0
                               },
                            -  "targetId_gantt": [
                            -    "string"
                            +  "targetId_gantt": [
                            +    "string"
                               ],
                            -  "linkType_gantt": [
                            +  "linkType_gantt": [
                                 0
                               ],
                            -  "linkId_gantt": [
                            -    "string"
                            +  "linkId_gantt": [
                            +    "string"
                               ],
                            -  "cardNumber": 0
                            +  "cardNumber": 0,
                            +  "showActivities": true,
                            +  "hideFinishedChecklistIfItemsAreHidden": true
                             }
                             

                            Responses

                            @@ -10096,54 +6801,74 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/lists/{list}/cards/{card} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                            +
                            PUT /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "newBoardId": "string",
                            -  "newSwimlaneId": "string",
                            -  "newListId": "string",
                            -  "title": "string",
                            -  "sort": "string",
                            -  "parentId": "string",
                            -  "description": "string",
                            -  "color": "string",
                            -  "vote": {},
                            -  "poker": {},
                            -  "labelIds": "string",
                            -  "requestedBy": "string",
                            -  "assignedBy": "string",
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": "string",
                            -  "isOverTime": true,
                            -  "customFields": "string",
                            -  "members": "string",
                            -  "assignees": "string",
                            -  "swimlaneId": "string",
                            -  "listId": "string",
                            -  "authorId": "string",
                            -  "archive": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "newBoardId": "string",
                            +  "newSwimlaneId": "string",
                            +  "newListId": "string",
                            +  "title": "string",
                            +  "sort": "string",
                            +  "parentId": "string",
                            +  "description": "string",
                            +  "color": "string",
                            +  "vote": {},
                            +  "poker": {},
                            +  "labelIds": "string",
                            +  "requestedBy": "string",
                            +  "assignedBy": "string",
                            +  "receivedAt": "string",
                            +  "startAt": "string",
                            +  "dueAt": "string",
                            +  "endAt": "string",
                            +  "spentTime": "string",
                            +  "isOverTime": true,
                            +  "customFields": "string",
                            +  "members": "string",
                            +  "assignees": "string",
                            +  "swimlaneId": "string",
                            +  "listId": "string",
                            +  "authorId": "string",
                            +  "archive": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -10154,64 +6879,16 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "newBoardId": "string",
                            -  "newSwimlaneId": "string",
                            -  "newListId": "string",
                            -  "title": "string",
                            -  "sort": "string",
                            -  "parentId": "string",
                            -  "description": "string",
                            -  "color": "string",
                            -  "vote": {},
                            -  "poker": {},
                            -  "labelIds": "string",
                            -  "requestedBy": "string",
                            -  "assignedBy": "string",
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": "string",
                            -  "isOverTime": true,
                            -  "customFields": "string",
                            -  "members": "string",
                            -  "assignees": "string",
                            -  "swimlaneId": "string",
                            -  "listId": "string",
                            -  "authorId": "string",
                            -  "archive": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/lists/{list}/cards/{card}',
                            +result = RestClient.put '/api/boards/{board}/lists/{list}/cards/{card}',
                               params: {
                               }, headers: headers
                             
                            @@ -10220,19 +6897,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                            +r = requests.put('/api/boards/{board}/lists/{list}/cards/{card}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -10248,20 +6927,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -10269,32 +6949,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/lists/{list}/cards/{card}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/lists/{list}/cards/{card}

                            Edit Fields in a Card

                            @@ -10317,8 +6971,8 @@ System.out.println(response.toString()); parentId: string description: string color: string -vote: {} -poker: {} +vote: {} +poker: {} labelIds: string requestedBy: string assignedBy: string @@ -10374,7 +7028,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -10561,7 +7215,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            list: the list ID of the card

                            card: the ID of the card

                            @@ -10572,7 +7226,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -10627,24 +7281,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/lists/{list}/cards/{card} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -10655,35 +7328,15 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/lists/{list}/cards/{card}',
                            +result = RestClient.delete '/api/boards/{board}/lists/{list}/cards/{card}',
                               params: {
                               }, headers: headers
                             
                            @@ -10692,18 +7345,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/lists/{list}/cards/{card}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -10719,19 +7374,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -10739,31 +7395,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/lists/{list}/cards/{card}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/lists/{list}/cards/{card}

                            Delete a card from a board

                            @@ -10804,7 +7435,7 @@ is not put in the recycle bin.

                            -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            list: the list ID of the card

                            card: the ID of the card

                            @@ -10815,7 +7446,7 @@ is not put in the recycle bin.

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -10870,29 +7501,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} HTTP/1.1
                            +
                            POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "value": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "value": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -10903,39 +7554,16 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "value": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                            +result = RestClient.post '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                               params: {
                               }, headers: headers
                             
                            @@ -10944,19 +7572,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', headers = headers)
                            +r = requests.post('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -10972,20 +7602,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -10993,32 +7624,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}

                            Edit Custom Field in a Card

                            @@ -11073,7 +7678,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -11085,7 +7690,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            list: the list ID of the card

                            card: the ID of the card

                            @@ -11097,8 +7702,8 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string",
                            -  "customFields": {}
                            +  "_id": "string",
                            +  "customFields": {}
                             }
                             

                            Responses

                            @@ -11160,24 +7765,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/lists/{list}/cards_count \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/lists/{list}/cards_count HTTP/1.1
                            +
                            GET /api/boards/{board}/lists/{list}/cards_count HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards_count',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}/cards_count',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}/cards_count',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -11188,35 +7812,15 @@ fetch('/api/boards/{board}/lists/{list}/cards_cou
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}/cards_count',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/lists/{list}/cards_count',
                            +result = RestClient.get '/api/boards/{board}/lists/{list}/cards_count',
                               params: {
                               }, headers: headers
                             
                            @@ -11225,18 +7829,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/lists/{list}/cards_count', headers = headers)
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards_count', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards_count");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}/cards_count");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -11252,19 +7858,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards_count", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards_count", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -11272,31 +7879,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards_count', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/lists/{list}/cards_count

                            Get a cards count to a list

                            @@ -11328,7 +7910,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the List ID

                            @@ -11338,7 +7920,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "list_cards_count": 0
                            +  "list_cards_count": 0
                             }
                             

                            Responses

                            @@ -11393,24 +7975,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/swimlanes/{swimlane}/cards \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/swimlanes/{swimlane}/cards HTTP/1.1
                            +
                            GET /api/boards/{board}/swimlanes/{swimlane}/cards HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes/{swimlane}/cards',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -11421,35 +8022,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}/c
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}/cards',
                            +result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}/cards',
                               params: {
                               }, headers: headers
                             
                            @@ -11458,18 +8039,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/swimlanes/{swimlane}/cards', headers = headers)
                            +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}/cards', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}/cards");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}/cards");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -11485,19 +8068,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}/cards", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}/cards", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -11505,31 +8089,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/swimlanes/{swimlane}/cards', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/swimlanes/{swimlane}/cards

                            get all cards attached to a swimlane

                            @@ -11561,7 +8120,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            swimlane: the swimlane ID

                            @@ -11572,10 +8131,10 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string",
                            -    "description": "string",
                            -    "listId": "string"
                            +    "_id": "string",
                            +    "title": "string",
                            +    "description": "string",
                            +    "listId": "string"
                               }
                             ]
                             
                            @@ -11653,24 +8212,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/custom-fields \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/custom-fields HTTP/1.1
                            +
                            GET /api/boards/{board}/custom-fields HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -11681,35 +8259,15 @@ fetch('/api/boards/{board}/custom-fields'
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/custom-fields',
                            +result = RestClient.get '/api/boards/{board}/custom-fields',
                               params: {
                               }, headers: headers
                             
                            @@ -11718,18 +8276,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/custom-fields', headers = headers)
                            +r = requests.get('/api/boards/{board}/custom-fields', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -11745,19 +8305,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -11765,31 +8326,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/custom-fields', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/custom-fields

                            Get the list of Custom Fields attached to a board

                            @@ -11822,9 +8358,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "name": "string",
                            -    "type": "string"
                            +    "_id": "string",
                            +    "name": "string",
                            +    "type": "string"
                               }
                             ]
                             
                            @@ -11894,36 +8430,56 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/custom-fields \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/custom-fields HTTP/1.1
                            +
                            POST /api/boards/{board}/custom-fields HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "name": "string",
                            -  "type": "string",
                            -  "settings": "string",
                            -  "showOnCard": true,
                            -  "automaticallyOnCard": true,
                            -  "showLabelOnMiniCard": true,
                            -  "showSumAtTopOfList": true,
                            -  "authorId": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "name": "string",
                            +  "type": "string",
                            +  "settings": "string",
                            +  "showOnCard": true,
                            +  "automaticallyOnCard": true,
                            +  "showLabelOnMiniCard": true,
                            +  "showSumAtTopOfList": true,
                            +  "authorId": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -11934,46 +8490,16 @@ fetch('/api/boards/{board}/custom-fields'
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "name": "string",
                            -  "type": "string",
                            -  "settings": "string",
                            -  "showOnCard": true,
                            -  "automaticallyOnCard": true,
                            -  "showLabelOnMiniCard": true,
                            -  "showSumAtTopOfList": true,
                            -  "authorId": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/custom-fields',
                            +result = RestClient.post '/api/boards/{board}/custom-fields',
                               params: {
                               }, headers: headers
                             
                            @@ -11982,19 +8508,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/custom-fields', headers = headers)
                            +r = requests.post('/api/boards/{board}/custom-fields', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -12010,20 +8538,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -12031,32 +8560,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/custom-fields', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/custom-fields

                            Create a Custom Field

                            @@ -12096,7 +8599,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -12164,7 +8667,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -12219,24 +8722,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/custom-fields/{customField} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                            +
                            GET /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -12247,35 +8769,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/custom-fields/{customField}',
                            +result = RestClient.get '/api/boards/{board}/custom-fields/{customField}',
                               params: {
                               }, headers: headers
                             
                            @@ -12284,18 +8786,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                            +r = requests.get('/api/boards/{board}/custom-fields/{customField}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -12311,19 +8815,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields/{customField}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields/{customField}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -12331,31 +8836,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/custom-fields/{customField}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/custom-fields/{customField}

                            Get a Custom Fields attached to a board

                            @@ -12387,7 +8867,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            customField: the ID of the custom field

                            Example responses

                            @@ -12397,8 +8877,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "boardIds": "string"
                            +    "_id": "string",
                            +    "boardIds": "string"
                               }
                             ]
                             
                            @@ -12461,36 +8941,56 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/custom-fields/{customField} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                            +
                            PUT /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "name": "string",
                            -  "type": "string",
                            -  "settings": "string",
                            -  "showOnCard": true,
                            -  "automaticallyOnCard": true,
                            -  "alwaysOnCard": "string",
                            -  "showLabelOnMiniCard": true,
                            -  "showSumAtTopOfList": true
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "name": "string",
                            +  "type": "string",
                            +  "settings": "string",
                            +  "showOnCard": true,
                            +  "automaticallyOnCard": true,
                            +  "alwaysOnCard": "string",
                            +  "showLabelOnMiniCard": true,
                            +  "showSumAtTopOfList": true
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -12501,46 +9001,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "name": "string",
                            -  "type": "string",
                            -  "settings": "string",
                            -  "showOnCard": true,
                            -  "automaticallyOnCard": true,
                            -  "alwaysOnCard": "string",
                            -  "showLabelOnMiniCard": true,
                            -  "showSumAtTopOfList": true
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/custom-fields/{customField}',
                            +result = RestClient.put '/api/boards/{board}/custom-fields/{customField}',
                               params: {
                               }, headers: headers
                             
                            @@ -12549,19 +9019,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                            +r = requests.put('/api/boards/{board}/custom-fields/{customField}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -12577,20 +9049,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -12598,32 +9071,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/custom-fields/{customField}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/custom-fields/{customField}

                            Update a Custom Field

                            @@ -12670,7 +9117,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -12738,7 +9185,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -12793,24 +9240,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/custom-fields/{customField} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -12821,35 +9287,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}',
                            +result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}',
                               params: {
                               }, headers: headers
                             
                            @@ -12858,18 +9304,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/custom-fields/{customField}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -12885,19 +9333,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -12905,31 +9354,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/custom-fields/{customField}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/custom-fields/{customField}

                            Delete a Custom Fields attached to a board

                            @@ -12962,7 +9386,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            customField: the ID of the custom field

                            Example responses

                            @@ -12971,7 +9395,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -13026,29 +9450,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/custom-fields/{customField}/dropdown-items \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/custom-fields/{customField}/dropdown-items HTTP/1.1
                            +
                            POST /api/boards/{board}/custom-fields/{customField}/dropdown-items HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "items": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "items": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -13059,39 +9503,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "items": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                            +result = RestClient.post '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                               params: {
                               }, headers: headers
                             
                            @@ -13100,19 +9521,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/custom-fields/{customField}/dropdown-items', headers = headers)
                            +r = requests.post('/api/boards/{board}/custom-fields/{customField}/dropdown-items', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -13128,20 +9551,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields/{customField}/dropdown-items", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields/{customField}/dropdown-items", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -13149,32 +9573,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/custom-fields/{customField}/dropdown-items', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/custom-fields/{customField}/dropdown-items

                            Update a Custom Field's dropdown items

                            @@ -13233,7 +9631,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -13288,29 +9686,49 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                            +
                            PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "name": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "name": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -13321,39 +9739,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "name": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +result = RestClient.put '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                               params: {
                               }, headers: headers
                             
                            @@ -13362,19 +9757,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                            +r = requests.put('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -13390,20 +9787,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -13411,32 +9809,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}

                            Update a Custom Field's dropdown item

                            @@ -13483,7 +9855,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -13502,7 +9874,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -13557,24 +9929,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -13585,35 +9976,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                               params: {
                               }, headers: headers
                             
                            @@ -13622,18 +9993,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                            +
                            URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -13649,19 +10022,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -13669,31 +10043,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}

                            Update a Custom Field's dropdown items

                            @@ -13739,7 +10088,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -13795,24 +10144,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/integrations \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/integrations HTTP/1.1
                            +
                            GET /api/boards/{board}/integrations HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -13823,35 +10191,15 @@ fetch('/api/boards/{board}/integrations'
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/integrations',
                            +result = RestClient.get '/api/boards/{board}/integrations',
                               params: {
                               }, headers: headers
                             
                            @@ -13860,18 +10208,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/integrations', headers = headers)
                            +r = requests.get('/api/boards/{board}/integrations', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -13887,19 +10237,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -13907,31 +10258,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/integrations', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/integrations

                            Get all integrations in board

                            @@ -13956,7 +10282,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -13966,18 +10292,18 @@ System.out.println(response.toString());
                            [
                               {
                            -    "enabled": true,
                            -    "title": "string",
                            -    "type": "string",
                            -    "activities": [
                            -      "string"
                            +    "enabled": true,
                            +    "title": "string",
                            +    "type": "string",
                            +    "activities": [
                            +      "string"
                                 ],
                            -    "url": "string",
                            -    "token": "string",
                            -    "boardId": "string",
                            -    "createdAt": "string",
                            -    "modifiedAt": "string",
                            -    "userId": "string"
                            +    "url": "string",
                            +    "token": "string",
                            +    "boardId": "string",
                            +    "createdAt": "string",
                            +    "modifiedAt": "string",
                            +    "userId": "string"
                               }
                             ]
                             
                            @@ -14029,7 +10355,7 @@ System.out.println(response.toString()); » title -string¦null +string|null false none name of the integration @@ -14057,7 +10383,7 @@ System.out.println(response.toString()); » token -string¦null +string|null false none token of the integration @@ -14103,29 +10429,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/integrations \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/integrations HTTP/1.1
                            +
                            POST /api/boards/{board}/integrations HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "url": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/integrations',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "url": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -14136,39 +10482,16 @@ fetch('/api/boards/{board}/integrations'
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "url": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/integrations',
                            +result = RestClient.post '/api/boards/{board}/integrations',
                               params: {
                               }, headers: headers
                             
                            @@ -14177,19 +10500,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/integrations', headers = headers)
                            +r = requests.post('/api/boards/{board}/integrations', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -14205,20 +10530,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -14226,32 +10552,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/integrations', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/integrations

                            Create a new integration

                            @@ -14284,7 +10584,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -14296,7 +10596,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -14305,7 +10605,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -14360,24 +10660,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/integrations/{int} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/integrations/{int} HTTP/1.1
                            +
                            GET /api/boards/{board}/integrations/{int} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations/{int}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -14388,35 +10707,15 @@ fetch('/api/boards/{board}/integrations/{int}
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations/{int}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/integrations/{int}',
                            +result = RestClient.get '/api/boards/{board}/integrations/{int}',
                               params: {
                               }, headers: headers
                             
                            @@ -14425,18 +10724,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/integrations/{int}', headers = headers)
                            +r = requests.get('/api/boards/{board}/integrations/{int}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -14452,19 +10753,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations/{int}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations/{int}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -14472,31 +10774,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/integrations/{int}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/integrations/{int}

                            Get a single integration in board

                            @@ -14528,7 +10805,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -14538,18 +10815,18 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "enabled": true,
                            -  "title": "string",
                            -  "type": "string",
                            -  "activities": [
                            -    "string"
                            +  "enabled": true,
                            +  "title": "string",
                            +  "type": "string",
                            +  "activities": [
                            +    "string"
                               ],
                            -  "url": "string",
                            -  "token": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            +  "url": "string",
                            +  "token": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             

                            Responses

                            @@ -14582,33 +10859,53 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/integrations/{int} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/integrations/{int} HTTP/1.1
                            +
                            PUT /api/boards/{board}/integrations/{int} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "enabled": "string",
                            -  "title": "string",
                            -  "url": "string",
                            -  "token": "string",
                            -  "activities": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations/{int}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "enabled": "string",
                            +  "title": "string",
                            +  "url": "string",
                            +  "token": "string",
                            +  "activities": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -14619,43 +10916,16 @@ fetch('/api/boards/{board}/integrations/{int}
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "enabled": "string",
                            -  "title": "string",
                            -  "url": "string",
                            -  "token": "string",
                            -  "activities": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations/{int}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/integrations/{int}',
                            +result = RestClient.put '/api/boards/{board}/integrations/{int}',
                               params: {
                               }, headers: headers
                             
                            @@ -14664,19 +10934,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/integrations/{int}', headers = headers)
                            +r = requests.put('/api/boards/{board}/integrations/{int}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -14692,20 +10964,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/integrations/{int}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/integrations/{int}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -14713,32 +10986,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/integrations/{int}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/integrations/{int}

                            Edit integration data

                            @@ -14822,7 +11069,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -14832,7 +11079,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -14887,24 +11134,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/integrations/{int} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/integrations/{int} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/integrations/{int} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations/{int}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -14915,35 +11181,15 @@ fetch('/api/boards/{board}/integrations/{int}
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations/{int}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/integrations/{int}',
                            +result = RestClient.delete '/api/boards/{board}/integrations/{int}',
                               params: {
                               }, headers: headers
                             
                            @@ -14952,18 +11198,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/integrations/{int}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/integrations/{int}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations/{int}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -14979,19 +11227,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -14999,31 +11248,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/integrations/{int}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/integrations/{int}

                            Delete integration

                            @@ -15055,7 +11279,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -15065,7 +11289,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -15120,24 +11344,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/integrations/{int}/activities \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                            +
                            DELETE /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations/{int}/activities',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations/{int}/activities',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -15148,35 +11391,15 @@ fetch('/api/boards/{board}/integrations/{int}/act
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/integrations/{int}/activities',
                            +result = RestClient.delete '/api/boards/{board}/integrations/{int}/activities',
                               params: {
                               }, headers: headers
                             
                            @@ -15185,18 +11408,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                            +r = requests.delete('/api/boards/{board}/integrations/{int}/activities', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -15212,19 +11437,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}/activities", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}/activities", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -15232,31 +11458,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/integrations/{int}/activities', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/integrations/{int}/activities

                            Delete subscribed activities

                            @@ -15288,7 +11489,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -15298,18 +11499,18 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "enabled": true,
                            -  "title": "string",
                            -  "type": "string",
                            -  "activities": [
                            -    "string"
                            +  "enabled": true,
                            +  "title": "string",
                            +  "type": "string",
                            +  "activities": [
                            +    "string"
                               ],
                            -  "url": "string",
                            -  "token": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            +  "url": "string",
                            +  "token": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             

                            Responses

                            @@ -15342,29 +11543,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/integrations/{int}/activities \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                            +
                            POST /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "activities": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            +$.ajax({
                            +  url: '/api/boards/{board}/integrations/{int}/activities',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "activities": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/integrations/{int}/activities',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -15375,39 +11596,16 @@ fetch('/api/boards/{board}/integrations/{int}/act
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "activities": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/integrations/{int}/activities',
                            +result = RestClient.post '/api/boards/{board}/integrations/{int}/activities',
                               params: {
                               }, headers: headers
                             
                            @@ -15416,19 +11614,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                            +r = requests.post('/api/boards/{board}/integrations/{int}/activities', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                            +
                            URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -15444,20 +11644,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations/{int}/activities", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations/{int}/activities", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -15465,32 +11666,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/integrations/{int}/activities', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/integrations/{int}/activities

                            Add subscribed activities

                            @@ -15530,7 +11705,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -15542,7 +11717,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -15552,18 +11727,18 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "enabled": true,
                            -  "title": "string",
                            -  "type": "string",
                            -  "activities": [
                            -    "string"
                            +  "enabled": true,
                            +  "title": "string",
                            +  "type": "string",
                            +  "activities": [
                            +    "string"
                               ],
                            -  "url": "string",
                            -  "token": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            +  "url": "string",
                            +  "token": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             

                            Responses

                            @@ -15597,24 +11772,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/lists \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/lists HTTP/1.1
                            +
                            GET /api/boards/{board}/lists HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -15625,35 +11819,15 @@ fetch('/api/boards/{board}/lists',
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/lists',
                            +result = RestClient.get '/api/boards/{board}/lists',
                               params: {
                               }, headers: headers
                             
                            @@ -15662,18 +11836,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/lists', headers = headers)
                            +r = requests.get('/api/boards/{board}/lists', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists");
                            +
                            URL obj = new URL("/api/boards/{board}/lists");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -15689,19 +11865,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -15709,31 +11886,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/lists', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/lists

                            Get the list of Lists attached to a board

                            @@ -15758,7 +11910,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -15768,8 +11920,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -15832,29 +11984,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/lists \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/lists HTTP/1.1
                            +
                            POST /api/boards/{board}/lists HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/lists',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "title": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -15865,39 +12037,16 @@ fetch('/api/boards/{board}/lists',
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/lists',
                            +result = RestClient.post '/api/boards/{board}/lists',
                               params: {
                               }, headers: headers
                             
                            @@ -15906,19 +12055,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/lists', headers = headers)
                            +r = requests.post('/api/boards/{board}/lists', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists");
                            +
                            URL obj = new URL("/api/boards/{board}/lists");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -15934,20 +12085,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -15955,32 +12107,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/lists', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/lists

                            Add a List to a board

                            @@ -16013,7 +12139,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -16025,7 +12151,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -16034,7 +12160,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -16089,24 +12215,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/lists/{list} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/lists/{list} HTTP/1.1
                            +
                            GET /api/boards/{board}/lists/{list} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -16117,35 +12262,15 @@ fetch('/api/boards/{board}/lists/{list}'
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/lists/{list}',
                            +result = RestClient.get '/api/boards/{board}/lists/{list}',
                               params: {
                               }, headers: headers
                             
                            @@ -16154,18 +12279,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/lists/{list}', headers = headers)
                            +r = requests.get('/api/boards/{board}/lists/{list}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -16181,19 +12308,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -16201,31 +12329,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/lists/{list}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/lists/{list}

                            Get a List attached to a board

                            @@ -16257,7 +12360,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the List ID

                            @@ -16267,24 +12370,24 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "title": "string",
                            -  "starred": true,
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "boardId": "string",
                            -  "swimlaneId": "string",
                            -  "createdAt": "string",
                            -  "sort": 0,
                            -  "updatedAt": "string",
                            -  "modifiedAt": "string",
                            -  "wipLimit": {
                            -    "value": 0,
                            -    "enabled": true,
                            -    "soft": true
                            +  "title": "string",
                            +  "starred": true,
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "boardId": "string",
                            +  "swimlaneId": "string",
                            +  "createdAt": "string",
                            +  "sort": 0,
                            +  "updatedAt": "string",
                            +  "modifiedAt": "string",
                            +  "wipLimit": {
                            +    "value": 0,
                            +    "enabled": true,
                            +    "soft": true
                               },
                            -  "color": "white",
                            -  "type": "string",
                            -  "collapsed": true
                            +  "color": "white",
                            +  "type": "string",
                            +  "collapsed": true
                             }
                             

                            Responses

                            @@ -16317,24 +12420,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/lists/{list} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/lists/{list} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/lists/{list} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/lists/{list}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/lists/{list}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -16345,35 +12467,15 @@ fetch('/api/boards/{board}/lists/{list}'
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/lists/{list}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/lists/{list}',
                            +result = RestClient.delete '/api/boards/{board}/lists/{list}',
                               params: {
                               }, headers: headers
                             
                            @@ -16382,18 +12484,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/lists/{list}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/lists/{list}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/lists/{list}");
                            +
                            URL obj = new URL("/api/boards/{board}/lists/{list}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -16409,19 +12513,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -16429,31 +12534,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/lists/{list}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/lists/{list}

                            Delete a List

                            @@ -16487,7 +12567,7 @@ The list is not put in the recycle bin.

                            -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the ID of the list to remove

                            @@ -16497,7 +12577,7 @@ The list is not put in the recycle bin.

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -16553,24 +12633,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/swimlanes \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/swimlanes HTTP/1.1
                            +
                            GET /api/boards/{board}/swimlanes HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -16581,35 +12680,15 @@ fetch('/api/boards/{board}/swimlanes'
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/swimlanes',
                            +result = RestClient.get '/api/boards/{board}/swimlanes',
                               params: {
                               }, headers: headers
                             
                            @@ -16618,18 +12697,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/swimlanes', headers = headers)
                            +r = requests.get('/api/boards/{board}/swimlanes', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -16645,19 +12726,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -16665,31 +12747,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/swimlanes', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/swimlanes

                            Get the list of swimlanes attached to a board

                            @@ -16714,7 +12771,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            Example responses

                            @@ -16724,8 +12781,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -16788,29 +12845,49 @@ UserSecurity
                            # You can also use wget
                             curl -X POST /api/boards/{board}/swimlanes \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            POST /api/boards/{board}/swimlanes HTTP/1.1
                            +
                            POST /api/boards/{board}/swimlanes HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes',
                            +  method: 'post',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "title": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -16821,39 +12898,16 @@ fetch('/api/boards/{board}/swimlanes'
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes',
                            -{
                            -  method: 'POST',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.post '/api/boards/{board}/swimlanes',
                            +result = RestClient.post '/api/boards/{board}/swimlanes',
                               params: {
                               }, headers: headers
                             
                            @@ -16862,19 +12916,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.post('/api/boards/{board}/swimlanes', headers = headers)
                            +r = requests.post('/api/boards/{board}/swimlanes', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("POST");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -16890,20 +12946,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("POST", "/api/boards/{board}/swimlanes", data)
                            +    req, err := http.NewRequest("POST", "/api/boards/{board}/swimlanes", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -16911,32 +12968,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('POST','/api/boards/{board}/swimlanes', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            POST /api/boards/{board}/swimlanes

                            Add a swimlane to a board

                            @@ -16968,8 +12999,8 @@ System.out.println(response.toString()); body body -object -true +new_swimlane +false none @@ -16981,7 +13012,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            Example responses

                            @@ -16990,7 +13021,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -17045,24 +13076,43 @@ UserSecurity
                            # You can also use wget
                             curl -X GET /api/boards/{board}/swimlanes/{swimlane} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                            +
                            GET /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                            +  method: 'get',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -17073,35 +13123,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            -{
                            -  method: 'GET',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}',
                            +result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}',
                               params: {
                               }, headers: headers
                             
                            @@ -17110,18 +13140,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                            +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -17137,19 +13169,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}", data)
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -17157,31 +13190,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('GET','/api/boards/{board}/swimlanes/{swimlane}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            GET /api/boards/{board}/swimlanes/{swimlane}

                            Get a swimlane

                            @@ -17213,7 +13221,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane

                            @@ -17223,17 +13231,17 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "title": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "sort": 0,
                            -  "color": "white",
                            -  "updatedAt": "string",
                            -  "modifiedAt": "string",
                            -  "type": "string",
                            -  "collapsed": true
                            +  "title": "string",
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "sort": 0,
                            +  "color": "white",
                            +  "updatedAt": "string",
                            +  "modifiedAt": "string",
                            +  "type": "string",
                            +  "collapsed": true
                             }
                             

                            Responses

                            @@ -17266,29 +13274,49 @@ UserSecurity
                            # You can also use wget
                             curl -X PUT /api/boards/{board}/swimlanes/{swimlane} \
                            -  -H 'Content-Type: multipart/form-data' \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            PUT /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                            +
                            PUT /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                             
                             Content-Type: multipart/form-data
                             Accept: application/json
                             
                             
                            -
                            const inputBody = '{
                            -  "title": "string"
                            -}';
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            +
                            var headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                            +  method: 'put',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +const inputBody = '{
                            +  "title": "string"
                            +}';
                            +const headers = {
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -17299,39 +13327,16 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -const inputBody = {
                            -  "title": "string"
                            -};
                            -const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            -{
                            -  method: 'PUT',
                            -  body: JSON.stringify(inputBody),
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Content-Type' => 'multipart/form-data',
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.put '/api/boards/{board}/swimlanes/{swimlane}',
                            +result = RestClient.put '/api/boards/{board}/swimlanes/{swimlane}',
                               params: {
                               }, headers: headers
                             
                            @@ -17340,19 +13345,21 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Content-Type': 'multipart/form-data',
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.put('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                            +r = requests.put('/api/boards/{board}/swimlanes/{swimlane}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("PUT");
                            +con.setRequestMethod("PUT");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -17368,20 +13375,21 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Content-Type": []string{"multipart/form-data"},
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("PUT", "/api/boards/{board}/swimlanes/{swimlane}", data)
                            +    req, err := http.NewRequest("PUT", "/api/boards/{board}/swimlanes/{swimlane}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -17389,32 +13397,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'multipart/form-data',
                            -    'Accept' => 'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('PUT','/api/boards/{board}/swimlanes/{swimlane}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            PUT /api/boards/{board}/swimlanes/{swimlane}

                            Edit the title of a swimlane

                            @@ -17453,8 +13435,8 @@ System.out.println(response.toString()); body body -object -true +new_swimlane +false none @@ -17466,7 +13448,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane to edit

                            @@ -17476,7 +13458,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -17531,24 +13513,43 @@ UserSecurity
                            # You can also use wget
                             curl -X DELETE /api/boards/{board}/swimlanes/{swimlane} \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            DELETE /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                            +
                            DELETE /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                             
                            -Accept: application/json
                            +Accept: application/json
                            +
                            +
                            +
                            var headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             
                            -
                            -
                            
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +$.ajax({
                            +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                            +  method: 'delete',
                            +
                            +  headers: headers,
                            +  success: function(data) {
                            +    console.log(JSON.stringify(data));
                            +  }
                            +})
                            +
                            +
                            +
                            const fetch = require('node-fetch');
                            +
                            +const headers = {
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                            +
                            +};
                            +
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -17559,35 +13560,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                             });
                             
                             
                            -
                            const fetch = require('node-fetch');
                            -
                            -const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -};
                            -
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            -{
                            -  method: 'DELETE',
                            -
                            -  headers: headers
                            -})
                            -.then(function(res) {
                            -    return res.json();
                            -}).then(function(body) {
                            -    console.log(body);
                            -});
                            -
                            -
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            require 'rest-client'
                            +require 'json'
                             
                             headers = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.delete '/api/boards/{board}/swimlanes/{swimlane}',
                            +result = RestClient.delete '/api/boards/{board}/swimlanes/{swimlane}',
                               params: {
                               }, headers: headers
                             
                            @@ -17596,18 +13577,20 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.delete('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                            +r = requests.delete('/api/boards/{board}/swimlanes/{swimlane}', params={
                             
                            -print(r.json())
                            +}, headers = headers)
                            +
                            +print r.json()
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                            +
                            URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("DELETE");
                            +con.setRequestMethod("DELETE");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -17623,19 +13606,20 @@ System.out.println(response.toString());
                             
                            package main
                             
                             import (
                            -       "bytes"
                            -       "net/http"
                            +       "bytes"
                            +       "net/http"
                             )
                             
                             func main() {
                             
                                 headers := map[string][]string{
                            -        "Accept": []string{"application/json"},
                            -        "Authorization": []string{"API_KEY"},
                            +        "Accept": []string{"application/json"},
                            +        "Authorization": []string{"API_KEY"},
                            +        
                                 }
                             
                                 data := bytes.NewBuffer([]byte{jsonReq})
                            -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/swimlanes/{swimlane}", data)
                            +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/swimlanes/{swimlane}", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -17643,31 +13627,6 @@ System.out.println(response.toString());
                                 // ...
                             }
                             
                            -
                            -
                             'application/json',
                            -    'Authorization' => 'API_KEY',
                            -);
                            -
                            -$client = new \GuzzleHttp\Client();
                            -
                            -// Define array of request body.
                            -$request_body = array();
                            -
                            -try {
                            -    $response = $client->request('DELETE','/api/boards/{board}/swimlanes/{swimlane}', array(
                            -        'headers' => $headers,
                            -        'json' => $request_body,
                            -       )
                            -    );
                            -    print_r($response->getBody()->getContents());
                            - }
                            - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                            -    // handle exception or api errors.
                            -    print_r($e->getMessage());
                            - }
                            -
                            - // ...
                            -
                             

                            DELETE /api/boards/{board}/swimlanes/{swimlane}

                            Delete a swimlane

                            @@ -17700,7 +13659,7 @@ System.out.println(response.toString()); -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane

                            @@ -17710,7 +13669,7 @@ System.out.println(response.toString());

                            200 Response

                            {
                            -  "_id": "string"
                            +  "_id": "string"
                             }
                             

                            Responses

                            @@ -17759,98 +13718,19 @@ To perform this operation, you must be authenticated by means of one of the foll UserSecurity

                            Schemas

                            -

                            Boards

                            -

                            - - -

                            +

                            CardComments

                            +

                            {
                            -  "title": "string",
                            -  "slug": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "stars": 0,
                            -  "labels": [
                            -    {
                            -      "_id": "string",
                            -      "name": "string",
                            -      "color": "white"
                            -    }
                            -  ],
                            -  "members": [
                            -    {
                            -      "userId": "string",
                            -      "isAdmin": true,
                            -      "isActive": true,
                            -      "isNoComments": true,
                            -      "isCommentOnly": true,
                            -      "isWorker": true
                            -    }
                            -  ],
                            -  "permission": "public",
                            -  "orgs": [
                            -    {
                            -      "orgId": "string",
                            -      "orgDisplayName": "string",
                            -      "isActive": true
                            -    }
                            -  ],
                            -  "teams": [
                            -    {
                            -      "teamId": "string",
                            -      "teamDisplayName": "string",
                            -      "isActive": true
                            -    }
                            -  ],
                            -  "color": "belize",
                            -  "backgroundImageURL": "string",
                            -  "allowsCardCounterList": true,
                            -  "allowsBoardMemberList": true,
                            -  "description": "string",
                            -  "subtasksDefaultBoardId": "string",
                            -  "subtasksDefaultListId": "string",
                            -  "dateSettingsDefaultBoardId": "string",
                            -  "dateSettingsDefaultListId": "string",
                            -  "allowsSubtasks": true,
                            -  "allowsAttachments": true,
                            -  "allowsChecklists": true,
                            -  "allowsComments": true,
                            -  "allowsDescriptionTitle": true,
                            -  "allowsDescriptionText": true,
                            -  "allowsDescriptionTextOnMinicard": true,
                            -  "allowsCoverAttachmentOnMinicard": true,
                            -  "allowsBadgeAttachmentOnMinicard": true,
                            -  "allowsCardSortingByNumberOnMinicard": true,
                            -  "allowsCardNumber": true,
                            -  "allowsActivities": true,
                            -  "allowsLabels": true,
                            -  "allowsCreator": true,
                            -  "allowsCreatorOnMinicard": true,
                            -  "allowsAssignee": true,
                            -  "allowsMembers": true,
                            -  "allowsRequestedBy": true,
                            -  "allowsCardSortingByNumber": true,
                            -  "allowsShowLists": true,
                            -  "allowsAssignedBy": true,
                            -  "allowsReceivedDate": true,
                            -  "allowsStartDate": true,
                            -  "allowsEndDate": true,
                            -  "allowsDueDate": true,
                            -  "presentParentTask": "prefix-with-full-path",
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": 0,
                            -  "isOvertime": true,
                            -  "type": "board",
                            -  "sort": 0
                            +  "boardId": "string",
                            +  "cardId": "string",
                            +  "text": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             
                             
                            -

                            This is a Board.

                            +

                            A comment on a card

                            Properties

                            @@ -17864,871 +13744,6 @@ UserSecurity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            titlestringtruenoneThe title of the board
                            slugstringtruenoneThe title slugified.
                            archivedbooleantruenoneIs the board archived?
                            archivedAtstring¦nullfalsenoneLatest archiving time of the board
                            createdAtstringtruenoneCreation time of the board
                            modifiedAtstring¦nullfalsenoneLast modification time of the board
                            starsnumbertruenoneHow many stars the board has
                            labels[BoardsLabels]¦nullfalsenoneList of labels attached to a board
                            members[BoardsMembers]truenoneList of members of a board
                            permissionstringtruenonevisibility of the board
                            orgs[BoardsOrgs]¦nullfalsenonethe list of organizations that a board belongs to
                            teams[BoardsTeams]¦nullfalsenonethe list of teams that a board belongs to
                            colorstringtruenoneThe color of the board.
                            backgroundImageURLstring¦nullfalsenoneThe background image URL of the board.
                            allowsCardCounterListbooleantruenoneShow card counter per list
                            allowsBoardMemberListbooleantruenoneShow board member list
                            descriptionstring¦nullfalsenoneThe description of the board
                            subtasksDefaultBoardIdstring¦nullfalsenoneThe default board ID assigned to subtasks.
                            subtasksDefaultListIdstring¦nullfalsenoneThe default List ID assigned to subtasks.
                            dateSettingsDefaultBoardIdstring¦nullfalsenonenone
                            dateSettingsDefaultListIdstring¦nullfalsenonenone
                            allowsSubtasksbooleantruenoneDoes the board allows subtasks?
                            allowsAttachmentsbooleantruenoneDoes the board allows attachments?
                            allowsChecklistsbooleantruenoneDoes the board allows checklists?
                            allowsCommentsbooleantruenoneDoes the board allows comments?
                            allowsDescriptionTitlebooleantruenoneDoes the board allows description title?
                            allowsDescriptionTextbooleantruenoneDoes the board allows description text?
                            allowsDescriptionTextOnMinicardbooleantruenoneDoes the board allows description text on minicard?
                            allowsCoverAttachmentOnMinicardbooleantruenoneDoes the board allows cover attachment on minicard?
                            allowsBadgeAttachmentOnMinicardbooleantruenoneDoes the board allows badge attachment on minicard?
                            allowsCardSortingByNumberOnMinicardbooleantruenoneDoes the board allows card sorting by number on minicard?
                            allowsCardNumberbooleantruenoneDoes the board allows card numbers?
                            allowsActivitiesbooleantruenoneDoes the board allows comments?
                            allowsLabelsbooleantruenoneDoes the board allows labels?
                            allowsCreatorbooleantruenoneDoes the board allow creator?
                            allowsCreatorOnMinicardbooleantruenoneDoes the board allow creator?
                            allowsAssigneebooleantruenoneDoes the board allows assignee?
                            allowsMembersbooleantruenoneDoes the board allows members?
                            allowsRequestedBybooleantruenoneDoes the board allows requested by?
                            allowsCardSortingByNumberbooleantruenoneDoes the board allows card sorting by number?
                            allowsShowListsbooleantruenoneDoes the board allows show lists on the card?
                            allowsAssignedBybooleantruenoneDoes the board allows requested by?
                            allowsReceivedDatebooleantruenoneDoes the board allows received date?
                            allowsStartDatebooleantruenoneDoes the board allows start date?
                            allowsEndDatebooleantruenoneDoes the board allows end date?
                            allowsDueDatebooleantruenoneDoes the board allows due date?
                            presentParentTaskstring¦nullfalsenoneControls how to present the parent task:

                            - prefix-with-full-path: add a prefix with the full path
                            - prefix-with-parent: add a prefisx with the parent name
                            - subtext-with-full-path: add a subtext with the full path
                            - subtext-with-parent: add a subtext with the parent name
                            - no-parent: does not show the parent at all
                            receivedAtstring¦nullfalsenoneDate the card was received
                            startAtstring¦nullfalsenoneStarting date of the board.
                            dueAtstring¦nullfalsenoneDue date of the board.
                            endAtstring¦nullfalsenoneEnd date of the board.
                            spentTimenumber¦nullfalsenoneTime spent in the board.
                            isOvertimeboolean¦nullfalsenoneIs the board overtimed?
                            typestringtruenoneThe type of board
                            possible values: board, template-board, template-container
                            sortnumbertruenoneSort value
                            -

                            Enumerated Values

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            PropertyValue
                            permissionpublic
                            permissionprivate
                            colorbelize
                            colornephritis
                            colorpomegranate
                            colorpumpkin
                            colorwisteria
                            colormoderatepink
                            colorstrongcyan
                            colorlimegreen
                            colormidnight
                            colordark
                            colorrelax
                            colorcorteza
                            colorclearblue
                            colornatural
                            colormodern
                            colormoderndark
                            colorexodark
                            colorcleandark
                            colorcleanlight
                            presentParentTaskprefix-with-full-path
                            presentParentTaskprefix-with-parent
                            presentParentTasksubtext-with-full-path
                            presentParentTasksubtext-with-parent
                            presentParentTaskno-parent
                            typeboard
                            typetemplate-board
                            typetemplate-container
                            -

                            BoardsLabels

                            -

                            - - -

                            -
                            {
                            -  "_id": "string",
                            -  "name": "string",
                            -  "color": "white"
                            -}
                            -
                            -
                            -

                            Properties

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            _idstringtruenoneUnique id of a label
                            namestringfalsenoneName of a label
                            colorstringtruenonecolor of a label.

                            Can be amongst green, yellow, orange, red, purple,
                            blue, sky, lime, pink, black,
                            silver, peachpuff, crimson, plum, darkgreen,
                            slateblue, magenta, gold, navy, gray,
                            saddlebrown, paleturquoise, mistyrose, indigo
                            -

                            Enumerated Values

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            PropertyValue
                            colorwhite
                            colorgreen
                            coloryellow
                            colororange
                            colorred
                            colorpurple
                            colorblue
                            colorsky
                            colorlime
                            colorpink
                            colorblack
                            colorsilver
                            colorpeachpuff
                            colorcrimson
                            colorplum
                            colordarkgreen
                            colorslateblue
                            colormagenta
                            colorgold
                            colornavy
                            colorgray
                            colorsaddlebrown
                            colorpaleturquoise
                            colormistyrose
                            colorindigo
                            -

                            BoardsMembers

                            -

                            - - -

                            -
                            {
                            -  "userId": "string",
                            -  "isAdmin": true,
                            -  "isActive": true,
                            -  "isNoComments": true,
                            -  "isCommentOnly": true,
                            -  "isWorker": true
                            -}
                            -
                            -
                            -

                            Properties

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            userIdstringtruenoneThe uniq ID of the member
                            isAdminbooleantruenoneIs the member an admin of the board?
                            isActivebooleantruenoneIs the member active?
                            isNoCommentsbooleanfalsenoneIs the member not allowed to make comments
                            isCommentOnlybooleanfalsenoneIs the member only allowed to comment on the board
                            isWorkerbooleanfalsenoneIs the member only allowed to move card, assign himself to card and comment
                            -

                            BoardsOrgs

                            -

                            - - -

                            -
                            {
                            -  "orgId": "string",
                            -  "orgDisplayName": "string",
                            -  "isActive": true
                            -}
                            -
                            -
                            -

                            Properties

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            orgIdstringtruenoneThe uniq ID of the organization
                            orgDisplayNamestringtruenoneThe display name of the organization
                            isActivebooleantruenoneIs the organization active?
                            -

                            BoardsTeams

                            -

                            - - -

                            -
                            {
                            -  "teamId": "string",
                            -  "teamDisplayName": "string",
                            -  "isActive": true
                            -}
                            -
                            -
                            -

                            Properties

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            teamIdstringtruenoneThe uniq ID of the team
                            teamDisplayNamestringtruenoneThe display name of the team
                            isActivebooleantruenoneIs the team active?
                            -

                            CardComments

                            -

                            - - -

                            -
                            {
                            -  "boardId": "string",
                            -  "cardId": "string",
                            -  "text": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            -}
                            -
                            -
                            -

                            A comment on a card

                            -

                            Properties

                            - - - - - - - - - - - - @@ -18772,112 +13787,111 @@ UserSecurity
                            NameTypeRequiredRestrictionsDescription
                            boardId string true
                            -

                            Cards

                            -

                            - - -

                            +

                            Cards

                            +

                            {
                            -  "title": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "parentId": "string",
                            -  "listId": "string",
                            -  "swimlaneId": "string",
                            -  "boardId": "string",
                            -  "coverId": "string",
                            -  "color": "white",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "customFields": [
                            +  "title": "string",
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "parentId": "string",
                            +  "listId": "string",
                            +  "swimlaneId": "string",
                            +  "boardId": "string",
                            +  "coverId": "string",
                            +  "color": "white",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "customFields": [
                                 {}
                               ],
                            -  "dateLastActivity": "string",
                            -  "description": "string",
                            -  "requestedBy": "string",
                            -  "assignedBy": "string",
                            -  "labelIds": [
                            -    "string"
                            +  "dateLastActivity": "string",
                            +  "description": "string",
                            +  "requestedBy": "string",
                            +  "assignedBy": "string",
                            +  "labelIds": [
                            +    "string"
                               ],
                            -  "members": [
                            -    "string"
                            +  "members": [
                            +    "string"
                               ],
                            -  "assignees": [
                            -    "string"
                            +  "assignees": [
                            +    "string"
                               ],
                            -  "receivedAt": "string",
                            -  "startAt": "string",
                            -  "dueAt": "string",
                            -  "endAt": "string",
                            -  "spentTime": 0,
                            -  "isOvertime": true,
                            -  "userId": "string",
                            -  "sort": 0,
                            -  "subtaskSort": 0,
                            -  "type": "string",
                            -  "linkedId": "string",
                            -  "vote": {
                            -    "question": "string",
                            -    "positive": [
                            -      "string"
                            +  "receivedAt": "string",
                            +  "startAt": "string",
                            +  "dueAt": "string",
                            +  "endAt": "string",
                            +  "spentTime": 0,
                            +  "isOvertime": true,
                            +  "userId": "string",
                            +  "sort": 0,
                            +  "subtaskSort": 0,
                            +  "type": "string",
                            +  "linkedId": "string",
                            +  "vote": {
                            +    "question": "string",
                            +    "positive": [
                            +      "string"
                                 ],
                            -    "negative": [
                            -      "string"
                            +    "negative": [
                            +      "string"
                                 ],
                            -    "end": "string",
                            -    "public": true,
                            -    "allowNonBoardMembers": true
                            +    "end": "string",
                            +    "public": true,
                            +    "allowNonBoardMembers": true
                               },
                            -  "poker": {
                            -    "question": true,
                            -    "one": [
                            -      "string"
                            +  "poker": {
                            +    "question": true,
                            +    "one": [
                            +      "string"
                                 ],
                            -    "two": [
                            -      "string"
                            +    "two": [
                            +      "string"
                                 ],
                            -    "three": [
                            -      "string"
                            +    "three": [
                            +      "string"
                                 ],
                            -    "five": [
                            -      "string"
                            +    "five": [
                            +      "string"
                                 ],
                            -    "eight": [
                            -      "string"
                            +    "eight": [
                            +      "string"
                                 ],
                            -    "thirteen": [
                            -      "string"
                            +    "thirteen": [
                            +      "string"
                                 ],
                            -    "twenty": [
                            -      "string"
                            +    "twenty": [
                            +      "string"
                                 ],
                            -    "forty": [
                            -      "string"
                            +    "forty": [
                            +      "string"
                                 ],
                            -    "oneHundred": [
                            -      "string"
                            +    "oneHundred": [
                            +      "string"
                                 ],
                            -    "unsure": [
                            -      "string"
                            +    "unsure": [
                            +      "string"
                                 ],
                            -    "end": "string",
                            -    "allowNonBoardMembers": true,
                            -    "estimation": 0
                            +    "end": "string",
                            +    "allowNonBoardMembers": true,
                            +    "estimation": 0
                               },
                            -  "targetId_gantt": [
                            -    "string"
                            +  "targetId_gantt": [
                            +    "string"
                               ],
                            -  "linkType_gantt": [
                            +  "linkType_gantt": [
                                 0
                               ],
                            -  "linkId_gantt": [
                            -    "string"
                            +  "linkId_gantt": [
                            +    "string"
                               ],
                            -  "cardNumber": 0
                            +  "cardNumber": 0,
                            +  "showActivities": true,
                            +  "hideFinishedChecklistIfItemsAreHidden": true
                             }
                             
                             
                            -

                            Properties

                            +

                            Properties

                            @@ -18891,7 +13905,7 @@ UserSecurity - + @@ -18905,21 +13919,21 @@ UserSecurity - + - + - + @@ -18933,21 +13947,21 @@ UserSecurity - + - + - + @@ -18968,7 +13982,7 @@ UserSecurity - + @@ -18982,84 +13996,84 @@ UserSecurity - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19073,14 +14087,14 @@ UserSecurity - + - + @@ -19094,7 +14108,7 @@ UserSecurity - + @@ -19104,46 +14118,60 @@ UserSecurity - + - + - + - + - + - + - + + + + + + + + + + + + + + +
                            titlestring¦nullstring|null false none the title of the card
                            archivedAtstring¦nullstring|null false none latest archiving date
                            parentIdstring¦nullstring|null false none ID of the parent card
                            listIdstring¦nullstring|null false none List ID where the card is
                            boardIdstring¦nullstring|null false none Board ID of the card
                            coverIdstring¦nullstring|null false none Cover ID of the card
                            colorstring¦nullstring|null false none none
                            customFields[CardsCustomfields]¦null[CardsCustomfields]|null false none list of custom fields
                            descriptionstring¦nullstring|null false none description of the card
                            requestedBystring¦nullstring|null false none who requested the card (ID of the user)
                            assignedBystring¦nullstring|null false none who assigned the card (ID of the user)
                            labelIds[string]¦null[string]|null false none list of labels ID the card has
                            members[string]¦null[string]|null false none list of members (user IDs)
                            assignees[string]¦null[string]|null false nonewho is assignee of the card (user ID),
                            maximum one ID of assignee in array.
                            who is assignee of the card (user ID), maximum one ID of assignee in array.
                            receivedAtstring¦nullstring|null false none Date the card was received
                            startAtstring¦nullstring|null false none Date the card was started to be worked on
                            dueAtstring¦nullstring|null false none Date the card is due
                            endAtstring¦nullstring|null false none Date the card ended
                            spentTimenumber¦nullnumber|null false none How much time has been spent on this
                            isOvertimeboolean¦nullboolean|null false none is the card over time?
                            sortnumber¦nullnumber|null false none Sort value
                            subtaskSortnumber¦nullnumber|null false none subtask sort value
                            linkedIdstring¦nullstring|null false none ID of the linked cardCardsVote false nonenonevote object, see below
                            poker CardsPoker false nonenonepoker object, see below
                            targetId_gantt[string]¦null[string]|null false none ID of card which is the child link in gantt view
                            linkType_gantt[number]¦null[number]|null false none ID of card which is the parent link in gantt view
                            linkId_gantt[string]¦null[string]|null false none ID of card which is the parent link in gantt view
                            cardNumbernumber¦nullnumber|null false noneA boardwise sequentially increasing number that is assigned
                            to every newly created card
                            A boardwise sequentially increasing number that is assigned to every newly created card
                            showActivitiesbooleantruenonenone
                            hideFinishedChecklistIfItemsAreHiddenboolean|nullfalsenonehide completed checklist?
                            -

                            Enumerated Values

                            +

                            Enumerated Values

                            @@ -19254,26 +14282,23 @@ UserSecurity
                            -

                            CardsVote

                            -

                            - - -

                            +

                            CardsVote

                            +

                            {
                            -  "question": "string",
                            -  "positive": [
                            -    "string"
                            +  "question": "string",
                            +  "positive": [
                            +    "string"
                               ],
                            -  "negative": [
                            -    "string"
                            +  "negative": [
                            +    "string"
                               ],
                            -  "end": "string",
                            -  "public": true,
                            -  "allowNonBoardMembers": true
                            +  "end": "string",
                            +  "public": true,
                            +  "allowNonBoardMembers": true
                             }
                             
                             
                            -

                            Properties

                            +

                            Properties

                            @@ -19329,50 +14354,47 @@ UserSecurity
                            -

                            CardsPoker

                            -

                            - - -

                            +

                            CardsPoker

                            +

                            {
                            -  "question": true,
                            -  "one": [
                            -    "string"
                            +  "question": true,
                            +  "one": [
                            +    "string"
                               ],
                            -  "two": [
                            -    "string"
                            +  "two": [
                            +    "string"
                               ],
                            -  "three": [
                            -    "string"
                            +  "three": [
                            +    "string"
                               ],
                            -  "five": [
                            -    "string"
                            +  "five": [
                            +    "string"
                               ],
                            -  "eight": [
                            -    "string"
                            +  "eight": [
                            +    "string"
                               ],
                            -  "thirteen": [
                            -    "string"
                            +  "thirteen": [
                            +    "string"
                               ],
                            -  "twenty": [
                            -    "string"
                            +  "twenty": [
                            +    "string"
                               ],
                            -  "forty": [
                            -    "string"
                            +  "forty": [
                            +    "string"
                               ],
                            -  "oneHundred": [
                            -    "string"
                            +  "oneHundred": [
                            +    "string"
                               ],
                            -  "unsure": [
                            -    "string"
                            +  "unsure": [
                            +    "string"
                               ],
                            -  "end": "string",
                            -  "allowNonBoardMembers": true,
                            -  "estimation": 0
                            +  "end": "string",
                            +  "allowNonBoardMembers": true,
                            +  "estimation": 0
                             }
                             
                             
                            -

                            Properties

                            +

                            Properties

                            @@ -19484,34 +14506,28 @@ UserSecurity
                            -

                            CardsCustomfields

                            -

                            - - -

                            +

                            CardsCustomfields

                            +

                            {}
                             
                             
                            -

                            Properties

                            +

                            Properties

                            None

                            -

                            ChecklistItems

                            -

                            - - -

                            +

                            ChecklistItems

                            +

                            {
                            -  "title": "string",
                            -  "sort": 0,
                            -  "isFinished": true,
                            -  "checklistId": "string",
                            -  "cardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string"
                            +  "title": "string",
                            +  "sort": 0,
                            +  "isFinished": true,
                            +  "checklistId": "string",
                            +  "cardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string"
                             }
                             
                             
                            -

                            An item in a checklist

                            -

                            Properties

                            +

                            An item in a checklist

                            +

                            Properties

                            @@ -19560,7 +14576,7 @@ UserSecurity - + @@ -19574,24 +14590,22 @@ UserSecurity
                            createdAtstring¦nullstring|null false none none
                            -

                            Checklists

                            -

                            - - -

                            +

                            Checklists

                            +

                            {
                            -  "cardId": "string",
                            -  "title": "string",
                            -  "finishedAt": "string",
                            -  "showAtMinicard": true,
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "sort": 0
                            +  "cardId": "string",
                            +  "title": "string",
                            +  "finishedAt": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "sort": 0,
                            +  "hideCheckedChecklistItems": true,
                            +  "hideAllChecklistItems": true
                             }
                             
                             
                            -

                            A Checklist

                            -

                            Properties

                            +

                            A Checklist

                            +

                            Properties

                            @@ -19619,19 +14633,12 @@ UserSecurity - + - - - - - - - @@ -19652,39 +14659,50 @@ UserSecurity + + + + + + + + + + + + + +
                            finishedAtstring¦nullstring|null false none When was the checklist finished
                            showAtMinicardboolean¦nullfalsenoneShow at minicard. Default: false.
                            createdAt string truenone sorting value of the checklist
                            hideCheckedChecklistItemsboolean|nullfalsenonehide the checked checklist-items?
                            hideAllChecklistItemsboolean|nullfalsenonehide all checklist items ?
                            -

                            CustomFields

                            -

                            - - -

                            +

                            CustomFields

                            +

                            {
                            -  "boardIds": [
                            -    "string"
                            +  "boardIds": [
                            +    "string"
                               ],
                            -  "name": "string",
                            -  "type": "text",
                            -  "settings": {
                            -    "currencyCode": "string",
                            -    "dropdownItems": [
                            +  "name": "string",
                            +  "type": "text",
                            +  "settings": {
                            +    "currencyCode": "string",
                            +    "dropdownItems": [
                                   {}
                                 ],
                            -    "stringtemplateFormat": "string",
                            -    "stringtemplateSeparator": "string"
                            +    "stringtemplateFormat": "string",
                            +    "stringtemplateSeparator": "string"
                               },
                            -  "showOnCard": true,
                            -  "automaticallyOnCard": true,
                            -  "alwaysOnCard": true,
                            -  "showLabelOnMiniCard": true,
                            -  "showSumAtTopOfList": true,
                            -  "createdAt": "string",
                            -  "modifiedAt": "string"
                            +  "showOnCard": true,
                            +  "automaticallyOnCard": true,
                            +  "alwaysOnCard": true,
                            +  "showLabelOnMiniCard": true,
                            +  "showSumAtTopOfList": true,
                            +  "createdAt": "string",
                            +  "modifiedAt": "string"
                             }
                             
                             
                            -

                            A custom field on a card in the board

                            -

                            Properties

                            +

                            A custom field on a card in the board

                            +

                            Properties

                            @@ -19722,7 +14740,7 @@ UserSecurity - + @@ -19761,7 +14779,7 @@ UserSecurity - + @@ -19775,7 +14793,7 @@ UserSecurity
                            CustomFieldsSettings true nonenonesettings of the custom field
                            showOnCard
                            createdAtstring¦nullstring|null false none none
                            -

                            Enumerated Values

                            +

                            Enumerated Values

                            @@ -19814,22 +14832,19 @@ UserSecurity
                            -

                            CustomFieldsSettings

                            -

                            - - -

                            +

                            CustomFieldsSettings

                            +

                            {
                            -  "currencyCode": "string",
                            -  "dropdownItems": [
                            +  "currencyCode": "string",
                            +  "dropdownItems": [
                                 {}
                               ],
                            -  "stringtemplateFormat": "string",
                            -  "stringtemplateSeparator": "string"
                            +  "stringtemplateFormat": "string",
                            +  "stringtemplateSeparator": "string"
                             }
                             
                             
                            -

                            Properties

                            +

                            Properties

                            @@ -19871,39 +14886,33 @@ UserSecurity
                            -

                            CustomFieldsSettingsDropdownitems

                            -

                            - - -

                            +

                            CustomFieldsSettingsDropdownitems

                            +

                            {}
                             
                             
                            -

                            Properties

                            +

                            Properties

                            None

                            -

                            Integrations

                            -

                            - - -

                            +

                            Integrations

                            +

                            {
                            -  "enabled": true,
                            -  "title": "string",
                            -  "type": "string",
                            -  "activities": [
                            -    "string"
                            +  "enabled": true,
                            +  "title": "string",
                            +  "type": "string",
                            +  "activities": [
                            +    "string"
                               ],
                            -  "url": "string",
                            -  "token": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "modifiedAt": "string",
                            -  "userId": "string"
                            +  "url": "string",
                            +  "token": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "modifiedAt": "string",
                            +  "userId": "string"
                             }
                             
                             
                            -

                            Integration with third-party applications

                            -

                            Properties

                            +

                            Integration with third-party applications

                            +

                            Properties

                            @@ -19924,7 +14933,7 @@ UserSecurity - + @@ -19952,7 +14961,7 @@ UserSecurity - + @@ -19987,35 +14996,32 @@ UserSecurity
                            titlestring¦nullstring|null false none name of the integration
                            tokenstring¦nullstring|null false none token of the integration
                            -

                            Lists

                            -

                            - - -

                            +

                            Lists

                            +

                            {
                            -  "title": "string",
                            -  "starred": true,
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "boardId": "string",
                            -  "swimlaneId": "string",
                            -  "createdAt": "string",
                            -  "sort": 0,
                            -  "updatedAt": "string",
                            -  "modifiedAt": "string",
                            -  "wipLimit": {
                            -    "value": 0,
                            -    "enabled": true,
                            -    "soft": true
                            +  "title": "string",
                            +  "starred": true,
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "boardId": "string",
                            +  "swimlaneId": "string",
                            +  "createdAt": "string",
                            +  "sort": 0,
                            +  "updatedAt": "string",
                            +  "modifiedAt": "string",
                            +  "wipLimit": {
                            +    "value": 0,
                            +    "enabled": true,
                            +    "soft": true
                               },
                            -  "color": "white",
                            -  "type": "string",
                            -  "collapsed": true
                            +  "color": "white",
                            +  "type": "string",
                            +  "collapsed": true
                             }
                             
                             
                            -

                            A list (column) in the Wekan board.

                            -

                            Properties

                            +

                            A list (column) in the Wekan board.

                            +

                            Properties

                            @@ -20036,10 +15042,10 @@ UserSecurity - + - + @@ -20050,7 +15056,7 @@ UserSecurity - + @@ -20078,14 +15084,14 @@ UserSecurity - + - + @@ -20102,11 +15108,11 @@ UserSecurity - + - + @@ -20127,7 +15133,7 @@ UserSecurity
                            starredboolean¦nullboolean|null false noneif a list is stared
                            then we put it on the top
                            if a list is stared then we put it on the top
                            archived
                            archivedAtstring¦nullstring|null false none latest archiving date
                            sortnumber¦nullnumber|null false none is the list sorted
                            updatedAtstring¦nullstring|null false none last update of the listListsWiplimit false nonenoneWIP object, see below
                            colorstring¦nullstring|null false none the color of the list
                            -

                            Enumerated Values

                            +

                            Enumerated Values

                            @@ -20238,19 +15244,16 @@ UserSecurity
                            -

                            ListsWiplimit

                            -

                            - - -

                            +

                            ListsWiplimit

                            +

                            {
                            -  "value": 0,
                            -  "enabled": true,
                            -  "soft": true
                            +  "value": 0,
                            +  "enabled": true,
                            +  "soft": true
                             }
                             
                             
                            -

                            Properties

                            +

                            Properties

                            @@ -20285,28 +15288,25 @@ UserSecurity
                            -

                            Swimlanes

                            -

                            - - -

                            +

                            Swimlanes

                            +

                            {
                            -  "title": "string",
                            -  "archived": true,
                            -  "archivedAt": "string",
                            -  "boardId": "string",
                            -  "createdAt": "string",
                            -  "sort": 0,
                            -  "color": "white",
                            -  "updatedAt": "string",
                            -  "modifiedAt": "string",
                            -  "type": "string",
                            -  "collapsed": true
                            +  "title": "string",
                            +  "archived": true,
                            +  "archivedAt": "string",
                            +  "boardId": "string",
                            +  "createdAt": "string",
                            +  "sort": 0,
                            +  "color": "white",
                            +  "updatedAt": "string",
                            +  "modifiedAt": "string",
                            +  "type": "string",
                            +  "collapsed": true
                             }
                             
                             
                            -

                            A swimlane is an line in the kaban board.

                            -

                            Properties

                            +

                            A swimlane is an line in the kaban board.

                            +

                            Properties

                            @@ -20334,7 +15334,7 @@ UserSecurity - + @@ -20355,21 +15355,21 @@ UserSecurity - + - + - + @@ -20397,7 +15397,7 @@ UserSecurity
                            archivedAtstring¦nullstring|null false none latest archiving date of the swimlane
                            sortnumber¦nullnumber|null false none the sort value of the swimlane
                            colorstring¦nullstring|null false none the color of the swimlane
                            updatedAtstring¦nullstring|null false none when was the swimlane last edited
                            -

                            Enumerated Values

                            +

                            Enumerated Values

                            @@ -20508,27 +15508,7 @@ UserSecurity
                            - - - - - - - - - - - - - - - - - - - - - +
                            @@ -20566,10 +15546,6 @@ UserSecurity Go - - PHP - -
                            diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 1ab83d624..9fd90b2cc 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v7.62 + version: v7.84 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/public/old-site.webmanifest b/public/old-site.webmanifest new file mode 100644 index 000000000..51e25650c --- /dev/null +++ b/public/old-site.webmanifest @@ -0,0 +1,524 @@ +{ + "name": "Wekan", + "short_name": "Wekan", + "icons": [ + { + "src": "svg-etc/wekan-logo-512.svg", + "sizes": "any", + "type": "image/svg" + }, + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "Square150x150Logo.scale-100.png", + "sizes": "150x150", + "type": "image/png" + }, + { + "src": "Square44x44Logo.scale-100.png", + "sizes": "44x44", + "type": "image/png" + }, + { + "src": "StoreLogo.scale-100.png", + "sizes": "50x50", + "type": "image/png" + }, + { + "src": "maskable_icon.png", + "sizes": "474x474", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "monochrome-icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "monochrome" + }, + { + "src": "windows11/SmallTile.scale-100.png", + "sizes": "71x71" + }, + { + "src": "windows11/SmallTile.scale-125.png", + "sizes": "89x89" + }, + { + "src": "windows11/SmallTile.scale-150.png", + "sizes": "107x107" + }, + { + "src": "windows11/SmallTile.scale-200.png", + "sizes": "142x142" + }, + { + "src": "windows11/SmallTile.scale-400.png", + "sizes": "284x284" + }, + { + "src": "windows11/Square150x150Logo.scale-100.png", + "sizes": "150x150" + }, + { + "src": "windows11/Square150x150Logo.scale-125.png", + "sizes": "188x188" + }, + { + "src": "windows11/Square150x150Logo.scale-150.png", + "sizes": "225x225" + }, + { + "src": "windows11/Square150x150Logo.scale-200.png", + "sizes": "300x300" + }, + { + "src": "windows11/Square150x150Logo.scale-400.png", + "sizes": "600x600" + }, + { + "src": "windows11/Wide310x150Logo.scale-100.png", + "sizes": "310x150" + }, + { + "src": "windows11/Wide310x150Logo.scale-125.png", + "sizes": "388x188" + }, + { + "src": "windows11/Wide310x150Logo.scale-150.png", + "sizes": "465x225" + }, + { + "src": "windows11/Wide310x150Logo.scale-200.png", + "sizes": "620x300" + }, + { + "src": "windows11/Wide310x150Logo.scale-400.png", + "sizes": "1240x600" + }, + { + "src": "windows11/LargeTile.scale-100.png", + "sizes": "310x310" + }, + { + "src": "windows11/LargeTile.scale-125.png", + "sizes": "388x388" + }, + { + "src": "windows11/LargeTile.scale-150.png", + "sizes": "465x465" + }, + { + "src": "windows11/LargeTile.scale-200.png", + "sizes": "620x620" + }, + { + "src": "windows11/LargeTile.scale-400.png", + "sizes": "1240x1240" + }, + { + "src": "windows11/Square44x44Logo.scale-100.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.scale-125.png", + "sizes": "55x55" + }, + { + "src": "windows11/Square44x44Logo.scale-150.png", + "sizes": "66x66" + }, + { + "src": "windows11/Square44x44Logo.scale-200.png", + "sizes": "88x88" + }, + { + "src": "windows11/Square44x44Logo.scale-400.png", + "sizes": "176x176" + }, + { + "src": "windows11/StoreLogo.scale-100.png", + "sizes": "50x50" + }, + { + "src": "windows11/StoreLogo.scale-125.png", + "sizes": "63x63" + }, + { + "src": "windows11/StoreLogo.scale-150.png", + "sizes": "75x75" + }, + { + "src": "windows11/StoreLogo.scale-200.png", + "sizes": "100x100" + }, + { + "src": "windows11/StoreLogo.scale-400.png", + "sizes": "200x200" + }, + { + "src": "windows11/SplashScreen.scale-100.png", + "sizes": "620x300" + }, + { + "src": "windows11/SplashScreen.scale-125.png", + "sizes": "775x375" + }, + { + "src": "windows11/SplashScreen.scale-150.png", + "sizes": "930x450" + }, + { + "src": "windows11/SplashScreen.scale-200.png", + "sizes": "1240x600" + }, + { + "src": "windows11/SplashScreen.scale-400.png", + "sizes": "2480x1200" + }, + { + "src": "windows11/Square44x44Logo.targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "android/android-launchericon-512-512.png", + "sizes": "512x512" + }, + { + "src": "android/android-launchericon-192-192.png", + "sizes": "192x192" + }, + { + "src": "android/android-launchericon-144-144.png", + "sizes": "144x144" + }, + { + "src": "android/android-launchericon-96-96.png", + "sizes": "96x96" + }, + { + "src": "android/android-launchericon-72-72.png", + "sizes": "72x72" + }, + { + "src": "android/android-launchericon-48-48.png", + "sizes": "48x48" + }, + { + "src": "ios/16.png", + "sizes": "16x16" + }, + { + "src": "ios/20.png", + "sizes": "20x20" + }, + { + "src": "ios/29.png", + "sizes": "29x29" + }, + { + "src": "ios/32.png", + "sizes": "32x32" + }, + { + "src": "ios/40.png", + "sizes": "40x40" + }, + { + "src": "ios/50.png", + "sizes": "50x50" + }, + { + "src": "ios/57.png", + "sizes": "57x57" + }, + { + "src": "ios/58.png", + "sizes": "58x58" + }, + { + "src": "ios/60.png", + "sizes": "60x60" + }, + { + "src": "ios/64.png", + "sizes": "64x64" + }, + { + "src": "ios/72.png", + "sizes": "72x72" + }, + { + "src": "ios/76.png", + "sizes": "76x76" + }, + { + "src": "ios/80.png", + "sizes": "80x80" + }, + { + "src": "ios/87.png", + "sizes": "87x87" + }, + { + "src": "ios/100.png", + "sizes": "100x100" + }, + { + "src": "ios/114.png", + "sizes": "114x114" + }, + { + "src": "ios/120.png", + "sizes": "120x120" + }, + { + "src": "ios/128.png", + "sizes": "128x128" + }, + { + "src": "ios/144.png", + "sizes": "144x144" + }, + { + "src": "ios/152.png", + "sizes": "152x152" + }, + { + "src": "ios/167.png", + "sizes": "167x167" + }, + { + "src": "ios/180.png", + "sizes": "180x180" + }, + { + "src": "ios/192.png", + "sizes": "192x192" + }, + { + "src": "ios/256.png", + "sizes": "256x256" + }, + { + "src": "ios/512.png", + "sizes": "512x512" + }, + { + "src": "ios/1024.png", + "sizes": "1024x1024" + } + ], + "screenshots": [ + { + "src": "screenshot1.webp", + "sizes": "1280x720", + "type": "image/webp" + }, + { + "src": "screenshot2.webp", + "sizes": "1280x720", + "type": "image/webp" + } + ], + "theme_color": "#000000", + "background_color": "#000000", + "start_url": "sign-in", + "display": "standalone", + "orientation": "any", + "categories": [ + "productivity" + ], + "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96", + "description": "Open Source kanban with MIT license", + "dir": "auto", + "scope": "https://boards.wekan.team", + "prefer_related_applications": false, + "display_override": [ + "standalone" + ] +} diff --git a/public/site.webmanifest b/public/site.webmanifest index 51e25650c..beaf2ffbd 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -513,10 +513,8 @@ "categories": [ "productivity" ], - "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96", "description": "Open Source kanban with MIT license", "dir": "auto", - "scope": "https://boards.wekan.team", "prefer_related_applications": false, "display_override": [ "standalone" diff --git a/releases/docker-push-wekan.sh b/releases/docker-push-wekan.sh index f861c64a9..8efb3dfa8 100755 --- a/releases/docker-push-wekan.sh +++ b/releases/docker-push-wekan.sh @@ -12,7 +12,8 @@ if [ $# -ne 2 ] exit 1 fi -sudo apt -y install skopeo +#sudo apt -y install skopeo +#~/repos/wekan/releases/docker-registry-sync.sh # Quay docker tag $1 quay.io/wekan/wekan:v$2 @@ -20,7 +21,6 @@ docker push quay.io/wekan/wekan:v$2 docker tag $1 quay.io/wekan/wekan:latest docker push quay.io/wekan/wekan:latest -~/repos/wekan/releases/docker-registry-sync.sh # Docker Hub docker tag $1 wekanteam/wekan:v$2 diff --git a/releases/docker-registry-sync.sh b/releases/docker-registry-sync.sh index 293c8a262..e57344add 100755 --- a/releases/docker-registry-sync.sh +++ b/releases/docker-registry-sync.sh @@ -1,35 +1,46 @@ #!/bin/bash -sudo apt -y install skopeo +#sudo apt -y install skopeo # WeKan -skopeo copy docker://ghcr.io/wekan/wekan docker://quay.io/wekan/wekan -skopeo copy docker://ghcr.io/wekan/wekan docker://wekanteam/wekan - -# Wekan Gantt GPL -skopeo copy docker://ghcr.io/wekan/wekan-gantt-gpl docker://quay.io/wekan/wekan-gantt-gpl -skopeo copy docker://ghcr.io/wekan/wekan-gantt-gpl docker://wekanteam/wekan-gantt-gpl +#skopeo copy docker://ghcr.io/wekan/wekan docker://quay.io/wekan/wekan +#skopeo copy docker://ghcr.io/wekan/wekan docker://wekanteam/wekan # MongoDB -skopeo copy docker://mongo docker://ghcr.io/wekan/mongo -skopeo copy docker://mongo docker://quay.io/wekan/mongo +#skopeo copy docker://mongo docker://ghcr.io/wekan/mongo +#skopeo copy docker://mongo docker://quay.io/wekan/mongo # PostgreSQL -skopeo copy docker://postgres docker://ghcr.io/wekan/postgres -skopeo copy docker://postgres docker://quay.io/wekan/postgres +#skopeo copy docker://postgres docker://ghcr.io/wekan/postgres +#skopeo copy docker://postgres docker://quay.io/wekan/postgres -# MariaDB -skopeo copy docker://mariadb docker://ghcr.io/wekan/mariadb -skopeo copy docker://mariadb docker://quay.io/wekan/mariadb # Ubuntu -skopeo copy docker://ubuntu docker://ghcr.io/wekan/ubuntu -skopeo copy docker://ubuntu docker://quay.io/wekan/ubuntu +#skopeo copy docker://ubuntu docker://ghcr.io/wekan/ubuntu +#skopeo copy docker://ubuntu docker://quay.io/wekan/ubuntu +#--------------------------------------------------------------- + +## OLD + +# Wekan Gantt GPL +#skopeo copy docker://ghcr.io/wekan/wekan-gantt-gpl docker://quay.io/wekan/wekan-gantt-gpl +#skopeo copy docker://ghcr.io/wekan/wekan-gantt-gpl docker://wekanteam/wekan-gantt-gpl + +#--------------------------------------------------------------- + +## Auth errors, no permission to copy from Docker Hub to other Docker registry +## to have a backup, in case some Docker registry not available. + +# MariaDB +#skopeo copy docker://mariadb docker://ghcr.io/wekan/mariadb +#skopeo copy docker://mariadb docker://quay.io/wekan/mariadb +# # Debian -skopeo copy docker://debian docker://ghcr.io/wekan/debian -skopeo copy docker://debian docker://quay.io/wekan/debian - +#skopeo copy docker://debian docker://ghcr.io/wekan/debian +#skopeo copy docker://debian docker://quay.io/wekan/debian +# # Alpine -skopeo copy docker://alpine docker://ghcr.io/wekan/alpine -skopeo copy docker://alpine docker://quay.io/wekan/alpine +#skopeo copy docker://alpine docker://ghcr.io/wekan/alpine +#skopeo copy docker://alpine docker://quay.io/wekan/alpine +# diff --git a/releases/rebuild-docs.sh b/releases/rebuild-docs.sh index 273422723..5121a66e1 100755 --- a/releases/rebuild-docs.sh +++ b/releases/rebuild-docs.sh @@ -15,7 +15,8 @@ fi if [ ! -d ~/python/esprima-python ]; then sudo apt-get -y install python3-pip python3-swagger-spec-validator python3-wheel python3-setuptools - sudo npm install -g api2html + # Install older version of api2html that works with Node.js 14 + sudo npm install -g api2html@0.3.0 || sudo npm install -g swagger-ui-watcher (mkdir -p ~/python && cd ~/python && git clone --depth 1 -b master https://github.com/Kronuz/esprima-python) (cd ~/python/esprima-python && git fetch origin pull/20/head:delete_fix && git checkout delete_fix && sudo python3 setup.py install --record files.txt) #(cd ~/python/esprima-python && git fetch origin pull/20/head:delete_fix && git checkout delete_fix && sudo pip3 install .) @@ -38,10 +39,11 @@ if [ ! -d public/api ]; then mkdir -p public/api fi -# 4) Generate docs. -#python3 ./openapi/generate_openapi.py --release $(git describe --tags --abbrev=0) > ./public/api/wekan.yml +# 4) Generate docs with api2html or fallback to swagger-ui-watcher python3 ./openapi/generate_openapi.py --release v$1 > ./public/api/wekan.yml -api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml +if ! api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml; then + swagger-ui-watcher ./public/api/wekan.yml -p 8080 +fi # Copy docs to bundle #cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser/app/ diff --git a/releases/release-bundle.sh b/releases/release-bundle.sh index 54c5099c2..e33c1f2cd 100755 --- a/releases/release-bundle.sh +++ b/releases/release-bundle.sh @@ -1,22 +1,23 @@ cd ~/repos/wekan -sudo apt-get -y install parallel +#sudo apt-get -y install parallel ./releases/rebuild-release.sh #./releases/delete-phantomjs.sh cd ~/repos/wekan/.build zip -r wekan-$1-amd64.zip bundle -{ +#{ #scp ~/repos/wekan/releases/build-bundle-arm64.sh a:/home/wekan/ #scp ~/repos/wekan/releases/build-bundle-s390x.sh s:/home/linux1/ #scp ~/repos/wekan/releases/build-bundle-ppc64el.sh o:/home/ubuntu/ - scp ~/repos/wekan/releases/release-x2.sh 20i:/data/websites/ - scp wekan-$1-amd64.zip 20i:/data/websites/releases.wekan.team/ + #scp ~/repos/wekan/releases/release-x2.sh 20i:/data/websites/ + #scp wekan-$1-amd64.zip 20i:/data/websites/releases.wekan.team/ #scp wekan-$1-amd64.zip a:/home/wekan/ #scp wekan-$1-amd64.zip s:/home/linux1/ #scp wekan-$1.zip o:/home/ubuntu/ -} | parallel -k +#} | parallel -k cd .. #echo "x64 bundle and arm64/s390x build scripts uploaded to x2/a/s." -echo "x64 bundle and build script uploaded to 20i." +#echo "x64 bundle and build script uploaded to 20i." +echo "x64 bundle done." diff --git a/releases/virtualbox/start-wekan.sh b/releases/virtualbox/start-wekan.sh index ee0ca3265..bc0acda19 100755 --- a/releases/virtualbox/start-wekan.sh +++ b/releases/virtualbox/start-wekan.sh @@ -411,6 +411,7 @@ #export WAIT_SPINNER=Bounce #--------------------------------------------------------------------- - node --stack-size=65500 --max-old-space-size=8192 main.js & >> ~/repos/wekan.log + # node --stack-size=65500 --max-old-space-size=8192 main.js & >> ~/repos/wekan.log + node main.js & >> ~/repos/wekan.log cd ~/repos #done diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index b0bd90f92..e94fe5d03 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 762, + appVersion = 784, # Increment this for every release. - appMarketingVersion = (defaultText = "7.62.0~2024-11-15"), + appMarketingVersion = (defaultText = "7.84.0~2025-03-23"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/server/authentication.js b/server/authentication.js index f74ffa60f..474de6e25 100644 --- a/server/authentication.js +++ b/server/authentication.js @@ -52,14 +52,11 @@ Meteor.startup(() => { } }; - // Helper function. Will throw an error if the user does not have read only access to the given board + // Helper function. Will throw an error if the user is not active BoardAdmin or active Normal user of the board. Authentication.checkBoardAccess = function(userId, boardId) { Authentication.checkLoggedIn(userId); - const board = ReactiveCache.getBoard(boardId); - const normalAccess = - board.permission === 'public' || - board.members.some(e => e.userId === userId && e.isActive); + const normalAccess = board.members.some(e => e.userId === userId && e.isActive && !e.isNoComments && !e.isCommentOnly && !e.isWorker); Authentication.checkAdminOrCondition(userId, normalAccess); }; diff --git a/server/publications/settings.js b/server/publications/settings.js index 28afeea09..e2365d523 100644 --- a/server/publications/settings.js +++ b/server/publications/settings.js @@ -38,6 +38,9 @@ Meteor.publish('setting', () => { oidcBtnText: 1, mailDomainName: 1, legalNotice: 1, + accessibilityPageEnabled: 1, + accessibilityTitle: 1, + accessibilityContent: 1, }, }, ); diff --git a/snap-src/bin/wekan-control b/snap-src/bin/wekan-control index 900a81b2f..0962fc4e3 100755 --- a/snap-src/bin/wekan-control +++ b/snap-src/bin/wekan-control @@ -36,4 +36,5 @@ cd $APPLICATION_DIRECTORY # bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" #--------------------------------------------------------------------- #bash -c "ulimit -s 65500; exec $NODE_PATH/node --stack-size=65500 $APPLICATION_START" -bash -c "ulimit -s 65500; exec $NODE_PATH/node --stack-size=65500 --max-old-space-size=8192 $APPLICATION_START" +#bash -c "ulimit -s 65500; exec $NODE_PATH/node --stack-size=65500 --max-old-space-size=8192 $APPLICATION_START" +bash -c "ulimit -s 65500; exec $NODE_PATH/node $APPLICATION_START" diff --git a/snapcraft.yaml b/snapcraft.yaml index df61d33d2..d61c73bb0 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '7.62' +version: '7.84' base: core20 summary: Open Source kanban description: | @@ -65,7 +65,7 @@ apps: parts: mongodb: - source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.19.tgz + source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.20.tgz plugin: dump stage-packages: - libssl1.1 @@ -170,9 +170,9 @@ parts: # Cleanup mkdir .build cd .build - wget https://github.com/wekan/wekan/releases/download/v7.62/wekan-7.62-amd64.zip - unzip wekan-7.62-amd64.zip - rm wekan-7.62-amd64.zip + wget https://github.com/wekan/wekan/releases/download/v7.84/wekan-7.84-amd64.zip + unzip wekan-7.84-amd64.zip + rm wekan-7.84-amd64.zip cd .. ##cd .build/bundle ##find . -type d -name '*-garbage*' | xargs rm -rf diff --git a/stacksmith/user-scripts/run.sh b/stacksmith/user-scripts/run.sh index 84741eabc..fe40c48f8 100755 --- a/stacksmith/user-scripts/run.sh +++ b/stacksmith/user-scripts/run.sh @@ -23,6 +23,7 @@ echo "starting the wekan service..." #export NODE_OPTIONS="--max_old_space_size=4096" # Add more stack: #bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" -bash -c "ulimit -s 65500; exec --stack-size=65500 --max-old-space-size=8192 node main.js" +#bash -c "ulimit -s 65500; exec --stack-size=65500 --max-old-space-size=8192 node main.js" +bash -c "ulimit -s 65500; exec node main.js" #--------------------------------------------------------------------- #node main.js diff --git a/start-wekan.bat b/start-wekan.bat index 50940d2ee..81624601b 100644 --- a/start-wekan.bat +++ b/start-wekan.bat @@ -183,6 +183,121 @@ REM SET ORACLE_OIM_ENABLED=true REM ------------------------------------------------------------ +REM ## ==== OAUTH2 AZURE ==== +REM ## https://github.com/wekan/wekan/wiki/Azure +REM ## 1) Register the application with Azure. Make sure you capture +REM ## the application ID as well as generate a secret key. +REM ## 2) Configure the environment variables. This differs slightly +REM ## by installation type, but make sure you have the following: +REM SET OAUTH2_ENABLED=true +REM ## Optional OAuth2 CA Cert, see https://github.com/wekan/wekan/issues/3299 +REM # SET OAUTH2_CA_CERT=ABCD1234 +REM ## Use OAuth2 ADFS additional changes. Also needs OAUTH2_ENABLED=true setting. +REM # SET OAUTH2_ADFS_ENABLED=false +REM ## Azure AD B2C. https://github.com/wekan/wekan/issues/5242 +REM # SET OAUTH2_B2C_ENABLED=false +REM ## OAuth2 login style: popup or redirect. +REM SET OAUTH2_LOGIN_STYLE=popup +REM ## Application GUID captured during app registration: +REM SET OAUTH2_CLIENT_ID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx +REM ## Secret key generated during app registration: +REM SET OAUTH2_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +REM SET OAUTH2_SERVER_URL=https://login.microsoftonline.com/ +REM SET OAUTH2_AUTH_ENDPOINT=/oauth2/v2.0/authorize +REM SET OAUTH2_USERINFO_ENDPOINT=https://graph.microsoft.com/oidc/userinfo +REM SET OAUTH2_TOKEN_ENDPOINT=/oauth2/v2.0/token +REM ## The claim name you want to map to the unique ID field: +REM SET OAUTH2_ID_MAP=email +REM ## The claim name you want to map to the username field: +REM SET OAUTH2_USERNAME_MAP=email +REM ## The claim name you want to map to the full name field: +REM SET OAUTH2_FULLNAME_MAP=name +REM ## The claim name you want to map to the email field: +REM SET OAUTH2_EMAIL_MAP=email + +REM ------------------------------------------------------------ + +REM ## ==== OAUTH2 Nextcloud ==== +REM ## 1) Register the application with Nextcloud: https://your.nextcloud/index.php/settings/admin/security +REM ## Make sure you capture the application ID as well as generate a secret key. +REM ## Use https://your.wekan/_oauth/oidc for the redirect URI. +REM ## 2) Configure the environment variables. This differs slightly +REM ## by installation type, but make sure you have the following: +REM SET OAUTH2_ENABLED=true +REM ## OAuth2 login style: popup or redirect. +REM SET OAUTH2_LOGIN_STYLE=popup +REM ## Application GUID captured during app registration: +REM SET OAUTH2_CLIENT_ID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx +REM ## Secret key generated during app registration: +REM SET OAUTH2_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +REM SET OAUTH2_SERVER_URL=https://your-nextcloud.tld +REM SET OAUTH2_AUTH_ENDPOINT=/index.php/apps/oauth2/authorize +REM SET OAUTH2_USERINFO_ENDPOINT=/ocs/v2.php/cloud/user?format=json +REM SET OAUTH2_TOKEN_ENDPOINT=/index.php/apps/oauth2/api/v1/token +REM ## The claim name you want to map to the unique ID field: +REM SET OAUTH2_ID_MAP=id +REM ## The claim name you want to map to the username field: +REM SET OAUTH2_USERNAME_MAP=id +REM ## The claim name you want to map to the full name field: +REM SET OAUTH2_FULLNAME_MAP=display-name +REM ## The claim name you want to map to the email field: +REM SET OAUTH2_EMAIL_MAP=email + +REM ------------------------------------------------------------ + +REM ## ==== OAUTH2 KEYCLOAK ==== +REM ## https://github.com/wekan/wekan/wiki/Keycloak <== MAPPING INFO, REQUIRED +REM SET OAUTH2_ENABLED=true +REM ## OAuth2 login style: popup or redirect. +REM SET OAUTH2_LOGIN_STYLE=popup +REM SET OAUTH2_CLIENT_ID= +REM SET OAUTH2_SERVER_URL= +REM SET OAUTH2_AUTH_ENDPOINT=/realms//protocol/openid-connect/auth +REM SET OAUTH2_USERINFO_ENDPOINT=/realms//protocol/openid-connect/userinfo +REM SET OAUTH2_TOKEN_ENDPOINT=/realms//protocol/openid-connect/token +REM SET OAUTH2_SECRET= +REM SET OAUTH2_ID_MAP=sub +REM SET OAUTH2_USERNAME_MAP=preferred_username +REM SET OAUTH2_EMAIL_MAP=email +REM SET OAUTH2_FULLNAME_MAP=name + +REM ------------------------------------------------------------ + +REM ## ==== OAUTH2 DOORKEEPER ==== +REM ## https://github.com/wekan/wekan/issues/1874 +REM ## https://github.com/wekan/wekan/wiki/OAuth2 +REM ## Enable the OAuth2 connection +REM SET OAUTH2_ENABLED=true +REM ## OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2 +REM ## OAuth2 login style: popup or redirect. +REM SET OAUTH2_LOGIN_STYLE=popup +REM ## OAuth2 Client ID. +REM SET OAUTH2_CLIENT_ID=abcde12345 +REM ## OAuth2 Secret. +REM SET OAUTH2_SECRET=54321abcde +REM ## OAuth2 Server URL. +REM SET OAUTH2_SERVER_URL=https://chat.example.com +REM ## OAuth2 Authorization Endpoint. +REM SET OAUTH2_AUTH_ENDPOINT=/oauth/authorize +REM ## OAuth2 Userinfo Endpoint. +REM SET OAUTH2_USERINFO_ENDPOINT=/oauth/userinfo +REM ## OAuth2 Token Endpoint. +REM SET OAUTH2_TOKEN_ENDPOINT=/oauth/token +REM ## OAUTH2 ID Token Whitelist Fields. +REM SET OAUTH2_ID_TOKEN_WHITELIST_FIELDS="" +REM ## OAUTH2 Request Permissions. +REM SET OAUTH2_REQUEST_PERMISSIONS=openid profile email +REM ## OAuth2 ID Mapping +REM # SET OAUTH2_ID_MAP= +REM ## OAuth2 Username Mapping +REM # SET OAUTH2_USERNAME_MAP= +REM ## OAuth2 Fullname Mapping +REM # SET OAUTH2_FULLNAME_MAP= +REM ## OAuth2 Email Mapping +REM # SET OAUTH2_EMAIL_MAP= + +REM ------------------------------------------------------------ + REM # Enable the OAuth2 connection REM # OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2 REM # example: OAUTH2_ENABLED=true @@ -242,17 +357,22 @@ REM SET OAUTH2_EMAIL_MAP= REM ------------------------------------------------------------ +REM ## ==== LDAP: UNCOMMENT ALL TO ENABLE LDAP ==== +REM ## https://github.com/wekan/wekan/wiki/LDAP +REM ## Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required. + +REM # The default authentication method used if a user does not exist to create and authenticate. Can be set as ldap. +REM # (this is set properly in the Admin Panel, changing this item does not remove Password login option) +REM SET DEFAULT_AUTHENTICATION_METHOD=ldap + REM # LDAP_ENABLE : Enable or not the connection by the LDAP -REM # example : LDAP_ENABLE=true -REM SET LDAP_ENABLE=false +REM SET LDAP_ENABLE=true REM # LDAP_PORT : The port of the LDAP server -REM # example : LDAP_PORT=389 REM SET LDAP_PORT=389 REM # LDAP_HOST : The host server for the LDAP server -REM # example : LDAP_HOST=localhost -REM SET LDAP_HOST= +REM SET LDAP_HOST=localhost REM #----------------------------------------------------------------- REM # ==== LDAP AD Simple Auth ==== @@ -339,6 +459,9 @@ REM # example : LDAP_BACKGROUND_SYNC=true REM SET LDAP_BACKGROUND_SYNC=false REM # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds +REM # The format must be as specified in: +REM # https://bunkat.github.io/later/parsers.html#text +REM SET LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours REM # At which interval does the background task sync in milliseconds. REM # Leave this unset, so it uses default, and does not crash. REM # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 @@ -493,11 +616,13 @@ REM # LOGOUT_ON_MINUTES : The number of minutes REM # example : LOGOUT_ON_MINUTES=55 REM SET LOGOUT_ON_MINUTES= +REM ## https://github.com/wekan/wekan/wiki/CAS REM SET CAS_ENABLED=true REM SET CAS_BASE_URL=https://cas.example.com/cas REM SET CAS_LOGIN_URL=https://cas.example.com/login REM SET CAS_VALIDATE_URL=https://cas.example.com/cas/p3/serviceValidate +REM ## https://github.com/wekan/wekan/wiki/SAML REM SET SAML_ENABLED=true REM SET SAML_PROVIDER= REM SET SAML_ENTRYPOINT= @@ -510,7 +635,7 @@ REM SET SAML_IDENTIFIER_FORMAT= REM SET SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE= REM SET SAML_ATTRIBUTES= -REM # Wait spinner to use +REM # Wait spinner to use https://github.com/wekan/wekan/wiki/Wait-Spinners REM SET WAIT_SPINNER=Bounce REM # https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132 diff --git a/start-wekan.sh b/start-wekan.sh index 8f5210385..3bf00af06 100755 --- a/start-wekan.sh +++ b/start-wekan.sh @@ -230,11 +230,15 @@ # OAuth2 login style: popup or redirect. #export OAUTH2_LOGIN_STYLE=redirect #export OAUTH2_CLIENT_ID= - #export OAUTH2_SERVER_URL=/auth + #export OAUTH2_SERVER_URL= #export OAUTH2_AUTH_ENDPOINT=/realms//protocol/openid-connect/auth #export OAUTH2_USERINFO_ENDPOINT=/realms//protocol/openid-connect/userinfo #export OAUTH2_TOKEN_ENDPOINT=/realms//protocol/openid-connect/token #export OAUTH2_SECRET= + #export OAUTH2_ID_MAP=sub + #export OAUTH2_USERNAME_MAP=preferred_username + #export OAUTH2_EMAIL_MAP=email + #export OAUTH2_FULLNAME_MAP=name #----------------------------------------------------------------- # ==== OAUTH2 DOORKEEPER ==== # OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2 @@ -381,6 +385,9 @@ #export LDAP_BACKGROUND_SYNC=false # # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds + # The format must be as specified in: + # https://bunkat.github.io/later/parsers.html#text + #export LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours # At which interval does the background task sync in milliseconds. # Leave this unset, so it uses default, and does not crash. # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 @@ -555,7 +562,8 @@ #bash -c "ulimit -s 65500; exec node --stack-size=65500 --trace-deprecation main.js" #bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" #-------------------- OPTIONAL SETTINGS END ---------------------- - bash -c "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 main.js" + #bash -c "ulimit -s 65500; exec node --stack-size=65500 --max-old-space-size=8192 main.js" + bash -c "ulimit -s 65500; exec node main.js" #node main.js #--------------------------------------------------------------------- # & >> ../../wekan.log