Compare commits

...

11 Commits

Author SHA1 Message Date
Julius Härtl
a2755f0671 WIP: Naive approach on content sync
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-08-01 09:12:43 +02:00
Nextcloud bot
24f9c76495 [tx-robot] updated from transifex 2020-07-23 02:27:21 +00:00
Julius Härtl
487ed4ce26 Merge pull request #2134 from nextcloud/dependabot/npm_and_yarn/juliushaertl/vue-richtext-0.3.2
Bump @juliushaertl/vue-richtext from 0.3.1 to 0.3.2
2020-07-20 16:07:28 +02:00
Nextcloud bot
245f1c29a0 [tx-robot] updated from transifex 2020-07-19 02:27:40 +00:00
dependabot-preview[bot]
d4ca4a0389 Bump @juliushaertl/vue-richtext from 0.3.1 to 0.3.2
Bumps [@juliushaertl/vue-richtext](https://github.com/juliushaertl/vue-richtext) from 0.3.1 to 0.3.2.
- [Release notes](https://github.com/juliushaertl/vue-richtext/releases)
- [Commits](https://github.com/juliushaertl/vue-richtext/compare/v0.3.1...v0.3.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-18 01:19:37 +00:00
Julius Härtl
d4de91420f Update SECURITY.md 2020-07-17 09:33:49 +02:00
Julius Härtl
29622308ca Update SECURITY.md 2020-07-17 09:32:03 +02:00
Nextcloud bot
1eda79e5f5 [tx-robot] updated from transifex 2020-07-17 02:27:44 +00:00
Nextcloud bot
7cfae24105 [tx-robot] updated from transifex 2020-07-16 02:31:28 +00:00
Julius Härtl
96637974b4 Merge pull request #2123 from nextcloud/fix/2048
fix control tooltip
2020-07-15 16:25:36 +02:00
Jakob Röhrl
85ffa0dc19 fix control tooltip
Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
2020-07-15 14:08:10 +02:00
18 changed files with 367 additions and 59 deletions

View File

@@ -4,8 +4,9 @@
| Version | Nextcloud version | Supported |
| ------- | ----------------- | ------------------ |
| 0.8.x | 18, 19 | :white_check_mark: |
| 0.7.x | 17 | :x: |
| 1.0.x | 18, 19 | :white_check_mark: |
| 0.8.x | 17 | :white_check_mark: |
| <0.7.x | - | :x: |
## Reporting a Vulnerability

View File

@@ -17,18 +17,42 @@ OC.L10N.register(
"{user} has archived the board {before}" : "{user} je arhivirao ploču {before}",
"You have unarchived the board {board}" : "Dearhivirali ste ploču {board}",
"{user} has unarchived the board {before}" : "{user} je dearhivirao ploču {before}",
"You have created a new list {stack} on board {board}" : "Stvorili ste novi popis {stack} na ploči {board}",
"{user} has created a new list {stack} on board {board}" : "{user} je stvorio novi popis {stack} na ploči {board}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenovali ste popis {before} u {stack} na ploči {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} je preimenovao popis {before} u {stack} na ploči {board}",
"You have deleted list {stack} on board {board}" : "Izbrisali ste popis {stack} na ploči {board}",
"{user} has deleted list {stack} on board {board}" : "{user} je izbrisao popis {stack} na ploči {board}",
"You have created card {card} in list {stack} on board {board}" : "Stvorili ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} je stvorio karticu {card} u popisu {stack} na ploči {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Izbrisali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} je izbrisao karticu {card} u popisu {stack} na ploči {board}",
"You have renamed the card {before} to {card}" : "Preimenovali ste karticu {before} u {card}",
"{user} has renamed the card {before} to {card}" : "{user} je preimenovao karticu {before} u {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Dodali ste opis kartici {card} u popisu {stack} na ploči {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} je dodao opis kartici {card} u popisu {stack} na ploči {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Ažurirali ste opis kartice {card} u popisu {stack} na ploči {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} je ažurirao opis kartice {card} u popisu {stack} na ploči {board}",
"You have archived card {card} in list {stack} on board {board}" : "Arhivirali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} je arhivirao karticu {card} u popisu {stack} na ploči {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Dearhivirali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} je dearhivirao karticu {card} u popisu {stack} na ploči {board}",
"You have removed the due date of card {card}" : "Uklonili ste datum dospijeća kartice {card}",
"{user} has removed the due date of card {card}" : "{user} je uklonio datum dospijeća kartice {card}",
"You have set the due date of card {card} to {after}" : "Postavili ste datum dospijeća kartice {card} na {after}",
"{user} has set the due date of card {card} to {after}" : "{user} je postavio datum dospijeća kartice {card} na {after}",
"You have updated the due date of card {card} to {after}" : "Ažurirali ste datum dospijeća kartice {card} na {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} je ažurirao datum dospijeća kartice {card} na {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Dodali ste oznaku {label} na karticu {card} u popisu {stack} na ploči {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} je dodao oznaku {label} na karticu {card} u popisu {stack} na ploči {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Uklonili ste oznaku {label} s kartice {card} u popisu {stack} na ploči {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} je uklonio oznaku {label} s kartice {card} u popisu {stack} na ploči {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Dodijelili ste {assigneduser} kartici {card} na ploči {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} je dodijelio {assigneduser} kartici {card} na ploči {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Uklonili ste {assigneduser} s kartice {card} na ploči {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} je uklonio {assigneduser} s kartice {card} na ploči {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Premjestili ste karticu {card} iz popisa {stackBefore} u {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} je premjestio karticu {card} iz popisa {stackBefore} u {stack}",
"You have added the attachment {attachment} to card {card}" : "Dodali ste privitak {attachment} kartici {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} je dodao privitak {attachment} kartici {card}",
"You have updated the attachment {attachment} on card {card}" : "Ažurirali ste privitak {attachment} na kartici {card}",
@@ -77,6 +101,7 @@ OC.L10N.register(
"Create new board" : "Stvori novu ploču",
"new board" : "nova ploča",
"Select the board to link to a project" : "Odaberite ploču za povezivanje s projektom",
"Search by board title" : "Traži po naslovu ploče",
"Select board" : "Odaberi ploču",
"Select the card to link to a project" : "Odaberite karticu za povezivanje s projektom",
"Select a board" : "Odaberite ploču",
@@ -102,6 +127,7 @@ OC.L10N.register(
"Next 7 days" : "Sljedećih 7 dana",
"Next 30 days" : "Sljedećih 30 dana",
"No due date" : "Nema datuma dospijeća",
"Clear filter" : "Ukloni filtar",
"Show archived cards" : "Prikaži arhivirane kartice",
"Toggle compact mode" : "Prebaci u kompaktni način rada",
"Details" : "Pojedinosti",
@@ -122,6 +148,7 @@ OC.L10N.register(
"Can share" : "Dijeljenje moguće",
"Can manage" : "Upravljanje moguće",
"Delete" : "Izbriši",
"Add a new list" : "Dodaj novi popis",
"Delete list" : "Izbriši popis",
"Add card" : "Dodaj karticu",
"Add a new card" : "Dodaj novu karticu",
@@ -164,11 +191,14 @@ OC.L10N.register(
"(circle)" : "(krug)",
"seconds ago" : "prije nekoliko sekundi",
"Assign to me" : "Dodijeli meni",
"Unassign myself" : "Ukloni sebe",
"Unarchive card" : "Dearhiviraj karticu",
"Archive card" : "Arhiviraj karticu",
"Delete card" : "Izbriši karticu",
"Move card" : "Premjesti karticu",
"Card details" : "Pojedinosti o kartici",
"Move card to another board" : "Premjesti karticu na drugu ploču",
"Select a list" : "Odaberi popis",
"All boards" : "Sve ploče",
"Archived boards" : "Arhivirane ploče",
"Shared with you" : "Podijeljeno s vama",
@@ -176,7 +206,12 @@ OC.L10N.register(
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ograničenjem Decka možete spriječiti korisnike koji ne sudjeluju u tim grupama da stvaraju vlastite ploče. Korisnici će i dalje moći raditi na pločama koje su dijeljene s njima.",
"New board title" : "Novi naslov ploče",
"Edit board" : "Uredi ploču",
"Clone board " : "Kloniraj ploču ",
"Unarchive board " : "Dearhiviraj ploču ",
"Archive board " : "Arhiviraj ploču ",
"Delete board " : "Izbriši ploču ",
"Board details" : "Pojedinosti o ploči",
"Board {0} deleted" : "Ploča {0} je izbrisana",
"An error occurred" : "Došlo je do pogreške",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Jeste li sigurni da želite izbrisati ploču {title}? Time ćete izbrisati sve podatke ploče.",
"Delete the board?" : "Želite li izbrisati ploču?",

View File

@@ -15,18 +15,42 @@
"{user} has archived the board {before}" : "{user} je arhivirao ploču {before}",
"You have unarchived the board {board}" : "Dearhivirali ste ploču {board}",
"{user} has unarchived the board {before}" : "{user} je dearhivirao ploču {before}",
"You have created a new list {stack} on board {board}" : "Stvorili ste novi popis {stack} na ploči {board}",
"{user} has created a new list {stack} on board {board}" : "{user} je stvorio novi popis {stack} na ploči {board}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenovali ste popis {before} u {stack} na ploči {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} je preimenovao popis {before} u {stack} na ploči {board}",
"You have deleted list {stack} on board {board}" : "Izbrisali ste popis {stack} na ploči {board}",
"{user} has deleted list {stack} on board {board}" : "{user} je izbrisao popis {stack} na ploči {board}",
"You have created card {card} in list {stack} on board {board}" : "Stvorili ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} je stvorio karticu {card} u popisu {stack} na ploči {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Izbrisali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} je izbrisao karticu {card} u popisu {stack} na ploči {board}",
"You have renamed the card {before} to {card}" : "Preimenovali ste karticu {before} u {card}",
"{user} has renamed the card {before} to {card}" : "{user} je preimenovao karticu {before} u {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Dodali ste opis kartici {card} u popisu {stack} na ploči {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} je dodao opis kartici {card} u popisu {stack} na ploči {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Ažurirali ste opis kartice {card} u popisu {stack} na ploči {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} je ažurirao opis kartice {card} u popisu {stack} na ploči {board}",
"You have archived card {card} in list {stack} on board {board}" : "Arhivirali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} je arhivirao karticu {card} u popisu {stack} na ploči {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Dearhivirali ste karticu {card} u popisu {stack} na ploči {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} je dearhivirao karticu {card} u popisu {stack} na ploči {board}",
"You have removed the due date of card {card}" : "Uklonili ste datum dospijeća kartice {card}",
"{user} has removed the due date of card {card}" : "{user} je uklonio datum dospijeća kartice {card}",
"You have set the due date of card {card} to {after}" : "Postavili ste datum dospijeća kartice {card} na {after}",
"{user} has set the due date of card {card} to {after}" : "{user} je postavio datum dospijeća kartice {card} na {after}",
"You have updated the due date of card {card} to {after}" : "Ažurirali ste datum dospijeća kartice {card} na {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} je ažurirao datum dospijeća kartice {card} na {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Dodali ste oznaku {label} na karticu {card} u popisu {stack} na ploči {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} je dodao oznaku {label} na karticu {card} u popisu {stack} na ploči {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Uklonili ste oznaku {label} s kartice {card} u popisu {stack} na ploči {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} je uklonio oznaku {label} s kartice {card} u popisu {stack} na ploči {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Dodijelili ste {assigneduser} kartici {card} na ploči {board}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} je dodijelio {assigneduser} kartici {card} na ploči {board}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Uklonili ste {assigneduser} s kartice {card} na ploči {board}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} je uklonio {assigneduser} s kartice {card} na ploči {board}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Premjestili ste karticu {card} iz popisa {stackBefore} u {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} je premjestio karticu {card} iz popisa {stackBefore} u {stack}",
"You have added the attachment {attachment} to card {card}" : "Dodali ste privitak {attachment} kartici {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} je dodao privitak {attachment} kartici {card}",
"You have updated the attachment {attachment} on card {card}" : "Ažurirali ste privitak {attachment} na kartici {card}",
@@ -75,6 +99,7 @@
"Create new board" : "Stvori novu ploču",
"new board" : "nova ploča",
"Select the board to link to a project" : "Odaberite ploču za povezivanje s projektom",
"Search by board title" : "Traži po naslovu ploče",
"Select board" : "Odaberi ploču",
"Select the card to link to a project" : "Odaberite karticu za povezivanje s projektom",
"Select a board" : "Odaberite ploču",
@@ -100,6 +125,7 @@
"Next 7 days" : "Sljedećih 7 dana",
"Next 30 days" : "Sljedećih 30 dana",
"No due date" : "Nema datuma dospijeća",
"Clear filter" : "Ukloni filtar",
"Show archived cards" : "Prikaži arhivirane kartice",
"Toggle compact mode" : "Prebaci u kompaktni način rada",
"Details" : "Pojedinosti",
@@ -120,6 +146,7 @@
"Can share" : "Dijeljenje moguće",
"Can manage" : "Upravljanje moguće",
"Delete" : "Izbriši",
"Add a new list" : "Dodaj novi popis",
"Delete list" : "Izbriši popis",
"Add card" : "Dodaj karticu",
"Add a new card" : "Dodaj novu karticu",
@@ -162,11 +189,14 @@
"(circle)" : "(krug)",
"seconds ago" : "prije nekoliko sekundi",
"Assign to me" : "Dodijeli meni",
"Unassign myself" : "Ukloni sebe",
"Unarchive card" : "Dearhiviraj karticu",
"Archive card" : "Arhiviraj karticu",
"Delete card" : "Izbriši karticu",
"Move card" : "Premjesti karticu",
"Card details" : "Pojedinosti o kartici",
"Move card to another board" : "Premjesti karticu na drugu ploču",
"Select a list" : "Odaberi popis",
"All boards" : "Sve ploče",
"Archived boards" : "Arhivirane ploče",
"Shared with you" : "Podijeljeno s vama",
@@ -174,7 +204,12 @@
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Ograničenjem Decka možete spriječiti korisnike koji ne sudjeluju u tim grupama da stvaraju vlastite ploče. Korisnici će i dalje moći raditi na pločama koje su dijeljene s njima.",
"New board title" : "Novi naslov ploče",
"Edit board" : "Uredi ploču",
"Clone board " : "Kloniraj ploču ",
"Unarchive board " : "Dearhiviraj ploču ",
"Archive board " : "Arhiviraj ploču ",
"Delete board " : "Izbriši ploču ",
"Board details" : "Pojedinosti o ploči",
"Board {0} deleted" : "Ploča {0} je izbrisana",
"An error occurred" : "Došlo je do pogreške",
"Are you sure you want to delete the board {title}? This will delete all the data of this board." : "Jeste li sigurni da želite izbrisati ploču {title}? Time ćete izbrisati sve podatke ploče.",
"Delete the board?" : "Želite li izbrisati ploču?",

View File

@@ -126,7 +126,7 @@ OC.L10N.register(
"Delete" : "Verwijderen",
"Delete list" : "Lijst verwijderen",
"Add card" : "Toevoegen kaart",
"Add a new card" : "Toevoegen nieuwe kaart",
"Add a new card" : "Nieuwe kaart toevoegen",
"Edit" : "Bewerken",
"Add a new tag" : "Nieuwe tag toevoegen",
"title and color value must be provided" : "titel- en kleurwaarde moet gegeven worden",

View File

@@ -124,7 +124,7 @@
"Delete" : "Verwijderen",
"Delete list" : "Lijst verwijderen",
"Add card" : "Toevoegen kaart",
"Add a new card" : "Toevoegen nieuwe kaart",
"Add a new card" : "Nieuwe kaart toevoegen",
"Edit" : "Bewerken",
"Add a new tag" : "Nieuwe tag toevoegen",
"title and color value must be provided" : "titel- en kleurwaarde moet gegeven worden",

View File

@@ -2,37 +2,57 @@ OC.L10N.register(
"deck",
{
"You have created a new board {board}" : "Ustvarite novo zbirko {board}",
"{user} has created a new board {board}" : "Uporabnik {user} ustvari novo zbirko {board}",
"{user} has created a new board {board}" : "{user} ustvari novo zbirko {board}",
"You have deleted the board {board}" : "Izbrišete zbirko {board}",
"{user} has deleted the board {board}" : "Uporabnik {user} izbriše zbirko {board}",
"{user} has deleted the board {board}" : "{user} izbriše zbirko {board}",
"You have restored the board {board}" : "Obnovite izbrisano zbirko {board}",
"{user} has restored the board {board}" : "Uporabnik {user} obnovi izbrisano zbirko {board}",
"{user} has restored the board {board}" : "{user} obnovi izbrisano zbirko {board}",
"You have shared the board {board} with {acl}" : "Omogočite souporabo zbirke {board} z uporabnikom {acl}",
"{user} has shared the board {board} with {acl}" : "Uporabnik {user} omogoči souporabo zbirke {board} z uporabnikom {acl}",
"{user} has shared the board {board} with {acl}" : "{user} omogoči souporabo zbirke {board} z uporabnikom {acl}",
"You have removed {acl} from the board {board}" : "Odstranite uporabnika {acl} z zbirke {board}",
"{user} has removed {acl} from the board {board}" : "Uporabnik {user} odstrani uporabnika {acl} z zbirke {board}",
"{user} has removed {acl} from the board {board}" : "{user} odstrani uporabnika {acl} z zbirke {board}",
"You have renamed the board {before} to {board}" : "Zbirko {before} preimenujete v {board}",
"{user} has renamed the board {before} to {board}" : "Uporabnik {user} preimenuje zbirko {before} v {board}",
"{user} has renamed the board {before} to {board}" : "{user} preimenuje zbirko {before} v {board}",
"You have archived the board {board}" : "Arhivirate zbirko {board}",
"{user} has archived the board {before}" : "Uporabnik {user} arhivira zbirko {board}",
"{user} has archived the board {before}" : "{user} arhivira zbirko {board}",
"You have unarchived the board {board}" : "Povrnete zbirko {board} iz arhiva",
"{user} has unarchived the board {before}" : "Uporabnik {user} povrne zbirko {board} iz arhiva",
"You have created a new list {stack} on board {board}" : "Ustvaril si novo stolpec {stack} v zbirki {board}",
"{user} has created a new list {stack} on board {board}" : "Uporabnik {user} je ustvaril nov stolpec {stack} v zbirki {board}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenoval si stolpec {before} v {stack} v zbirki {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "Uporabnik {user} je preimenoval stolpec {before} v {stack} v zbirki {board}",
"{user} has unarchived the board {before}" : "{user} povrne zbirko {board} iz arhiva",
"You have created a new list {stack} on board {board}" : "Ustvarite nov seznam nalog {stack} v zbirki {board}",
"{user} has created a new list {stack} on board {board}" : "{user} ustvari v zbirki {board} nov seznam nalog {stack}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenujete seznam nalog v zbirki {board} iz {before} v {stack}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} je preimenoval seznam nalog v zbirki {board} iz {before} v {stack}",
"You have deleted list {stack} on board {board}" : "Izbrišete seznam nalog {stack} v zbirki {board}",
"{user} has deleted list {stack} on board {board}" : "{user} izbriše seznam nalog {stack} v zbirki {board}",
"You have created card {card} in list {stack} on board {board}" : "Ustvarite nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} ustvari nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Izbrišete nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} izbriše nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have renamed the card {before} to {card}" : "Preimenujete nalogo {before} v {card}",
"{user} has renamed the card {before} to {card}" : "{user} preimenuje nalogo {before} v {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Dodate opis k nalogi {card} v seznamu nalog {stack} zbirke {board}.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} doda opis k nalogi {card} v seznamu nalog {stack} zbirke {board}.",
"You have updated the description of card {card} in list {stack} on board {board}" : "Posodobite opis naloge {card} v seznamu nalog {stack} zbirke {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} posodobi opis naloge {card} v seznamu nalog {stack} zbirke {board}",
"You have archived card {card} in list {stack} on board {board}" : "Arhivirate nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} arhivira nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Iz arhiva povrnete nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} iz arhiva povrne nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have removed the due date of card {card}" : "Odstranite datum preteka z naloge {card}",
"{user} has removed the due date of card {card}" : "{user} odstrani datum preteka z naloge {card}",
"You have set the due date of card {card} to {after}" : "Nastavite datum preteka naloge {card} na {after}",
"{user} has set the due date of card {card} to {after}" : "{user} nastavi datum preteka naloge {card} na {after}",
"You have updated the due date of card {card} to {after}" : "Posodobite datum preteka naloge {card} na {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} posodobi datum preteka naloge {card} na {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Dodate oznako {label} k nalogi {card} seznama nalog {stack} v zbirki {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} doda oznako {label} k nalogi {card} seznama nalog {stack} v zbirki {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Odstranite oznako {label} z naloge {card} seznama nalog {stack} v zbirki {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} odstrani oznako {label} z naloge {card} seznama nalog {stack} v zbirki {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Dodelite nalogo {card} v zbirki {board} → {assigneduser}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} dodeli nalogo {card} v zbirki {board} → {assigneduser}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Odvzamete nalogo {card} v zbirki {board} ✕ {assigneduser}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} odvzame nalogo {card} v zbirki {board} ✕ {assigneduser}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Premaknete nalogo {card} iz seznama nalog {stackBefore} v {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} premakne nalogo {card} iz seznama nalog {stackBefore} v {stack}",
"You have added the attachment {attachment} to card {card}" : "Dodate prilogo {attachment} k nalogi {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} doda prilogo {attachment} k nalogi {card}",
"You have updated the attachment {attachment} on card {card}" : "Posodobite prilogo {attachment} v nalogi {card}",
@@ -42,16 +62,18 @@ OC.L10N.register(
"You have restored the attachment {attachment} to card {card}" : "Obnovite prilogo {attachment} k nalogi {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} obnovi prilogo {attachment} naloge {card}",
"You have commented on card {card}" : "Vpišete opombo k nalogi {card}",
"{user} has commented on card {card}" : "Uporabnik {user} vpiše opombo k nalogi {card}",
"{user} has commented on card {card}" : "{user} vpiše opombo k nalogi {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "Spremenjen je<strong>opis ene izmed nalog</strong> v programu Deck",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Spremembe v programu <strong>Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Nalogi je dodana nova <strong>opomba</strong>",
"Personal" : "Osebno",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Nalogo »%s« na »%s« vam dodeli %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vam dodeli nalogo »%s« na »%s«.",
"The card \"%s\" on \"%s\" has reached its due date." : "Naloga »%s« na »%s« je dosegla datum preteka.",
"%s has mentioned you in a comment on \"%s\"." : "%s vas omeni v opombi na »%s«.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} vas omeni v opombi na »%s«.",
"The board \"%s\" has been shared with you by %s." : "Zborko »%s« vam dodeli %s.",
"{user} has shared the board %s with you." : "{user} vam omogoči souporabo zbirke %s.",
"No data was provided to create an attachment." : "Ni podanih podatkov za ustvarjanje priloge.",
"Finished" : "Končano",
@@ -126,6 +148,7 @@ OC.L10N.register(
"Can share" : "Lahko omogoči souporabo",
"Can manage" : "Lahko upravlja",
"Delete" : "Izbriši",
"Add a new list" : "Dodaj nov seznam",
"Delete list" : "Izbriši seznam",
"Add card" : "Dodaj nalogo",
"Add a new card" : "Dodaj novo nalogo",
@@ -168,15 +191,18 @@ OC.L10N.register(
"(circle)" : "(krog)",
"seconds ago" : "pred nekaj sekundami",
"Assign to me" : "Nalogo dodeli meni",
"Unassign myself" : "Odstrani me z naloge",
"Unarchive card" : "Povrni nalogo",
"Archive card" : "Arhiviraj nalogo",
"Delete card" : "Izbriši nalogo",
"Move card" : "Premakni nalogo",
"Card details" : "Podrobnosti naloge",
"Move card to another board" : "Premakni nalogo v drugo zbirko",
"Select a list" : "Izbor seznama",
"All boards" : "Vse zbirke",
"Archived boards" : "Arhivirane zbirke",
"Shared with you" : "V souporabi z vami",
"Limit deck usage of groups" : "Omeji uporabo zbirk na skupine",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Omejevanje programa prepreči uporabnikom, ki niso del teh skupin, ustvarjanje novih zbirk. Uporabniki bodo še vedno lahko spreminjali zbirke, ki so jih dobili v souporabo.",
"New board title" : "Naslov nove zbirke",
"Edit board" : "Uredi zbirko",

View File

@@ -1,36 +1,56 @@
{ "translations": {
"You have created a new board {board}" : "Ustvarite novo zbirko {board}",
"{user} has created a new board {board}" : "Uporabnik {user} ustvari novo zbirko {board}",
"{user} has created a new board {board}" : "{user} ustvari novo zbirko {board}",
"You have deleted the board {board}" : "Izbrišete zbirko {board}",
"{user} has deleted the board {board}" : "Uporabnik {user} izbriše zbirko {board}",
"{user} has deleted the board {board}" : "{user} izbriše zbirko {board}",
"You have restored the board {board}" : "Obnovite izbrisano zbirko {board}",
"{user} has restored the board {board}" : "Uporabnik {user} obnovi izbrisano zbirko {board}",
"{user} has restored the board {board}" : "{user} obnovi izbrisano zbirko {board}",
"You have shared the board {board} with {acl}" : "Omogočite souporabo zbirke {board} z uporabnikom {acl}",
"{user} has shared the board {board} with {acl}" : "Uporabnik {user} omogoči souporabo zbirke {board} z uporabnikom {acl}",
"{user} has shared the board {board} with {acl}" : "{user} omogoči souporabo zbirke {board} z uporabnikom {acl}",
"You have removed {acl} from the board {board}" : "Odstranite uporabnika {acl} z zbirke {board}",
"{user} has removed {acl} from the board {board}" : "Uporabnik {user} odstrani uporabnika {acl} z zbirke {board}",
"{user} has removed {acl} from the board {board}" : "{user} odstrani uporabnika {acl} z zbirke {board}",
"You have renamed the board {before} to {board}" : "Zbirko {before} preimenujete v {board}",
"{user} has renamed the board {before} to {board}" : "Uporabnik {user} preimenuje zbirko {before} v {board}",
"{user} has renamed the board {before} to {board}" : "{user} preimenuje zbirko {before} v {board}",
"You have archived the board {board}" : "Arhivirate zbirko {board}",
"{user} has archived the board {before}" : "Uporabnik {user} arhivira zbirko {board}",
"{user} has archived the board {before}" : "{user} arhivira zbirko {board}",
"You have unarchived the board {board}" : "Povrnete zbirko {board} iz arhiva",
"{user} has unarchived the board {before}" : "Uporabnik {user} povrne zbirko {board} iz arhiva",
"You have created a new list {stack} on board {board}" : "Ustvaril si novo stolpec {stack} v zbirki {board}",
"{user} has created a new list {stack} on board {board}" : "Uporabnik {user} je ustvaril nov stolpec {stack} v zbirki {board}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenoval si stolpec {before} v {stack} v zbirki {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "Uporabnik {user} je preimenoval stolpec {before} v {stack} v zbirki {board}",
"{user} has unarchived the board {before}" : "{user} povrne zbirko {board} iz arhiva",
"You have created a new list {stack} on board {board}" : "Ustvarite nov seznam nalog {stack} v zbirki {board}",
"{user} has created a new list {stack} on board {board}" : "{user} ustvari v zbirki {board} nov seznam nalog {stack}",
"You have renamed list {before} to {stack} on board {board}" : "Preimenujete seznam nalog v zbirki {board} iz {before} v {stack}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} je preimenoval seznam nalog v zbirki {board} iz {before} v {stack}",
"You have deleted list {stack} on board {board}" : "Izbrišete seznam nalog {stack} v zbirki {board}",
"{user} has deleted list {stack} on board {board}" : "{user} izbriše seznam nalog {stack} v zbirki {board}",
"You have created card {card} in list {stack} on board {board}" : "Ustvarite nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} ustvari nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Izbrišete nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} izbriše nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have renamed the card {before} to {card}" : "Preimenujete nalogo {before} v {card}",
"{user} has renamed the card {before} to {card}" : "{user} preimenuje nalogo {before} v {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Dodate opis k nalogi {card} v seznamu nalog {stack} zbirke {board}.",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} doda opis k nalogi {card} v seznamu nalog {stack} zbirke {board}.",
"You have updated the description of card {card} in list {stack} on board {board}" : "Posodobite opis naloge {card} v seznamu nalog {stack} zbirke {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} posodobi opis naloge {card} v seznamu nalog {stack} zbirke {board}",
"You have archived card {card} in list {stack} on board {board}" : "Arhivirate nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} arhivira nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Iz arhiva povrnete nalogo {card} v seznamu nalog {stack} zbirke {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} iz arhiva povrne nalogo {card} v seznamu nalog {stack} zbirke {board}",
"You have removed the due date of card {card}" : "Odstranite datum preteka z naloge {card}",
"{user} has removed the due date of card {card}" : "{user} odstrani datum preteka z naloge {card}",
"You have set the due date of card {card} to {after}" : "Nastavite datum preteka naloge {card} na {after}",
"{user} has set the due date of card {card} to {after}" : "{user} nastavi datum preteka naloge {card} na {after}",
"You have updated the due date of card {card} to {after}" : "Posodobite datum preteka naloge {card} na {after}",
"{user} has updated the due date of card {card} to {after}" : "{user} posodobi datum preteka naloge {card} na {after}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Dodate oznako {label} k nalogi {card} seznama nalog {stack} v zbirki {board}",
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} doda oznako {label} k nalogi {card} seznama nalog {stack} v zbirki {board}",
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "Odstranite oznako {label} z naloge {card} seznama nalog {stack} v zbirki {board}",
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} odstrani oznako {label} z naloge {card} seznama nalog {stack} v zbirki {board}",
"You have assigned {assigneduser} to card {card} on board {board}" : "Dodelite nalogo {card} v zbirki {board} → {assigneduser}",
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} dodeli nalogo {card} v zbirki {board} → {assigneduser}",
"You have unassigned {assigneduser} from card {card} on board {board}" : "Odvzamete nalogo {card} v zbirki {board} ✕ {assigneduser}",
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} odvzame nalogo {card} v zbirki {board} ✕ {assigneduser}",
"You have moved the card {card} from list {stackBefore} to {stack}" : "Premaknete nalogo {card} iz seznama nalog {stackBefore} v {stack}",
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} premakne nalogo {card} iz seznama nalog {stackBefore} v {stack}",
"You have added the attachment {attachment} to card {card}" : "Dodate prilogo {attachment} k nalogi {card}",
"{user} has added the attachment {attachment} to card {card}" : "{user} doda prilogo {attachment} k nalogi {card}",
"You have updated the attachment {attachment} on card {card}" : "Posodobite prilogo {attachment} v nalogi {card}",
@@ -40,16 +60,18 @@
"You have restored the attachment {attachment} to card {card}" : "Obnovite prilogo {attachment} k nalogi {card}",
"{user} has restored the attachment {attachment} to card {card}" : "{user} obnovi prilogo {attachment} naloge {card}",
"You have commented on card {card}" : "Vpišete opombo k nalogi {card}",
"{user} has commented on card {card}" : "Uporabnik {user} vpiše opombo k nalogi {card}",
"{user} has commented on card {card}" : "{user} vpiše opombo k nalogi {card}",
"A <strong>card description</strong> inside the Deck app has been changed" : "Spremenjen je<strong>opis ene izmed nalog</strong> v programu Deck",
"Deck" : "Deck",
"Changes in the <strong>Deck app</strong>" : "Spremembe v programu <strong>Deck</strong>",
"A <strong>comment</strong> was created on a card" : "Nalogi je dodana nova <strong>opomba</strong>",
"Personal" : "Osebno",
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Nalogo »%s« na »%s« vam dodeli %s.",
"{user} has assigned the card \"%s\" on \"%s\" to you." : "{user} vam dodeli nalogo »%s« na »%s«.",
"The card \"%s\" on \"%s\" has reached its due date." : "Naloga »%s« na »%s« je dosegla datum preteka.",
"%s has mentioned you in a comment on \"%s\"." : "%s vas omeni v opombi na »%s«.",
"{user} has mentioned you in a comment on \"%s\"." : "{user} vas omeni v opombi na »%s«.",
"The board \"%s\" has been shared with you by %s." : "Zborko »%s« vam dodeli %s.",
"{user} has shared the board %s with you." : "{user} vam omogoči souporabo zbirke %s.",
"No data was provided to create an attachment." : "Ni podanih podatkov za ustvarjanje priloge.",
"Finished" : "Končano",
@@ -124,6 +146,7 @@
"Can share" : "Lahko omogoči souporabo",
"Can manage" : "Lahko upravlja",
"Delete" : "Izbriši",
"Add a new list" : "Dodaj nov seznam",
"Delete list" : "Izbriši seznam",
"Add card" : "Dodaj nalogo",
"Add a new card" : "Dodaj novo nalogo",
@@ -166,15 +189,18 @@
"(circle)" : "(krog)",
"seconds ago" : "pred nekaj sekundami",
"Assign to me" : "Nalogo dodeli meni",
"Unassign myself" : "Odstrani me z naloge",
"Unarchive card" : "Povrni nalogo",
"Archive card" : "Arhiviraj nalogo",
"Delete card" : "Izbriši nalogo",
"Move card" : "Premakni nalogo",
"Card details" : "Podrobnosti naloge",
"Move card to another board" : "Premakni nalogo v drugo zbirko",
"Select a list" : "Izbor seznama",
"All boards" : "Vse zbirke",
"Archived boards" : "Arhivirane zbirke",
"Shared with you" : "V souporabi z vami",
"Limit deck usage of groups" : "Omeji uporabo zbirk na skupine",
"Limiting Deck will block users not part of those groups from creating their own boards. Users will still be able to work on boards that have been shared with them." : "Omejevanje programa prepreči uporabnikom, ki niso del teh skupin, ustvarjanje novih zbirk. Uporabniki bodo še vedno lahko spreminjali zbirke, ki so jih dobili v souporabo.",
"New board title" : "Naslov nove zbirke",
"Edit board" : "Uredi zbirko",

View File

@@ -17,18 +17,42 @@ OC.L10N.register(
"{user} has archived the board {before}" : "{user} је архивирао таблу {before}",
"You have unarchived the board {board}" : "Вратили сте таблу {board} из архиве",
"{user} has unarchived the board {before}" : "{user} је вратио таблу {before} из архиве",
"You have created a new list {stack} on board {board}" : "Направили сте нови списак {stack} на табли {board}",
"{user} has created a new list {stack} on board {board}" : "{user} је направио нови списак {stack} на табли {board}",
"You have renamed list {before} to {stack} on board {board}" : "Преименовали сте списак {before} у {stack} на табли {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} је преименовао списак {before} у {stack} на табли {board}",
"You have deleted list {stack} on board {board}" : "Обрисали сте списак {stack} са табле {board}",
"{user} has deleted list {stack} on board {board}" : "{user} је обрисао списак {stack} са табле {board}",
"You have created card {card} in list {stack} on board {board}" : "Направили сте картицу {card} на списку {stack} у табли {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} је направио картицу {card} на списку {stack} у табли {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Обрисали сте картицу {card} са списка {stack} у табли {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} је обрисао картицу {card} са списка {stack} у табли {board}",
"You have renamed the card {before} to {card}" : "Преименовали сте картицу {before} као картицу {card}",
"{user} has renamed the card {before} to {card}" : "{user} је преименовао картицу {before} као картицу {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Додали сте опис картици {card} са списка {stack} на табли {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} је додао опис картици {card} са списка {stack} на табли {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Ажурирали сте опис картице {card} са списка {stack} на табли {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "Корисник {user} је ажурирао опис картице {card} са списка {stack} на табли {board}",
"You have archived card {card} in list {stack} on board {board}" : "Архивирали сте картицу {card} са списка {stack} на табли {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} је архивирао картицу {card} са списка {stack} на табли {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Вратили сте из архиве картицу {card} са списка {stack} у табли {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} је вратио из архиве картицу {card} са списка {stack} у табли {board}",
"You have removed the due date of card {card}" : "Уклонили сте рок са картице {card}",
"{user} has removed the due date of card {card}" : "{user} је уклонио рок са картице {card}",
"You have set the due date of card {card} to {after}" : "Поставили сте рок {after} на картици {card}",
"{user} has set the due date of card {card} to {after}" : "{user} је поставио рок {after} на картици {card}",
"You have updated the due date of card {card} to {after}" : "Ажурирали сте рок на {after} на картици {card}",
"{user} has updated the due date of card {card} to {after}" : "{user} је ажурирао рок на {after} на картици {card}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Додали сте ознаку {label} на картицу {card} са списка {stack} у табли {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}",
@@ -124,6 +148,7 @@ OC.L10N.register(
"Can share" : "Може да дели",
"Can manage" : "Може да управља",
"Delete" : "Избриши",
"Add a new list" : "Додај нови списак",
"Delete list" : "Обриши списак",
"Add card" : "Додај картицу",
"Add a new card" : "Додај нову картицу",
@@ -166,12 +191,14 @@ OC.L10N.register(
"(circle)" : "(круг)",
"seconds ago" : "пре неколико секунди",
"Assign to me" : "Додели мени",
"Unassign myself" : "Склони са мене",
"Unarchive card" : "Врати картицу из архиве",
"Archive card" : "Архивирај картицу",
"Delete card" : "Обриши картицу",
"Move card" : "Премести картицу",
"Card details" : "Детаљи картице",
"Move card to another board" : "Помери картицу на другу таблу",
"Select a list" : "Одабери списак",
"All boards" : "Све табле",
"Archived boards" : "Архивиране табле",
"Shared with you" : "Дељено са Вама",

View File

@@ -15,18 +15,42 @@
"{user} has archived the board {before}" : "{user} је архивирао таблу {before}",
"You have unarchived the board {board}" : "Вратили сте таблу {board} из архиве",
"{user} has unarchived the board {before}" : "{user} је вратио таблу {before} из архиве",
"You have created a new list {stack} on board {board}" : "Направили сте нови списак {stack} на табли {board}",
"{user} has created a new list {stack} on board {board}" : "{user} је направио нови списак {stack} на табли {board}",
"You have renamed list {before} to {stack} on board {board}" : "Преименовали сте списак {before} у {stack} на табли {board}",
"{user} has renamed list {before} to {stack} on board {board}" : "{user} је преименовао списак {before} у {stack} на табли {board}",
"You have deleted list {stack} on board {board}" : "Обрисали сте списак {stack} са табле {board}",
"{user} has deleted list {stack} on board {board}" : "{user} је обрисао списак {stack} са табле {board}",
"You have created card {card} in list {stack} on board {board}" : "Направили сте картицу {card} на списку {stack} у табли {board}",
"{user} has created card {card} in list {stack} on board {board}" : "{user} је направио картицу {card} на списку {stack} у табли {board}",
"You have deleted card {card} in list {stack} on board {board}" : "Обрисали сте картицу {card} са списка {stack} у табли {board}",
"{user} has deleted card {card} in list {stack} on board {board}" : "{user} је обрисао картицу {card} са списка {stack} у табли {board}",
"You have renamed the card {before} to {card}" : "Преименовали сте картицу {before} као картицу {card}",
"{user} has renamed the card {before} to {card}" : "{user} је преименовао картицу {before} као картицу {card}",
"You have added a description to card {card} in list {stack} on board {board}" : "Додали сте опис картици {card} са списка {stack} на табли {board}",
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} је додао опис картици {card} са списка {stack} на табли {board}",
"You have updated the description of card {card} in list {stack} on board {board}" : "Ажурирали сте опис картице {card} са списка {stack} на табли {board}",
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "Корисник {user} је ажурирао опис картице {card} са списка {stack} на табли {board}",
"You have archived card {card} in list {stack} on board {board}" : "Архивирали сте картицу {card} са списка {stack} на табли {board}",
"{user} has archived card {card} in list {stack} on board {board}" : "{user} је архивирао картицу {card} са списка {stack} на табли {board}",
"You have unarchived card {card} in list {stack} on board {board}" : "Вратили сте из архиве картицу {card} са списка {stack} у табли {board}",
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} је вратио из архиве картицу {card} са списка {stack} у табли {board}",
"You have removed the due date of card {card}" : "Уклонили сте рок са картице {card}",
"{user} has removed the due date of card {card}" : "{user} је уклонио рок са картице {card}",
"You have set the due date of card {card} to {after}" : "Поставили сте рок {after} на картици {card}",
"{user} has set the due date of card {card} to {after}" : "{user} је поставио рок {after} на картици {card}",
"You have updated the due date of card {card} to {after}" : "Ажурирали сте рок на {after} на картици {card}",
"{user} has updated the due date of card {card} to {after}" : "{user} је ажурирао рок на {after} на картици {card}",
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "Додали сте ознаку {label} на картицу {card} са списка {stack} у табли {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}",
@@ -122,6 +146,7 @@
"Can share" : "Може да дели",
"Can manage" : "Може да управља",
"Delete" : "Избриши",
"Add a new list" : "Додај нови списак",
"Delete list" : "Обриши списак",
"Add card" : "Додај картицу",
"Add a new card" : "Додај нову картицу",
@@ -164,12 +189,14 @@
"(circle)" : "(круг)",
"seconds ago" : "пре неколико секунди",
"Assign to me" : "Додели мени",
"Unassign myself" : "Склони са мене",
"Unarchive card" : "Врати картицу из архиве",
"Archive card" : "Архивирај картицу",
"Delete card" : "Обриши картицу",
"Move card" : "Премести картицу",
"Card details" : "Детаљи картице",
"Move card to another board" : "Помери картицу на другу таблу",
"Select a list" : "Одабери списак",
"All boards" : "Све табле",
"Archived boards" : "Архивиране табле",
"Shared with you" : "Дељено са Вама",

View File

@@ -135,9 +135,9 @@ OC.L10N.register(
"Board not found" : "Tavlan hittades inte",
"Sharing" : "Delning",
"Tags" : "Taggar",
"Deleted items" : "Raderade objekt",
"Deleted items" : "Borttagna poster",
"Timeline" : "Tidslinje",
"Deleted lists" : "Raderade listor",
"Deleted lists" : "Borttagna listor",
"Undo" : "Ångra",
"Deleted cards" : "Radera kort",
"Share board with a user, group or circle …" : "Dela en tavla med en användare, grupp eller cirkel ...",

View File

@@ -133,9 +133,9 @@
"Board not found" : "Tavlan hittades inte",
"Sharing" : "Delning",
"Tags" : "Taggar",
"Deleted items" : "Raderade objekt",
"Deleted items" : "Borttagna poster",
"Timeline" : "Tidslinje",
"Deleted lists" : "Raderade listor",
"Deleted lists" : "Borttagna listor",
"Undo" : "Ångra",
"Deleted cards" : "Radera kort",
"Share board with a user, group or circle …" : "Dela en tavla med en användare, grupp eller cirkel ...",

38
package-lock.json generated
View File

@@ -5135,9 +5135,9 @@
}
},
"@juliushaertl/vue-richtext": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@juliushaertl/vue-richtext/-/vue-richtext-0.3.1.tgz",
"integrity": "sha512-dSWIHpMXC7iWiWKXEKdQt+L4ahQZlFMGk6d7+TufvZYK1xiLYevaKp8P+BNXOagChl9xb14VrG7eiBgy8WtsEw==",
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@juliushaertl/vue-richtext/-/vue-richtext-0.3.2.tgz",
"integrity": "sha512-+24A7eYzqDu01tn1JKaw7ydm+3dEB7+hXvwi+1TOje70m8FdaI/+uwdOd6oKQUBk7Uztvy1tDdO6fD+JYh7aEg==",
"requires": {
"core-js": "^3.6.4",
"vue": "^2.6.11"
@@ -5254,29 +5254,24 @@
}
},
"@nextcloud/event-bus": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.1.4.tgz",
"integrity": "sha512-It27KzmUaSQ7w22nHFwOn8XgeVG0HYYOSNG9gs4UkP5VqcZ16m4ydt3GkMpWcyFec4OUjJc+yf7omRc3pNxsSw==",
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.2.0.tgz",
"integrity": "sha512-pNS0R6Mvgj4WnbJQ8LYjxRjCbRndpwjHNyZYm0zl8U71gbHsUvQIIzTdW7WYg6Nz/FjAlrdmDXJDFLh1DDcIFA==",
"requires": {
"@types/semver": "^6.2.1",
"@types/semver": "^7.1.0",
"core-js": "^3.6.2",
"semver": "^6.3.0"
"semver": "^7.3.2"
},
"dependencies": {
"@types/semver": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.1.tgz",
"integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA=="
},
"core-js": {
"version": "3.6.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA=="
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "7.3.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
}
}
},
@@ -5635,8 +5630,7 @@
"@types/node": {
"version": "13.13.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz",
"integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==",
"dev": true
"integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA=="
},
"@types/normalize-package-data": {
"version": "2.4.0",
@@ -5656,6 +5650,14 @@
"integrity": "sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ==",
"dev": true
},
"@types/semver": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.1.tgz",
"integrity": "sha512-ooD/FJ8EuwlDKOI6D9HWxgIgJjMg2cuziXm/42npDC8y4NjxplBUn9loewZiBNCt44450lHAU0OSb51/UqXeag==",
"requires": {
"@types/node": "*"
}
},
"@types/stack-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",

View File

@@ -30,10 +30,11 @@
"dependencies": {
"@babel/polyfill": "^7.10.4",
"@babel/runtime": "^7.10.4",
"@juliushaertl/vue-richtext": "^0.3.1",
"@juliushaertl/vue-richtext": "^0.3.2",
"@nextcloud/auth": "^1.3.0",
"@nextcloud/axios": "^1.3.2",
"@nextcloud/dialogs": "^1.4.0",
"@nextcloud/event-bus": "^1.2.0",
"@nextcloud/files": "^1.1.0",
"@nextcloud/initial-state": "^1.1.2",
"@nextcloud/l10n": "^1.3.0",

View File

@@ -34,8 +34,10 @@
<div v-if="canManage && !showArchived && !board.archived"
id="stack-add"
v-click-outside="hideAddStack">
<Actions v-if="!isAddStackVisible" :title="t('deck', 'Add new list')">
<ActionButton icon="icon-add" @click.stop="showAddStack" />
<Actions v-if="!isAddStackVisible">
<ActionButton icon="icon-add" @click.stop="showAddStack">
{{ t('deck', 'Add new list') }}
</ActionButton>
</Actions>
<form v-else @submit.prevent="addNewStack()">
<label for="new-stack-input-main" class="hidden-visually">{{ t('deck', 'Add new list') }}</label>

View File

@@ -22,6 +22,9 @@
<template>
<div class="board-wrapper">
<div v-if="remoteUpdate" class="board-update-notification">
{{ t('deck', 'The board has been updated by someone else.') }} <a @click="updateFromRemote">{{ t('deck', 'Update') }}</a>
</div>
<Controls :board="board" />
<transition name="fade" mode="out-in">
<div v-if="loading" key="loading" class="emptycontent">
@@ -54,6 +57,9 @@ import { Container, Draggable } from 'vue-smooth-dnd'
import { mapState, mapGetters } from 'vuex'
import Controls from '../Controls'
import Stack from './Stack'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
const BOARD_POLLING_INTERVAL = 1000
export default {
name: 'Board',
@@ -81,6 +87,7 @@ export default {
...mapState({
board: state => state.currentBoard,
showArchived: state => state.showArchived,
remoteUpdate: state => state.stack.remoteUpdate,
}),
...mapGetters([
'canEdit',
@@ -100,6 +107,18 @@ export default {
},
created() {
this.fetchData()
setInterval(() => {
this.$store.dispatch('poll', this.id)
}, BOARD_POLLING_INTERVAL)
subscribe('deck:card:modified', (card) => {
console.log('card modified', card.lastModified)
this.$store.dispatch('updateBoardLastModified', { ...this.board, lastModified: card.lastModified })
})
subscribe('deck:stack:modified', (stack) => {
console.log('card modified', stack.lastModified)
this.$store.dispatch('updateBoardLastModified', { ...this.board, lastModified: stack.lastModified })
})
},
methods: {
async fetchData() {
@@ -113,6 +132,10 @@ export default {
this.loading = false
},
updateFromRemote() {
this.$store.dispatch('pollApply', this.id)
},
onDropStack({ removedIndex, addedIndex }) {
this.$store.dispatch('orderStack', { stack: this.stacksByBoard[removedIndex], removedIndex, addedIndex })
},
@@ -193,4 +216,33 @@ export default {
}
}
.board-update-notification {
position: absolute;
background-color: var(--color-primary-light);
border-radius: var(--border-radius-large);
z-index: 1000;
padding: 4px 20px;
text-align: center;
display: inline-block;
width: auto;
margin: 10px auto;
top: 0;
left: 50%;
transform: translate(-50%, 0px);
animation: slideFromTop var(--animation-slow) ease-out forwards;
a {
font-weight: bold;
padding-left: 20px;
padding-right: 20px;
}
}
@keyframes slideFromTop
{
from {transform: translate(-50%, -100px); opacity: 0;}
to { transform: translate(-50%, 0); opacity: 1;}
}
</style>

View File

@@ -22,6 +22,7 @@
import { CardApi } from './../services/CardApi'
import Vue from 'vue'
import { emit } from '@nextcloud/event-bus'
const apiClient = new CardApi()
@@ -102,6 +103,7 @@ export default {
if (existingIndex !== -1) {
const existingCard = state.cards.find(_card => _card.id === card.id)
Vue.set(state.cards, existingIndex, Object.assign({}, existingCard, card))
emit('deck:card:modified', card)
} else {
state.cards.push(card)
}
@@ -111,11 +113,13 @@ export default {
if (existingIndex !== -1) {
state.cards.splice(existingIndex, 1)
}
emit('deck:card:modified', card)
},
updateCard(state, card) {
const existingIndex = state.cards.findIndex(_card => _card.id === card.id)
if (existingIndex !== -1) {
Vue.set(state.cards, existingIndex, Object.assign({}, state.cards[existingIndex], card))
emit('deck:card:modified', card)
}
},
updateCardsReorder(state, cards) {
@@ -126,19 +130,24 @@ export default {
Vue.set(state.cards[existingIndex], 'stackId', newCard.stackId)
}
}
emit('deck:card:modified', cards[cards.length - 1])
},
assignCardToUser(state, user) {
assignCardToUser(state, { card, user }) {
const existingIndex = state.cards.findIndex(_card => _card.id === user.cardId)
if (existingIndex !== -1) {
state.cards[existingIndex].assignedUsers.push(user)
}
// FIXME: workaround since we have no server time on assignments
emit('deck:card:modified', { ...card, lastModified: Date.now() / 1000 })
},
removeUserFromCard(state, user) {
removeUserFromCard(state, { card, user }) {
const existingIndex = state.cards.findIndex(_card => _card.id === user.cardId)
if (existingIndex !== -1) {
const foundIndex = state.cards[existingIndex].assignedUsers.findIndex(_user => _user.id === user.id)
if (foundIndex !== -1) {
state.cards[existingIndex].assignedUsers.splice(foundIndex, 1)
// FIXME: workaround since we have no server time on assignments
emit('deck:card:modified', { ...card, lastModified: Date.now() / 1000 })
}
}
},
@@ -148,17 +157,20 @@ export default {
Vue.set(state.cards[existingIndex], property, card[property])
}
Vue.set(state.cards[existingIndex], 'lastModified', Date.now() / 1000)
emit('deck:card:modified', card)
},
cardIncreaseAttachmentCount(state, cardId) {
const existingIndex = state.cards.findIndex(_card => _card.id === cardId)
if (existingIndex !== -1) {
Vue.set(state.cards[existingIndex], 'attachmentCount', state.cards[existingIndex].attachmentCount + 1)
emit('deck:card:modified', state.cards[existingIndex])
}
},
cardDecreaseAttachmentCount(state, cardId) {
const existingIndex = state.cards.findIndex(_card => _card.id === cardId)
if (existingIndex !== -1) {
Vue.set(state.cards[existingIndex], 'attachmentCount', state.cards[existingIndex].attachmentCount - 1)
emit('deck:card:modified', state.cards[existingIndex])
}
},
},
@@ -213,11 +225,11 @@ export default {
},
async assignCardToUser({ commit }, { card, assignee }) {
const user = await apiClient.assignUser(card.id, assignee.userId, assignee.type)
commit('assignCardToUser', user)
commit('assignCardToUser', { card, user })
},
async removeUserFromCard({ commit }, { card, assignee }) {
const user = await apiClient.removeUser(card.id, assignee.userId, assignee.type)
commit('removeUserFromCard', user)
commit('removeUserFromCard', { card, user })
},
async addLabel({ commit }, data) {
await apiClient.assignLabelToCard(data)

View File

@@ -317,6 +317,11 @@ export default new Vuex.Store({
const storedBoard = await apiClient.updateBoard(board)
commit('addBoard', storedBoard)
},
updateBoardLastModified({ commit }, board) {
commit('addBoard', board)
commit('setCurrentBoard', board)
},
createBoard({ commit }, boardData) {
apiClient.createBoard(boardData)
.then((board) => {

View File

@@ -21,14 +21,18 @@
*/
import Vue from 'vue'
import { BoardApi } from './../services/BoardApi'
import { StackApi } from './../services/StackApi'
import applyOrderToArray from './../helpers/applyOrderToArray'
import { emit } from '@nextcloud/event-bus'
const boardApiClient = new BoardApi()
const apiClient = new StackApi()
export default {
state: {
stacks: [],
remoteUpdate: null,
},
getters: {
stacksByBoard: state => (id) => {
@@ -36,6 +40,12 @@ export default {
},
},
mutations: {
clearStacks(state) {
state.stacks = []
},
updateRemote(state, response) {
Vue.set(state, 'remoteUpdate', response)
},
addStack(state, stack) {
const existingIndex = state.stacks.findIndex(_stack => _stack.id === stack.id)
if (existingIndex !== -1) {
@@ -73,6 +83,7 @@ export default {
OC.Notification.showTemporary('Failed to change order')
console.error(err.response.data.message)
commit('orderStack', { stack, addedIndex, removedIndex })
emit('deck:stack:modified', { ...stack, lastModified: Date.now() / 1000 })
})
},
async loadStacks({ commit }, boardId) {
@@ -89,13 +100,57 @@ export default {
}
delete stack.cards
commit('addStack', stack)
emit('deck:stack:modified', { ...stack, lastModified: Date.now() / 1000 })
}
},
async poll({ commit, rootState, state }, boardId) {
if (!rootState.currentBoard) {
return
}
// TODO: set If-Modified-Since header
const board = await boardApiClient.loadById(rootState.currentBoard.id)
console.debug('[deck] poll: remote(' + board.lastModified + ') local(' + rootState.currentBoard.lastModified + ') update(' + state.remoteUpdate?.lastModified + ')')
if (rootState.currentBoard.lastModified >= board.lastModified || state.remoteUpdate?.lastModified === board.lastModified) {
console.debug('[deck] poll: no new data for board ' + board.title)
return
}
let call = 'loadStacks'
if (this.state.showArchived === true) {
call = 'loadArchivedStacks'
}
const stacks = await apiClient[call](boardId)
board.stacks = stacks
commit('updateRemote', board)
console.debug('[deck] poll: applied new data for board ' + board.title)
},
async pollApply({ commit, state }, boardId) {
commit('clearCards')
commit('clearStacks')
// TODO: trigger board updated at on every operation
// event bus deck:board:modified board
// event bus deck:card:modified card
// event bus deck:stack:modified stack
for (const i in state.remoteUpdate.stacks) {
const stack = state.remoteUpdate.stacks[i]
for (const j in stack.cards) {
commit('addCard', stack.cards[j])
}
delete stack.cards
commit('addStack', stack)
}
delete state.remoteUpdate.stacks
commit('setCurrentBoard', state.remoteUpdate)
commit('updateRemote', null)
},
createStack({ commit }, stack) {
stack.boardId = this.state.currentBoard.id
apiClient.createStack(stack)
.then((createdStack) => {
commit('addStack', createdStack)
emit('deck:stack:modified', { ...createdStack, lastModified: Date.now() / 1000 })
})
},
deleteStack({ commit }, stack) {
@@ -103,12 +158,14 @@ export default {
.then((stack) => {
commit('deleteStack', stack)
commit('moveStackToTrash', stack)
emit('deck:stack:modified', { ...stack, lastModified: Date.now() / 1000 })
})
},
updateStack({ commit }, stack) {
apiClient.updateStack(stack)
.then((stack) => {
commit('updateStack', stack)
emit('deck:stack:modified', { ...stack, lastModified: Date.now() / 1000 })
})
},
},