Merge branch 'master' into enh/card-search
This commit is contained in:
@@ -9,6 +9,7 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "لم يتم رفع أي ملف",
|
"No file was uploaded" : "لم يتم رفع أي ملف",
|
||||||
"Missing a temporary folder" : "المجلد المؤقت غير موجود",
|
"Missing a temporary folder" : "المجلد المؤقت غير موجود",
|
||||||
"Cancel" : "إلغاء",
|
"Cancel" : "إلغاء",
|
||||||
|
"Sharing" : "المشاركة",
|
||||||
"Tags" : "الوسوم",
|
"Tags" : "الوسوم",
|
||||||
"Timeline" : "الخيط الزمني",
|
"Timeline" : "الخيط الزمني",
|
||||||
"Undo" : "تراجع",
|
"Undo" : "تراجع",
|
||||||
@@ -16,6 +17,7 @@ OC.L10N.register(
|
|||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "حذف ",
|
"Delete" : "حذف ",
|
||||||
"Edit" : "تعديل",
|
"Edit" : "تعديل",
|
||||||
|
"Details" : "التفاصيل",
|
||||||
"Description" : "الوصف",
|
"Description" : "الوصف",
|
||||||
"Attachments" : "المرفقات",
|
"Attachments" : "المرفقات",
|
||||||
"Comments" : "تعليقات",
|
"Comments" : "تعليقات",
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
"No file was uploaded" : "لم يتم رفع أي ملف",
|
"No file was uploaded" : "لم يتم رفع أي ملف",
|
||||||
"Missing a temporary folder" : "المجلد المؤقت غير موجود",
|
"Missing a temporary folder" : "المجلد المؤقت غير موجود",
|
||||||
"Cancel" : "إلغاء",
|
"Cancel" : "إلغاء",
|
||||||
|
"Sharing" : "المشاركة",
|
||||||
"Tags" : "الوسوم",
|
"Tags" : "الوسوم",
|
||||||
"Timeline" : "الخيط الزمني",
|
"Timeline" : "الخيط الزمني",
|
||||||
"Undo" : "تراجع",
|
"Undo" : "تراجع",
|
||||||
@@ -14,6 +15,7 @@
|
|||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "حذف ",
|
"Delete" : "حذف ",
|
||||||
"Edit" : "تعديل",
|
"Edit" : "تعديل",
|
||||||
|
"Details" : "التفاصيل",
|
||||||
"Description" : "الوصف",
|
"Description" : "الوصف",
|
||||||
"Attachments" : "المرفقات",
|
"Attachments" : "المرفقات",
|
||||||
"Comments" : "تعليقات",
|
"Comments" : "تعليقات",
|
||||||
|
|||||||
@@ -7,11 +7,13 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
|
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
|
||||||
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
|
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
|
||||||
"Cancel" : "Dayandır",
|
"Cancel" : "Dayandır",
|
||||||
|
"Sharing" : "Paylaşılır",
|
||||||
"Tags" : "Işarələr",
|
"Tags" : "Işarələr",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Sil",
|
"Delete" : "Sil",
|
||||||
"Edit" : "Dəyişiklik et",
|
"Edit" : "Dəyişiklik et",
|
||||||
|
"Details" : "Detallar",
|
||||||
"Description" : "Açıqlanma",
|
"Description" : "Açıqlanma",
|
||||||
"Modified" : "Dəyişdirildi",
|
"Modified" : "Dəyişdirildi",
|
||||||
"Save" : "Saxla",
|
"Save" : "Saxla",
|
||||||
|
|||||||
@@ -5,11 +5,13 @@
|
|||||||
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
|
"No file was uploaded" : "Heç bir fayl yüklənilmədi",
|
||||||
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
|
"Missing a temporary folder" : "Müvəqqəti qovluq çatışmır",
|
||||||
"Cancel" : "Dayandır",
|
"Cancel" : "Dayandır",
|
||||||
|
"Sharing" : "Paylaşılır",
|
||||||
"Tags" : "Işarələr",
|
"Tags" : "Işarələr",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Sil",
|
"Delete" : "Sil",
|
||||||
"Edit" : "Dəyişiklik et",
|
"Edit" : "Dəyişiklik et",
|
||||||
|
"Details" : "Detallar",
|
||||||
"Description" : "Açıqlanma",
|
"Description" : "Açıqlanma",
|
||||||
"Modified" : "Dəyişdirildi",
|
"Modified" : "Dəyişdirildi",
|
||||||
"Save" : "Saxla",
|
"Save" : "Saxla",
|
||||||
|
|||||||
@@ -14,12 +14,14 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Нито един файл не е качен",
|
"No file was uploaded" : "Нито един файл не е качен",
|
||||||
"Missing a temporary folder" : "Липсва временна папка",
|
"Missing a temporary folder" : "Липсва временна папка",
|
||||||
"Cancel" : "Отказ",
|
"Cancel" : "Отказ",
|
||||||
|
"Sharing" : "Споделяне",
|
||||||
"Tags" : "Етикети",
|
"Tags" : "Етикети",
|
||||||
"Undo" : "Отмяна",
|
"Undo" : "Отмяна",
|
||||||
"Can edit" : "Може да редактира",
|
"Can edit" : "Може да редактира",
|
||||||
"Can share" : "Може да споделя",
|
"Can share" : "Може да споделя",
|
||||||
"Delete" : "Изтриване",
|
"Delete" : "Изтриване",
|
||||||
"Edit" : "Редакция",
|
"Edit" : "Редакция",
|
||||||
|
"Details" : "Подробности",
|
||||||
"Due date" : "Крайна дата",
|
"Due date" : "Крайна дата",
|
||||||
"Remove due date" : "Премахни крайната дата",
|
"Remove due date" : "Премахни крайната дата",
|
||||||
"Description" : "Описание",
|
"Description" : "Описание",
|
||||||
|
|||||||
@@ -12,12 +12,14 @@
|
|||||||
"No file was uploaded" : "Нито един файл не е качен",
|
"No file was uploaded" : "Нито един файл не е качен",
|
||||||
"Missing a temporary folder" : "Липсва временна папка",
|
"Missing a temporary folder" : "Липсва временна папка",
|
||||||
"Cancel" : "Отказ",
|
"Cancel" : "Отказ",
|
||||||
|
"Sharing" : "Споделяне",
|
||||||
"Tags" : "Етикети",
|
"Tags" : "Етикети",
|
||||||
"Undo" : "Отмяна",
|
"Undo" : "Отмяна",
|
||||||
"Can edit" : "Може да редактира",
|
"Can edit" : "Може да редактира",
|
||||||
"Can share" : "Може да споделя",
|
"Can share" : "Може да споделя",
|
||||||
"Delete" : "Изтриване",
|
"Delete" : "Изтриване",
|
||||||
"Edit" : "Редакция",
|
"Edit" : "Редакция",
|
||||||
|
"Details" : "Подробности",
|
||||||
"Due date" : "Крайна дата",
|
"Due date" : "Крайна дата",
|
||||||
"Remove due date" : "Премахни крайната дата",
|
"Remove due date" : "Премахни крайната дата",
|
||||||
"Description" : "Описание",
|
"Description" : "Описание",
|
||||||
|
|||||||
@@ -7,11 +7,13 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
|
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
|
||||||
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
|
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
|
||||||
"Cancel" : "বাতির",
|
"Cancel" : "বাতির",
|
||||||
|
"Sharing" : "ভাগাভাগিরত",
|
||||||
"Tags" : "ট্যাগ",
|
"Tags" : "ট্যাগ",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "মুছে",
|
"Delete" : "মুছে",
|
||||||
"Edit" : "সম্পাদনা",
|
"Edit" : "সম্পাদনা",
|
||||||
|
"Details" : "বিসতারিত",
|
||||||
"Description" : "বিবরণ",
|
"Description" : "বিবরণ",
|
||||||
"Modified" : "পরিবর্তিত",
|
"Modified" : "পরিবর্তিত",
|
||||||
"Save" : "সংরক্ষণ",
|
"Save" : "সংরক্ষণ",
|
||||||
|
|||||||
@@ -5,11 +5,13 @@
|
|||||||
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
|
"No file was uploaded" : "কোন ফাইল আপলোড করা হয় নি",
|
||||||
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
|
"Missing a temporary folder" : "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে",
|
||||||
"Cancel" : "বাতির",
|
"Cancel" : "বাতির",
|
||||||
|
"Sharing" : "ভাগাভাগিরত",
|
||||||
"Tags" : "ট্যাগ",
|
"Tags" : "ট্যাগ",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "মুছে",
|
"Delete" : "মুছে",
|
||||||
"Edit" : "সম্পাদনা",
|
"Edit" : "সম্পাদনা",
|
||||||
|
"Details" : "বিসতারিত",
|
||||||
"Description" : "বিবরণ",
|
"Description" : "বিবরণ",
|
||||||
"Modified" : "পরিবর্তিত",
|
"Modified" : "পরিবর্তিত",
|
||||||
"Save" : "সংরক্ষণ",
|
"Save" : "সংরক্ষণ",
|
||||||
|
|||||||
@@ -114,7 +114,9 @@ OC.L10N.register(
|
|||||||
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
||||||
"Loading board" : "Načítání tabule",
|
"Loading board" : "Načítání tabule",
|
||||||
"Board not found" : "Tabule nenalezena",
|
"Board not found" : "Tabule nenalezena",
|
||||||
|
"Sharing" : "Sdílení",
|
||||||
"Tags" : "Štítky",
|
"Tags" : "Štítky",
|
||||||
|
"Deleted items" : "Smazané položky",
|
||||||
"Timeline" : "Časová osa",
|
"Timeline" : "Časová osa",
|
||||||
"Deleted stacks" : "Smazané sloupce",
|
"Deleted stacks" : "Smazané sloupce",
|
||||||
"Undo" : "Vrátit zpět",
|
"Undo" : "Vrátit zpět",
|
||||||
@@ -135,6 +137,7 @@ OC.L10N.register(
|
|||||||
"Add a new label" : "Přidat nový popisek",
|
"Add a new label" : "Přidat nový popisek",
|
||||||
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
|
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
|
||||||
"Load More" : "Načíst více",
|
"Load More" : "Načíst více",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
|
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
|
||||||
"Assign to users" : "Přiřadit k uživatelům",
|
"Assign to users" : "Přiřadit k uživatelům",
|
||||||
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
|
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
|
||||||
@@ -148,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Změněno",
|
"Modified" : "Změněno",
|
||||||
"Created" : "Vytvořeno",
|
"Created" : "Vytvořeno",
|
||||||
"Upload attachment" : "Nahrát přílohu",
|
"Upload attachment" : "Nahrát přílohu",
|
||||||
"New comment" : "Nový komentář",
|
|
||||||
"Save" : "Uložit",
|
|
||||||
"No users found" : "Nenalezení žádní uživatelé",
|
|
||||||
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
||||||
|
"Save" : "Uložit",
|
||||||
|
"The comment cannot be empty." : "Komentář je třeba vyplnit",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Délka komentáře může být nejvýše 1 000 znaků.",
|
||||||
"Update" : "Aktualizovat",
|
"Update" : "Aktualizovat",
|
||||||
"Assign to me" : "Přiřadit mě",
|
"Assign to me" : "Přiřadit mě",
|
||||||
"Delete card" : "Smazat kartu",
|
"Delete card" : "Smazat kartu",
|
||||||
|
|||||||
@@ -112,7 +112,9 @@
|
|||||||
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
"Toggle compact mode" : "Vyp/zap. kompaktní režim",
|
||||||
"Loading board" : "Načítání tabule",
|
"Loading board" : "Načítání tabule",
|
||||||
"Board not found" : "Tabule nenalezena",
|
"Board not found" : "Tabule nenalezena",
|
||||||
|
"Sharing" : "Sdílení",
|
||||||
"Tags" : "Štítky",
|
"Tags" : "Štítky",
|
||||||
|
"Deleted items" : "Smazané položky",
|
||||||
"Timeline" : "Časová osa",
|
"Timeline" : "Časová osa",
|
||||||
"Deleted stacks" : "Smazané sloupce",
|
"Deleted stacks" : "Smazané sloupce",
|
||||||
"Undo" : "Vrátit zpět",
|
"Undo" : "Vrátit zpět",
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
"Add a new label" : "Přidat nový popisek",
|
"Add a new label" : "Přidat nový popisek",
|
||||||
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
|
"title and color value must be provided" : "je třeba zadat nadpis a zvolit barvu",
|
||||||
"Load More" : "Načíst více",
|
"Load More" : "Načíst více",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
|
"Assign a tag to this card…" : "Přiřadit této kartě štítek…",
|
||||||
"Assign to users" : "Přiřadit k uživatelům",
|
"Assign to users" : "Přiřadit k uživatelům",
|
||||||
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
|
"Assign a user to this card…" : "Přiřadit uživatele k této kartě…",
|
||||||
@@ -146,10 +149,10 @@
|
|||||||
"Modified" : "Změněno",
|
"Modified" : "Změněno",
|
||||||
"Created" : "Vytvořeno",
|
"Created" : "Vytvořeno",
|
||||||
"Upload attachment" : "Nahrát přílohu",
|
"Upload attachment" : "Nahrát přílohu",
|
||||||
"New comment" : "Nový komentář",
|
|
||||||
"Save" : "Uložit",
|
|
||||||
"No users found" : "Nenalezení žádní uživatelé",
|
|
||||||
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
||||||
|
"Save" : "Uložit",
|
||||||
|
"The comment cannot be empty." : "Komentář je třeba vyplnit",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Délka komentáře může být nejvýše 1 000 znaků.",
|
||||||
"Update" : "Aktualizovat",
|
"Update" : "Aktualizovat",
|
||||||
"Assign to me" : "Přiřadit mě",
|
"Assign to me" : "Přiřadit mě",
|
||||||
"Delete card" : "Smazat kartu",
|
"Delete card" : "Smazat kartu",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"Upload attachment" : "Anhang hochladen",
|
"Upload attachment" : "Anhang hochladen",
|
||||||
"New comment" : "Neuer Kommentar",
|
|
||||||
"Save" : "Speichern",
|
|
||||||
"No users found" : "Keine Nutzer gefunden",
|
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
||||||
|
"Save" : "Speichern",
|
||||||
|
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Assign to me" : "Mir zuweisen",
|
"Assign to me" : "Mir zuweisen",
|
||||||
"Delete card" : "Karte löschen",
|
"Delete card" : "Karte löschen",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"Upload attachment" : "Anhang hochladen",
|
"Upload attachment" : "Anhang hochladen",
|
||||||
"New comment" : "Neuer Kommentar",
|
|
||||||
"Save" : "Speichern",
|
|
||||||
"No users found" : "Keine Nutzer gefunden",
|
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
||||||
|
"Save" : "Speichern",
|
||||||
|
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Assign to me" : "Mir zuweisen",
|
"Assign to me" : "Mir zuweisen",
|
||||||
"Delete card" : "Karte löschen",
|
"Delete card" : "Karte löschen",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"Upload attachment" : "Anhang hochladen",
|
"Upload attachment" : "Anhang hochladen",
|
||||||
"New comment" : "Neuer Kommentar",
|
|
||||||
"Save" : "Speichern",
|
|
||||||
"No users found" : "Keine Nutzer gefunden",
|
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
||||||
|
"Save" : "Speichern",
|
||||||
|
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Assign to me" : "Mir zuweisen",
|
"Assign to me" : "Mir zuweisen",
|
||||||
"Delete card" : "Karte löschen",
|
"Delete card" : "Karte löschen",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"Upload attachment" : "Anhang hochladen",
|
"Upload attachment" : "Anhang hochladen",
|
||||||
"New comment" : "Neuer Kommentar",
|
|
||||||
"Save" : "Speichern",
|
|
||||||
"No users found" : "Keine Nutzer gefunden",
|
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
||||||
|
"Save" : "Speichern",
|
||||||
|
"The comment cannot be empty." : "Der Kommentar darf nicht leer sein.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Der Kommentar darf nicht länger als 1000 Zeichen sein.",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Assign to me" : "Mir zuweisen",
|
"Assign to me" : "Mir zuweisen",
|
||||||
"Delete card" : "Karte löschen",
|
"Delete card" : "Karte löschen",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Τροποποιήθηκε",
|
"Modified" : "Τροποποιήθηκε",
|
||||||
"Created" : "Δημιουργήθηκε",
|
"Created" : "Δημιουργήθηκε",
|
||||||
"Upload attachment" : "Μεταφόρτωση συνημμένων",
|
"Upload attachment" : "Μεταφόρτωση συνημμένων",
|
||||||
"New comment" : "Νέο σχόλιο",
|
|
||||||
"Save" : "Αποθήκευση",
|
|
||||||
"No users found" : "Δεν βρέθηκαν χρήστες",
|
|
||||||
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
||||||
|
"Save" : "Αποθήκευση",
|
||||||
|
"The comment cannot be empty." : "Το σχόλιο δεν μπορεί να είναι κενό.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Το σχόλιο δεν μπορεί να έχι περισσότερους από 1000 χαρακτήρες.",
|
||||||
"Update" : "Ενημέρωση",
|
"Update" : "Ενημέρωση",
|
||||||
"Assign to me" : "Ανάθεση σε εμένα",
|
"Assign to me" : "Ανάθεση σε εμένα",
|
||||||
"Delete card" : "Διαγραφή κάρτας",
|
"Delete card" : "Διαγραφή κάρτας",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Τροποποιήθηκε",
|
"Modified" : "Τροποποιήθηκε",
|
||||||
"Created" : "Δημιουργήθηκε",
|
"Created" : "Δημιουργήθηκε",
|
||||||
"Upload attachment" : "Μεταφόρτωση συνημμένων",
|
"Upload attachment" : "Μεταφόρτωση συνημμένων",
|
||||||
"New comment" : "Νέο σχόλιο",
|
|
||||||
"Save" : "Αποθήκευση",
|
|
||||||
"No users found" : "Δεν βρέθηκαν χρήστες",
|
|
||||||
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
||||||
|
"Save" : "Αποθήκευση",
|
||||||
|
"The comment cannot be empty." : "Το σχόλιο δεν μπορεί να είναι κενό.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Το σχόλιο δεν μπορεί να έχι περισσότερους από 1000 χαρακτήρες.",
|
||||||
"Update" : "Ενημέρωση",
|
"Update" : "Ενημέρωση",
|
||||||
"Assign to me" : "Ανάθεση σε εμένα",
|
"Assign to me" : "Ανάθεση σε εμένα",
|
||||||
"Delete card" : "Διαγραφή κάρτας",
|
"Delete card" : "Διαγραφή κάρτας",
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancel",
|
"Cancel" : "Cancel",
|
||||||
"Show archived cards" : "Show archived cards",
|
"Show archived cards" : "Show archived cards",
|
||||||
"Hide archived cards" : "Hide archived cards",
|
"Hide archived cards" : "Hide archived cards",
|
||||||
|
"Sharing" : "Sharing",
|
||||||
"Tags" : "Tags",
|
"Tags" : "Tags",
|
||||||
"Undo" : "Undo",
|
"Undo" : "Undo",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -31,6 +32,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Add a new stack",
|
"Add a new stack" : "Add a new stack",
|
||||||
"Add card" : "Add card",
|
"Add card" : "Add card",
|
||||||
"Edit" : "Edit",
|
"Edit" : "Edit",
|
||||||
|
"Details" : "Details",
|
||||||
"Due date" : "Due date",
|
"Due date" : "Due date",
|
||||||
"Remove due date" : "Remove due date",
|
"Remove due date" : "Remove due date",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"Cancel" : "Cancel",
|
"Cancel" : "Cancel",
|
||||||
"Show archived cards" : "Show archived cards",
|
"Show archived cards" : "Show archived cards",
|
||||||
"Hide archived cards" : "Hide archived cards",
|
"Hide archived cards" : "Hide archived cards",
|
||||||
|
"Sharing" : "Sharing",
|
||||||
"Tags" : "Tags",
|
"Tags" : "Tags",
|
||||||
"Undo" : "Undo",
|
"Undo" : "Undo",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
"Add a new stack" : "Add a new stack",
|
"Add a new stack" : "Add a new stack",
|
||||||
"Add card" : "Add card",
|
"Add card" : "Add card",
|
||||||
"Edit" : "Edit",
|
"Edit" : "Edit",
|
||||||
|
"Details" : "Details",
|
||||||
"Due date" : "Due date",
|
"Due date" : "Due date",
|
||||||
"Remove due date" : "Remove due date",
|
"Remove due date" : "Remove due date",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Upload attachment" : "Subir adjunto",
|
"Upload attachment" : "Subir adjunto",
|
||||||
"New comment" : "Comentario nuevo",
|
|
||||||
"Save" : "Guardar",
|
|
||||||
"No users found" : "No se han encontrado usuarios",
|
|
||||||
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
||||||
|
"Save" : "Guardar",
|
||||||
|
"The comment cannot be empty." : "El comentario no puede estar vacío.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "El comentario no puede tener más de 1000 caracteres.",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Assign to me" : "Asignarme a mí",
|
"Assign to me" : "Asignarme a mí",
|
||||||
"Delete card" : "Eliminar tarjeta",
|
"Delete card" : "Eliminar tarjeta",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Upload attachment" : "Subir adjunto",
|
"Upload attachment" : "Subir adjunto",
|
||||||
"New comment" : "Comentario nuevo",
|
|
||||||
"Save" : "Guardar",
|
|
||||||
"No users found" : "No se han encontrado usuarios",
|
|
||||||
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
||||||
|
"Save" : "Guardar",
|
||||||
|
"The comment cannot be empty." : "El comentario no puede estar vacío.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "El comentario no puede tener más de 1000 caracteres.",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Assign to me" : "Asignarme a mí",
|
"Assign to me" : "Asignarme a mí",
|
||||||
"Delete card" : "Eliminar tarjeta",
|
"Delete card" : "Eliminar tarjeta",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -27,6 +28,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -25,6 +26,7 @@
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -31,6 +32,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -31,6 +32,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -31,6 +32,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -31,6 +32,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
|
"Sharing" : "Compartiendo",
|
||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
"Add a new stack" : "Agregar una nueva pila",
|
"Add a new stack" : "Agregar una nueva pila",
|
||||||
"Add card" : "Agregar tarjeta",
|
"Add card" : "Agregar tarjeta",
|
||||||
"Edit" : "Editar",
|
"Edit" : "Editar",
|
||||||
|
"Details" : "Detalles",
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Remove due date" : "Eliminar fecha de expiración",
|
"Remove due date" : "Eliminar fecha de expiración",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
|
"No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
|
||||||
"Missing a temporary folder" : "یک پوشه موقت گم شده",
|
"Missing a temporary folder" : "یک پوشه موقت گم شده",
|
||||||
"Cancel" : "لغو",
|
"Cancel" : "لغو",
|
||||||
|
"Sharing" : "اشتراک گذاری",
|
||||||
"Tags" : "برچسبها",
|
"Tags" : "برچسبها",
|
||||||
"Undo" : "برگرداندن",
|
"Undo" : "برگرداندن",
|
||||||
"(Group)" : "(گروه)",
|
"(Group)" : "(گروه)",
|
||||||
@@ -17,6 +18,7 @@ OC.L10N.register(
|
|||||||
"Delete" : "حذف",
|
"Delete" : "حذف",
|
||||||
"Add card" : "کارت اضافه کنید",
|
"Add card" : "کارت اضافه کنید",
|
||||||
"Edit" : "ویرایش",
|
"Edit" : "ویرایش",
|
||||||
|
"Details" : "جزئیات",
|
||||||
"Due date" : "موعد مقرر",
|
"Due date" : "موعد مقرر",
|
||||||
"Description" : "توضیحات",
|
"Description" : "توضیحات",
|
||||||
"Attachments" : "پیوست ها",
|
"Attachments" : "پیوست ها",
|
||||||
@@ -29,6 +31,7 @@ OC.L10N.register(
|
|||||||
"Move card" : "انتقال کارت",
|
"Move card" : "انتقال کارت",
|
||||||
"Settings" : "تنظیمات",
|
"Settings" : "تنظیمات",
|
||||||
"Edit board" : "ویرایش تخته ها",
|
"Edit board" : "ویرایش تخته ها",
|
||||||
|
"An error occurred" : "خطایی روی داد",
|
||||||
"Archive board" : " بایگانی تابلو",
|
"Archive board" : " بایگانی تابلو",
|
||||||
"Delete board" : "حذف تابلو"
|
"Delete board" : "حذف تابلو"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
"No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
|
"No file was uploaded" : "هیچ پروندهای بارگذاری نشده",
|
||||||
"Missing a temporary folder" : "یک پوشه موقت گم شده",
|
"Missing a temporary folder" : "یک پوشه موقت گم شده",
|
||||||
"Cancel" : "لغو",
|
"Cancel" : "لغو",
|
||||||
|
"Sharing" : "اشتراک گذاری",
|
||||||
"Tags" : "برچسبها",
|
"Tags" : "برچسبها",
|
||||||
"Undo" : "برگرداندن",
|
"Undo" : "برگرداندن",
|
||||||
"(Group)" : "(گروه)",
|
"(Group)" : "(گروه)",
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
"Delete" : "حذف",
|
"Delete" : "حذف",
|
||||||
"Add card" : "کارت اضافه کنید",
|
"Add card" : "کارت اضافه کنید",
|
||||||
"Edit" : "ویرایش",
|
"Edit" : "ویرایش",
|
||||||
|
"Details" : "جزئیات",
|
||||||
"Due date" : "موعد مقرر",
|
"Due date" : "موعد مقرر",
|
||||||
"Description" : "توضیحات",
|
"Description" : "توضیحات",
|
||||||
"Attachments" : "پیوست ها",
|
"Attachments" : "پیوست ها",
|
||||||
@@ -27,6 +29,7 @@
|
|||||||
"Move card" : "انتقال کارت",
|
"Move card" : "انتقال کارت",
|
||||||
"Settings" : "تنظیمات",
|
"Settings" : "تنظیمات",
|
||||||
"Edit board" : "ویرایش تخته ها",
|
"Edit board" : "ویرایش تخته ها",
|
||||||
|
"An error occurred" : "خطایی روی داد",
|
||||||
"Archive board" : " بایگانی تابلو",
|
"Archive board" : " بایگانی تابلو",
|
||||||
"Delete board" : "حذف تابلو"
|
"Delete board" : "حذف تابلو"
|
||||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modifié",
|
"Modified" : "Modifié",
|
||||||
"Created" : "Créé",
|
"Created" : "Créé",
|
||||||
"Upload attachment" : "Envoyer une pièce jointe",
|
"Upload attachment" : "Envoyer une pièce jointe",
|
||||||
"New comment" : "Nouveau commentaire",
|
|
||||||
"Save" : "Enregistrer",
|
|
||||||
"No users found" : "Aucun utilisateur trouvé",
|
|
||||||
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
||||||
|
"Save" : "Enregistrer",
|
||||||
|
"The comment cannot be empty." : "Un commentaire ne peut pas être vide.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Un commentaire est limité à 1 000 caractères.",
|
||||||
"Update" : "Mettre à jour",
|
"Update" : "Mettre à jour",
|
||||||
"Assign to me" : "Me l'assigner",
|
"Assign to me" : "Me l'assigner",
|
||||||
"Delete card" : "Supprimer la carte",
|
"Delete card" : "Supprimer la carte",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Modifié",
|
"Modified" : "Modifié",
|
||||||
"Created" : "Créé",
|
"Created" : "Créé",
|
||||||
"Upload attachment" : "Envoyer une pièce jointe",
|
"Upload attachment" : "Envoyer une pièce jointe",
|
||||||
"New comment" : "Nouveau commentaire",
|
|
||||||
"Save" : "Enregistrer",
|
|
||||||
"No users found" : "Aucun utilisateur trouvé",
|
|
||||||
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
"No comments yet. Begin the discussion!" : "Aucun commentaire pour l'instant, démarrez la discussion !",
|
||||||
|
"Save" : "Enregistrer",
|
||||||
|
"The comment cannot be empty." : "Un commentaire ne peut pas être vide.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Un commentaire est limité à 1 000 caractères.",
|
||||||
"Update" : "Mettre à jour",
|
"Update" : "Mettre à jour",
|
||||||
"Assign to me" : "Me l'assigner",
|
"Assign to me" : "Me l'assigner",
|
||||||
"Delete card" : "Supprimer la carte",
|
"Delete card" : "Supprimer la carte",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Upload attachment" : "Enviar anexos",
|
"Upload attachment" : "Enviar anexos",
|
||||||
"New comment" : "Comentario novo",
|
|
||||||
"Save" : "Gardar",
|
|
||||||
"No users found" : "Non se atoparon usuarios",
|
|
||||||
"No comments yet. Begin the discussion!" : "Aínda non hai comentarios. Comece o debate!",
|
"No comments yet. Begin the discussion!" : "Aínda non hai comentarios. Comece o debate!",
|
||||||
|
"Save" : "Gardar",
|
||||||
|
"The comment cannot be empty." : "O comentario non pode estar baleiro",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "O comentario non pode ter máis de 1000 caracteres.",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Assign to me" : "Asignarme",
|
"Assign to me" : "Asignarme",
|
||||||
"Delete card" : "Eliminar tarxeta",
|
"Delete card" : "Eliminar tarxeta",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Upload attachment" : "Enviar anexos",
|
"Upload attachment" : "Enviar anexos",
|
||||||
"New comment" : "Comentario novo",
|
|
||||||
"Save" : "Gardar",
|
|
||||||
"No users found" : "Non se atoparon usuarios",
|
|
||||||
"No comments yet. Begin the discussion!" : "Aínda non hai comentarios. Comece o debate!",
|
"No comments yet. Begin the discussion!" : "Aínda non hai comentarios. Comece o debate!",
|
||||||
|
"Save" : "Gardar",
|
||||||
|
"The comment cannot be empty." : "O comentario non pode estar baleiro",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "O comentario non pode ter máis de 1000 caracteres.",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Assign to me" : "Asignarme",
|
"Assign to me" : "Asignarme",
|
||||||
"Delete card" : "Eliminar tarxeta",
|
"Delete card" : "Eliminar tarxeta",
|
||||||
|
|||||||
@@ -102,7 +102,9 @@ OC.L10N.register(
|
|||||||
"Show archived cards" : "Archivált kártyák megjelenítése",
|
"Show archived cards" : "Archivált kártyák megjelenítése",
|
||||||
"Hide archived cards" : "Archivált kártyák elrejtése",
|
"Hide archived cards" : "Archivált kártyák elrejtése",
|
||||||
"Toggle compact mode" : "Kompakt mód be/ki",
|
"Toggle compact mode" : "Kompakt mód be/ki",
|
||||||
|
"Sharing" : "Megosztás",
|
||||||
"Tags" : "Címkék",
|
"Tags" : "Címkék",
|
||||||
|
"Deleted items" : "Törölt elemek",
|
||||||
"Timeline" : "Idővonal",
|
"Timeline" : "Idővonal",
|
||||||
"Deleted stacks" : "Törölt rakások",
|
"Deleted stacks" : "Törölt rakások",
|
||||||
"Undo" : "Visszavonás",
|
"Undo" : "Visszavonás",
|
||||||
@@ -114,6 +116,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Új rakás hozzáadása",
|
"Add a new stack" : "Új rakás hozzáadása",
|
||||||
"Add card" : "Kártya hozzáadása",
|
"Add card" : "Kártya hozzáadása",
|
||||||
"Edit" : "Szerkesztés",
|
"Edit" : "Szerkesztés",
|
||||||
|
"Details" : "Részletek",
|
||||||
"Due date" : "Határidő",
|
"Due date" : "Határidő",
|
||||||
"Remove due date" : "Határidő eltávolítása",
|
"Remove due date" : "Határidő eltávolítása",
|
||||||
"Description" : "Leírás",
|
"Description" : "Leírás",
|
||||||
|
|||||||
@@ -100,7 +100,9 @@
|
|||||||
"Show archived cards" : "Archivált kártyák megjelenítése",
|
"Show archived cards" : "Archivált kártyák megjelenítése",
|
||||||
"Hide archived cards" : "Archivált kártyák elrejtése",
|
"Hide archived cards" : "Archivált kártyák elrejtése",
|
||||||
"Toggle compact mode" : "Kompakt mód be/ki",
|
"Toggle compact mode" : "Kompakt mód be/ki",
|
||||||
|
"Sharing" : "Megosztás",
|
||||||
"Tags" : "Címkék",
|
"Tags" : "Címkék",
|
||||||
|
"Deleted items" : "Törölt elemek",
|
||||||
"Timeline" : "Idővonal",
|
"Timeline" : "Idővonal",
|
||||||
"Deleted stacks" : "Törölt rakások",
|
"Deleted stacks" : "Törölt rakások",
|
||||||
"Undo" : "Visszavonás",
|
"Undo" : "Visszavonás",
|
||||||
@@ -112,6 +114,7 @@
|
|||||||
"Add a new stack" : "Új rakás hozzáadása",
|
"Add a new stack" : "Új rakás hozzáadása",
|
||||||
"Add card" : "Kártya hozzáadása",
|
"Add card" : "Kártya hozzáadása",
|
||||||
"Edit" : "Szerkesztés",
|
"Edit" : "Szerkesztés",
|
||||||
|
"Details" : "Részletek",
|
||||||
"Due date" : "Határidő",
|
"Due date" : "Határidő",
|
||||||
"Remove due date" : "Határidő eltávolítása",
|
"Remove due date" : "Határidő eltávolítása",
|
||||||
"Description" : "Leírás",
|
"Description" : "Leírás",
|
||||||
|
|||||||
@@ -11,12 +11,14 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Nulle file esseva incargate",
|
"No file was uploaded" : "Nulle file esseva incargate",
|
||||||
"Missing a temporary folder" : "Il manca un dossier temporari",
|
"Missing a temporary folder" : "Il manca un dossier temporari",
|
||||||
"Cancel" : "Cancellar",
|
"Cancel" : "Cancellar",
|
||||||
|
"Sharing" : "Compartente",
|
||||||
"Tags" : "Etiquettas",
|
"Tags" : "Etiquettas",
|
||||||
"Undo" : "Disfacer",
|
"Undo" : "Disfacer",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Deler",
|
"Delete" : "Deler",
|
||||||
"Edit" : "Modificar",
|
"Edit" : "Modificar",
|
||||||
|
"Details" : "Detalios",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
"Attachments" : "Attachamentos",
|
"Attachments" : "Attachamentos",
|
||||||
"Comments" : "Commentarios",
|
"Comments" : "Commentarios",
|
||||||
|
|||||||
@@ -9,12 +9,14 @@
|
|||||||
"No file was uploaded" : "Nulle file esseva incargate",
|
"No file was uploaded" : "Nulle file esseva incargate",
|
||||||
"Missing a temporary folder" : "Il manca un dossier temporari",
|
"Missing a temporary folder" : "Il manca un dossier temporari",
|
||||||
"Cancel" : "Cancellar",
|
"Cancel" : "Cancellar",
|
||||||
|
"Sharing" : "Compartente",
|
||||||
"Tags" : "Etiquettas",
|
"Tags" : "Etiquettas",
|
||||||
"Undo" : "Disfacer",
|
"Undo" : "Disfacer",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Deler",
|
"Delete" : "Deler",
|
||||||
"Edit" : "Modificar",
|
"Edit" : "Modificar",
|
||||||
|
"Details" : "Detalios",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
"Attachments" : "Attachamentos",
|
"Attachments" : "Attachamentos",
|
||||||
"Comments" : "Commentarios",
|
"Comments" : "Commentarios",
|
||||||
|
|||||||
@@ -8,12 +8,14 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Tidak ada berkas yang diunggah",
|
"No file was uploaded" : "Tidak ada berkas yang diunggah",
|
||||||
"Missing a temporary folder" : "Folder sementara tidak ada",
|
"Missing a temporary folder" : "Folder sementara tidak ada",
|
||||||
"Cancel" : "Membatalkan",
|
"Cancel" : "Membatalkan",
|
||||||
|
"Sharing" : "Berbagi",
|
||||||
"Tags" : "Tag",
|
"Tags" : "Tag",
|
||||||
"Undo" : "Undo",
|
"Undo" : "Undo",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Hapus",
|
"Delete" : "Hapus",
|
||||||
"Edit" : "Sunting",
|
"Edit" : "Sunting",
|
||||||
|
"Details" : "Detil",
|
||||||
"Description" : "Deskrisi",
|
"Description" : "Deskrisi",
|
||||||
"Comments" : "Komentar",
|
"Comments" : "Komentar",
|
||||||
"Modified" : "Dimodifikasi",
|
"Modified" : "Dimodifikasi",
|
||||||
|
|||||||
@@ -6,12 +6,14 @@
|
|||||||
"No file was uploaded" : "Tidak ada berkas yang diunggah",
|
"No file was uploaded" : "Tidak ada berkas yang diunggah",
|
||||||
"Missing a temporary folder" : "Folder sementara tidak ada",
|
"Missing a temporary folder" : "Folder sementara tidak ada",
|
||||||
"Cancel" : "Membatalkan",
|
"Cancel" : "Membatalkan",
|
||||||
|
"Sharing" : "Berbagi",
|
||||||
"Tags" : "Tag",
|
"Tags" : "Tag",
|
||||||
"Undo" : "Undo",
|
"Undo" : "Undo",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Hapus",
|
"Delete" : "Hapus",
|
||||||
"Edit" : "Sunting",
|
"Edit" : "Sunting",
|
||||||
|
"Details" : "Detil",
|
||||||
"Description" : "Deskrisi",
|
"Description" : "Deskrisi",
|
||||||
"Comments" : "Komentar",
|
"Comments" : "Komentar",
|
||||||
"Modified" : "Dimodifikasi",
|
"Modified" : "Dimodifikasi",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modificato",
|
"Modified" : "Modificato",
|
||||||
"Created" : "Creato il",
|
"Created" : "Creato il",
|
||||||
"Upload attachment" : "Carica allegato",
|
"Upload attachment" : "Carica allegato",
|
||||||
"New comment" : "Nuovo commento",
|
|
||||||
"Save" : "Salva",
|
|
||||||
"No users found" : "Nessun utente trovato",
|
|
||||||
"No comments yet. Begin the discussion!" : "Ancora nessun commento. Inizia la discussione.",
|
"No comments yet. Begin the discussion!" : "Ancora nessun commento. Inizia la discussione.",
|
||||||
|
"Save" : "Salva",
|
||||||
|
"The comment cannot be empty." : "Il commento non può essere vuoto.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Il commento non può essere più lungo di 1000 caratteri.",
|
||||||
"Update" : "Aggiorna",
|
"Update" : "Aggiorna",
|
||||||
"Assign to me" : "Assegna a me",
|
"Assign to me" : "Assegna a me",
|
||||||
"Delete card" : "Elimina scheda",
|
"Delete card" : "Elimina scheda",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Modificato",
|
"Modified" : "Modificato",
|
||||||
"Created" : "Creato il",
|
"Created" : "Creato il",
|
||||||
"Upload attachment" : "Carica allegato",
|
"Upload attachment" : "Carica allegato",
|
||||||
"New comment" : "Nuovo commento",
|
|
||||||
"Save" : "Salva",
|
|
||||||
"No users found" : "Nessun utente trovato",
|
|
||||||
"No comments yet. Begin the discussion!" : "Ancora nessun commento. Inizia la discussione.",
|
"No comments yet. Begin the discussion!" : "Ancora nessun commento. Inizia la discussione.",
|
||||||
|
"Save" : "Salva",
|
||||||
|
"The comment cannot be empty." : "Il commento non può essere vuoto.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Il commento non può essere più lungo di 1000 caratteri.",
|
||||||
"Update" : "Aggiorna",
|
"Update" : "Aggiorna",
|
||||||
"Assign to me" : "Assegna a me",
|
"Assign to me" : "Assegna a me",
|
||||||
"Delete card" : "Elimina scheda",
|
"Delete card" : "Elimina scheda",
|
||||||
|
|||||||
@@ -104,7 +104,9 @@ OC.L10N.register(
|
|||||||
"Show archived cards" : "アーカイブされたカードを表示する",
|
"Show archived cards" : "アーカイブされたカードを表示する",
|
||||||
"Hide archived cards" : "アーカイブされたカードを非表示にする",
|
"Hide archived cards" : "アーカイブされたカードを非表示にする",
|
||||||
"Toggle compact mode" : "コンパクトモードの切り替え",
|
"Toggle compact mode" : "コンパクトモードの切り替え",
|
||||||
|
"Sharing" : "共有中",
|
||||||
"Tags" : "タグ",
|
"Tags" : "タグ",
|
||||||
|
"Deleted items" : "削除されたアイテム",
|
||||||
"Timeline" : "タイムライン",
|
"Timeline" : "タイムライン",
|
||||||
"Deleted stacks" : "削除済みのスタック",
|
"Deleted stacks" : "削除済みのスタック",
|
||||||
"Undo" : "元に戻す",
|
"Undo" : "元に戻す",
|
||||||
@@ -116,6 +118,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "新しいスタックを追加する",
|
"Add a new stack" : "新しいスタックを追加する",
|
||||||
"Add card" : "カードを追加",
|
"Add card" : "カードを追加",
|
||||||
"Edit" : "編集",
|
"Edit" : "編集",
|
||||||
|
"Details" : "詳細",
|
||||||
"Due date" : "期限",
|
"Due date" : "期限",
|
||||||
"Remove due date" : "期限を削除",
|
"Remove due date" : "期限を削除",
|
||||||
"Description" : "説明",
|
"Description" : "説明",
|
||||||
|
|||||||
@@ -102,7 +102,9 @@
|
|||||||
"Show archived cards" : "アーカイブされたカードを表示する",
|
"Show archived cards" : "アーカイブされたカードを表示する",
|
||||||
"Hide archived cards" : "アーカイブされたカードを非表示にする",
|
"Hide archived cards" : "アーカイブされたカードを非表示にする",
|
||||||
"Toggle compact mode" : "コンパクトモードの切り替え",
|
"Toggle compact mode" : "コンパクトモードの切り替え",
|
||||||
|
"Sharing" : "共有中",
|
||||||
"Tags" : "タグ",
|
"Tags" : "タグ",
|
||||||
|
"Deleted items" : "削除されたアイテム",
|
||||||
"Timeline" : "タイムライン",
|
"Timeline" : "タイムライン",
|
||||||
"Deleted stacks" : "削除済みのスタック",
|
"Deleted stacks" : "削除済みのスタック",
|
||||||
"Undo" : "元に戻す",
|
"Undo" : "元に戻す",
|
||||||
@@ -114,6 +116,7 @@
|
|||||||
"Add a new stack" : "新しいスタックを追加する",
|
"Add a new stack" : "新しいスタックを追加する",
|
||||||
"Add card" : "カードを追加",
|
"Add card" : "カードを追加",
|
||||||
"Edit" : "編集",
|
"Edit" : "編集",
|
||||||
|
"Details" : "詳細",
|
||||||
"Due date" : "期限",
|
"Due date" : "期限",
|
||||||
"Remove due date" : "期限を削除",
|
"Remove due date" : "期限を削除",
|
||||||
"Description" : "説明",
|
"Description" : "説明",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "უარყოფა",
|
"Cancel" : "უარყოფა",
|
||||||
"Show archived cards" : "არქივირებული ბარათების ჩვენება",
|
"Show archived cards" : "არქივირებული ბარათების ჩვენება",
|
||||||
"Hide archived cards" : "არქივირებული ბარათების დამალვა",
|
"Hide archived cards" : "არქივირებული ბარათების დამალვა",
|
||||||
|
"Sharing" : "გაზიარება",
|
||||||
"Tags" : "ტეგები",
|
"Tags" : "ტეგები",
|
||||||
"Undo" : "დაბრუნება",
|
"Undo" : "დაბრუნება",
|
||||||
"Can edit" : "შეუძლია შეცვალოს",
|
"Can edit" : "შეუძლია შეცვალოს",
|
||||||
@@ -27,6 +28,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "დასტის დამატება",
|
"Add a new stack" : "დასტის დამატება",
|
||||||
"Add card" : "ბარათის დამატება",
|
"Add card" : "ბარათის დამატება",
|
||||||
"Edit" : "შეცვლა",
|
"Edit" : "შეცვლა",
|
||||||
|
"Details" : "დეტალები",
|
||||||
"Due date" : "დროისთვის",
|
"Due date" : "დროისთვის",
|
||||||
"Remove due date" : "მოაშორეთ დანიშნულების დრო",
|
"Remove due date" : "მოაშორეთ დანიშნულების დრო",
|
||||||
"Description" : "აღწერა",
|
"Description" : "აღწერა",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Cancel" : "უარყოფა",
|
"Cancel" : "უარყოფა",
|
||||||
"Show archived cards" : "არქივირებული ბარათების ჩვენება",
|
"Show archived cards" : "არქივირებული ბარათების ჩვენება",
|
||||||
"Hide archived cards" : "არქივირებული ბარათების დამალვა",
|
"Hide archived cards" : "არქივირებული ბარათების დამალვა",
|
||||||
|
"Sharing" : "გაზიარება",
|
||||||
"Tags" : "ტეგები",
|
"Tags" : "ტეგები",
|
||||||
"Undo" : "დაბრუნება",
|
"Undo" : "დაბრუნება",
|
||||||
"Can edit" : "შეუძლია შეცვალოს",
|
"Can edit" : "შეუძლია შეცვალოს",
|
||||||
@@ -25,6 +26,7 @@
|
|||||||
"Add a new stack" : "დასტის დამატება",
|
"Add a new stack" : "დასტის დამატება",
|
||||||
"Add card" : "ბარათის დამატება",
|
"Add card" : "ბარათის დამატება",
|
||||||
"Edit" : "შეცვლა",
|
"Edit" : "შეცვლა",
|
||||||
|
"Details" : "დეტალები",
|
||||||
"Due date" : "დროისთვის",
|
"Due date" : "დროისთვის",
|
||||||
"Remove due date" : "მოაშორეთ დანიშნულების დრო",
|
"Remove due date" : "მოაშორეთ დანიშნულების დრო",
|
||||||
"Description" : "აღწერა",
|
"Description" : "აღწერა",
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ OC.L10N.register(
|
|||||||
"Personal" : "ផ្ទាល់ខ្លួន",
|
"Personal" : "ផ្ទាល់ខ្លួន",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "បោះបង់",
|
"Cancel" : "បោះបង់",
|
||||||
|
"Sharing" : "ការចែករំលែក",
|
||||||
"Tags" : "ស្លាក",
|
"Tags" : "ស្លាក",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "លុប",
|
"Delete" : "លុប",
|
||||||
"Edit" : "កែប្រែ",
|
"Edit" : "កែប្រែ",
|
||||||
|
"Details" : "ព័ត៌មានលម្អិត",
|
||||||
"Description" : "ការអធិប្បាយ",
|
"Description" : "ការអធិប្បាយ",
|
||||||
"Modified" : "បានកែប្រែ",
|
"Modified" : "បានកែប្រែ",
|
||||||
"Save" : "រក្សាទុក",
|
"Save" : "រក្សាទុក",
|
||||||
|
|||||||
@@ -2,11 +2,13 @@
|
|||||||
"Personal" : "ផ្ទាល់ខ្លួន",
|
"Personal" : "ផ្ទាល់ខ្លួន",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "បោះបង់",
|
"Cancel" : "បោះបង់",
|
||||||
|
"Sharing" : "ការចែករំលែក",
|
||||||
"Tags" : "ស្លាក",
|
"Tags" : "ស្លាក",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "លុប",
|
"Delete" : "លុប",
|
||||||
"Edit" : "កែប្រែ",
|
"Edit" : "កែប្រែ",
|
||||||
|
"Details" : "ព័ត៌មានលម្អិត",
|
||||||
"Description" : "ការអធិប្បាយ",
|
"Description" : "ការអធិប្បាយ",
|
||||||
"Modified" : "បានកែប្រែ",
|
"Modified" : "បានកែប្រែ",
|
||||||
"Save" : "រក្សាទុក",
|
"Save" : "រក្សាទុក",
|
||||||
|
|||||||
@@ -7,11 +7,13 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
|
"No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
|
||||||
"Missing a temporary folder" : "Et feelt en temporären Dossier",
|
"Missing a temporary folder" : "Et feelt en temporären Dossier",
|
||||||
"Cancel" : "Ofbriechen",
|
"Cancel" : "Ofbriechen",
|
||||||
|
"Sharing" : "Gedeelt",
|
||||||
"Tags" : "Tags",
|
"Tags" : "Tags",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Läschen",
|
"Delete" : "Läschen",
|
||||||
"Edit" : "Änneren",
|
"Edit" : "Änneren",
|
||||||
|
"Details" : "Detailer",
|
||||||
"Description" : "Beschreiwung",
|
"Description" : "Beschreiwung",
|
||||||
"Comments" : "Kommentarer",
|
"Comments" : "Kommentarer",
|
||||||
"Modified" : "Geännert",
|
"Modified" : "Geännert",
|
||||||
|
|||||||
@@ -5,11 +5,13 @@
|
|||||||
"No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
|
"No file was uploaded" : "Et ass kee Fichier ropgeluede ginn",
|
||||||
"Missing a temporary folder" : "Et feelt en temporären Dossier",
|
"Missing a temporary folder" : "Et feelt en temporären Dossier",
|
||||||
"Cancel" : "Ofbriechen",
|
"Cancel" : "Ofbriechen",
|
||||||
|
"Sharing" : "Gedeelt",
|
||||||
"Tags" : "Tags",
|
"Tags" : "Tags",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Läschen",
|
"Delete" : "Läschen",
|
||||||
"Edit" : "Änneren",
|
"Edit" : "Änneren",
|
||||||
|
"Details" : "Detailer",
|
||||||
"Description" : "Beschreiwung",
|
"Description" : "Beschreiwung",
|
||||||
"Comments" : "Kommentarer",
|
"Comments" : "Kommentarer",
|
||||||
"Modified" : "Geännert",
|
"Modified" : "Geännert",
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ OC.L10N.register(
|
|||||||
"Could not write file to disk" : "Nepavyko įrašyti failą į diską",
|
"Could not write file to disk" : "Nepavyko įrašyti failą į diską",
|
||||||
"A PHP extension stopped the file upload" : "PHP plėtinys sustabdė failo įkėlimą",
|
"A PHP extension stopped the file upload" : "PHP plėtinys sustabdė failo įkėlimą",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "Neįkeltas joks failas arba failo dydis viršija maksimalų %s dydį",
|
"No file uploaded or file size exceeds maximum of %s" : "Neįkeltas joks failas arba failo dydis viršija maksimalų %s dydį",
|
||||||
|
"Personal planning and team project organization" : "Asmeninis planavimas ir komandinių projektų organizavimas",
|
||||||
"Create new board" : "Sukurti naują plokštę",
|
"Create new board" : "Sukurti naują plokštę",
|
||||||
"new board" : "nauja plokštė",
|
"new board" : "nauja plokštė",
|
||||||
"Select the board to link to a project" : "Pasirinkite plokštę, kurią susieti su projektu",
|
"Select the board to link to a project" : "Pasirinkite plokštę, kurią susieti su projektu",
|
||||||
@@ -146,10 +147,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Pakeistas",
|
"Modified" : "Pakeistas",
|
||||||
"Created" : "Sukurta",
|
"Created" : "Sukurta",
|
||||||
"Upload attachment" : "Įkelti priedą",
|
"Upload attachment" : "Įkelti priedą",
|
||||||
"New comment" : "Naujas komentaras",
|
|
||||||
"Save" : "Įrašyti",
|
|
||||||
"No users found" : "Nerasta jokių naudotojų",
|
|
||||||
"No comments yet. Begin the discussion!" : "Kol kas komentarų nėra. Pradėkite diskusiją!",
|
"No comments yet. Begin the discussion!" : "Kol kas komentarų nėra. Pradėkite diskusiją!",
|
||||||
|
"Save" : "Įrašyti",
|
||||||
|
"The comment cannot be empty." : "Komentaras negali būti tuščias.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Komentaras negali būti ilgesnis nei 1000 simbolių.",
|
||||||
"Update" : "Atnaujinti",
|
"Update" : "Atnaujinti",
|
||||||
"Assign to me" : "Priskirti sau",
|
"Assign to me" : "Priskirti sau",
|
||||||
"Delete card" : "Ištrinti kortelę",
|
"Delete card" : "Ištrinti kortelę",
|
||||||
|
|||||||
@@ -92,6 +92,7 @@
|
|||||||
"Could not write file to disk" : "Nepavyko įrašyti failą į diską",
|
"Could not write file to disk" : "Nepavyko įrašyti failą į diską",
|
||||||
"A PHP extension stopped the file upload" : "PHP plėtinys sustabdė failo įkėlimą",
|
"A PHP extension stopped the file upload" : "PHP plėtinys sustabdė failo įkėlimą",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "Neįkeltas joks failas arba failo dydis viršija maksimalų %s dydį",
|
"No file uploaded or file size exceeds maximum of %s" : "Neįkeltas joks failas arba failo dydis viršija maksimalų %s dydį",
|
||||||
|
"Personal planning and team project organization" : "Asmeninis planavimas ir komandinių projektų organizavimas",
|
||||||
"Create new board" : "Sukurti naują plokštę",
|
"Create new board" : "Sukurti naują plokštę",
|
||||||
"new board" : "nauja plokštė",
|
"new board" : "nauja plokštė",
|
||||||
"Select the board to link to a project" : "Pasirinkite plokštę, kurią susieti su projektu",
|
"Select the board to link to a project" : "Pasirinkite plokštę, kurią susieti su projektu",
|
||||||
@@ -144,10 +145,10 @@
|
|||||||
"Modified" : "Pakeistas",
|
"Modified" : "Pakeistas",
|
||||||
"Created" : "Sukurta",
|
"Created" : "Sukurta",
|
||||||
"Upload attachment" : "Įkelti priedą",
|
"Upload attachment" : "Įkelti priedą",
|
||||||
"New comment" : "Naujas komentaras",
|
|
||||||
"Save" : "Įrašyti",
|
|
||||||
"No users found" : "Nerasta jokių naudotojų",
|
|
||||||
"No comments yet. Begin the discussion!" : "Kol kas komentarų nėra. Pradėkite diskusiją!",
|
"No comments yet. Begin the discussion!" : "Kol kas komentarų nėra. Pradėkite diskusiją!",
|
||||||
|
"Save" : "Įrašyti",
|
||||||
|
"The comment cannot be empty." : "Komentaras negali būti tuščias.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Komentaras negali būti ilgesnis nei 1000 simbolių.",
|
||||||
"Update" : "Atnaujinti",
|
"Update" : "Atnaujinti",
|
||||||
"Assign to me" : "Priskirti sau",
|
"Assign to me" : "Priskirti sau",
|
||||||
"Delete card" : "Ištrinti kortelę",
|
"Delete card" : "Ištrinti kortelę",
|
||||||
|
|||||||
@@ -7,11 +7,13 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "Ingen filer vart lasta opp",
|
"No file was uploaded" : "Ingen filer vart lasta opp",
|
||||||
"Missing a temporary folder" : "Manglar ei mellombels mappe",
|
"Missing a temporary folder" : "Manglar ei mellombels mappe",
|
||||||
"Cancel" : "Avbryt",
|
"Cancel" : "Avbryt",
|
||||||
|
"Sharing" : "Deling",
|
||||||
"Tags" : "Emneord",
|
"Tags" : "Emneord",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Ta bort",
|
"Delete" : "Ta bort",
|
||||||
"Edit" : "Endra",
|
"Edit" : "Endra",
|
||||||
|
"Details" : "Detaljar",
|
||||||
"Description" : "Skildring",
|
"Description" : "Skildring",
|
||||||
"Comments" : "Kommentarar",
|
"Comments" : "Kommentarar",
|
||||||
"Modified" : "Endra",
|
"Modified" : "Endra",
|
||||||
|
|||||||
@@ -5,11 +5,13 @@
|
|||||||
"No file was uploaded" : "Ingen filer vart lasta opp",
|
"No file was uploaded" : "Ingen filer vart lasta opp",
|
||||||
"Missing a temporary folder" : "Manglar ei mellombels mappe",
|
"Missing a temporary folder" : "Manglar ei mellombels mappe",
|
||||||
"Cancel" : "Avbryt",
|
"Cancel" : "Avbryt",
|
||||||
|
"Sharing" : "Deling",
|
||||||
"Tags" : "Emneord",
|
"Tags" : "Emneord",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Ta bort",
|
"Delete" : "Ta bort",
|
||||||
"Edit" : "Endra",
|
"Edit" : "Endra",
|
||||||
|
"Details" : "Detaljar",
|
||||||
"Description" : "Skildring",
|
"Description" : "Skildring",
|
||||||
"Comments" : "Kommentarar",
|
"Comments" : "Kommentarar",
|
||||||
"Modified" : "Endra",
|
"Modified" : "Endra",
|
||||||
|
|||||||
@@ -3,10 +3,12 @@ OC.L10N.register(
|
|||||||
{
|
{
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "Anullar",
|
"Cancel" : "Anullar",
|
||||||
|
"Sharing" : "Partiment",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Suprimir",
|
"Delete" : "Suprimir",
|
||||||
"Edit" : "Modificar",
|
"Edit" : "Modificar",
|
||||||
|
"Details" : "Detalhs",
|
||||||
"Description" : "Descripcion",
|
"Description" : "Descripcion",
|
||||||
"Save" : "Salvar",
|
"Save" : "Salvar",
|
||||||
"Update" : "Metre a jorn",
|
"Update" : "Metre a jorn",
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
{ "translations": {
|
{ "translations": {
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "Anullar",
|
"Cancel" : "Anullar",
|
||||||
|
"Sharing" : "Partiment",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "Suprimir",
|
"Delete" : "Suprimir",
|
||||||
"Edit" : "Modificar",
|
"Edit" : "Modificar",
|
||||||
|
"Details" : "Detalhs",
|
||||||
"Description" : "Descripcion",
|
"Description" : "Descripcion",
|
||||||
"Save" : "Salvar",
|
"Save" : "Salvar",
|
||||||
"Update" : "Metre a jorn",
|
"Update" : "Metre a jorn",
|
||||||
|
|||||||
@@ -114,7 +114,9 @@ OC.L10N.register(
|
|||||||
"Toggle compact mode" : "Przełącz w tryb kompaktowy",
|
"Toggle compact mode" : "Przełącz w tryb kompaktowy",
|
||||||
"Loading board" : "Wczytywanie tablicy",
|
"Loading board" : "Wczytywanie tablicy",
|
||||||
"Board not found" : "Nie znaleziono tablicy",
|
"Board not found" : "Nie znaleziono tablicy",
|
||||||
|
"Sharing" : "Udostępnianie",
|
||||||
"Tags" : "Etykiety",
|
"Tags" : "Etykiety",
|
||||||
|
"Deleted items" : "Usunięte pozycje",
|
||||||
"Timeline" : "Oś czasu",
|
"Timeline" : "Oś czasu",
|
||||||
"Deleted stacks" : "Usunięte Stosy",
|
"Deleted stacks" : "Usunięte Stosy",
|
||||||
"Undo" : "Cofnij",
|
"Undo" : "Cofnij",
|
||||||
@@ -135,6 +137,7 @@ OC.L10N.register(
|
|||||||
"Add a new label" : "Dodaj nową etykietę",
|
"Add a new label" : "Dodaj nową etykietę",
|
||||||
"title and color value must be provided" : "należy podać tytuł i kolor",
|
"title and color value must be provided" : "należy podać tytuł i kolor",
|
||||||
"Load More" : "Wczytaj więcej",
|
"Load More" : "Wczytaj więcej",
|
||||||
|
"Details" : "Szczegóły",
|
||||||
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
||||||
"Assign to users" : "Przypisz do użytkowników",
|
"Assign to users" : "Przypisz do użytkowników",
|
||||||
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
||||||
@@ -148,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Zmodyfikowany",
|
"Modified" : "Zmodyfikowany",
|
||||||
"Created" : "Utworzono",
|
"Created" : "Utworzono",
|
||||||
"Upload attachment" : "Wyślij załącznik",
|
"Upload attachment" : "Wyślij załącznik",
|
||||||
"New comment" : "Nowy komentarz",
|
|
||||||
"Save" : "Zapisz",
|
|
||||||
"No users found" : "Nie znaleziono użytkowników",
|
|
||||||
"No comments yet. Begin the discussion!" : "Brak komentarzy. Rozpocznij dyskusję!",
|
"No comments yet. Begin the discussion!" : "Brak komentarzy. Rozpocznij dyskusję!",
|
||||||
|
"Save" : "Zapisz",
|
||||||
|
"The comment cannot be empty." : "Komentarz nie może być pusty.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Komentarz nie może być dłuższy niż 1000 znaków.",
|
||||||
"Update" : "Aktualizuj",
|
"Update" : "Aktualizuj",
|
||||||
"Assign to me" : "Przydziel do mnie",
|
"Assign to me" : "Przydziel do mnie",
|
||||||
"Delete card" : "Usuń kartę",
|
"Delete card" : "Usuń kartę",
|
||||||
|
|||||||
@@ -112,7 +112,9 @@
|
|||||||
"Toggle compact mode" : "Przełącz w tryb kompaktowy",
|
"Toggle compact mode" : "Przełącz w tryb kompaktowy",
|
||||||
"Loading board" : "Wczytywanie tablicy",
|
"Loading board" : "Wczytywanie tablicy",
|
||||||
"Board not found" : "Nie znaleziono tablicy",
|
"Board not found" : "Nie znaleziono tablicy",
|
||||||
|
"Sharing" : "Udostępnianie",
|
||||||
"Tags" : "Etykiety",
|
"Tags" : "Etykiety",
|
||||||
|
"Deleted items" : "Usunięte pozycje",
|
||||||
"Timeline" : "Oś czasu",
|
"Timeline" : "Oś czasu",
|
||||||
"Deleted stacks" : "Usunięte Stosy",
|
"Deleted stacks" : "Usunięte Stosy",
|
||||||
"Undo" : "Cofnij",
|
"Undo" : "Cofnij",
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
"Add a new label" : "Dodaj nową etykietę",
|
"Add a new label" : "Dodaj nową etykietę",
|
||||||
"title and color value must be provided" : "należy podać tytuł i kolor",
|
"title and color value must be provided" : "należy podać tytuł i kolor",
|
||||||
"Load More" : "Wczytaj więcej",
|
"Load More" : "Wczytaj więcej",
|
||||||
|
"Details" : "Szczegóły",
|
||||||
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
"Assign a tag to this card…" : "Przypisz etykietę do tej karty…",
|
||||||
"Assign to users" : "Przypisz do użytkowników",
|
"Assign to users" : "Przypisz do użytkowników",
|
||||||
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
"Assign a user to this card…" : "Przypisz użytkownika do tej karty…",
|
||||||
@@ -146,10 +149,10 @@
|
|||||||
"Modified" : "Zmodyfikowany",
|
"Modified" : "Zmodyfikowany",
|
||||||
"Created" : "Utworzono",
|
"Created" : "Utworzono",
|
||||||
"Upload attachment" : "Wyślij załącznik",
|
"Upload attachment" : "Wyślij załącznik",
|
||||||
"New comment" : "Nowy komentarz",
|
|
||||||
"Save" : "Zapisz",
|
|
||||||
"No users found" : "Nie znaleziono użytkowników",
|
|
||||||
"No comments yet. Begin the discussion!" : "Brak komentarzy. Rozpocznij dyskusję!",
|
"No comments yet. Begin the discussion!" : "Brak komentarzy. Rozpocznij dyskusję!",
|
||||||
|
"Save" : "Zapisz",
|
||||||
|
"The comment cannot be empty." : "Komentarz nie może być pusty.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Komentarz nie może być dłuższy niż 1000 znaków.",
|
||||||
"Update" : "Aktualizuj",
|
"Update" : "Aktualizuj",
|
||||||
"Assign to me" : "Przydziel do mnie",
|
"Assign to me" : "Przydziel do mnie",
|
||||||
"Delete card" : "Usuń kartę",
|
"Delete card" : "Usuń kartę",
|
||||||
|
|||||||
@@ -151,10 +151,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Criado",
|
"Created" : "Criado",
|
||||||
"Upload attachment" : "Enviar anexo",
|
"Upload attachment" : "Enviar anexo",
|
||||||
"New comment" : "Novo comentário",
|
|
||||||
"Save" : "Salvar",
|
|
||||||
"No users found" : "Nenhum usuário encontrado",
|
|
||||||
"No comments yet. Begin the discussion!" : "Nenhum comentário ainda. Inicie a conversa!",
|
"No comments yet. Begin the discussion!" : "Nenhum comentário ainda. Inicie a conversa!",
|
||||||
|
"Save" : "Salvar",
|
||||||
|
"The comment cannot be empty." : "O comentário não pode zer vazio.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "O comentário não pode ter mais que 1000 caracteres.",
|
||||||
"Update" : "Atualizar",
|
"Update" : "Atualizar",
|
||||||
"Assign to me" : "Atribuir a mim",
|
"Assign to me" : "Atribuir a mim",
|
||||||
"Delete card" : "Excluir cartão",
|
"Delete card" : "Excluir cartão",
|
||||||
|
|||||||
@@ -149,10 +149,10 @@
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Criado",
|
"Created" : "Criado",
|
||||||
"Upload attachment" : "Enviar anexo",
|
"Upload attachment" : "Enviar anexo",
|
||||||
"New comment" : "Novo comentário",
|
|
||||||
"Save" : "Salvar",
|
|
||||||
"No users found" : "Nenhum usuário encontrado",
|
|
||||||
"No comments yet. Begin the discussion!" : "Nenhum comentário ainda. Inicie a conversa!",
|
"No comments yet. Begin the discussion!" : "Nenhum comentário ainda. Inicie a conversa!",
|
||||||
|
"Save" : "Salvar",
|
||||||
|
"The comment cannot be empty." : "O comentário não pode zer vazio.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "O comentário não pode ter mais que 1000 caracteres.",
|
||||||
"Update" : "Atualizar",
|
"Update" : "Atualizar",
|
||||||
"Assign to me" : "Atribuir a mim",
|
"Assign to me" : "Atribuir a mim",
|
||||||
"Delete card" : "Excluir cartão",
|
"Delete card" : "Excluir cartão",
|
||||||
|
|||||||
@@ -104,7 +104,9 @@ OC.L10N.register(
|
|||||||
"Show archived cards" : "Zobraziť archivované karty",
|
"Show archived cards" : "Zobraziť archivované karty",
|
||||||
"Hide archived cards" : "Skryť archivované karty",
|
"Hide archived cards" : "Skryť archivované karty",
|
||||||
"Toggle compact mode" : "Vyp/zap. kompaktný režim",
|
"Toggle compact mode" : "Vyp/zap. kompaktný režim",
|
||||||
|
"Sharing" : "Sprístupnenie",
|
||||||
"Tags" : "Štítky",
|
"Tags" : "Štítky",
|
||||||
|
"Deleted items" : "Zmazané položky",
|
||||||
"Timeline" : "Časová os",
|
"Timeline" : "Časová os",
|
||||||
"Deleted stacks" : "Odstránené stohy",
|
"Deleted stacks" : "Odstránené stohy",
|
||||||
"Undo" : "Odvolať",
|
"Undo" : "Odvolať",
|
||||||
@@ -116,6 +118,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Pridať nový stoh",
|
"Add a new stack" : "Pridať nový stoh",
|
||||||
"Add card" : "Pridať kartu",
|
"Add card" : "Pridať kartu",
|
||||||
"Edit" : "Upraviť",
|
"Edit" : "Upraviť",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Due date" : "Termín dokončenia",
|
"Due date" : "Termín dokončenia",
|
||||||
"Remove due date" : "Odstrániť termín dokončenia",
|
"Remove due date" : "Odstrániť termín dokončenia",
|
||||||
"Description" : "Popis",
|
"Description" : "Popis",
|
||||||
|
|||||||
@@ -102,7 +102,9 @@
|
|||||||
"Show archived cards" : "Zobraziť archivované karty",
|
"Show archived cards" : "Zobraziť archivované karty",
|
||||||
"Hide archived cards" : "Skryť archivované karty",
|
"Hide archived cards" : "Skryť archivované karty",
|
||||||
"Toggle compact mode" : "Vyp/zap. kompaktný režim",
|
"Toggle compact mode" : "Vyp/zap. kompaktný režim",
|
||||||
|
"Sharing" : "Sprístupnenie",
|
||||||
"Tags" : "Štítky",
|
"Tags" : "Štítky",
|
||||||
|
"Deleted items" : "Zmazané položky",
|
||||||
"Timeline" : "Časová os",
|
"Timeline" : "Časová os",
|
||||||
"Deleted stacks" : "Odstránené stohy",
|
"Deleted stacks" : "Odstránené stohy",
|
||||||
"Undo" : "Odvolať",
|
"Undo" : "Odvolať",
|
||||||
@@ -114,6 +116,7 @@
|
|||||||
"Add a new stack" : "Pridať nový stoh",
|
"Add a new stack" : "Pridať nový stoh",
|
||||||
"Add card" : "Pridať kartu",
|
"Add card" : "Pridať kartu",
|
||||||
"Edit" : "Upraviť",
|
"Edit" : "Upraviť",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Due date" : "Termín dokončenia",
|
"Due date" : "Termín dokončenia",
|
||||||
"Remove due date" : "Odstrániť termín dokončenia",
|
"Remove due date" : "Odstrániť termín dokončenia",
|
||||||
"Description" : "Popis",
|
"Description" : "Popis",
|
||||||
|
|||||||
@@ -101,7 +101,9 @@ OC.L10N.register(
|
|||||||
"Show archived cards" : "Prikaži arhivirane naloge",
|
"Show archived cards" : "Prikaži arhivirane naloge",
|
||||||
"Hide archived cards" : "Skrij arhivirane naloge",
|
"Hide archived cards" : "Skrij arhivirane naloge",
|
||||||
"Toggle compact mode" : "Preklopi način prikaza",
|
"Toggle compact mode" : "Preklopi način prikaza",
|
||||||
|
"Sharing" : "Souporaba",
|
||||||
"Tags" : "Oznake",
|
"Tags" : "Oznake",
|
||||||
|
"Deleted items" : "Izbrisani predmeti",
|
||||||
"Timeline" : "Časovnica",
|
"Timeline" : "Časovnica",
|
||||||
"Deleted stacks" : "Izbrisani paketi nalog",
|
"Deleted stacks" : "Izbrisani paketi nalog",
|
||||||
"Undo" : "Razveljavi",
|
"Undo" : "Razveljavi",
|
||||||
@@ -113,6 +115,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Dodaj nov paket nalog",
|
"Add a new stack" : "Dodaj nov paket nalog",
|
||||||
"Add card" : "Dodaj nalogo",
|
"Add card" : "Dodaj nalogo",
|
||||||
"Edit" : "Uredi",
|
"Edit" : "Uredi",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Assign a tag to this card…" : "Dodeli oznako nalogi ...",
|
"Assign a tag to this card…" : "Dodeli oznako nalogi ...",
|
||||||
"Assign a user to this card…" : "Dodeli uporabnika k nalogi ...",
|
"Assign a user to this card…" : "Dodeli uporabnika k nalogi ...",
|
||||||
"Due date" : "Datum preteka",
|
"Due date" : "Datum preteka",
|
||||||
|
|||||||
@@ -99,7 +99,9 @@
|
|||||||
"Show archived cards" : "Prikaži arhivirane naloge",
|
"Show archived cards" : "Prikaži arhivirane naloge",
|
||||||
"Hide archived cards" : "Skrij arhivirane naloge",
|
"Hide archived cards" : "Skrij arhivirane naloge",
|
||||||
"Toggle compact mode" : "Preklopi način prikaza",
|
"Toggle compact mode" : "Preklopi način prikaza",
|
||||||
|
"Sharing" : "Souporaba",
|
||||||
"Tags" : "Oznake",
|
"Tags" : "Oznake",
|
||||||
|
"Deleted items" : "Izbrisani predmeti",
|
||||||
"Timeline" : "Časovnica",
|
"Timeline" : "Časovnica",
|
||||||
"Deleted stacks" : "Izbrisani paketi nalog",
|
"Deleted stacks" : "Izbrisani paketi nalog",
|
||||||
"Undo" : "Razveljavi",
|
"Undo" : "Razveljavi",
|
||||||
@@ -111,6 +113,7 @@
|
|||||||
"Add a new stack" : "Dodaj nov paket nalog",
|
"Add a new stack" : "Dodaj nov paket nalog",
|
||||||
"Add card" : "Dodaj nalogo",
|
"Add card" : "Dodaj nalogo",
|
||||||
"Edit" : "Uredi",
|
"Edit" : "Uredi",
|
||||||
|
"Details" : "Podrobnosti",
|
||||||
"Assign a tag to this card…" : "Dodeli oznako nalogi ...",
|
"Assign a tag to this card…" : "Dodeli oznako nalogi ...",
|
||||||
"Assign a user to this card…" : "Dodeli uporabnika k nalogi ...",
|
"Assign a user to this card…" : "Dodeli uporabnika k nalogi ...",
|
||||||
"Due date" : "Datum preteka",
|
"Due date" : "Datum preteka",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Cancel" : "Anullo",
|
"Cancel" : "Anullo",
|
||||||
"Show archived cards" : "Trego kartat e arkivuara",
|
"Show archived cards" : "Trego kartat e arkivuara",
|
||||||
"Hide archived cards" : "Fsheh kartat e arkivuara ",
|
"Hide archived cards" : "Fsheh kartat e arkivuara ",
|
||||||
|
"Sharing" : "Ndarje",
|
||||||
"Tags" : "Etiketa",
|
"Tags" : "Etiketa",
|
||||||
"Undo" : "Ktheje pas",
|
"Undo" : "Ktheje pas",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -27,6 +28,7 @@ OC.L10N.register(
|
|||||||
"Add a new stack" : "Shto një raft të ri",
|
"Add a new stack" : "Shto një raft të ri",
|
||||||
"Add card" : "Shto kartë",
|
"Add card" : "Shto kartë",
|
||||||
"Edit" : "Edito",
|
"Edit" : "Edito",
|
||||||
|
"Details" : "Detajet",
|
||||||
"Due date" : "Data e vendosur",
|
"Due date" : "Data e vendosur",
|
||||||
"Remove due date" : "Hiq datën e mbarimit",
|
"Remove due date" : "Hiq datën e mbarimit",
|
||||||
"Description" : "Përshkrim",
|
"Description" : "Përshkrim",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Cancel" : "Anullo",
|
"Cancel" : "Anullo",
|
||||||
"Show archived cards" : "Trego kartat e arkivuara",
|
"Show archived cards" : "Trego kartat e arkivuara",
|
||||||
"Hide archived cards" : "Fsheh kartat e arkivuara ",
|
"Hide archived cards" : "Fsheh kartat e arkivuara ",
|
||||||
|
"Sharing" : "Ndarje",
|
||||||
"Tags" : "Etiketa",
|
"Tags" : "Etiketa",
|
||||||
"Undo" : "Ktheje pas",
|
"Undo" : "Ktheje pas",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -25,6 +26,7 @@
|
|||||||
"Add a new stack" : "Shto një raft të ri",
|
"Add a new stack" : "Shto një raft të ri",
|
||||||
"Add card" : "Shto kartë",
|
"Add card" : "Shto kartë",
|
||||||
"Edit" : "Edito",
|
"Edit" : "Edito",
|
||||||
|
"Details" : "Detajet",
|
||||||
"Due date" : "Data e vendosur",
|
"Due date" : "Data e vendosur",
|
||||||
"Remove due date" : "Hiq datën e mbarimit",
|
"Remove due date" : "Hiq datën e mbarimit",
|
||||||
"Description" : "Përshkrim",
|
"Description" : "Përshkrim",
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ OC.L10N.register(
|
|||||||
"copy" : "kopiraj",
|
"copy" : "kopiraj",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "Otkaži",
|
"Cancel" : "Otkaži",
|
||||||
|
"Sharing" : "Deljenje",
|
||||||
"Tags" : "Oznake",
|
"Tags" : "Oznake",
|
||||||
"Undo" : "Opozovi",
|
"Undo" : "Opozovi",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -12,6 +13,7 @@ OC.L10N.register(
|
|||||||
"Delete" : "Obriši",
|
"Delete" : "Obriši",
|
||||||
"Add card" : "Dodaj karticu",
|
"Add card" : "Dodaj karticu",
|
||||||
"Edit" : "Uredi",
|
"Edit" : "Uredi",
|
||||||
|
"Details" : "Detalji",
|
||||||
"Due date" : "Rok",
|
"Due date" : "Rok",
|
||||||
"Description" : "Opis",
|
"Description" : "Opis",
|
||||||
"Attachments" : "Prilozi",
|
"Attachments" : "Prilozi",
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
"copy" : "kopiraj",
|
"copy" : "kopiraj",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "Otkaži",
|
"Cancel" : "Otkaži",
|
||||||
|
"Sharing" : "Deljenje",
|
||||||
"Tags" : "Oznake",
|
"Tags" : "Oznake",
|
||||||
"Undo" : "Opozovi",
|
"Undo" : "Opozovi",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
@@ -10,6 +11,7 @@
|
|||||||
"Delete" : "Obriši",
|
"Delete" : "Obriši",
|
||||||
"Add card" : "Dodaj karticu",
|
"Add card" : "Dodaj karticu",
|
||||||
"Edit" : "Uredi",
|
"Edit" : "Uredi",
|
||||||
|
"Details" : "Detalji",
|
||||||
"Due date" : "Rok",
|
"Due date" : "Rok",
|
||||||
"Description" : "Opis",
|
"Description" : "Opis",
|
||||||
"Attachments" : "Prilozi",
|
"Attachments" : "Prilozi",
|
||||||
|
|||||||
12
l10n/sv.js
12
l10n/sv.js
@@ -106,12 +106,16 @@ OC.L10N.register(
|
|||||||
"Select a card" : "Välj ett kort",
|
"Select a card" : "Välj ett kort",
|
||||||
"Link to card" : "Länka till kort",
|
"Link to card" : "Länka till kort",
|
||||||
"Cancel" : "Avbryt",
|
"Cancel" : "Avbryt",
|
||||||
|
"Add new list" : "Lägg till en ny lista",
|
||||||
|
"List name" : "Namn på lista",
|
||||||
"Show archived cards" : "Visa arkiverade kort",
|
"Show archived cards" : "Visa arkiverade kort",
|
||||||
"Hide archived cards" : "Göm arkiverade kort",
|
"Hide archived cards" : "Göm arkiverade kort",
|
||||||
"Toggle compact mode" : "Växla kompakt läge",
|
"Toggle compact mode" : "Växla kompakt läge",
|
||||||
"Loading board" : "Laddar tavla",
|
"Loading board" : "Laddar tavla",
|
||||||
"Board not found" : "Tavlan hittades inte",
|
"Board not found" : "Tavlan hittades inte",
|
||||||
|
"Sharing" : "Delning",
|
||||||
"Tags" : "Taggar",
|
"Tags" : "Taggar",
|
||||||
|
"Deleted items" : "Raderade objekt",
|
||||||
"Timeline" : "Tidslinje",
|
"Timeline" : "Tidslinje",
|
||||||
"Deleted stacks" : "Radera staplar",
|
"Deleted stacks" : "Radera staplar",
|
||||||
"Undo" : "Ångra",
|
"Undo" : "Ångra",
|
||||||
@@ -125,10 +129,14 @@ OC.L10N.register(
|
|||||||
"Can manage" : "Kan hanter",
|
"Can manage" : "Kan hanter",
|
||||||
"Delete" : "Radera",
|
"Delete" : "Radera",
|
||||||
"Add a new stack" : "Lägg till en ny stapel",
|
"Add a new stack" : "Lägg till en ny stapel",
|
||||||
|
"Delete list" : "Radera lista",
|
||||||
"Add card" : "Lägg till kort",
|
"Add card" : "Lägg till kort",
|
||||||
|
"Add a new card" : "Lägg till ett nytt kort",
|
||||||
"Edit" : "Redigera",
|
"Edit" : "Redigera",
|
||||||
"Add a new label" : "Lägg till en ny etikett",
|
"Add a new label" : "Lägg till en ny etikett",
|
||||||
"title and color value must be provided" : "titel och färg måste anges",
|
"title and color value must be provided" : "titel och färg måste anges",
|
||||||
|
"Load More" : "Ladda mer",
|
||||||
|
"Details" : "Detaljer",
|
||||||
"Assign a tag to this card…" : "Tilldela en tagg till det här kortet ...",
|
"Assign a tag to this card…" : "Tilldela en tagg till det här kortet ...",
|
||||||
"Assign to users" : "Tilldela till användare",
|
"Assign to users" : "Tilldela till användare",
|
||||||
"Assign a user to this card…" : "Tilldela en användare till det här kortet ...",
|
"Assign a user to this card…" : "Tilldela en användare till det här kortet ...",
|
||||||
@@ -142,8 +150,10 @@ OC.L10N.register(
|
|||||||
"Modified" : "Ändrad",
|
"Modified" : "Ändrad",
|
||||||
"Created" : "Skapat",
|
"Created" : "Skapat",
|
||||||
"Upload attachment" : "Ladda upp bilaga",
|
"Upload attachment" : "Ladda upp bilaga",
|
||||||
"New comment" : "Ny kommentar",
|
"No comments yet. Begin the discussion!" : "Inga kommentarer än. Börja diskussionen!",
|
||||||
"Save" : "Spara",
|
"Save" : "Spara",
|
||||||
|
"The comment cannot be empty." : "Kommentaren kan inte vara tom.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Kommentaren kan inte vara längre än 1000 tecken.",
|
||||||
"Update" : "Uppdatera",
|
"Update" : "Uppdatera",
|
||||||
"Assign to me" : "Tilldela till mig",
|
"Assign to me" : "Tilldela till mig",
|
||||||
"Delete card" : "Ta bort kort",
|
"Delete card" : "Ta bort kort",
|
||||||
|
|||||||
12
l10n/sv.json
12
l10n/sv.json
@@ -104,12 +104,16 @@
|
|||||||
"Select a card" : "Välj ett kort",
|
"Select a card" : "Välj ett kort",
|
||||||
"Link to card" : "Länka till kort",
|
"Link to card" : "Länka till kort",
|
||||||
"Cancel" : "Avbryt",
|
"Cancel" : "Avbryt",
|
||||||
|
"Add new list" : "Lägg till en ny lista",
|
||||||
|
"List name" : "Namn på lista",
|
||||||
"Show archived cards" : "Visa arkiverade kort",
|
"Show archived cards" : "Visa arkiverade kort",
|
||||||
"Hide archived cards" : "Göm arkiverade kort",
|
"Hide archived cards" : "Göm arkiverade kort",
|
||||||
"Toggle compact mode" : "Växla kompakt läge",
|
"Toggle compact mode" : "Växla kompakt läge",
|
||||||
"Loading board" : "Laddar tavla",
|
"Loading board" : "Laddar tavla",
|
||||||
"Board not found" : "Tavlan hittades inte",
|
"Board not found" : "Tavlan hittades inte",
|
||||||
|
"Sharing" : "Delning",
|
||||||
"Tags" : "Taggar",
|
"Tags" : "Taggar",
|
||||||
|
"Deleted items" : "Raderade objekt",
|
||||||
"Timeline" : "Tidslinje",
|
"Timeline" : "Tidslinje",
|
||||||
"Deleted stacks" : "Radera staplar",
|
"Deleted stacks" : "Radera staplar",
|
||||||
"Undo" : "Ångra",
|
"Undo" : "Ångra",
|
||||||
@@ -123,10 +127,14 @@
|
|||||||
"Can manage" : "Kan hanter",
|
"Can manage" : "Kan hanter",
|
||||||
"Delete" : "Radera",
|
"Delete" : "Radera",
|
||||||
"Add a new stack" : "Lägg till en ny stapel",
|
"Add a new stack" : "Lägg till en ny stapel",
|
||||||
|
"Delete list" : "Radera lista",
|
||||||
"Add card" : "Lägg till kort",
|
"Add card" : "Lägg till kort",
|
||||||
|
"Add a new card" : "Lägg till ett nytt kort",
|
||||||
"Edit" : "Redigera",
|
"Edit" : "Redigera",
|
||||||
"Add a new label" : "Lägg till en ny etikett",
|
"Add a new label" : "Lägg till en ny etikett",
|
||||||
"title and color value must be provided" : "titel och färg måste anges",
|
"title and color value must be provided" : "titel och färg måste anges",
|
||||||
|
"Load More" : "Ladda mer",
|
||||||
|
"Details" : "Detaljer",
|
||||||
"Assign a tag to this card…" : "Tilldela en tagg till det här kortet ...",
|
"Assign a tag to this card…" : "Tilldela en tagg till det här kortet ...",
|
||||||
"Assign to users" : "Tilldela till användare",
|
"Assign to users" : "Tilldela till användare",
|
||||||
"Assign a user to this card…" : "Tilldela en användare till det här kortet ...",
|
"Assign a user to this card…" : "Tilldela en användare till det här kortet ...",
|
||||||
@@ -140,8 +148,10 @@
|
|||||||
"Modified" : "Ändrad",
|
"Modified" : "Ändrad",
|
||||||
"Created" : "Skapat",
|
"Created" : "Skapat",
|
||||||
"Upload attachment" : "Ladda upp bilaga",
|
"Upload attachment" : "Ladda upp bilaga",
|
||||||
"New comment" : "Ny kommentar",
|
"No comments yet. Begin the discussion!" : "Inga kommentarer än. Börja diskussionen!",
|
||||||
"Save" : "Spara",
|
"Save" : "Spara",
|
||||||
|
"The comment cannot be empty." : "Kommentaren kan inte vara tom.",
|
||||||
|
"The comment cannot be longer than 1000 characters." : "Kommentaren kan inte vara längre än 1000 tecken.",
|
||||||
"Update" : "Uppdatera",
|
"Update" : "Uppdatera",
|
||||||
"Assign to me" : "Tilldela till mig",
|
"Assign to me" : "Tilldela till mig",
|
||||||
"Delete card" : "Ta bort kort",
|
"Delete card" : "Ta bort kort",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ OC.L10N.register(
|
|||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "நீக்குக",
|
"Delete" : "நீக்குக",
|
||||||
"Edit" : "தொகுக்க",
|
"Edit" : "தொகுக்க",
|
||||||
|
"Details" : "விவரங்கள்",
|
||||||
"Description" : "விவரிப்பு",
|
"Description" : "விவரிப்பு",
|
||||||
"Modified" : "மாற்றப்பட்டது",
|
"Modified" : "மாற்றப்பட்டது",
|
||||||
"Save" : "சேமிக்க ",
|
"Save" : "சேமிக்க ",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "நீக்குக",
|
"Delete" : "நீக்குக",
|
||||||
"Edit" : "தொகுக்க",
|
"Edit" : "தொகுக்க",
|
||||||
|
"Details" : "விவரங்கள்",
|
||||||
"Description" : "விவரிப்பு",
|
"Description" : "விவரிப்பு",
|
||||||
"Modified" : "மாற்றப்பட்டது",
|
"Modified" : "மாற்றப்பட்டது",
|
||||||
"Save" : "சேமிக்க ",
|
"Save" : "சேமிக்க ",
|
||||||
|
|||||||
@@ -151,10 +151,8 @@ OC.L10N.register(
|
|||||||
"Modified" : "Değiştirilme",
|
"Modified" : "Değiştirilme",
|
||||||
"Created" : "Oluşturulma",
|
"Created" : "Oluşturulma",
|
||||||
"Upload attachment" : "Ek dosya yükle",
|
"Upload attachment" : "Ek dosya yükle",
|
||||||
"New comment" : "Yorum kle",
|
|
||||||
"Save" : "Kaydet",
|
|
||||||
"No users found" : "Herhangi bir kullanıcı bulunamadı",
|
|
||||||
"No comments yet. Begin the discussion!" : "Henüz bir yorum yapılmamış. Tartışmayı başlatın!",
|
"No comments yet. Begin the discussion!" : "Henüz bir yorum yapılmamış. Tartışmayı başlatın!",
|
||||||
|
"Save" : "Kaydet",
|
||||||
"Update" : "Güncelle",
|
"Update" : "Güncelle",
|
||||||
"Assign to me" : "Bana ata",
|
"Assign to me" : "Bana ata",
|
||||||
"Delete card" : "Kartı sil",
|
"Delete card" : "Kartı sil",
|
||||||
|
|||||||
@@ -149,10 +149,8 @@
|
|||||||
"Modified" : "Değiştirilme",
|
"Modified" : "Değiştirilme",
|
||||||
"Created" : "Oluşturulma",
|
"Created" : "Oluşturulma",
|
||||||
"Upload attachment" : "Ek dosya yükle",
|
"Upload attachment" : "Ek dosya yükle",
|
||||||
"New comment" : "Yorum kle",
|
|
||||||
"Save" : "Kaydet",
|
|
||||||
"No users found" : "Herhangi bir kullanıcı bulunamadı",
|
|
||||||
"No comments yet. Begin the discussion!" : "Henüz bir yorum yapılmamış. Tartışmayı başlatın!",
|
"No comments yet. Begin the discussion!" : "Henüz bir yorum yapılmamış. Tartışmayı başlatın!",
|
||||||
|
"Save" : "Kaydet",
|
||||||
"Update" : "Güncelle",
|
"Update" : "Güncelle",
|
||||||
"Assign to me" : "Bana ata",
|
"Assign to me" : "Bana ata",
|
||||||
"Delete card" : "Kartı sil",
|
"Delete card" : "Kartı sil",
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ OC.L10N.register(
|
|||||||
"No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
|
"No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
|
||||||
"Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
|
"Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
|
||||||
"Cancel" : "ۋاز كەچ",
|
"Cancel" : "ۋاز كەچ",
|
||||||
|
"Sharing" : "ھەمبەھىر",
|
||||||
"Tags" : "بەلگەلەر",
|
"Tags" : "بەلگەلەر",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
"No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
|
"No file was uploaded" : "ھېچقانداق ھۆججەت يۈكلەنمىدى",
|
||||||
"Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
|
"Missing a temporary folder" : "ۋاقىتلىق قىسقۇچ كەم.",
|
||||||
"Cancel" : "ۋاز كەچ",
|
"Cancel" : "ۋاز كەچ",
|
||||||
|
"Sharing" : "ھەمبەھىر",
|
||||||
"Tags" : "بەلگەلەر",
|
"Tags" : "بەلگەلەر",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ OC.L10N.register(
|
|||||||
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
||||||
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
||||||
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
||||||
|
"Sharing" : "Đang chia sẽ",
|
||||||
"Tags" : "Thẻ",
|
"Tags" : "Thẻ",
|
||||||
"Can edit" : "Có thể chỉnh sửa",
|
"Can edit" : "Có thể chỉnh sửa",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
@@ -57,6 +58,7 @@ OC.L10N.register(
|
|||||||
"Add card" : "Thêm tác vụ",
|
"Add card" : "Thêm tác vụ",
|
||||||
"Add a new card" : "Thêm một tác vụ mới",
|
"Add a new card" : "Thêm một tác vụ mới",
|
||||||
"Edit" : "Chỉnh sửa",
|
"Edit" : "Chỉnh sửa",
|
||||||
|
"Details" : "Thông tin",
|
||||||
"Due date" : "Thời hạn",
|
"Due date" : "Thời hạn",
|
||||||
"Remove due date" : "Xóa thời hạn",
|
"Remove due date" : "Xóa thời hạn",
|
||||||
"Description" : "Mô tả",
|
"Description" : "Mô tả",
|
||||||
|
|||||||
@@ -47,6 +47,7 @@
|
|||||||
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
"Show archived cards" : "Hiện tác vụ đã lưu trữ",
|
||||||
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
"Hide archived cards" : "Ẩn tác vụ đã lưu trữ",
|
||||||
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
"Toggle compact mode" : "Chuyển đổi chế độ thu gọn",
|
||||||
|
"Sharing" : "Đang chia sẽ",
|
||||||
"Tags" : "Thẻ",
|
"Tags" : "Thẻ",
|
||||||
"Can edit" : "Có thể chỉnh sửa",
|
"Can edit" : "Có thể chỉnh sửa",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
@@ -55,6 +56,7 @@
|
|||||||
"Add card" : "Thêm tác vụ",
|
"Add card" : "Thêm tác vụ",
|
||||||
"Add a new card" : "Thêm một tác vụ mới",
|
"Add a new card" : "Thêm một tác vụ mới",
|
||||||
"Edit" : "Chỉnh sửa",
|
"Edit" : "Chỉnh sửa",
|
||||||
|
"Details" : "Thông tin",
|
||||||
"Due date" : "Thời hạn",
|
"Due date" : "Thời hạn",
|
||||||
"Remove due date" : "Xóa thời hạn",
|
"Remove due date" : "Xóa thời hạn",
|
||||||
"Description" : "Mô tả",
|
"Description" : "Mô tả",
|
||||||
|
|||||||
@@ -151,10 +151,8 @@ OC.L10N.register(
|
|||||||
"Modified" : "已修改",
|
"Modified" : "已修改",
|
||||||
"Created" : "已创建",
|
"Created" : "已创建",
|
||||||
"Upload attachment" : "上传附件",
|
"Upload attachment" : "上传附件",
|
||||||
"New comment" : "新评论",
|
|
||||||
"Save" : "保存",
|
|
||||||
"No users found" : "找不到用户",
|
|
||||||
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
|
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
|
||||||
|
"Save" : "保存",
|
||||||
"Update" : "更新",
|
"Update" : "更新",
|
||||||
"Assign to me" : "指派给我",
|
"Assign to me" : "指派给我",
|
||||||
"Delete card" : "删除卡片",
|
"Delete card" : "删除卡片",
|
||||||
|
|||||||
@@ -149,10 +149,8 @@
|
|||||||
"Modified" : "已修改",
|
"Modified" : "已修改",
|
||||||
"Created" : "已创建",
|
"Created" : "已创建",
|
||||||
"Upload attachment" : "上传附件",
|
"Upload attachment" : "上传附件",
|
||||||
"New comment" : "新评论",
|
|
||||||
"Save" : "保存",
|
|
||||||
"No users found" : "找不到用户",
|
|
||||||
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
|
"No comments yet. Begin the discussion!" : "还没有评论。 开始讨论吧!",
|
||||||
|
"Save" : "保存",
|
||||||
"Update" : "更新",
|
"Update" : "更新",
|
||||||
"Assign to me" : "指派给我",
|
"Assign to me" : "指派给我",
|
||||||
"Delete card" : "删除卡片",
|
"Delete card" : "删除卡片",
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ OC.L10N.register(
|
|||||||
"Personal" : "個人",
|
"Personal" : "個人",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "取消",
|
"Cancel" : "取消",
|
||||||
|
"Sharing" : "分享",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "刪除",
|
"Delete" : "刪除",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
"Personal" : "個人",
|
"Personal" : "個人",
|
||||||
"Done" : "Done",
|
"Done" : "Done",
|
||||||
"Cancel" : "取消",
|
"Cancel" : "取消",
|
||||||
|
"Sharing" : "分享",
|
||||||
"Can edit" : "Can edit",
|
"Can edit" : "Can edit",
|
||||||
"Can share" : "Can share",
|
"Can share" : "Can share",
|
||||||
"Delete" : "刪除",
|
"Delete" : "刪除",
|
||||||
|
|||||||
@@ -21,12 +21,14 @@ OC.L10N.register(
|
|||||||
"Could not write file to disk" : "寫入硬碟失敗",
|
"Could not write file to disk" : "寫入硬碟失敗",
|
||||||
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
|
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
|
||||||
"Cancel" : "取消",
|
"Cancel" : "取消",
|
||||||
|
"Sharing" : "分享",
|
||||||
"Tags" : "標籤",
|
"Tags" : "標籤",
|
||||||
"Undo" : "復原",
|
"Undo" : "復原",
|
||||||
"Can edit" : "可以編輯",
|
"Can edit" : "可以編輯",
|
||||||
"Can share" : "可以分享",
|
"Can share" : "可以分享",
|
||||||
"Delete" : "刪除",
|
"Delete" : "刪除",
|
||||||
"Edit" : "編輯",
|
"Edit" : "編輯",
|
||||||
|
"Details" : "詳細資料",
|
||||||
"Due date" : "截止日",
|
"Due date" : "截止日",
|
||||||
"Description" : "描述",
|
"Description" : "描述",
|
||||||
"Attachments" : "附件",
|
"Attachments" : "附件",
|
||||||
|
|||||||
@@ -19,12 +19,14 @@
|
|||||||
"Could not write file to disk" : "寫入硬碟失敗",
|
"Could not write file to disk" : "寫入硬碟失敗",
|
||||||
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
|
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
|
||||||
"Cancel" : "取消",
|
"Cancel" : "取消",
|
||||||
|
"Sharing" : "分享",
|
||||||
"Tags" : "標籤",
|
"Tags" : "標籤",
|
||||||
"Undo" : "復原",
|
"Undo" : "復原",
|
||||||
"Can edit" : "可以編輯",
|
"Can edit" : "可以編輯",
|
||||||
"Can share" : "可以分享",
|
"Can share" : "可以分享",
|
||||||
"Delete" : "刪除",
|
"Delete" : "刪除",
|
||||||
"Edit" : "編輯",
|
"Edit" : "編輯",
|
||||||
|
"Details" : "詳細資料",
|
||||||
"Due date" : "截止日",
|
"Due date" : "截止日",
|
||||||
"Description" : "描述",
|
"Description" : "描述",
|
||||||
"Attachments" : "附件",
|
"Attachments" : "附件",
|
||||||
|
|||||||
1099
package-lock.json
generated
1099
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
19
package.json
19
package.json
@@ -17,9 +17,9 @@
|
|||||||
"license": "agpl",
|
"license": "agpl",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "webpack --config webpack.dev.js",
|
"dev": "NODE_ENV=development webpack --config webpack.dev.js",
|
||||||
"watch": "webpack --progress --watch --config webpack.dev.js",
|
"watch": "NODE_ENV=development webpack --progress --watch --config webpack.dev.js",
|
||||||
"build": "webpack --progress --hide-modules --config webpack.prod.js",
|
"build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js",
|
||||||
"lint": "eslint --ext .js,.vue src",
|
"lint": "eslint --ext .js,.vue src",
|
||||||
"lint:fix": "eslint --ext .js,.vue src --fix",
|
"lint:fix": "eslint --ext .js,.vue src --fix",
|
||||||
"test": "jest",
|
"test": "jest",
|
||||||
@@ -28,21 +28,17 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/polyfill": "^7.8.3",
|
"@babel/polyfill": "^7.8.3",
|
||||||
"@babel/runtime": "^7.8.3",
|
"@babel/runtime": "^7.8.3",
|
||||||
|
"@juliushaertl/vue-richtext": "^0.2.0",
|
||||||
"@nextcloud/auth": "^1.2.1",
|
"@nextcloud/auth": "^1.2.1",
|
||||||
"@nextcloud/axios": "^1.3.1",
|
"@nextcloud/axios": "^1.3.1",
|
||||||
"@nextcloud/l10n": "^1.0.1",
|
"@nextcloud/l10n": "^1.0.1",
|
||||||
"@nextcloud/router": "^1.0.0",
|
"@nextcloud/router": "^1.0.0",
|
||||||
"@nextcloud/vue": "^1.3.0",
|
"@nextcloud/vue": "^1.3.0",
|
||||||
"fuse.js": "^3.4.6",
|
|
||||||
"nextcloud-server": "^0.15.10",
|
|
||||||
"nextcloud-vue-collections": "^0.7.1",
|
"nextcloud-vue-collections": "^0.7.1",
|
||||||
"tippy.js": "^4.3.5",
|
|
||||||
"tiptap": "^1.26.6",
|
|
||||||
"tiptap-extensions": "^1.28.6",
|
|
||||||
"url-search-params-polyfill": "^7.0.1",
|
"url-search-params-polyfill": "^7.0.1",
|
||||||
"vue": "^2.6.11",
|
"vue": "^2.6.11",
|
||||||
|
"vue-at": "^2.5.0-beta.2",
|
||||||
"vue-click-outside": "^1.0.7",
|
"vue-click-outside": "^1.0.7",
|
||||||
"vue-color": "^2.7.0",
|
|
||||||
"vue-easymde": "^1.0.1",
|
"vue-easymde": "^1.0.1",
|
||||||
"vue-infinite-loading": "^2.4.4",
|
"vue-infinite-loading": "^2.4.4",
|
||||||
"vue-router": "^3.1.5",
|
"vue-router": "^3.1.5",
|
||||||
@@ -59,7 +55,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.8.3",
|
"@babel/core": "^7.8.3",
|
||||||
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
||||||
"@babel/preset-env": "^7.8.3",
|
"@babel/preset-env": "^7.8.4",
|
||||||
"@nextcloud/browserslist-config": "^1.0.0",
|
"@nextcloud/browserslist-config": "^1.0.0",
|
||||||
"@vue/test-utils": "^1.0.0-beta.31",
|
"@vue/test-utils": "^1.0.0-beta.31",
|
||||||
"babel-eslint": "^10.0.3",
|
"babel-eslint": "^10.0.3",
|
||||||
@@ -80,13 +76,12 @@
|
|||||||
"file-loader": "^5.0.2",
|
"file-loader": "^5.0.2",
|
||||||
"jest": "^25.1.0",
|
"jest": "^25.1.0",
|
||||||
"jest-serializer-vue": "^2.0.2",
|
"jest-serializer-vue": "^2.0.2",
|
||||||
"mini-css-extract-plugin": "^0.9.0",
|
|
||||||
"node-sass": "^4.13.1",
|
"node-sass": "^4.13.1",
|
||||||
"raw-loader": "^4.0.0",
|
"raw-loader": "^4.0.0",
|
||||||
"sass-loader": "^8.0.2",
|
"sass-loader": "^8.0.2",
|
||||||
"stylelint": "^8.4.0",
|
"stylelint": "^8.4.0",
|
||||||
"stylelint-config-recommended-scss": "^3.3.0",
|
"stylelint-config-recommended-scss": "^3.3.0",
|
||||||
"stylelint-scss": "^3.14.0",
|
"stylelint-scss": "^3.14.2",
|
||||||
"stylelint-webpack-plugin": "^0.10.5",
|
"stylelint-webpack-plugin": "^0.10.5",
|
||||||
"url-loader": "^3.0.0",
|
"url-loader": "^3.0.0",
|
||||||
"vue-jest": "^3.0.5",
|
"vue-jest": "^3.0.5",
|
||||||
|
|||||||
@@ -22,35 +22,95 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div v-if="activity" class="activity">
|
<div v-if="activity" class="activity">
|
||||||
<img :src="activity.icon" class="activity--icon">
|
<div class="activity--header">
|
||||||
<div class="activity--message" v-html="parseMessage(activity)" />
|
<img :src="activity.icon" class="activity--icon">
|
||||||
<div class="activity--timestamp">
|
<RichText class="activity--subject" :text="message.subject" :arguments="message.parameters" />
|
||||||
{{ getTime(activity.datetime) }}
|
<div class="activity--timestamp">
|
||||||
|
{{ getTime(activity.datetime) }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<p v-if="activity.message" class="activity--message">
|
||||||
|
{{ activity.message }}
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import RichText from '@juliushaertl/vue-richtext'
|
||||||
|
import { UserBubble } from '@nextcloud/vue'
|
||||||
|
|
||||||
|
const InternalLink = {
|
||||||
|
name: 'InternalLink',
|
||||||
|
functional: true,
|
||||||
|
props: {
|
||||||
|
href: {
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
|
name: {
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
render(createElement, context) {
|
||||||
|
return createElement('a', { attrs: { href: context.props.href }, style: { 'font-weight': 600 } }, context.props.name)
|
||||||
|
},
|
||||||
|
}
|
||||||
export default {
|
export default {
|
||||||
name: 'ActivityEntry',
|
name: 'ActivityEntry',
|
||||||
|
components: {
|
||||||
|
RichText,
|
||||||
|
},
|
||||||
props: {
|
props: {
|
||||||
activity: {
|
activity: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
computed: {
|
||||||
getTime(timestamp) {
|
message() {
|
||||||
return OC.Util.relativeModifiedDate(timestamp)
|
const subject = this.activity.subject_rich[0]
|
||||||
},
|
const parameters = JSON.parse(JSON.stringify(this.activity.subject_rich[1]))
|
||||||
parseMessage(activity) {
|
|
||||||
const subject = activity.subject_rich[0]
|
|
||||||
const parameters = JSON.parse(JSON.stringify(activity.subject_rich[1]))
|
|
||||||
if (parameters.after && typeof parameters.after.id === 'string' && parameters.after.id.startsWith('dt:')) {
|
if (parameters.after && typeof parameters.after.id === 'string' && parameters.after.id.startsWith('dt:')) {
|
||||||
const dateTime = parameters.after.id.substr(3)
|
const dateTime = parameters.after.id.substr(3)
|
||||||
parameters.after.name = window.moment(dateTime).format('L LTS')
|
parameters.after.name = window.moment(dateTime).format('L LTS')
|
||||||
}
|
}
|
||||||
return OCA.Activity.RichObjectStringParser.parseMessage(subject, parameters)
|
|
||||||
|
Object.keys(parameters).map(function(key, index) {
|
||||||
|
const { type } = parameters[key]
|
||||||
|
switch (type) {
|
||||||
|
case 'highlight':
|
||||||
|
parameters[key] = {
|
||||||
|
component: InternalLink,
|
||||||
|
props: {
|
||||||
|
href: parameters[key].link,
|
||||||
|
name: parameters[key].name,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
break
|
||||||
|
case 'user':
|
||||||
|
parameters[key] = {
|
||||||
|
component: UserBubble,
|
||||||
|
props: {
|
||||||
|
user: parameters[key].id,
|
||||||
|
displayName: parameters[key].name,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
parameters[key] = `{${key}}`
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
return {
|
||||||
|
subject, parameters,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getTime(timestamp) {
|
||||||
|
return OC.Util.relativeModifiedDate(timestamp)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -58,8 +118,11 @@ export default {
|
|||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.activity {
|
.activity {
|
||||||
display: flex;
|
|
||||||
padding: 10px;
|
.activity--header {
|
||||||
|
display: flex;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
.activity--icon {
|
.activity--icon {
|
||||||
width: 16px;
|
width: 16px;
|
||||||
@@ -67,14 +130,19 @@ export default {
|
|||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
flex-grow: 0;
|
flex-grow: 0;
|
||||||
}
|
}
|
||||||
.activity--message {
|
.activity--subject {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
.activity--message {
|
||||||
|
margin-left: 44px;
|
||||||
|
color: var(--color-text-light);
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
.activity--timestamp {
|
.activity--timestamp {
|
||||||
|
flex-grow: 1;
|
||||||
color: var(--color-text-maxcontrast);
|
color: var(--color-text-maxcontrast);
|
||||||
text-align: right;
|
text-align: right;
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
width: 25%;
|
|
||||||
padding: 1px;
|
padding: 1px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,8 +62,7 @@ import SharingTabSidebar from './SharingTabSidebar'
|
|||||||
import TagsTabSidebar from './TagsTabSidebar'
|
import TagsTabSidebar from './TagsTabSidebar'
|
||||||
import DeletedTabSidebar from './DeletedTabSidebar'
|
import DeletedTabSidebar from './DeletedTabSidebar'
|
||||||
import TimelineTabSidebar from './TimelineTabSidebar'
|
import TimelineTabSidebar from './TimelineTabSidebar'
|
||||||
import { AppSidebar } from '@nextcloud/vue/dist/Components/AppSidebar'
|
import { AppSidebar, AppSidebarTab } from '@nextcloud/vue'
|
||||||
import { AppSidebarTab } from '@nextcloud/vue/dist/Components/AppSidebarTab'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'BoardSidebar',
|
name: 'BoardSidebar',
|
||||||
|
|||||||
@@ -58,11 +58,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Avatar } from '@nextcloud/vue/dist/Components/Avatar'
|
import { Avatar, Multiselect, Actions, ActionButton, ActionCheckbox } from '@nextcloud/vue'
|
||||||
import { Multiselect } from '@nextcloud/vue/dist/Components/Multiselect'
|
|
||||||
import { Actions } from '@nextcloud/vue/dist/Components/Actions'
|
|
||||||
import { ActionButton } from '@nextcloud/vue/dist/Components/ActionButton'
|
|
||||||
import { ActionCheckbox } from '@nextcloud/vue/dist/Components/ActionCheckbox'
|
|
||||||
import { CollectionList } from 'nextcloud-vue-collections'
|
import { CollectionList } from 'nextcloud-vue-collections'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import { getCurrentUser } from '@nextcloud/auth'
|
import { getCurrentUser } from '@nextcloud/auth'
|
||||||
|
|||||||
@@ -82,8 +82,7 @@
|
|||||||
|
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import { Container, Draggable } from 'vue-smooth-dnd'
|
import { Container, Draggable } from 'vue-smooth-dnd'
|
||||||
import { Actions } from '@nextcloud/vue/dist/Components/Actions'
|
import { Actions, ActionButton } from '@nextcloud/vue'
|
||||||
import { ActionButton } from '@nextcloud/vue/dist/Components/ActionButton'
|
|
||||||
import CardItem from '../cards/CardItem'
|
import CardItem from '../cards/CardItem'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -124,7 +123,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
onDropCard(stackId, event) {
|
async onDropCard(stackId, event) {
|
||||||
const { addedIndex, removedIndex, payload } = event
|
const { addedIndex, removedIndex, payload } = event
|
||||||
const card = Object.assign({}, payload)
|
const card = Object.assign({}, payload)
|
||||||
if (this.stack.id === stackId) {
|
if (this.stack.id === stackId) {
|
||||||
@@ -133,12 +132,12 @@ export default {
|
|||||||
card.stackId = stackId
|
card.stackId = stackId
|
||||||
card.order = addedIndex
|
card.order = addedIndex
|
||||||
console.debug('move card to stack', card.stackId, card.order)
|
console.debug('move card to stack', card.stackId, card.order)
|
||||||
this.$store.dispatch('reorderCard', card)
|
await this.$store.dispatch('reorderCard', card)
|
||||||
}
|
}
|
||||||
if (addedIndex !== null && removedIndex !== null) {
|
if (addedIndex !== null && removedIndex !== null) {
|
||||||
card.order = addedIndex
|
card.order = addedIndex
|
||||||
console.debug('move card in stack', card.stackId, card.order)
|
console.debug('move card in stack', card.stackId, card.order)
|
||||||
this.$store.dispatch('reorderCard', card)
|
await this.$store.dispatch('reorderCard', card)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
|
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import Color from '../../mixins/color'
|
import Color from '../../mixins/color'
|
||||||
import { ColorPicker } from '@nextcloud/vue/dist/Components/ColorPicker'
|
import { ColorPicker } from '@nextcloud/vue'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TagsTabSidebar',
|
name: 'TagsTabSidebar',
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Avatar } from '@nextcloud/vue/dist/Components/Avatar'
|
import { Avatar } from '@nextcloud/vue'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'BoardItem',
|
name: 'BoardItem',
|
||||||
|
|||||||
@@ -144,18 +144,11 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Avatar } from '@nextcloud/vue/dist/Components/Avatar'
|
import { Avatar, Actions, ActionButton, Multiselect, AppSidebar, AppSidebarTab, DatetimePicker } from '@nextcloud/vue'
|
||||||
import { Multiselect } from '@nextcloud/vue/dist/Components/Multiselect'
|
|
||||||
import { AppSidebar } from '@nextcloud/vue/dist/Components/AppSidebar'
|
|
||||||
import { AppSidebarTab } from '@nextcloud/vue/dist/Components/AppSidebarTab'
|
|
||||||
import { DatetimePicker } from '@nextcloud/vue/dist/Components/DatetimePicker'
|
|
||||||
import { mapState, mapGetters } from 'vuex'
|
import { mapState, mapGetters } from 'vuex'
|
||||||
import VueEasymde from 'vue-easymde/dist/VueEasyMDE.common'
|
import VueEasymde from 'vue-easymde/dist/VueEasyMDE.common'
|
||||||
import { Actions } from '@nextcloud/vue/dist/Components/Actions'
|
|
||||||
import { ActionButton } from '@nextcloud/vue/dist/Components/ActionButton'
|
|
||||||
import Color from '../../mixins/color'
|
import Color from '../../mixins/color'
|
||||||
import { CollectionList } from 'nextcloud-vue-collections'
|
import { CollectionList } from 'nextcloud-vue-collections'
|
||||||
|
|
||||||
import CardSidebarTabAttachments from './CardSidebarTabAttachments'
|
import CardSidebarTabAttachments from './CardSidebarTabAttachments'
|
||||||
import CardSidebarTabComments from './CardSidebarTabComments'
|
import CardSidebarTabComments from './CardSidebarTabComments'
|
||||||
import CardSidebarTabActivity from './CardSidebarTabActivity'
|
import CardSidebarTabActivity from './CardSidebarTabActivity'
|
||||||
|
|||||||
@@ -7,43 +7,18 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="comment-form">
|
<CommentForm v-model="newComment" @submit="createComment" />
|
||||||
<form @submit.prevent="createComment()">
|
|
||||||
<EditorContent :editor="editor"
|
|
||||||
:placeholder="t('deck', 'New comment') + ' ...'"
|
|
||||||
class="editor__content"
|
|
||||||
required />
|
|
||||||
<input v-tooltip="t('deck', 'Save')"
|
|
||||||
class="icon-confirm"
|
|
||||||
type="submit"
|
|
||||||
value="">
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div v-show="showSuggestions" ref="suggestions" class="suggestion-list">
|
<ul v-if="getCommentsForCard(card.id).length > 0" id="commentsFeed">
|
||||||
<template v-if="hasResults">
|
<CommentItem v-for="comment in getCommentsForCard(card.id)"
|
||||||
<div
|
|
||||||
v-for="(user, index) in filteredUsers"
|
|
||||||
:key="user.uid"
|
|
||||||
:class="{ 'is-selected': navigatedUserIndex === index }"
|
|
||||||
class="suggestion-list__item"
|
|
||||||
@click="selectUser(user)">
|
|
||||||
{{ user.displayname }}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<div v-else class="suggestion-list__item is-empty">
|
|
||||||
{{ t('deck', 'No users found') }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ul v-if="comments[card.id] && comments[card.id].length > 0" id="commentsFeed">
|
|
||||||
<CommentItem v-for="comment in comments[card.id]"
|
|
||||||
:key="comment.id"
|
:key="comment.id"
|
||||||
:comment="comment"
|
:comment="comment"
|
||||||
@doReload="loadComments" />
|
@doReload="loadComments" />
|
||||||
<a @click="loadMore">
|
<InfiniteLoading :identifier="card.id" @infinite="infiniteHandler">
|
||||||
{{ t('deck', 'Load More') }}
|
<div slot="spinner" class="icon-loading" />
|
||||||
</a>
|
<div slot="no-more" />
|
||||||
|
<div slot="no-results" />
|
||||||
|
</InfiniteLoading>
|
||||||
</ul>
|
</ul>
|
||||||
<div v-else-if="isLoading" class="icon icon-loading" />
|
<div v-else-if="isLoading" class="icon icon-loading" />
|
||||||
<div v-else class="emptycontent">
|
<div v-else class="emptycontent">
|
||||||
@@ -54,21 +29,19 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Fuse from 'fuse.js'
|
import { mapState, mapGetters } from 'vuex'
|
||||||
import tippy from 'tippy.js'
|
|
||||||
import { Editor, EditorContent } from 'tiptap'
|
|
||||||
import { Mention } from 'tiptap-extensions'
|
|
||||||
|
|
||||||
import { mapState } from 'vuex'
|
|
||||||
import { Avatar } from '@nextcloud/vue'
|
import { Avatar } from '@nextcloud/vue'
|
||||||
import CommentItem from './CommentItem'
|
import CommentItem from './CommentItem'
|
||||||
|
import CommentForm from './CommentForm'
|
||||||
|
import InfiniteLoading from 'vue-infinite-loading'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'CardSidebarTabComments',
|
name: 'CardSidebarTabComments',
|
||||||
components: {
|
components: {
|
||||||
Avatar,
|
Avatar,
|
||||||
CommentItem,
|
CommentItem,
|
||||||
EditorContent,
|
CommentForm,
|
||||||
|
InfiniteLoading,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
card: {
|
card: {
|
||||||
@@ -80,110 +53,19 @@ export default {
|
|||||||
return {
|
return {
|
||||||
newComment: '',
|
newComment: '',
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
limit: 20,
|
|
||||||
offset: 0,
|
|
||||||
|
|
||||||
editor: new Editor({
|
|
||||||
extensions: [
|
|
||||||
new Mention({
|
|
||||||
// a list of all suggested items
|
|
||||||
items: () => {
|
|
||||||
return this.currentBoard.users
|
|
||||||
},
|
|
||||||
// is called when a suggestion starts
|
|
||||||
onEnter: ({
|
|
||||||
items, query, range, command, virtualNode,
|
|
||||||
}) => {
|
|
||||||
this.query = query
|
|
||||||
this.filteredUsers = items
|
|
||||||
this.suggestionRange = range
|
|
||||||
this.renderPopup(virtualNode)
|
|
||||||
// we save the command for inserting a selected mention
|
|
||||||
// this allows us to call it inside of our custom popup
|
|
||||||
// via keyboard navigation and on click
|
|
||||||
this.insertMention = command
|
|
||||||
},
|
|
||||||
// is called when a suggestion has changed
|
|
||||||
onChange: ({
|
|
||||||
items, query, range, virtualNode,
|
|
||||||
}) => {
|
|
||||||
this.query = query
|
|
||||||
this.filteredUsers = items
|
|
||||||
this.suggestionRange = range
|
|
||||||
this.navigatedUserIndex = 0
|
|
||||||
this.renderPopup(virtualNode)
|
|
||||||
},
|
|
||||||
// is called when a suggestion is cancelled
|
|
||||||
onExit: () => {
|
|
||||||
// reset all saved values
|
|
||||||
this.query = null
|
|
||||||
this.filteredUsers = []
|
|
||||||
this.suggestionRange = null
|
|
||||||
this.navigatedUserIndex = 0
|
|
||||||
this.destroyPopup()
|
|
||||||
},
|
|
||||||
// is called on every keyDown event while a suggestion is active
|
|
||||||
onKeyDown: ({ event }) => {
|
|
||||||
// pressing up arrow
|
|
||||||
if (event.keyCode === 38) {
|
|
||||||
this.upHandler()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
// pressing down arrow
|
|
||||||
if (event.keyCode === 40) {
|
|
||||||
this.downHandler()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
// pressing enter
|
|
||||||
if (event.keyCode === 13) {
|
|
||||||
this.enterHandler()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
},
|
|
||||||
// is called when a suggestion has changed
|
|
||||||
// this function is optional because there is basic filtering built-in
|
|
||||||
// you can overwrite it if you prefer your own filtering
|
|
||||||
// in this example we use fuse.js with support for fuzzy search
|
|
||||||
onFilter: (items, query) => {
|
|
||||||
if (!query) {
|
|
||||||
return items
|
|
||||||
}
|
|
||||||
const fuse = new Fuse(items, {
|
|
||||||
threshold: 0.2,
|
|
||||||
keys: ['uid', 'displayname'],
|
|
||||||
})
|
|
||||||
return fuse.search(query)
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
content: '',
|
|
||||||
onUpdate: ({ getHTML }) => {
|
|
||||||
this.newComment = getHTML().replace(/(<p>|<\/p>)/g, '')
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
query: null,
|
|
||||||
suggestionRange: null,
|
|
||||||
filteredUsers: [],
|
|
||||||
navigatedUserIndex: 0,
|
|
||||||
insertMention: () => {},
|
|
||||||
observer: null,
|
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapState({
|
...mapState({
|
||||||
comments: state => state.comment.comments,
|
|
||||||
currentBoard: state => state.currentBoard,
|
currentBoard: state => state.currentBoard,
|
||||||
}),
|
}),
|
||||||
|
...mapGetters([
|
||||||
hasResults() {
|
'getCommentsForCard',
|
||||||
return this.filteredUsers.length
|
'hasMoreComments',
|
||||||
|
]),
|
||||||
|
members() {
|
||||||
|
return this.currentBoard.users
|
||||||
},
|
},
|
||||||
showSuggestions() {
|
|
||||||
return this.query || this.hasResults
|
|
||||||
},
|
|
||||||
|
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
'card': {
|
'card': {
|
||||||
@@ -193,96 +75,36 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
created() {
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
loadComments() {
|
async infiniteHandler($state) {
|
||||||
this.isLoading = true
|
await this.loadMore()
|
||||||
this.card.limit = this.limit
|
if (this.hasMoreComments(this.card.id)) {
|
||||||
this.card.offset = this.offset
|
$state.loaded()
|
||||||
this.$store.dispatch('listComments', this.card).then(response => {
|
} else {
|
||||||
this.isLoading = false
|
$state.complete()
|
||||||
})
|
}
|
||||||
},
|
},
|
||||||
createComment() {
|
async loadComments() {
|
||||||
|
this.isLoading = true
|
||||||
|
await this.$store.dispatch('fetchComments', { cardId: this.card.id })
|
||||||
|
this.isLoading = false
|
||||||
|
if (this.card.commentsUnread > 0) {
|
||||||
|
await this.$store.dispatch('markCommentsAsRead', this.card.id)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
async createComment(content) {
|
||||||
const commentObj = {
|
const commentObj = {
|
||||||
cardId: this.card.id,
|
cardId: this.card.id,
|
||||||
comment: this.newComment,
|
comment: content,
|
||||||
}
|
}
|
||||||
this.$store.dispatch('createComment', commentObj)
|
await this.$store.dispatch('createComment', commentObj)
|
||||||
this.loadComments()
|
|
||||||
this.newComment = ''
|
this.newComment = ''
|
||||||
this.editor.setContent('')
|
await this.loadComments()
|
||||||
},
|
},
|
||||||
loadMore() {
|
async loadMore() {
|
||||||
this.offset = this.offset + this.limit
|
this.isLoading = true
|
||||||
this.loadComments()
|
await this.$store.dispatch('fetchMore', { cardId: this.card.id })
|
||||||
},
|
this.isLoading = false
|
||||||
|
|
||||||
// navigate to the previous item
|
|
||||||
// if it's the first item, navigate to the last one
|
|
||||||
upHandler() {
|
|
||||||
this.navigatedUserIndex = ((this.navigatedUserIndex + this.filteredUsers.length) - 1) % this.filteredUsers.length
|
|
||||||
},
|
|
||||||
// navigate to the next item
|
|
||||||
// if it's the last item, navigate to the first one
|
|
||||||
downHandler() {
|
|
||||||
this.navigatedUserIndex = (this.navigatedUserIndex + 1) % this.filteredUsers.length
|
|
||||||
},
|
|
||||||
enterHandler() {
|
|
||||||
const user = this.filteredUsers[this.navigatedUserIndex]
|
|
||||||
if (user) {
|
|
||||||
this.selectUser(user)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// we have to replace our suggestion text with a mention
|
|
||||||
// so it's important to pass also the position of your suggestion text
|
|
||||||
selectUser(user) {
|
|
||||||
this.insertMention({
|
|
||||||
range: this.suggestionRange,
|
|
||||||
attrs: {
|
|
||||||
id: user.uid,
|
|
||||||
label: user.displayname,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
this.editor.focus()
|
|
||||||
},
|
|
||||||
// renders a popup with suggestions
|
|
||||||
// tiptap provides a virtualNode object for using popper.js (or tippy.js) for popups
|
|
||||||
renderPopup(node) {
|
|
||||||
if (this.popup) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.popup = tippy(node, {
|
|
||||||
content: this.$refs.suggestions,
|
|
||||||
trigger: 'mouseenter',
|
|
||||||
interactive: true,
|
|
||||||
placement: 'bottom-start',
|
|
||||||
inertia: true,
|
|
||||||
duration: [400, 200],
|
|
||||||
showOnInit: true,
|
|
||||||
})
|
|
||||||
// we have to update tippy whenever the DOM is updated
|
|
||||||
if (MutationObserver) {
|
|
||||||
this.observer = new MutationObserver(() => {
|
|
||||||
this.popup.popperInstance.scheduleUpdate()
|
|
||||||
})
|
|
||||||
this.observer.observe(this.$refs.suggestions, {
|
|
||||||
childList: true,
|
|
||||||
subtree: true,
|
|
||||||
characterData: true,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
destroyPopup() {
|
|
||||||
if (this.popup) {
|
|
||||||
this.popup.destroy()
|
|
||||||
this.popup = null
|
|
||||||
}
|
|
||||||
if (this.observer) {
|
|
||||||
this.observer.disconnect()
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
193
src/components/card/CommentForm.vue
Normal file
193
src/components/card/CommentForm.vue
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
<!--
|
||||||
|
- @copyright Copyright (c) 2020 Julius Härtl <jus@bitgrid.net>
|
||||||
|
-
|
||||||
|
- @author Julius Härtl <jus@bitgrid.net>
|
||||||
|
-
|
||||||
|
- @license GNU AGPL version 3 or any later version
|
||||||
|
-
|
||||||
|
- This program is free software: you can redistribute it and/or modify
|
||||||
|
- it under the terms of the GNU Affero General Public License as
|
||||||
|
- published by the Free Software Foundation, either version 3 of the
|
||||||
|
- License, or (at your option) any later version.
|
||||||
|
-
|
||||||
|
- This program is distributed in the hope that it will be useful,
|
||||||
|
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
- GNU Affero General Public License for more details.
|
||||||
|
-
|
||||||
|
- You should have received a copy of the GNU Affero General Public License
|
||||||
|
- along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
-
|
||||||
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="comment-form">
|
||||||
|
<form @submit.prevent="submit">
|
||||||
|
<At ref="at"
|
||||||
|
v-model="commentText"
|
||||||
|
:members="members"
|
||||||
|
name-key="primaryKey"
|
||||||
|
:tab-select="true">
|
||||||
|
<template v-slot:item="s">
|
||||||
|
<Avatar class="atwho-li--avatar" :user="s.item.uid" :size="24" />
|
||||||
|
<span class="atwho-li--name" v-text="s.item.displayname" />
|
||||||
|
</template>
|
||||||
|
<template v-slot:embeddedItem="scope">
|
||||||
|
<span>
|
||||||
|
<UserBubble v-if="scope.current.primaryKey"
|
||||||
|
:data-mention-id="scope.current.primaryKey"
|
||||||
|
:user="scope.current.primaryKey"
|
||||||
|
:display-name="scope.current.displayname" />
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
<div ref="contentEditable"
|
||||||
|
contenteditable
|
||||||
|
@keydown.enter="handleKeydown"
|
||||||
|
@paste="onPaste"
|
||||||
|
@blur="error = null"
|
||||||
|
@input="validate" />
|
||||||
|
</At>
|
||||||
|
<input v-tooltip="t('deck', 'Save')"
|
||||||
|
class="icon-confirm"
|
||||||
|
type="submit"
|
||||||
|
value=""
|
||||||
|
:disabled="commentText.length === null || error">
|
||||||
|
<slot />
|
||||||
|
</form>
|
||||||
|
<p v-if="error">
|
||||||
|
{{ error }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { mapState } from 'vuex'
|
||||||
|
import { UserBubble, Avatar } from '@nextcloud/vue'
|
||||||
|
import At from 'vue-at'
|
||||||
|
import { rawToParsed } from '../../helpers/mentions'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'CommentForm',
|
||||||
|
components: {
|
||||||
|
At,
|
||||||
|
Avatar,
|
||||||
|
UserBubble,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
value: {
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
commentText: this.value,
|
||||||
|
error: null,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
...mapState({
|
||||||
|
currentBoard: state => state.currentBoard,
|
||||||
|
}),
|
||||||
|
members() {
|
||||||
|
return this.currentBoard.users
|
||||||
|
},
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
value(val) {
|
||||||
|
this.commentText = val
|
||||||
|
},
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
validate() {
|
||||||
|
this.error = null
|
||||||
|
const content = this.contentEditableToParsed()
|
||||||
|
if (content.length === 0) {
|
||||||
|
this.error = t('deck', 'The comment cannot be empty.')
|
||||||
|
}
|
||||||
|
if (content.length > 1000) {
|
||||||
|
this.error = t('deck', 'The comment cannot be longer than 1000 characters.')
|
||||||
|
}
|
||||||
|
return this.error === null ? content : null
|
||||||
|
},
|
||||||
|
submit() {
|
||||||
|
const content = this.validate()
|
||||||
|
if (content) {
|
||||||
|
this.$emit('input', content)
|
||||||
|
this.$emit('submit', content)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* All credits for this go to the talk app
|
||||||
|
* https://github.com/nextcloud/spreed/blob/e69740b372e17eec4541337b47baa262a5766510/src/components/NewMessageForm/NewMessageForm.vue#L100-L143
|
||||||
|
*/
|
||||||
|
contentEditableToParsed() {
|
||||||
|
if (!this.$refs.contentEditable) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const node = this.$refs.contentEditable.cloneNode(true)
|
||||||
|
const mentions = node.querySelectorAll('span[data-at-embedded]')
|
||||||
|
mentions.forEach(mention => {
|
||||||
|
// FIXME Adding a space after the mention should be improved to
|
||||||
|
// 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
|
||||||
|
mention.replaceWith(' @' + mentionValue + ' ')
|
||||||
|
})
|
||||||
|
|
||||||
|
return rawToParsed(node.innerHTML)
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Emits the submit event when enter is pressed (look
|
||||||
|
* at the v-on in the template) unless shift is pressed:
|
||||||
|
* in this case a new line will be created.
|
||||||
|
*
|
||||||
|
* @param {object} event the event object;
|
||||||
|
*/
|
||||||
|
handleKeydown(event) {
|
||||||
|
// Prevent submit event when vue-at panel is open, as that should
|
||||||
|
// just select the mention from the panel.
|
||||||
|
if (this.atwho) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: add support for CTRL+ENTER new line
|
||||||
|
if (!(event.shiftKey)) {
|
||||||
|
event.preventDefault()
|
||||||
|
this.submit()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onPaste(e) {
|
||||||
|
e.preventDefault()
|
||||||
|
const text = e.clipboardData.getData('text/plain')
|
||||||
|
document.execCommand('insertText', false, text)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import "../../css/comments";
|
||||||
|
|
||||||
|
.atwho-wrap {
|
||||||
|
width: 100%;
|
||||||
|
& > div[contenteditable] {
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
&::v-deep > span > div {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-form::v-deep .atwho-li {
|
||||||
|
height: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.atwho-li--avatar {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<li class="comment">
|
<li class="comment">
|
||||||
<template v-if="!edit">
|
<template>
|
||||||
<div class="comment--header">
|
<div class="comment--header">
|
||||||
<Avatar :user="comment.actorId" />
|
<Avatar :user="comment.actorId" />
|
||||||
<span class="has-tooltip username">
|
<span class="has-tooltip username">
|
||||||
{{ comment.actorDisplayName }}
|
{{ comment.actorDisplayName }}
|
||||||
</span>
|
</span>
|
||||||
<Actions @click.stop.prevent>
|
<Actions v-show="canEdit && !edit">
|
||||||
<ActionButton icon="icon-rename" @click="showUpdateForm()">
|
<ActionButton icon="icon-rename" @click="showUpdateForm()">
|
||||||
{{ t('deck', 'Update') }}
|
{{ t('deck', 'Update') }}
|
||||||
</ActionButton>
|
</ActionButton>
|
||||||
@@ -14,29 +14,39 @@
|
|||||||
{{ t('deck', 'Delete') }}
|
{{ t('deck', 'Delete') }}
|
||||||
</ActionButton>
|
</ActionButton>
|
||||||
</Actions>
|
</Actions>
|
||||||
|
<Actions v-if="edit">
|
||||||
|
<ActionButton icon="icon-close" @click="hideUpdateForm" />
|
||||||
|
</Actions>
|
||||||
</div>
|
</div>
|
||||||
<!-- FIXME: Check if input is sanitized -->
|
<RichText v-show="!edit"
|
||||||
<p class="comment--content" v-html="comment.message" /><p />
|
ref="richTextElement"
|
||||||
|
class="comment--content"
|
||||||
|
:text="richText"
|
||||||
|
:arguments="richArgs"
|
||||||
|
:autolink="true" />
|
||||||
|
<CommentForm v-if="edit" v-model="commentMsg" @submit="updateComment" />
|
||||||
</template>
|
</template>
|
||||||
<form v-else @submit.prevent="updateComment">
|
|
||||||
<input v-model="commentMsg"
|
|
||||||
type="text"
|
|
||||||
autofocus
|
|
||||||
required>
|
|
||||||
<input v-tooltip="t('deck', 'Save')"
|
|
||||||
class="icon-confirm"
|
|
||||||
type="submit"
|
|
||||||
value="">
|
|
||||||
<input type="submit"
|
|
||||||
value=""
|
|
||||||
class="icon-close"
|
|
||||||
@click.stop.prevent="hideUpdateForm">
|
|
||||||
</form>
|
|
||||||
</li>
|
</li>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Avatar, Actions, ActionButton } from '@nextcloud/vue'
|
import { Avatar, Actions, ActionButton, UserBubble } from '@nextcloud/vue'
|
||||||
|
import RichText from '@juliushaertl/vue-richtext'
|
||||||
|
import CommentForm from './CommentForm'
|
||||||
|
import { getCurrentUser } from '@nextcloud/auth'
|
||||||
|
|
||||||
|
const AtMention = {
|
||||||
|
name: 'AtMention',
|
||||||
|
functional: true,
|
||||||
|
render(createElement, context) {
|
||||||
|
const { user, displayName } = context.props
|
||||||
|
return createElement(
|
||||||
|
'span',
|
||||||
|
{ attrs: { 'data-at-embedded': true, 'contenteditable': false } },
|
||||||
|
[createElement(UserBubble, { props: { user, displayName }, attrs: { 'data-mention-id': user } })]
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'CommentItem',
|
name: 'CommentItem',
|
||||||
@@ -44,6 +54,8 @@ export default {
|
|||||||
Avatar,
|
Avatar,
|
||||||
Actions,
|
Actions,
|
||||||
ActionButton,
|
ActionButton,
|
||||||
|
CommentForm,
|
||||||
|
RichText,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
comment: {
|
comment: {
|
||||||
@@ -58,23 +70,57 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
|
canEdit() {
|
||||||
|
return this.comment.actorId === getCurrentUser().uid
|
||||||
|
},
|
||||||
|
richText() {
|
||||||
|
let message = this.parsedMessage
|
||||||
|
this.comment.mentions.forEach((mention, index) => {
|
||||||
|
// FIXME: currently only [a-z\-_0-9] are allowed inside of placeholders
|
||||||
|
message = message.split('@' + mention.mentionId + '').join(`{user-${mention.mentionId}}`)
|
||||||
|
})
|
||||||
|
return message
|
||||||
|
},
|
||||||
|
richArgs() {
|
||||||
|
const mentions = [...this.comment.mentions]
|
||||||
|
const result = mentions.reduce(function(result, item, index) {
|
||||||
|
const itemKey = 'user-' + item.mentionId
|
||||||
|
result[itemKey] = {
|
||||||
|
component: AtMention,
|
||||||
|
props: {
|
||||||
|
user: item.mentionId,
|
||||||
|
displayName: item.mentionDisplayName,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}, {})
|
||||||
|
return result
|
||||||
|
},
|
||||||
|
parsedMessage() {
|
||||||
|
const div = document.createElement('div')
|
||||||
|
div.innerHTML = this.comment.message
|
||||||
|
return (div.textContent || div.innerText || '')
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
showUpdateForm() {
|
showUpdateForm() {
|
||||||
this.commentMsg = this.comment.message
|
this.commentMsg = this.$refs.richTextElement.$el.innerHTML
|
||||||
this.edit = true
|
this.edit = true
|
||||||
},
|
},
|
||||||
hideUpdateForm() {
|
hideUpdateForm() {
|
||||||
this.commentMsg = ''
|
this.commentMsg = ''
|
||||||
this.edit = false
|
this.edit = false
|
||||||
},
|
},
|
||||||
updateComment() {
|
async updateComment() {
|
||||||
const data = {
|
const data = {
|
||||||
comment: this.commentMsg,
|
comment: this.commentMsg,
|
||||||
cardId: this.comment.cardId,
|
cardId: this.comment.cardId,
|
||||||
commentId: this.comment.id,
|
commentId: this.comment.id,
|
||||||
}
|
}
|
||||||
this.$store.dispatch('updateComment', data)
|
await this.$store.dispatch('updateComment', data)
|
||||||
this.hideUpdateForm()
|
this.hideUpdateForm()
|
||||||
},
|
},
|
||||||
deleteComment(commentId) {
|
deleteComment(commentId) {
|
||||||
@@ -90,4 +136,8 @@ export default {
|
|||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@import "../../css/comments";
|
@import "../../css/comments";
|
||||||
|
|
||||||
|
.comment--content::v-deep a {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -39,9 +39,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Avatar from '@nextcloud/vue/dist/Components/Avatar'
|
import { Avatar, PopoverMenu, Tooltip } from '@nextcloud/vue'
|
||||||
import PopoverMenu from '@nextcloud/vue/dist/Components/PopoverMenu'
|
|
||||||
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip'
|
|
||||||
export default {
|
export default {
|
||||||
name: 'AvatarList',
|
name: 'AvatarList',
|
||||||
components: {
|
components: {
|
||||||
|
|||||||
@@ -22,7 +22,9 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="badges">
|
<div class="badges">
|
||||||
<div v-if="card.description" class="card-comments icon icon-edit" />
|
<div v-if="card.description" class="icon icon-edit" />
|
||||||
|
|
||||||
|
<div v-if="card.commentsUnread > 0" class="icon icon-comment" />
|
||||||
|
|
||||||
<div v-if="card.duedate" :class="dueIcon">
|
<div v-if="card.duedate" :class="dueIcon">
|
||||||
<span>{{ dueTime }}</span>
|
<span>{{ dueTime }}</span>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user