From 71ffcd3d467e74ff658fb308345e015d8a1e3e93 Mon Sep 17 00:00:00 2001 From: firu11 Date: Sat, 25 Jul 2026 18:56:18 +0200 Subject: [PATCH 01/11] ical import first version --- src/assets/locales/cs.json | 10 +- src/assets/locales/en.json | 10 +- src/components/modals/CalendarModal.vue | 328 ++++++++++++++---------- src/types/core.ts | 8 +- 4 files changed, 220 insertions(+), 136 deletions(-) diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index 7dfc170..797099d 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -48,7 +48,9 @@ "password": "Heslo/Token", "encrypted": "Šifrování", "encryptionKey": "Šifrovací heslo", - "readonly": "Pouze čtení" + "readonly": "Pouze čtení", + "file": "Soubor", + "destination": "Importovat do" }, "tag": { "name": "Jméno", @@ -94,6 +96,8 @@ }, "saveBtn": "Uložit", "savingBtn": "Ukládání...", + "importBtn": "Importovat", + "importingBtn": "Importování...", "createBtn": "Vytvořit", "closeBtn": "Zavřít", "cancelBtn": "Zrušit", @@ -127,7 +131,9 @@ }, "message": { "confirmCalendarDelete": "Chcete opravdu smazat celý kalenář?", - "errorRemoteUrlEndDotGit": "Remote URL musí končit \".git\"." + "errorRemoteUrlEndDotGit": "Remote URL musí končit \".git\".", + "errorICalUrlEndDotIcs": "iCalendar URL musí končit \".ics\".", + "noWritableCalendars": "Před importem souboru vytvořte zapisovatelný kalendář." }, "colors": { "blue": "Modrá", diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 619a803..88616c7 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -48,7 +48,9 @@ "password": "Password/Token", "encrypted": "Encrypted", "encryptionKey": "Encryption key/password", - "readonly": "Read-only" + "readonly": "Read-only", + "file": "File", + "destination": "Import into" }, "tag": { "name": "Name", @@ -94,6 +96,8 @@ }, "saveBtn": "Save", "savingBtn": "Saving...", + "importBtn": "Import", + "importingBtn": "Importing...", "createBtn": "Create", "closeBtn": "Close", "cancelBtn": "Cancel", @@ -127,7 +131,9 @@ }, "message": { "confirmCalendarDelete": "Do you really want to delete the whole calendar?", - "errorRemoteUrlEndDotGit": "Remote URL must end with \".git\"." + "errorRemoteUrlEndDotGit": "Remote URL must end with \".git\".", + "errorICalUrlEndDotIcs": "iCalendar URL must end with \".ics\".", + "noWritableCalendars": "Create a writable calendar before importing a file." }, "colors": { "blue": "Blue", diff --git a/src/components/modals/CalendarModal.vue b/src/components/modals/CalendarModal.vue index 96d14a9..1082ced 100644 --- a/src/components/modals/CalendarModal.vue +++ b/src/components/modals/CalendarModal.vue @@ -1,5 +1,5 @@