Add Scandinavian i18n (da/sv/nb) via DeepL pipeline.

Integrate new locale bundles, language cycling in the UI, SEO hreflang tags, and localized beta flyer HTML variants with scripts for batch translation and key validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-31 15:53:43 +02:00
parent 2e656dc6b2
commit 3749f87c1d
30 changed files with 3975 additions and 42 deletions
+735
View File
@@ -0,0 +1,735 @@
{
"translation": {
"app": {
"name": "Kapteins Daagbok",
"tagline": "Loggbok for private båter",
"beta": "Beta",
"beta_hint": "Betaversjon - funksjoner kan fortsatt endres"
},
"languages": {
"de": "Deutsch",
"en": "English",
"da": "Dansk",
"sv": "Svenska",
"nb": "Norsk"
},
"common": {
"unsaved_changes_title": "Ikke-lagrede endringer",
"unsaved_changes_message": "Du har endringer som ikke er lagret. Vil du virkelig forlate siden? Endringene dine vil gå tapt.",
"unsaved_changes_leave": "Oppgivelse",
"unsaved_changes_stay": "Bli"
},
"nav": {
"dashboard": "Dashbord",
"vessel": "Skipsdata",
"crew": "Mannskapsliste",
"deviation": "Tabell over distraksjoner",
"logs": "Loggbokoppføringer",
"stats": "Statistikk",
"settings": "Innstillinger"
},
"auth": {
"welcome": "Velkommen til Kapteins Daagbok",
"tagline": "Din sikre, E2E-krypterte maritime loggbok.",
"register": "Registrer deg med Passkey",
"login": "Logg inn med Passkey",
"login_as": "Logg inn som {{name}}",
"quick_login": "Rask innlogging",
"forget_account": "Glemt konto på denne enheten",
"not_user": "Ikke {{name}}?",
"recovery_title": "Gjenopprettingsnøkkelen din",
"recovery_warning": "VIKTIG: Skriv ned disse 12 ordene. Hvis du mister Passkey og disse ordene, kan du ikke gjenopprette dataene dine.",
"confirm_recovery": "Jeg har skrevet ned ordene",
"status_logged_in": "Innlogget",
"status_logged_out": "Avlyst",
"copied": "Oppfattet!",
"copy_phrase": "Kopieringstast",
"enter_recovery": "Skriv inn gjenopprettingsnøkkel",
"recovery_fallback_warning": "Din Passkey har blitt autentisert, men enheten din støtter ikke maskinvarebasert nøkkelderivering. Skriv inn gjenopprettingsnøkkelen på 12 ord for å dekryptere loggboken.",
"recovery_placeholder": "Skriv inn gjenopprettingsnøkkelen din, som består av 12 ord atskilt med mellomrom...",
"back": "Tilbake",
"decrypting": "Dekryptering...",
"decrypt_logbook": "Dekryptere loggbok",
"error_incorrect_recovery": "Feil gjenopprettingsnøkkel. Dekryptering mislyktes.",
"error_decryption_failed": "Dekryptering mislyktes. Vennligst sjekk gjenopprettingsnøkkelen din.",
"or_register": "eller registrer deg",
"explore_demo": "Utforsk demoen uten konto",
"username_placeholder": "Brukernavn / Skippernavn",
"processing": "Behandling...",
"help": "Hjelp",
"setup_pin_title": "Konfigurer lokal PIN-kode (valgfritt)",
"setup_pin_warning": "Siden enheten din ikke støtter direkte Passkey-nøkkelavledning, må du ellers skrive inn 12-ordsnøkkelen hver gang du logger deg på denne enheten. Konfigurer en lokal PIN-kode for å unngå dette.",
"pin_placeholder": "E.G. 123456",
"pin_label": "Lokal PIN-kode (4-8 sifre)",
"save_pin": "Lagre PIN-kode og fortsett",
"skip_pin": "Hopp over og bruk gjenoppretting",
"enter_pin_title": "Dekrypter med PIN-kode",
"enter_pin_warning": "Skriv inn din lokale PIN-kode for å låse opp dekrypteringsnøkkelen på denne enheten.",
"enter_pin_placeholder": "Tast inn PIN-koden din...",
"decrypt_with_pin": "Dekryptere",
"use_recovery_instead": "Bruk gjenopprettingsnøkler i stedet",
"error_incorrect_pin": "Feil PIN-kode. Dekryptering mislyktes."
},
"pwa": {
"title": "Installer app",
"generic_benefit": "Installer Kapteins Daagbok på enheten din for raskere tilgang, frakoblet bruk og permanent lagring av data.",
"ios_instructions": "På iPad/iPhone: Legg til appen på startskjermen, slik at loggbokdataene dine forblir beskyttet og appen starter som en vanlig app.",
"ios_step_share": "Trykk på aksjesymbolet i Safari-linjen",
"ios_step_add": "Velg \"Gå til startskjermen\"",
"install_now": "Installer nå",
"installing": "Installasjon...",
"later": "Senere",
"never": "Ikke vis mer",
"platform_ios": "Installasjon via Safari",
"platform_android": "Installasjon via nettleseren",
"platform_desktop": "Installasjon som en desktop-app",
"settings_section": "Installasjon av app",
"update_title": "Oppdatering tilgjengelig",
"update_desc": "En ny versjon av Kapteins Daagbok er klar. Oppdater for å få med de siste endringene.",
"update_now": "Oppdater nå",
"update_reloading": "Laster..."
},
"sync": {
"status_synced": "Synkronisert",
"status_syncing": "Synkroniser...",
"status_offline": "Frakoblet hurtigbuffer",
"status_unsynced": "Usynkroniserte endringer"
},
"vessel": {
"title": "Stamdata for skip",
"name": "Båtens navn",
"type": "Båttype",
"type_unset": "- ikke spesifisert -",
"type_sailing": "Seilbåt",
"type_motor": "Motorbåt",
"length_m": "Lengde (m)",
"draft_m": "Trekkraft (m)",
"air_draft_m": "Høyde (m)",
"invalid_metric": "Ugyldig tallverdi - angi meter som desimaltall (f.eks. 12,5).",
"port": "Hjemmehavn",
"owner": "Eier",
"charter": "Charterselskap",
"registration": "Nummerskilt/registreringsnummer",
"callsign": "Radiokallesignal",
"atis": "ATIS nr.",
"mmsi": "MMSI-nr.",
"save": "Lagre skipsdata",
"saving": "...vil bli reddet...",
"saved": "Skipsdata vellykket lagret!",
"loading": "Skipsdata er lastet inn...",
"sails_list": "Seil (eksisterende seil)",
"sails_help": "Skriv inn seilene som er tilgjengelige på båten din her (f.eks. storseil, genua, fokk).",
"add_sail": "Legg til seil",
"sail_name_placeholder": "z. f.eks. storseil",
"no_sails": "Ingen seil lagret.",
"photo_add": "Legg til bilde",
"photo_change": "Endre bilde",
"photo_delete": "Slett bilde",
"tanks_section": "Tanker (kapasitet)",
"tanks_help": "Valgfritt i liter - muliggjør glidebryter i tidsskriftet for kjente tankstørrelser.",
"freshwater_capacity_l": "Drikkevann (liter)",
"fuel_capacity_l": "Drivstoff (liter)",
"greywater_capacity_l": "Gråvann (liter)",
"invalid_tank_liters": "Ugyldig tallverdi - skriv inn liter som et tall (f.eks. 200)."
},
"logs": {
"title": "Loggbokdagbok",
"new_entry": "Ny reisedag",
"travel_details": "Detaljer om reisen",
"add_event": "Legg til ny loggbokoppføring",
"add_event_btn": "Legg til hendelse",
"edit_event": "Rediger hendelse",
"save_event_btn": "Lagre endring",
"cancel_event_edit": "Avbryt",
"delete_event": "Slett hendelse",
"sign_cleared_skipper_re_sign_title": "Skippers signatur fjernet",
"sign_cleared_skipper_re_sign": "Hendelsesloggen har blitt endret. Skipperens signatur er fjernet. Vennligst godkjenn på nytt.",
"date": "dato",
"day_of_travel": "Reisens dag / reisedag",
"departure": "Starthavn (reise fra)",
"destination": "Destinasjonsport (til)",
"route": "Reise fra/til",
"freshwater": "Ferskvann (liter)",
"fuel": "Drivstoff / Drivstoff (liter)",
"greywater": "Gråvann (liter)",
"greywater_level": "Fyllingsnivå",
"tank_slider_of_max": "{{current}} / {{max}} L",
"tank_capacity_tooltip": "Hvis tankkapasiteten (liter) er lagret i skipsdataene, kan du angi fyllingsnivåene her ved hjelp av glidebryteren.",
"morning": "Stå opp om morgenen",
"refilled": "Påfyllt",
"evening": "Kveldsstand",
"consumption": "Daglig forbruk",
"signatures": "Underskrifter / frigivelse",
"sign_skipper": "Skippers signatur",
"sign_crew": "Mannskapets signatur",
"sign_hint": "Signer med finger, penn eller mus",
"sign_clear": "Slett",
"sign_export_image": "[Signatur]",
"sign_with_passkey": "Utgivelse med Passkey",
"sign_passkey_signing": "Passkey er forespurt...",
"sign_passkey_signed": "Utgitt av {{username}}",
"sign_passkey_export": "Passkey: {{username}} ({{date}})",
"sign_attribution_export": "{{username}} ({{date}})",
"sign_passkey_clear": "Fjern Passkey utgivelse",
"sign_mode_passkey": "Passkey",
"sign_mode_classic": "Klassisk",
"sign_passkey_failed": "Passkey Utgivelsen mislyktes",
"sign_passkey_cancelled": "Passkey Utgivelse kansellert",
"sign_invalid": "Signaturen er ugyldig - innholdet har blitt endret",
"sign_badge_skipper": "Skipper",
"sign_badge_skipper_invalid": "Ugyldig",
"sign_badge_skipper_title_valid": "Skipper har gitt ut",
"sign_badge_skipper_title_invalid": "Skippersignaturen er ugyldig - innholdet har blitt endret",
"sign_classic_or_passkey": "Valgfritt: klassisk signatur eller Passkey utgivelse ovenfor",
"sign_crew_passkey_hint": "Besetningsmedlemmer med skrivetilgang kan frigjøre via Passkey.",
"sign_offline_hint": "Passkey-Godkjenning krever Internett - klassisk signatur mulig offline",
"sign_lock_notice": "Etter signering er det ikke mulig å gjøre endringer i loggbokoppføringen (unntatt bilder) uten at skipper og mannskap må signere på nytt.",
"sign_lock_active": "Denne oppføringen er signert. Endringer i loggboken (unntatt bilder) fjerner automatisk skipperens og mannskapets signaturer.",
"sign_lock_warning_title": "Bekreft signatur",
"sign_lock_warning": "Etter signering er det ikke lenger mulig å gjøre endringer i loggbokoppføringen (unntatt bilder) uten at skipper og mannskap må signere på nytt.\n\nØnsker du å fortsette?",
"sign_proceed": "Skilt",
"sign_cancel": "Avbryt",
"sign_cleared_re_sign_title": "Signaturer fjernet",
"sign_cleared_re_sign": "Loggbokoppføringen har blitt endret. Skipperens og mannskapets signaturer er fjernet. Vennligst signer på nytt.",
"no_entries": "Ingen loggbokoppføringer funnet for denne båten. Lag din første seilasdag!",
"back_to_list": "Tilbake til tidsskriftlisten",
"save": "Lagre loggbokside",
"saving": "...vil bli reddet...",
"saved": "Loggboksiden er vellykket lagret!",
"loading": "Tidsskriftet lastes inn...",
"delete_entry": "Slett tagg",
"delete_confirm": "Er du sikker på at du vil slette denne reisedagen permanent?",
"carry_over_tanks_title": "Overføre data fra dagen før?",
"carry_over_tanks_confirm": "Overta starthavn, ferskvann, drivstoff og gråvann fra startnivåene fra siste dag på turen?\n\nStart havn: {{departure}}\nFerskvann: {{fw}} L\nDrivstoff: {{fuel}} L\nGråvann: {{greywater}} L",
"carry_over_tanks_yes": "Ta over",
"carry_over_tanks_no": "Begynn med 0",
"event_title": "Kronologisk hendelseslogg",
"no_events": "Ingen arrangementer lagt inn for denne reisedagen ennå.",
"event_time": "Tid på døgnet",
"event_mgk": "MgK-kurs",
"event_rwk": "RwK-kurs",
"event_course_section": "Kurs",
"course_dial_hint": "Vri ringen eller angi grader",
"course_dial_step_label": "Trinnstørrelse",
"course_step_fine": "1°",
"course_step_medium": "5°",
"course_step_coarse": "10°",
"course_tab_mgk": "MgK",
"course_tab_rwk": "rwK",
"course_invalid": "Ugyldig kurs (0-360)",
"course_placeholder_degrees": "z. B. 180",
"course_placeholder_cardinal": "z. E.G. NW",
"compass_n": "N",
"compass_e": "O",
"compass_s": "S",
"compass_w": "W",
"wind_mode_cardinal": "Kardinal",
"wind_mode_degrees": "Som grad",
"event_wind_direction": "Vindretning",
"event_wind_strength": "Vindstyrke",
"event_sea_state": "Havets tilstand",
"event_weather": "Været",
"event_log": "Logg (sm)",
"event_gps": "GPS-posisjon",
"event_location": "Sted / havn",
"event_location_placeholder": "z. f.eks. Kiel",
"event_remarks": "Merknader / hendelser",
"gps_btn": "Hent GPS-koordinater",
"weather_btn": "OpenWeatherMap Ring opp været",
"event_wind_pressure": "Lufttrykk (hPa)",
"event_heel": "Helning (°)",
"event_sails": "Seilhåndtering / motor",
"motor_propulsion": "Maskinreise",
"sails_picker_show_more": "Vis alle seil",
"sails_picker_show_less": "Vis mindre",
"motor_hours": "Maskintimer (totalt)",
"fuel_per_motor_hour": "Forbruk per maskintime",
"event_distance": "Avstand (sm)",
"export_csv": "Last ned CSV",
"share_csv": "CSV andel",
"export_pdf": "Last ned PDF",
"exporting_pdf": "PDF genereres...",
"photos_title": "Bildevedlegg (E2E-kryptert)",
"photo_caption_label": "Fotobeskrivelse/etikett (valgfritt)",
"photo_caption_placeholder": "f.eks. å sette seil nær innseilingen til havnen",
"photo_btn": "Ta bilde / last opp",
"photo_processing": "...blir behandlet...",
"no_photos": "Ingen bilder knyttet til denne reisedagen ennå.",
"photo_delete_confirm": "Er du sikker på at du vil slette dette bildet permanent?",
"confirm_yes": "Ja",
"confirm_no": "Nei",
"track_upload_title": "GPS-sporing (fil)",
"track_upload_points": "Poeng",
"gps_tracking_btn_gpx": "Last ned sporfil",
"gps_track_upload_help": "Dra en GPX-, KML- eller GeoJSON-fil hit, eller klikk for å velge",
"gps_track_upload_btn": "Last opp GPS-spor",
"gps_track_delete": "Slett sporfil",
"gps_track_delete_confirm": "Er du sikker på at du vil slette denne sporfilen permanent?",
"track_distance": "GPS-rute (sm)",
"track_speed_max": "Maks. Hastighet (kn)",
"track_speed_avg": "Ø Hastighet (kn)",
"track_map_title": "GPS-spor på OpenSeaMap",
"track_map_start": "Start",
"track_map_end": "Mål",
"track_map_speed_slow": "langsomt",
"track_map_speed_fast": "raskt",
"track_map_error": "Kartet kunne ikke lastes inn.",
"exporting": "Eksport...",
"share_unsupported": "Deling støttes ikke på denne enheten. Filen har blitt lastet ned i stedet.",
"invite_crew": "Inviter mannskapet",
"invite_link_copied": "Invitasjonslenke kopiert til utklippstavlen!",
"invite_link_desc": "Del denne lenken med besetningsmedlemmene for å gi dem skrivetilgang til loggboken.",
"collaborators_list": "Medlemmer / Besetning",
"revoke": "Fjern",
"revoke_confirm": "Er du sikker på at du vil oppheve dette besetningsmedlemmets tilgang?",
"invite_role": "Rolle",
"invite_expires": "Lenken er gyldig i 48 timer"
},
"dashboard": {
"title": "Loggbøkene dine",
"subtitle": "Velg en loggbok eller opprett en ny for å administrere reisene dine.",
"create_btn": "Opprett loggbok",
"new_logbook_placeholder": "Navn på loggboken eller båten",
"logout": "Logg ut",
"logged_in_as": "Innlogget som {{name}}",
"delete_confirm": "Er du sikker på at du vil slette denne loggboken permanent? Alle lokale data og serverkopier vil bli ødelagt.\n\nTips: Lag en sikkerhetskopi (.daagbok.json) på forhånd under Innstillinger → Sikkerhetskopiering og gjenoppretting hvis du ønsker å beholde dataene senere.",
"no_logbooks": "Ingen loggbøker funnet. Opprett din første loggbok for å komme i gang!",
"loading": "Loggbøker er lastet...",
"status_synced": "Synkronisert",
"status_local": "Kun lokal hurtigbuffer",
"delete_btn": "Slett loggbok",
"section_owned": "Loggbøkene mine",
"section_shared": "Felles loggbøker",
"section_shared_hint": "Du er invitert som besetningsmedlem. Skipperprofil og innstillinger tilhører eieren.",
"role_owner": "Egen loggbok",
"role_owner_hint": "Du er eier og skipper av denne loggboken",
"role_crew": "Tilgang for mannskapet",
"role_crew_hint": "Loggbok med invitasjon - du kan jobbe som mannskap og signere den",
"role_read": "Bare les",
"role_read_hint": "Delt loggbok - kun visning, ingen redigering",
"open_profile": "Åpne profilen til {{name}}",
"edit_title": "Endre navn på loggbok",
"edit_placeholder": "Nytt navn på loggboken",
"edit_success": "Loggboken har fått nytt navn",
"edit_btn": "Gi nytt navn",
"filter_label": "Filtrer loggbøker",
"filter_placeholder": "Navn, årstall eller dato ...",
"filter_clear": "Tilbakestill filter",
"filter_results": "{{count}} Treff",
"filter_no_results": "Ingen loggbøker samsvarer med søket ditt. Prøv et annet navn eller et annet år.",
"sort_label": "Sortere",
"sort_by_label": "Sorter etter",
"sort_by_name": "Navn",
"sort_by_date": "dato",
"sort_dir_label": "Sekvens",
"sort_asc": "Stigende",
"sort_desc": "Synkende",
"sort_name_asc": "Navn A til Å",
"sort_name_desc": "Navn Z til A",
"sort_date_asc": "Eldst først",
"sort_date_desc": "Nyeste først"
},
"profile": {
"title": "Brukerprofil",
"subtitle": "Regnskap, Passkeys og statistikk for {{name}}.",
"back": "Tilbake til dashbordet",
"loading": "Profilen lastes inn...",
"load_error": "Profilen kunne ikke lastes inn.",
"copy_failed": "Kopien mislyktes.",
"processing": "Blir behandlet...",
"identity_title": "Kontoidentitet",
"username": "Brukernavn",
"user_id": "Bruker-ID",
"copy_user_id": "Kopier bruker-ID",
"account_since": "Konto siden",
"prf_status": "Passkey nøkkelavledning (PRF)",
"prf_active": "Aktiv",
"prf_inactive": "Ikke satt opp",
"passkeys_title": "Passkeys",
"passkeys_desc": "Registrer en separat Passkey på hver enhet. Dette gjør at du kan logge på selv etter at du har byttet plattform.",
"passkeys_empty": "Ingen Passkeyer funnet.",
"add_passkey_btn": "Legg til ny Passkey",
"add_passkey_success": "Passkey vellykket lagt til.",
"add_passkey_failed": "Passkey kunne ikke legges til.",
"remove_passkey_btn": "Fjern Passkey",
"remove_passkey_last_title": "Sist Passkey",
"remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uten at du mister tilgangen til kontoen din. For å slette kontoen helt, bruk faresonen nederst på denne siden.",
"remove_passkey_failed": "Passkey kunne ikke fjernes.",
"remove_passkey_confirm_title": "Fjern Passkey?",
"remove_passkey_confirm_desc": "Denne enheten kan da ikke lenger logge inn med denne Passkey.",
"remove_passkey_confirm_yes": "Fjern",
"remove_passkey_confirm_no": "Avbryt",
"pin_title": "Lokal PIN-kode",
"pin_status": "Status",
"pin_active": "Aktiv på denne enheten",
"pin_inactive": "Ikke satt opp",
"pin_confirm_label": "Bekreft PIN-kode",
"pin_confirm_placeholder": "Tast inn PIN-koden på nytt",
"pin_set_btn": "Konfigurer PIN-kode",
"pin_change_btn": "Endre PIN-kode",
"pin_remove_btn": "Fjern PIN-kode",
"pin_saved": "PIN-kode lagret.",
"pin_save_failed": "PIN-koden kunne ikke lagres.",
"pin_mismatch": "PIN-kodene stemmer ikke overens.",
"pin_length_error": "PIN-koden må bestå av minst 4 tegn.",
"pin_no_session": "Økten er utløpt - vennligst registrer deg på nytt.",
"remove_pin_confirm_title": "Fjerne PIN-kode?",
"remove_pin_confirm_desc": "Du må logge på igjen på denne enheten med Passkey eller gjenopprettingsnøkkel.",
"remove_pin_confirm_yes": "Fjern PIN-kode",
"remove_pin_confirm_no": "Avbryt",
"security_title": "Sjekkliste for sikkerhet",
"security_desc": "Oversikt over de viktigste beskyttelsesmekanismene for kontoen din.",
"security_passkeys_ok": "Minst én Passkey registrert",
"security_passkeys_missing": "Nei Passkey registrert",
"security_prf_ok": "PRF-nøkkelavledning aktiv",
"security_prf_missing": "PRF ikke satt opp",
"security_pin_ok": "Lokal PIN-kode på denne enheten",
"security_pin_missing": "Ingen lokal PIN-kode",
"security_recovery_ok": "Oppsett av gjenopprettingsnøkkel",
"security_recovery_hint": "De 12 ordene ble vist under registreringen. Oppbevar dem frakoblet og adskilt fra enheten. Du kan opprette en ny nøkkel nedenfor - den gamle blir da ugyldig.",
"recovery_rotate_btn": "Opprett en ny gjenopprettingsnøkkel",
"recovery_rotate_confirm_title": "Opprette en ny gjenopprettingsnøkkel?",
"recovery_rotate_confirm_desc": "Den forrige 12-ordsnøkkelen blir ugyldig umiddelbart. Sørg for at du oppbevarer den nye nøkkelen trygt før du fortsetter.",
"recovery_rotate_confirm_yes": "Opprett ny nøkkel",
"recovery_rotate_confirm_no": "Avbryt",
"recovery_rotate_new_warning": "VIKTIG: Skriv ned disse 12 ordene og oppbevar dem offline. Den forrige gjenopprettingsnøkkelen er nå ugyldig.",
"recovery_rotate_failed": "Gjenopprettingsnøkkel kunne ikke opprettes.",
"recovery_rotate_no_session": "Krypteringsøkten er utløpt - logg ut og logg inn igjen, og prøv deretter på nytt.",
"device_title": "Denne enheten",
"device_desc": "Lokal hurtigbuffer, synkroniseringsstatus og hurtigpålogging i denne nettleseren.",
"device_sync_pending": "{{count}} ventende synkroniseringsoppføringer",
"device_sync_ok": "Alle lokale endringer synkroniseres",
"device_remembered": "Konto for hurtiginnlogging lagret på denne enheten",
"device_not_remembered": "Kontoen er ikke i hurtiginnloggingslisten",
"device_forget_btn": "Glemt konto på denne enheten",
"device_forget_confirm_title": "Fjerne hurtiginnlogging?",
"device_forget_confirm_desc": "Kontoen forsvinner fra hurtiginnloggingslisten på denne enheten. Økten og de lokale loggbøkene beholdes.",
"device_forget_confirm_yes": "Fjern",
"device_forget_confirm_no": "Avbryt",
"passkey_label": "Navn på ny Passkey (valgfritt)",
"passkey_label_placeholder": "z. f.eks. MacBook, iPhone",
"passkey_rename_btn": "Lagre navn",
"passkey_rename_success": "Passkey navn lagret.",
"passkey_rename_failed": "Passkey-Navn kunne ikke lagres.",
"passkey_unnamed": "Uten tittel Passkey",
"stats_title": "Statistikk",
"stats_subtitle": "Om alle loggbøkene dine på denne enheten",
"stats_logbooks": "Loggbøker",
"stats_account_since": "Konto siden",
"stats_shared_logbooks": "Felles loggbøker",
"appearance_title": "App og visualisering",
"appearance_desc": "Designet og fargevalget gjelder for hele appen på denne enheten.",
"theme_label": "Appens designstil",
"theme_auto": "Automatisk (OS-deteksjon)",
"theme_ocean": "Ocean (glassmorfisme)",
"theme_material": "Materiale (Android)",
"theme_cupertino": "Cupertino (iOS)",
"color_scheme_label": "Lys eller mørk modus",
"color_scheme_auto": "Automatisk (system)",
"color_scheme_light": "Lys",
"color_scheme_dark": "Mørk",
"integrations_title": "Integrasjoner",
"owm_key": "OpenWeatherMap API-nøkkel",
"owm_help": "Valgfritt: egen OpenWeatherMap API-nøkkel. Hvis ingen oppføring er gjort, brukes serverside-nøkkelen fra operatørkonfigurasjonen.",
"prefs_save": "Spar",
"prefs_saving": "...vil bli reddet...",
"prefs_saved": "Reddet",
"tour_title": "App-tur",
"tour_desc": "La deg veilede gjennom de viktigste områdene i appen på nytt.",
"tour_restart": "Start turen på nytt",
"push_title": "Push-varsler",
"push_desc": "Som loggbokseier vil du bli varslet når inviterte besetningsmedlemmer synkroniserer endringer. Ingen innhold overføres i ren tekst.",
"push_enable": "Gi oss beskjed om endringer i mannskapet",
"push_active": "Push-varsler er aktive på denne enheten.",
"push_unsupported": "Push-varsler støttes ikke i denne nettleseren.",
"push_denied_hint": "Varsler er blokkert. Tillat dem i innstillingene i nettleseren eller på enheten.",
"push_ios_install_hint": "På iPhone/iPad: Legg til app på startskjermen (iOS 16.4+) for å bruke push.",
"push_error": "Push-varsler kunne ikke aktiveres."
},
"crew": {
"title": "Skipper- og mannskapsprofiler",
"skipper_section": "Skipperprofil",
"skipper_read_only_hint": "Skipperprofilen kan bare redigeres av eieren av loggboken.",
"crew_section": "Mannskapsliste",
"add_crew": "Legg til besetningsmedlem",
"edit_crew": "Rediger besetningsmedlem",
"no_crew": "Ingen besetningsmedlemmer er lagt til ennå.",
"max_crew": "Maksimalt antall på 5 besetningsmedlemmer er nådd.",
"name": "Navn",
"address": "adresse",
"birthdate": "Bursdag",
"phone": "Telefonnummer",
"nationality": "Nasjonalitet",
"passport": "Pass-/ID-nummer",
"bloodtype": "Blodgruppe",
"allergies": "Allergier",
"diseases": "Eksisterende tilstander/sykdommer",
"save": "Lagre skipperdata",
"save_member": "Lagre medlem",
"saved": "Skipperprofilen er vellykket lagret!",
"loading": "Mannskapsfilene er lastet inn...",
"delete_confirm": "Er du sikker på at du vil fjerne dette besetningsmedlemmet?"
},
"deviation": {
"title": "Tabell over kompassavvik",
"subtitle": "Angi den magnetiske kompassavbøyningen (avbøyning) for kurser (MgK) fra 000° til 360° i trinn på 10°.",
"heading": "MgK",
"deviation": "Distraksjon",
"save": "Lagre kalibreringsrutenettet",
"saving": "...vil bli reddet...",
"saved": "Kalibreringsrutenettet er vellykket lagret!",
"loading": "Kalibreringstabellen er lastet inn..."
},
"settings": {
"title": "Innstillinger for loggbok",
"subtitle": "Del, sikkerhetskopier og samarbeid for denne loggboken.",
"select_logbook_hint": "Velg en loggbok for å redigere innstillingene.",
"no_key": "Ingen OpenWeatherMap API-nøkkel tilgjengelig. Lagre din egen nøkkel i brukerprofilen, eller kontakt operatøren.",
"weather_success": "Værdata vellykket hentet!",
"weather_error": "Henting av værdata mislyktes. Kontroller API-nøkkelen og tilkoblingen.",
"weather_date_mismatch": "Værdata kan bare hentes ut for i dag ({{today}}). Denne loggbokoppføringen er datert {{date}}.",
"gps_error": "Vennligst skriv inn en posisjon eller finn GPS-koordinatene.",
"share_title": "Del loggbok (skrivebeskyttet)",
"share_desc": "Aktiver dette alternativet for å opprette en offentlig, skrivebeskyttet lenke. Alle som har denne lenken, kan se seilasene, båtprofilene og mannskapet ditt. Krypteringsnøklene overføres aldri til serveren (de forblir i hash-delen av URL-en).",
"share_privacy_warning": "Anbefaling: Del denne lenken kun privat (f.eks. via e-post eller messenger), ikke på sosiale medier.",
"share_enable": "Aktiver offentlig lenke",
"share_copied": "Linken er kopiert!",
"share_copy_btn": "Kopier lenke",
"danger_zone_title": "Faresone",
"danger_zone_desc": "Hvis du sletter kontoen din, slettes alle dine Passkeys, loggbøker, skipsdata, mannskapsprofiler, reiseoppføringer og E2E-nøkler ugjenkallelig. Denne handlingen kan ikke angres.",
"delete_account_btn": "Slett konto ugjenkallelig",
"delete_account_confirm_title": "Slett konto?",
"delete_account_confirm_desc": "Er du helt sikker på at du vil slette kontoen din og alle tilknyttede loggbøker og E2E-krypterte data ugjenkallelig?",
"delete_account_confirm_yes": "Ja, slett konto og alle data",
"delete_account_confirm_no": "Avbryt",
"delete_account_failed": "Kontoen kunne ikke slettes. Vennligst prøv igjen.",
"delete_backup_hint": "Tips: Lag sikkerhetskopier av loggbøkene dine (.daagbok.json) i innstillingene for hver loggbok før du sletter dem.",
"deleting_account": "Kontoen vil bli slettet...",
"invite_push_prompt_title": "Aktivere push-varsler?",
"invite_push_prompt_message": "Så snart inviterte besetningsmedlemmer synkroniserer endringer, kan du bli informert via push. Ingen loggbokinnhold sendes i ren tekst.",
"invite_push_prompt_ios_message": "Så snart besetningsmedlemmene synkroniserer endringer, kan du bli informert via push. På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), og aktiver deretter push i brukerprofilen.",
"invite_push_prompt_enable": "Aktiver nå",
"invite_push_prompt_later": "Senere",
"invite_push_prompt_success": "Push-varsler er aktive på denne enheten.",
"backup_title": "Sikkerhetskopiering og gjenoppretting",
"backup_desc": "Fullstendig kryptert sikkerhetskopi av denne loggboken (oppføringer, bilder, GPS-spor, mannskap, skip). Beskyttet med sikkerhetskopieringspassord - for gjenoppretting til denne eller en ny konto.",
"backup_export_title": "Opprett sikkerhetskopi",
"backup_export_desc": "Laster ned alle lokale data som .daagbok.json. Hold filen og passordfrasen adskilt og sikker.",
"backup_restore_title": "Gjenopprett sikkerhetskopi",
"backup_restore_desc": "Gjenoppretter en sikkerhetskopi til din nåværende konto - selv etter at du har registrert en ny konto.",
"backup_passphrase": "Passord for sikkerhetskopiering",
"backup_passphrase_placeholder": "Minst 8 tegn",
"backup_passphrase_confirm": "Bekreft passordfrasen",
"backup_passphrase_short": "Passordfrasen for sikkerhetskopiering må være på minst 8 tegn.",
"backup_passphrase_mismatch": "Passordfraser stemmer ikke overens.",
"backup_wrong_passphrase": "Passordfrasen er feil eller sikkerhetskopien er ødelagt.",
"backup_export_btn": "Last ned sikkerhetskopi",
"backup_exporting": "Sikkerhetskopien er opprettet...",
"backup_export_success": "Sikkerhetskopi opprettet ({{count}} reisedager).",
"backup_file_label": "Sikkerhetskopifil (.daagbok.json)",
"backup_preview_btn": "Sjekk innhold",
"backup_previewing": "Sjekk...",
"backup_restore_btn": "Gjenopprett",
"backup_restoring": "Vil bli restaurert...",
"backup_restore_success": "Loggbok \"{{title}}\" er gjenopprettet.",
"backup_restore_cancelled": "Gjenoppretting avlyst.",
"backup_invalid_json": "Filen er ikke en gyldig JSON-fil.",
"backup_invalid_format": "Ukjent eller utdatert sikkerhetskopiformat.",
"backup_not_owner": "Det er bare eieren av loggboken som kan opprette sikkerhetskopier.",
"backup_not_authenticated": "Vennligst logg inn for å gjenopprette en sikkerhetskopi.",
"backup_id_conflict": "Det finnes allerede en loggbok med denne ID-en.",
"backup_overwrite_confirm": "Den eksisterende loggboken med samme ID erstattes. Fortsette?",
"backup_new_id_confirm": "Importere sikkerhetskopien som en ny loggbok med ny ID?",
"backup_stat_entries": "{{count}} Reisedager",
"backup_stat_photos": "{{count}} Bilder",
"backup_stat_crew": "{{count}} Mannskapsposter",
"backup_stat_tracks": "{{count}} GPS-spor",
"backup_exported_at": "Eksportert: {{date}}"
},
"disclaimer": {
"title": "Viktige merknader",
"intro": "Vennligst les følgende instruksjoner før du bruker Kapteins Daagbok.",
"e2e_title": "Ende-til-ende-kryptering",
"e2e_body": "Loggbokdataene dine er kryptert fra ende til ende. Bare du - eller personer med din nøkkel - kan lese innholdet. Kun krypterte data lagres på serveren.",
"pwa_title": "Progressiv webapp (PWA)",
"pwa_body": "Kapteins Daagbok kjører som en progressiv webapp i nettleseren din og kan installeres på enheten din - på samme måte som en native-app, men uten en appbutikk.",
"storage_title": "Lokal lagring og synkronisering",
"storage_body": "Dataene dine lagres lokalt på enheten din (IndexedDB). Endringer synkroniseres med serveren når en Internett-tilkobling er aktiv. Du kan fortsette å jobbe uten tilkobling, synkroniseringen skjer senere.",
"free_title": "Gratis og reklamefri",
"free_body": "Kapteins Daagbok er gratis og inneholder ingen reklame.",
"liability_title": "Ansvarsfraskrivelse",
"liability_body": "Bruk av appen skjer på eget ansvar. Vi fraskriver oss ethvert ansvar for skader som oppstår som følge av bruk av appen - inkludert feilaktige eller ufullstendige loggbokoppføringer, tap av data eller tekniske feil.",
"warranty_title": "Ingen garanti",
"warranty_body": "Det gis ingen garanti for tjenestens funksjon, korrekthet eller tilgjengelighet. Driften kan når som helst bli avbrutt, begrenset eller kansellert.",
"copyright": "© 2026 KnorrLabs, Markus F.J. Busche",
"accept": "Godta og fortsett",
"close": "Lukk",
"button_title": "Merknader og ansvarsfraskrivelse"
},
"feedback": {
"button_title": "Send tilbakemelding",
"title": "Tilbakemeldinger",
"intro": "Del feil, ideer eller generelle tilbakemeldinger. Meldingen din vil bli sendt til prosjektteamet via en sikker varslingskanal.",
"category_label": "Kategori",
"category_general": "Generelt",
"category_bug": "Rapporter feil",
"category_feature": "Forespørsel om funksjonalitet",
"contact_label": "E-post (valgfritt)",
"contact_placeholder": "deine@email.beispiel",
"message_label": "Melding",
"message_placeholder": "Beskriv tilbakemeldingene dine...",
"send": "Send",
"sending": "Vil bli sendt...",
"cancel": "Avbryt",
"success": "Tusen takk skal du ha! Tilbakemeldingen din er sendt.",
"error_send": "Tilbakemelding kunne ikke sendes. Vennligst prøv igjen senere.",
"error_invalid_email": "Vennligst skriv inn en gyldig e-postadresse.",
"error_not_configured": "Tilbakemelding er ikke tilgjengelig på denne serveren.",
"error_rate_limited": "For mange tilbakemeldinger på kort tid. Vennligst vent noen minutter.",
"error_spam": "Denne meldingen kunne ikke sendes. Vennligst omformuler den."
},
"demo": {
"logbook_title": "Demologgbok Østersjøen",
"badge": "Demo",
"public_banner": "Skrivebeskyttet demovisning",
"cta_register": "Opprett konto",
"back_to_login": "Til registreringen"
},
"invitation": {
"error_invalid_key": "Invitasjonslenken er kryptografisk ugyldig (feil nøkkel).",
"error_missing_key": "Invitasjonslenken inneholder ikke en dekrypteringsnøkkel (#key=...). Vennligst bruk den fullstendige lenken fra eieren.",
"error_expired": "Denne invitasjonen har utløpt (gyldig i 48 timer).",
"error_invalid_token": "Invitasjonstokenet er ugyldig.",
"error_load_failed": "Invitasjonsdetaljer kunne ikke lastes inn.",
"error_incomplete_session": "Økten er ufullstendig - vennligst logg inn på nytt (bruker-ID mangler).",
"error_accept_failed": "Tiltredelse mislyktes.",
"error_login_failed": "Passkey Innlogging mislyktes.",
"error_username_missing": "Brukernavnet ble ikke funnet - vennligst logg inn på nytt.",
"error_register_failed": "Registrering mislyktes.",
"loading_joining": "Bli med...",
"loading_checking": "Invitasjonen vil bli sjekket...",
"loading_unlocking": "Loggboken er låst opp og synkronisert...",
"loading_retrieving_key": "Last ned krypteringsnøkkelen...",
"error_title": "Feil i invitasjonen",
"back_to_start": "Tilbake til start",
"title": "Invitasjon til loggbok",
"invited_by": "Invitasjon fra",
"vessel_logbook": "Skip / Loggbok",
"signed_in_preparing": "Registrert som {{username}}. Tilslutning er under forberedelse...",
"join_again": "Bli med igjen",
"login_or_register_hint": "Logg inn eller registrer en konto for å bli med i loggboken.",
"or_sign_up": "ELLER REGISTRER DEG PÅ NYTT",
"register_crew_account": "Opprett en ny crew-konto",
"username_label": "Brukernavn",
"create_passkey": "Opprett Passkey",
"switch_language_en": "Engelsk",
"switch_language_de": "Tysk"
},
"stats": {
"title": "Statistikk",
"subtitle": "Oversikt over ruter, forbruk og kjøretype",
"scope_label": "Evalueringsområde",
"scope_logbook": "Denne loggboken",
"scope_account": "Alle loggbøker",
"loading": "Statistikken er beregnet...",
"no_data": "Ingen reisedager tilgjengelig ennå.",
"total_distance": "Total avstand",
"travel_days": "Reisedager",
"sail_distance": "Under seil",
"motor_distance": "Maskinreise",
"motor_hours_total": "Totalt antall maskintimer",
"daily_motor_hours": "Maskintimer per reisedøgn",
"avg_motor_hours": "Ø maskintimer per reisedøgn",
"unknown_propulsion": "Ukjent",
"fuel_total": "Totalt drivstoff",
"water_total": "Totalt vann",
"daily_etmal": "Daglige tider",
"daily_consumption": "Daglig forbruk",
"route_overview": "Rute",
"route_map_title": "Oversikt over ruten",
"propulsion_title": "Seil vs. maskin",
"propulsion_hint": "Fordelingen er basert på loggbokhendelser per reisedag, ikke på GPS-segmenter.",
"avg_distance": "Ø per reisedag",
"avg_fuel": "Ø Drivstoff",
"avg_water": "Ø Vann",
"fuel_per_nm": "Drivstoff per sm",
"fuel_per_motor_hour": "Drivstoff per maskintime",
"daily_fuel_per_motor_hour": "Drivstofforbruk per maskintime per kjøredag",
"fuel_legend": "Drivstoff",
"water_legend": "Vann",
"unit_nm": "sm",
"unit_h": "h",
"unit_l": "L",
"day_label": "Dag {{day}}",
"account_logbooks": "Oversikt over loggbøker",
"col_logbook": "Loggbok"
},
"tour": {
"skip": "Hopp over turen",
"back": "Tilbake",
"next": "Videre",
"finish": "Ferdig",
"progress": "Trinn {{current}} fra {{total}}",
"steps": {
"welcome": {
"title": "Velkommen om bord!",
"body": "Vi har laget en demo-loggbok med tre dagers reise i Kielfjorden for deg. Du kan når som helst slette eksempeloppføringene hvis du vil starte din egen loggbok. Denne korte omvisningen viser deg de viktigste funksjonene."
},
"welcome_public": {
"title": "Velkommen om bord!",
"body": "Utforsk vår demologgbok med tre dagers reise i Kielfjorden - uten konto. Denne korte omvisningen viser deg skipsdata, mannskap og loggbokoppføringer."
},
"nav_logs": {
"title": "Loggbokoppføringer",
"body": "Her administrerer du reisedagene dine - avreise, destinasjon, vær, drivstoffnivå og GPS-spor."
},
"entry_list": {
"title": "Dine reisedager",
"body": "Hvert kort representerer en reisedag. Trykk på en oppføring for å vise eller redigere detaljer."
},
"entry_open": {
"title": "Åpen reisedag",
"body": "Slik ser en fullført loggbok ut - med hendelser, tanknivåer og mer."
},
"entry_track": {
"title": "GPS-sporing",
"body": "Last opp GPX-filer eller se allerede lagrede ruter på kartet - inkludert avstand og hastighet."
},
"nav_vessel": {
"title": "Skipsdata",
"body": "Skriv inn navn, dimensjoner og tekniske data for båten din - fyll inn én gang, tilgjengelig for alle reisedager."
},
"nav_crew": {
"title": "Mannskapsliste",
"body": "Administrer mannskapet og tilordne dem til reisedager senere."
},
"nav_stats": {
"title": "Dashbord for statistikk",
"body": "Her kan du se kjørelengder, drivstofforbruk, rutekart og kjøreandeler - automatisk beregnet ut fra loggbokoppføringene dine."
},
"nav_feedback": {
"title": "Send tilbakemelding",
"body": "Du kan bruke dette skjemaet til å sende feil, ideer eller generelle tilbakemeldinger direkte til prosjektteamet - også etter omvisningen, når som helst ved hjelp av ikonet øverst til høyre."
},
"nav_profile": {
"title": "Din brukerprofil",
"body": "Du får tilgang til din personlige profil via skipperknappen øverst - uavhengig av hvilken loggbok du bruker."
},
"profile_preferences": {
"title": "Regnskap og presentasjon",
"body": "Her kan du administrere kontoidentitet, tema og lys/mørk modus. Du kan når som helst starte appturen på nytt. Passkeys og sikkerhetsinnstillinger finner du lenger ned i profilen."
},
"finish": {
"title": "Greit!",
"body": "Du kommer rett til statistikkoversikten. Du kan når som helst starte turen på nytt i brukerprofilen din. Ha en riktig god tur!"
}
}
},
"seo": {
"title": "Kapteins Daagbok - Gratis digital loggbok for fritidsbåter (uten reklame)",
"description": "Gratis, annonsefri digital loggbok med ende-til-ende-kryptering og Passkey-pålogging. Dokumenter seilingsdager, GPS-spor, mannskaps- og skipsdata på en sikker måte - også offline som PWA.",
"keywords": "Yachtloggbok, skipsloggbok, loggbok om bord, seiling, Passkey, E2E-kryptering, GPS-sporing, maritim loggbok, gratis, reklamefri, gratis, uten reklame",
"ogImageAlt": "Kapteins Daagbok Logo"
}
}
}