{
  "translation": {
    "app": {
      "name": "Kapteins Daagbok",
      "tagline": "Privat yacht-logbog",
      "beta": "Beta",
      "beta_hint": "Betaversion - funktioner kan stadig ændres"
    },
    "footer": {
      "kofi_label": "Ko-fi",
      "kofi_title": "Støt projektet, videreudvikling og driftsomkostninger på Ko-fi"
    },
    "languages": {
      "de": "Deutsch",
      "en": "English",
      "da": "Dansk",
      "sv": "Svenska",
      "nb": "Norsk"
    },
    "dialog": {
      "ok": "OK",
      "yes": "Ja",
      "no": "Nej"
    },
    "errors": {
      "load_failed": "Data kunne ikke indlæses.",
      "save_failed": "Ændringer kunne ikke gemmes.",
      "delete_failed": "Sletning mislykkedes.",
      "export_failed": "Eksport mislykkedes."
    },
    "common": {
      "unsaved_changes_title": "Ikke gemte ændringer",
      "unsaved_changes_message": "Du har ændringer, der ikke er gemt. Vil du virkelig forlade siden? Dine ændringer vil gå tabt.",
      "unsaved_changes_stay": "Bliv her",
      "unsaved_changes_save_leave": "Gem og forlad",
      "unsaved_changes_discard": "Kassér",
      "unsaved_changes_leave": "Forladelse"
    },
    "nav": {
      "dashboard": "Dashboard",
      "vessel": "Skibsdata",
      "crew": "Crew",
      "deviation": "Tabel over distraktioner",
      "logs": "Indlæg i logbogen",
      "stats": "Statistik",
      "settings": "Indstillinger"
    },
    "auth": {
      "welcome": "Velkommen til Kapteins Daagbok.",
      "tagline": "Din sikre, E2E-krypterede maritime logbog.",
      "register": "Registrer dig med Passkey.",
      "login": "Log ind med Passkey.",
      "login_as": "Log ind som {{name}}",
      "quick_login": "Hurtigt login",
      "forget_account": "Glemt konto på denne enhed",
      "not_user": "Ikke {{name}}?",
      "recovery_title": "Din genoprettelsesnøgle",
      "recovery_warning": "VIGTIGT: Skriv disse 12 ord ned. Hvis du mister din Passkey og disse ord, kan dine data ikke gendannes.",
      "confirm_recovery": "Jeg har skrevet ordene ned",
      "status_logged_in": "Logget ind",
      "status_logged_out": "Aflyst",
      "copied": "Kopieret!",
      "copy_phrase": "Kopieringstast",
      "enter_recovery": "Indtast genoprettelsesnøgle",
      "recovery_fallback_warning": "Din Passkey er blevet godkendt, men din enhed understøtter ikke hardwarebaseret nøgleafledning. Indtast din genoprettelsesnøgle på 12 ord for at dekryptere din logbog.",
      "recovery_placeholder": "Indtast din genoprettelsesnøgle, som består af 12 ord adskilt af mellemrum...",
      "back": "Tilbage",
      "decrypting": "Dekryptering...",
      "decrypt_logbook": "Afkodning af logbog",
      "error_incorrect_recovery": "Forkert genoprettelsesnøgle. Dekryptering mislykkedes.",
      "error_decryption_failed": "Dekryptering mislykkedes. Tjek venligst din genoprettelsesnøgle.",
      "or_register": "eller registrer dig",
      "explore_demo": "Udforsk demoen uden en konto",
      "username_placeholder": "Brugernavn / skippernavn",
      "processing": "Behandling...",
      "help": "Hjælp",
      "setup_pin_title": "Opsæt lokal PIN-kode (valgfrit)",
      "setup_pin_warning": "Da din enhed ikke understøtter direkte Passkey-nøgleafledning, ville du ellers være nødt til at indtaste din 12-ordsnøgle, hver gang du logger ind på denne enhed. Opsæt en lokal PIN-kode for at undgå dette.",
      "pin_placeholder": "E.G. 123456",
      "pin_label": "Lokal PIN-kode (4-8 cifre)",
      "save_pin": "Gem PIN-kode og fortsæt",
      "skip_pin": "Spring over og brug gendannelse",
      "enter_pin_title": "Afkodning med PIN-kode",
      "enter_pin_warning": "Indtast din lokale PIN-kode for at låse op for dekrypteringsnøglen på denne enhed.",
      "enter_pin_placeholder": "Indtast din pinkode...",
      "decrypt_with_pin": "Afkodning",
      "use_recovery_instead": "Brug genoprettelsesnøgler i stedet",
      "error_incorrect_pin": "Forkert PIN-kode. Dekryptering mislykkedes.",
      "error_invalid_host": "Passkeys virker ikke via 127.0.0.1. Åbn appen via localhost.",
      "use_localhost_link": "Skift til localhost",
      "error_passkey_cancelled": "Passkey-login blev annulleret eller udløb. Prøv igen.",
      "error_invalid_rp_id": "Passkey-domæne matcher ikke (RP ID). Brug http://localhost:5173 med RP_ID=localhost i .env til lokal udvikling.",
      "error_session_incomplete": "Login ufuldstændig. Log ind med passkey igen."
    },
    "pwa": {
      "title": "Installer app",
      "generic_benefit": "Installer Kapteins Daagbok på din enhed for at få hurtigere adgang, offline-brug og permanent datalagring.",
      "ios_instructions": "På iPad/iPhone: Føj appen til startskærmen, så dine logbogsdata forbliver beskyttet, og appen starter som en indbygget app.",
      "ios_step_share": "Tryk på aktiesymbolet i Safari-linjen",
      "ios_step_add": "Vælg \"Gå til startskærm\"",
      "install_now": "Installer nu",
      "installing": "Installation...",
      "later": "Senere",
      "never": "Vis ikke mere",
      "platform_ios": "Installation via Safari.",
      "platform_android": "Installation via browseren",
      "platform_desktop": "Installation som desktop-app",
      "settings_section": "Installation af app",
      "update_title": "Opdatering tilgængelig",
      "update_desc": "En ny version af Kapteins Daagbok er klar. Opdater venligst for at få de seneste ændringer.",
      "update_now": "Opdater nu",
      "update_reloading": "Indlæser...",
      "storage_persist_hint": "Browseren kan slette offline-data. Tillad permanent lagring, så din logbog forbliver beskyttet."
    },
    "sync": {
      "status_synced": "Synkroniseret",
      "status_syncing": "Synkroniser...",
      "status_offline": "Offline-cache",
      "status_unsynced": "Usynkroniserede ændringer",
      "conflict_title": "Synkroniseringskonflikt",
      "conflict_message": "{{count}} ændring(er) kunne ikke synkroniseres (post {{id}}…). Vælg hvilken version der skal gælde.",
      "conflict_use_server": "Brug serverversion",
      "conflict_keep_local": "Behold min version"
    },
    "vessel": {
      "title": "Skibets stamdata",
      "name": "Yacht-navn",
      "type": "Yacht-type",
      "type_unset": "- ikke specificeret -",
      "type_sailing": "Sejlbåd",
      "type_motor": "Motorbåd",
      "length_m": "Længde (m)",
      "draft_m": "Dybgang (m)",
      "air_draft_m": "Højde (m)",
      "invalid_metric": "Ugyldig numerisk værdi - indtast venligst meter som et decimaltal (f.eks. 12,5).",
      "port": "Hjemmehavn",
      "owner": "Ejer",
      "charter": "Charterselskab",
      "registration": "Nummerplade/registreringsnummer",
      "callsign": "Radiokaldesignal",
      "atis": "ATIS nr.",
      "mmsi": "MMSI-nr.",
      "save": "Gem skibsdata",
      "saving": "Vil blive reddet...",
      "saved": "Skibsdata er gemt med succes!",
      "loading": "Skibsdata er indlæst...",
      "sails_list": "Sejl (eksisterende sejl)",
      "sails_help": "Indtast de sejl, der er tilgængelige på din båd her (f.eks. storsejl, genua, fok).",
      "add_sail": "Tilføj sejl",
      "sail_name_placeholder": "z. f.eks. storsejl",
      "no_sails": "Ingen sejl opbevaret.",
      "photo_add": "Tilføj foto",
      "photo_change": "Skift foto",
      "photo_delete": "Slet foto",
      "tanks_section": "Tanke (kapacitet)",
      "tanks_help": "Valgfrit i liter - muliggør slider i journalen for kendte tankstørrelser.",
      "freshwater_capacity_l": "Drikkevand (liter)",
      "fuel_capacity_l": "Brændstof (liter)",
      "greywater_capacity_l": "Gråt vand (liter)",
      "invalid_tank_liters": "Ugyldig numerisk værdi - indtast venligst liter som et tal (f.eks. 200)."
    },
    "logs": {
      "title": "Logbogsdagbog",
      "new_entry": "Ny rejsedag",
      "travel_details": "Detaljer om rejsen",
      "add_event": "Tilføj ny logbogspost",
      "add_event_btn": "Tilføj begivenhed",
      "edit_event": "Rediger begivenhed",
      "save_event_btn": "Gem ændring",
      "cancel_event_edit": "Annuller",
      "delete_event": "Slet begivenhed",
      "sign_cleared_skipper_re_sign_title": "Skippers underskrift fjernet",
      "sign_cleared_skipper_re_sign": "Hændelsesloggen er blevet ændret. Skipperens underskrift er blevet fjernet. Godkend venligst igen.",
      "date": "dato",
      "day_of_travel": "Rejsedag",
      "travel_day_number": "Rejsedag {{number}}",
      "departure": "Starthavn (rejse fra)",
      "destination": "Destinationsport (til)",
      "route": "Rejse fra/til",
      "freshwater": "Ferskvand (liter)",
      "fuel": "Treibstoff / Brændstof (liter)",
      "greywater": "Gråt vand (liter)",
      "greywater_level": "Fyldningsniveau",
      "tank_slider_of_max": "{{current}} / {{max}} L",
      "tank_capacity_tooltip": "Hvis tankkapaciteten (liter) er gemt i skibsdataene, kan du indtaste fyldningsniveauerne her ved hjælp af skyderen.",
      "morning": "Stå op om morgenen",
      "refilled": "Genopfyldt",
      "evening": "Stand om aftenen",
      "consumption": "Dagligt forbrug",
      "signatures": "Underskrifter / frigivelse",
      "sign_skipper": "Skippers underskrift",
      "sign_crew": "Crew-signatur",
      "sign_hint": "Tegn med finger, pen eller mus",
      "sign_clear": "Sletning",
      "sign_export_image": "[Underskrift]",
      "sign_with_passkey": "Frigør med Passkey.",
      "sign_passkey_signing": "Der anmodes om Passkey...",
      "sign_passkey_signed": "Udgivet af {{username}}",
      "sign_passkey_export": "Passkey: {{username}} ({{date}})",
      "sign_attribution_export": "{{username}} ({{date}})",
      "sign_passkey_clear": "Fjern Passkey-frigivelse",
      "sign_mode_passkey": "Passkey",
      "sign_mode_classic": "Klassisk",
      "sign_passkey_failed": "Passkey Frigivelse mislykkedes",
      "sign_passkey_cancelled": "Passkey Frigivelse annulleret",
      "sign_invalid": "Signatur ugyldig - indholdet er blevet ændret",
      "sign_badge_skipper": "Skipper",
      "sign_badge_skipper_invalid": "Ugyldig",
      "sign_badge_skipper_title_valid": "Skipper har udgivet",
      "sign_badge_skipper_title_invalid": "Skippers signatur er ugyldig - indholdet er blevet ændret",
      "sign_classic_or_passkey": "Valgfrit: klassisk underskrift eller Passkey-frigivelse ovenfor",
      "sign_crew_passkey_hint": "Crew-medlemmer med skriveadgang kan frigive via Passkey.",
      "sign_offline_hint": "Passkey-Godkendelse kræver internet - klassisk underskrift mulig offline",
      "sign_lock_notice": "Efter underskrivelsen kan der ikke foretages ændringer i logbogen (undtagen fotos), uden at skipper og crew skal skrive under igen.",
      "sign_lock_active": "Denne post er underskrevet. Ændringer i logbogen (undtagen fotos) fjerner automatisk skipperens og crews underskrifter.",
      "sign_lock_warning_title": "Bekræft underskrift",
      "sign_lock_warning": "Efter underskrivelsen er det ikke længere muligt at foretage ændringer i logbogen (undtagen fotos), uden at skipper og crew skal skrive under igen.\n\nVil du gerne fortsætte?",
      "sign_proceed": "Tegn",
      "sign_cancel": "Annuller",
      "sign_cleared_re_sign_title": "Underskrifter fjernet",
      "sign_cleared_re_sign": "Logbogsoptegnelsen er blevet ændret. Skipperens og crews underskrifter er blevet fjernet. Underskriv venligst igen.",
      "no_entries": "Ingen logbogsposter fundet for denne yacht. Opret din første rejsedag!",
      "back_to_list": "Tilbage til tidsskriftslisten",
      "save": "Gem logbogsside",
      "saving": "Vil blive reddet...",
      "saved": "Logbogsside gemt med succes!",
      "loading": "Dagbogen er ved at blive indlæst.",
      "view_mode_label": "Visning",
      "view_list": "Liste",
      "live_mode": "Live",
      "live_title": "Live-journal",
      "live_loading": "Live-journal indlæses...",
      "live_retry": "Prøv igen",
      "live_load_error": "Live-journal kunne ikke indlæses.",
      "live_action_error": "Indtastning kunne ikke gemmes.",
      "live_open_editor": "Fuld editor",
      "live_actions_label": "Hurtighandlinger",
      "live_stream_label": "Hændelseslog",
      "live_stream_title": "Journal",
      "live_no_events": "Ingen indtastninger endnu — tryk på en handling.",
      "live_motor_start": "Motor Start",
      "live_motor_stop": "Motor Stop",
      "live_cast_off": "Afsejling",
      "live_moor": "Anløb",
      "live_sails_btn": "Sejl",
      "live_sails_pick": "Vælg sejl",
      "live_sails_pick_hint": "Tryk på flere sejl (tryk igen for at fravælge), og indtast derefter.",
      "live_sails_selected": "Valgt: {{sails}}",
      "live_sails_confirm": "Indtast",
      "live_sails_confirm_count": "Indtast ({{count}})",
      "live_sails": "Sejl: {{sails}}",
      "live_position": "Position",
      "live_position_coords": "Position {{lat}}, {{lng}}",
      "live_position_manual_hint": "GPS ikke tilgængelig. Indtast bredde- og længdegrad manuelt, eller prøv igen med GPS-knappen.",
      "live_position_gps_loading": "Henter GPS-position…",
      "live_position_invalid": "Indtast gyldige koordinater (bredde −90…90, længde −180…180).",
      "live_position_lat_placeholder": "Bredde (Lat)",
      "live_position_lng_placeholder": "Længde (Lng)",
      "live_photo_btn": "Foto (kamera)",
      "live_photo_capture_btn": "Tag billede",
      "live_photo_save_btn": "Gem",
      "live_photo_retake_btn": "Tag igen",
      "live_photo_capture_failed": "Optagelse mislykkedes. Prøv igen.",
      "live_photo_open_camera_btn": "Åbn kamera",
      "live_photo_native_hint": "Tag et foto med enhedens kamera og gem det her bagefter.",
      "live_photo_camera_starting": "Starter kamera…",
      "live_photo_camera_denied": "Kameraadgang nægtet eller utilgængelig.",
      "live_photo_camera_unavailable": "Kamera understøttes ikke i denne browser.",
      "live_photo_no_camera": "Der er intet kamera tilgængeligt på denne enhed.",
      "live_photo_error": "Foto kunne ikke gemmes.",
      "live_photo_entry": "Foto: {{caption}}",
      "live_photo_entry_plain": "Foto taget",
      "live_undo_photo_hint": "Foto gemt",
      "live_voice_btn": "Stemmenotat",
      "live_voice_hint": "Optag en kort stemmenotat (maks. 60 sekunder).",
      "live_voice_record": "Start optagelse",
      "live_voice_stop": "Stop optagelse",
      "live_voice_recording": "Optager {{time}}",
      "live_voice_save": "Gem",
      "live_voice_saving": "Gemmer…",
      "live_voice_retake": "Optag igen",
      "live_voice_mic_denied": "Mikrofonadgang nægtet eller utilgængelig.",
      "live_voice_record_failed": "Optagelse mislykkedes. Prøv igen.",
      "live_voice_unavailable": "Stemmenotat utilgængelig",
      "live_voice_too_large": "Optagelsen er for stor. Optag venligst kortere.",
      "live_voice_error": "Kunne ikke gemme stemmenotat.",
      "live_voice_entry": "Stemmenotat: {{caption}}",
      "live_voice_entry_plain": "Stemmenotat",
      "live_voice_caption_label": "Billedtekst (valgfrit)",
      "live_voice_caption_placeholder": "f.eks. radiokontakt med havnemester",
      "live_undo_voice_hint": "Stemmenotat gemt",
      "live_comment_btn": "Kommentar",
      "live_comment_placeholder": "Indtast tekst…",
      "live_comment_confirm": "Indtast",
      "live_gps_error": "GPS-position kunne ikke bestemmes.",
      "live_gps_start_hint": "Begynd altid dagens rejse med en position.",
      "live_event_generic": "Hændelse",
      "live_weather_btn": "Vejr",
      "live_weather_owm_btn": "Hent OpenWeatherMap-vejr",
      "live_weather_owm_loading": "Henter vejr…",
      "live_weather_position_required": "Log først en position (Position-knap) for at hente OpenWeatherMap-vejr. Positionen må højst være 6 timer gammel.",
      "live_weather_position_stale": "Den seneste position er ældre end 6 timer. Log en ny position, før du henter vejr.",
      "live_wind_btn": "Vind",
      "live_temp_btn": "T °C",
      "live_pressure_btn": "Lufttryk",
      "live_precip_btn": "Nedbør",
      "live_sea_state_btn": "Søgang",
      "live_visibility_btn": "Sigtbarhed",
      "live_course_btn": "Kurs",
      "live_fuel_btn": "+ Diesel",
      "live_water_btn": "+ Vand",
      "live_wind_entry": "Vind {{value}}",
      "live_temp_entry": "Temperatur {{temp}} °C",
      "live_pressure_entry": "Lufttryk {{value}} hPa",
      "live_precip_entry": "Nedbør {{value}}",
      "live_sea_state_entry": "Søgang {{value}}",
      "live_visibility_entry": "Sigtbarhed {{value}}",
      "live_course_entry": "Kurs {{course}}",
      "live_fuel_entry": "Diesel +{{liters}} L",
      "live_water_entry": "Vand +{{liters}} L",
      "live_auto_position": "Auto-position",
      "live_undo_hint": "Indtastning gemt",
      "live_undo_btn": "Fortryd",
      "live_cancel": "Annuller",
      "live_pressure_placeholder": "f.eks. 1013",
      "live_temp_placeholder": "f.eks. 18",
      "live_precip_placeholder": "f.eks. let regn",
      "live_sea_state_placeholder": "f.eks. 3",
      "live_visibility_placeholder": "f.eks. 10 km",
      "live_course_placeholder": "f.eks. 245",
      "live_fuel_placeholder": "Optankede liter",
      "live_water_placeholder": "Optankede 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 grund (kn) — GPS-værdi forudfyldes, hvis tilgængelig.",
      "delete_entry": "Slet tag",
      "delete_confirm": "Er du sikker på, at du vil slette denne rejsedag permanent?",
      "carry_over_tanks_title": "Overføre data fra den foregående dag?",
      "carry_over_tanks_confirm": "Overtage starthavn, ferskvand, brændstof og gråvand fra den sidste dag på turen?\n\nStarthavn: {{departure}}\nFerskvand: {{fw}} L\nBrændstof: {{fuel}} L\nGråt vand: {{greywater}} L",
      "carry_over_tanks_yes": "Tag over",
      "carry_over_tanks_no": "Start med 0",
      "event_title": "Kronologisk hændelseslog",
      "no_events": "Der er endnu ikke indtastet nogen begivenheder for denne rejsedag.",
      "event_time": "Tidspunkt på dagen",
      "event_mgk": "MgK-kursus",
      "event_rwk": "RwK-kursus",
      "event_course_section": "Kursus",
      "course_dial_hint": "Drej ringen eller indtast grader",
      "course_dial_step_label": "Trinstørrelse",
      "course_step_fine": "1°",
      "course_step_medium": "5°",
      "course_step_coarse": "10°",
      "course_tab_mgk": "MgK",
      "course_tab_rwk": "rwK",
      "course_invalid": "Ugyldigt kursus (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": "Sigtbarhed",
      "event_visibility_placeholder": "f.eks. 10 km",
      "weather_slider_unset": "—",
      "weather_slider_pressure": "{{value}} hPa",
      "weather_slider_sea_state": "Trin {{value}}",
      "weather_slider_heel": "{{value}}°",
      "event_weather": "Vejret",
      "event_log": "Log (sm)",
      "event_gps": "GPS-position",
      "event_location": "Sted/havn",
      "event_location_placeholder": "z. f.eks. Kiel",
      "event_remarks": "Bemærkninger / hændelser",
      "gps_btn": "Hent GPS-koordinater",
      "gps_permission_denied": "Adgang til placering blev nægtet. Tillad det i browser- eller enhedsindstillinger og prøv igen.",
      "gps_timeout": "GPS fik timeout. Prøv igen udendørs med frit udsyn til himlen.",
      "gps_position_unavailable": "Intet GPS-signal tilgængeligt. Vent og prøv igen, eller indtast koordinater manuelt.",
      "gps_unavailable": "GPS understøttes ikke af denne browser eller enhed.",
      "gps_failed": "GPS-position kunne ikke bestemmes.",
      "gps_fallback_no_location": "GPS mislykkedes. Angiv et sted under placering/havn, afgang eller destination, eller indtast koordinater manuelt.",
      "gps_fallback_success": "Koordinater for \"{{location}}\" fundet via stedsnavn (ikke GPS).",
      "gps_fallback_failed": "GPS og stedsnavnssøgning mislykkedes. Indtast koordinater manuelt.",
      "gps_quality_excellent": "Stærk GPS-modtagelse (±{{accuracy}} m)",
      "gps_quality_good": "God GPS-modtagelse (±{{accuracy}} m)",
      "gps_quality_fair": "Middel GPS-modtagelse (±{{accuracy}} m) – gå udendørs for bedre signal.",
      "gps_quality_poor": "Svag GPS-modtagelse (±{{accuracy}} m) – sandsynligvis få satellitter. Prøv udendørs igen eller kontroller positionen.",
      "gps_quality_unknown": "GPS-position overtaget (nøjagtighed ikke rapporteret af enheden).",
      "gps_live_intro_title": "Placering til live-log",
      "gps_live_intro_body": "Appen har brug for din placering til automatiske positionsindlæg og GPS-knappen.\n\nTryk på „Tillad placering“ og bekræft i den næste dialog. Du kan altid indtaste position manuelt via „Position“.",
      "gps_live_intro_allow": "Tillad placering",
      "gps_live_intro_later": "Senere",
      "gps_enable_in_settings_hint": "Adgang til placering er blokeret. Du kan tillade det senere i browser- eller enhedsindstillinger (websted / app → Placering).",
      "weather_btn": "OpenWeatherMap Kald vejret op",
      "weather_offline": "OpenWeatherMap kræver internetforbindelse. Du er offline lige nu.",
      "event_wind_pressure": "Lufttryk (hPa)",
      "event_heel": "Krængning (°)",
      "event_sails": "Sejlhåndtering/motor",
      "motor_propulsion": "Kørsel med maskine",
      "sails_picker_show_more": "Vis alle sejl",
      "sails_picker_show_less": "Vis mindre",
      "motor_hours": "Maskintimer (i alt)",
      "fuel_per_motor_hour": "Forbrug pr. maskintime",
      "event_distance": "Afstand (nm)",
      "export_csv": "Download CSV.",
      "share_csv": "CSV andel",
      "export_pdf": "Download PDF.",
      "exporting_pdf": "PDF er genereret...",
      "ai_summary_title": "AI-resumé",
      "ai_summary_read_only": "Oprettet af skipperen — kun læsning for besætningen.",
      "ai_summary_empty": "Intet resumé endnu.",
      "ai_summary_generate": "Generér resumé",
      "ai_summary_regenerate": "Generér igen",
      "ai_summary_generating": "Genererer…",
      "ai_summary_attempts_remaining": "{{remaining}} af {{max}} forsøg tilbage",
      "ai_summary_error": "AI-resumé mislykkedes. Prøv igen senere.",
      "ai_summary_error_no_key": "Ingen OpenRouter API-nøgle konfigureret på serveren.",
      "ai_summary_error_rate_limited": "Maksimalt antal genereringer nået for denne rejsedag.",
      "ai_summary_error_forbidden": "Kun skipperen må generere AI-resuméer.",
      "ai_summary_offline": "AI-resumé kræver internetforbindelse. Du er offline lige nu.",
      "photos_title": "Vedhæftede billeder (E2E-krypteret)",
      "photo_caption_label": "Fotobeskrivelse/etiket (valgfrit)",
      "photo_caption_placeholder": "f.eks. at sætte sejl nær indsejlingen til havnen",
      "photo_btn": "Tag foto / upload",
      "photo_processing": "Er ved at blive behandlet...",
      "no_photos": "Der er endnu ingen billeder knyttet til denne rejsedag.",
      "photo_delete_confirm": "Er du sikker på, at du vil slette dette foto permanent?",
      "confirm_yes": "Ja",
      "confirm_no": "Nej",
      "track_upload_title": "GPS-spor (fil)",
      "track_upload_points": "Point",
      "gps_tracking_btn_gpx": "Download sporfilen",
      "gps_track_upload_help": "Træk en GPX-, KML- eller GeoJSON-fil hertil, eller klik for at vælge",
      "gps_track_upload_btn": "Upload GPS-spor",
      "gps_track_delete": "Slet sporfilen",
      "gps_track_delete_confirm": "Er du sikker på, at du vil slette denne sporfil permanent?",
      "track_distance": "GPS-rute (sm)",
      "track_speed_max": "Maks. Hastighed (kn)",
      "track_speed_avg": "Ø Hastighed (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": "hurtigt",
      "track_map_error": "Kortet kunne ikke indlæses.",
      "exporting": "Eksport...",
      "share_unsupported": "Deling understøttes ikke på denne enhed. Filen er blevet downloadet i stedet.",
      "invite_crew": "Inviter crewen",
      "invite_link_copied": "Invitationslink kopieret til udklipsholderen!",
      "invite_link_desc": "Del dette link med Crew-medlemmer for at give dem skriveadgang til denne logbog.",
      "collaborators_list": "Medlemmer / crew",
      "revoke": "Fjerne",
      "revoke_confirm": "Er du sikker på, at du vil tilbagekalde dette Crew-medlems adgang?",
      "invite_role": "Rolle",
      "invite_expires": "Linket er gyldigt 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-position mistet",
      "nmea_change_gps_regained": "GPS-position gendannet",
      "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": "Dine logbøger",
      "subtitle": "Vælg en logbog, eller opret en ny til at styre dine rejser.",
      "create_btn": "Opret logbog",
      "new_logbook_placeholder": "Navn på logbog eller yacht",
      "logout": "Log ud",
      "logged_in_as": "Logget ind som {{name}}",
      "delete_confirm": "Er du sikker på, at du vil slette denne logbog permanent? Alle lokale data og serverkopier vil blive destrueret.\n\nTip: Lav en sikkerhedskopi (.daagbok) på forhånd under Indstillinger → Sikkerhedskopiering og gendannelse, hvis du vil beholde dataene senere.",
      "no_logbooks": "Ingen logbøger fundet. Opret din første logbog for at komme i gang!",
      "loading": "Logbøgerne er fyldt op...",
      "status_synced": "Synkroniseret",
      "status_local": "Kun lokal cache",
      "delete_btn": "Slet logbog",
      "section_owned": "Mine logbøger",
      "section_shared": "Fælles logbøger",
      "section_shared_hint": "Du er blevet inviteret som Crew-medlem. Skipperprofil og indstillinger tilhører ejeren.",
      "role_owner": "Egen logbog",
      "role_owner_hint": "Du er ejer og skipper af denne logbog",
      "role_crew": "Adgang for crew",
      "role_crew_hint": "Inviteret logbog - du kan arbejde som crew og underskrive den",
      "role_read": "Læs kun",
      "role_read_hint": "Opdelt logbog - kun visning, ingen redigering",
      "open_profile": "Åben profil af {{name}}",
      "open_logbook": "Åbn logbog „{{title}}“",
      "edit_title": "Omdøb logbog",
      "edit_placeholder": "Nyt navn på logbogen",
      "edit_success": "Logbog omdøbt med succes",
      "edit_btn": "Omdøb",
      "filter_label": "Filtrer logbøger",
      "filter_placeholder": "Navn, årstal, dato, crew eller skib …",
      "filter_clear": "Nulstil filter",
      "filter_results": "{{count}} Hits",
      "filter_no_results": "Ingen logbøger matcher din søgning. Prøv med et andet navn eller et andet år.",
      "sort_label": "Sortere",
      "sort_by_label": "Sorter efter",
      "sort_by_name": "Navn",
      "sort_by_date": "dato",
      "sort_dir_label": "Sekvens",
      "sort_asc": "Stigende",
      "sort_desc": "Nedadgående",
      "sort_name_asc": "Navn A til Z",
      "sort_name_desc": "Navn Z til A",
      "sort_date_asc": "Ældste først",
      "sort_date_desc": "Nyeste først"
    },
    "profile": {
      "title": "Brugerprofil",
      "subtitle": "Konto, Passkeys og statistik for {{name}}.",
      "back": "Tilbage til instrumentbrættet",
      "loading": "Profilen er ved at blive indlæst...",
      "load_error": "Profilen kunne ikke indlæses.",
      "copy_failed": "Kopiering mislykkedes.",
      "processing": "Er ved at blive behandlet...",
      "identity_title": "Konto-identitet",
      "username": "Brugernavn",
      "user_id": "Bruger-ID",
      "copy_user_id": "Kopier bruger-ID",
      "account_since": "Konto siden",
      "prf_status": "Passkey nøgleafledning (PRF)",
      "prf_active": "Aktiv",
      "prf_inactive": "Ikke sat op",
      "passkeys_title": "Passkeys",
      "passkeys_desc": "Registrer en separat Passkey på hver enhed. På den måde kan du logge ind, selv når du har skiftet platform.",
      "passkeys_empty": "Ingen Passkeys fundet.",
      "add_passkey_btn": "Tilføj ny Passkey.",
      "add_passkey_success": "Passkey tilføjet med succes.",
      "add_passkey_failed": "Passkey kunne ikke tilføjes.",
      "remove_passkey_btn": "Fjern Passkey",
      "remove_passkey_last_title": "Sidste Passkey.",
      "remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uden at miste adgangen til din konto. Hvis du vil slette kontoen helt, skal du bruge farezonen nederst på denne side.",
      "remove_passkey_failed": "Passkey kunne ikke fjernes.",
      "remove_passkey_confirm_title": "Fjern Passkey?",
      "remove_passkey_confirm_desc": "Denne enhed kan så ikke længere logge ind med denne Passkey.",
      "remove_passkey_confirm_yes": "Fjerne",
      "remove_passkey_confirm_no": "Annuller",
      "pin_title": "Lokal PIN-kode",
      "pin_status": "Status",
      "pin_active": "Aktiv på denne enhed",
      "pin_inactive": "Ikke sat op",
      "pin_confirm_label": "Bekræft PIN-kode",
      "pin_confirm_placeholder": "Indtast PIN-kode igen",
      "pin_set_btn": "Opsæt PIN-kode",
      "pin_change_btn": "Skift PIN-kode",
      "pin_remove_btn": "Fjern PIN-kode",
      "pin_saved": "PIN-kode gemt.",
      "pin_save_failed": "PIN-koden kunne ikke gemmes.",
      "pin_mismatch": "PIN-koderne stemmer ikke overens.",
      "pin_length_error": "PIN-koden skal bestå af mindst 4 tegn.",
      "pin_no_session": "Sessionen er udløbet - tilmeld dig venligst igen.",
      "remove_pin_confirm_title": "Fjerne PIN-kode?",
      "remove_pin_confirm_desc": "Du skal logge ind igen på denne enhed med Passkey eller genoprettelsesnøglen.",
      "remove_pin_confirm_yes": "Fjern PIN-kode",
      "remove_pin_confirm_no": "Annuller",
      "security_title": "Tjekliste for sikkerhed",
      "security_desc": "Oversigt over de vigtigste beskyttelsesmekanismer for din konto.",
      "security_passkeys_ok": "Mindst én Passkey registreret",
      "security_passkeys_missing": "Nej Passkey registreret",
      "security_prf_ok": "PRF-nøgleafledning aktiv",
      "security_prf_missing": "PRF ikke sat op",
      "security_pin_ok": "Lokal PIN-kode på denne enhed",
      "security_pin_missing": "Ingen lokal PIN-kode",
      "security_recovery_ok": "Opsætning af genoprettelsesnøgle",
      "security_recovery_hint": "De 12 ord blev vist under registreringen. Opbevar dem offline og adskilt fra enheden. Du kan oprette en ny nøgle nedenfor - den gamle bliver så ugyldig.",
      "recovery_rotate_btn": "Opret en ny genoprettelsesnøgle",
      "recovery_rotate_confirm_title": "Opret en ny genoprettelsesnøgle?",
      "recovery_rotate_confirm_desc": "Den tidligere nøgle på 12 ord bliver ugyldig med det samme. Sørg for at opbevare den nye nøgle sikkert, før du fortsætter.",
      "recovery_rotate_confirm_yes": "Opret ny nøgle",
      "recovery_rotate_confirm_no": "Annuller",
      "recovery_rotate_new_warning": "VIGTIGT: Skriv disse 12 ord ned, og opbevar dem offline. Den tidligere genoprettelsesnøgle er nu ugyldig.",
      "recovery_rotate_failed": "Genoprettelsesnøglen kunne ikke oprettes.",
      "recovery_rotate_no_session": "Krypteringssessionen er udløbet - log ud og log ind igen, og prøv så igen.",
      "device_title": "Denne enhed",
      "device_desc": "Lokal cache, synkroniseringsstatus og hurtig login i denne browser.",
      "device_sync_pending": "{{count}} ventende synkroniseringsposter",
      "device_sync_ok": "Alle lokale ændringer synkroniseres",
      "device_remembered": "Konto til hurtigt login gemt på denne enhed",
      "device_not_remembered": "Kontoen er ikke på listen over hurtige login",
      "device_forget_btn": "Glemt konto på denne enhed",
      "device_forget_confirm_title": "Fjerne hurtig login?",
      "device_forget_confirm_desc": "Kontoen forsvinder fra listen over hurtige login på denne enhed. Din session og dine lokale logbøger bevares.",
      "device_forget_confirm_yes": "Fjerne",
      "device_forget_confirm_no": "Annuller",
      "passkey_label": "Navn på ny Passkey (valgfrit)",
      "passkey_label_placeholder": "z. f.eks. MacBook, iPhone.",
      "passkey_rename_btn": "Gem navn",
      "passkey_rename_success": "Passkey navn gemt.",
      "passkey_rename_failed": "Passkey-Navnet kunne ikke gemmes.",
      "passkey_unnamed": "Uden titel Passkey.",
      "stats_title": "Statistik",
      "stats_subtitle": "Om alle dine logbøger på denne enhed",
      "stats_logbooks": "Logbøger",
      "stats_account_since": "Konto siden",
      "stats_shared_logbooks": "Fælles logbøger",
      "appearance_title": "App og visualisering",
      "appearance_desc": "Designet og farveskemaet gælder for hele appen på denne enhed.",
      "theme_label": "Appens designstil",
      "theme_auto": "Automatisk (OS-registrering)",
      "theme_ocean": "Ocean (glasmorfisme)",
      "theme_material": "Materiale (Android)",
      "theme_cupertino": "Cupertino (iOS)",
      "color_scheme_label": "Lys eller mørk tilstand",
      "color_scheme_auto": "Automatisk (system)",
      "color_scheme_light": "Lys",
      "color_scheme_dark": "Mørk",
      "integrations_title": "Integrationer",
      "owm_key": "OpenWeatherMap API-nøgle",
      "owm_help": "Valgfrit: egen OpenWeatherMap API-nøgle. Hvis der ikke er nogen indtastning, bruges nøglen på serversiden fra operatørkonfigurationen.",
      "prefs_save": "Gemme",
      "prefs_saving": "Vil blive reddet...",
      "prefs_saved": "Gemt",
      "tour_title": "App-tur",
      "tour_desc": "Lad dig guide gennem de vigtigste områder i appen igen.",
      "tour_restart": "Start turen igen",
      "push_title": "Push-meddelelser",
      "push_desc": "Som logbogsejer får du besked, når inviterede Crew-medlemmer synkroniserer ændringer. Intet indhold overføres i ren tekst.",
      "push_enable": "Giv os besked om ændringer i crewen",
      "push_active": "Push-meddelelser er aktive på denne enhed.",
      "push_unsupported": "Push-meddelelser understøttes ikke i denne browser.",
      "push_denied_hint": "Notifikationer er blokeret. Tillad dem i browserens eller enhedens indstillinger.",
      "push_ios_install_hint": "På iPhone/iPad: Føj app til startskærmen (iOS 16.4+) for at bruge push.",
      "push_error": "Push-meddelelser kunne ikke aktiveres.",
      "sections": {
        "account": "Konto og indstillinger",
        "fleet": "Flåde og besætning",
        "security": "Sikkerhed og enhed",
        "stats": "Statistik",
        "danger": "Farezone"
      }
    },
    "vessel_pool": {
      "title": "Skibsflåde",
      "section_title": "Dine skibe",
      "subtitle": "Hold alle skibe til dine logbøger her. Vælg aktivt skib per logbog fra listen.",
      "loading": "Indlæser skibsflåde…",
      "add_vessel": "Tilføj skib",
      "edit_vessel": "Rediger skib",
      "no_vessels": "Ingen skibe i puljen endnu.",
      "delete_confirm": "Fjerne dette skib fra flåden?",
      "max_vessels": "Højst 20 skibe i puljen."
    },
    "logbook_vessel": {
      "title": "Skib for denne logbog",
      "subtitle": "Vælg skib for denne logbog. Rejsedage bruger sejl- og tankdata fra valgt skib.",
      "active_vessel": "Skib for denne logbog",
      "no_vessels_in_pool": "Intet skib i flåden – tilføj i brugerprofilen først.",
      "no_vessel": "Intet skib valgt",
      "unnamed": "Uden navn",
      "save": "Gem skib",
      "saved": "Logbog-skib gemt.",
      "selection_only_hint": "Du ser skibet ejeren har valgt (delt logbog).",
      "manage_in_profile": "Administrer skibe i brugerprofilen"
    },
    "person_pool": {
      "title": "Stamm-Crew og skippere",
      "subtitle": "Administrer din personpulje her – skippere og crew til alle logbøger. Vælg aktiv crew per logbog og rejsedag fra puljen.",
      "loading": "Indlæser personpulje…",
      "skippers_section": "Skippere",
      "crew_section": "Stamm-Crew",
      "add_skipper": "Tilføj skipper",
      "add_crew": "Tilføj Crew-medlem",
      "edit_skipper": "Rediger skipper",
      "no_skippers": "Ingen skipper i puljen endnu.",
      "no_crew": "Ingen Crew-medlemmer i puljen endnu.",
      "delete_confirm": "Fjern denne person fra puljen?"
    },
    "logbook_crew": {
      "title": "Crew for denne logbog",
      "subtitle": "Vælg skipper og crew for denne logbog. Nye rejsedage arver valget som standard.",
      "loading": "Indlæser crew…",
      "active_skipper": "Skipper for denne logbog",
      "active_crew": "Crew for denne logbog",
      "no_skippers_in_pool": "Ingen skipper i puljen – tilføj i brugerprofilen først.",
      "no_crew_in_pool": "Ingen crew i puljen – tilføj i brugerprofilen først.",
      "no_skipper": "Ingen skipper valgt",
      "unnamed": "Uden navn",
      "save": "Gem crew",
      "saved": "Logbog-Crew gemt.",
      "selection_only_hint": "Du ser den crew ejeren har valgt (delt logbog)."
    },
    "entry_crew": {
      "title": "Crew på denne rejsedag",
      "subtitle": "Kan afvige fra logbogstandard. Følgende dage arver fra foregående dag.",
      "day_skipper": "Skipper denne dag",
      "day_crew": "Crew denne dag",
      "no_skipper": "Ingen skipper valgt",
      "no_crew": "Ingen crew valgt"
    },
    "crew": {
      "title": "Skipper- og Crew-profiler",
      "skipper_section": "Skipper-profil",
      "skipper_read_only_hint": "Skipperprofilen kan kun redigeres af logbogens ejer.",
      "crew_section": "Crew-liste",
      "add_crew": "Tilføj Crew-medlem",
      "edit_crew": "Rediger Crew-medlem",
      "no_crew": "Ingen Crew-medlemmer tilføjet endnu.",
      "max_crew": "Det maksimale antal på 12 Crew-medlemmer i puljen er nået.",
      "name": "Navn",
      "address": "adresse",
      "birthdate": "Fødselsdag",
      "phone": "Telefonnummer",
      "nationality": "Nationalitet",
      "passport": "Pas/ID-nummer",
      "bloodtype": "Blodgruppe",
      "allergies": "Allergier",
      "diseases": "Eksisterende tilstande/sygdomme",
      "save": "Gem skipper-data",
      "save_member": "Gem medlem",
      "saved": "Skipperprofilen er blevet gemt!",
      "loading": "Crew-filerne er indlæst.",
      "delete_confirm": "Er du sikker på, at du vil fjerne dette Crew-medlem?"
    },
    "deviation": {
      "title": "Tabel over kompasafvigelser",
      "subtitle": "Indtast den magnetiske kompasafbøjning (afbøjning) for kurser (MgK) fra 000° til 360° i trin på 10°.",
      "heading": "MgK",
      "deviation": "Distraktion",
      "save": "Gem kalibreringsgitter",
      "saving": "Vil blive reddet...",
      "saved": "Kalibreringsgitteret er gemt med succes!",
      "loading": "Kalibreringstabellen er indlæst..."
    },
    "settings": {
      "title": "Indstillinger for logbog",
      "subtitle": "Del, tag backup og samarbejd om denne logbog.",
      "select_logbook_hint": "Vælg en logbog for at redigere dens indstillinger.",
      "no_key": "Ingen OpenWeatherMap API-nøgle tilgængelig. Gem din egen nøgle i brugerprofilen, eller kontakt operatøren.",
      "weather_success": "Vejrdata hentet med succes!",
      "weather_error": "Hentning af vejrdata mislykkedes. Tjek API-nøglen og forbindelsen.",
      "weather_date_mismatch": "Vejrdata kan kun hentes for i dag ({{today}}). Dette logbogsindlæg er dateret {{date}}.",
      "gps_error": "Indtast en placering, eller find GPS-koordinaterne.",
      "share_title": "Del logbog (skrivebeskyttet)",
      "share_desc": "Aktivér denne mulighed for at oprette et offentligt, skrivebeskyttet link. Alle med linket kan se dine rejser, yachtprofiler og crew. Krypteringsnøglerne overføres aldrig til serveren (de forbliver i hash-delen af URL'en).",
      "share_privacy_warning": "Anbefaling: Del kun dette link privat (f.eks. via e-mail eller messenger), ikke på sociale medier.",
      "share_enable": "Aktivér offentligt link",
      "share_copied": "Link kopieret!",
      "share_copy_btn": "Kopier link",
      "link_qr_hint": "Scan QR-koden med din telefon",
      "link_qr_alt": "QR-kode til linket",
      "danger_zone_title": "Farezone",
      "danger_zone_desc": "Når du sletter din konto, slettes alle dine Passkey'er, logbøger, skibsdata, Crew-profiler, rejseindlæg og E2E-nøgler uigenkaldeligt. Denne handling kan ikke fortrydes.",
      "delete_account_btn": "Slet konto uigenkaldeligt",
      "delete_account_confirm_title": "Slette konto?",
      "delete_account_confirm_desc": "Er du helt sikker på, at du vil slette din konto uigenkaldeligt og alle tilknyttede logbøger og E2E-krypterede data?",
      "delete_account_confirm_yes": "Ja, slet konto og alle data",
      "delete_account_confirm_no": "Annuller",
      "delete_account_failed": "Kontoen kunne ikke slettes. Prøv venligst igen.",
      "delete_backup_hint": "Tip: Lav sikkerhedskopier af dine logbøger (.daagbok) i indstillingerne for hver logbog, før du sletter dem.",
      "deleting_account": "Kontoen vil blive slettet...",
      "invite_push_prompt_title": "Aktivere push-meddelelser?",
      "invite_push_prompt_message": "Så snart inviterede Crew-medlemmer synkroniserer ændringer, kan du blive informeret via push. Intet logbogsindhold sendes i almindelig tekst.",
      "invite_push_prompt_ios_message": "Så snart Crew-medlemmerne synkroniserer ændringer, kan du blive informeret via push. På iPhone/iPad: Føj appen til startskærmen (iOS 16.4+), og aktiver derefter push i brugerprofilen.",
      "invite_push_prompt_enable": "Aktiver nu",
      "invite_push_prompt_later": "Senere",
      "invite_push_prompt_success": "Push-meddelelser er aktive på denne enhed.",
      "backup_title": "Sikkerhedskopiering og gendannelse",
      "backup_desc": "Komplet krypteret backup af denne logbog (poster, fotos, GPS-spor, crew, skib). Beskyttet med backup-passphrase - til gendannelse til denne eller en ny konto.",
      "backup_export_title": "Opret backup",
      "backup_export_desc": "Downloader alle lokale data som et komprimeret .daagbok-arkiv. Hold filen og adgangssætningen adskilt og sikker.",
      "backup_restore_title": "Gendan sikkerhedskopi",
      "backup_restore_desc": "Gendanner en sikkerhedskopi til din nuværende konto - selv efter registrering af en ny konto.",
      "backup_passphrase": "Backup-passphrase",
      "backup_passphrase_placeholder": "Mindst 8 tegn",
      "backup_passphrase_confirm": "Bekræft adgangssætning",
      "backup_passphrase_short": "Backup-passphrasen skal være mindst 8 tegn lang.",
      "backup_passphrase_mismatch": "Passphrases matcher ikke.",
      "backup_wrong_passphrase": "Passphrase forkert eller backup beskadiget.",
      "backup_export_btn": "Download backup",
      "backup_exporting": "Sikkerhedskopien er oprettet...",
      "backup_export_success": "Backup oprettet ({{count}} rejsedage).",
      "backup_file_label": "Backup-fil (.daagbok)",
      "backup_export_progress": "Pakker filer {{current}} / {{total}}…",
      "backup_invalid_archive": "Filen er ikke et gyldigt backup-arkiv.",
      "backup_version_unsupported": "Gammelt backup-format (v1). Brug en aktuel .daagbok-backup.",
      "backup_import_size_confirm": "Denne backup er ca. {{size}} ukomprimeret. Gendannelse kan tage længere tid. Fortsæt?",
      "backup_stat_voice": "{{count}} stemmenotater",
      "backup_stat_size": "Ca. {{size}} ukomprimeret",
      "backup_preview_btn": "Tjek indhold",
      "backup_previewing": "Tjek...",
      "backup_restore_btn": "Gendan",
      "backup_restoring": "Vil blive restaureret...",
      "backup_restore_success": "Logbog \"{{title}}\" er blevet gendannet.",
      "backup_restore_cancelled": "Genopretning aflyst.",
      "backup_invalid_json": "Filen er ikke en gyldig JSON-fil.",
      "backup_invalid_format": "Ukendt eller forældet backup-format.",
      "backup_not_owner": "Kun logbogens ejer kan oprette sikkerhedskopier.",
      "backup_not_authenticated": "Log ind for at gendanne en sikkerhedskopi.",
      "backup_id_conflict": "Der findes allerede en logbog med dette ID.",
      "backup_overwrite_confirm": "Den eksisterende logbog med samme ID erstattes. Fortsætter du?",
      "backup_new_id_confirm": "Importere backup'en som en ny logbog med et nyt ID?",
      "backup_stat_entries": "{{count}} Rejsedage",
      "backup_stat_photos": "{{count}} Fotos",
      "backup_stat_crew": "{{count}} Crew-poster",
      "backup_stat_tracks": "{{count}} GPS-spor",
      "backup_exported_at": "Eksporteret: {{date}}"
    },
    "disclaimer": {
      "title": "Vigtige bemærkninger",
      "intro": "Læs venligst følgende instruktioner, før du bruger Kapteins Daagbok.",
      "e2e_title": "Ende-til-ende-kryptering",
      "e2e_body": "Dine logbogsdata er krypteret fra ende til anden. Kun du - eller personer med din nøgle - kan læse indholdet. Kun krypterede data gemmes på serveren.",
      "pwa_title": "Progressiv web-app (PWA)",
      "pwa_body": "Kapteins Daagbok kører som en progressiv webapp i din browser og kan installeres på din enhed - på samme måde som en native app, men uden en app store.",
      "storage_title": "Lokal lagring og synkronisering",
      "storage_body": "Dine data gemmes lokalt på din enhed (IndexedDB). Ændringer synkroniseres med serveren, når en internetforbindelse er aktiv. Du kan arbejde videre uden forbindelse; synkroniseringen finder sted senere.",
      "free_title": "Gratis og uden reklamer",
      "free_body": "Kapteins Daagbok er gratis og indeholder ingen reklamer.",
      "liability_title": "Ansvarsfraskrivelse",
      "liability_body": "Brug af appen sker på egen risiko. Vi påtager os intet ansvar for skader, der opstår som følge af brugen af appen - herunder forkerte eller ufuldstændige logbogsindførsler, tab af data eller tekniske fejl.",
      "warranty_title": "Ingen garanti",
      "warranty_body": "Der gives ingen garanti for tjenestens funktion, korrekthed eller tilgængelighed. Driften kan til enhver tid blive afbrudt, begrænset eller annulleret.",
      "copyright": "© 2026 KnorrLabs, Markus F.J. Busche",
      "accept": "Accepter og fortsæt",
      "close": "Luk",
      "button_title": "Noter og ansvarsfraskrivelse"
    },
    "feedback": {
      "button_title": "Send feedback",
      "title": "Feedback",
      "intro": "Del fejl, ideer eller generel feedback. Din besked vil blive sendt til projektteamet via en sikker meddelelseskanal.",
      "category_label": "Kategori",
      "category_general": "Generelt",
      "category_bug": "Rapporter fejl",
      "category_feature": "Anmodning om funktion",
      "category_translation": "Oversættelsesfejl",
      "contact_label": "E-mail (valgfrit)",
      "contact_placeholder": "deine@email.beispiel",
      "message_label": "Besked",
      "message_placeholder": "Beskriv din feedback...",
      "send": "Send",
      "sending": "Vil blive sendt...",
      "cancel": "Annuller",
      "success": "Tusind tak skal du have! Din feedback er blevet sendt.",
      "error_send": "Feedback kunne ikke sendes. Prøv venligst igen senere.",
      "error_invalid_email": "Indtast venligst en gyldig e-mailadresse.",
      "error_not_configured": "Feedback er ikke tilgængelig på denne server.",
      "error_rate_limited": "For mange tilbagemeldinger på kort tid. Vent venligst et par minutter.",
      "error_spam": "Denne besked kunne ikke sendes. Vær venlig at omformulere den."
    },
    "demo": {
      "logbook_title": "Demo-logbog Østersøen",
      "badge": "Demo",
      "public_banner": "Skrivebeskyttet demo-visning",
      "cta_register": "Opret konto",
      "back_to_login": "Til registreringen"
    },
    "invitation": {
      "error_invalid_key": "Invitationslinket er kryptografisk ugyldigt (nøglen er forkert).",
      "error_missing_key": "Invitationslinket indeholder ikke en dekrypteringsnøgle (#key=...). Brug venligst det fulde link fra ejeren.",
      "error_expired": "Denne invitation er udløbet (gyldig i 48 timer).",
      "error_invalid_token": "Invitationstokenet er ugyldigt.",
      "error_load_failed": "Invitationsoplysningerne kunne ikke indlæses.",
      "error_incomplete_session": "Session ufuldstændig - log venligst ind igen (bruger-ID mangler).",
      "error_accept_failed": "Tiltrædelse mislykkedes.",
      "error_login_failed": "Passkey Login mislykkedes.",
      "error_username_missing": "Brugernavnet kunne ikke bestemmes - log venligst ind igen.",
      "error_register_failed": "Registrering mislykkedes.",
      "loading_joining": "At slutte sig til...",
      "loading_checking": "Invitation vil blive tjekket...",
      "loading_unlocking": "Logbogen er låst op og synkroniseret...",
      "loading_retrieving_key": "Download krypteringsnøgle...",
      "error_title": "Fejl i invitation",
      "back_to_start": "Tilbage til start",
      "title": "Invitation til logbog",
      "invited_by": "Invitation fra",
      "vessel_logbook": "Skib / Logbog",
      "signed_in_preparing": "Registreret som {{username}}. Tilslutning er ved at blive forberedt...",
      "join_again": "Deltag igen",
      "login_or_register_hint": "Log ind eller opret en konto for at deltage i logbogen.",
      "or_sign_up": "ELLER REGISTRER DIG IGEN",
      "register_crew_account": "Opret en ny crew-konto",
      "username_label": "Brugernavn",
      "create_passkey": "Opret Passkey.",
      "switch_language_en": "Engelsk",
      "switch_language_de": "Tysk"
    },
    "stats": {
      "title": "Statistik",
      "subtitle": "Overblik over ruter, forbrug og kørselstype",
      "scope_label": "Evalueringsområde",
      "scope_logbook": "Denne logbog",
      "scope_account": "Alle logbøger",
      "loading": "Statistikkerne er beregnet...",
      "no_data": "Ingen rejsedage tilgængelige endnu.",
      "total_distance": "Samlet afstand",
      "travel_days": "Rejsedage",
      "sail_distance": "Under sejl",
      "motor_distance": "Kørsel med maskine",
      "motor_hours_total": "Samlet antal maskintimer",
      "daily_motor_hours": "Maskintimer pr. rejsedag",
      "avg_motor_hours": "Ø maskintimer pr. rejsedag",
      "unknown_propulsion": "Ukendt",
      "fuel_total": "Brændstof i alt",
      "water_total": "Vand i alt",
      "daily_etmal": "Daglige tider",
      "daily_consumption": "Dagligt forbrug",
      "route_overview": "Rute",
      "route_map_title": "Oversigt over ruter",
      "propulsion_title": "Sejl vs. maskine",
      "propulsion_hint": "Opdelingen er baseret på logbogshændelser pr. rejsedag, ikke på GPS-segmenter.",
      "avg_distance": "Ø pr. rejsedag",
      "avg_fuel": "Ø Brændstof",
      "avg_water": "Ø Vand",
      "fuel_per_nm": "Brændstof pr. sm",
      "fuel_per_motor_hour": "Brændstof pr. maskintime",
      "daily_fuel_per_motor_hour": "Brændstofforbrug pr. maskintime pr. rejsedag",
      "fuel_legend": "Brændstof",
      "water_legend": "Vand",
      "unit_nm": "sm",
      "unit_h": "h",
      "unit_l": "L",
      "day_label": "Dag {{day}}",
      "account_logbooks": "Et overblik over logbøger",
      "col_logbook": "Logbog",
      "event_series_title": "Hændelsesforløb",
      "event_series_hint": "Kronologiske værdier fra hændelsesloggen.",
      "event_series_pressure": "Lufttryk",
      "event_series_wind": "Vind",
      "event_series_motor": "Motor",
      "event_series_empty": "Ingen indtastninger endnu."
    },
    "tour": {
      "skip": "Spring turen over",
      "back": "Tilbage",
      "next": "Yderligere",
      "finish": "Klar",
      "progress": "Trin {{current}} fra {{total}}.",
      "steps": {
        "welcome": {
          "title": "Velkommen om bord!",
          "body": "Vi har lavet en demo-logbog med tre dages rejse i Kielerfjorden til dig. Du kan til enhver tid slette prøveposterne, hvis du vil starte din egen logbog. Denne korte rundvisning viser dig de vigtigste funktioner."
        },
        "welcome_public": {
          "title": "Velkommen om bord!",
          "body": "Udforsk vores demo-logbog med tre dages rejse i Kielerfjorden – uden konto. Turen viser logbogsposter samt valg af skib og besætning for denne logbog. Flåde og stamm-besætning vedligeholder du senere i brugerprofilen."
        },
        "nav_logs": {
          "title": "Indlæg i logbogen",
          "body": "Det er her, du styrer dine rejsedage - afgang, destination, vejr, brændstofniveau og GPS-spor."
        },
        "entry_list": {
          "title": "Dine rejsedage",
          "body": "Hvert kort repræsenterer en rejsedag. Tryk på en post for at se eller redigere detaljer."
        },
        "entry_open": {
          "title": "Åben rejsedag",
          "body": "Sådan ser et udfyldt logbogsnotat ud - med begivenheder, tankniveauer og meget mere."
        },
        "entry_track": {
          "title": "GPS-spor",
          "body": "Upload GPX-filer, eller se allerede gemte ruter på kortet - inklusive afstand og hastighed."
        },
        "nav_vessel": {
          "title": "Skib for logbog",
          "body": "Vælg skib fra flåden for denne logbog. Administrer skibe i brugerprofilen under Flåde og besætning."
        },
        "profile_vessel_pool": {
          "title": "Skibsflåde",
          "body": "I brugerprofilen opretter du alle dine skibe – charter, eget skib osv. Vælg derefter det rigtige skib per logbog."
        },
        "profile_crew_pool": {
          "title": "Stamm-Crew og skippere",
          "body": "I brugerprofilen vedligeholder du en personpulje – flere skippere (f.eks. charter) og crew til alle logbøger."
        },
        "nav_logbook_crew": {
          "title": "Crew per logbog",
          "body": "Vælg skipper og crew fra puljen til denne logbog. Rejsedage arver valget som standard."
        },
        "nav_stats": {
          "title": "Statistik-dashboard",
          "body": "Her kan du se kørselsafstande, brændstofforbrug, rutekort og kørselsandele - automatisk beregnet ud fra dine logbogsnotater."
        },
        "nav_feedback": {
          "title": "Send feedback",
          "body": "Du kan bruge denne formular til at sende fejl, ideer eller generel feedback direkte til projektteamet - også efter rundvisningen, når som helst ved hjælp af ikonet øverst til højre."
        },
        "nav_profile": {
          "title": "Din brugerprofil",
          "body": "Du kan få adgang til din personlige profil via skipperknappen øverst - uanset den aktuelle logbog."
        },
        "profile_preferences": {
          "title": "Regnskab og præsentation",
          "body": "Her kan du administrere din kontoidentitet, tema og lys/mørk tilstand. Du kan til enhver tid genstarte app-turen. Passkeys og sikkerhedsindstillinger findes længere nede i profilen."
        },
        "finish": {
          "title": "Okay!",
          "body": "Du vil blive ført direkte til statistikdashboardet. Du kan til enhver tid genstarte turen i din brugerprofil. Hav en god tur!"
        }
      }
    },
    "seo": {
      "title": "Kapteins Daagbok - Gratis digital yachtlogbog (reklamefri)",
      "description": "Gratis, reklamefri digital yachtlogbog med end-to-end-kryptering og Passkey-login. Dokumenter sikkert rejsedage, GPS-spor, Crew- og skibsdata - også offline som PWA.",
      "keywords": "Yachtlogbog, skibslogbog, logbog om bord, sejlads, Passkey, E2E-kryptering, GPS-spor, maritim logbog, gratis, reklamefri, gratis, uden reklame",
      "ogImageAlt": "Kapteins Daagbok Logo"
    }
  }
}
