diff --git a/package.json b/package.json index c92ddfb..c4815b7 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "build-only": "vite build", "type-check": "vue-tsc --build", "format": "prettier --write src/ index.html tsconfig.json vite.config.ts .prettierrc.json", - "fetch-wasm": "curl -L -o src/assets/core.wasm https://github.com/git-calendar/core/releases/download/v0.2.0/core.wasm", + "fetch-wasm": "curl -L -o src/assets/core.wasm https://github.com/git-calendar/core/releases/download/v0.2.2/core.wasm", "fetch-wasm-latest": "curl -L -o src/assets/core.wasm https://github.com/git-calendar/core/releases/latest/download/core.wasm" }, "dependencies": { diff --git a/src/assets/locales/cs.json b/src/assets/locales/cs.json index 7dfc170..14ef011 100644 --- a/src/assets/locales/cs.json +++ b/src/assets/locales/cs.json @@ -43,12 +43,20 @@ }, "calendar": { "name": "Název", + "gitRepository": "Git repozitář", + "ical": "iCalendar pomocí odkazu", "gitCredentials": "Git přihlašovací údaje", "username": "Uživatelské jméno", "password": "Heslo/Token", "encrypted": "Šifrování", "encryptionKey": "Šifrovací heslo", - "readonly": "Pouze čtení" + "readonly": "Pouze čtení", + "file": "Soubor", + "destination": "Importovat do", + "initDescription": "Vytvořte prázdný kalendář, který můžete volitelně připojit ke Git repozitáři.", + "cloneDescription": "Naklonujte existující kalendář z adresy URL Git repozitáře.", + "fileImportDescription": "Vyberte soubor .ics a poté kalendář a štítek, do kterého se události importují.", + "urlImportDescription": "Zadejte název a adresu URL souboru .ics. Kalendář bude pouze pro čtení a zůstane propojený se zdrojem." }, "tag": { "name": "Jméno", @@ -94,6 +102,8 @@ }, "saveBtn": "Uložit", "savingBtn": "Ukládání...", + "importBtn": "Importovat", + "importingBtn": "Importování...", "createBtn": "Vytvořit", "closeBtn": "Zavřít", "cancelBtn": "Zrušit", @@ -127,7 +137,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..9d6270a 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -43,12 +43,20 @@ }, "calendar": { "name": "Name", + "gitRepository": "Git repository", + "ical": "iCalendar subscribtion using URL", "gitCredentials": "Git credentials", "username": "Username", "password": "Password/Token", "encrypted": "Encrypted", "encryptionKey": "Encryption key/password", - "readonly": "Read-only" + "readonly": "Read-only", + "file": "File", + "destination": "Import into", + "initDescription": "Create an empty calendar, optionally connected to a Git repository.", + "cloneDescription": "Clone an existing calendar from a Git repository URL.", + "fileImportDescription": "Select an .ics file, then choose the calendar and tag to import the events in.", + "urlImportDescription": "Enter a name and an .ics URL to add it as a read-only calendar linked to that source." }, "tag": { "name": "Name", @@ -94,6 +102,8 @@ }, "saveBtn": "Save", "savingBtn": "Saving...", + "importBtn": "Import", + "importingBtn": "Importing...", "createBtn": "Create", "closeBtn": "Close", "cancelBtn": "Cancel", @@ -127,7 +137,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/assets/styles.css b/src/assets/styles.css index 3512d32..d0581e7 100644 --- a/src/assets/styles.css +++ b/src/assets/styles.css @@ -128,6 +128,7 @@ input[type='checkbox'] { position: relative; width: 1rem; height: 1rem; + flex-shrink: 0; padding: 0; vertical-align: middle; cursor: pointer; diff --git a/src/components/AllDayBar.vue b/src/components/AllDayBar.vue index facd014..21168e4 100644 --- a/src/components/AllDayBar.vue +++ b/src/components/AllDayBar.vue @@ -1,7 +1,7 @@