diff --git a/messages/de.json b/messages/de.json index ab0dae1..2396022 100644 --- a/messages/de.json +++ b/messages/de.json @@ -46,6 +46,7 @@ "loading": "Laden...", "more": "Mehr", "error": "Fehler", + "next": "Weiter", "sidebar": { "about": { "header": "Über", @@ -122,6 +123,12 @@ "user": { "header": "Benutzer", "login": "Login" + }, + "onboarding": { + "welcome": "Willkommen!", + "skip": "Onboarding überspringen", + "choose-lang": "Wählen Sie Ihre Sprache", + "first-vehicle": "Erstellen wir Ihr erstes Fahrzeug." } } } diff --git a/messages/en.json b/messages/en.json index e683c7f..0f7f1f1 100644 --- a/messages/en.json +++ b/messages/en.json @@ -6,6 +6,7 @@ "loading": "Loading...", "more": "More", "error": "Error", + "next": "Next", "saved": { "home": "Home", "school": "School", @@ -122,6 +123,12 @@ "user": { "header": "User", "login": "Login" + }, + "onboarding": { + "welcome": "Welcome!", + "skip": "Skip Onboarding", + "choose-lang": "Choose your language", + "first-vehicle": "Let's create your first vehicle." } } } diff --git a/src/lib/components/lnv/Sidebar.svelte b/src/lib/components/lnv/Sidebar.svelte index e8421bc..d25b440 100644 --- a/src/lib/components/lnv/Sidebar.svelte +++ b/src/lib/components/lnv/Sidebar.svelte @@ -33,6 +33,8 @@ import DeveloperSidebar from "./sidebar/settings/DeveloperSidebar.svelte"; import { m } from "$lang/messages"; import LanguageSidebar from "./sidebar/settings/LanguageSidebar.svelte"; + import OnboardingSidebar from "./sidebar/onboarding/OnboardingSidebar.svelte"; + import OnboardingVehiclesSidebar from "./sidebar/onboarding/OnboardingVehiclesSidebar.svelte"; // eslint-disable-next-line @typescript-eslint/no-explicit-any const views: Record> = { @@ -47,6 +49,8 @@ "offline-maps": OfflineMapsSidebar, "dev-options": DeveloperSidebar, language: LanguageSidebar, + onboarding: OnboardingSidebar, + "onboarding-vehicles": OnboardingVehiclesSidebar, }; let isDragging = false; diff --git a/src/lib/components/lnv/sidebar/onboarding/OnboardingSidebar.svelte b/src/lib/components/lnv/sidebar/onboarding/OnboardingSidebar.svelte new file mode 100644 index 0000000..be1e9cc --- /dev/null +++ b/src/lib/components/lnv/sidebar/onboarding/OnboardingSidebar.svelte @@ -0,0 +1,40 @@ + + +

{m["sidebar.onboarding.welcome"]()}

+

{m["sidebar.onboarding.choose-lang"]()}

+ +
+ {#each locales as locale, _index (locale)} + { + if(locale != getLocale()) { + setLocale(locale); + } + view.switch("onboarding-vehicles") + }} + /> + {/each} +
+ + + + diff --git a/src/lib/components/lnv/sidebar/onboarding/OnboardingVehiclesSidebar.svelte b/src/lib/components/lnv/sidebar/onboarding/OnboardingVehiclesSidebar.svelte new file mode 100644 index 0000000..0709bb2 --- /dev/null +++ b/src/lib/components/lnv/sidebar/onboarding/OnboardingVehiclesSidebar.svelte @@ -0,0 +1,21 @@ + + +

{m["sidebar.onboarding.first-vehicle"]()}

+ + + + + + diff --git a/src/lib/components/lnv/sidebar/settings/DeveloperSidebar.svelte b/src/lib/components/lnv/sidebar/settings/DeveloperSidebar.svelte index 3ff4a48..b6da9af 100644 --- a/src/lib/components/lnv/sidebar/settings/DeveloperSidebar.svelte +++ b/src/lib/components/lnv/sidebar/settings/DeveloperSidebar.svelte @@ -1,5 +1,5 @@