{ "translation": { "app": { "name": "Kapteins Daagbok", "tagline": "Privat yachtloggbok", "beta": "Beta", "beta_hint": "Betaversjon — Funksjonene kan fortsatt endres" }, "footer": { "kofi_label": "Ko-fi", "kofi_title": "Støtt prosjektet, videreutviklingen og driftskostnadene på Ko-fi" }, "languages": { "de": "Deutsch", "en": "English", "da": "Dansk", "sv": "Svenska", "nb": "Norsk", "fr": "Français", "es": "Español" }, "dialog": { "ok": "OK", "yes": "Ja", "no": "Nei" }, "errors": { "load_failed": "Dataene kunne ikke lastes inn.", "save_failed": "Endringene kunne ikke lagres.", "delete_failed": "Slettingen mislyktes.", "export_failed": "Eksporten mislyktes." }, "common": { "unsaved_changes_title": "Ulagrede 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 avslutt", "unsaved_changes_discard": "Avvis", "unsaved_changes_leave": "Forlatt", "previous": "Forrige", "next": "Neste" }, "nav": { "dashboard": "Dashbord", "vessel": "Skipsdata", "crew": "Mannskap", "deviation": "Avledningstabell", "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": "Hurtiginnlogging", "forget_account": "Glemt kontoen på denne enheten", "not_user": "Ikke {{name}}?", "recovery_title": "Gjenopprettingsnøkkelen din", "recovery_warning": "VIKTIG: Skriv ned disse 12 ordene. Hvis du mister din Passkey og disse ordene, kan ikke dataene dine gjenopprettes.", "confirm_recovery": "Jeg har skrevet ned ordene", "status_logged_in": "Logg inn", "status_logged_out": "Logg av", "copied": "Kopiert!", "copy_phrase": "Kopiere nøkkel", "enter_recovery": "Skriv inn gjenopprettingsnøkkelen", "recovery_fallback_warning": "Din Passkey er godkjent, men enheten din støtter ikke maskinvarebasert nøkkelgenerering. Skriv inn gjenopprettingsnøkkelen på 12 ord for å dekryptere loggboken din.", "recovery_placeholder": "Skriv inn gjenopprettingskoden din, som består av 12 ord, atskilt med mellomrom...", "back": "Tilbake", "decrypting": "Dekryptering...", "decrypt_logbook": "Dechiffrere loggboken", "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 å opprette konto", "username_placeholder": "Brukernavn / Skippernavn", "processing": "Behandler...", "help": "Hjelp", "setup_pin_title": "Konfigurere lokal PIN-kode (valgfritt)", "setup_pin_warning": "Siden enheten din ikke støtter direkte Passkey-nøkkelgenerering, må du ellers oppgi 12-ordsnøkkelen din hver gang du logger inn på denne enheten. Opprett en lokal PIN-kode for å unngå dette.", "pin_placeholder": "F.eks. 123456", "pin_label": "Lokal PIN-kode (4–8 siffer)", "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 å aktivere dekrypteringsnøkkelen på denne enheten.", "enter_pin_placeholder": "Skriv inn PIN-koden din...", "decrypt_with_pin": "Dekryptere", "use_recovery_instead": "Bruk gjenopprettingsnøkkelen i stedet", "error_incorrect_pin": "Feil PIN-kode. Dekryptering mislyktes.", "error_invalid_host": "Passkey fungerer ikke via 127.0.0.1. Vennligst åpne appen via localhost.", "use_localhost_link": "Bytt til localhost", "error_passkey_cancelled": "Passkey-påloggingen ble avbrutt eller har utløpt. Prøv på nytt.", "error_invalid_rp_id": "Passkey-domenet passer ikke (RP-ID). Bruk kun http://localhost:5173 lokalt med RP_ID=localhost i .env.", "error_session_incomplete": "Påloggingen er ufullstendig. Vennligst logg inn på nytt med Passkey.", "restore_checking": "Økten blir sjekket…", "restore_title": "Gjenopprett økt", "restore_subtitle": "Påloggingen din er fortsatt aktiv. Lås opp loggboken din med Passkey eller PIN-koden.", "restore_unlocking": "Låses opp…", "restore_with_passkey": "Lås opp med Passkey ({{name}})", "restore_with_pin": "Lås opp med PIN-kode", "restore_pin_warning": "Skriv inn din lokale PIN-kode for å låse opp loggboken etter at den er lastet inn på nytt.", "restore_other_account": "Logg inn med en annen konto" }, "pwa": { "title": "Installer appen", "generic_benefit": "Installer Kapteins Daagbok på enheten din for raskere tilgang, bruk uten nettilgang og permanent datalagring.", "ios_instructions": "På iPad/iPhone: Legg til appen på startskjermen, slik at loggdataene dine forblir beskyttet og appen starter som en innebygd app.", "ios_step_share": "Trykk på del-ikonet i Safari-linjen", "ios_step_add": "Velg «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 skrivebordsapp", "settings_section": "App-installasjon", "update_title": "Oppdatering tilgjengelig", "update_desc": "En ny versjon av Kapteins Daagbok er klar. Oppdater for å få de siste endringene.", "update_now": "Oppdater nå", "update_reloading": "Laster...", "storage_persist_hint": "Nettleseren kan slette data som er lagret offline. Tillat permanent lagring for å sikre at loggen din forblir beskyttet (i nettleserinnstillingene eller når du blir spurt neste gang)." }, "sync": { "status_synced": "Synkronisert", "status_syncing": "Synkroniser…", "status_offline": "Offline-buffer", "status_unsynced": "Endringer som ikke er synkronisert", "conflict_title": "Synkroniseringskonflikt", "conflict_message": "{{count}} Endringene kunne ikke synkroniseres (oppføring {{id}}…). Vennligst velg hvilken versjon som skal gjelde.", "conflict_use_server": "Bruk serverversjonen", "conflict_keep_local": "Behold min versjon" }, "vessel": { "title": "Skipsstamdata", "name": "Yachtnavn", "type": "Båttype", "type_unset": "— ikke oppgitt —", "type_sailing": "Seilbåt", "type_motor": "Motoryacht", "length_m": "Lengde (m)", "draft_m": "Dypgang (m)", "air_draft_m": "Høyde (m)", "invalid_metric": "Ugyldig tallverdi — vennligst skriv inn lengden som et desimaltall (f.eks. 12,5).", "port": "Hjemmehavn", "owner": "Eier", "charter": "Charterfirma", "registration": "Registreringsnummer", "callsign": "Radiokallesignal", "atis": "ATIS-nr.", "mmsi": "MMSI-nummer", "save": "Lagre skipets data", "saving": "Lagrer...", "saved": "Skipsdataene er lagret!", "loading": "Skipsdata lastes inn...", "sails_list": "Seilutrustning (eksisterende seil)", "sails_help": "Fyll inn seilene som er tilgjengelige på båten din (f.eks. storseil, genua, fokk).", "add_sail": "Legg til seil", "sail_name_placeholder": "f.eks. storseil", "no_sails": "Ingen seil er registrert.", "photo_add": "Legg til bilde", "photo_change": "Bytt bilde", "photo_delete": "Slett bilde", "tanks_section": "Tanker (kapasitet)", "tanks_help": "Valgfritt i liter — muliggjør glidebryter i loggboken ved kjente tankstørrelser.", "freshwater_capacity_l": "Drikkevann (liter)", "fuel_capacity_l": "Drivstoff (liter)", "greywater_capacity_l": "Gråvann (liter)", "invalid_tank_liters": "Ugyldig tallverdi — vennligst skriv inn liter som et tall (f.eks. 200)." }, "logs": { "title": "Loggbok", "new_entry": "Ny reisedag", "travel_details": "Reisedetaljer", "add_event": "Legg til ny loggoppfø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": "Skipperens signatur fjernet", "sign_cleared_skipper_re_sign": "Hendelsesloggen er endret. Skipperens signatur er fjernet. Vennligst godkjenn på nytt.", "date": "Dato", "day_of_travel": "Reisedag", "travel_day_number": "Reisedag {{number}}", "departure": "Avreisehavn (reise fra)", "destination": "Ankomsthavn (til)", "route": "Reise fra/til", "tanks": "Tanker", "customize_columns": "Tilpass kolonner", "column_selector_title": "Kolonner som skal vises", "freshwater": "Ferskvann (liter)", "fuel": "Drivstoff (liter)", "greywater": "Gråvann (liter)", "greywater_level": "Fyllingsnivå", "tank_slider_of_max": "{{current}} / {{max}} L", "tank_capacity_tooltip": "Hvis tankkapasiteten (i liter) er angitt i skipets data, kan du legge inn fyllingsnivåene her ved hjelp av glidebryteren.", "morning": "Situasjonen om morgenen", "refilled": "Påfyllt", "evening": "Situasjonen om kvelden", "consumption": "Dagsforbruk", "signatures": "Signaturer / Godkjenning", "sign_skipper": "Skipperens underskrift", "sign_crew": "Signatur fra mannskapet", "sign_hint": "Skriv under med fingeren, en penn eller musen", "sign_clear": "Slett", "sign_export_image": "[Signatur]", "sign_with_passkey": "Del med Passkey", "sign_passkey_signing": "Passkey blir forespurt…", "sign_passkey_signed": "Godkjent av {{username}}", "sign_passkey_export": "Passkey: {{username}} ({{date}})", "sign_attribution_export": "{{username}} ({{date}})", "sign_passkey_clear": "Fjern Passkey-godkjenning", "sign_mode_passkey": "Passkey", "sign_mode_classic": "Klassisk", "sign_passkey_failed": "Passkey-delingen mislyktes", "sign_passkey_cancelled": "Passkey-godkjenning avbrutt", "sign_invalid": "Signaturen er ugyldig — innholdet er endret", "sign_badge_skipper": "Skipper", "sign_badge_skipper_invalid": "Ugyldig", "sign_badge_skipper_title_valid": "Skipper har godkjent", "sign_badge_skipper_title_invalid": "Skipper-signaturen er ugyldig — innholdet er endret", "sign_classic_or_passkey": "Valgfritt: klassisk signatur eller Passkey-godkjenning øverst", "sign_crew_passkey_hint": "Medlemmer av teamet med skriveadgang kan dele via Passkey", "sign_offline_hint": "Passkey-godkjenning krever internett — klassisk signatur er mulig uten nett", "sign_lock_notice": "Etter at loggbokoppføringen er signert, kan den ikke endres (med unntak av bilder) uten at skipperen og mannskapet 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 signaturen", "sign_lock_warning": "Etter at loggbokoppføringen er signert, kan den ikke lenger endres (med unntak av bilder) uten at skipperen og mannskapet må signere på nytt.\n\nVil du fortsette?", "sign_proceed": "Skriv under", "sign_cancel": "Avbryt", "sign_cleared_re_sign_title": "Signaturer fjernet", "sign_cleared_re_sign": "Loggboksoppføringen er endret. Skipperens og mannskapets underskrifter er fjernet. Vennligst skriv under på nytt.", "no_entries": "Det ble ikke funnet noen loggbokoppføringer for denne båten. Opprett din første reisedag!", "back_to_list": "Tilbake til journaloversikten", "save": "Lagre loggsiden", "saving": "Lagrer...", "saved": "Loggboksiden er lagret!", "loading": "Loggboken lastes inn...", "view_mode_label": "Visning", "view_list": "Liste", "live_mode": "Direkte", "live_title": "Live-Journal", "live_loading": "Live-Journal lastes inn...", "live_retry": "Prøv på nytt", "live_load_error": "Live-Journal kunne ikke lastes inn.", "live_action_error": "Oppføringen kunne ikke lagres.", "live_open_editor": "Fullverdig redigeringsprogram", "live_actions_label": "Hurtigkampanjer", "live_stream_label": "Hendelseslogg", "live_stream_title": "Tidsskrift", "live_no_events": "Ingen oppføringer ennå — trykk på en handling.", "live_motor_start": "Motorstart", "live_motor_stop": "Motorstopp", "live_cast_off": "Legge fra land", "live_moor": "Opprett", "live_sails_btn": "Seil", "live_sails_pick": "Velg seil", "live_sails_pick_hint": "Trykk på flere seil (trykk på nytt for å fjerne markeringen), og skriv deretter inn.", "live_sails_selected": "Valg: {{sails}}", "live_sails_confirm": "Registrer deg", "live_sails_confirm_count": "Registrer ({{count}})", "live_sails": "Seil: {{sails}}", "live_position": "Stillingen", "live_position_coords": "Posisjon {{lat}}, {{lng}}", "live_position_manual_hint": "GPS er ikke tilgjengelig. Angi breddegrad og lengdegrad manuelt, eller prøv på nytt ved å trykke på GPS-knappen.", "live_position_gps_loading": "GPS-posisjonen blir beregnet…", "live_position_invalid": "Vennligst oppgi gyldige koordinater (breddegrad −90…90, lengdegrad −180…180).", "live_position_lat_placeholder": "Bredde (Lat)", "live_position_lng_placeholder": "Lengde (Lng)", "live_photo_btn": "Foto (kamera)", "live_photo_capture_btn": "Ta opp", "live_photo_save_btn": "Lagre", "live_photo_retake_btn": "Ta opp på nytt", "live_photo_capture_failed": "Opptaket mislyktes. Prøv på nytt.", "live_photo_open_camera_btn": "Åpne kameraet", "live_photo_native_hint": "Ta et bilde med kameraet på enheten og lagre det deretter her.", "live_photo_camera_starting": "Kameraet starter…", "live_photo_camera_denied": "Kameraet har ikke tilgang eller er ikke tilgjengelig.", "live_photo_camera_unavailable": "Denne nettleseren støtter ikke kameraet.", "live_photo_no_camera": "Denne enheten har ikke kamera.", "live_photo_error": "Bildet kunne ikke lagres.", "live_photo_entry": "Foto: {{caption}}", "live_photo_entry_plain": "Foto tatt", "live_undo_photo_hint": "Bildet er lagret", "live_voice_btn": "Talemelding", "live_voice_hint": "Ta opp en kort talemelding (maks. 60 sekunder).", "live_voice_record": "Start opptak", "live_voice_stop": "Avslutt opptak", "live_voice_recording": "Opptak {{time}}", "live_voice_save": "Lagre", "live_voice_saving": "Lagrer...", "live_voice_retake": "Ta opp på nytt", "live_voice_mic_denied": "Mikrofonen er blokkert eller utilgjengelig.", "live_voice_record_failed": "Opptaket mislyktes. Prøv på nytt.", "live_voice_unavailable": "Talemelding ikke tilgjengelig", "live_voice_too_large": "Opptaket er for langt. Vennligst ta et kortere opptak.", "live_voice_error": "Det var ikke mulig å lagre talemeldingen.", "live_voice_entry": "Talemelding: {{caption}}", "live_voice_entry_plain": "Talemelding", "live_voice_caption_label": "Tekst (valgfritt)", "live_voice_caption_placeholder": "f.eks. radiokommunikasjon med havnesjefen", "live_voice_transcribe_action": "Transkribere", "live_voice_transcribing": "Transkriber...", "live_voice_transcribe_failed": "Talememo lagret, men transkripsjonen mislyktes.", "live_undo_voice_hint": "Talemelding lagret", "live_comment_btn": "Kommentar", "live_comment_placeholder": "Skriv inn fri tekst…", "live_comment_confirm": "Registrer deg", "live_gps_error": "GPS-posisjonen kunne ikke fastslås.", "live_gps_start_hint": "Start alltid dagsturen med å finne en posisjon.", "live_event_generic": "Hendelse", "live_weather_btn": "Vær", "live_weather_owm_btn": "OpenWeatherMap Hent værmelding", "live_weather_owm_loading": "Været lastes inn…", "live_weather_position_required": "For vær fra OpenWeatherMap må du først legge inn en posisjon (knappen «Posisjon»). Posisjonen må ikke være eldre enn 6 timer.", "live_weather_position_stale": "Den siste posisjonen er eldre enn 6 timer. Vennligst registrer en ny posisjon før du henter værmeldingen.", "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": "Automatisk posisjon", "live_undo_hint": "Oppføringen er lagret", "live_undo_btn": "Tilbakekall", "live_cancel": "Avbrudd", "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-verdien fylles ut automatisk hvis den er tilgjengelig.", "delete_entry": "Slett dag", "delete_confirm": "Er du sikker på at du vil slette denne reisedagen uten mulighet for å angre?", "carry_over_tanks_title": "Skal data fra i går overføres?", "carry_over_tanks_confirm": "Skal starthavn, startnivåer for ferskvann, drivstoff og gråvann overføres fra den siste reisedagen?\n\nStarthavn: {{departure}}\nFerskvann: {{fw}} l\nDrivstoff: {{fuel}} l\nGråvann: {{greywater}} l", "carry_over_tanks_yes": "Bruk", "carry_over_tanks_no": "Starte fra 0", "event_title": "Kronologisk hendelseslogg", "event_creator": "Registrert av", "no_events": "Det er ennå ikke lagt inn noen hendelser for denne reisedagen.", "event_time": "Klokkeslett", "event_mgk": "MgK-kurs", "event_rwk": "RwK-kurs", "event_course_section": "Kurs", "course_dial_hint": "Drei på ringen eller angi vinkel", "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": "f.eks. 180", "course_placeholder_cardinal": "f.eks. 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": "Sjøgang", "event_visibility": "Sikt", "event_visibility_placeholder": "f.eks. 10 km", "weather_slider_unset": "—", "weather_slider_pressure": "{{value}} hPa", "weather_slider_sea_state": "Nivå {{value}}", "weather_slider_heel": "{{value}}°", "event_weather": "Vær", "event_log": "Logge (sm)", "event_gps": "GPS-posisjon", "event_location": "Sted / Havn", "event_location_placeholder": "f.eks. Kiel", "event_remarks": "Merknader / Hendelser", "gps_btn": "Hente GPS-koordinater", "gps_permission_denied": "Tilgang til posisjonsdata ble nektet. Vennligst tillat dette i nettleser- eller enhetsinnstillingene og prøv på nytt.", "gps_timeout": "GPS-tidsavbrudd. Prøv på nytt – helst utendørs der det er god dekning.", "gps_position_unavailable": "Det er ikke noe GPS-signal. Vennligst vent, eller skriv inn koordinatene manuelt.", "gps_unavailable": "GPS støttes ikke av denne nettleseren eller enheten.", "gps_failed": "GPS-posisjonen kunne ikke fastslås.", "gps_fallback_no_location": "GPS-funksjonen mislyktes. Vennligst oppgi et sted under «Sted/havn», start- eller målhavn, eller skriv inn koordinatene manuelt.", "gps_fallback_success": "Koordinatene for «{{location}}» er fastsatt ut fra stedsnavnet (ikke via GPS).", "gps_fallback_failed": "GPS- og stedsnavnsøk mislyktes. Vennligst skriv inn koordinatene 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 mottak.", "gps_quality_poor": "Svakt GPS-signal (±{{accuracy}} m) – antakelig få satellitter. Prøv på nytt utendørs eller sjekk posisjonen.", "gps_quality_unknown": "GPS-posisjon hentet (nøyaktighet ikke oppgitt av enheten).", "gps_live_intro_title": "Plassering for Live-Log", "gps_live_intro_body": "For automatiske posisjonsoppføringer og GPS-knappen trenger appen tilgang til posisjonen din.\n\nTrykk på «Tillat posisjon» – bekreft tillatelsen i den neste dialogboksen. Du kan når som helst legge inn posisjonen manuelt under «Posisjon».", "gps_live_intro_allow": "Tillat bruk av posisjonsdata", "gps_live_intro_later": "Senere", "gps_enable_in_settings_hint": "Tilgang til posisjonsdata er blokkert. Du kan senere gi tillatelse til dette i nettleser- eller enhetsinnstillingene (Nettsted / App → Posisjon).", "weather_btn": "OpenWeatherMap Hent værmelding", "weather_offline": "OpenWeatherMap krever en internettforbindelse. Du er for øyeblikket frakoblet.", "event_wind_pressure": "Lufttrykk (hPa)", "event_heel": "Krengning (°)", "event_sails": "Seilbåt / Motor", "motor_propulsion": "Maskinkjøring", "sails_picker_show_more": "Vis alle seil", "sails_picker_show_less": "Vis færre", "motor_hours": "Maskin timer (totalt)", "fuel_per_motor_hour": "Forbruk per maskintime", "event_distance": "Avstand (sm)", "export_csv": "Last ned CSV", "share_csv": "CSV del", "export_pdf": "Last ned PDF", "exporting_pdf": "PDF genereres...", "ai_summary_title": "Sammendrag av AI", "ai_summary_read_only": "Opprettet av skipperen — kun synlig for mannskapet.", "ai_summary_empty": "Det finnes ikke noe sammendrag ennå.", "ai_summary_generate": "Generer sammendrag", "ai_summary_regenerate": "Generer på nytt", "ai_summary_generating": "Genereres…", "ai_summary_attempts_remaining": "Fortsatt {{remaining}} av {{max}} forsøk", "ai_summary_error": "Sammendraget av AI mislyktes. Prøv igjen senere.", "ai_summary_error_no_key": "Det er ikke konfigurert noen OpenRouter-API-nøkkel på serveren.", "ai_summary_error_rate_limited": "Maksimalt antall genereringer for denne reisedagen er nådd.", "ai_summary_error_forbidden": "Bare skipperen har lov til å generere AI-sammendrag.", "ai_summary_offline": "AI-sammendraget krever en internettforbindelse. Du er for øyeblikket frakoblet.", "photos_title": "Bildevedlegg", "export_photos_zip": "Last ned bilder (ZIP)", "exporting_photos_zip": "Oppretter ZIP...", "no_photos_to_download": "Ingen bilder i denne loggboken.", "photo_caption_label": "Bildetekst / Etikett (valgfritt)", "photo_caption_placeholder": "f.eks. sette seil nær havneinnløpet", "photo_btn": "Ta bilde / Last opp", "photo_camera_btn": "Ta et bilde", "photo_gallery_btn": "Velg fra galleriet", "photo_processing": "Behandles...", "no_photos": "Det er ikke lagt ved noen bilder fra 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-spor (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 sporingsfilen 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": "sakte", "track_map_speed_fast": "raskt", "nmea_import_title": "Importer NMEA-protokoll", "nmea_import_intro": "Last inn en .nmea-fil fra loggeren om bord. Appen foreslår loggoppføringer – du bestemmer selv hva som skal overføres.", "nmea_import_btn": "Importer NMEA", "nmea_file_label": "NMEA-fil", "nmea_stats": "{{lines}} setninger gjenkjent · Typer: {{types}}", "nmea_warn_no_position": "Ingen posisjonssetninger funnet — spor- og GPS-feltene kan stå tomme.", "nmea_warn_duplicate_file": "Denne NMEA-filen er allerede importert. Hvis du importerer den samme filen på nytt, vil det føre til doble loggoppføringer.", "nmea_mode_label": "Opprette journaloppføringer", "nmea_mode_interval": "Etter tidsintervall", "nmea_mode_change": "Ved vesentlige endringer", "nmea_mode_both": "Begge deler (slå sammen)", "nmea_interval_label": "Intervall (minutter)", "nmea_import_track": "Importer GPS-spor fra NMEA", "nmea_preview": "Forhåndsvisning", "nmea_preview_hint": "{{count}} foreslåtte journaloppføringer", "nmea_select_all": "Velg alle", "nmea_select_none": "Ikke velg noen", "nmea_source_interval": "Intervall", "nmea_source_change": "Hendelse", "nmea_apply": "Overfør til journalen", "nmea_back": "Tilbake", "nmea_cancel": "Avbryt", "nmea_archive_question": "Skal råloggen arkiveres lokalt? (Bare på denne enheten, ikke synkronisert.)", "nmea_archive_keep": "Arkivere", "nmea_archive_discard": "Avvis", "nmea_archive_stored": "NMEA-logg: {{name}}", "nmea_archive_delete_confirm": "Vil du slette arkivert NMEA-logg fra denne enheten?", "nmea_error_no_samples": "Ingen brukbare NMEA-setninger i filen.", "nmea_error_parse": "NMEA-filen kunne ikke leses.", "nmea_error_read": "Filen kunne ikke leses.", "nmea_error_no_file": "Velg først en NMEA-fil.", "nmea_error_no_selection": "Velg minst én journaloppføring.", "nmea_remark_interval": "NMEA-intervall", "nmea_remark_uncertain": "usikker", "nmea_remark_depth": "Dybde {{depth}} m", "nmea_change_course": "Kursendring {{from}}° → {{to}}°", "nmea_change_wind": "Vind {{from}}° → {{to}}°", "nmea_change_wind_speed": "Vind {{from}} → {{to}} kn", "nmea_change_pressure": "Lufttrykk {{from}} → {{to}} hPa", "nmea_change_depth": "Dybde {{from}} → {{to}} m", "nmea_change_engine_start": "Motor på ({{rpm}} o/min)", "nmea_change_engine_stop": "Motor av", "nmea_change_autopilot_on": "Autopilot på", "nmea_change_autopilot_off": "Autopilot av", "nmea_change_gps_lost": "GPS-posisjonen er tapt", "nmea_change_gps_regained": "GPS-posisjon gjenopprettet", "nmea_change_water_temp": "Vanntemperatur {{from}} → {{to}} °C", "nmea_change_departure": "Avgang / Start", "nmea_change_anchor": "Anker / Stopp", "nmea_change_speed": "Hastighet {{from}} → {{to}} kn", "track_map_error": "Kartet kunne ikke lastes inn.", "exporting": "Eksporter...", "share_unsupported": "Deling støttes ikke på denne enheten. Filen ble i stedet lastet ned.", "invite_crew": "Inviter mannskapet", "invite_link_copied": "Invitasjonslenken er kopiert til utklippstavlen!", "invite_link_desc": "Del denne lenken med besetningsmedlemmer for å gi dem skriverettigheter til denne loggboken.", "collaborators_list": "Medlemmer / Mannskap", "revoke": "Fjern", "revoke_confirm": "Er du sikker på at du vil fjerne tilgangen til dette besetningsmedlemmet?", "invite_role": "Rolle", "invite_expires": "Koblingen er gyldig i 48 timer" }, "dashboard": { "title": "Loggbøkene dine", "subtitle": "Velg en loggbok eller opprett en ny for å holde oversikt over reisene dine.", "create_btn": "Opprett loggbok", "new_logbook_placeholder": "Navnet på loggboken eller båten", "logout": "Logg ut", "logged_in_as": "Logg inn som {{name}}", "delete_confirm": "Er du sikker på at du vil slette denne loggboken permanent? Alle lokale data og serverkopier vil bli slettet.\n\nTips: Lag først en sikkerhetskopi (.daagbok) 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 lastes inn...", "travel_days_count_zero": "Ingen reisedager", "travel_days_count_one": "1. reisedag", "travel_days_count_other": "{{count}} Reisedager", "status_synced": "Synkronisert", "status_local": "Kun lokal cache", "delete_btn": "Slett loggboken", "section_owned": "Loggbøkene mine", "section_shared": "Delte loggbøker", "section_shared_hint": "Du er invitert som besetningsmedlem. Skipperprofilen og innstillingene 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": "Inviterte loggbok — du kan bidra som besetningsmedlem og signere", "role_read": "Bare lesing", "role_read_hint": "Delt loggbok — kun visning, ingen redigering", "open_profile": "Åpne profilen til {{name}}", "open_logbook": "Åpne loggboken «{{title}}»", "edit_title": "Endre navn på loggboken", "edit_placeholder": "Nytt navn på loggboken", "edit_success": "Loggboken er omdøpt", "edit_btn": "Endre navn", "filter_label": "Filtrer loggbøker", "filter_placeholder": "Navn, år, dato, mannskap eller skip …", "filter_clear": "Tilbakestill filter", "filter_results": "{{count}} Treff", "filter_no_results": "Det finnes ingen loggbøker som samsvarer med søket ditt. Prøv et annet navn eller et annet år.", "sort_label": "Sorter", "sort_by_label": "Sorter etter", "sort_by_name": "Navn", "sort_by_date": "Dato", "sort_dir_label": "Rekkefølge", "sort_asc": "Stigende", "sort_desc": "I synkende rekkefølge", "sort_name_asc": "Navn fra A til Å", "sort_name_desc": "Navn fra Z til A", "sort_date_asc": "Eldste først", "sort_date_desc": "Nyeste først" }, "profile": { "title": "Brukerprofil", "subtitle": "Konto, Passkeys og statistikk for {{name}}", "back": "Tilbake til oversikten", "loading": "Profilen lastes inn…", "load_error": "Profilen kunne ikke lastes inn.", "copy_failed": "Kopieringen mislyktes.", "processing": "Behandles…", "identity_title": "Kontoidentitet", "username": "Brukernavn", "user_id": "Bruker-ID", "copy_user_id": "Kopier bruker-ID", "account_since": "Konto siden", "prf_status": "Passkey-nøkkelgenerering (PRF)", "prf_active": "Aktiv", "prf_inactive": "Ikke innredet", "passkeys_title": "Passkeys", "passkeys_desc": "Registrer en egen Passkey på hver enhet. På den måten kan du logge inn selv etter at du har byttet plattform.", "passkeys_empty": "Ingen Passkey-er funnet.", "add_passkey_btn": "Legg til ny Passkey", "add_passkey_success": "Passkey er lagt til.", "add_passkey_failed": "Passkey kunne ikke legges til.", "remove_passkey_btn": "Fjern Passkey", "remove_passkey_last_title": "Siste Passkey", "remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uten at du mister tilgangen til kontoen din. For å slette kontoen fullstendig, bruk skjemaet nederst på denne siden.", "remove_passkey_failed": "Passkey kunne ikke fjernes.", "remove_passkey_confirm_title": "Passkey fjerne?", "remove_passkey_confirm_desc": "Denne enheten kan ikke lenger logge seg på med denne Passkey etter dette.", "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 innredet", "pin_confirm_label": "Bekreft PIN-koden", "pin_confirm_placeholder": "Skriv inn PIN-koden på nytt", "pin_set_btn": "Opprette PIN-kode", "pin_change_btn": "Endre PIN-kode", "pin_remove_btn": "Fjern PIN-kode", "pin_saved": "PIN-koden er 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 har utløpt — vennligst logg inn på nytt.", "remove_pin_confirm_title": "Fjerne PIN-koden?", "remove_pin_confirm_desc": "Du må logge på denne enheten igjen med Passkey eller gjenopprettingsnøkkelen.", "remove_pin_confirm_yes": "Fjern PIN-kode", "remove_pin_confirm_no": "Avbryt", "security_title": "Sikkerhetssjekkliste", "security_desc": "Oversikt over de viktigste sikkerhetsfunksjonene for kontoen din.", "security_passkeys_ok": "Minst én Passkey registrert", "security_passkeys_missing": "Ingen Passkey registrert", "security_prf_ok": "PRF-nøkkelgenerering aktiv", "security_prf_missing": "PRF er ikke konfigurert", "security_pin_ok": "Lokal PIN-kode på denne enheten", "security_pin_missing": "Ingen lokal PIN-kode", "security_recovery_ok": "Gjenopprettingsnøkkel opprettet", "security_recovery_hint": "De 12 ordene ble vist under registreringen. Oppbevar dem offline og adskilt fra enheten. Du kan opprette en ny nøkkel nedenfor – den gamle blir da ugyldig.", "recovery_rotate_btn": "Opprett ny gjenopprettingsnøkkel", "recovery_rotate_confirm_title": "Vil du opprette en ny gjenopprettingsnøkkel?", "recovery_rotate_confirm_desc": "Den tidligere 12-ordsnøkkelen blir umiddelbart ugyldig. Sørg for å oppbevare den nye nøkkelen på et sikkert sted 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 uten nettilgang. Den tidligere gjenopprettingsnøkkelen er fra og med nå ugyldig.", "recovery_rotate_failed": "Det var ikke mulig å opprette gjenopprettingsnøkkelen.", "recovery_rotate_no_session": "Krypteringsøkten har utløpt — vennligst logg ut og logg inn på nytt, og prøv igjen.", "device_title": "Denne enheten", "device_desc": "Lokal cache, synkroniseringsstatus og hurtiginnlogging i denne nettleseren.", "device_sync_pending": "{{count}} utestående synkroniseringsoppføringer", "device_sync_ok": "Alle lokale endringer synkroniseres", "device_remembered": "Kontoen er lagret på denne enheten for hurtiginnlogging", "device_not_remembered": "Kontoen er ikke på listen over hurtiginnlogginger", "device_forget_btn": "Glemt kontoen på denne enheten", "device_forget_confirm_title": "Fjerne hurtiginnlogging?", "device_forget_confirm_desc": "Kontoen fjernes fra listen over hurtiginnlogginger på denne enheten. Din økt og lokale logger beholdes.", "device_forget_confirm_yes": "Fjern", "device_forget_confirm_no": "Avbryt", "passkey_label": "Navn på ny Passkey (valgfritt)", "passkey_label_placeholder": "f.eks. MacBook, iPhone", "passkey_rename_btn": "Lagre navn", "passkey_rename_success": "Passkey-navnet er lagret.", "passkey_rename_failed": "Passkey-navnet kunne ikke lagres.", "passkey_unnamed": "Ukjent 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": "Delte loggbøker", "appearance_title": "App og visning", "appearance_desc": "Designet og fargevalget gjelder for hele appen på denne enheten.", "theme_label": "Appens designstil", "theme_auto": "Automatisk (OS-gjenkjenning)", "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ørkt", "integrations_title": "Integrasjoner", "owm_key": "OpenWeatherMap API-nøkkel", "owm_help": "Valgfritt: egen OpenWeatherMap-API-nøkkel. Hvis dette feltet ikke fylles ut, brukes nøkkelen på serversiden fra operatørkonfigurasjonen.", "ai_title": "AI-funksjoner og personvern", "ai_desc": "Godkjenn bruk av kunstig intelligens (lokale/skyintegrasjoner) for loggbøkene dine.", "ai_help": "Aktivering gjør det mulig å oppsummere reiserapporter automatisk og transkribere talemeldinger. For behandling overføres lydopptak og loggbokoppføringer i kryptert form til OpenRouter. Dataene lagres ikke permanent der.\n\nSiden driften av disse skyressursene medfører kostnader, setter vi pris på frivillig støtte via Ko-fi-donasjonslenken i bunnteksten, slik at vi kan tilby disse funksjonene gratis for alle på lang sikt.", "ai_enable_label": "Aktiver transkripsjon og daglige sammendrag", "ai_unauthorized_alert_title": "AI-funksjoner ikke godkjent", "ai_unauthorized_alert_desc": "For å transkribere talemeldinger eller oppsummere reiseberetninger må du samtykke til dataoverføring til OpenRouter i brukerprofilen din under «AI-funksjoner og personvern».", "prefs_save": "Lagre", "prefs_saving": "Lagrer...", "prefs_saved": "Lagret", "tour_title": "Omvisning i appen", "tour_desc": "La deg igjen bli guidet gjennom de viktigste delene av appen.", "tour_restart": "Start turen på nytt", "push_title": "Push-varsler", "push_desc": "Som loggbokseier får du beskjed når inviterte besetningsmedlemmer synkroniserer endringer. Det overføres ikke noe innhold i klartekst.", "push_enable": "Gi beskjed ved endringer i besetningen", "push_active": "Push-varsler er aktivert på denne enheten.", "push_unsupported": "Push-varsler støttes ikke i denne nettleseren.", "push_denied_hint": "Varslinger er blokkert. Tillat dem i nettleser- eller enhetsinnstillingene.", "push_ios_install_hint": "På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), for å kunne motta push-varsler.", "push_error": "Det var ikke mulig å aktivere push-varsler.", "sections": { "account": "Konto og innstillinger", "fleet": "Flåte og mannskap", "security": "Sikkerhet og utstyr", "stats": "Statistikk", "danger": "Fareområde" } }, "vessel_pool": { "title": "Skipsflåte", "section_title": "Dine skip", "subtitle": "Her kan du administrere alle skipene i loggbøkene dine. For hver loggbok velger du det aktive skipet fra denne listen.", "loading": "Skipsflåten lastes inn…", "add_vessel": "Legg til skip", "edit_vessel": "Rediger skip", "no_vessels": "Ingen skip i flåten ennå.", "delete_confirm": "Vil du virkelig fjerne dette skipet fra flåten?", "max_vessels": "Maksimalt antall på 20 skip i flåten er nådd." }, "logbook_vessel": { "title": "Fartøy for denne loggboken", "subtitle": "Velg skipet for denne loggboken. Reisedagene bruker seil- og drivstoffdataene til det valgte skipet.", "active_vessel": "Fartøy for denne loggboken", "no_vessels_in_pool": "Ingen skip i flåten – opprett først i brukerprofilen.", "no_vessel": "Ingen båt valgt", "unnamed": "Uten navn", "save": "Lagre skip", "saved": "Skipet er lagret i loggboken.", "selection_only_hint": "Du ser båten som eieren har valgt (delt loggbok).", "manage_in_profile": "Administrer skip i brukerprofilen" }, "person_pool": { "title": "Fast mannskap og skipper", "subtitle": "Opprett din personellpool her – skippere og mannskap for alle loggbøker. Fra denne poolen velger du det aktive mannskapet for hver loggbok og hver reisedag.", "loading": "Brukerpoolen lastes inn…", "skippers_section": "Faste skipper", "crew_section": "Fast mannskap", "add_skipper": "Legg til skipper", "add_crew": "Legg til et besetningsmedlem", "edit_skipper": "Rediger skipper", "no_skippers": "Det er ingen skipper i puljen ennå.", "no_crew": "Det er ingen besetningsmedlemmer i puljen ennå.", "delete_confirm": "Vil du virkelig fjerne denne personen fra gruppen?" }, "logbook_crew": { "title": "Mannskapet for denne loggboken", "subtitle": "Velg skipper og mannskap for denne loggboken. Nye reisedager overtar dette valget som standard.", "loading": "Mannskapet lastes inn…", "active_skipper": "Skipper for denne loggboken", "active_crew": "Mannskapet for denne loggboken", "no_skippers_in_pool": "Ingen skipper i databasen – opprett først i brukerprofilen.", "no_crew_in_pool": "Ingen mannskap i bassenget – opprett først i brukerprofilen.", "no_skipper": "Ingen skipper er valgt", "unnamed": "Uten navn", "save": "Lagre mannskap", "saved": "Mannskapet er lagret i loggboken.", "selection_only_hint": "Du ser besetningen som eieren har angitt (delt loggbok)." }, "entry_crew": { "title": "Mannskapet på denne reisedagen", "subtitle": "Kan avvike fra standarden i loggboken. De påfølgende reisedagene overtar opplysningene fra dagen før.", "day_skipper": "Skipper denne dagen", "day_crew": "Mannskapet denne dagen", "no_skipper": "Ingen skipper er valgt", "no_crew": "Ingen mannskap valgt" }, "crew": { "title": "Skipper- og mannskapsprofiler", "skipper_section": "Skipperprofil", "skipper_read_only_hint": "Skipperprofilen kan kun redigeres av loggbokens eier.", "crew_section": "Mannskapsliste", "add_crew": "Legg til et besetningsmedlem", "edit_crew": "Rediger besetningsmedlem", "no_crew": "Det er ikke lagt til noen besetningsmedlemmer ennå.", "max_crew": "Det maksimale antallet på 12 besetningsmedlemmer i gruppen er nådd.", "name": "Navn", "address": "Adresse", "birthdate": "Bursdag", "phone": "Telefonnummer", "nationality": "Nasjonalitet", "passport": "Pass-/ID-nummer", "bloodtype": "Blodtype", "allergies": "Allergier", "diseases": "Tidligere sykdommer / sykdommer", "save": "Lagre skipperopplysninger", "save_member": "Lagre medlem", "saved": "Skipper-profilen er lagret!", "loading": "Crew-filer lastes inn...", "delete_confirm": "Er du sikker på at du vil fjerne dette crew-medlemmet?" }, "deviation": { "title": "Avvikstabell (kompassavvik)", "subtitle": "Fyll inn magnetkompassavviket (Abl.) for kurser (MgK) fra 000° til 360° i trinn på 10°.", "heading": "MgK", "deviation": "Distraksjon", "save": "Lagre kalibreringsrutenett", "saving": "Lagrer...", "saved": "Kalibreringsrutenettet er lagret!", "loading": "Kalibreringstabellen lastes inn..." }, "settings": { "title": "Innstillinger for loggbok", "subtitle": "Deling, sikkerhetskopiering og samarbeid for denne loggboken.", "select_logbook_hint": "Velg en loggbok for å redigere innstillingene.", "no_key": "Ingen OpenWeatherMap-API-nøkkel tilgjengelig. Legg inn en egen nøkkel i brukerprofilen, eller kontakt operatøren.", "weather_success": "Værdataene er 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. Det angitte stedet eller koordinatene ble ikke funnet.", "weather_bad_request": "Henting av værdata mislyktes. Det ble ikke angitt noe sted eller noen GPS-posisjon.", "weather_date_mismatch": "Værdata kan kun hentes for dagens dato ({{today}}). Denne loggoppføringen er datert {{date}}.", "gps_error": "Oppgi et sted eller finn GPS-koordinatene.", "share_title": "Del loggbok (skrivebeskyttet)", "share_desc": "Aktiver dette alternativet for å opprette en offentlig, skrivebeskyttet lenke. Alle som har lenken, kan se dine reiser, yachtprofiler og mannskap. 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 meldingstjenester), ikke på sosiale medier.", "share_enable": "Aktiver offentlig lenke", "share_copied": "Koblingen er kopiert!", "share_copy_btn": "Kopier lenken", "share_btn": "Del lenke", "link_qr_hint": "QR-kode som kan skannes med smarttelefonen", "link_qr_alt": "QR-kode for lenken", "danger_zone_title": "Fareområde", "danger_zone_desc": "Når du sletter kontoen din, blir alle dine Passkey-er, loggbøker, skipdata, mannskapsprofiler, reiseoppføringer og E2E-nøkler slettet permanent. Denne handlingen kan ikke angres.", "delete_account_btn": "Slette kontoen permanent", "delete_account_confirm_title": "Slette kontoen?", "delete_account_confirm_desc": "Er du helt sikker på at du ønsker å slette kontoen din og alle tilhørende logger samt E2E-krypterte data permanent?", "delete_account_confirm_yes": "Ja, slett kontoen og alle opplysningene", "delete_account_confirm_no": "Avbryt", "delete_account_failed": "Kontoen kunne ikke slettes. Prøv på nytt.", "delete_backup_hint": "Tips: Lag sikkerhetskopier av loggbøkene dine (.daagbok) i innstillingene for hver loggbok før du sletter dem.", "deleting_account": "Kontoen blir slettet…", "invite_push_prompt_title": "Vil du aktivere push-varsler?", "invite_push_prompt_message": "Så snart inviterte besetningsmedlemmer synkroniserer endringer, kan du få beskjed via push-varsel. Innholdet i loggboken sendes ikke i klartekst.", "invite_push_prompt_ios_message": "Så snart teammedlemmer synkroniserer endringer, kan du få beskjed via push-varsel. På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), og aktiver deretter push-varsler i brukerprofilen.", "invite_push_prompt_enable": "Aktiver nå", "invite_push_prompt_later": "Senere", "invite_push_prompt_success": "Push-varsler er aktivert på denne enheten.", "backup_title": "Sikkerhetskopiering og gjenoppretting", "backup_desc": "Fullstendig kryptert sikkerhetskopi av denne loggboken (oppføringer, bilder, talemeldinger, GPS-spor, mannskap, skip). Beskyttet med sikkerhetskopipassord — for gjenoppretting på denne eller en ny konto.", "backup_export_title": "Ta sikkerhetskopi", "backup_export_desc": "Laster ned alle lokale data som en komprimert .daagbok-fil. Oppbevar filen og passordfrasen separat og på et sikkert sted.", "backup_restore_title": "Gjenopprett sikkerhetskopi", "backup_restore_desc": "Gjenopprett en sikkerhetskopi i din nåværende konto — selv etter at du har opprettet en ny konto.", "backup_passphrase": "Sikkerhetskode for sikkerhetskopi", "backup_passphrase_placeholder": "Minst 8 tegn", "backup_passphrase_confirm": "Bekreft passordfrasen", "backup_passphrase_short": "Sikkerhetsfrasen må bestå av minst 8 tegn.", "backup_passphrase_mismatch": "Passordsetningene stemmer ikke overens.", "backup_wrong_passphrase": "Feil passordfrase eller ødelagt sikkerhetskopi.", "backup_export_btn": "Last ned sikkerhetskopi", "backup_exporting": "Sikkerhetskopiering pågår…", "backup_export_success": "Sikkerhetskopi opprettet ({{count}} reisedager).", "backup_file_label": "Sikkerhetskopifil (.daagbok)", "backup_export_progress": "Pakke filer {{current}} / {{total}}…", "backup_invalid_archive": "Filen er ikke et gyldig sikkerhetskopiarkiv.", "backup_version_unsupported": "Gammelt sikkerhetskopiformat (v1). Bruk en oppdatert .daagbok-sikkerhetskopi.", "backup_import_size_confirm": "Denne sikkerhetskopien er omtrent {{size}} stor. Gjenoppretting på enheten kan ta lengre tid og bruke mye lagringsplass. Vil du fortsette?", "backup_stat_voice": "{{count}} Talemeldinger", "backup_stat_size": "Ukomprimert ca. {{size}}", "backup_preview_btn": "Kontroller innholdet", "backup_previewing": "Sjekk…", "backup_restore_btn": "Gjenopprett", "backup_restoring": "Gjenopprettes…", "backup_restore_success": "Loggboken «{{title}}» er gjenopprettet.", "backup_restore_cancelled": "Gjenopprettingen ble avbrutt.", "backup_invalid_json": "Filen er ikke en gyldig JSON-fil.", "backup_invalid_format": "Ukjent eller utdatert sikkerhetskopiformat.", "backup_not_owner": "Bare loggbokens eier kan ta 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 vil bli erstattet. Vil du fortsette?", "backup_new_id_confirm": "Skal sikkerhetskopien importeres som en ny logg med ny ID?", "backup_stat_entries": "{{count}} Reisedager", "backup_stat_photos": "{{count}} Bilder", "backup_stat_crew": "{{count}} Crew-oppføringer", "backup_stat_tracks": "{{count}} GPS-ruter", "backup_exported_at": "Eksportert: {{date}}" }, "disclaimer": { "title": "Viktige opplysninger", "intro": "Les følgende opplysninger før du bruker Kapteins Daagbok.", "e2e_title": "End-til-ende-kryptering", "e2e_body": "Loggboksdataene dine krypteres fra ende til ende. Bare du – eller personer som har nøkkelen din – kan lese innholdet. Det lagres utelukkende krypterte data på serveren.", "pwa_title": "Progressiv nettapp (PWA)", "pwa_body": "Kapteins Daagbok kjører som en progressiv nettapp i nettleseren din og kan installeres på enheten din – på samme måte som en innfødt app, men uten å gå via en app-butikk.", "storage_title": "Lokal lagring og synkronisering", "storage_body": "Dataene dine lagres midlertidig lokalt på enheten din (IndexedDB). Når du har en aktiv internettforbindelse, synkroniseres endringene med serveren. Du kan fortsette å jobbe uten nettforbindelse; synkroniseringen skjer senere.", "free_title": "Gratis og uten reklame", "free_body": "Kapteins Daagbok er gratis og inneholder ingen reklame.", "liability_title": "Ansvarsfraskrivelse", "liability_body": "Bruken skjer på eget ansvar. Vi påtar oss ikke noe ansvar for skader som oppstår som følge av bruken av appen – herunder feilaktige eller ufullstendige loggoppføringer, tap av data eller tekniske feil.", "warranty_title": "Ingen garanti", "warranty_body": "Det gis ingen garanti for tjenestens funksjon, nøyaktighet eller tilgjengelighet. Driften kan når som helst bli avbrutt, begrenset eller innstilt.", "copyright": "© 2026 KnorrLabs, Markus F.J. Busche", "accept": "Godta og fortsett", "close": "Lukk", "button_title": "Merknader og ansvarsfraskrivelse" }, "feedback": { "button_title": "Send tilbakemelding", "title": "Tilbakemelding", "intro": "Del feil, ideer eller generelle tilbakemeldinger. Meldingen din blir sendt til prosjektteamet via en sikker meldingskanal.", "category_label": "Kategori", "category_general": "Generelt", "category_bug": "Rapporter feil", "category_feature": "Ønsket funksjon", "category_translation": "Oversettelsesfeil", "contact_label": "E-post (valgfritt)", "contact_placeholder": "deine@email.beispiel", "message_label": "Melding", "message_placeholder": "Beskriv tilbakemeldingen din…", "send": "Send", "sending": "Sendes…", "cancel": "Avbryt", "success": "Tusen takk! Tilbakemeldingen din er sendt.", "error_send": "Tilbakemeldingen kunne ikke sendes. Prøv igjen senere.", "error_invalid_email": "Vennligst oppgi en gyldig e-postadresse.", "error_not_configured": "Tilbakemelding er ikke tilgjengelig på denne serveren.", "error_rate_limited": "Det er for mange tilbakemeldinger på kort tid. Vennligst vent noen minutter.", "error_spam": "Denne meldingen kunne ikke sendes. Vennligst omformuler den." }, "demo": { "logbook_title": "Demologg for Østersjøen", "badge": "Demo", "public_banner": "Skrivebeskyttet demovisning", "cta_register": "Opprett konto", "back_to_login": "Til påmelding" }, "invitation": { "error_invalid_key": "Invitasjonslenken er kryptografisk ugyldig (feil nøkkel).", "error_missing_key": "Invitasjonslenken inneholder ingen dekrypteringsnøkkel (#key=...). 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": "Det var ikke mulig å laste inn invitasjonsdetaljene.", "error_incomplete_session": "Påloggingen er ikke fullført — vennligst logg inn på nytt (bruker-ID mangler).", "error_accept_failed": "Registreringen mislyktes.", "error_login_failed": "Passkey-påloggingen mislyktes.", "error_username_missing": "Brukernavnet kunne ikke identifiseres — vennligst logg inn på nytt.", "error_register_failed": "Registreringen mislyktes.", "loading_joining": "Bli medlem...", "loading_checking": "Invitasjonen blir sjekket...", "loading_unlocking": "Loggboken aktiveres og synkroniseres...", "loading_retrieving_key": "Laster krypteringsnøkkel...", "error_title": "Invitasjonsfeil", "back_to_start": "Tilbake til starten", "title": "Invitasjon til loggbok", "invited_by": "Invitasjon fra", "vessel_logbook": "Skip / Loggbok", "signed_in_preparing": "Logg inn som {{username}}. Opprettelse av konto pågår...", "join_again": "Bli medlem igjen", "login_or_register_hint": "Logg inn eller opprett en konto for å bli med i loggboken.", "or_sign_up": "ELLER REGISTRER DEG", "register_crew_account": "Opprett ny mannskapskonto", "username_label": "Brukernavn", "create_passkey": "Opprett Passkey", "switch_language_en": "Engelsk", "switch_language_de": "Tysk" }, "stats": { "title": "Statistikk", "subtitle": "Rangering, drivstoffforbruk og drivtype på et øyeblikk", "scope_label": "Analyseområde", "scope_logbook": "Denne loggboken", "scope_account": "Alle loggbøker", "loading": "Statistikken beregnes…", "no_data": "Det er ingen reisedager ennå.", "total_distance": "Total lengde", "travel_days": "Reisedager", "sail_distance": "Under seil", "motor_distance": "Maskinkjøring", "motor_hours_total": "Totalt antall driftstimer", "daily_motor_hours": "Maskin timer per reisedag", "avg_motor_hours": "Ø Maskin timer per reisedag", "unknown_propulsion": "Ukjent", "fuel_total": "Totalt drivstoff", "water_total": "Vann totalt", "daily_etmal": "Daglige etmaler", "daily_consumption": "Dagsforbruk", "route_overview": "Rute", "route_map_title": "Oversikt over ruter", "propulsion_title": "Seil vs. motor", "propulsion_hint": "Inndelingen er basert på loggbokhendelser per reisedag, ikke på GPS-segmenter.", "avg_distance": "Gjennomsnitt per reisedag", "avg_fuel": "Ø Drivstoff", "avg_water": "Ø Vann", "fuel_per_nm": "Drivstoff per sjømil", "fuel_per_motor_hour": "Drivstoff per driftstime", "daily_fuel_per_motor_hour": "Drivstoffforbruk per maskintime per reisedag", "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." }, "tour": { "skip": "Hopp over omvisningen", "back": "Tilbake", "next": "Les videre", "finish": "Ferdig", "progress": "Trinn {{current}} av {{total}}", "steps": { "welcome": { "title": "Velkommen om bord!", "body": "Vi har opprettet en demo-loggbok for deg med tre reisedager i Kielerfjorden. Du kan når som helst slette eksemplene på oppføringene hvis du ønsker å begynne med din egen loggbok. Denne korte turen viser deg de viktigste funksjonene." }, "welcome_public": { "title": "Velkommen om bord!", "body": "Utforsk vårt demo-loggbok med tre reisedager i Kielerfjorden – helt uten å opprette en konto. Turen viser deg loggbokoppføringer samt valg av skip og mannskap for denne loggboken. Du kan oppdatere flåten og fast mannskap senere i brukerprofilen." }, "nav_logs": { "title": "Loggbokoppføringer", "body": "Her kan du administrere reisedagene dine – avreise, destinasjon, vær, drivstoffnivåer og GPS-spor." }, "entry_list": { "title": "Reisedagene dine", "body": "Hvert kort representerer en reisedag. Trykk på en oppføring for å se eller redigere detaljene." }, "entry_open": { "title": "Åpne reisedag", "body": "Slik ser en utfylt loggoppføring ut – med hendelser, drivstoffnivåer og mer." }, "entry_track": { "title": "GPS-spor", "body": "Last opp GPX-filer eller se allerede lagrede ruter på kartet – inkludert avstand og hastighet." }, "nav_vessel": { "title": "Skip til loggboken", "body": "Velg hvilket skip fra flåten din som skal brukes i denne loggboken. Du kan administrere skipene dine i brukerprofilen under «Flåte og mannskap»." }, "profile_vessel_pool": { "title": "Skipsflåte", "body": "I brukerprofilen oppretter du alle båtene dine – leiebåter, egen båt osv. For hver loggbok velger du deretter den aktuelle båten." }, "profile_crew_pool": { "title": "Fast mannskap og skipper", "body": "I brukerprofilen din administrerer du din personpool – flere skippere (f.eks. ved charter) og besetningsmedlemmer for alle loggbøker." }, "nav_logbook_crew": { "title": "Mannskap per loggbok", "body": "Velg fra listen hvem som skal regnes som skipper og mannskap i denne loggboken. Reisedagene overtar dette valget som standard." }, "nav_stats": { "title": "Statistikk-oversikt", "body": "Her ser du kjørelengde, drivstoffforbruk, rutekart og drivstofffordeling – beregnet automatisk ut fra oppføringene i loggboken din." }, "nav_feedback": { "title": "Send tilbakemelding", "body": "Gjennom dette skjemaet kan du sende inn feilmeldinger, forslag eller generelle tilbakemeldinger direkte til prosjektteamet – også etter turen, når som helst via ikonet øverst til høyre." }, "nav_profile": { "title": "Brukerprofilen din", "body": "Ved å klikke på Skipper-knappen øverst kommer du til din personlige profil – uavhengig av den aktuelle loggboken." }, "profile_preferences": { "title": "Konto og visning", "body": "Her kan du administrere kontoidentiteten din, temaet og lys/mørk-modus. Du kan starte app-omvisningen på nytt når som helst. Passkeys og sikkerhetsinnstillinger finner du lenger ned i profilen." }, "finish": { "title": "Greit!", "body": "Du kommer straks til statistikkpanelet. Du kan når som helst starte omvisningen på nytt i brukerprofilen. God tur!" } } }, "seo": { "title": "Kapteins Daagbok – Gratis digitalt loggbok for yachter (uten reklame)", "description": "Gratis, reklamefritt digitalt båtloggbok med ende-til-ende-kryptering og Passkey-pålogging. Dokumenter reisedager, GPS-spor, mannskap og båtdata på en sikker måte – også offline som PWA.", "keywords": "Yachtlogg, skipslogg, bordlogg, seiling, Passkey, E2E-kryptering, GPS-spor, maritim logg, gratis, uten reklame, gratis, uten annonser", "ogImageAlt": "Kapteins Daagbok Logo" } } }