{
  "translation": {
    "app": {
      "name": "Kapteins Daagbok",
      "tagline": "Loggbok for private båter",
      "beta": "Beta",
      "beta_hint": "Betaversjon - funksjoner kan fortsatt endres"
    },
    "footer": {
      "kofi_label": "Ko-fi",
      "kofi_title": "Støtt prosjektet, videreutvikling og driftskostnader på Ko-fi"
    },
    "languages": {
      "de": "Deutsch",
      "en": "English",
      "da": "Dansk",
      "sv": "Svenska",
      "nb": "Norsk"
    },
    "dialog": {
      "ok": "OK",
      "yes": "Ja",
      "no": "Nei"
    },
    "errors": {
      "load_failed": "Data kunne ikke lastes.",
      "save_failed": "Endringer kunne ikke lagres.",
      "delete_failed": "Sletting mislyktes.",
      "export_failed": "Eksport mislyktes."
    },
    "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_stay": "Bli",
      "unsaved_changes_save_leave": "Lagre og forlat",
      "unsaved_changes_discard": "Forkast",
      "unsaved_changes_leave": "Oppgivelse"
    },
    "nav": {
      "dashboard": "Dashbord",
      "vessel": "Skipsdata",
      "crew": "Crew",
      "deviation": "Tabell over distraksjoner",
      "logs": "Loggbokoppføringer",
      "stats": "Statistikk",
      "settings": "Innstillinger",
      "admin": "Admin"
    },
    "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.",
      "error_invalid_host": "Passkeys fungerer ikke via 127.0.0.1. Åpne appen via localhost.",
      "use_localhost_link": "Bytt til localhost",
      "error_passkey_cancelled": "Passkey-innlogging ble avbrutt eller utløp. Prøv igjen.",
      "error_invalid_rp_id": "Passkey-domene stemmer ikke (RP ID). Bruk http://localhost:5173 med RP_ID=localhost i .env for lokal utvikling.",
      "error_session_incomplete": "Innlogging ufullstendig. Logg inn med passkey igjen.",
      "restore_checking": "Sjekker økt…",
      "restore_title": "Gjenopprett økt",
      "restore_subtitle": "Du er fortsatt innlogget. Lås opp loggboken med passkey eller PIN.",
      "restore_unlocking": "Låser opp…",
      "restore_with_passkey": "Lås opp med passkey ({{name}})",
      "restore_with_pin": "Lås opp med PIN",
      "restore_pin_warning": "Skriv inn din lokale PIN for å låse opp loggboken etter omlasting.",
      "restore_other_account": "Logg inn med en annen konto"
    },
    "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...",
      "storage_persist_hint": "Nettleseren kan slette offlinedata. Tillat permanent lagring slik at loggboken din forblir beskyttet."
    },
    "sync": {
      "status_synced": "Synkronisert",
      "status_syncing": "Synkroniser...",
      "status_offline": "Frakoblet hurtigbuffer",
      "status_unsynced": "Usynkroniserte endringer",
      "conflict_title": "Synkroniseringskonflikt",
      "conflict_message": "{{count}} endring(er) kunne ikke synkroniseres (post {{id}}…). Velg hvilken versjon som skal gjelde.",
      "conflict_use_server": "Bruk serverversjon",
      "conflict_keep_local": "Behold min versjon"
    },
    "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": "Reisedag",
      "travel_day_number": "Reisedag {{number}}",
      "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": "Crews 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": "Crew-medlemmer 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 crew må signere på nytt.",
      "sign_lock_active": "Denne oppføringen er signert. Endringer i loggboken (unntatt bilder) fjerner automatisk skipperens og crews 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 crew 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 crews 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...",
      "view_mode_label": "Visning",
      "view_list": "Liste",
      "live_mode": "Live",
      "live_title": "Live-journal",
      "live_loading": "Live-journal lastes inn...",
      "live_retry": "Prøv igjen",
      "live_load_error": "Live-journal kunne ikke lastes inn.",
      "live_action_error": "Oppføringen kunne ikke lagres.",
      "live_open_editor": "Full editor",
      "live_actions_label": "Hurtighandlinger",
      "live_stream_label": "Hendelseslogg",
      "live_stream_title": "Journal",
      "live_no_events": "Ingen oppføringer ennå — trykk på en handling.",
      "live_motor_start": "Motor Start",
      "live_motor_stop": "Motor Stopp",
      "live_cast_off": "Avreise",
      "live_moor": "Anløp",
      "live_sails_btn": "Seil",
      "live_sails_pick": "Velg seil",
      "live_sails_pick_hint": "Trykk flere seil (trykk igjen for å fjerne), deretter loggfør.",
      "live_sails_selected": "Valgt: {{sails}}",
      "live_sails_confirm": "Loggfør",
      "live_sails_confirm_count": "Loggfør ({{count}})",
      "live_sails": "Seil: {{sails}}",
      "live_position": "Posisjon",
      "live_position_coords": "Posisjon {{lat}}, {{lng}}",
      "live_position_manual_hint": "GPS ikke tilgjengelig. Skriv inn bredde- og lengdegrad manuelt, eller prøv igjen med GPS-knappen.",
      "live_position_gps_loading": "Henter GPS-posisjon…",
      "live_position_invalid": "Skriv inn gyldige koordinater (bredde −90…90, lengde −180…180).",
      "live_position_lat_placeholder": "Bredde (Lat)",
      "live_position_lng_placeholder": "Lengde (Lng)",
      "live_photo_btn": "Foto (kamera)",
      "live_photo_capture_btn": "Ta bilde",
      "live_photo_save_btn": "Lagre",
      "live_photo_retake_btn": "Ta på nytt",
      "live_photo_capture_failed": "Opptak mislyktes. Prøv igjen.",
      "live_photo_open_camera_btn": "Åpne kamera",
      "live_photo_native_hint": "Ta et bilde med enhetskameraet og lagre det her etterpå.",
      "live_photo_camera_starting": "Starter kamera…",
      "live_photo_camera_denied": "Kameratilgang nektet eller utilgjengelig.",
      "live_photo_camera_unavailable": "Kamera støttes ikke i denne nettleseren.",
      "live_photo_no_camera": "Ingen kamera er tilgjengelig på denne enheten.",
      "live_photo_error": "Kunne ikke lagre foto.",
      "live_photo_entry": "Foto: {{caption}}",
      "live_photo_entry_plain": "Foto tatt",
      "live_undo_photo_hint": "Foto lagret",
      "live_voice_btn": "Talemelding",
      "live_voice_hint": "Ta opp en kort talemelding (maks. 60 sekunder).",
      "live_voice_record": "Start opptak",
      "live_voice_stop": "Stopp opptak",
      "live_voice_recording": "Tar opp {{time}}",
      "live_voice_save": "Lagre",
      "live_voice_saving": "Lagrer…",
      "live_voice_retake": "Ta opp på nytt",
      "live_voice_mic_denied": "Mikrofontilgang nektet eller utilgjengelig.",
      "live_voice_record_failed": "Opptak mislyktes. Prøv igjen.",
      "live_voice_unavailable": "Talemelding utilgjengelig",
      "live_voice_too_large": "Opptaket er for stort. Ta et kortere opptak.",
      "live_voice_error": "Kunne ikke lagre talemelding.",
      "live_voice_entry": "Talemelding: {{caption}}",
      "live_voice_entry_plain": "Talemelding",
      "live_voice_caption_label": "Bildetekst (valgfritt)",
      "live_voice_caption_placeholder": "f.eks. radiokontakt med havnesjef",
      "live_voice_transcribe_action": "Transkribere",
      "live_voice_transcribing": "Transkriberer…",
      "live_voice_transcribe_failed": "Taleopptak lagret, men transkribering mislyktes.",
      "live_undo_voice_hint": "Talemelding lagret",
      "live_comment_btn": "Kommentar",
      "live_comment_placeholder": "Skriv inn tekst…",
      "live_comment_confirm": "Loggfør",
      "live_gps_error": "GPS-posisjon kunne ikke bestemmes.",
      "live_gps_start_hint": "Start alltid dagsreisen med en posisjon.",
      "live_event_generic": "Hendelse",
      "live_weather_btn": "Vær",
      "live_weather_owm_btn": "Hent OpenWeatherMap-vær",
      "live_weather_owm_loading": "Henter vær…",
      "live_weather_position_required": "Logg først en posisjon (Posisjon-knapp) for å hente OpenWeatherMap-vær. Posisjonen må være maks 6 timer gammel.",
      "live_weather_position_stale": "Siste posisjon er eldre enn 6 timer. Logg en ny posisjon før du henter vær.",
      "live_wind_btn": "Vind",
      "live_temp_btn": "T °C",
      "live_pressure_btn": "Lufttrykk",
      "live_precip_btn": "Nedbør",
      "live_sea_state_btn": "Sjøgang",
      "live_visibility_btn": "Sikt",
      "live_course_btn": "Kurs",
      "live_fuel_btn": "+ Diesel",
      "live_water_btn": "+ Vann",
      "live_wind_entry": "Vind {{value}}",
      "live_temp_entry": "Temperatur {{temp}} °C",
      "live_pressure_entry": "Lufttrykk {{value}} hPa",
      "live_precip_entry": "Nedbør {{value}}",
      "live_sea_state_entry": "Sjøgang {{value}}",
      "live_visibility_entry": "Sikt {{value}}",
      "live_course_entry": "Kurs {{course}}",
      "live_fuel_entry": "Diesel +{{liters}} L",
      "live_water_entry": "Vann +{{liters}} L",
      "live_auto_position": "Auto-posisjon",
      "live_undo_hint": "Oppføring lagret",
      "live_undo_btn": "Angre",
      "live_cancel": "Avbryt",
      "live_pressure_placeholder": "f.eks. 1013",
      "live_temp_placeholder": "f.eks. 18",
      "live_precip_placeholder": "f.eks. lett regn",
      "live_sea_state_placeholder": "f.eks. 3",
      "live_visibility_placeholder": "f.eks. 10 km",
      "live_course_placeholder": "f.eks. 245",
      "live_fuel_placeholder": "Påfylte liter",
      "live_water_placeholder": "Påfylte liter",
      "live_sog_btn": "SOG",
      "live_stw_btn": "STW",
      "live_sog_entry": "SOG {{speed}} kn",
      "live_stw_entry": "STW {{speed}} kn",
      "live_sog_placeholder": "f.eks. 5,2",
      "live_stw_placeholder": "f.eks. 4,8",
      "live_sog_hint": "Fart over grunn (kn) — GPS-verdi fylles inn hvis tilgjengelig.",
      "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",
      "event_creator": "Registrert av",
      "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_visibility": "Sikt",
      "event_visibility_placeholder": "f.eks. 10 km",
      "weather_slider_unset": "—",
      "weather_slider_pressure": "{{value}} hPa",
      "weather_slider_sea_state": "Grad {{value}}",
      "weather_slider_heel": "{{value}}°",
      "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",
      "gps_permission_denied": "Tilgang til posisjon ble nektet. Tillat det i nettleser- eller enhetsinnstillinger og prøv igjen.",
      "gps_timeout": "GPS fikk tidsavbrudd. Prøv igjen utendørs med fri sikt mot himmelen.",
      "gps_position_unavailable": "Ingen GPS-signal tilgjengelig. Vent og prøv igjen, eller skriv inn koordinater manuelt.",
      "gps_unavailable": "GPS støttes ikke av denne nettleseren eller enheten.",
      "gps_failed": "GPS-posisjon kunne ikke bestemmes.",
      "gps_fallback_no_location": "GPS mislyktes. Skriv inn et sted under sted/havn, avreise eller destinasjon, eller koordinater manuelt.",
      "gps_fallback_success": "Koordinater for «{{location}}» funnet via stedsnavn (ikke GPS).",
      "gps_fallback_failed": "GPS og stedsnavnssøk mislyktes. Skriv inn koordinater manuelt.",
      "gps_quality_excellent": "Sterk GPS-mottak (±{{accuracy}} m)",
      "gps_quality_good": "God GPS-mottak (±{{accuracy}} m)",
      "gps_quality_fair": "Middels GPS-mottak (±{{accuracy}} m) – gå utendørs for bedre signal.",
      "gps_quality_poor": "Svakt GPS-mottak (±{{accuracy}} m) – sannsynligvis få satellitter. Prøv utendørs igjen eller kontroller posisjonen.",
      "gps_quality_unknown": "GPS-posisjon tatt i bruk (nøyaktighet ikke rapportert av enheten).",
      "gps_live_intro_title": "Posisjon for live-logg",
      "gps_live_intro_body": "Appen trenger posisjonen din for automatiske posisjonsregistreringer og GPS-knappen.\n\nTrykk «Tillat posisjon» og bekreft i neste dialog. Du kan alltid legge inn posisjon manuelt via «Posisjon».",
      "gps_live_intro_allow": "Tillat posisjon",
      "gps_live_intro_later": "Senere",
      "gps_enable_in_settings_hint": "Posisjonstilgang er blokkert. Du kan tillate det senere i nettleser- eller enhetsinnstillinger (nettsted / app → Posisjon).",
      "weather_btn": "OpenWeatherMap Ring opp været",
      "weather_offline": "OpenWeatherMap krever internettforbindelse. Du er frakoblet.",
      "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...",
      "ai_summary_title": "AI-sammendrag",
      "ai_summary_read_only": "Opprettet av skipperen — kun lesbar for mannskapet.",
      "ai_summary_empty": "Ingen sammendrag ennå.",
      "ai_summary_generate": "Generer sammendrag",
      "ai_summary_regenerate": "Generer på nytt",
      "ai_summary_generating": "Genererer…",
      "ai_summary_attempts_remaining": "{{remaining}} av {{max}} forsøk igjen",
      "ai_summary_error": "AI-sammendrag mislyktes. Prøv igjen senere.",
      "ai_summary_error_no_key": "Ingen OpenRouter API-nøkkel konfigurert på serveren.",
      "ai_summary_error_rate_limited": "Maksimalt antall genereringer nådd for denne reisedagen.",
      "ai_summary_error_forbidden": "Kun skipperen kan generere AI-sammendrag.",
      "ai_summary_offline": "AI-sammendrag krever internettforbindelse. Du er frakoblet.",
      "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_camera_btn": "Ta bilde",
      "photo_gallery_btn": "Velg fra galleri",
      "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 crewet",
      "invite_link_copied": "Invitasjonslenke kopiert til utklippstavlen!",
      "invite_link_desc": "Del denne lenken med Crew-medlemmene for å gi dem skrivetilgang til loggboken.",
      "collaborators_list": "Medlemmer / Crew",
      "revoke": "Fjern",
      "revoke_confirm": "Er du sikker på at du vil oppheve dette Crew-medlemmets tilgang?",
      "invite_role": "Rolle",
      "invite_expires": "Lenken er gyldig i 48 timer",
      "nmea_import_title": "Import NMEA log",
      "nmea_import_intro": "Upload a .nmea file from your onboard logger. The app suggests journal entries — you choose what to import.",
      "nmea_import_btn": "Import NMEA",
      "nmea_file_label": "NMEA file",
      "nmea_stats": "{{lines}} sentences parsed · types: {{types}}",
      "nmea_warn_no_position": "No position sentences found — track and GPS fields may stay empty.",
      "nmea_mode_label": "Generate journal entries",
      "nmea_mode_interval": "By time interval",
      "nmea_mode_change": "On significant change",
      "nmea_mode_both": "Both (merge)",
      "nmea_interval_label": "Interval (minutes)",
      "nmea_import_track": "Import GPS track from NMEA",
      "nmea_preview": "Preview",
      "nmea_preview_hint": "{{count}} suggested journal entries",
      "nmea_select_all": "Select all",
      "nmea_select_none": "Select none",
      "nmea_source_interval": "Interval",
      "nmea_source_change": "Event",
      "nmea_apply": "Apply to journal",
      "nmea_back": "Back",
      "nmea_cancel": "Cancel",
      "nmea_archive_question": "Archive raw log locally? (This device only, not synced.)",
      "nmea_archive_keep": "Archive",
      "nmea_archive_discard": "Discard",
      "nmea_archive_stored": "NMEA archived: {{name}}",
      "nmea_archive_delete_confirm": "Delete archived NMEA log from this device?",
      "nmea_error_no_samples": "No usable NMEA sentences in the file.",
      "nmea_error_parse": "Could not read NMEA file.",
      "nmea_error_read": "Could not read file.",
      "nmea_error_no_file": "Please choose an NMEA file first.",
      "nmea_error_no_selection": "Please select at least one journal entry.",
      "nmea_remark_interval": "NMEA interval",
      "nmea_remark_uncertain": "uncertain",
      "nmea_remark_depth": "Depth {{depth}} m",
      "nmea_change_course": "Course change {{from}}° → {{to}}°",
      "nmea_change_wind": "Wind {{from}}° → {{to}}°",
      "nmea_change_wind_speed": "Wind {{from}} → {{to}} kn",
      "nmea_change_pressure": "Pressure {{from}} → {{to}} hPa",
      "nmea_change_depth": "Depth {{from}} → {{to}} m",
      "nmea_change_engine_start": "Engine on ({{rpm}} rpm)",
      "nmea_change_engine_stop": "Engine off",
      "nmea_change_autopilot_on": "Autopilot on",
      "nmea_change_autopilot_off": "Autopilot off",
      "nmea_change_gps_lost": "GPS-posisjon tapt",
      "nmea_change_gps_regained": "GPS-posisjon gjenopprettet",
      "nmea_change_water_temp": "Water temp. {{from}} → {{to}} °C",
      "nmea_change_departure": "Departure / underway",
      "nmea_change_anchor": "Anchored / stop",
      "nmea_change_speed": "Speed {{from}} → {{to}} kn",
      "nmea_warn_duplicate_file": "This NMEA file has already been imported. Importing the same file again will add duplicate journal entries."
    },
    "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) 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 Crew-medlem. 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 crewet",
      "role_crew_hint": "Loggbok med invitasjon - du kan jobbe som crew og signere den",
      "role_read": "Bare les",
      "role_read_hint": "Delt loggbok - kun visning, ingen redigering",
      "open_profile": "Åpne profilen til {{name}}",
      "open_logbook": "Åpne loggbok «{{title}}»",
      "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, dato, crew eller skip …",
      "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.",
      "ai_title": "KI-funksjoner og personvern",
      "ai_desc": "Autoriser integrasjoner av kunstig intelligens for loggbøkene dine.",
      "ai_help": "Aktivering av KI-funksjoner gjør det mulig for appen å oppsummere reisedagene dine og transkribere innspilte talememoer. For å behandle disse forespørslene sendes rå stemmedata og reiselogger sikkert løpende til OpenRouter. Ingen data lagres permanent av KI-modellen.\n\nDisse nettskyressursene koster penger å drifte. Hvis du har glede av å bruke dem, kan du vurdere å støtte prosjektet frivillig med en donasjon via Ko-fi-lenken i bunnteksten for å holde dem gratis og bærekraftige for alle.",
      "ai_enable_label": "Aktiver transkribering og oppsummeringer av reisedager",
      "ai_unauthorized_alert_title": "KI-funktionen er ikke autorisert",
      "ai_unauthorized_alert_desc": "For å bruke transkribering eller reisedagsoppsummeringer, må du autorisere dataoverføringen til OpenRouter i brukerprofilen din under 'KI-funksjoner og personvern'.",
      "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 Crew-medlemmer synkroniserer endringer. Ingen innhold overføres i ren tekst.",
      "push_enable": "Gi oss beskjed om endringer i crewet",
      "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.",
      "sections": {
        "account": "Konto og innstillinger",
        "fleet": "Flåte og crew",
        "security": "Sikkerhet og enhet",
        "stats": "Statistikk",
        "danger": "Faresone"
      }
    },
    "vessel_pool": {
      "title": "Skipsflåte",
      "section_title": "Dine skip",
      "subtitle": "Hold alle skip for loggbøkene dine her. Velg aktivt skip per loggbok fra listen.",
      "loading": "Laster skipsflåte…",
      "add_vessel": "Legg til skip",
      "edit_vessel": "Rediger skip",
      "no_vessels": "Ingen skip i poolen ennå.",
      "delete_confirm": "Fjerne dette skipet fra flåten?",
      "max_vessels": "Maksimalt 20 skip i poolen."
    },
    "logbook_vessel": {
      "title": "Skip for denne loggboken",
      "subtitle": "Velg skip for denne loggboken. Reisedager bruker seil- og tankdata fra valgt skip.",
      "active_vessel": "Skip for denne loggboken",
      "no_vessels_in_pool": "Ingen skip i flåten – legg til i brukerprofilen først.",
      "no_vessel": "Ingen skip valgt",
      "unnamed": "Uten navn",
      "save": "Lagre skip",
      "saved": "Loggbok-skip lagret.",
      "selection_only_hint": "Du ser skipet eieren har valgt (delt loggbok).",
      "manage_in_profile": "Administrer skip i brukerprofilen"
    },
    "person_pool": {
      "title": "Stamm-Crew og skippere",
      "subtitle": "Hold personpoolen din her – skippere og crew for alle loggbøker. Velg aktivt crew per loggbok og reisedag fra poolen.",
      "loading": "Laster personpool…",
      "skippers_section": "Skippere",
      "crew_section": "Stamm-Crew",
      "add_skipper": "Legg til skipper",
      "add_crew": "Legg til Crew-medlem",
      "edit_skipper": "Rediger skipper",
      "no_skippers": "Ingen skipper i poolen ennå.",
      "no_crew": "Ingen Crew-medlemmer i poolen ennå.",
      "delete_confirm": "Fjerne denne personen fra poolen?"
    },
    "logbook_crew": {
      "title": "Crew for denne loggboken",
      "subtitle": "Velg skipper og crew for denne loggboken. Nye reisedager arver valget som standard.",
      "loading": "Laster crew…",
      "active_skipper": "Skipper for denne loggboken",
      "active_crew": "Crew for denne loggboken",
      "no_skippers_in_pool": "Ingen skipper i poolen – legg til i brukerprofilen først.",
      "no_crew_in_pool": "Ingen crew i poolen – legg til i brukerprofilen først.",
      "no_skipper": "Ingen skipper valgt",
      "unnamed": "Uten navn",
      "save": "Lagre crew",
      "saved": "Loggbok-Crew lagret.",
      "selection_only_hint": "Du ser crewet eieren har valgt (delt loggbok)."
    },
    "entry_crew": {
      "title": "Crew på denne reisedagen",
      "subtitle": "Kan avvike fra loggbokstandard. Følgende dager arver fra forrige dag.",
      "day_skipper": "Skipper denne dagen",
      "day_crew": "Crew denne dagen",
      "no_skipper": "Ingen skipper valgt",
      "no_crew": "Ingen crew valgt"
    },
    "crew": {
      "title": "Skipper- og Crew-profiler",
      "skipper_section": "Skipperprofil",
      "skipper_read_only_hint": "Skipperprofilen kan bare redigeres av eieren av loggboken.",
      "crew_section": "Crew-liste",
      "add_crew": "Legg til Crew-medlem",
      "edit_crew": "Rediger Crew-medlem",
      "no_crew": "Ingen Crew-medlemmer er lagt til ennå.",
      "max_crew": "Maksimalt antall på 12 Crew-medlemmer i poolen 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": "Crew-filene er lastet inn...",
      "delete_confirm": "Er du sikker på at du vil fjerne dette Crew-medlemmet?"
    },
    "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_unauthorized": "Henting av værdata mislyktes. API-nøkkelen er ugyldig eller ikke autorisert.",
      "weather_not_found": "Henting av værdata mislyktes. Den angitte posisjonen eller koordinatene ble ikke funnet.",
      "weather_bad_request": "Henting av værdata mislyktes. Ingen posisjon eller GPS-koordinater ble angitt.",
      "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 crewet 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",
      "link_qr_hint": "Skann QR-koden med telefonen",
      "link_qr_alt": "QR-kode for lenken",
      "danger_zone_title": "Faresone",
      "danger_zone_desc": "Hvis du sletter kontoen din, slettes alle dine Passkeys, loggbøker, skipsdata, Crew-profiler, 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) 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 Crew-medlemmer synkroniserer endringer, kan du bli informert via push. Ingen loggbokinnhold sendes i ren tekst.",
      "invite_push_prompt_ios_message": "Så snart Crew-medlemmene 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, crew, 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 et komprimert .daagbok-arkiv. 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)",
      "backup_export_progress": "Pakker filer {{current}} / {{total}}…",
      "backup_invalid_archive": "Filen er ikke et gyldig backup-arkiv.",
      "backup_version_unsupported": "Gammelt backup-format (v1). Bruk en aktuell .daagbok-sikkerhetskopi.",
      "backup_import_size_confirm": "Denne sikkerhetskopien er ca. {{size}} ukomprimert. Gjenoppretting kan ta lengre tid. Fortsette?",
      "backup_stat_voice": "{{count}} talemeldinger",
      "backup_stat_size": "Ca. {{size}} ukomprimert",
      "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}} Crew-poster",
      "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",
      "category_translation": "Oversettelsesfeil",
      "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",
      "event_series_title": "Hendelsesforløp",
      "event_series_hint": "Kronologiske verdier fra hendelsesloggen.",
      "event_series_pressure": "Lufttrykk",
      "event_series_wind": "Vind",
      "event_series_motor": "Motor",
      "event_series_empty": "Ingen oppføringer ennå."
    },
    "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. Omvisningen viser loggbokoppføringer og valg av skip og crew for denne loggboken. Flåte og stamm-crew legger du inn senere i brukerprofilen."
        },
        "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": "Skip for loggbok",
          "body": "Velg skip fra flåten for denne loggboken. Administrer skip i brukerprofilen under Flåte og crew."
        },
        "profile_vessel_pool": {
          "title": "Skipsflåte",
          "body": "I brukerprofilen legger du inn alle skip – charter, eget båt osv. Velg deretter riktig skip per loggbok."
        },
        "profile_crew_pool": {
          "title": "Stamm-Crew og skippere",
          "body": "I brukerprofilen vedlikeholder du en personpool – flere skippere (f.eks. charter) og crew for alle loggbøker."
        },
        "nav_logbook_crew": {
          "title": "Crew per loggbok",
          "body": "Velg skipper og crew fra poolen for denne loggboken. Reisedager arver valget som standard."
        },
        "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, Crew- 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"
    }
  }
}
