Compare commits
108 Commits
vue3-remov
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
337dbf90cc | ||
|
|
7394cb2d48 | ||
|
|
4f39328d59 | ||
|
|
b877c58343 | ||
|
|
6334b36666 | ||
|
|
f08eeec3a8 | ||
|
|
eec2ccd9ed | ||
|
|
3c8728c9ee | ||
|
|
684cf519ce | ||
|
|
215a4637b0 | ||
|
|
cab45170e5 | ||
|
|
cd50becc49 | ||
|
|
d778a48afb | ||
|
|
0a1ed8e0c2 | ||
|
|
a200afa168 | ||
|
|
3277de5cb4 | ||
|
|
34effdc00e | ||
|
|
014372a21a | ||
|
|
7674a85f68 | ||
|
|
357c6c1c5a | ||
|
|
23be704099 | ||
|
|
2571d48290 | ||
|
|
c513b1d5b5 | ||
|
|
b80e0d9297 | ||
|
|
382c05ed8d | ||
|
|
1283b8d78a | ||
|
|
465f24f2f1 | ||
|
|
ba0d211720 | ||
|
|
23f56be988 | ||
|
|
87f2d65a96 | ||
|
|
c95b3b746d | ||
|
|
da850b18ae | ||
|
|
771cf93cf6 | ||
|
|
0ed8b21b3c | ||
|
|
6f4f59a976 | ||
|
|
f80d7a5e79 | ||
|
|
e3843f9808 | ||
|
|
1ec7f1a971 | ||
|
|
18eea3584e | ||
|
|
844d492c8d | ||
|
|
840e9f309f | ||
|
|
fe53440ee4 | ||
|
|
162dbf25dd | ||
|
|
17de153ec8 | ||
|
|
58027c8294 | ||
|
|
79eba77b49 | ||
|
|
0efdfab232 | ||
|
|
ba9d2a4514 | ||
|
|
5744944957 | ||
|
|
1c1e3e944e | ||
|
|
85bb603103 | ||
|
|
90f10190ac | ||
|
|
ab3b2aa23c | ||
|
|
b9c0d454d5 | ||
|
|
438825530c | ||
|
|
c346c3cdf8 | ||
|
|
f1da8b30a4 | ||
|
|
8229d40981 | ||
|
|
244d61c783 | ||
|
|
879e59c003 | ||
|
|
10dc1fe9c1 | ||
|
|
4741817594 | ||
|
|
af99211d6b | ||
|
|
b120ce868d | ||
|
|
f0ea3f3ce5 | ||
|
|
2f0caac403 | ||
|
|
cc93386da6 | ||
|
|
5573a8bb1a | ||
|
|
c2e2e73b88 | ||
|
|
e509ac77d4 | ||
|
|
909af7e1bb | ||
|
|
6828144815 | ||
|
|
1d9382429e | ||
|
|
f68f7b54d6 | ||
|
|
dd4da2dd34 | ||
|
|
327bfff315 | ||
|
|
0b6c492c75 | ||
|
|
bbe1b37dfe | ||
|
|
3b5bf56049 | ||
|
|
97ab42ad5c | ||
|
|
42d3e54841 | ||
|
|
8dd62dd8d9 | ||
|
|
160900f2bb | ||
|
|
020107d3f4 | ||
|
|
68fb689df9 | ||
|
|
97d8018cd1 | ||
|
|
d666cba097 | ||
|
|
a8c337eb07 | ||
|
|
a3a46012a4 | ||
|
|
1aa7105ceb | ||
|
|
a042a4b076 | ||
|
|
d0f992ecbb | ||
|
|
fc245759a3 | ||
|
|
60bba3332b | ||
|
|
c93e07e0bd | ||
|
|
9e6975b22b | ||
|
|
979f9b2c53 | ||
|
|
307bdf5e68 | ||
|
|
4380533a66 | ||
|
|
3a1fbb90c3 | ||
|
|
dd64e0c73d | ||
|
|
8a9751ac6b | ||
|
|
c16f26d8d2 | ||
|
|
c7edec8f6e | ||
|
|
a6de59fe9c | ||
|
|
8c891c7f57 | ||
|
|
b73c2becda | ||
|
|
26861c890d |
17
.github/dependabot.yml
vendored
17
.github/dependabot.yml
vendored
@@ -13,6 +13,23 @@ updates:
|
||||
- juliushaertl
|
||||
- luka-nextcloud
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable32
|
||||
versioning-strategy: lockfile-only
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: saturday
|
||||
time: "03:15"
|
||||
timezone: Europe/Paris
|
||||
ignore:
|
||||
- dependency-name: "*"
|
||||
update-types: ["version-update:semver-major"]
|
||||
open-pull-requests-limit: 30
|
||||
labels:
|
||||
- 3. to review
|
||||
- dependencies
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable31
|
||||
versioning-strategy: lockfile-only
|
||||
|
||||
2
.github/workflows/appstore-build-publish.yml
vendored
2
.github/workflows/appstore-build-publish.yml
vendored
@@ -173,7 +173,7 @@ jobs:
|
||||
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
||||
|
||||
- name: Attach tarball to github release
|
||||
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
|
||||
uses: svenstaro/upload-release-action@81c65b7cd4de9b2570615ce3aad67a41de5b1a13 # v2
|
||||
id: attach_to_release
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
2
.github/workflows/integration.yml
vendored
2
.github/workflows/integration.yml
vendored
@@ -118,7 +118,7 @@ jobs:
|
||||
|
||||
- name: Query count
|
||||
if: ${{ matrix.databases == 'mysql' }}
|
||||
uses: actions/github-script@v7
|
||||
uses: actions/github-script@v8
|
||||
with:
|
||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||
script: |
|
||||
|
||||
2
.github/workflows/npm-audit-fix.yml
vendored
2
.github/workflows/npm-audit-fix.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ['main', 'master', 'stable31', 'stable30', 'stable29']
|
||||
branches: ['main', 'master', 'stable32', 'stable31', 'stable30']
|
||||
|
||||
name: npm-audit-fix-${{ matrix.branches }}
|
||||
|
||||
|
||||
2
.github/workflows/update-nextcloud-ocp.yml
vendored
2
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ['main', 'master', 'stable31', 'stable30', 'stable29']
|
||||
branches: ['main', 'master', 'stable32', 'stable31', 'stable30']
|
||||
|
||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||
|
||||
|
||||
11
CHANGELOG.md
11
CHANGELOG.md
@@ -5,6 +5,17 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 1.16.0-beta.1
|
||||
|
||||
### Added
|
||||
- feat: update default content @luka-nextcloud [#6740](https://github.com/nextcloud/deck/pull/6740)
|
||||
- feat: add board import and export @luka-nextcloud [#6872](https://github.com/nextcloud/deck/pull/6872)
|
||||
- feat: use outline icons @luka-nextcloud [#7114](https://github.com/nextcloud/deck/pull/7114)
|
||||
- Add OCC commands for global calendar feature opt-in and opt-out in Deck @Fledermaus-20 [#7080](https://github.com/nextcloud/deck/pull/7080)
|
||||
|
||||
### Fixed
|
||||
- CSV export fixes @gidan80 [#6800](https://github.com/nextcloud/deck/pull/6800)
|
||||
|
||||
## 1.15.0-beta.1
|
||||
### Fixed
|
||||
- fix: Catch not found card @juliusknorr [#6646](https://github.com/nextcloud/deck/pull/6646)
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<database min-version="9.4">pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database min-version="8.0">mysql</database>
|
||||
<nextcloud min-version="32" max-version="32"/>
|
||||
<nextcloud min-version="33" max-version="33"/>
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
@@ -62,6 +62,7 @@
|
||||
<command>OCA\Deck\Command\UserExport</command>
|
||||
<command>OCA\Deck\Command\BoardImport</command>
|
||||
<command>OCA\Deck\Command\TransferOwnership</command>
|
||||
<command>OCA\Deck\Command\CalendarToggle</command>
|
||||
</commands>
|
||||
<activity>
|
||||
<settings>
|
||||
|
||||
20
composer.lock
generated
20
composer.lock
generated
@@ -8,16 +8,16 @@
|
||||
"packages": [
|
||||
{
|
||||
"name": "justinrainbow/json-schema",
|
||||
"version": "6.4.1",
|
||||
"version": "6.4.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/jsonrainbow/json-schema.git",
|
||||
"reference": "35d262c94959571e8736db1e5c9bc36ab94ae900"
|
||||
"reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/35d262c94959571e8736db1e5c9bc36ab94ae900",
|
||||
"reference": "35d262c94959571e8736db1e5c9bc36ab94ae900",
|
||||
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/ce1fd2d47799bb60668643bc6220f6278a4c1d02",
|
||||
"reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -77,9 +77,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/jsonrainbow/json-schema/issues",
|
||||
"source": "https://github.com/jsonrainbow/json-schema/tree/6.4.1"
|
||||
"source": "https://github.com/jsonrainbow/json-schema/tree/6.4.2"
|
||||
},
|
||||
"time": "2025-04-04T13:08:07+00:00"
|
||||
"time": "2025-06-03T18:27:04+00:00"
|
||||
},
|
||||
{
|
||||
"name": "marc-mabe/php-enum",
|
||||
@@ -380,12 +380,12 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nextcloud-deps/ocp.git",
|
||||
"reference": "97d7aa6e535670437a178084eea91a42998fef5c"
|
||||
"reference": "851f4248065d96ee9d4971bb671b363f7dbd7850"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/97d7aa6e535670437a178084eea91a42998fef5c",
|
||||
"reference": "97d7aa6e535670437a178084eea91a42998fef5c",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/851f4248065d96ee9d4971bb671b363f7dbd7850",
|
||||
"reference": "851f4248065d96ee9d4971bb671b363f7dbd7850",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -421,7 +421,7 @@
|
||||
"issues": "https://github.com/nextcloud-deps/ocp/issues",
|
||||
"source": "https://github.com/nextcloud-deps/ocp/tree/master"
|
||||
},
|
||||
"time": "2025-06-13T00:53:13+00:00"
|
||||
"time": "2025-08-30T00:45:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "nikic/php-parser",
|
||||
|
||||
@@ -302,6 +302,9 @@ describe('Card', function () {
|
||||
.first().click()
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible').click()
|
||||
|
||||
// Add delay to ensure the events are bound
|
||||
cy.wait(1000)
|
||||
|
||||
cy.get('#app-sidebar-vue [data-test="tag-selector"] .vs__dropdown-toggle').should('be.visible').click()
|
||||
cy.get('.vs__dropdown-menu .tag:contains("Action needed")').should('be.visible').click()
|
||||
cy.get('.vs__dropdown-menu .tag:contains("Later")').should('be.visible').click()
|
||||
|
||||
@@ -102,7 +102,11 @@ Cypress.Commands.add('shareBoardWithUi', (query, userId=query) => {
|
||||
cy.intercept({ method: 'GET', url: `**/ocs/v2.php/apps/files_sharing/api/v1/sharees?search=${query}*` }).as('fetchRecipients')
|
||||
cy.get('[aria-label="Open details"]').click()
|
||||
cy.get('.app-sidebar').should('be.visible')
|
||||
cy.get('.select input').type(`${query}`)
|
||||
|
||||
// Add delay to ensure the events are bound
|
||||
cy.wait(1000)
|
||||
|
||||
cy.get('.select input').click().type(`${query}`)
|
||||
cy.wait('@fetchRecipients', { timeout: 7000 })
|
||||
|
||||
cy.get('.vs__dropdown-menu .option').first().contains(query)
|
||||
|
||||
62
l10n/be.js
Normal file
62
l10n/be.js
Normal file
@@ -0,0 +1,62 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"The file was uploaded" : "Файл быў запампаваны.",
|
||||
"The file was only partially uploaded" : "Файл быў запампаваны толькі часткова",
|
||||
"No file was uploaded" : "Ніводзін файл не быў запампаваны",
|
||||
"Missing a temporary folder" : "Адсутнічае часовая папка",
|
||||
"Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
|
||||
"A PHP extension stopped the file upload" : "Пашырэнне PHP спыніла запампоўванне файла",
|
||||
"copy" : "копія",
|
||||
"Done" : "Гатова",
|
||||
"File" : "Файл",
|
||||
"Cancel" : "Скасаваць",
|
||||
"File already exists" : "Файл ужо існуе",
|
||||
"A file with the name {filename} already exists." : "Файл з назвай {filename} ужо існуе.",
|
||||
"Do you want to overwrite it?" : "Хочаце перазапісаць яго?",
|
||||
"Overwrite file" : "Перазапісаць файл",
|
||||
"Keep existing file" : "Пакінуць існуючы файл",
|
||||
"Active filters" : "Актыўныя фільтры",
|
||||
"Apply filter" : "Ужыць фільтр",
|
||||
"Open" : "Адкрыць",
|
||||
"Clear filter" : "Ачысціць фільтр",
|
||||
"Open details" : "Адкрыць падрабязнасці",
|
||||
"Details" : "Падрабязнасці",
|
||||
"Sharing" : "Абагульванне",
|
||||
"Tags" : "Тэгі",
|
||||
"Activity" : "Актыўнасць",
|
||||
"Undo" : "Адрабіць",
|
||||
"Transfer" : "Перадаць",
|
||||
"(Group)" : "(Група)",
|
||||
"Can edit" : "Можа рэдагаваць",
|
||||
"Can share" : "Можа абагульваць",
|
||||
"Owner" : "Уладальнік",
|
||||
"Delete" : "Выдаліць",
|
||||
"Edit" : "Рэдагаваць",
|
||||
"Members" : "Удзельнікі",
|
||||
"Show in Files" : "Паказаць у Файлах",
|
||||
"Download" : "Спампаваць",
|
||||
"Modified" : "Зменены",
|
||||
"Comments" : "Каментарыі",
|
||||
"Save" : "Захаваць",
|
||||
"Created:" : "Створана:",
|
||||
"Reply" : "Адказаць",
|
||||
"Update" : "Абнавіць",
|
||||
"Description" : "Апісанне",
|
||||
"(group)" : "(група)",
|
||||
"Open link" : "Адкрыць спасылку",
|
||||
"seconds ago" : "с таму",
|
||||
"Keyboard shortcuts" : "Спалучэнні клавіш",
|
||||
"Keyboard shortcut" : "Спалучэнне клавіш",
|
||||
"Action" : "Дзеянне",
|
||||
"Search" : "Пошук",
|
||||
"Shared with you" : "Абагулена з вамі",
|
||||
"Cancel edit" : "Скасаваць рэдагаванне",
|
||||
"An error occurred" : "Узнікла памылка",
|
||||
"No notifications" : "Няма апавяшчэнняў",
|
||||
"Export" : "Экспарт",
|
||||
"Today" : "Сёння",
|
||||
"Close" : "Закрыць",
|
||||
"Share" : "Абагуліць"
|
||||
},
|
||||
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||
60
l10n/be.json
Normal file
60
l10n/be.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{ "translations": {
|
||||
"The file was uploaded" : "Файл быў запампаваны.",
|
||||
"The file was only partially uploaded" : "Файл быў запампаваны толькі часткова",
|
||||
"No file was uploaded" : "Ніводзін файл не быў запампаваны",
|
||||
"Missing a temporary folder" : "Адсутнічае часовая папка",
|
||||
"Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
|
||||
"A PHP extension stopped the file upload" : "Пашырэнне PHP спыніла запампоўванне файла",
|
||||
"copy" : "копія",
|
||||
"Done" : "Гатова",
|
||||
"File" : "Файл",
|
||||
"Cancel" : "Скасаваць",
|
||||
"File already exists" : "Файл ужо існуе",
|
||||
"A file with the name {filename} already exists." : "Файл з назвай {filename} ужо існуе.",
|
||||
"Do you want to overwrite it?" : "Хочаце перазапісаць яго?",
|
||||
"Overwrite file" : "Перазапісаць файл",
|
||||
"Keep existing file" : "Пакінуць існуючы файл",
|
||||
"Active filters" : "Актыўныя фільтры",
|
||||
"Apply filter" : "Ужыць фільтр",
|
||||
"Open" : "Адкрыць",
|
||||
"Clear filter" : "Ачысціць фільтр",
|
||||
"Open details" : "Адкрыць падрабязнасці",
|
||||
"Details" : "Падрабязнасці",
|
||||
"Sharing" : "Абагульванне",
|
||||
"Tags" : "Тэгі",
|
||||
"Activity" : "Актыўнасць",
|
||||
"Undo" : "Адрабіць",
|
||||
"Transfer" : "Перадаць",
|
||||
"(Group)" : "(Група)",
|
||||
"Can edit" : "Можа рэдагаваць",
|
||||
"Can share" : "Можа абагульваць",
|
||||
"Owner" : "Уладальнік",
|
||||
"Delete" : "Выдаліць",
|
||||
"Edit" : "Рэдагаваць",
|
||||
"Members" : "Удзельнікі",
|
||||
"Show in Files" : "Паказаць у Файлах",
|
||||
"Download" : "Спампаваць",
|
||||
"Modified" : "Зменены",
|
||||
"Comments" : "Каментарыі",
|
||||
"Save" : "Захаваць",
|
||||
"Created:" : "Створана:",
|
||||
"Reply" : "Адказаць",
|
||||
"Update" : "Абнавіць",
|
||||
"Description" : "Апісанне",
|
||||
"(group)" : "(група)",
|
||||
"Open link" : "Адкрыць спасылку",
|
||||
"seconds ago" : "с таму",
|
||||
"Keyboard shortcuts" : "Спалучэнні клавіш",
|
||||
"Keyboard shortcut" : "Спалучэнне клавіш",
|
||||
"Action" : "Дзеянне",
|
||||
"Search" : "Пошук",
|
||||
"Shared with you" : "Абагулена з вамі",
|
||||
"Cancel edit" : "Скасаваць рэдагаванне",
|
||||
"An error occurred" : "Узнікла памылка",
|
||||
"No notifications" : "Няма апавяшчэнняў",
|
||||
"Export" : "Экспарт",
|
||||
"Today" : "Сёння",
|
||||
"Close" : "Закрыць",
|
||||
"Share" : "Абагуліць"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
}
|
||||
66
l10n/es.js
66
l10n/es.js
@@ -37,9 +37,9 @@ OC.L10N.register(
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
||||
@@ -81,10 +81,14 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
||||
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Tipo de archivo inválido. Solo se permiten archivos JSON",
|
||||
"Invalid JSON data" : "Datos JSON inválidos",
|
||||
"Failed to import board" : "Fallo al importar tablero",
|
||||
"Cards due today" : "Tarjetas que vencen hoy",
|
||||
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
||||
"Upcoming cards" : "Próximas tarjetas",
|
||||
"Load more" : "Cargar más",
|
||||
"Welcome to Nextcloud Deck!" : "¡Bienvenido a Nextcloud Deck!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||
@@ -94,7 +98,7 @@ OC.L10N.register(
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||
"Deck board" : "Tablero Deck",
|
||||
"Owned by %1$s" : "Apropiado por %1$s",
|
||||
"Owned by %1$s" : "Propiedad de %1$s",
|
||||
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
||||
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
||||
@@ -107,17 +111,25 @@ OC.L10N.register(
|
||||
"Action needed" : "Acción necesaria",
|
||||
"Later" : "Después",
|
||||
"copy" : "copiar",
|
||||
"Read more inside" : "Lea más, adentro",
|
||||
"Custom lists - click to rename!" : "Listas personalizadas - ¡Haga clic para renombrar!",
|
||||
"To Do" : "Por hacer",
|
||||
"In Progress" : "En progreso",
|
||||
"Done" : "Hecho",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||
"1. Open to learn more about boards and cards" : "1. Abra aquí para aprender más sobre los tableros y las tarjetas",
|
||||
"2. Drag cards left and right, up and down" : "2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
|
||||
"3. Apply rich formatting and link content" : "3. Aplique formato enriquecido y contenido a los enlaces",
|
||||
"4. Share, comment and collaborate!" : "4. ¡Comparta, comente y colabore!",
|
||||
"Create your first card!" : "¡Cree su primera tarjeta!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||
"Attachments" : "Adjuntos",
|
||||
"File" : "Archivo",
|
||||
"date" : "fecha",
|
||||
"Card not found" : "Tarjeta no encontrada",
|
||||
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
||||
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
|
||||
"Add board" : "Añadir tablero",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
||||
@@ -165,8 +177,8 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||
"Hide card cover images" : "Ocultar la imagen principal de las tarjetas",
|
||||
"Show card cover images" : "Mostrar la imagen principal de las tarjetas",
|
||||
"Hide card cover images" : "Ocultar la imagen de portada de las tarjetas",
|
||||
"Show card cover images" : "Mostrar la imagen de portada de las tarjetas",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Currently present people" : "Personas presentes actualmente",
|
||||
@@ -181,11 +193,11 @@ OC.L10N.register(
|
||||
"Undo" : "Deshacer",
|
||||
"Deleted cards" : "Cartas eliminadas",
|
||||
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
||||
"Transfer the board." : "Transfiere el tablero.",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Está seguro de que quiere transferir el tablero {title} a {user}?",
|
||||
"Transfer the board." : "Transfiera el tablero.",
|
||||
"Transfer" : "Transferir",
|
||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {usuario}",
|
||||
"Failed to transfer the board to {user}" : "Failed to transfer the board to {user}",
|
||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {user}",
|
||||
"Failed to transfer the board to {user}" : "Fallo al transferir el tablero a {user}",
|
||||
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
||||
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
||||
"No participants found" : "No se encontraron participantes",
|
||||
@@ -218,7 +230,7 @@ OC.L10N.register(
|
||||
"Invalid path selected" : "Ruta seleccionada no válida",
|
||||
"Upload new files" : "Subir nuevos archivos",
|
||||
"Share from Files" : "Compartir desde Archivos",
|
||||
"Pending share" : "Pendiente de compartir",
|
||||
"Pending share" : "Recurso compartido pendiente",
|
||||
"Add this attachment" : "Añadir este adjunto",
|
||||
"Show in Files" : "Mostrar en Archivos",
|
||||
"Download" : "Descargar",
|
||||
@@ -228,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Modificado",
|
||||
"Created" : "Creado",
|
||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||
"Cannot close unsaved card!" : "¡No se puede cerrar esta tarjeta no guardada!",
|
||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||
"Open in bigger view" : "Abrir en vista más grande",
|
||||
"Comments" : "Comentarios",
|
||||
@@ -242,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Responder",
|
||||
"Update" : "Actualizar",
|
||||
"Write a description …" : "Escribe una descripción...",
|
||||
"Could not save description" : "No se pudo guardar la descripción",
|
||||
"Description" : "Descripción",
|
||||
"(Unsaved)" : "(Sin salvar)",
|
||||
"(Saving…)" : "(Guardando...)",
|
||||
@@ -259,12 +273,12 @@ OC.L10N.register(
|
||||
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
||||
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
||||
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
||||
"Assign a due date to this card…" : "Asignar una fecha de vencimiento a esta tarjeta…",
|
||||
"Set a due date" : "Fijar una fecha límite",
|
||||
"Add due date" : "Añadir fecha de vencimiento",
|
||||
"Choose a date" : "Elija una fecha",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Mark as done" : "Marcar como hecho",
|
||||
"Mark as done" : "Marcar como completado",
|
||||
"Due at:" : "Vence el:",
|
||||
"Not done" : "No está finalizado",
|
||||
"Unarchive card" : "Desarchivar tarjeta",
|
||||
@@ -328,6 +342,7 @@ OC.L10N.register(
|
||||
"An error occurred" : "Ocurrió un error",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||
"Delete the board?" : "¿Borrar el tablero?",
|
||||
"Exporting board..." : "Exportando tablero...",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar tablero",
|
||||
"Clone board" : "Clonar tablero",
|
||||
@@ -340,16 +355,22 @@ OC.L10N.register(
|
||||
"Assigned cards" : "Tarjetas asignadas",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Eliminar tablero",
|
||||
"Importing board..." : "Importando tablero...",
|
||||
"Board imported successfully" : "Se importó el tablero exitosamente",
|
||||
"Import board" : "Importar tablero",
|
||||
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
||||
"Clone cards" : "Clonar tarjetas",
|
||||
"Clone assignments" : "Clonar asignaciones",
|
||||
"Clone labels" : "Clonar etiquetas",
|
||||
"Clone due dates" : "Clonar fechas límite",
|
||||
"Clone due dates" : "Clonar fechas de vencimiento",
|
||||
"Advanced options" : "Opciones avanzadas",
|
||||
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
||||
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
||||
"Clone" : "Clonar",
|
||||
"Export {boardTitle}" : "Exportar {boardTitle}",
|
||||
"Export as JSON" : "Exportar como JSON",
|
||||
"Export as CSV" : "Exportar como CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
|
||||
"Export" : "Exportar",
|
||||
"Loading filtered view" : "Cargando vista filtrada",
|
||||
"Today" : "Hoy",
|
||||
@@ -357,17 +378,17 @@ OC.L10N.register(
|
||||
"No due" : "Sin finalizar",
|
||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Última modificación en {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"Click to expand description" : "Pulse para expandir la descripción",
|
||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
||||
"Click to expand description" : "Haga clic para expandir la descripción",
|
||||
"Click to expand comment" : "Haga clic para expandir el comentario",
|
||||
"Create card" : "Crear tarjeta",
|
||||
"Create a new card" : "Crear una nueva tarjeta",
|
||||
"Create a new card" : "Crear una tarjeta nueva",
|
||||
"Card title" : "Título de la tarjeta",
|
||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
||||
"Creating the new card …" : "Creando una tarjeta nueva …",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||
"Open card" : "Abrir tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
@@ -383,7 +404,8 @@ OC.L10N.register(
|
||||
"Something went wrong" : "Algo ha ido mal",
|
||||
"Failed to upload {name}" : "Error al subir {name}",
|
||||
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
||||
"Due date" : "Fecha de fin",
|
||||
"Assigned users" : "Usuarios asignados",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Error creating the share" : "Error creando el recurso compartido",
|
||||
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
||||
|
||||
66
l10n/es.json
66
l10n/es.json
@@ -35,9 +35,9 @@
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
||||
@@ -79,10 +79,14 @@
|
||||
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
||||
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Tipo de archivo inválido. Solo se permiten archivos JSON",
|
||||
"Invalid JSON data" : "Datos JSON inválidos",
|
||||
"Failed to import board" : "Fallo al importar tablero",
|
||||
"Cards due today" : "Tarjetas que vencen hoy",
|
||||
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
||||
"Upcoming cards" : "Próximas tarjetas",
|
||||
"Load more" : "Cargar más",
|
||||
"Welcome to Nextcloud Deck!" : "¡Bienvenido a Nextcloud Deck!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||
@@ -92,7 +96,7 @@
|
||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||
"Deck board" : "Tablero Deck",
|
||||
"Owned by %1$s" : "Apropiado por %1$s",
|
||||
"Owned by %1$s" : "Propiedad de %1$s",
|
||||
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
||||
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
||||
@@ -105,17 +109,25 @@
|
||||
"Action needed" : "Acción necesaria",
|
||||
"Later" : "Después",
|
||||
"copy" : "copiar",
|
||||
"Read more inside" : "Lea más, adentro",
|
||||
"Custom lists - click to rename!" : "Listas personalizadas - ¡Haga clic para renombrar!",
|
||||
"To Do" : "Por hacer",
|
||||
"In Progress" : "En progreso",
|
||||
"Done" : "Hecho",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||
"1. Open to learn more about boards and cards" : "1. Abra aquí para aprender más sobre los tableros y las tarjetas",
|
||||
"2. Drag cards left and right, up and down" : "2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
|
||||
"3. Apply rich formatting and link content" : "3. Aplique formato enriquecido y contenido a los enlaces",
|
||||
"4. Share, comment and collaborate!" : "4. ¡Comparta, comente y colabore!",
|
||||
"Create your first card!" : "¡Cree su primera tarjeta!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||
"Attachments" : "Adjuntos",
|
||||
"File" : "Archivo",
|
||||
"date" : "fecha",
|
||||
"Card not found" : "Tarjeta no encontrada",
|
||||
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
||||
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
|
||||
"Add board" : "Añadir tablero",
|
||||
"Card details" : "Detalles de la tarjeta",
|
||||
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
||||
@@ -163,8 +175,8 @@
|
||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||
"Hide card cover images" : "Ocultar la imagen principal de las tarjetas",
|
||||
"Show card cover images" : "Mostrar la imagen principal de las tarjetas",
|
||||
"Hide card cover images" : "Ocultar la imagen de portada de las tarjetas",
|
||||
"Show card cover images" : "Mostrar la imagen de portada de las tarjetas",
|
||||
"Open details" : "Abrir detalles",
|
||||
"Details" : "Detalles",
|
||||
"Currently present people" : "Personas presentes actualmente",
|
||||
@@ -179,11 +191,11 @@
|
||||
"Undo" : "Deshacer",
|
||||
"Deleted cards" : "Cartas eliminadas",
|
||||
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
||||
"Transfer the board." : "Transfiere el tablero.",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Está seguro de que quiere transferir el tablero {title} a {user}?",
|
||||
"Transfer the board." : "Transfiera el tablero.",
|
||||
"Transfer" : "Transferir",
|
||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {usuario}",
|
||||
"Failed to transfer the board to {user}" : "Failed to transfer the board to {user}",
|
||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {user}",
|
||||
"Failed to transfer the board to {user}" : "Fallo al transferir el tablero a {user}",
|
||||
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
||||
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
||||
"No participants found" : "No se encontraron participantes",
|
||||
@@ -216,7 +228,7 @@
|
||||
"Invalid path selected" : "Ruta seleccionada no válida",
|
||||
"Upload new files" : "Subir nuevos archivos",
|
||||
"Share from Files" : "Compartir desde Archivos",
|
||||
"Pending share" : "Pendiente de compartir",
|
||||
"Pending share" : "Recurso compartido pendiente",
|
||||
"Add this attachment" : "Añadir este adjunto",
|
||||
"Show in Files" : "Mostrar en Archivos",
|
||||
"Download" : "Descargar",
|
||||
@@ -226,6 +238,7 @@
|
||||
"Modified" : "Modificado",
|
||||
"Created" : "Creado",
|
||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||
"Cannot close unsaved card!" : "¡No se puede cerrar esta tarjeta no guardada!",
|
||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||
"Open in bigger view" : "Abrir en vista más grande",
|
||||
"Comments" : "Comentarios",
|
||||
@@ -240,6 +253,7 @@
|
||||
"Reply" : "Responder",
|
||||
"Update" : "Actualizar",
|
||||
"Write a description …" : "Escribe una descripción...",
|
||||
"Could not save description" : "No se pudo guardar la descripción",
|
||||
"Description" : "Descripción",
|
||||
"(Unsaved)" : "(Sin salvar)",
|
||||
"(Saving…)" : "(Guardando...)",
|
||||
@@ -257,12 +271,12 @@
|
||||
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
||||
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
||||
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
||||
"Assign a due date to this card…" : "Asignar una fecha de vencimiento a esta tarjeta…",
|
||||
"Set a due date" : "Fijar una fecha límite",
|
||||
"Add due date" : "Añadir fecha de vencimiento",
|
||||
"Choose a date" : "Elija una fecha",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Mark as done" : "Marcar como hecho",
|
||||
"Mark as done" : "Marcar como completado",
|
||||
"Due at:" : "Vence el:",
|
||||
"Not done" : "No está finalizado",
|
||||
"Unarchive card" : "Desarchivar tarjeta",
|
||||
@@ -326,6 +340,7 @@
|
||||
"An error occurred" : "Ocurrió un error",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||
"Delete the board?" : "¿Borrar el tablero?",
|
||||
"Exporting board..." : "Exportando tablero...",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar tablero",
|
||||
"Clone board" : "Clonar tablero",
|
||||
@@ -338,16 +353,22 @@
|
||||
"Assigned cards" : "Tarjetas asignadas",
|
||||
"No notifications" : "No hay notificaciones",
|
||||
"Delete board" : "Eliminar tablero",
|
||||
"Importing board..." : "Importando tablero...",
|
||||
"Board imported successfully" : "Se importó el tablero exitosamente",
|
||||
"Import board" : "Importar tablero",
|
||||
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
||||
"Clone cards" : "Clonar tarjetas",
|
||||
"Clone assignments" : "Clonar asignaciones",
|
||||
"Clone labels" : "Clonar etiquetas",
|
||||
"Clone due dates" : "Clonar fechas límite",
|
||||
"Clone due dates" : "Clonar fechas de vencimiento",
|
||||
"Advanced options" : "Opciones avanzadas",
|
||||
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
||||
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
||||
"Clone" : "Clonar",
|
||||
"Export {boardTitle}" : "Exportar {boardTitle}",
|
||||
"Export as JSON" : "Exportar como JSON",
|
||||
"Export as CSV" : "Exportar como CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
|
||||
"Export" : "Exportar",
|
||||
"Loading filtered view" : "Cargando vista filtrada",
|
||||
"Today" : "Hoy",
|
||||
@@ -355,17 +376,17 @@
|
||||
"No due" : "Sin finalizar",
|
||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Última modificación en {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||
"Due on {date}" : "Vence en {date}",
|
||||
"{stack} in {board}" : "{stack} en {board}",
|
||||
"Click to expand description" : "Pulse para expandir la descripción",
|
||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
||||
"Click to expand description" : "Haga clic para expandir la descripción",
|
||||
"Click to expand comment" : "Haga clic para expandir el comentario",
|
||||
"Create card" : "Crear tarjeta",
|
||||
"Create a new card" : "Crear una nueva tarjeta",
|
||||
"Create a new card" : "Crear una tarjeta nueva",
|
||||
"Card title" : "Título de la tarjeta",
|
||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
||||
"Creating the new card …" : "Creando una tarjeta nueva …",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||
"Open card" : "Abrir tarjeta",
|
||||
"Close" : "Cerrar",
|
||||
@@ -381,7 +402,8 @@
|
||||
"Something went wrong" : "Algo ha ido mal",
|
||||
"Failed to upload {name}" : "Error al subir {name}",
|
||||
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
||||
"Due date" : "Fecha de fin",
|
||||
"Assigned users" : "Usuarios asignados",
|
||||
"Due date" : "Fecha de vencimiento",
|
||||
"Error creating the share" : "Error creando el recurso compartido",
|
||||
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
||||
|
||||
@@ -33,6 +33,7 @@ OC.L10N.register(
|
||||
"Tags" : "Etiquetas",
|
||||
"Activity" : "Actividad",
|
||||
"Undo" : "Deshacer",
|
||||
"Transfer" : "Transferencia",
|
||||
"Can edit" : "Puede editar",
|
||||
"Can share" : "Puede compartir",
|
||||
"Owner" : "Dueño",
|
||||
@@ -58,6 +59,7 @@ OC.L10N.register(
|
||||
"Search" : "Buscar",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
"Tags" : "Etiquetas",
|
||||
"Activity" : "Actividad",
|
||||
"Undo" : "Deshacer",
|
||||
"Transfer" : "Transferencia",
|
||||
"Can edit" : "Puede editar",
|
||||
"Can share" : "Puede compartir",
|
||||
"Owner" : "Dueño",
|
||||
@@ -56,6 +57,7 @@
|
||||
"Search" : "Buscar",
|
||||
"Archived boards" : "Tableros archivados",
|
||||
"Shared with you" : "Compartido con usted",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Board details" : "Detalles del tablero",
|
||||
"Edit board" : "Editar el tablero",
|
||||
"Unarchive board" : "Desarchivar tablero",
|
||||
|
||||
@@ -124,6 +124,7 @@ OC.L10N.register(
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ce commentaire comporte plus de %s caractères.\nAjouté en pièce jointe à la carte intitulée %s.\nAccessible depuis l'URL: %s.",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"File" : "Fichier",
|
||||
"date" : "date",
|
||||
"Card not found" : "Carte introuvable",
|
||||
"Path is already shared with this card" : "Le chemin est déjà partagé avec cette carte",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Date non valable, le format de la date doit être AAAA-MM-JJ",
|
||||
@@ -239,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Modifiée",
|
||||
"Created" : "Créée",
|
||||
"The title cannot be empty." : "Le titre ne peut pas être vide.",
|
||||
"Cannot close unsaved card!" : "Impossible de fermer une carte non enregistrée !",
|
||||
"Open in sidebar view" : "Ouvrir dans le panneau latéral",
|
||||
"Open in bigger view" : "Ouvrir dans la vue large",
|
||||
"Comments" : "Commentaires",
|
||||
@@ -253,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Répondre",
|
||||
"Update" : "Mettre à jour",
|
||||
"Write a description …" : "Écrire une description…",
|
||||
"Could not save description" : "Impossible d'enregistrer la description",
|
||||
"Description" : "Description",
|
||||
"(Unsaved)" : "(Non enregistré)",
|
||||
"(Saving…)" : "(Enregistrement ...)",
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ce commentaire comporte plus de %s caractères.\nAjouté en pièce jointe à la carte intitulée %s.\nAccessible depuis l'URL: %s.",
|
||||
"Attachments" : "Pièces jointes",
|
||||
"File" : "Fichier",
|
||||
"date" : "date",
|
||||
"Card not found" : "Carte introuvable",
|
||||
"Path is already shared with this card" : "Le chemin est déjà partagé avec cette carte",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Date non valable, le format de la date doit être AAAA-MM-JJ",
|
||||
@@ -237,6 +238,7 @@
|
||||
"Modified" : "Modifiée",
|
||||
"Created" : "Créée",
|
||||
"The title cannot be empty." : "Le titre ne peut pas être vide.",
|
||||
"Cannot close unsaved card!" : "Impossible de fermer une carte non enregistrée !",
|
||||
"Open in sidebar view" : "Ouvrir dans le panneau latéral",
|
||||
"Open in bigger view" : "Ouvrir dans la vue large",
|
||||
"Comments" : "Commentaires",
|
||||
@@ -251,6 +253,7 @@
|
||||
"Reply" : "Répondre",
|
||||
"Update" : "Mettre à jour",
|
||||
"Write a description …" : "Écrire une description…",
|
||||
"Could not save description" : "Impossible d'enregistrer la description",
|
||||
"Description" : "Description",
|
||||
"(Unsaved)" : "(Non enregistré)",
|
||||
"(Saving…)" : "(Enregistrement ...)",
|
||||
|
||||
@@ -124,6 +124,7 @@ OC.L10N.register(
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ez a megjegyzés több mint %s karakter hosszú.\nMellékletként lett hozzáadva a(z) %s nevű kártyához.\nEzen az URL-en érhető el: %s.",
|
||||
"Attachments" : "Mellékletek",
|
||||
"File" : "Fájl",
|
||||
"date" : "dátum",
|
||||
"Card not found" : "A kártya nem található",
|
||||
"Path is already shared with this card" : "Az útvonal már meg van osztva ezzel a kártyával",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Érvénytelen dátum, a dátumnak YYYY-MM-DD formátumúnak kell lennie",
|
||||
@@ -239,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Módosítva",
|
||||
"Created" : "Létrehozva",
|
||||
"The title cannot be empty." : "A cím nem lehet üres.",
|
||||
"Cannot close unsaved card!" : "A mentetlen kártya nem zárható be!",
|
||||
"Open in sidebar view" : "Oldalsáv nézet megnyitása",
|
||||
"Open in bigger view" : "Megtekintés nagyobb nézetben",
|
||||
"Comments" : "Hozzászólások",
|
||||
@@ -253,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Válasz",
|
||||
"Update" : "Frissítés",
|
||||
"Write a description …" : "Leírás megadása…",
|
||||
"Could not save description" : "A leírás mentése sikertelen",
|
||||
"Description" : "Leírás",
|
||||
"(Unsaved)" : "(Nem mentett)",
|
||||
"(Saving…)" : "(Mentés…)",
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ez a megjegyzés több mint %s karakter hosszú.\nMellékletként lett hozzáadva a(z) %s nevű kártyához.\nEzen az URL-en érhető el: %s.",
|
||||
"Attachments" : "Mellékletek",
|
||||
"File" : "Fájl",
|
||||
"date" : "dátum",
|
||||
"Card not found" : "A kártya nem található",
|
||||
"Path is already shared with this card" : "Az útvonal már meg van osztva ezzel a kártyával",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Érvénytelen dátum, a dátumnak YYYY-MM-DD formátumúnak kell lennie",
|
||||
@@ -237,6 +238,7 @@
|
||||
"Modified" : "Módosítva",
|
||||
"Created" : "Létrehozva",
|
||||
"The title cannot be empty." : "A cím nem lehet üres.",
|
||||
"Cannot close unsaved card!" : "A mentetlen kártya nem zárható be!",
|
||||
"Open in sidebar view" : "Oldalsáv nézet megnyitása",
|
||||
"Open in bigger view" : "Megtekintés nagyobb nézetben",
|
||||
"Comments" : "Hozzászólások",
|
||||
@@ -251,6 +253,7 @@
|
||||
"Reply" : "Válasz",
|
||||
"Update" : "Frissítés",
|
||||
"Write a description …" : "Leírás megadása…",
|
||||
"Could not save description" : "A leírás mentése sikertelen",
|
||||
"Description" : "Leírás",
|
||||
"(Unsaved)" : "(Nem mentett)",
|
||||
"(Saving…)" : "(Mentés…)",
|
||||
|
||||
@@ -274,6 +274,7 @@ OC.L10N.register(
|
||||
"{count} comments, {unread} unread" : "コメント {count} 件あり、 {unread} 件未読",
|
||||
"Todo items" : "Todo項目",
|
||||
"Edit card title" : "カードタイトルを編集する",
|
||||
"Open link" : "リンクを開く",
|
||||
"Card deleted" : "カードが削除されました",
|
||||
"Edit title" : "タイトルを編集",
|
||||
"Assign to me" : "自分に割り当てる",
|
||||
|
||||
@@ -272,6 +272,7 @@
|
||||
"{count} comments, {unread} unread" : "コメント {count} 件あり、 {unread} 件未読",
|
||||
"Todo items" : "Todo項目",
|
||||
"Edit card title" : "カードタイトルを編集する",
|
||||
"Open link" : "リンクを開く",
|
||||
"Card deleted" : "カードが削除されました",
|
||||
"Edit title" : "タイトルを編集",
|
||||
"Assign to me" : "自分に割り当てる",
|
||||
|
||||
@@ -26,6 +26,7 @@ OC.L10N.register(
|
||||
"Save" : "Sekles",
|
||||
"Cancel reply" : "Semmet tiririt.",
|
||||
"Reply" : "Err",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Nadi",
|
||||
"Cancel edit" : "Sefsex aseẓreg",
|
||||
"No notifications" : "Ulac tisezmal",
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"Save" : "Sekles",
|
||||
"Cancel reply" : "Semmet tiririt.",
|
||||
"Reply" : "Err",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Nadi",
|
||||
"Cancel edit" : "Sefsex aseẓreg",
|
||||
"No notifications" : "Ulac tisezmal",
|
||||
|
||||
@@ -63,8 +63,9 @@ OC.L10N.register(
|
||||
"Reply" : "Atbildēt",
|
||||
"Update" : "Atjaunināt",
|
||||
"Description" : "Apraksts",
|
||||
"Select Date" : "Izvēlieties datumu",
|
||||
"Select Date" : "Atlasīt datumu",
|
||||
"Later today – {timeLocale}" : "Vēlāk šodien – {timeLocale}",
|
||||
"Set due date for later today" : "Iestatīt beigu datumu vēlāk šodienā",
|
||||
"(group)" : "(grupa)",
|
||||
"Open link" : "Atvērt saiti",
|
||||
"seconds ago" : "pirms vairākām sekundēm",
|
||||
@@ -80,6 +81,8 @@ OC.L10N.register(
|
||||
"Export" : "Izgūt",
|
||||
"Today" : "Šodien",
|
||||
"Tomorrow" : "Rīt",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Kavas dēlis {name}\n* Pēdējoreiz izmainīts {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Izveidots {created}\n* Pēdējoreiz izmainīts {lastMod}\n* {nbAttachments} pielikumi\n* {nbComments} piebildes",
|
||||
"Close" : "Aizvērt",
|
||||
"Due date" : "Izpildes datums",
|
||||
"Share" : "Koplietot",
|
||||
|
||||
@@ -61,8 +61,9 @@
|
||||
"Reply" : "Atbildēt",
|
||||
"Update" : "Atjaunināt",
|
||||
"Description" : "Apraksts",
|
||||
"Select Date" : "Izvēlieties datumu",
|
||||
"Select Date" : "Atlasīt datumu",
|
||||
"Later today – {timeLocale}" : "Vēlāk šodien – {timeLocale}",
|
||||
"Set due date for later today" : "Iestatīt beigu datumu vēlāk šodienā",
|
||||
"(group)" : "(grupa)",
|
||||
"Open link" : "Atvērt saiti",
|
||||
"seconds ago" : "pirms vairākām sekundēm",
|
||||
@@ -78,6 +79,8 @@
|
||||
"Export" : "Izgūt",
|
||||
"Today" : "Šodien",
|
||||
"Tomorrow" : "Rīt",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Kavas dēlis {name}\n* Pēdējoreiz izmainīts {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Izveidots {created}\n* Pēdējoreiz izmainīts {lastMod}\n* {nbAttachments} pielikumi\n* {nbComments} piebildes",
|
||||
"Close" : "Aizvērt",
|
||||
"Due date" : "Izpildes datums",
|
||||
"Share" : "Koplietot",
|
||||
|
||||
60
l10n/pl.js
60
l10n/pl.js
@@ -81,10 +81,14 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
|
||||
"A PHP extension stopped the file upload" : "Rozszerzenie PHP zatrzymało wysyłanie pliku",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Brak wysłanego pliku lub rozmiar pliku przekracza maksymalny limit %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Nieprawidłowy typ pliku. Dozwolone są tylko pliki JSON.",
|
||||
"Invalid JSON data" : "Nieprawidłowe dane JSON",
|
||||
"Failed to import board" : "Nie udało się zaimportować tablicy",
|
||||
"Cards due today" : "Karty na dzisiaj",
|
||||
"Cards due tomorrow" : "Karty na jutro",
|
||||
"Upcoming cards" : "Nadchodzące karty",
|
||||
"Load more" : "Wczytaj więcej",
|
||||
"Welcome to Nextcloud Deck!" : "Witamy w Nextcloud Deck!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} przydzielił Tobie kartę {deck-card} na {deck-board}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Karta \"%s\" na \"%s\" wygasła.",
|
||||
@@ -107,12 +111,20 @@ OC.L10N.register(
|
||||
"Action needed" : "Wymagana akcja",
|
||||
"Later" : "Później",
|
||||
"copy" : "kopiuj",
|
||||
"Read more inside" : "Czytaj więcej w środku",
|
||||
"Custom lists - click to rename!" : "Listy niestandardowe – kliknij, aby zmienić nazwę!",
|
||||
"To Do" : "Do zrobienia",
|
||||
"In Progress" : "W trakcie",
|
||||
"Done" : "Zrobione",
|
||||
"1. Open to learn more about boards and cards" : "1. Otwórz, aby dowiedzieć się więcej o tablicach i kartach",
|
||||
"2. Drag cards left and right, up and down" : "2. Przeciągaj karty w lewo, prawo, w górę i w dół",
|
||||
"3. Apply rich formatting and link content" : "3. Zastosuj formatowanie i dodaj linki",
|
||||
"4. Share, comment and collaborate!" : "4. Udostępniaj, komentuj i współpracuj!",
|
||||
"Create your first card!" : "Utwórz swoją pierwszą kartę!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ten komentarz ma więcej niż %s znaków.\nDodany jako załącznik do karty o nazwie %s.\nDostępne pod adresem URL: %s.",
|
||||
"Attachments" : "Załączniki",
|
||||
"File" : "Plik",
|
||||
"date" : "data",
|
||||
"Card not found" : "Nie znaleziono karty",
|
||||
"Path is already shared with this card" : "Ścieżka jest już udostępniona dla tej karty",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Nieprawidłowa data, format daty to RRRR-MM-DD",
|
||||
@@ -123,10 +135,12 @@ OC.L10N.register(
|
||||
"Select the board to link to a project" : "Wybierz tablicę, aby połączyć się z projektem",
|
||||
"Search by board title" : "Szukaj według tytułu tablicy",
|
||||
"Select board" : "Wybierz tablicę",
|
||||
"Move/copy card" : "Przenieś/skopiuj kartę",
|
||||
"Select a board" : "Wybierz tablicę",
|
||||
"No lists available" : "Brak dostępnych list",
|
||||
"Select a list" : "Wybierz listę",
|
||||
"Move card" : "Przenieś kartę",
|
||||
"Copy card" : "Skopiuj kartę",
|
||||
"Select the card to link to a project" : "Wybierz kartę, aby połączyć z projektem",
|
||||
"Link to card" : "Link do karty",
|
||||
"Select a card" : "Wybierz kartę",
|
||||
@@ -147,6 +161,8 @@ OC.L10N.register(
|
||||
"Filter by tag" : "Filtruj według etykiety",
|
||||
"Filter by assigned user" : "Filtruj według przydzielonego użytkownika",
|
||||
"Unassigned" : "Nieprzydzielone",
|
||||
"Filter by status" : "Filtruj według statusu",
|
||||
"Open and completed" : "Otwarte i zakończone",
|
||||
"Open" : "Otwórz",
|
||||
"Completed" : "Zakończone",
|
||||
"Filter by due date" : "Filtruj według terminu",
|
||||
@@ -182,9 +198,12 @@ OC.L10N.register(
|
||||
"Transfer" : "Przenieś",
|
||||
"The board has been transferred to {user}" : "Tablica została przeniesiona do {user}",
|
||||
"Failed to transfer the board to {user}" : "Nie udało się przenieść tablicy do {user}",
|
||||
"Share board with a user, group or team …" : "Udostępnij tablicę użytkownikowi, grupie lub zespołowi…",
|
||||
"Searching for users, groups and teams …" : "Wyszukiwanie użytkowników, grup i zespołów…",
|
||||
"No participants found" : "Nie znaleziono uczestników",
|
||||
"Board owner" : "Właściciel tablicy",
|
||||
"(Group)" : "(Grupa)",
|
||||
"(Team)" : "(Zespół)",
|
||||
"Can edit" : "Może edytować",
|
||||
"Can share" : "Może udostępnić",
|
||||
"Can manage" : "Może zarządzać",
|
||||
@@ -204,7 +223,9 @@ OC.L10N.register(
|
||||
"Add a new tag" : "Dodaj nową etykietę",
|
||||
"Board name" : "Nazwa tablicy",
|
||||
"Members" : "Członkowie",
|
||||
"Assign to users/groups/team" : "Przypisz do użytkowników/grup/zespołu",
|
||||
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
||||
"Select a user to assign to this card…" : "Wybierz użytkownika, aby przypisać do tej karty…",
|
||||
"File to share" : "Plik do udostępnienia",
|
||||
"Invalid path selected" : "Wybrano nieprawidłową ścieżkę",
|
||||
"Upload new files" : "Wyślij nowe pliki",
|
||||
@@ -219,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Zmodyfikowany",
|
||||
"Created" : "Utworzono",
|
||||
"The title cannot be empty." : "Tytuł nie może być pusty.",
|
||||
"Cannot close unsaved card!" : "Nie można zamknąć niezapisanej karty!",
|
||||
"Open in sidebar view" : "Otwórz w widoku paska bocznego",
|
||||
"Open in bigger view" : "Otwórz w dużym widoku",
|
||||
"Comments" : "Komentarze",
|
||||
@@ -233,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Odpowiedz",
|
||||
"Update" : "Aktualizuj",
|
||||
"Write a description …" : "Napisz opis…",
|
||||
"Could not save description" : "Nie udało się zapisać opisu",
|
||||
"Description" : "Opis",
|
||||
"(Unsaved)" : "(Niezapisane)",
|
||||
"(Saving…)" : "(Zapisywanie…)",
|
||||
@@ -261,11 +284,13 @@ OC.L10N.register(
|
||||
"Unarchive card" : "Nie archiwizuj karty",
|
||||
"Archive card" : "Zarchiwizuj kartę",
|
||||
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
||||
"Select or create a tag…" : "Wybierz lub utwórz tag…",
|
||||
"Create a new tag:" : "Utwórz nową etykietę:",
|
||||
"(group)" : "(grupa)",
|
||||
"{count} comments, {unread} unread" : "Komentarze: {count}, nieprzeczytane: {unread}",
|
||||
"Todo items" : "Do zrobienia",
|
||||
"Edit card title" : "Edytuj nazwę karty",
|
||||
"Open link" : "Otwórz link",
|
||||
"Card deleted" : "Karta usunięta",
|
||||
"Edit title" : "Edytuj tytuł",
|
||||
"Assign to me" : "Przydziel do mnie",
|
||||
@@ -274,12 +299,31 @@ OC.L10N.register(
|
||||
"Delete card" : "Usuń kartę",
|
||||
"seconds ago" : "przed chwilą",
|
||||
"Keyboard shortcuts" : "Skróty klawiaturowe",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Zwiększ swoją produktywność, korzystając z Deck i skrótów klawiaturowych.",
|
||||
"Board actions" : "Akcje tablicy",
|
||||
"Keyboard shortcut" : "Skrót klawiaturowy",
|
||||
"Action" : "Akcja",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Przewijanie",
|
||||
"Scroll sideways" : "Przewijanie w bok",
|
||||
"Navigate between cards" : "Nawigacja między kartami",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Zamknij szczegóły karty",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Szukaj",
|
||||
"Show card filters" : "Pokaż filtry kart",
|
||||
"Clear card filters" : "Wyczyść filtry kart",
|
||||
"Show help dialog" : "Pokaż okno pomocy",
|
||||
"Card actions" : "Akcje karty",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Poniższe akcje mogą być wykonane na aktualnie podświetlonej karcie",
|
||||
"Enter" : "Wpisz",
|
||||
"Space" : "Spacja",
|
||||
"Open card details" : "Otwórz szczegóły karty",
|
||||
"Edit the card title" : "Edytuj tytuł karty",
|
||||
"Assign yourself to the current card" : "Przypisz siebie do tej karty",
|
||||
"Archive/unarchive the current card" : "Archiwizuj/odarchiwizuj tę kartę",
|
||||
"Mark card as completed/not completed" : "Oznacz kartę jako ukończoną/nieukończoną",
|
||||
"Open card menu" : "Otwórz menu karty",
|
||||
"All boards" : "Wszystkie tablice",
|
||||
"Archived boards" : "Zarchiwizowane tablice",
|
||||
"Shared with you" : "Udostępnione Tobie",
|
||||
@@ -290,6 +334,7 @@ OC.L10N.register(
|
||||
"Limit board creation to some groups" : "Ogranicz tworzenie tablic dla niektórych grup",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Użytkownicy spoza tych grup nie będą mogli tworzyć własnych tablic, ale nadal będą mogli pracować na tablicach, które zostały im udostępnione.",
|
||||
"Cancel edit" : "Anuluj edycję",
|
||||
"Save board" : "Zapisz tablicę",
|
||||
"Board {0} deleted" : "Tablica {0} została usunięta",
|
||||
"All cards" : "Wszystkie karty",
|
||||
"Only assigned cards" : "Tylko przydzielone karty",
|
||||
@@ -297,6 +342,7 @@ OC.L10N.register(
|
||||
"An error occurred" : "Wystąpił błąd",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Czy na pewno chcesz usunąć tablicę {title}? Spowoduje to usunięcie wszystkich danych z tej tablicy łącznie z zarchiwizowanymi kartami.",
|
||||
"Delete the board?" : "Usunąć tablicę?",
|
||||
"Exporting board..." : "Eksportowanie tablicy…",
|
||||
"Board details" : "Szczegóły tablicy",
|
||||
"Edit board" : "Edytuj tablicę",
|
||||
"Clone board" : "Klonuj tablicę",
|
||||
@@ -309,9 +355,22 @@ OC.L10N.register(
|
||||
"Assigned cards" : "Przydzielone karty",
|
||||
"No notifications" : "Brak powiadomień",
|
||||
"Delete board" : "Usuń tablicę",
|
||||
"Importing board..." : "Importowanie tablicy…",
|
||||
"Board imported successfully" : "Tablica została pomyślnie zaimportowana",
|
||||
"Import board" : "Importuj tablicę",
|
||||
"Clone {boardTitle}" : "Klonuj {boardTitle}",
|
||||
"Clone cards" : "Klonuj karty",
|
||||
"Clone assignments" : "Klonuj przypisania",
|
||||
"Clone labels" : "Klonuj etykiety",
|
||||
"Clone due dates" : "Klonuj terminy",
|
||||
"Advanced options" : "Opcje zaawansowane",
|
||||
"Move all cards to the first list" : "Przenieś wszystkie karty na pierwszą listę",
|
||||
"Restore archived cards" : "Przywróć zarchiwizowane karty",
|
||||
"Clone" : "Klonuj",
|
||||
"Export {boardTitle}" : "Eksportuj {boardTitle}",
|
||||
"Export as JSON" : "Eksportuj jako JSON",
|
||||
"Export as CSV" : "Eksportuj jako CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Uwaga: tylko format JSON jest obsługiwany przy imporcie z powrotem do aplikacji Deck.",
|
||||
"Export" : "Eksportuj",
|
||||
"Loading filtered view" : "Wczytywanie przefiltrowanego widoku",
|
||||
"Today" : "Dzisiaj",
|
||||
@@ -345,6 +404,7 @@ OC.L10N.register(
|
||||
"Something went wrong" : "Coś poszło nie tak",
|
||||
"Failed to upload {name}" : "Nie udało się wysłać {name}",
|
||||
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}",
|
||||
"Assigned users" : "Przypisani użytkownicy",
|
||||
"Due date" : "Data realizacji",
|
||||
"Error creating the share" : "Błąd podczas tworzenia udostępnienia",
|
||||
"Share with a Deck card" : "Udostępnij za pomocą karty Tablicy",
|
||||
|
||||
60
l10n/pl.json
60
l10n/pl.json
@@ -79,10 +79,14 @@
|
||||
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
|
||||
"A PHP extension stopped the file upload" : "Rozszerzenie PHP zatrzymało wysyłanie pliku",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Brak wysłanego pliku lub rozmiar pliku przekracza maksymalny limit %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Nieprawidłowy typ pliku. Dozwolone są tylko pliki JSON.",
|
||||
"Invalid JSON data" : "Nieprawidłowe dane JSON",
|
||||
"Failed to import board" : "Nie udało się zaimportować tablicy",
|
||||
"Cards due today" : "Karty na dzisiaj",
|
||||
"Cards due tomorrow" : "Karty na jutro",
|
||||
"Upcoming cards" : "Nadchodzące karty",
|
||||
"Load more" : "Wczytaj więcej",
|
||||
"Welcome to Nextcloud Deck!" : "Witamy w Nextcloud Deck!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Karta \"%s\" na \"%s\" została przydzielona Tobie przez %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} przydzielił Tobie kartę {deck-card} na {deck-board}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Karta \"%s\" na \"%s\" wygasła.",
|
||||
@@ -105,12 +109,20 @@
|
||||
"Action needed" : "Wymagana akcja",
|
||||
"Later" : "Później",
|
||||
"copy" : "kopiuj",
|
||||
"Read more inside" : "Czytaj więcej w środku",
|
||||
"Custom lists - click to rename!" : "Listy niestandardowe – kliknij, aby zmienić nazwę!",
|
||||
"To Do" : "Do zrobienia",
|
||||
"In Progress" : "W trakcie",
|
||||
"Done" : "Zrobione",
|
||||
"1. Open to learn more about boards and cards" : "1. Otwórz, aby dowiedzieć się więcej o tablicach i kartach",
|
||||
"2. Drag cards left and right, up and down" : "2. Przeciągaj karty w lewo, prawo, w górę i w dół",
|
||||
"3. Apply rich formatting and link content" : "3. Zastosuj formatowanie i dodaj linki",
|
||||
"4. Share, comment and collaborate!" : "4. Udostępniaj, komentuj i współpracuj!",
|
||||
"Create your first card!" : "Utwórz swoją pierwszą kartę!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Ten komentarz ma więcej niż %s znaków.\nDodany jako załącznik do karty o nazwie %s.\nDostępne pod adresem URL: %s.",
|
||||
"Attachments" : "Załączniki",
|
||||
"File" : "Plik",
|
||||
"date" : "data",
|
||||
"Card not found" : "Nie znaleziono karty",
|
||||
"Path is already shared with this card" : "Ścieżka jest już udostępniona dla tej karty",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Nieprawidłowa data, format daty to RRRR-MM-DD",
|
||||
@@ -121,10 +133,12 @@
|
||||
"Select the board to link to a project" : "Wybierz tablicę, aby połączyć się z projektem",
|
||||
"Search by board title" : "Szukaj według tytułu tablicy",
|
||||
"Select board" : "Wybierz tablicę",
|
||||
"Move/copy card" : "Przenieś/skopiuj kartę",
|
||||
"Select a board" : "Wybierz tablicę",
|
||||
"No lists available" : "Brak dostępnych list",
|
||||
"Select a list" : "Wybierz listę",
|
||||
"Move card" : "Przenieś kartę",
|
||||
"Copy card" : "Skopiuj kartę",
|
||||
"Select the card to link to a project" : "Wybierz kartę, aby połączyć z projektem",
|
||||
"Link to card" : "Link do karty",
|
||||
"Select a card" : "Wybierz kartę",
|
||||
@@ -145,6 +159,8 @@
|
||||
"Filter by tag" : "Filtruj według etykiety",
|
||||
"Filter by assigned user" : "Filtruj według przydzielonego użytkownika",
|
||||
"Unassigned" : "Nieprzydzielone",
|
||||
"Filter by status" : "Filtruj według statusu",
|
||||
"Open and completed" : "Otwarte i zakończone",
|
||||
"Open" : "Otwórz",
|
||||
"Completed" : "Zakończone",
|
||||
"Filter by due date" : "Filtruj według terminu",
|
||||
@@ -180,9 +196,12 @@
|
||||
"Transfer" : "Przenieś",
|
||||
"The board has been transferred to {user}" : "Tablica została przeniesiona do {user}",
|
||||
"Failed to transfer the board to {user}" : "Nie udało się przenieść tablicy do {user}",
|
||||
"Share board with a user, group or team …" : "Udostępnij tablicę użytkownikowi, grupie lub zespołowi…",
|
||||
"Searching for users, groups and teams …" : "Wyszukiwanie użytkowników, grup i zespołów…",
|
||||
"No participants found" : "Nie znaleziono uczestników",
|
||||
"Board owner" : "Właściciel tablicy",
|
||||
"(Group)" : "(Grupa)",
|
||||
"(Team)" : "(Zespół)",
|
||||
"Can edit" : "Może edytować",
|
||||
"Can share" : "Może udostępnić",
|
||||
"Can manage" : "Może zarządzać",
|
||||
@@ -202,7 +221,9 @@
|
||||
"Add a new tag" : "Dodaj nową etykietę",
|
||||
"Board name" : "Nazwa tablicy",
|
||||
"Members" : "Członkowie",
|
||||
"Assign to users/groups/team" : "Przypisz do użytkowników/grup/zespołu",
|
||||
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
||||
"Select a user to assign to this card…" : "Wybierz użytkownika, aby przypisać do tej karty…",
|
||||
"File to share" : "Plik do udostępnienia",
|
||||
"Invalid path selected" : "Wybrano nieprawidłową ścieżkę",
|
||||
"Upload new files" : "Wyślij nowe pliki",
|
||||
@@ -217,6 +238,7 @@
|
||||
"Modified" : "Zmodyfikowany",
|
||||
"Created" : "Utworzono",
|
||||
"The title cannot be empty." : "Tytuł nie może być pusty.",
|
||||
"Cannot close unsaved card!" : "Nie można zamknąć niezapisanej karty!",
|
||||
"Open in sidebar view" : "Otwórz w widoku paska bocznego",
|
||||
"Open in bigger view" : "Otwórz w dużym widoku",
|
||||
"Comments" : "Komentarze",
|
||||
@@ -231,6 +253,7 @@
|
||||
"Reply" : "Odpowiedz",
|
||||
"Update" : "Aktualizuj",
|
||||
"Write a description …" : "Napisz opis…",
|
||||
"Could not save description" : "Nie udało się zapisać opisu",
|
||||
"Description" : "Opis",
|
||||
"(Unsaved)" : "(Niezapisane)",
|
||||
"(Saving…)" : "(Zapisywanie…)",
|
||||
@@ -259,11 +282,13 @@
|
||||
"Unarchive card" : "Nie archiwizuj karty",
|
||||
"Archive card" : "Zarchiwizuj kartę",
|
||||
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
||||
"Select or create a tag…" : "Wybierz lub utwórz tag…",
|
||||
"Create a new tag:" : "Utwórz nową etykietę:",
|
||||
"(group)" : "(grupa)",
|
||||
"{count} comments, {unread} unread" : "Komentarze: {count}, nieprzeczytane: {unread}",
|
||||
"Todo items" : "Do zrobienia",
|
||||
"Edit card title" : "Edytuj nazwę karty",
|
||||
"Open link" : "Otwórz link",
|
||||
"Card deleted" : "Karta usunięta",
|
||||
"Edit title" : "Edytuj tytuł",
|
||||
"Assign to me" : "Przydziel do mnie",
|
||||
@@ -272,12 +297,31 @@
|
||||
"Delete card" : "Usuń kartę",
|
||||
"seconds ago" : "przed chwilą",
|
||||
"Keyboard shortcuts" : "Skróty klawiaturowe",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Zwiększ swoją produktywność, korzystając z Deck i skrótów klawiaturowych.",
|
||||
"Board actions" : "Akcje tablicy",
|
||||
"Keyboard shortcut" : "Skrót klawiaturowy",
|
||||
"Action" : "Akcja",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Przewijanie",
|
||||
"Scroll sideways" : "Przewijanie w bok",
|
||||
"Navigate between cards" : "Nawigacja między kartami",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Zamknij szczegóły karty",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Szukaj",
|
||||
"Show card filters" : "Pokaż filtry kart",
|
||||
"Clear card filters" : "Wyczyść filtry kart",
|
||||
"Show help dialog" : "Pokaż okno pomocy",
|
||||
"Card actions" : "Akcje karty",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Poniższe akcje mogą być wykonane na aktualnie podświetlonej karcie",
|
||||
"Enter" : "Wpisz",
|
||||
"Space" : "Spacja",
|
||||
"Open card details" : "Otwórz szczegóły karty",
|
||||
"Edit the card title" : "Edytuj tytuł karty",
|
||||
"Assign yourself to the current card" : "Przypisz siebie do tej karty",
|
||||
"Archive/unarchive the current card" : "Archiwizuj/odarchiwizuj tę kartę",
|
||||
"Mark card as completed/not completed" : "Oznacz kartę jako ukończoną/nieukończoną",
|
||||
"Open card menu" : "Otwórz menu karty",
|
||||
"All boards" : "Wszystkie tablice",
|
||||
"Archived boards" : "Zarchiwizowane tablice",
|
||||
"Shared with you" : "Udostępnione Tobie",
|
||||
@@ -288,6 +332,7 @@
|
||||
"Limit board creation to some groups" : "Ogranicz tworzenie tablic dla niektórych grup",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Użytkownicy spoza tych grup nie będą mogli tworzyć własnych tablic, ale nadal będą mogli pracować na tablicach, które zostały im udostępnione.",
|
||||
"Cancel edit" : "Anuluj edycję",
|
||||
"Save board" : "Zapisz tablicę",
|
||||
"Board {0} deleted" : "Tablica {0} została usunięta",
|
||||
"All cards" : "Wszystkie karty",
|
||||
"Only assigned cards" : "Tylko przydzielone karty",
|
||||
@@ -295,6 +340,7 @@
|
||||
"An error occurred" : "Wystąpił błąd",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Czy na pewno chcesz usunąć tablicę {title}? Spowoduje to usunięcie wszystkich danych z tej tablicy łącznie z zarchiwizowanymi kartami.",
|
||||
"Delete the board?" : "Usunąć tablicę?",
|
||||
"Exporting board..." : "Eksportowanie tablicy…",
|
||||
"Board details" : "Szczegóły tablicy",
|
||||
"Edit board" : "Edytuj tablicę",
|
||||
"Clone board" : "Klonuj tablicę",
|
||||
@@ -307,9 +353,22 @@
|
||||
"Assigned cards" : "Przydzielone karty",
|
||||
"No notifications" : "Brak powiadomień",
|
||||
"Delete board" : "Usuń tablicę",
|
||||
"Importing board..." : "Importowanie tablicy…",
|
||||
"Board imported successfully" : "Tablica została pomyślnie zaimportowana",
|
||||
"Import board" : "Importuj tablicę",
|
||||
"Clone {boardTitle}" : "Klonuj {boardTitle}",
|
||||
"Clone cards" : "Klonuj karty",
|
||||
"Clone assignments" : "Klonuj przypisania",
|
||||
"Clone labels" : "Klonuj etykiety",
|
||||
"Clone due dates" : "Klonuj terminy",
|
||||
"Advanced options" : "Opcje zaawansowane",
|
||||
"Move all cards to the first list" : "Przenieś wszystkie karty na pierwszą listę",
|
||||
"Restore archived cards" : "Przywróć zarchiwizowane karty",
|
||||
"Clone" : "Klonuj",
|
||||
"Export {boardTitle}" : "Eksportuj {boardTitle}",
|
||||
"Export as JSON" : "Eksportuj jako JSON",
|
||||
"Export as CSV" : "Eksportuj jako CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Uwaga: tylko format JSON jest obsługiwany przy imporcie z powrotem do aplikacji Deck.",
|
||||
"Export" : "Eksportuj",
|
||||
"Loading filtered view" : "Wczytywanie przefiltrowanego widoku",
|
||||
"Today" : "Dzisiaj",
|
||||
@@ -343,6 +402,7 @@
|
||||
"Something went wrong" : "Coś poszło nie tak",
|
||||
"Failed to upload {name}" : "Nie udało się wysłać {name}",
|
||||
"Maximum file size of {size} exceeded" : "Przekroczono maksymalny rozmiar pliku {size}",
|
||||
"Assigned users" : "Przypisani użytkownicy",
|
||||
"Due date" : "Data realizacji",
|
||||
"Error creating the share" : "Błąd podczas tworzenia udostępnienia",
|
||||
"Share with a Deck card" : "Udostępnij za pomocą karty Tablicy",
|
||||
|
||||
@@ -107,6 +107,7 @@ OC.L10N.register(
|
||||
"Action needed" : "Требуется действие",
|
||||
"Later" : "Позже",
|
||||
"copy" : "Копировать",
|
||||
"Custom lists - click to rename!" : "Пользовательские списки — нажмите, чтобы переименовать!",
|
||||
"To Do" : "Задачи",
|
||||
"In Progress" : "Выполянется",
|
||||
"Done" : "Выполненные",
|
||||
@@ -274,6 +275,7 @@ OC.L10N.register(
|
||||
"{count} comments, {unread} unread" : "{count} комментариев, {unread} непрочитано",
|
||||
"Todo items" : "Элементы списка задач",
|
||||
"Edit card title" : "Изменить заголовок карточки",
|
||||
"Open link" : "Открыть ссылку",
|
||||
"Card deleted" : "Карточка удалена",
|
||||
"Edit title" : "Редактировать заголовок",
|
||||
"Assign to me" : "Назначить себе",
|
||||
|
||||
@@ -105,6 +105,7 @@
|
||||
"Action needed" : "Требуется действие",
|
||||
"Later" : "Позже",
|
||||
"copy" : "Копировать",
|
||||
"Custom lists - click to rename!" : "Пользовательские списки — нажмите, чтобы переименовать!",
|
||||
"To Do" : "Задачи",
|
||||
"In Progress" : "Выполянется",
|
||||
"Done" : "Выполненные",
|
||||
@@ -272,6 +273,7 @@
|
||||
"{count} comments, {unread} unread" : "{count} комментариев, {unread} непрочитано",
|
||||
"Todo items" : "Элементы списка задач",
|
||||
"Edit card title" : "Изменить заголовок карточки",
|
||||
"Open link" : "Открыть ссылку",
|
||||
"Card deleted" : "Карточка удалена",
|
||||
"Edit title" : "Редактировать заголовок",
|
||||
"Assign to me" : "Назначить себе",
|
||||
|
||||
@@ -124,6 +124,7 @@ OC.L10N.register(
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
|
||||
"Attachments" : "Прилози",
|
||||
"File" : "Фајл",
|
||||
"date" : "датум",
|
||||
"Card not found" : "Картица није нађена",
|
||||
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
@@ -239,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Измењен",
|
||||
"Created" : "Направљен",
|
||||
"The title cannot be empty." : "Наслов не може бити празан.",
|
||||
"Cannot close unsaved card!" : "Не може да се затвори несачувана картица!",
|
||||
"Open in sidebar view" : "Отвори у бочном прегледу",
|
||||
"Open in bigger view" : "Отвори на већем приказу",
|
||||
"Comments" : "Коментари",
|
||||
@@ -253,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Одговори",
|
||||
"Update" : "Ажурирај",
|
||||
"Write a description …" : "Напишите опис ...",
|
||||
"Could not save description" : "Не може да се сачува опис",
|
||||
"Description" : "Опис",
|
||||
"(Unsaved)" : "(несачуван)",
|
||||
"(Saving…)" : "(чувам…)",
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Овај коментар има више од %s карактера.\nДодат је као прилог картици под именом %s.\nДоступно је на URL адреси: %s.",
|
||||
"Attachments" : "Прилози",
|
||||
"File" : "Фајл",
|
||||
"date" : "датум",
|
||||
"Card not found" : "Картица није нађена",
|
||||
"Path is already shared with this card" : "Путања се већ дели са овом картицом",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датум, формат датума мора бити ГГГГ-ММ-ДД",
|
||||
@@ -237,6 +238,7 @@
|
||||
"Modified" : "Измењен",
|
||||
"Created" : "Направљен",
|
||||
"The title cannot be empty." : "Наслов не може бити празан.",
|
||||
"Cannot close unsaved card!" : "Не може да се затвори несачувана картица!",
|
||||
"Open in sidebar view" : "Отвори у бочном прегледу",
|
||||
"Open in bigger view" : "Отвори на већем приказу",
|
||||
"Comments" : "Коментари",
|
||||
@@ -251,6 +253,7 @@
|
||||
"Reply" : "Одговори",
|
||||
"Update" : "Ажурирај",
|
||||
"Write a description …" : "Напишите опис ...",
|
||||
"Could not save description" : "Не може да се сачува опис",
|
||||
"Description" : "Опис",
|
||||
"(Unsaved)" : "(несачуван)",
|
||||
"(Saving…)" : "(чувам…)",
|
||||
|
||||
@@ -240,6 +240,7 @@ OC.L10N.register(
|
||||
"Modified" : "Değiştirilme",
|
||||
"Created" : "Oluşturulma",
|
||||
"The title cannot be empty." : "Başlık boş olamaz.",
|
||||
"Cannot close unsaved card!" : "Kaydedilmemiş bir kart kapatılamaz!",
|
||||
"Open in sidebar view" : "Kenar çubuğu görünümünde aç",
|
||||
"Open in bigger view" : "Daha büyük görünümde aç",
|
||||
"Comments" : "Yorumlar",
|
||||
@@ -254,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Yanıtla",
|
||||
"Update" : "Güncelle",
|
||||
"Write a description …" : "Bir açıklama yazın …",
|
||||
"Could not save description" : "Açıklama kaydedilemedi",
|
||||
"Description" : "Açıklama",
|
||||
"(Unsaved)" : "(Kaydedilmemiş)",
|
||||
"(Saving…)" : "(Kaydediliyor…)",
|
||||
|
||||
@@ -238,6 +238,7 @@
|
||||
"Modified" : "Değiştirilme",
|
||||
"Created" : "Oluşturulma",
|
||||
"The title cannot be empty." : "Başlık boş olamaz.",
|
||||
"Cannot close unsaved card!" : "Kaydedilmemiş bir kart kapatılamaz!",
|
||||
"Open in sidebar view" : "Kenar çubuğu görünümünde aç",
|
||||
"Open in bigger view" : "Daha büyük görünümde aç",
|
||||
"Comments" : "Yorumlar",
|
||||
@@ -252,6 +253,7 @@
|
||||
"Reply" : "Yanıtla",
|
||||
"Update" : "Güncelle",
|
||||
"Write a description …" : "Bir açıklama yazın …",
|
||||
"Could not save description" : "Açıklama kaydedilemedi",
|
||||
"Description" : "Açıklama",
|
||||
"(Unsaved)" : "(Kaydedilmemiş)",
|
||||
"(Saving…)" : "(Kaydediliyor…)",
|
||||
|
||||
175
l10n/uk.js
175
l10n/uk.js
@@ -48,8 +48,30 @@ OC.L10N.register(
|
||||
"You have updated the due date of card {card} to {after}" : "Ви оновили дату завершення картки {card} на {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} оновив(-ла) дату завершення картки {card} на {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Ви додали мітку {label} до картки {card} в списку {board}",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} додав тег {label} до карти {card} у списку {stack} на борту {board}",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Ви видалили тег {label} з карти {card} у списку {stack} на борту {board}",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} видалив тег {label} з карти {card} у списку {stack} на борту {board}",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "Ви призначили {assigneduser} на картку {card} на борту {board}",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} призначив {assigneduser} на картку {card} на дошці {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Ви скасували призначення {assigneduser} з карти {card} на борту {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} скасував призначення {assigneduser} з карти {card} на дошці {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Ви перемістили картку {card} зі списку {stackBefore} до {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} перемістив картку {card} зі списку {stackBefore} до {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Ви додали вкладення {attachment} до картки {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} додав вкладення {attachment} до картки {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Ви оновили вкладення {attachment} на картці {card}",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : " {user}оновив вкладення {attachment} на картці {card}",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "Ви видалили вкладення {attachment} з картки {card}",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{user} видалив вкладення {attachment} з картки {card}",
|
||||
"You have restored the attachment {attachment} to card {card}" : "Ви відновили вкладення {attachment} до картки {card}",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} відновив вкладення {attachment} до картки {card}",
|
||||
"You have commented on card {card}" : "Ви залишили коментар до картки {card}",
|
||||
"{user} has commented on card {card}" : "{user} прокоментував картку {card}",
|
||||
"Deck" : "Колода",
|
||||
"Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Змінено <strong>таблицю, список або картку</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Створено <strong>коментар</strong> на картці",
|
||||
"A <strong>card description</strong> has been changed" : "Змінено <strong>опис картки</strong>",
|
||||
"The file was uploaded" : "Файл завантажено",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір завантаженого файлу перевищує значення MAX_FILE_SIZE, яке було зазначено у HTML формі",
|
||||
@@ -59,30 +81,66 @@ OC.L10N.register(
|
||||
"Could not write file to disk" : "Неможливо записати файл на диск",
|
||||
"A PHP extension stopped the file upload" : "Розширення PHP призупинило завантаження файлу",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Немає завантажених файлів або розмір файлу перевищує максимум %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Неправильний тип файлу. Допускаються тільки файли у форматі JSON.",
|
||||
"Invalid JSON data" : "Неправильні дані JSON",
|
||||
"Failed to import board" : "Не вдалося імпортувати дошку",
|
||||
"Cards due today" : "Картки повинні бути оплачені сьогодні",
|
||||
"Cards due tomorrow" : "Картки на завтра",
|
||||
"Upcoming cards" : "Очікують на виконання",
|
||||
"Load more" : "Більше",
|
||||
"Deck board" : "Дошка Deck",
|
||||
"Welcome to Nextcloud Deck!" : "Ласкаво просимо до Колоди для Nextcloud!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картка \"%s\" на \"%s\" була призначена вам %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} призначив вам карту {deck-card} на {deck-board}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Термін дії картки \"%s\" на \"%s\" закінчився.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Термін дії карти {deck-card} на {deck-board} закінчився.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s згадав вас у коментарі до \"%s\".",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} згадав вас у коментарі до {deck-card}.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Дошку \"%s\" з вами поділився %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} поділився з вами {deck-board}.",
|
||||
"Deck board" : "Дошка колоди",
|
||||
"Owned by %1$s" : "Належить %1$s",
|
||||
"Deck boards, cards and comments" : "Дошки колод, карти та коментарі",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "З %1$s, в %2$s/%3$s, у власності %4$s",
|
||||
"Create a new deck card" : "Створіть нову карту колоди",
|
||||
"Card comments" : "Коментарі до картки",
|
||||
"%s on %s" : "%s на %s",
|
||||
"Deck boards and cards" : "Колода та карти",
|
||||
"No data was provided to create an attachment." : "Для створення вкладення не було надано жодних даних.",
|
||||
"Finished" : "Завершено",
|
||||
"To review" : "На перегляд",
|
||||
"Action needed" : "Потребує дій",
|
||||
"Later" : "Пізніше",
|
||||
"copy" : "копіювати",
|
||||
"Read more inside" : "Читайте більше всередині",
|
||||
"Custom lists - click to rename!" : "Користувацькі списки - натисніть, щоб перейменувати!",
|
||||
"To Do" : "Зробити",
|
||||
"In Progress" : "В процесі",
|
||||
"Done" : "Готово",
|
||||
"1. Open to learn more about boards and cards" : "1. Відкриті, щоб дізнатися більше про дошки та картки",
|
||||
"2. Drag cards left and right, up and down" : "2. Перетягування карток вліво і вправо, вгору і вниз",
|
||||
"3. Apply rich formatting and link content" : "3. Застосовуйте багате форматування та посилання на вміст",
|
||||
"4. Share, comment and collaborate!" : "4. Діліться, коментуйте та співпрацюйте!",
|
||||
"Create your first card!" : "Створіть свою першу листівку!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Цей коментар містить більше %s символів.\nДодано як вкладення до картки з іменем %s.\nДоступний за URL: %s.",
|
||||
"Attachments" : "Вкладення",
|
||||
"File" : "Файл",
|
||||
"date" : "дата",
|
||||
"Card not found" : "Картку не знайдено",
|
||||
"Path is already shared with this card" : "Шлях вже є спільним з цією карткою",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Недійсна дата, формат дати має бути РРРР-ММ-ДД",
|
||||
"Personal planning and team project organization" : "Особисте планування та організація командних проектів",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck - це інструмент організації в стилі канбан, призначений для особистого планування та організації проектів для команд, інтегрованих з Nextcloud.\n\n\n- 📥 Додавайте свої завдання на картки та впорядковуйте їх\n- 📄 Записуйте додаткові нотатки в Markdown\n- 🔖 Призначайте мітки для ще кращої організації\n- 👥 Діліться з командою, друзями чи родиною\n- Прикріплюйте файли та вбудовуйте їх в опис Markdown\n- 💬 Обговорюйте зі своєю командою за допомогою коментарів\n- ⚡ Відстежуйте зміни в потоці активностей\n- 🚀 Організуйте свій проект",
|
||||
"Add board" : "Додати дошку",
|
||||
"Card details" : "Деталі картки",
|
||||
"Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту",
|
||||
"Search by board title" : "Шукати за назвою дошки",
|
||||
"Select board" : "Вибрати дошку",
|
||||
"Move/copy card" : "Картка переміщення/копіювання",
|
||||
"Select a board" : "Вибрати дошку",
|
||||
"No lists available" : "Списки відсутні",
|
||||
"Select a list" : "Виберіть список",
|
||||
"Move card" : "Пересунути картку",
|
||||
"Copy card" : "Копіювальна картка",
|
||||
"Select the card to link to a project" : "Виберіть картку для прив'язки до проєкту",
|
||||
"Link to card" : "Прив'язати до картки",
|
||||
"Select a card" : "Вибрати картку",
|
||||
@@ -103,19 +161,27 @@ OC.L10N.register(
|
||||
"Filter by tag" : "Відібрати за мітками",
|
||||
"Filter by assigned user" : "Відібрати за призначеним користувачем",
|
||||
"Unassigned" : "Скасовано призначення",
|
||||
"Filter by status" : "Фільтр за статусом",
|
||||
"Open and completed" : "Відкрито та завершено",
|
||||
"Open" : "Відкрити",
|
||||
"Completed" : "Виконано",
|
||||
"Filter by due date" : "Відібрати за датою завершення",
|
||||
"Overdue" : "Протерміновано",
|
||||
"Next 24 hours" : "Наступні 24 години",
|
||||
"Next 7 days" : "Наступні 7 днів",
|
||||
"Next 30 days" : "Наступні 30 днів",
|
||||
"No due date" : "Без дати завершення",
|
||||
"Clear filter" : "Очистити фільтр",
|
||||
"View Modes" : "Режими перегляду",
|
||||
"Toggle View Modes" : "Перемикання режимів перегляду",
|
||||
"Hide archived cards" : "Приховати архівні картки",
|
||||
"Show archived cards" : "Показати архівні картки",
|
||||
"Toggle compact mode" : "Перемкнути компактний вигляд",
|
||||
"Hide card cover images" : "Приховати зображення обкладинок карток",
|
||||
"Show card cover images" : "Показати зображення обкладинки картки",
|
||||
"Open details" : "Показати деталі",
|
||||
"Details" : "Деталі",
|
||||
"Currently present people" : "Наразі присутні люди",
|
||||
"Loading board" : "Завантаження дошки",
|
||||
"Board not found" : "Дошку не знайдено",
|
||||
"Create a new list to add cards to this board" : "Створіть список щоб додати картки на цю дошку",
|
||||
@@ -126,35 +192,62 @@ OC.L10N.register(
|
||||
"Deleted lists" : "Вилучені списки",
|
||||
"Undo" : "Скасувати",
|
||||
"Deleted cards" : "Вилучені картки",
|
||||
"Failed to create share with {displayName}" : "Не вдалося створити спільний доступ з {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Ви впевнені, що хочете перенести дошку {title} користувачеві {user}?",
|
||||
"Transfer the board." : "Перенесіть дошку.",
|
||||
"Transfer" : "Передати",
|
||||
"The board has been transferred to {user}" : "Дошка була передана {user}",
|
||||
"Failed to transfer the board to {user}" : "Не вдалося передати дошку користувачеві {user}",
|
||||
"Share board with a user, group or team …" : "Спільний доступ до дошки з користувачем, групою або командою ...",
|
||||
"Searching for users, groups and teams …" : "Пошук користувачів, груп і команд ...",
|
||||
"No participants found" : "Учасників не знайдено",
|
||||
"Board owner" : "Власник дошки",
|
||||
"(Group)" : "(група)",
|
||||
"(Team)" : "(Команда)",
|
||||
"Can edit" : "Може редагувати",
|
||||
"Can share" : "Can share",
|
||||
"Can manage" : "Може керувати",
|
||||
"Owner" : "Власник",
|
||||
"Delete" : "Вилучити",
|
||||
"List deleted" : "Список видалено",
|
||||
"Edit list title" : "Редагувати заголовок списку",
|
||||
"Archive all cards" : "Архівувати всі картки",
|
||||
"Unarchive all cards" : "Розархівувати всі картки",
|
||||
"Delete list" : "Вилучити список",
|
||||
"Archive all cards in this list" : "Архівуйте всі картки в цьому списку",
|
||||
"Unarchive all cards in this list" : "Розархівувати всі картки в цьому списку",
|
||||
"Add a new card" : "Додати нову картку",
|
||||
"Card name" : "Назва картки",
|
||||
"title and color value must be provided" : "потрібно зазначити назву та колір",
|
||||
"Edit" : "Редагувати",
|
||||
"Add a new tag" : "Додати нову мітку",
|
||||
"Board name" : "Назва дошки",
|
||||
"Members" : "Учасники",
|
||||
"Assign to users/groups/team" : "Призначити користувачам/групам/команді",
|
||||
"Assign a user to this card…" : "Призначити користувачеві цю картку",
|
||||
"Select a user to assign to this card…" : "Виберіть користувача, якого слід призначити на цю картку...",
|
||||
"File to share" : "Виберіть файл для надання доступу",
|
||||
"Invalid path selected" : "Вибрано неправильний шлях",
|
||||
"Upload new files" : "Додати файл",
|
||||
"Share from Files" : "Відкрити Файли",
|
||||
"Pending share" : "Очікувана акція",
|
||||
"Add this attachment" : "Долучити вкладення",
|
||||
"Show in Files" : "Показати в Файлах",
|
||||
"Download" : "Звантажити",
|
||||
"Remove attachment" : "Зніміть вкладення",
|
||||
"Delete Attachment" : "Забрати вкладення",
|
||||
"Restore Attachment" : "Відновити вкладення",
|
||||
"Modified" : "Змінено",
|
||||
"Created" : "Створено",
|
||||
"The title cannot be empty." : "Заголовок не може бути порожнім.",
|
||||
"Cannot close unsaved card!" : "Неможливо закрити незбережену картку!",
|
||||
"Open in sidebar view" : "Відкрити у вигляді бічної панелі",
|
||||
"Open in bigger view" : "Відкрити в більшому розмірі",
|
||||
"Comments" : "Коментарі",
|
||||
"Failed to load comments" : "Не вдалося завантажити коментарі",
|
||||
"No comments yet. Begin the discussion!" : "Коментарів немає, почніть обговорення!",
|
||||
"The comment cannot be empty." : "Коментар не може бути порожнім.",
|
||||
"The comment cannot be longer than 1000 characters." : "Коментар не може бути довшим за 1000 символів.",
|
||||
"Save" : "Зберегти",
|
||||
"Created:" : "Створено:",
|
||||
"In reply to" : "У відповідь",
|
||||
@@ -162,6 +255,7 @@ OC.L10N.register(
|
||||
"Reply" : "Відповісти",
|
||||
"Update" : "Оновлення",
|
||||
"Write a description …" : "Додайте опис ...",
|
||||
"Could not save description" : "Не вдалося зберегти опис",
|
||||
"Description" : "Опис",
|
||||
"(Unsaved)" : "(Не збережено)",
|
||||
"(Saving…)" : "(Зберігання...)",
|
||||
@@ -171,73 +265,150 @@ OC.L10N.register(
|
||||
"Add Attachment" : "Долучити вкладення",
|
||||
"Choose attachment" : "Вибрати вкладення",
|
||||
"Select Date" : "Вкажіть дату",
|
||||
"Later today – {timeLocale}" : "Пізніше сьогодні - {timeLocale}",
|
||||
"Set due date for later today" : "Встановіть термін сплати на сьогоднішній день",
|
||||
"Tomorrow – {timeLocale}" : "Завтра - {timeLocale}",
|
||||
"Set due date for tomorrow" : "Встановіть дедлайн на завтра",
|
||||
"This weekend – {timeLocale}" : "На цих вихідних - {timeLocale}",
|
||||
"Set due date for this weekend" : "Встановіть термін виконання на ці вихідні",
|
||||
"Next week – {timeLocale}" : "Наступного тижня - {timeLocale}",
|
||||
"Set due date for next week" : "Встановіть термін виконання на наступний тиждень",
|
||||
"Assign a due date to this card…" : "Призначте цій картці термін оплати...",
|
||||
"Set a due date" : "Встановити дату завершення",
|
||||
"Add due date" : "Додати термін сплати",
|
||||
"Choose a date" : "Виберіть дату",
|
||||
"Remove due date" : "Вилучити до",
|
||||
"Mark as done" : "Позначити як виконане",
|
||||
"Due at:" : "На часі:",
|
||||
"Not done" : "Ще не все.",
|
||||
"Unarchive card" : "Розархівувати картку",
|
||||
"Archive card" : "Архівувати картку",
|
||||
"Assign a tag to this card…" : "Додати мітку до цієї картки",
|
||||
"Select or create a tag…" : "Виберіть або створіть тег...",
|
||||
"Create a new tag:" : "Створіть новий тег:",
|
||||
"(group)" : "(група)",
|
||||
"{count} comments, {unread} unread" : "{count} коментарів, {unread} непрочитаних",
|
||||
"Todo items" : "Пункти завдань",
|
||||
"Edit card title" : "Редагувати заголовок картки",
|
||||
"Open link" : "Відкрити посилання",
|
||||
"Card deleted" : "Картку видалено",
|
||||
"Edit title" : "Редагувати",
|
||||
"Assign to me" : "Призначити мені",
|
||||
"Unassign myself" : "Зняти з себе повноваження.",
|
||||
"Mark as not done" : "Позначити як не виконано",
|
||||
"Delete card" : "Вилучити картку",
|
||||
"seconds ago" : "секунд тому",
|
||||
"Keyboard shortcuts" : "Скорочення",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Підвищуйте свою продуктивність, використовуючи Deck за допомогою комбінацій клавіш.",
|
||||
"Board actions" : "Дії правління",
|
||||
"Keyboard shortcut" : "Сполучення клавіш",
|
||||
"Action" : "Дія ",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Прокрутка",
|
||||
"Scroll sideways" : "Прокрутіть вбік",
|
||||
"Navigate between cards" : "Перехід між картками",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Закрити дані картки",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Пошук",
|
||||
"Show card filters" : "Показати фільтри карток",
|
||||
"Clear card filters" : "Очистити фільтри карток",
|
||||
"Show help dialog" : "Показати діалогове вікно довідки",
|
||||
"Card actions" : "Дії з карткою",
|
||||
"The following actions can be triggered on the currently highlighted card" : "На поточній виділеній картці можна виконати такі дії",
|
||||
"Enter" : "Ввід",
|
||||
"Space" : "Простір",
|
||||
"Open card details" : "Відкрити реквізити картки",
|
||||
"Edit the card title" : "Відредагуйте назву картки",
|
||||
"Assign yourself to the current card" : "Приєднайте себе до поточної картки",
|
||||
"Archive/unarchive the current card" : "Архівувати/розархівувати поточну картку",
|
||||
"Mark card as completed/not completed" : "Позначте картку як завершену/не завершену",
|
||||
"Open card menu" : "Відкрити меню картки",
|
||||
"All boards" : "Усі дошки",
|
||||
"Archived boards" : "Архівні дошки",
|
||||
"Shared with you" : "Вам надано доступ",
|
||||
"Deck settings" : "Налаштування колоди",
|
||||
"Deck settings" : "Налаштування",
|
||||
"Use bigger card view" : "Режим перегляду зі збільшеними картками",
|
||||
"Show card ID badge" : "Покажіть бейдж з ідентифікаційною карткою",
|
||||
"Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях",
|
||||
"Limit board creation to some groups" : "Обмежити створення дошки для деяких груп",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Користувачі поза цими групами не зможуть створювати власні дошки, але зможуть працювати на дошках, до яких їм надано спільний доступ.",
|
||||
"Cancel edit" : "Скасувати редагування",
|
||||
"Save board" : "Зберегти дошку",
|
||||
"Board {0} deleted" : "Дошку {0} вилучено",
|
||||
"All cards" : "Всі карти",
|
||||
"Only assigned cards" : "Тільки призначені картки",
|
||||
"No reminder" : "Відсутні нагадування",
|
||||
"An error occurred" : "Виникла помилка",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включно архівні картки.",
|
||||
"Delete the board?" : "Вилучити дошку?",
|
||||
"Exporting board..." : "Експортна дошка...",
|
||||
"Board details" : "Деталі дошки",
|
||||
"Edit board" : "Редагувати дошку",
|
||||
"Clone board" : "Копіювати дошку",
|
||||
"Unarchive board" : "Розархівувати дошку",
|
||||
"Archive board" : "Архівувати дошку",
|
||||
"Export board" : "Дошка експорту",
|
||||
"Turn on due date reminders" : "Нагадування про термін виконання",
|
||||
"Turn off due date reminders" : "Вимкнути нагадування про терміни виконання",
|
||||
"Due date reminders" : "Нагадування про терміни виконання",
|
||||
"Assigned cards" : "Призначені картки",
|
||||
"No notifications" : "Немає сповіщень",
|
||||
"Delete board" : "Вилучити дошку",
|
||||
"Importing board..." : "Імпортна дошка...",
|
||||
"Board imported successfully" : "Плату успішно імпортовано",
|
||||
"Import board" : "Імпортна дошка",
|
||||
"Clone {boardTitle}" : "Клон {boardTitle}",
|
||||
"Clone cards" : "Копіювати картки",
|
||||
"Clone assignments" : "Призначення клонів",
|
||||
"Clone labels" : "Етикетки клонів",
|
||||
"Clone due dates" : "Клонувати дві дати",
|
||||
"Advanced options" : "Розширені налаштування",
|
||||
"Move all cards to the first list" : "Перемістіть усі картки до першого списку",
|
||||
"Restore archived cards" : "Відновлення заархівованих карток",
|
||||
"Clone" : "Копіювати",
|
||||
"Export {boardTitle}" : "Експорт {boardTitle}",
|
||||
"Export as JSON" : "Експорт як JSON",
|
||||
"Export as CSV" : "Експорт у CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Примітка: Для імпорту в додаток Deck підтримується лише формат JSON.",
|
||||
"Export" : "Експортувати",
|
||||
"Loading filtered view" : "Завантаження відфільтрованого перегляду",
|
||||
"Today" : "Сьогодні",
|
||||
"Tomorrow" : "Завтра",
|
||||
"No due" : "Без призначеної дати",
|
||||
"Search for {searchQuery} in all boards" : "Шукати {searchQuery} на всіх дошках оголошень",
|
||||
"No results found" : "Не знайдено жодного результату",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Колода {name}\n* Востаннє змінено на {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Створено на {created}\n* Востаннє змінено на {lastMod}\n* {nbAttachments} вкладення\n* {nbComments} коментарі",
|
||||
"{nbCards} cards" : "{nbCards} картки",
|
||||
"Due on {date}" : "До {date}",
|
||||
"{stack} in {board}" : "{stack} в {board}",
|
||||
"Click to expand description" : "Натисніть, щоб розгорнути опис",
|
||||
"Click to expand comment" : "Натисніть, щоб розгорнути коментар",
|
||||
"Create card" : "Створити картку",
|
||||
"Create a new card" : "Створити нову картку",
|
||||
"Card title" : "Заголовок картки",
|
||||
"Creating the new card …" : "Створення нової картки ...",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "Картку \"{card}\" додано до \"{board}\"",
|
||||
"Open card" : "Відкрити картку",
|
||||
"Close" : "Закрити",
|
||||
"No upcoming cards" : "Немає майбутніх завдань",
|
||||
"upcoming cards today" : "найближчі картки на сьогодні",
|
||||
"upcoming cards tomorrow" : "найближчі картки завтра",
|
||||
"upcoming cards" : "очікують на виконання",
|
||||
"New card" : "Нова картка",
|
||||
"Link to a board" : "Прив'язати до дошки",
|
||||
"Link to a card" : "Прив'язати до картки",
|
||||
"Create a card" : "Створити картку",
|
||||
"Message from {author} in {conversationName}" : "Повідомлення від {author} у {conversationName}",
|
||||
"Something went wrong" : "От халепа!",
|
||||
"Failed to upload {name}" : "Не вдалося завантажити {name}",
|
||||
"Maximum file size of {size} exceeded" : "Досягнуто максимальний розмір файлу {size}",
|
||||
"Assigned users" : "Призначені користувачі",
|
||||
"Due date" : "Дата виконання",
|
||||
"Error creating the share" : "Помилка створення спільного доступу",
|
||||
"Share with a Deck card" : "Поділіться з картою з колоди",
|
||||
"Share {file} with a Deck card" : "Поділіться {file} з картою колоди",
|
||||
"Share" : "Спільний доступ",
|
||||
"Personal" : "Особисте",
|
||||
"To do" : "Заплановано",
|
||||
|
||||
175
l10n/uk.json
175
l10n/uk.json
@@ -46,8 +46,30 @@
|
||||
"You have updated the due date of card {card} to {after}" : "Ви оновили дату завершення картки {card} на {after}",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} оновив(-ла) дату завершення картки {card} на {after}",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Ви додали мітку {label} до картки {card} в списку {board}",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} додав тег {label} до карти {card} у списку {stack} на борту {board}",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Ви видалили тег {label} з карти {card} у списку {stack} на борту {board}",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} видалив тег {label} з карти {card} у списку {stack} на борту {board}",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "Ви призначили {assigneduser} на картку {card} на борту {board}",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} призначив {assigneduser} на картку {card} на дошці {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Ви скасували призначення {assigneduser} з карти {card} на борту {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} скасував призначення {assigneduser} з карти {card} на дошці {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Ви перемістили картку {card} зі списку {stackBefore} до {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} перемістив картку {card} зі списку {stackBefore} до {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Ви додали вкладення {attachment} до картки {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} додав вкладення {attachment} до картки {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Ви оновили вкладення {attachment} на картці {card}",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : " {user}оновив вкладення {attachment} на картці {card}",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "Ви видалили вкладення {attachment} з картки {card}",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{user} видалив вкладення {attachment} з картки {card}",
|
||||
"You have restored the attachment {attachment} to card {card}" : "Ви відновили вкладення {attachment} до картки {card}",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} відновив вкладення {attachment} до картки {card}",
|
||||
"You have commented on card {card}" : "Ви залишили коментар до картки {card}",
|
||||
"{user} has commented on card {card}" : "{user} прокоментував картку {card}",
|
||||
"Deck" : "Колода",
|
||||
"Changes in the <strong>Deck app</strong>" : "Зміни у застосунку <strong>Колода</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Змінено <strong>таблицю, список або картку</strong>",
|
||||
"A <strong>comment</strong> was created on a card" : "Створено <strong>коментар</strong> на картці",
|
||||
"A <strong>card description</strong> has been changed" : "Змінено <strong>опис картки</strong>",
|
||||
"The file was uploaded" : "Файл завантажено",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір завантаженого файлу перевищує значення MAX_FILE_SIZE, яке було зазначено у HTML формі",
|
||||
@@ -57,30 +79,66 @@
|
||||
"Could not write file to disk" : "Неможливо записати файл на диск",
|
||||
"A PHP extension stopped the file upload" : "Розширення PHP призупинило завантаження файлу",
|
||||
"No file uploaded or file size exceeds maximum of %s" : "Немає завантажених файлів або розмір файлу перевищує максимум %s",
|
||||
"Invalid file type. Only JSON files are allowed." : "Неправильний тип файлу. Допускаються тільки файли у форматі JSON.",
|
||||
"Invalid JSON data" : "Неправильні дані JSON",
|
||||
"Failed to import board" : "Не вдалося імпортувати дошку",
|
||||
"Cards due today" : "Картки повинні бути оплачені сьогодні",
|
||||
"Cards due tomorrow" : "Картки на завтра",
|
||||
"Upcoming cards" : "Очікують на виконання",
|
||||
"Load more" : "Більше",
|
||||
"Deck board" : "Дошка Deck",
|
||||
"Welcome to Nextcloud Deck!" : "Ласкаво просимо до Колоди для Nextcloud!",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картка \"%s\" на \"%s\" була призначена вам %s.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} призначив вам карту {deck-card} на {deck-board}.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "Термін дії картки \"%s\" на \"%s\" закінчився.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "Термін дії карти {deck-card} на {deck-board} закінчився.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s згадав вас у коментарі до \"%s\".",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} згадав вас у коментарі до {deck-card}.",
|
||||
"The board \"%s\" has been shared with you by %s." : "Дошку \"%s\" з вами поділився %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} поділився з вами {deck-board}.",
|
||||
"Deck board" : "Дошка колоди",
|
||||
"Owned by %1$s" : "Належить %1$s",
|
||||
"Deck boards, cards and comments" : "Дошки колод, карти та коментарі",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "З %1$s, в %2$s/%3$s, у власності %4$s",
|
||||
"Create a new deck card" : "Створіть нову карту колоди",
|
||||
"Card comments" : "Коментарі до картки",
|
||||
"%s on %s" : "%s на %s",
|
||||
"Deck boards and cards" : "Колода та карти",
|
||||
"No data was provided to create an attachment." : "Для створення вкладення не було надано жодних даних.",
|
||||
"Finished" : "Завершено",
|
||||
"To review" : "На перегляд",
|
||||
"Action needed" : "Потребує дій",
|
||||
"Later" : "Пізніше",
|
||||
"copy" : "копіювати",
|
||||
"Read more inside" : "Читайте більше всередині",
|
||||
"Custom lists - click to rename!" : "Користувацькі списки - натисніть, щоб перейменувати!",
|
||||
"To Do" : "Зробити",
|
||||
"In Progress" : "В процесі",
|
||||
"Done" : "Готово",
|
||||
"1. Open to learn more about boards and cards" : "1. Відкриті, щоб дізнатися більше про дошки та картки",
|
||||
"2. Drag cards left and right, up and down" : "2. Перетягування карток вліво і вправо, вгору і вниз",
|
||||
"3. Apply rich formatting and link content" : "3. Застосовуйте багате форматування та посилання на вміст",
|
||||
"4. Share, comment and collaborate!" : "4. Діліться, коментуйте та співпрацюйте!",
|
||||
"Create your first card!" : "Створіть свою першу листівку!",
|
||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Цей коментар містить більше %s символів.\nДодано як вкладення до картки з іменем %s.\nДоступний за URL: %s.",
|
||||
"Attachments" : "Вкладення",
|
||||
"File" : "Файл",
|
||||
"date" : "дата",
|
||||
"Card not found" : "Картку не знайдено",
|
||||
"Path is already shared with this card" : "Шлях вже є спільним з цією карткою",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Недійсна дата, формат дати має бути РРРР-ММ-ДД",
|
||||
"Personal planning and team project organization" : "Особисте планування та організація командних проектів",
|
||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck - це інструмент організації в стилі канбан, призначений для особистого планування та організації проектів для команд, інтегрованих з Nextcloud.\n\n\n- 📥 Додавайте свої завдання на картки та впорядковуйте їх\n- 📄 Записуйте додаткові нотатки в Markdown\n- 🔖 Призначайте мітки для ще кращої організації\n- 👥 Діліться з командою, друзями чи родиною\n- Прикріплюйте файли та вбудовуйте їх в опис Markdown\n- 💬 Обговорюйте зі своєю командою за допомогою коментарів\n- ⚡ Відстежуйте зміни в потоці активностей\n- 🚀 Організуйте свій проект",
|
||||
"Add board" : "Додати дошку",
|
||||
"Card details" : "Деталі картки",
|
||||
"Select the board to link to a project" : "Виберіть дошку для прив'зки до проєкту",
|
||||
"Search by board title" : "Шукати за назвою дошки",
|
||||
"Select board" : "Вибрати дошку",
|
||||
"Move/copy card" : "Картка переміщення/копіювання",
|
||||
"Select a board" : "Вибрати дошку",
|
||||
"No lists available" : "Списки відсутні",
|
||||
"Select a list" : "Виберіть список",
|
||||
"Move card" : "Пересунути картку",
|
||||
"Copy card" : "Копіювальна картка",
|
||||
"Select the card to link to a project" : "Виберіть картку для прив'язки до проєкту",
|
||||
"Link to card" : "Прив'язати до картки",
|
||||
"Select a card" : "Вибрати картку",
|
||||
@@ -101,19 +159,27 @@
|
||||
"Filter by tag" : "Відібрати за мітками",
|
||||
"Filter by assigned user" : "Відібрати за призначеним користувачем",
|
||||
"Unassigned" : "Скасовано призначення",
|
||||
"Filter by status" : "Фільтр за статусом",
|
||||
"Open and completed" : "Відкрито та завершено",
|
||||
"Open" : "Відкрити",
|
||||
"Completed" : "Виконано",
|
||||
"Filter by due date" : "Відібрати за датою завершення",
|
||||
"Overdue" : "Протерміновано",
|
||||
"Next 24 hours" : "Наступні 24 години",
|
||||
"Next 7 days" : "Наступні 7 днів",
|
||||
"Next 30 days" : "Наступні 30 днів",
|
||||
"No due date" : "Без дати завершення",
|
||||
"Clear filter" : "Очистити фільтр",
|
||||
"View Modes" : "Режими перегляду",
|
||||
"Toggle View Modes" : "Перемикання режимів перегляду",
|
||||
"Hide archived cards" : "Приховати архівні картки",
|
||||
"Show archived cards" : "Показати архівні картки",
|
||||
"Toggle compact mode" : "Перемкнути компактний вигляд",
|
||||
"Hide card cover images" : "Приховати зображення обкладинок карток",
|
||||
"Show card cover images" : "Показати зображення обкладинки картки",
|
||||
"Open details" : "Показати деталі",
|
||||
"Details" : "Деталі",
|
||||
"Currently present people" : "Наразі присутні люди",
|
||||
"Loading board" : "Завантаження дошки",
|
||||
"Board not found" : "Дошку не знайдено",
|
||||
"Create a new list to add cards to this board" : "Створіть список щоб додати картки на цю дошку",
|
||||
@@ -124,35 +190,62 @@
|
||||
"Deleted lists" : "Вилучені списки",
|
||||
"Undo" : "Скасувати",
|
||||
"Deleted cards" : "Вилучені картки",
|
||||
"Failed to create share with {displayName}" : "Не вдалося створити спільний доступ з {displayName}",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Ви впевнені, що хочете перенести дошку {title} користувачеві {user}?",
|
||||
"Transfer the board." : "Перенесіть дошку.",
|
||||
"Transfer" : "Передати",
|
||||
"The board has been transferred to {user}" : "Дошка була передана {user}",
|
||||
"Failed to transfer the board to {user}" : "Не вдалося передати дошку користувачеві {user}",
|
||||
"Share board with a user, group or team …" : "Спільний доступ до дошки з користувачем, групою або командою ...",
|
||||
"Searching for users, groups and teams …" : "Пошук користувачів, груп і команд ...",
|
||||
"No participants found" : "Учасників не знайдено",
|
||||
"Board owner" : "Власник дошки",
|
||||
"(Group)" : "(група)",
|
||||
"(Team)" : "(Команда)",
|
||||
"Can edit" : "Може редагувати",
|
||||
"Can share" : "Can share",
|
||||
"Can manage" : "Може керувати",
|
||||
"Owner" : "Власник",
|
||||
"Delete" : "Вилучити",
|
||||
"List deleted" : "Список видалено",
|
||||
"Edit list title" : "Редагувати заголовок списку",
|
||||
"Archive all cards" : "Архівувати всі картки",
|
||||
"Unarchive all cards" : "Розархівувати всі картки",
|
||||
"Delete list" : "Вилучити список",
|
||||
"Archive all cards in this list" : "Архівуйте всі картки в цьому списку",
|
||||
"Unarchive all cards in this list" : "Розархівувати всі картки в цьому списку",
|
||||
"Add a new card" : "Додати нову картку",
|
||||
"Card name" : "Назва картки",
|
||||
"title and color value must be provided" : "потрібно зазначити назву та колір",
|
||||
"Edit" : "Редагувати",
|
||||
"Add a new tag" : "Додати нову мітку",
|
||||
"Board name" : "Назва дошки",
|
||||
"Members" : "Учасники",
|
||||
"Assign to users/groups/team" : "Призначити користувачам/групам/команді",
|
||||
"Assign a user to this card…" : "Призначити користувачеві цю картку",
|
||||
"Select a user to assign to this card…" : "Виберіть користувача, якого слід призначити на цю картку...",
|
||||
"File to share" : "Виберіть файл для надання доступу",
|
||||
"Invalid path selected" : "Вибрано неправильний шлях",
|
||||
"Upload new files" : "Додати файл",
|
||||
"Share from Files" : "Відкрити Файли",
|
||||
"Pending share" : "Очікувана акція",
|
||||
"Add this attachment" : "Долучити вкладення",
|
||||
"Show in Files" : "Показати в Файлах",
|
||||
"Download" : "Звантажити",
|
||||
"Remove attachment" : "Зніміть вкладення",
|
||||
"Delete Attachment" : "Забрати вкладення",
|
||||
"Restore Attachment" : "Відновити вкладення",
|
||||
"Modified" : "Змінено",
|
||||
"Created" : "Створено",
|
||||
"The title cannot be empty." : "Заголовок не може бути порожнім.",
|
||||
"Cannot close unsaved card!" : "Неможливо закрити незбережену картку!",
|
||||
"Open in sidebar view" : "Відкрити у вигляді бічної панелі",
|
||||
"Open in bigger view" : "Відкрити в більшому розмірі",
|
||||
"Comments" : "Коментарі",
|
||||
"Failed to load comments" : "Не вдалося завантажити коментарі",
|
||||
"No comments yet. Begin the discussion!" : "Коментарів немає, почніть обговорення!",
|
||||
"The comment cannot be empty." : "Коментар не може бути порожнім.",
|
||||
"The comment cannot be longer than 1000 characters." : "Коментар не може бути довшим за 1000 символів.",
|
||||
"Save" : "Зберегти",
|
||||
"Created:" : "Створено:",
|
||||
"In reply to" : "У відповідь",
|
||||
@@ -160,6 +253,7 @@
|
||||
"Reply" : "Відповісти",
|
||||
"Update" : "Оновлення",
|
||||
"Write a description …" : "Додайте опис ...",
|
||||
"Could not save description" : "Не вдалося зберегти опис",
|
||||
"Description" : "Опис",
|
||||
"(Unsaved)" : "(Не збережено)",
|
||||
"(Saving…)" : "(Зберігання...)",
|
||||
@@ -169,73 +263,150 @@
|
||||
"Add Attachment" : "Долучити вкладення",
|
||||
"Choose attachment" : "Вибрати вкладення",
|
||||
"Select Date" : "Вкажіть дату",
|
||||
"Later today – {timeLocale}" : "Пізніше сьогодні - {timeLocale}",
|
||||
"Set due date for later today" : "Встановіть термін сплати на сьогоднішній день",
|
||||
"Tomorrow – {timeLocale}" : "Завтра - {timeLocale}",
|
||||
"Set due date for tomorrow" : "Встановіть дедлайн на завтра",
|
||||
"This weekend – {timeLocale}" : "На цих вихідних - {timeLocale}",
|
||||
"Set due date for this weekend" : "Встановіть термін виконання на ці вихідні",
|
||||
"Next week – {timeLocale}" : "Наступного тижня - {timeLocale}",
|
||||
"Set due date for next week" : "Встановіть термін виконання на наступний тиждень",
|
||||
"Assign a due date to this card…" : "Призначте цій картці термін оплати...",
|
||||
"Set a due date" : "Встановити дату завершення",
|
||||
"Add due date" : "Додати термін сплати",
|
||||
"Choose a date" : "Виберіть дату",
|
||||
"Remove due date" : "Вилучити до",
|
||||
"Mark as done" : "Позначити як виконане",
|
||||
"Due at:" : "На часі:",
|
||||
"Not done" : "Ще не все.",
|
||||
"Unarchive card" : "Розархівувати картку",
|
||||
"Archive card" : "Архівувати картку",
|
||||
"Assign a tag to this card…" : "Додати мітку до цієї картки",
|
||||
"Select or create a tag…" : "Виберіть або створіть тег...",
|
||||
"Create a new tag:" : "Створіть новий тег:",
|
||||
"(group)" : "(група)",
|
||||
"{count} comments, {unread} unread" : "{count} коментарів, {unread} непрочитаних",
|
||||
"Todo items" : "Пункти завдань",
|
||||
"Edit card title" : "Редагувати заголовок картки",
|
||||
"Open link" : "Відкрити посилання",
|
||||
"Card deleted" : "Картку видалено",
|
||||
"Edit title" : "Редагувати",
|
||||
"Assign to me" : "Призначити мені",
|
||||
"Unassign myself" : "Зняти з себе повноваження.",
|
||||
"Mark as not done" : "Позначити як не виконано",
|
||||
"Delete card" : "Вилучити картку",
|
||||
"seconds ago" : "секунд тому",
|
||||
"Keyboard shortcuts" : "Скорочення",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Підвищуйте свою продуктивність, використовуючи Deck за допомогою комбінацій клавіш.",
|
||||
"Board actions" : "Дії правління",
|
||||
"Keyboard shortcut" : "Сполучення клавіш",
|
||||
"Action" : "Дія ",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Прокрутка",
|
||||
"Scroll sideways" : "Прокрутіть вбік",
|
||||
"Navigate between cards" : "Перехід між картками",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Закрити дані картки",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Пошук",
|
||||
"Show card filters" : "Показати фільтри карток",
|
||||
"Clear card filters" : "Очистити фільтри карток",
|
||||
"Show help dialog" : "Показати діалогове вікно довідки",
|
||||
"Card actions" : "Дії з карткою",
|
||||
"The following actions can be triggered on the currently highlighted card" : "На поточній виділеній картці можна виконати такі дії",
|
||||
"Enter" : "Ввід",
|
||||
"Space" : "Простір",
|
||||
"Open card details" : "Відкрити реквізити картки",
|
||||
"Edit the card title" : "Відредагуйте назву картки",
|
||||
"Assign yourself to the current card" : "Приєднайте себе до поточної картки",
|
||||
"Archive/unarchive the current card" : "Архівувати/розархівувати поточну картку",
|
||||
"Mark card as completed/not completed" : "Позначте картку як завершену/не завершену",
|
||||
"Open card menu" : "Відкрити меню картки",
|
||||
"All boards" : "Усі дошки",
|
||||
"Archived boards" : "Архівні дошки",
|
||||
"Shared with you" : "Вам надано доступ",
|
||||
"Deck settings" : "Налаштування колоди",
|
||||
"Deck settings" : "Налаштування",
|
||||
"Use bigger card view" : "Режим перегляду зі збільшеними картками",
|
||||
"Show card ID badge" : "Покажіть бейдж з ідентифікаційною карткою",
|
||||
"Show boards in calendar/tasks" : "Показувати дошки в календарі та завданнях",
|
||||
"Limit board creation to some groups" : "Обмежити створення дошки для деяких груп",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Користувачі поза цими групами не зможуть створювати власні дошки, але зможуть працювати на дошках, до яких їм надано спільний доступ.",
|
||||
"Cancel edit" : "Скасувати редагування",
|
||||
"Save board" : "Зберегти дошку",
|
||||
"Board {0} deleted" : "Дошку {0} вилучено",
|
||||
"All cards" : "Всі карти",
|
||||
"Only assigned cards" : "Тільки призначені картки",
|
||||
"No reminder" : "Відсутні нагадування",
|
||||
"An error occurred" : "Виникла помилка",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Ви впевнені, що хочете вилучити дошку {title}? Це призведе до видалення всіх даних цієї дошки, включно архівні картки.",
|
||||
"Delete the board?" : "Вилучити дошку?",
|
||||
"Exporting board..." : "Експортна дошка...",
|
||||
"Board details" : "Деталі дошки",
|
||||
"Edit board" : "Редагувати дошку",
|
||||
"Clone board" : "Копіювати дошку",
|
||||
"Unarchive board" : "Розархівувати дошку",
|
||||
"Archive board" : "Архівувати дошку",
|
||||
"Export board" : "Дошка експорту",
|
||||
"Turn on due date reminders" : "Нагадування про термін виконання",
|
||||
"Turn off due date reminders" : "Вимкнути нагадування про терміни виконання",
|
||||
"Due date reminders" : "Нагадування про терміни виконання",
|
||||
"Assigned cards" : "Призначені картки",
|
||||
"No notifications" : "Немає сповіщень",
|
||||
"Delete board" : "Вилучити дошку",
|
||||
"Importing board..." : "Імпортна дошка...",
|
||||
"Board imported successfully" : "Плату успішно імпортовано",
|
||||
"Import board" : "Імпортна дошка",
|
||||
"Clone {boardTitle}" : "Клон {boardTitle}",
|
||||
"Clone cards" : "Копіювати картки",
|
||||
"Clone assignments" : "Призначення клонів",
|
||||
"Clone labels" : "Етикетки клонів",
|
||||
"Clone due dates" : "Клонувати дві дати",
|
||||
"Advanced options" : "Розширені налаштування",
|
||||
"Move all cards to the first list" : "Перемістіть усі картки до першого списку",
|
||||
"Restore archived cards" : "Відновлення заархівованих карток",
|
||||
"Clone" : "Копіювати",
|
||||
"Export {boardTitle}" : "Експорт {boardTitle}",
|
||||
"Export as JSON" : "Експорт як JSON",
|
||||
"Export as CSV" : "Експорт у CSV",
|
||||
"Note: Only the JSON format is supported for importing back into the Deck app." : "Примітка: Для імпорту в додаток Deck підтримується лише формат JSON.",
|
||||
"Export" : "Експортувати",
|
||||
"Loading filtered view" : "Завантаження відфільтрованого перегляду",
|
||||
"Today" : "Сьогодні",
|
||||
"Tomorrow" : "Завтра",
|
||||
"No due" : "Без призначеної дати",
|
||||
"Search for {searchQuery} in all boards" : "Шукати {searchQuery} на всіх дошках оголошень",
|
||||
"No results found" : "Не знайдено жодного результату",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Колода {name}\n* Востаннє змінено на {lastMod}",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Створено на {created}\n* Востаннє змінено на {lastMod}\n* {nbAttachments} вкладення\n* {nbComments} коментарі",
|
||||
"{nbCards} cards" : "{nbCards} картки",
|
||||
"Due on {date}" : "До {date}",
|
||||
"{stack} in {board}" : "{stack} в {board}",
|
||||
"Click to expand description" : "Натисніть, щоб розгорнути опис",
|
||||
"Click to expand comment" : "Натисніть, щоб розгорнути коментар",
|
||||
"Create card" : "Створити картку",
|
||||
"Create a new card" : "Створити нову картку",
|
||||
"Card title" : "Заголовок картки",
|
||||
"Creating the new card …" : "Створення нової картки ...",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "Картку \"{card}\" додано до \"{board}\"",
|
||||
"Open card" : "Відкрити картку",
|
||||
"Close" : "Закрити",
|
||||
"No upcoming cards" : "Немає майбутніх завдань",
|
||||
"upcoming cards today" : "найближчі картки на сьогодні",
|
||||
"upcoming cards tomorrow" : "найближчі картки завтра",
|
||||
"upcoming cards" : "очікують на виконання",
|
||||
"New card" : "Нова картка",
|
||||
"Link to a board" : "Прив'язати до дошки",
|
||||
"Link to a card" : "Прив'язати до картки",
|
||||
"Create a card" : "Створити картку",
|
||||
"Message from {author} in {conversationName}" : "Повідомлення від {author} у {conversationName}",
|
||||
"Something went wrong" : "От халепа!",
|
||||
"Failed to upload {name}" : "Не вдалося завантажити {name}",
|
||||
"Maximum file size of {size} exceeded" : "Досягнуто максимальний розмір файлу {size}",
|
||||
"Assigned users" : "Призначені користувачі",
|
||||
"Due date" : "Дата виконання",
|
||||
"Error creating the share" : "Помилка створення спільного доступу",
|
||||
"Share with a Deck card" : "Поділіться з картою з колоди",
|
||||
"Share {file} with a Deck card" : "Поділіться {file} з картою колоди",
|
||||
"Share" : "Спільний доступ",
|
||||
"Personal" : "Особисте",
|
||||
"To do" : "Заплановано",
|
||||
|
||||
12
l10n/uz.js
12
l10n/uz.js
@@ -20,12 +20,12 @@ OC.L10N.register(
|
||||
"Card not found" : "Karta topilmadi",
|
||||
"Add board" : "Doska qo'shing",
|
||||
"Move card" : "Kartani ko'chirish",
|
||||
"Cancel" : "Cancel",
|
||||
"Cancel" : "Bekor qilish",
|
||||
"Add card" : "Karta qo'shing",
|
||||
"Archived cards" : "Arxivlangan kartalar",
|
||||
"Add list" : "Roʻyxat qoʻshish",
|
||||
"Unassigned" : "Tayinlanmagan",
|
||||
"Open" : "Open",
|
||||
"Open" : "Ochish",
|
||||
"Overdue" : "Muddati o'tgan",
|
||||
"Next 7 days" : "Keyingi 7 kun",
|
||||
"Next 30 days" : "Keyingi 30 kun",
|
||||
@@ -37,13 +37,13 @@ OC.L10N.register(
|
||||
"Undo" : "Bekor qilish",
|
||||
"Can edit" : "Can edit",
|
||||
"Owner" : "Owner",
|
||||
"Delete" : "Delete",
|
||||
"Delete" : "O'chirish",
|
||||
"Delete list" : "Roʻyxatni oʻchirish",
|
||||
"Edit" : "Tahrirlash",
|
||||
"Download" : "Download",
|
||||
"Download" : "Yuklab olish",
|
||||
"Modified" : "Modified",
|
||||
"Comments" : "Comments",
|
||||
"Save" : "Save",
|
||||
"Save" : "Saqlash",
|
||||
"In reply to" : "ga javoban",
|
||||
"Reply" : "Javob bering",
|
||||
"Update" : "Update",
|
||||
@@ -55,7 +55,7 @@ OC.L10N.register(
|
||||
"Edit title" : "Sarlavhani tahrirlash",
|
||||
"Delete card" : "Kartani o'chirish",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Search" : "Search",
|
||||
"Search" : "Qidirish",
|
||||
"Archived boards" : "Arxivlangan taxtalar",
|
||||
"Shared with you" : "Shared with you",
|
||||
"No reminder" : "Eslatma yo'q",
|
||||
|
||||
12
l10n/uz.json
12
l10n/uz.json
@@ -18,12 +18,12 @@
|
||||
"Card not found" : "Karta topilmadi",
|
||||
"Add board" : "Doska qo'shing",
|
||||
"Move card" : "Kartani ko'chirish",
|
||||
"Cancel" : "Cancel",
|
||||
"Cancel" : "Bekor qilish",
|
||||
"Add card" : "Karta qo'shing",
|
||||
"Archived cards" : "Arxivlangan kartalar",
|
||||
"Add list" : "Roʻyxat qoʻshish",
|
||||
"Unassigned" : "Tayinlanmagan",
|
||||
"Open" : "Open",
|
||||
"Open" : "Ochish",
|
||||
"Overdue" : "Muddati o'tgan",
|
||||
"Next 7 days" : "Keyingi 7 kun",
|
||||
"Next 30 days" : "Keyingi 30 kun",
|
||||
@@ -35,13 +35,13 @@
|
||||
"Undo" : "Bekor qilish",
|
||||
"Can edit" : "Can edit",
|
||||
"Owner" : "Owner",
|
||||
"Delete" : "Delete",
|
||||
"Delete" : "O'chirish",
|
||||
"Delete list" : "Roʻyxatni oʻchirish",
|
||||
"Edit" : "Tahrirlash",
|
||||
"Download" : "Download",
|
||||
"Download" : "Yuklab olish",
|
||||
"Modified" : "Modified",
|
||||
"Comments" : "Comments",
|
||||
"Save" : "Save",
|
||||
"Save" : "Saqlash",
|
||||
"In reply to" : "ga javoban",
|
||||
"Reply" : "Javob bering",
|
||||
"Update" : "Update",
|
||||
@@ -53,7 +53,7 @@
|
||||
"Edit title" : "Sarlavhani tahrirlash",
|
||||
"Delete card" : "Kartani o'chirish",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Search" : "Search",
|
||||
"Search" : "Qidirish",
|
||||
"Archived boards" : "Arxivlangan taxtalar",
|
||||
"Shared with you" : "Shared with you",
|
||||
"No reminder" : "Eslatma yo'q",
|
||||
|
||||
67
lib/Command/CalendarToggle.php
Normal file
67
lib/Command/CalendarToggle.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OCA\Deck\Command;
|
||||
|
||||
use OCP\IConfig;
|
||||
use OCP\IUserManager;
|
||||
use Symfony\Component\Console\Command\Command;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class CalendarToggle extends Command {
|
||||
private IUserManager $userManager;
|
||||
private IConfig $config;
|
||||
|
||||
public function __construct(IUserManager $userManager, IConfig $config) {
|
||||
parent::__construct();
|
||||
$this->userManager = $userManager;
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
protected function configure() {
|
||||
$this
|
||||
->setName('deck:calendar-toggle')
|
||||
->setDescription('Enable or disable Deck calendar/tasks integration for all existing users. Users can still change their own setting afterwards. Only affects users that already exist at the time of execution.')
|
||||
->addOption(
|
||||
'on',
|
||||
null,
|
||||
InputOption::VALUE_NONE,
|
||||
'Enable calendar/tasks integration for all existing users (users can opt-out later)'
|
||||
)
|
||||
->addOption(
|
||||
'off',
|
||||
null,
|
||||
InputOption::VALUE_NONE,
|
||||
'Disable calendar/tasks integration for all existing users (users can opt-in later)'
|
||||
);
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output): int {
|
||||
$enable = $input->getOption('on');
|
||||
$disable = $input->getOption('off');
|
||||
if ($enable && $disable) {
|
||||
$output->writeln('<error>Cannot use --on and --off together.</error>');
|
||||
return 1;
|
||||
}
|
||||
if (!$enable && !$disable) {
|
||||
$output->writeln('<error>Please specify either --on or --off.</error>');
|
||||
return 1;
|
||||
}
|
||||
$value = $enable ? 'yes' : '';
|
||||
$users = $this->userManager->search('');
|
||||
$count = 0;
|
||||
foreach ($users as $user) {
|
||||
$uid = $user->getUID();
|
||||
$this->config->setUserValue($uid, 'deck', 'calendar', $value);
|
||||
$output->writeln("Set calendar integration to '" . ($enable ? 'on' : 'off') . "' for user: $uid");
|
||||
$count++;
|
||||
}
|
||||
$output->writeln("Done. Updated $count existing users.");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -65,11 +65,11 @@ class CardController extends Controller {
|
||||
$card = $this->cardService->create($title, $stackId, $type, $order, $this->userId, $description, $duedate);
|
||||
|
||||
foreach ($labels as $label) {
|
||||
$this->assignLabel($card->id, $label);
|
||||
$this->assignLabel($card->getId(), $label);
|
||||
}
|
||||
|
||||
foreach ($users as $user) {
|
||||
$this->assignmentService->assignUser($card->id, $user['id'], $user['type']);
|
||||
$this->assignmentService->assignUser($card->getId(), $user['id'], $user['type']);
|
||||
}
|
||||
|
||||
return $card;
|
||||
|
||||
@@ -14,6 +14,7 @@ use OCA\Deck\Db\CardMapper;
|
||||
use OCA\Deck\Db\StackMapper;
|
||||
use OCA\Deck\InvalidAttachmentType;
|
||||
use OCA\Deck\Service\AttachmentService;
|
||||
use OCA\Deck\Sharing\DeckShareProvider;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\BackgroundJob\IJob;
|
||||
use OCP\BackgroundJob\TimedJob;
|
||||
@@ -30,14 +31,25 @@ class DeleteCron extends TimedJob {
|
||||
private $attachmentMapper;
|
||||
/** @var StackMapper */
|
||||
private $stackMapper;
|
||||
/** @var DeckShareProvider */
|
||||
private $deckShareProvider;
|
||||
|
||||
public function __construct(ITimeFactory $time, BoardMapper $boardMapper, CardMapper $cardMapper, AttachmentService $attachmentService, AttachmentMapper $attachmentMapper, StackMapper $stackMapper) {
|
||||
public function __construct(
|
||||
ITimeFactory $time,
|
||||
BoardMapper $boardMapper,
|
||||
CardMapper $cardMapper,
|
||||
AttachmentService $attachmentService,
|
||||
AttachmentMapper $attachmentMapper,
|
||||
StackMapper $stackMapper,
|
||||
DeckShareProvider $deckShareProvider,
|
||||
) {
|
||||
parent::__construct($time);
|
||||
$this->boardMapper = $boardMapper;
|
||||
$this->cardMapper = $cardMapper;
|
||||
$this->attachmentService = $attachmentService;
|
||||
$this->attachmentMapper = $attachmentMapper;
|
||||
$this->stackMapper = $stackMapper;
|
||||
$this->deckShareProvider = $deckShareProvider;
|
||||
|
||||
$this->setInterval(60 * 60 * 24);
|
||||
$this->setTimeSensitivity(IJob::TIME_INSENSITIVE);
|
||||
@@ -70,6 +82,12 @@ class DeleteCron extends TimedJob {
|
||||
$this->attachmentMapper->delete($attachment);
|
||||
}
|
||||
|
||||
// Delete orphaned attachment shares
|
||||
$shares = $this->deckShareProvider->getOrphanedAttachmentShares();
|
||||
foreach ($shares as $share) {
|
||||
$this->deckShareProvider->delete($share);
|
||||
}
|
||||
|
||||
$stacks = $this->stackMapper->findToDelete();
|
||||
foreach ($stacks as $stack) {
|
||||
$this->stackMapper->delete($stack);
|
||||
|
||||
@@ -645,4 +645,16 @@ class CardMapper extends QBMapper implements IPermissionMapper {
|
||||
|
||||
$result->closeCursor();
|
||||
}
|
||||
|
||||
public function getAllCardIds(): array {
|
||||
$qb = $this->db->getQueryBuilder();
|
||||
$qb->select('id')
|
||||
->from('deck_cards');
|
||||
$result = $qb->executeQuery();
|
||||
$ids = [];
|
||||
while ($row = $result->fetch()) {
|
||||
$ids[] = (int)$row['id'];
|
||||
}
|
||||
return $ids;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -320,14 +320,14 @@ class BoardService {
|
||||
return $board;
|
||||
}
|
||||
|
||||
private function applyPermissions($boardId, $edit, $share, $manage) {
|
||||
private function applyPermissions($boardId, $edit, $share, $manage, $oldAcl = null) {
|
||||
try {
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_MANAGE);
|
||||
} catch (NoPermissionException $e) {
|
||||
$acls = $this->aclMapper->findAll($boardId);
|
||||
$edit = $this->permissionService->userCan($acls, Acl::PERMISSION_EDIT, $this->userId) && $edit;
|
||||
$share = $this->permissionService->userCan($acls, Acl::PERMISSION_SHARE, $this->userId) && $share;
|
||||
$manage = $this->permissionService->userCan($acls, Acl::PERMISSION_MANAGE, $this->userId) && $manage;
|
||||
$edit = $this->permissionService->userCan($acls, Acl::PERMISSION_EDIT, $this->userId) ? $edit : $oldAcl?->getPermissionEdit() ?? false;
|
||||
$share = $this->permissionService->userCan($acls, Acl::PERMISSION_SHARE, $this->userId) ? $share : $oldAcl?->getPermissionShare() ?? false;
|
||||
$manage = $this->permissionService->userCan($acls, Acl::PERMISSION_MANAGE, $this->userId) ? $manage : $oldAcl?->getPermissionManage() ?? false;
|
||||
}
|
||||
return [$edit, $share, $manage];
|
||||
}
|
||||
@@ -417,7 +417,7 @@ class BoardService {
|
||||
|
||||
/** @var Acl $acl */
|
||||
$acl = $this->aclMapper->find($id);
|
||||
[$edit, $share, $manage] = $this->applyPermissions($acl->getBoardId(), $edit, $share, $manage);
|
||||
[$edit, $share, $manage] = $this->applyPermissions($acl->getBoardId(), $edit, $share, $manage, $acl);
|
||||
$acl->setPermissionEdit($edit);
|
||||
$acl->setPermissionShare($share);
|
||||
$acl->setPermissionManage($manage);
|
||||
@@ -439,7 +439,7 @@ class BoardService {
|
||||
* @throws NotFoundExceptionInterface
|
||||
*/
|
||||
public function deleteAcl(int $id): ?Acl {
|
||||
$this->permissionService->checkPermission($this->aclMapper, $id, Acl::PERMISSION_SHARE);
|
||||
$this->permissionService->checkPermission($this->aclMapper, $id, Acl::PERMISSION_MANAGE);
|
||||
/** @var Acl $acl */
|
||||
$acl = $this->aclMapper->find($id);
|
||||
$this->boardMapper->mapAcl($acl);
|
||||
|
||||
@@ -356,7 +356,7 @@ class CardService {
|
||||
if ($resetDuedateNotification) {
|
||||
$this->notificationHelper->markDuedateAsRead($card);
|
||||
}
|
||||
$this->changeHelper->cardChanged($card->getId(), true);
|
||||
$this->changeHelper->cardChanged($card->getId());
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
@@ -418,11 +418,12 @@ class CardService {
|
||||
if ($card->getArchived()) {
|
||||
throw new StatusException('Operation not allowed. This card is archived.');
|
||||
}
|
||||
$changes = new ChangeSet($card);
|
||||
$card->setTitle($title);
|
||||
$this->changeHelper->cardChanged($card->getId(), false);
|
||||
$update = $this->cardMapper->update($card);
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return $update;
|
||||
}
|
||||
@@ -441,7 +442,6 @@ class CardService {
|
||||
public function reorder($id, $stackId, $order) {
|
||||
$this->cardServiceValidator->check(compact('id', 'stackId', 'order'));
|
||||
|
||||
|
||||
$this->permissionService->checkPermission($this->cardMapper, $id, Acl::PERMISSION_EDIT);
|
||||
$this->permissionService->checkPermission($this->stackMapper, $stackId, Acl::PERMISSION_EDIT);
|
||||
|
||||
@@ -459,30 +459,30 @@ class CardService {
|
||||
$changes->setAfter($card);
|
||||
$this->activityManager->triggerUpdateEvents(ActivityManager::DECK_OBJECT_CARD, $changes, ActivityManager::SUBJECT_CARD_UPDATE);
|
||||
|
||||
$cards = $this->cardMapper->findAll($stackId);
|
||||
$cardsToReorder = $this->cardMapper->findAll($stackId);
|
||||
$result = [];
|
||||
$i = 0;
|
||||
foreach ($cards as $card) {
|
||||
if ($card->getArchived()) {
|
||||
foreach ($cardsToReorder as $cardToReorder) {
|
||||
if ($cardToReorder->getArchived()) {
|
||||
throw new StatusException('Operation not allowed. This card is archived.');
|
||||
}
|
||||
if ($card->id === $id) {
|
||||
$card->setOrder($order);
|
||||
$card->setLastModified(time());
|
||||
if ($cardToReorder->id === $id) {
|
||||
$cardToReorder->setOrder($order);
|
||||
$cardToReorder->setLastModified(time());
|
||||
}
|
||||
|
||||
if ($i === $order) {
|
||||
$i++;
|
||||
}
|
||||
|
||||
if ($card->id !== $id) {
|
||||
$card->setOrder($i++);
|
||||
if ($cardToReorder->id !== $id) {
|
||||
$cardToReorder->setOrder($i++);
|
||||
}
|
||||
$this->cardMapper->update($card);
|
||||
$result[$card->getOrder()] = $card;
|
||||
$this->cardMapper->update($cardToReorder);
|
||||
$result[$cardToReorder->getOrder()] = $cardToReorder;
|
||||
}
|
||||
$this->changeHelper->cardChanged($id, false);
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return array_values($result);
|
||||
}
|
||||
@@ -499,19 +499,19 @@ class CardService {
|
||||
public function archive($id) {
|
||||
$this->cardServiceValidator->check(compact('id'));
|
||||
|
||||
|
||||
$this->permissionService->checkPermission($this->cardMapper, $id, Acl::PERMISSION_EDIT);
|
||||
if ($this->boardService->isArchived($this->cardMapper, $id)) {
|
||||
throw new StatusException('Operation not allowed. This board is archived.');
|
||||
}
|
||||
$card = $this->cardMapper->find($id);
|
||||
$changes = new ChangeSet($card);
|
||||
$card->setArchived(true);
|
||||
$newCard = $this->cardMapper->update($card);
|
||||
$this->notificationHelper->markDuedateAsRead($card);
|
||||
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $newCard, ActivityManager::SUBJECT_CARD_UPDATE_ARCHIVE);
|
||||
$this->changeHelper->cardChanged($id, false);
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return $newCard;
|
||||
}
|
||||
@@ -534,12 +534,13 @@ class CardService {
|
||||
throw new StatusException('Operation not allowed. This board is archived.');
|
||||
}
|
||||
$card = $this->cardMapper->find($id);
|
||||
$changes = new ChangeSet($card);
|
||||
$card->setArchived(false);
|
||||
$newCard = $this->cardMapper->update($card);
|
||||
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $newCard, ActivityManager::SUBJECT_CARD_UPDATE_UNARCHIVE);
|
||||
$this->changeHelper->cardChanged($id, false);
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return $newCard;
|
||||
}
|
||||
@@ -559,13 +560,14 @@ class CardService {
|
||||
throw new StatusException('Operation not allowed. This board is archived.');
|
||||
}
|
||||
$card = $this->cardMapper->find($id);
|
||||
$changes = new ChangeSet($card);
|
||||
$card->setDone(new \DateTime());
|
||||
$newCard = $this->cardMapper->update($card);
|
||||
$this->notificationHelper->markDuedateAsRead($card);
|
||||
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $newCard, ActivityManager::SUBJECT_CARD_UPDATE_DONE);
|
||||
$this->changeHelper->cardChanged($id, false);
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return $newCard;
|
||||
}
|
||||
@@ -585,12 +587,13 @@ class CardService {
|
||||
throw new StatusException('Operation not allowed. This board is archived.');
|
||||
}
|
||||
$card = $this->cardMapper->find($id);
|
||||
$changes = new ChangeSet($card);
|
||||
$card->setDone(null);
|
||||
$newCard = $this->cardMapper->update($card);
|
||||
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $newCard, ActivityManager::SUBJECT_CARD_UPDATE_UNDONE);
|
||||
$this->changeHelper->cardChanged($id, false);
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card));
|
||||
$this->eventDispatcher->dispatchTyped(new CardUpdatedEvent($card, $changes->getBefore()));
|
||||
|
||||
return $newCard;
|
||||
}
|
||||
@@ -652,9 +655,6 @@ class CardService {
|
||||
throw new StatusException('Operation not allowed. This card is archived.');
|
||||
}
|
||||
$label = $this->labelMapper->find($labelId);
|
||||
if ($label->getBoardId() !== $this->cardMapper->findBoardId($card->getId())) {
|
||||
throw new StatusException('Operation not allowed. Label does not exist.');
|
||||
}
|
||||
$this->cardMapper->removeLabel($cardId, $labelId);
|
||||
$this->changeHelper->cardChanged($cardId);
|
||||
$this->activityManager->triggerEvent(ActivityManager::DECK_OBJECT_CARD, $card, ActivityManager::SUBJECT_LABEL_UNASSING, ['label' => $label]);
|
||||
|
||||
@@ -1046,4 +1046,21 @@ class DeckShareProvider implements \OCP\Share\IShareProvider {
|
||||
}
|
||||
$cursor->closeCursor();
|
||||
}
|
||||
|
||||
public function getOrphanedAttachmentShares(): array {
|
||||
$allCardIds = $this->cardMapper->getAllCardIds();
|
||||
$qb = $this->dbConnection->getQueryBuilder();
|
||||
$qb->select('*')
|
||||
->from('share', 's')
|
||||
->where($qb->expr()->eq('s.share_type', $qb->createNamedParameter(IShare::TYPE_DECK)))
|
||||
->andWhere($qb->expr()->notIn('s.share_with', $qb->createNamedParameter($allCardIds, IQueryBuilder::PARAM_STR_ARRAY)));
|
||||
|
||||
$cursor = $qb->execute();
|
||||
$shares = [];
|
||||
while ($data = $cursor->fetch()) {
|
||||
$shares[] = $this->createShareObject($data);
|
||||
}
|
||||
|
||||
return $shares;
|
||||
}
|
||||
}
|
||||
|
||||
850
package-lock.json
generated
850
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
10
package.json
10
package.json
@@ -31,19 +31,19 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/polyfill": "^7.12.1",
|
||||
"@babel/runtime": "^7.27.0",
|
||||
"@babel/runtime": "^7.27.1",
|
||||
"@nextcloud/auth": "^2.4.0",
|
||||
"@nextcloud/axios": "^2.5.1",
|
||||
"@nextcloud/capabilities": "^1.2.0",
|
||||
"@nextcloud/dialogs": "^6.0.1",
|
||||
"@nextcloud/dialogs": "^6.3.1",
|
||||
"@nextcloud/event-bus": "^3.3.2",
|
||||
"@nextcloud/files": "^3.10.1",
|
||||
"@nextcloud/initial-state": "^2.2.0",
|
||||
"@nextcloud/l10n": "^3.1.0",
|
||||
"@nextcloud/moment": "^1.3.2",
|
||||
"@nextcloud/moment": "^1.3.4",
|
||||
"@nextcloud/notify_push": "^1.3.0",
|
||||
"@nextcloud/router": "^3.0.1",
|
||||
"@nextcloud/vue": "^8.25.1",
|
||||
"@nextcloud/vue": "^8.27.0",
|
||||
"blueimp-md5": "^2.19.0",
|
||||
"chroma-js": "^3.1.2",
|
||||
"dompurify": "^3.2.5",
|
||||
@@ -75,7 +75,7 @@
|
||||
"devDependencies": {
|
||||
"@nextcloud/babel-config": "^1.2.0",
|
||||
"@nextcloud/browserslist-config": "^3.0.1",
|
||||
"@nextcloud/cypress": "^1.0.0-beta.13",
|
||||
"@nextcloud/cypress": "^1.0.0-beta.15",
|
||||
"@nextcloud/eslint-config": "^8.4.2",
|
||||
"@nextcloud/stylelint-config": "^3.0.1",
|
||||
"@nextcloud/webpack-vue-config": "^6.3.0",
|
||||
|
||||
@@ -263,10 +263,10 @@ import { mapState, mapGetters } from 'vuex'
|
||||
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
|
||||
import { NcActions, NcActionButton, NcAvatar, NcButton, NcPopover, NcModal } from '@nextcloud/vue'
|
||||
import labelStyle from '../mixins/labelStyle.js'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import ImageIcon from 'vue-material-design-icons/ImageMultiple.vue'
|
||||
import FilterIcon from 'vue-material-design-icons/Filter.vue'
|
||||
import FilterOffIcon from 'vue-material-design-icons/FilterOff.vue'
|
||||
import ArchiveIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import ImageIcon from 'vue-material-design-icons/ImageMultipleOutline.vue'
|
||||
import FilterIcon from 'vue-material-design-icons/FilterOutline.vue'
|
||||
import FilterOffIcon from 'vue-material-design-icons/FilterOffOutline.vue'
|
||||
import TableColumnPlusAfter from 'vue-material-design-icons/TableColumnPlusAfter.vue'
|
||||
import ArrowCollapseVerticalIcon from 'vue-material-design-icons/ArrowCollapseVertical.vue'
|
||||
import ArrowExpandVerticalIcon from 'vue-material-design-icons/ArrowExpandVertical.vue'
|
||||
@@ -508,6 +508,20 @@ export default {
|
||||
|
||||
#stack-add form {
|
||||
display: flex;
|
||||
|
||||
#new-stack-input-main {
|
||||
margin-right: 8px;
|
||||
}
|
||||
.icon-confirm {
|
||||
border: 2px solid var(--color-border-maxcontrast) !important;
|
||||
border-left: none !important;
|
||||
}
|
||||
&:focus-within, &:focus, &:focus-visible,
|
||||
&:hover {
|
||||
.icon-confirm {
|
||||
border-color: var(--color-main-text) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -56,9 +56,9 @@ import DeletedTabSidebar from './DeletedTabSidebar.vue'
|
||||
import TimelineTabSidebar from './TimelineTabSidebar.vue'
|
||||
import { NcAppSidebar, NcAppSidebarTab } from '@nextcloud/vue'
|
||||
import ActivityIcon from 'vue-material-design-icons/LightningBolt.vue'
|
||||
import SharingIcon from 'vue-material-design-icons/ShareVariant.vue'
|
||||
import TagsIcon from 'vue-material-design-icons/TagMultiple.vue'
|
||||
import TrashIcon from 'vue-material-design-icons/Delete.vue'
|
||||
import SharingIcon from 'vue-material-design-icons/ShareVariantOutline.vue'
|
||||
import TagsIcon from 'vue-material-design-icons/TagMultipleOutline.vue'
|
||||
import TrashIcon from 'vue-material-design-icons/DeleteOutline.vue'
|
||||
const capabilities = window.OC.getCapabilities()
|
||||
|
||||
export default {
|
||||
|
||||
@@ -137,7 +137,7 @@
|
||||
import ClickOutside from 'vue-click-outside'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
import { Container, Draggable } from 'vue-smooth-dnd'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import ArchiveIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import CardPlusOutline from 'vue-material-design-icons/CardPlusOutline.vue'
|
||||
import { NcActions, NcActionButton, NcModal } from '@nextcloud/vue'
|
||||
import { showError, showUndo } from '@nextcloud/dialogs'
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
<script>
|
||||
import { defineComponent } from 'vue'
|
||||
import { NcAvatar, NcSelect } from '@nextcloud/vue'
|
||||
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
|
||||
import AccountMultiple from 'vue-material-design-icons/AccountMultipleOutline.vue'
|
||||
|
||||
export default defineComponent({
|
||||
name: 'AssignmentSelector',
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
:subtitle="subtitleTooltip"
|
||||
:name-editable.sync="isEditingTitle"
|
||||
@update:name="(value) => titleEditing = value"
|
||||
@update:active="(value) => activeTabId = value"
|
||||
@dismiss-editing="titleEditing = currentCard.title"
|
||||
@submit-name="handleSubmitTitle"
|
||||
@opened="focusHeader"
|
||||
@@ -37,7 +38,8 @@
|
||||
:name="t('deck', 'Details')">
|
||||
<CardSidebarTabDetails :card="currentCard" />
|
||||
<template #icon>
|
||||
<HomeIcon :size="20" />
|
||||
<HomeIcon v-if="activeTabId === 'details'" :size="20" />
|
||||
<HomeOutlineIcon v-else :size="20" />
|
||||
</template>
|
||||
</NcAppSidebarTab>
|
||||
|
||||
@@ -54,7 +56,8 @@
|
||||
:order="2"
|
||||
:name="t('deck', 'Comments')">
|
||||
<template #icon>
|
||||
<CommentIcon :size="20" />
|
||||
<CommentIcon v-if="activeTabId === 'comments'" :size="20" />
|
||||
<CommentOutlineIcon v-else :size="20" />
|
||||
</template>
|
||||
<CardSidebarTabComments :card="currentCard" :tab-query="tabQuery" />
|
||||
</NcAppSidebarTab>
|
||||
@@ -84,7 +87,9 @@ import relativeDate from '../../mixins/relativeDate.js'
|
||||
import moment from '@nextcloud/moment'
|
||||
import AttachmentIcon from 'vue-material-design-icons/Paperclip.vue'
|
||||
import HomeIcon from 'vue-material-design-icons/Home.vue'
|
||||
import HomeOutlineIcon from 'vue-material-design-icons/HomeOutline.vue'
|
||||
import CommentIcon from 'vue-material-design-icons/Comment.vue'
|
||||
import CommentOutlineIcon from 'vue-material-design-icons/CommentOutline.vue'
|
||||
import ActivityIcon from 'vue-material-design-icons/LightningBolt.vue'
|
||||
|
||||
import { showError, showWarning } from '@nextcloud/dialogs'
|
||||
@@ -107,7 +112,9 @@ export default {
|
||||
ActivityIcon,
|
||||
AttachmentIcon,
|
||||
CommentIcon,
|
||||
CommentOutlineIcon,
|
||||
HomeIcon,
|
||||
HomeOutlineIcon,
|
||||
CardMenuEntries,
|
||||
},
|
||||
mixins: [relativeDate],
|
||||
@@ -133,6 +140,7 @@ export default {
|
||||
titleEditing: '',
|
||||
hasActivity: capabilities && capabilities.activity,
|
||||
locale: getLocale(),
|
||||
activeTabId: this.tabId || 'details',
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -170,7 +178,8 @@ export default {
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
currentCard() {
|
||||
currentCard(newCard, oldCard) {
|
||||
if (newCard.id === oldCard.id) return
|
||||
this.focusHeader()
|
||||
},
|
||||
'currentCard.title': {
|
||||
|
||||
@@ -121,7 +121,12 @@ export default {
|
||||
// do it or not based on the next element instead of always
|
||||
// adding it.
|
||||
// FIXME user names can contain spaces, in that case they need to be wrapped @"user name" [a-zA-Z0-9\ _\.@\-']+
|
||||
const mentionValue = mention.firstElementChild.attributes['data-mention-id'].value
|
||||
let mentionValue
|
||||
if (mention.attributes['data-at-embedded'].value === 'true') {
|
||||
mentionValue = mention.parentNode.parentNode.querySelector('.user-bubble__wrapper').attributes['data-mention-id'].value
|
||||
} else {
|
||||
mentionValue = mention.firstChild.attributes['data-mention-id'].value
|
||||
}
|
||||
if (mentionValue.indexOf(' ') !== -1) {
|
||||
mention.replaceWith(' @"' + mentionValue + '" ')
|
||||
} else {
|
||||
|
||||
@@ -82,7 +82,7 @@ import CommentForm from './CommentForm.vue'
|
||||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
import md5 from 'blueimp-md5'
|
||||
import relativeDate from '../../mixins/relativeDate.js'
|
||||
import ReplyIcon from 'vue-material-design-icons/Reply.vue'
|
||||
import ReplyIcon from 'vue-material-design-icons/ReplyOutline.vue'
|
||||
import moment from 'moment'
|
||||
|
||||
const AtMention = {
|
||||
|
||||
@@ -99,10 +99,10 @@ import {
|
||||
import readableDate from '../../mixins/readableDate.js'
|
||||
import { getDayNamesMin, getFirstDay, getMonthNamesShort } from '@nextcloud/l10n'
|
||||
import moment from '@nextcloud/moment'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import ArchiveIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import Plus from 'vue-material-design-icons/Plus.vue'
|
||||
import Calendar from 'vue-material-design-icons/Calendar.vue'
|
||||
import CalendarCheck from 'vue-material-design-icons/CalendarCheck.vue'
|
||||
import Calendar from 'vue-material-design-icons/CalendarOutline.vue'
|
||||
import CalendarCheck from 'vue-material-design-icons/CalendarCheckOutline.vue'
|
||||
import CheckIcon from 'vue-material-design-icons/Check.vue'
|
||||
import ClearIcon from 'vue-material-design-icons/Close.vue'
|
||||
import CardDetailEntry from './CardDetailEntry.vue'
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
<script>
|
||||
import { NcSelect } from '@nextcloud/vue'
|
||||
import Color from '../../mixins/color.js'
|
||||
import TagMultiple from 'vue-material-design-icons/TagMultiple.vue'
|
||||
import TagMultiple from 'vue-material-design-icons/TagMultipleOutline.vue'
|
||||
|
||||
export default {
|
||||
name: 'TagSelector',
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
<script>
|
||||
import { NcAvatar, NcPopover } from '@nextcloud/vue'
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
|
||||
import AccountMultiple from 'vue-material-design-icons/AccountMultipleOutline.vue'
|
||||
|
||||
export default {
|
||||
name: 'AvatarList',
|
||||
|
||||
@@ -49,8 +49,8 @@ import CardId from './badges/CardId.vue'
|
||||
import TextIcon from 'vue-material-design-icons/Text.vue'
|
||||
import AttachmentIcon from 'vue-material-design-icons/Paperclip.vue'
|
||||
import CheckmarkIcon from 'vue-material-design-icons/CheckboxMarked.vue'
|
||||
import CommentIcon from 'vue-material-design-icons/Comment.vue'
|
||||
import CommentUnreadIcon from 'vue-material-design-icons/CommentAccount.vue'
|
||||
import CommentIcon from 'vue-material-design-icons/CommentOutline.vue'
|
||||
import CommentUnreadIcon from 'vue-material-design-icons/CommentAccountOutline.vue'
|
||||
import DueDate from './badges/DueDate.vue'
|
||||
|
||||
export default {
|
||||
|
||||
@@ -63,9 +63,9 @@
|
||||
<script>
|
||||
import { NcActionButton } from '@nextcloud/vue'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import CardBulletedIcon from 'vue-material-design-icons/CardBulleted.vue'
|
||||
import PencilIcon from 'vue-material-design-icons/Pencil.vue'
|
||||
import ArchiveIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import CardBulletedIcon from 'vue-material-design-icons/CardBulletedOutline.vue'
|
||||
import PencilIcon from 'vue-material-design-icons/PencilOutline.vue'
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
import { showUndo } from '@nextcloud/dialogs'
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
:exact="true"
|
||||
to="/">
|
||||
<template #icon>
|
||||
<CalendarIcon :size="20" />
|
||||
<CalendarIcon v-if="$route.path === '/'" :size="20" />
|
||||
<CalendarOutlineIcon v-else :size="20" />
|
||||
</template>
|
||||
</NcAppNavigationItem>
|
||||
<AppNavigationBoardCategory id="deck-navigation-all"
|
||||
@@ -29,7 +30,8 @@
|
||||
:text="t('deck', 'Archived boards')"
|
||||
:boards="archivedBoards">
|
||||
<template #icon>
|
||||
<ArchiveIcon :size="20" decorative />
|
||||
<ArchiveIcon v-if="$route.path === '/board/archived'" :size="20" decorative />
|
||||
<ArchiveOutlineIcon v-else :size="20" decorative />
|
||||
</template>
|
||||
</AppNavigationBoardCategory>
|
||||
<AppNavigationBoardCategory id="deck-navigation-shared"
|
||||
@@ -112,9 +114,11 @@ import { loadState } from '@nextcloud/initial-state'
|
||||
import { generateOcsUrl } from '@nextcloud/router'
|
||||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import ArchiveOutlineIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import CalendarIcon from 'vue-material-design-icons/Calendar.vue'
|
||||
import CalendarOutlineIcon from 'vue-material-design-icons/CalendarOutline.vue'
|
||||
import DeckIcon from './../icons/DeckIcon.vue'
|
||||
import ShareVariantIcon from 'vue-material-design-icons/Share.vue'
|
||||
import ShareVariantIcon from 'vue-material-design-icons/ShareOutline.vue'
|
||||
import HelpModal from './../modals/HelpModal.vue'
|
||||
import { subscribe } from '@nextcloud/event-bus'
|
||||
import AppNavigationImportBoard from './AppNavigationImportBoard.vue'
|
||||
@@ -133,7 +137,9 @@ export default {
|
||||
NcSelect,
|
||||
NcAppNavigationItem,
|
||||
ArchiveIcon,
|
||||
ArchiveOutlineIcon,
|
||||
CalendarIcon,
|
||||
CalendarOutlineIcon,
|
||||
DeckIcon,
|
||||
ShareVariantIcon,
|
||||
HelpModal,
|
||||
|
||||
@@ -154,9 +154,9 @@
|
||||
<script>
|
||||
import { NcAppNavigationIconBullet, NcAppNavigationItem, NcColorPicker, NcButton, NcTextField, NcActionButton } from '@nextcloud/vue'
|
||||
import ClickOutside from 'vue-click-outside'
|
||||
import ArchiveIcon from 'vue-material-design-icons/Archive.vue'
|
||||
import ArchiveIcon from 'vue-material-design-icons/ArchiveOutline.vue'
|
||||
import CloneIcon from 'vue-material-design-icons/ContentDuplicate.vue'
|
||||
import AccountIcon from 'vue-material-design-icons/Account.vue'
|
||||
import AccountIcon from 'vue-material-design-icons/AccountOutline.vue'
|
||||
import CloseIcon from 'vue-material-design-icons/Close.vue'
|
||||
import CheckIcon from 'vue-material-design-icons/Check.vue'
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import CalendarBlankIcon from 'vue-material-design-icons/CalendarBlank.vue'
|
||||
import CalendarBlankIcon from 'vue-material-design-icons/CalendarBlankOutline.vue'
|
||||
import TextIcon from 'vue-material-design-icons/Text.vue'
|
||||
import CardBulletedOutlineIcon from 'vue-material-design-icons/CardBulletedOutline.vue'
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import CalendarBlankIcon from 'vue-material-design-icons/CalendarBlank.vue'
|
||||
import CalendarBlankIcon from 'vue-material-design-icons/CalendarBlankOutline.vue'
|
||||
import TextIcon from 'vue-material-design-icons/Text.vue'
|
||||
import CardBulletedOutlineIcon from 'vue-material-design-icons/CardBulletedOutline.vue'
|
||||
import CommentProcessingOutlineIcon from 'vue-material-design-icons/CommentProcessingOutline.vue'
|
||||
|
||||
@@ -276,10 +276,11 @@ export default {
|
||||
}
|
||||
},
|
||||
onSelectLabel(label) {
|
||||
if (!label.id) return
|
||||
this.card.labels.push(label)
|
||||
},
|
||||
onRemoveLabel(removedLabel) {
|
||||
this.card.labels = this.card.label.filter(label => label.id !== removedLabel.id)
|
||||
this.card.labels = this.card.labels.filter(label => label.id !== removedLabel.id)
|
||||
},
|
||||
onSelectUser(user) {
|
||||
this.card.assignedUsers.push(user)
|
||||
|
||||
@@ -1 +1 @@
|
||||
81091
|
||||
81373
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~9",
|
||||
"behat/behat": "~3.21.1",
|
||||
"behat/behat": "~3.23.0",
|
||||
"guzzlehttp/guzzle": "7.9.2",
|
||||
"jarnaiz/behat-junit-formatter": "^1.3",
|
||||
"sabre/dav": "4.7.0",
|
||||
|
||||
@@ -35,6 +35,7 @@ use OCA\Deck\Db\StackMapper;
|
||||
use OCA\Deck\InvalidAttachmentType;
|
||||
use OCA\Deck\Service\AttachmentService;
|
||||
use OCA\Deck\Service\IAttachmentService;
|
||||
use OCA\Deck\Sharing\DeckShareProvider;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Test\TestCase;
|
||||
@@ -53,6 +54,8 @@ class DeleteCronTest extends TestCase {
|
||||
private $attachmentMapper;
|
||||
/** @var StackMapper|MockObject */
|
||||
private $stackMapper;
|
||||
/** @var DeckShareProvider */
|
||||
private $deckShareProvider;
|
||||
/** @var DeleteCron */
|
||||
protected $deleteCron;
|
||||
|
||||
@@ -64,7 +67,16 @@ class DeleteCronTest extends TestCase {
|
||||
$this->attachmentService = $this->createMock(AttachmentService::class);
|
||||
$this->attachmentMapper = $this->createMock(AttachmentMapper::class);
|
||||
$this->stackMapper = $this->createMock(StackMapper::class);
|
||||
$this->deleteCron = new DeleteCron($this->timeFactory, $this->boardMapper, $this->cardMapper, $this->attachmentService, $this->attachmentMapper, $this->stackMapper);
|
||||
$this->deckShareProvider = $this->createMock(DeckShareProvider::class);
|
||||
$this->deleteCron = new DeleteCron(
|
||||
$this->timeFactory,
|
||||
$this->boardMapper,
|
||||
$this->cardMapper,
|
||||
$this->attachmentService,
|
||||
$this->attachmentMapper,
|
||||
$this->stackMapper,
|
||||
$this->deckShareProvider,
|
||||
);
|
||||
}
|
||||
|
||||
protected function getBoard($id) {
|
||||
|
||||
@@ -475,9 +475,6 @@ class CardServiceTest extends TestCase {
|
||||
$label->setBoardId(1);
|
||||
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
||||
$this->cardMapper->expects($this->once())->method('removeLabel');
|
||||
$this->cardMapper->expects($this->once())
|
||||
->method('findBoardId')
|
||||
->willReturn(1);
|
||||
$this->labelMapper->expects($this->once())
|
||||
->method('find')
|
||||
->willReturn($label);
|
||||
|
||||
Reference in New Issue
Block a user