{ "translation": { "app": { "name": "Kapteins Daagbok", "tagline": "Privat yachtlogbog", "beta": "Beta", "beta_hint": "Betaversion — funktionerne kan stadig ændres" }, "footer": { "kofi_label": "Ko-fi", "kofi_title": "Støt projektet, videreudviklingen og driftsomkostningerne 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": "Nej" }, "errors": { "load_failed": "Det var ikke muligt at indlæse data.", "save_failed": "Ændringerne kunne ikke gemmes.", "delete_failed": "Sletningen mislykkedes.", "export_failed": "Eksporten mislykkedes." }, "common": { "unsaved_changes_title": "Ugemte ændringer", "unsaved_changes_message": "Du har ugemte ændringer. Vil du virkelig forlade siden? Dine ændringer går tabt.", "unsaved_changes_stay": "Blive", "unsaved_changes_save_leave": "Gem og afslut", "unsaved_changes_discard": "Afvis", "unsaved_changes_leave": "Forladt", "previous": "Forrige", "next": "Næste" }, "nav": { "dashboard": "Dashboard", "vessel": "Skibsdata", "crew": "Besætning", "deviation": "Afledningstabel", "logs": "Logbogsnotater", "stats": "Statistik", "settings": "Indstillinger", "admin": "Admin" }, "auth": { "welcome": "Velkommen til Kapteins Daagbok", "tagline": "Dit sikre, E2E-krypterede skibslogbog.", "register": "Tilmeld dig med Passkey", "login": "Log ind med Passkey", "login_as": "Log ind som {{name}}", "quick_login": "Hurtig login", "forget_account": "Glemt konto på denne enhed", "not_user": "Ikke {{name}}?", "recovery_title": "Din gendannelsesnø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": "Logget ud", "copied": "Kopieret!", "copy_phrase": "Kopier nøgle", "enter_recovery": "Indtast gendannelsesnøglen", "recovery_fallback_warning": "Din Passkey er blevet godkendt, men din enhed understøtter ikke hardwarebaseret nøgleudledning. Indtast din 12-ords gendannelsesnøgle for at dekryptere din logbog.", "recovery_placeholder": "Indtast din gendannelseskode, der består af 12 ord adskilt af mellemrum...", "back": "Tilbage", "decrypting": "Afkodning...", "decrypt_logbook": "Afkode logbogen", "error_incorrect_recovery": "Forkert gendannelsesnøgle. Dekryptering mislykkedes.", "error_decryption_failed": "Dekrypteringen mislykkedes. Kontroller venligst din gendannelsesnøgle.", "or_register": "eller Opret konto", "explore_demo": "Udforsk demoen uden at oprette en konto", "username_placeholder": "Brugernavn / Skippernavn", "processing": "Behandler...", "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-ords-nøgle hver gang, du logger ind på denne enhed. Opret en lokal PIN-kode for at undgå dette.", "pin_placeholder": "F.eks. 123456", "pin_label": "Lokal PIN-kode (4–8 cifre)", "save_pin": "Gem PIN-kode og fortsæt", "skip_pin": "Spring over og brug genopretning", "enter_pin_title": "Dekrypter med PIN-kode", "enter_pin_warning": "Indtast din lokale PIN-kode for at aktivere dekrypteringsnøglen på denne enhed.", "enter_pin_placeholder": "Indtast din PIN-kode...", "decrypt_with_pin": "Dekryptere", "use_recovery_instead": "Brug i stedet gendannelsesnøglen", "error_incorrect_pin": "Forkert PIN-kode. Dekryptering mislykkedes.", "error_invalid_host": "Passkey fungerer ikke via 127.0.0.1. Åbn venligst appen via localhost.", "use_localhost_link": "Skift til localhost", "error_passkey_cancelled": "Passkey-login afbrudt eller udløbet. Prøv igen.", "error_invalid_rp_id": "Passkey-domænet passer ikke (RP-ID). Brug kun http://localhost:5173 med RP_ID=localhost i .env lokalt.", "error_session_incomplete": "Tilmeldingen er ufuldstændig. Log venligst ind igen med Passkey.", "restore_checking": "Sessionen kontrolleres…", "restore_title": "Gendan session", "restore_subtitle": "Din tilmelding er stadig aktiv. Lås din logbog op med Passkey eller din PIN-kode.", "restore_unlocking": "Låses op…", "restore_with_passkey": "Lås op med Passkey ({{name}})", "restore_with_pin": "Lås op med PIN-kode", "restore_pin_warning": "Indtast din lokale PIN-kode for at låse din logbog op efter genindlæsningen.", "restore_other_account": "Log ind med en anden konto" }, "pwa": { "title": "Installer appen", "generic_benefit": "Installer Kapteins Daagbok på din enhed for at få hurtigere adgang, mulighed for offlinebrug og permanent datalagring.", "ios_instructions": "På iPad/iPhone: Føj appen til startskærmen, så dine logbogdata forbliver beskyttet, og appen starter som en indbygget app.", "ios_step_share": "Tryk på del-ikonet i Safari-bjælken", "ios_step_add": "Vælg „Til startskærmen“", "install_now": "Installer nu", "installing": "Installation…", "later": "Senere", "never": "Vis ikke længere", "platform_ios": "Installation via Safari", "platform_android": "Installation via browseren", "platform_desktop": "Installation som desktop-app", "settings_section": "App-installation", "update_title": "Der er en 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 (i browserindstillingerne eller ved næste meddelelse)." }, "sync": { "status_synced": "Synkroniseret", "status_syncing": "Synkroniser…", "status_offline": "Offline-cache", "status_unsynced": "Ikke-synkroniserede ændringer", "conflict_title": "Synkroniseringskonflikt", "conflict_message": "{{count}} Ændring(er) kunne ikke synkroniseres (post {{id}}…). Vælg venligst, hvilken version der skal gælde.", "conflict_use_server": "Overfør serverversion", "conflict_keep_local": "Behold min version" }, "vessel": { "title": "Skibsstamdata", "name": "Yachtens navn", "type": "Bådtype", "type_unset": "— ikke angivet —", "type_sailing": "Sejlbåd", "type_motor": "Motoryacht", "length_m": "Længde (m)", "draft_m": "Dybgang (m)", "air_draft_m": "Højde (m)", "invalid_metric": "Ugyldig talværdi — indtast venligst måleenheden som et decimaltal (f.eks. 12,5).", "port": "Hjemmehavn", "owner": "Ejeren", "charter": "Charterfirma", "registration": "Nummerplade/registreringsnummer", "callsign": "Kaldesignal", "atis": "ATIS-nr.", "mmsi": "MMSI-nummer", "save": "Gem skibsdata", "saving": "Gemmes...", "saved": "Skibsdata er gemt!", "loading": "Skibsdata indlæses...", "sails_list": "Sejl (eksisterende sejl)", "sails_help": "Indtast her de sejl, der er til rådighed på dit skib (f.eks. storsejl, genua, fok).", "add_sail": "Tilføj sejl", "sail_name_placeholder": "f.eks. storsejl", "no_sails": "Der er ikke registreret nogen sejl.", "photo_add": "Tilføj foto", "photo_change": "Skift billede", "photo_delete": "Slet foto", "tanks_section": "Tanke (kapacitet)", "tanks_help": "Valgfrit i liter — muliggør brug af skyderen i journalen ved 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 talværdi — indtast venligst liter som et tal (f.eks. 200)." }, "logs": { "title": "Logbog", "new_entry": "En ny rejsedag", "travel_details": "Rejseoplysninger", "add_event": "Tilføj en 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": "Skipperens 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": "Afgangshavn (rejse fra)", "destination": "Ankomsthavn (til)", "route": "Rejse fra/til", "tanks": "Tanke", "customize_columns": "Tilpas kolonner", "column_selector_title": "Kolonner, der skal vises", "freshwater": "Ferskvand (liter)", "fuel": "Brændstof (liter)", "greywater": "Gråt vand (liter)", "greywater_level": "Niveaumåler", "tank_slider_of_max": "{{current}} / {{max}} L", "tank_capacity_tooltip": "Hvis tankkapaciteten (i liter) er angivet i skibsdataene, kan du indtaste fyldningsniveauerne her ved hjælp af skyderen.", "morning": "Situationen om morgenen", "refilled": "Genopfyldt", "evening": "Situationen om aftenen", "consumption": "Dagsforbrug", "signatures": "Underskrifter / Godkendelse", "sign_skipper": "Skipperens underskrift", "sign_crew": "Besætningens underskrift", "sign_hint": "Underskriv med fingeren, en pen eller musen", "sign_clear": "Slet", "sign_export_image": "[Underskrift]", "sign_with_passkey": "Del med Passkey", "sign_passkey_signing": "Passkey anmodes om…", "sign_passkey_signed": "Godkendt af {{username}}", "sign_passkey_export": "Passkey: {{username}} ({{date}})", "sign_attribution_export": "{{username}} ({{date}})", "sign_passkey_clear": "Fjern Passkey-godkendelse", "sign_mode_passkey": "Passkey", "sign_mode_classic": "Klassisk", "sign_passkey_failed": "Passkey-godkendelse mislykkedes", "sign_passkey_cancelled": "Passkey-godkendelse afbrudt", "sign_invalid": "Signaturen er ugyldig — indholdet er blevet ændret", "sign_badge_skipper": "Skipper", "sign_badge_skipper_invalid": "Ugyldig", "sign_badge_skipper_title_valid": "Skipper har godkendt", "sign_badge_skipper_title_invalid": "Skipper-signatur ugyldig — indholdet er blevet ændret", "sign_classic_or_passkey": "Valgfrit: klassisk underskrift eller Passkey-godkendelse øverst", "sign_crew_passkey_hint": "Medarbejdere med skriveadgang kan dele via Passkey", "sign_offline_hint": "Passkey-godkendelse kræver internetforbindelse — klassisk underskrift er mulig offline", "sign_lock_notice": "Når logbogsindskriften er underskrevet, kan der ikke foretages ændringer (undtagen i fotos), uden at skipperen og besætningen skal underskrive igen.", "sign_lock_active": "Denne indtastning er underskrevet. Ændringer i logbogen (undtagen fotos) fjerner automatisk skipperens og besætningens underskrifter.", "sign_lock_warning_title": "Bekræft underskrift", "sign_lock_warning": "Når logbogsindførelsen er underskrevet, kan der ikke længere foretages ændringer (undtagen i fotos), uden at skipperen og besætningen skal underskrive igen.\n\nVil du fortsætte?", "sign_proceed": "Underskriv", "sign_cancel": "Annuller", "sign_cleared_re_sign_title": "Underskrifter fjernet", "sign_cleared_re_sign": "Logbogsnotatet er blevet ændret. Skipperens og besætningens underskrifter er blevet fjernet. Underskriv venligst igen.", "no_entries": "Der blev ikke fundet nogen logbogsindlæg for denne yacht. Opret din første rejsedag!", "back_to_list": "Tilbage til tidsskriftlisten", "save": "Gem logbogsiden", "saving": "Gemmes...", "saved": "Logbogsiden er gemt!", "loading": "Journalen indlæses...", "view_mode_label": "Visning", "view_list": "Liste", "live_mode": "Live", "live_title": "Live-Journal", "live_loading": "Live-Journal indlæses...", "live_retry": "Prøve igen", "live_load_error": "Live-Journal kunne ikke indlæses.", "live_action_error": "Indlægget kunne ikke gemmes.", "live_open_editor": "Fuldstændig editor", "live_actions_label": "Hurtige tilbud", "live_stream_label": "Hændelseslog", "live_stream_title": "Tidsskrift", "live_no_events": "Der er endnu ingen indlæg — tryk på en handling.", "live_motor_start": "Motorstart", "live_motor_stop": "Motorstop", "live_cast_off": "Lægge fra", "live_moor": "Opret", "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": "Valg: {{sails}}", "live_sails_confirm": "Tilmeld dig", "live_sails_confirm_count": "Indtast ({{count}})", "live_sails": "Sejl: {{sails}}", "live_position": "Stillingen", "live_position_coords": "Position {{lat}}, {{lng}}", "live_position_manual_hint": "GPS er ikke tilgængelig. Indtast bredde- og længdegrad manuelt, eller prøv igen ved at trykke på GPS-knappen.", "live_position_gps_loading": "GPS-positionen beregnes…", "live_position_invalid": "Indtast venligst gyldige koordinater (breddegrad −90…90, længdegrad −180…180).", "live_position_lat_placeholder": "Bredde (Lat)", "live_position_lng_placeholder": "Længde (Lng)", "live_photo_btn": "Foto (kamera)", "live_photo_capture_btn": "Optag", "live_photo_save_btn": "Gem", "live_photo_retake_btn": "Optag på ny", "live_photo_capture_failed": "Optagelsen mislykkedes. Prøv igen.", "live_photo_open_camera_btn": "Åbn kameraet", "live_photo_native_hint": "Tag et billede med enhedens kamera, og gem det derefter her.", "live_photo_camera_starting": "Kameraet starter…", "live_photo_camera_denied": "Kameraadgang nægtet eller ikke tilgængelig.", "live_photo_camera_unavailable": "Denne browser understøtter ikke kameraet.", "live_photo_no_camera": "Denne enhed har ikke noget kamera.", "live_photo_error": "Det var ikke muligt at gemme billedet.", "live_photo_entry": "Foto: {{caption}}", "live_photo_entry_plain": "Foto taget", "live_undo_photo_hint": "Foto gemt", "live_voice_btn": "Talebesked", "live_voice_hint": "Optag en kort lydbesked (maks. 60 sekunder).", "live_voice_record": "Start optagelse", "live_voice_stop": "Afslut optagelse", "live_voice_recording": "Optagelse {{time}}", "live_voice_save": "Gem", "live_voice_saving": "Gemmes…", "live_voice_retake": "Optag på ny", "live_voice_mic_denied": "Der er ingen adgang til mikrofonen, eller den er ikke tilgængelig.", "live_voice_record_failed": "Optagelsen mislykkedes. Prøv igen.", "live_voice_unavailable": "Talebesked ikke tilgængelig", "live_voice_too_large": "Optagelsen er for lang. Optag venligst en kortere version.", "live_voice_error": "Det var ikke muligt at gemme lydbeskeden.", "live_voice_entry": "Talebesked: {{caption}}", "live_voice_entry_plain": "Talebesked", "live_voice_caption_label": "Tekst (valgfrit)", "live_voice_caption_placeholder": "f.eks. radiokommunikation med havnefogeden", "live_voice_transcribe_action": "Transskribere", "live_voice_transcribing": "Transkriber...", "live_voice_transcribe_failed": "Talememo gemt, men transskriptionen mislykkedes.", "live_undo_voice_hint": "Talebesked gemt", "live_comment_btn": "Kommentar", "live_comment_placeholder": "Indtast fritekst…", "live_comment_confirm": "Tilmeld dig", "live_gps_error": "GPS-positionen kunne ikke fastslås.", "live_gps_start_hint": "Start altid din dagstur med at finde en position.", "live_event_generic": "Begivenhed", "live_weather_btn": "Vejret", "live_weather_owm_btn": "OpenWeatherMap Hent vejrudsigt", "live_weather_owm_loading": "Vejret indlæses…", "live_weather_position_required": "For vejr fra OpenWeatherMap skal du først indtaste en position (knappen „Position“). Positionen må højst være 6 timer gammel.", "live_weather_position_stale": "Den seneste position er mere end 6 timer gammel. Log venligst en ny position, før du henter vejrudsigten.", "live_wind_btn": "Vind", "live_temp_btn": "T °C", "live_pressure_btn": "Lufttryk", "live_precip_btn": "Nedbør", "live_sea_state_btn": "Havets bevægelser", "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": "Havets tilstand {{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": "Automatisk placering", "live_undo_hint": "Indtastningen er gemt", "live_undo_btn": "Fortryd", "live_cancel": "Afbrydelse", "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": "Genopfyldte liter", "live_water_placeholder": "Genopfyldte 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": "Afstand over jordoverfladen (kn) — GPS-værdien udfyldes automatisk, hvis den er tilgængelig.", "delete_entry": "Slet dag", "delete_confirm": "Er du sikker på, at du vil slette denne rejsedag endeligt?", "carry_over_tanks_title": "Skal data fra i går overføres?", "carry_over_tanks_confirm": "Skal starthavn, startmængder for ferskvand, brændstof og gråt vand fra den sidste rejsedag overføres?\n\nStarthavn: {{departure}}\nFerskvand: {{fw}} L\nBrændstof: {{fuel}} L\nGråt vand: {{greywater}} L", "carry_over_tanks_yes": "Anvend", "carry_over_tanks_no": "Start fra 0", "event_title": "Kronologisk hændelseslog", "event_creator": "Indsendt af", "no_events": "Der er endnu ikke registreret nogen begivenheder for denne rejsedag.", "event_time": "Tidspunkt", "event_mgk": "MgK-kursus", "event_rwk": "RwK-kurs", "event_course_section": "Kursus", "course_dial_hint": "Drej på ringen eller indtast en vinkel", "course_dial_step_label": "Trinvidde", "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": "Havets bevægelser", "event_visibility": "Sigtbarhed", "event_visibility_placeholder": "f.eks. 10 km", "weather_slider_unset": "—", "weather_slider_pressure": "{{value}} hPa", "weather_slider_sea_state": "Niveau {{value}}", "weather_slider_heel": "{{value}}°", "event_weather": "Vejret", "event_log": "Logge (sm)", "event_gps": "GPS-position", "event_location": "Sted / Havn", "event_location_placeholder": "f.eks. Kiel", "event_remarks": "Bemærkninger / Hændelser", "gps_btn": "Hent GPS-koordinater", "gps_permission_denied": "Adgang til placering blev afvist. Tillad det i browser- eller enhedsindstillingerne, og prøv igen.", "gps_timeout": "GPS-tidsoverskridelse. Prøv igen – helst udendørs, hvor der er god dækning.", "gps_position_unavailable": "Der er ikke noget GPS-signal. Vent venligst, eller indtast koordinaterne manuelt.", "gps_unavailable": "GPS understøttes ikke af denne browser eller denne enhed.", "gps_failed": "GPS-positionen kunne ikke fastslås.", "gps_fallback_no_location": "GPS-opkobling mislykkedes. Indtast venligst en destination under „Sted / Havn“, start- eller ankomsthavn, eller indtast koordinaterne manuelt.", "gps_fallback_success": "Koordinaterne for „{{location}}“ er fastlagt ud fra stednavnet (ikke via GPS).", "gps_fallback_failed": "GPS- og stednavnesøgningen mislykkedes. Indtast venligst koordinaterne manuelt.", "gps_quality_excellent": "Stærk GPS-modtagelse (±{{accuracy}} m)", "gps_quality_good": "God GPS-modtagelse (±{{accuracy}} m)", "gps_quality_fair": "Middelmådig GPS-modtagelse (±{{accuracy}} m) – gå udendørs for at få bedre modtagelse.", "gps_quality_poor": "Svag GPS-modtagelse (±{{accuracy}} m) – sandsynligvis få satellitter. Prøv igen udendørs, eller kontroller positionen.", "gps_quality_unknown": "GPS-position overført (nøjagtighed ikke angivet af enheden).", "gps_live_intro_title": "Placering for Live-Log", "gps_live_intro_body": "For at kunne registrere positioner automatisk og bruge GPS-knappen skal appen have adgang til din placering.\n\nTryk på »Tillad placering« – bekræft tilladelsen i den næste dialogboks. Du kan til enhver tid indtaste en position manuelt under »Position«.", "gps_live_intro_allow": "Tillad adgang til placering", "gps_live_intro_later": "Senere", "gps_enable_in_settings_hint": "Adgang til din placering er blokeret. Du kan senere give tilladelse i browser- eller enhedsindstillingerne (hjemmeside/app → placering).", "weather_btn": "OpenWeatherMap Hent vejrudsigt", "weather_offline": "OpenWeatherMap kræver en internetforbindelse. Du er i øjeblikket offline.", "event_wind_pressure": "Lufttryk (hPa)", "event_heel": "Krængning (°)", "event_sails": "Sejlads / Motor", "motor_propulsion": "Maskinkørsel", "sails_picker_show_more": "Vis alle sejl", "sails_picker_show_less": "Vis færre", "motor_hours": "Maskin-timer (i alt)", "fuel_per_motor_hour": "Forbrug pr. maskintime", "event_distance": "Afstand (sm)", "export_csv": "CSV Download", "share_csv": "CSV del", "export_pdf": "PDF Download", "exporting_pdf": "PDF genereres...", "ai_summary_title": "AI-resumé", "ai_summary_read_only": "Oprettet af skipperen — kan kun læses af besætningen.", "ai_summary_empty": "Der findes endnu ikke noget resumé.", "ai_summary_generate": "Generer resumé", "ai_summary_regenerate": "Generer på ny", "ai_summary_generating": "Genereres…", "ai_summary_attempts_remaining": "Der er endnu {{remaining}} af {{max}} forsøg tilbage", "ai_summary_error": "AI-opsummeringen mislykkedes. Prøv igen senere.", "ai_summary_error_no_key": "Der er ikke konfigureret en OpenRouter API-nøgle på serveren.", "ai_summary_error_rate_limited": "Det maksimale antal genereringer for denne rejsedag er nået.", "ai_summary_error_forbidden": "Kun skipperen må generere AI-opsummeringer.", "ai_summary_offline": "AI-opsummeringen kræver en internetforbindelse. Du er i øjeblikket offline.", "photos_title": "Fotobilag", "export_photos_zip": "Download fotos (ZIP)", "exporting_photos_zip": "Opretter ZIP...", "no_photos_to_download": "Ingen fotos fundet i denne logbog.", "photo_caption_label": "Billedbeskrivelse / Etiket (valgfrit)", "photo_caption_placeholder": "f.eks. sætte sejl tæt på havneindsejlingen", "photo_btn": "Tag/upload et billede", "photo_camera_btn": "Tag et billede", "photo_gallery_btn": "Vælg fra galleriet", "photo_processing": "Behandles...", "no_photos": "Der er endnu ikke vedhæftet nogen fotos fra denne rejsedag.", "photo_delete_confirm": "Er du sikker på, at du vil slette dette billede endeligt?", "confirm_yes": "Ja", "confirm_no": "Nej", "track_upload_title": "GPS-spor (fil)", "track_upload_points": "Point", "gps_tracking_btn_gpx": "Download spor-fil", "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 sporfil", "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": "Gennemsnitlig 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", "nmea_import_title": "Importer NMEA-protokol", "nmea_import_intro": "Indlæs en .nmea-fil fra loggeren om bord. Appen foreslår logbogspost — du bestemmer selv, hvad der skal overføres.", "nmea_import_btn": "Importer NMEA", "nmea_file_label": "NMEA-fil", "nmea_stats": "{{lines}} sæt genkendt · Typer: {{types}}", "nmea_warn_no_position": "Der blev ikke fundet nogen positionssæt — spor- og GPS-felter kan stå tomme.", "nmea_warn_duplicate_file": "Denne NMEA-fil er allerede importeret. Hvis du importerer den samme fil igen, vil der blive tilføjet dobbelte logposter.", "nmea_mode_label": "Oprette journalposter", "nmea_mode_interval": "Efter tidsinterval", "nmea_mode_change": "Ved væsentlige ændringer", "nmea_mode_both": "Begge dele (sammenføje)", "nmea_interval_label": "Interval (minutter)", "nmea_import_track": "Importer GPS-spor fra NMEA", "nmea_preview": "Forhåndsvisning", "nmea_preview_hint": "{{count}} foreslåede journalposter", "nmea_select_all": "Vælg alle", "nmea_select_none": "Vælg ingen", "nmea_source_interval": "Interval", "nmea_source_change": "Begivenhed", "nmea_apply": "Overfør til journalen", "nmea_back": "Tilbage", "nmea_cancel": "Annuller", "nmea_archive_question": "Skal råprotokollen arkiveres lokalt? (Kun på denne enhed, ikke synkroniseret.)", "nmea_archive_keep": "Arkivering", "nmea_archive_discard": "Afvis", "nmea_archive_stored": "NMEA-arkiveret: {{name}}", "nmea_archive_delete_confirm": "Skal den arkiverede NMEA-log fra denne enhed slettes?", "nmea_error_no_samples": "Der er ingen brugbare NMEA-sætninger i filen.", "nmea_error_parse": "NMEA-filen kunne ikke læses.", "nmea_error_read": "Filen kunne ikke læses.", "nmea_error_no_file": "Vælg først en NMEA-fil.", "nmea_error_no_selection": "Vælg mindst én journalpost.", "nmea_remark_interval": "NMEA-interval", "nmea_remark_uncertain": "usikker", "nmea_remark_depth": "Dybde {{depth}} m", "nmea_change_course": "Kursændring {{from}}° → {{to}}°", "nmea_change_wind": "Vind {{from}}° → {{to}}°", "nmea_change_wind_speed": "Vind {{from}} → {{to}} kn", "nmea_change_pressure": "Lufttryk {{from}} → {{to}} hPa", "nmea_change_depth": "Dybde {{from}} → {{to}} m", "nmea_change_engine_start": "Motor tændt ({{rpm}} o/min)", "nmea_change_engine_stop": "Motor slukket", "nmea_change_autopilot_on": "Autopilot til", "nmea_change_autopilot_off": "Autopilot slået fra", "nmea_change_gps_lost": "GPS-positionen er gået tabt", "nmea_change_gps_regained": "GPS-position genoprettet", "nmea_change_water_temp": "Vandtemperatur {{from}} → {{to}} °C", "nmea_change_departure": "Afgang / Turens start", "nmea_change_anchor": "Anker / Stop", "nmea_change_speed": "Hastighed {{from}} → {{to}} kn", "track_map_error": "Kortet kunne ikke indlæses.", "exporting": "Eksporter...", "share_unsupported": "Deling understøttes ikke på denne enhed. Filen er i stedet blevet downloadet.", "invite_crew": "Inviter besætningen", "invite_link_copied": "Inviteringslinket er kopieret til udklipsholderen!", "invite_link_desc": "Del dette link med besætningsmedlemmerne for at give dem skriveadgang til denne logbog.", "collaborators_list": "Medlemmer / Besætning", "revoke": "Fjern", "revoke_confirm": "Er du sikker på, at du vil fjerne dette besætningsmedlems adgang?", "invite_role": "Rolle", "invite_expires": "Linket er gyldigt i 48 timer" }, "dashboard": { "title": "Dine logbøger", "subtitle": "Vælg en rejsejournal, eller opret en ny for at holde styr på dine rejser.", "create_btn": "Opret logbog", "new_logbook_placeholder": "Navnet på logbogen eller båden", "logout": "Log ud", "logged_in_as": "Logget ind som {{name}}", "delete_confirm": "Er du sikker på, at du vil slette denne logbog endeligt? Alle lokale data og serverkopier vil blive slettet.\n\nTip: Opret først en sikkerhedskopi (.daagbok) under Indstillinger → Sikkerhedskopiering og gendannelse, hvis du vil beholde dataene senere.", "no_logbooks": "Der blev ikke fundet nogen logbøger. Opret din første logbog for at komme i gang!", "loading": "Logbøger indlæses...", "travel_days_count_zero": "Ingen rejsedage", "travel_days_count_one": "1 rejsedag", "travel_days_count_other": "{{count}} Rejsedage", "status_synced": "Synkroniseret", "status_local": "Kun lokal cache", "delete_btn": "Slet logbog", "section_owned": "Mine logbøger", "section_shared": "Delte logbøger", "section_shared_hint": "Du er blevet inviteret som besætningsmedlem. Skipperens profil og indstillinger tilhører ejeren.", "role_owner": "Egen logbog", "role_owner_hint": "Du er ejer og skipper af denne logbog", "role_crew": "Adgang for besætningen", "role_crew_hint": "Gæstebog — du kan bidrage som besætningsmedlem og skrive din hilsen", "role_read": "Kun læsning", "role_read_hint": "Delt logbog — kun visning, ingen redigering", "open_profile": "Åbn profil for {{name}}", "open_logbook": "Åbn logbogen „{{title}}“", "edit_title": "Omdøb logbog", "edit_placeholder": "Logbogens nye navn", "edit_success": "Logbogen er blevet omdøbt", "edit_btn": "Omdøb", "filter_label": "Filtrer logbøger", "filter_placeholder": "Navn, år, dato, besætning eller skib …", "filter_clear": "Nulstil filter", "filter_results": "{{count}} resultater", "filter_no_results": "Der er ingen logbøger, der matcher din søgning. Prøv med et andet navn eller et andet år.", "sort_label": "Sorter", "sort_by_label": "Sorter efter", "sort_by_name": "Navn", "sort_by_date": "Dato", "sort_dir_label": "Rækkefølge", "sort_asc": "Stigende", "sort_desc": "Faldende", "sort_name_asc": "Navn fra A til Z", "sort_name_desc": "Navn fra Z til A", "sort_date_asc": "Ældste først", "sort_date_desc": "Seneste først" }, "profile": { "title": "Brugerprofil", "subtitle": "Konto, Passkey'er og statistikker for {{name}}", "back": "Tilbage til oversigtssiden", "loading": "Profil indlæses…", "load_error": "Profilen kunne ikke indlæses.", "copy_failed": "Kopieringen mislykkedes.", "processing": "Behandles…", "identity_title": "Kontooplysninger", "username": "Brugernavn", "user_id": "Bruger-ID", "copy_user_id": "Kopier bruger-id", "account_since": "Konto oprettet siden", "prf_status": "Passkey-nøgleafledning (PRF)", "prf_active": "Aktiv", "prf_inactive": "Ikke indrettet", "passkeys_title": "Passkeys", "passkeys_desc": "Opret en separat Passkey på hver enhed. På den måde kan du logge ind, selvom du skifter platform.", "passkeys_empty": "Der blev ikke fundet nogen Passkey'er.", "add_passkey_btn": "Tilføj ny Passkey", "add_passkey_success": "Passkey er blevet tilføjet.", "add_passkey_failed": "Passkey kunne ikke tilføjes.", "remove_passkey_btn": "Fjern Passkey", "remove_passkey_last_title": "Sidste Passkey", "remove_passkey_last_desc": "Det eneste Passkey kan ikke fjernes uden at miste adgangen til din konto. For at slette kontoen helt skal du bruge linket nederst på denne side.", "remove_passkey_failed": "Passkey kunne ikke fjernes.", "remove_passkey_confirm_title": "Passkey fjernes?", "remove_passkey_confirm_desc": "Denne enhed kan derefter ikke længere logge ind med denne Passkey.", "remove_passkey_confirm_yes": "Fjern", "remove_passkey_confirm_no": "Annuller", "pin_title": "Lokal PIN-kode", "pin_status": "Status", "pin_active": "Aktiv på denne enhed", "pin_inactive": "Ikke indrettet", "pin_confirm_label": "Bekræft PIN-kode", "pin_confirm_placeholder": "Indtast PIN-koden igen", "pin_set_btn": "Opret 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 — log venligst ind igen.", "remove_pin_confirm_title": "Skal PIN-koden fjernes?", "remove_pin_confirm_desc": "Du skal logge ind på denne enhed igen med Passkey eller gendannelsesnøglen.", "remove_pin_confirm_yes": "Fjern PIN-kode", "remove_pin_confirm_no": "Annuller", "security_title": "Sikkerhedstjekliste", "security_desc": "Oversigt over de vigtigste sikkerhedsfunktioner på din konto.", "security_passkeys_ok": "Mindst én Passkey er registreret", "security_passkeys_missing": "Ingen Passkey registreret", "security_prf_ok": "PRF-nøgleudledning er aktiveret", "security_prf_missing": "PRF er ikke konfigureret", "security_pin_ok": "Lokal PIN-kode på denne enhed", "security_pin_missing": "Ingen lokal PIN-kode", "security_recovery_ok": "Gendannelsesnøgle oprettet", "security_recovery_hint": "De 12 ord blev vist ved registreringen. Opbevar dem offline og adskilt fra enheden. Du kan oprette en ny nøgle nedenfor — den gamle bliver da ugyldig.", "recovery_rotate_btn": "Opret en ny gendannelsesnøgle", "recovery_rotate_confirm_title": "Vil du oprette en ny gendannelsesnøgle?", "recovery_rotate_confirm_desc": "Den hidtidige 12-ords-nøgle bliver straks ugyldig. Sørg for at opbevare den nye nøgle sikkert, inden du fortsætter.", "recovery_rotate_confirm_yes": "Opret en ny nøgle", "recovery_rotate_confirm_no": "Annuller", "recovery_rotate_new_warning": "VIGTIGT: Skriv disse 12 ord ned, og opbevar dem offline. Den hidtidige gendannelseskode er nu ugyldig.", "recovery_rotate_failed": "Det var ikke muligt at oprette en gendannelsesnøgle.", "recovery_rotate_no_session": "Krypteringssessionen er udløbet — log venligst ud og log ind igen, og prøv derefter igen.", "device_title": "Dette apparat", "device_desc": "Lokal cache, synkroniseringsstatus og hurtig login i denne browser.", "device_sync_pending": "{{count}} udestående synkroniseringsposter", "device_sync_ok": "Alle lokale ændringer synkroniseres", "device_remembered": "Konto gemt til hurtig login på denne enhed", "device_not_remembered": "Kontoen er ikke på listen over hurtiglogin", "device_forget_btn": "Glemt konto på denne enhed", "device_forget_confirm_title": "Skal hurtiglogin fjernes?", "device_forget_confirm_desc": "Kontoen fjernes fra listen over hurtiglogin på denne enhed. Din session og dine lokale logfiler bevares.", "device_forget_confirm_yes": "Fjern", "device_forget_confirm_no": "Afbryd", "passkey_label": "Navn til den nye Passkey (valgfrit)", "passkey_label_placeholder": "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": "Ukendt Passkey", "stats_title": "Statistikker", "stats_subtitle": "Om alle dine logbøger på denne enhed", "stats_logbooks": "Logbøger", "stats_account_since": "Konto siden", "stats_shared_logbooks": "Delte logbøger", "appearance_title": "App & visning", "appearance_desc": "Designet og farveskemaet gælder for hele appen på denne enhed.", "theme_label": "Appens designstil", "theme_auto": "Automatisk (OS-genkendelse)", "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ørkt", "integrations_title": "Integrationer", "owm_key": "OpenWeatherMap API-nøgle", "owm_help": "Valgfrit: egen OpenWeatherMap-API-nøgle. Hvis der ikke angives noget, anvendes den serverbaserede nøgle fra operatørkonfigurationen.", "ai_title": "AI-funktioner og databeskyttelse", "ai_desc": "Godkend brugen af kunstig intelligens (lokale/cloud-integrationer) til dine logbøger.", "ai_help": "Aktivering gør det muligt automatisk at sammenfatte rejseberetninger og transskribere lydnoter. Til behandling overføres lydoptagelser og logbogspostinger krypteret til OpenRouter. Dataene gemmes ikke permanent der.\n\nDa driften af disse cloud-ressourcer medfører omkostninger, vil vi sætte pris på en frivillig støtte via Ko-fi-donationslinket i footeren, så vi kan tilbyde disse funktioner gratis for alle på lang sigt.", "ai_enable_label": "Aktivér transskription og dagsoversigter", "ai_unauthorized_alert_title": "AI-funktioner er ikke godkendt", "ai_unauthorized_alert_desc": "For at transskribere lydnoter eller sammenfatte rejseberetninger skal du give dit samtykke til dataoverførsel til OpenRouter i din brugerprofil under »AI-funktioner & databeskyttelse«.", "prefs_save": "Gem", "prefs_saving": "Gemmes…", "prefs_saved": "Gemt", "tour_title": "App-rundvisning", "tour_desc": "Lad dig igen blive guidet gennem appens vigtigste funktioner.", "tour_restart": "Start turen forfra", "push_title": "Push-beskeder", "push_desc": "Som logbogsindehaver får du besked, når inviterede besætningsmedlemmer synkroniserer ændringer. Der overføres ikke indhold i klartekst.", "push_enable": "Giv besked ved ændringer i besætningen", "push_active": "Push-beskeder er aktiveret på denne enhed.", "push_unsupported": "Push-beskeder understøttes ikke i denne browser.", "push_denied_hint": "Meddelelser er blokeret. Tillad dem i browser- eller enhedsindstillingerne.", "push_ios_install_hint": "På iPhone/iPad: Føj appen til startskærmen (iOS 16.4+), for at kunne modtage push-beskeder.", "push_error": "Det var ikke muligt at aktivere push-beskeder.", "sections": { "account": "Konto og indstillinger", "fleet": "Flåde & besætning", "security": "Sikkerhed & udstyr", "stats": "Statistik", "danger": "Farezone" } }, "vessel_pool": { "title": "Skibsflåde", "section_title": "Dine skibe", "subtitle": "Her kan du administrere alle skibe til dine logbøger. For hver logbog skal du vælge det aktive skib fra denne liste.", "loading": "Skibsflåden indlæses…", "add_vessel": "Tilføj skib", "edit_vessel": "Rediger skib", "no_vessels": "Der er endnu ingen skibe i puljen.", "delete_confirm": "Vil du virkelig fjerne dette skib fra flåden?", "max_vessels": "Det maksimale antal på 20 skibe i puljen er nået." }, "logbook_vessel": { "title": "Skib til denne logbog", "subtitle": "Vælg skibet til denne logbog. Rejsedagene bruger sejl- og brændstofdata fra det valgte skib.", "active_vessel": "Skib til denne logbog", "no_vessels_in_pool": "Der er ingen skibe i flåden – opret dem først i brugerprofilen.", "no_vessel": "Intet skib valgt", "unnamed": "Uden titel", "save": "Gem skib", "saved": "Skibet er gemt i logbogen.", "selection_only_hint": "Du ser det skib, som ejeren har valgt (delt logbog).", "manage_in_profile": "Administrer skibe i brugerprofilen" }, "person_pool": { "title": "Fast besætning & skipper", "subtitle": "Opret din personpulje her – skippere og besætning til alle logbøger. Fra denne pulje vælger du den aktive besætning for hver logbog og hver rejsedag.", "loading": "Personliste indlæses…", "skippers_section": "Faste skippere", "crew_section": "Fast besætning", "add_skipper": "Tilføj skipper", "add_crew": "Tilføj et besætningsmedlem", "edit_skipper": "Rediger skipper", "no_skippers": "Der er endnu ingen skipper i puljen.", "no_crew": "Der er endnu ingen besætningsmedlemmer i puljen.", "delete_confirm": "Vil du virkelig fjerne denne person fra gruppen?" }, "logbook_crew": { "title": "Besætning til denne logbog", "subtitle": "Vælg skipper og besætning til denne logbog. Nye rejsedage overtager som standard dette valg.", "loading": "Besætningen indlæses…", "active_skipper": "Skipper for denne logbog", "active_crew": "Besætning til denne logbog", "no_skippers_in_pool": "Der er ingen skipper i puljen – opret først en i brugerprofilen.", "no_crew_in_pool": "Der er ingen besætning i puljen – opret den først i brugerprofilen.", "no_skipper": "Der er ikke valgt nogen skipper", "unnamed": "Uden titel", "save": "Gem besætning", "saved": "Besætning gemt i logbogen.", "selection_only_hint": "Du kan se den besætning, som ejeren har fastlagt (delt logbog)." }, "entry_crew": { "title": "Besætningen på denne rejsedag", "subtitle": "Kan afvige fra standarden i logbogen. De efterfølgende rejsedage overtager dataene fra den foregående dag.", "day_skipper": "Skipperen denne dag", "day_crew": "Besætningen den dag", "no_skipper": "Der er ikke valgt nogen skipper", "no_crew": "Der er ikke valgt noget hold" }, "crew": { "title": "Skipper- og besætningsprofiler", "skipper_section": "Skipperprofil", "skipper_read_only_hint": "Skipperprofilen kan kun redigeres af logbogens ejer.", "crew_section": "Besætningsliste", "add_crew": "Tilføj et besætningsmedlem", "edit_crew": "Rediger besætningsmedlem", "no_crew": "Der er endnu ikke tilføjet nogen besætningsmedlemmer.", "max_crew": "Det maksimale antal på 12 besætningsmedlemmer i puljen er nået.", "name": "Navn", "address": "Adresse", "birthdate": "Fødselsdag", "phone": "Telefonnummer", "nationality": "Nationalitet", "passport": "Pas-/ID-nummer", "bloodtype": "Blodtype", "allergies": "Allergier", "diseases": "Tidligere lidelser / sygdomme", "save": "Gem skipperoplysninger", "save_member": "Gem medlem", "saved": "Skipper-profilen er gemt!", "loading": "Crew-filer indlæses...", "delete_confirm": "Er du sikker på, at du vil fjerne dette crew-medlem?" }, "deviation": { "title": "Afvigelsestabel (kompasafvigelse)", "subtitle": "Indtast magnetkompassets afvigelse (Abl.) for kurser (MgK) fra 000° til 360° i trin på 10°.", "heading": "MgK", "deviation": "Distraktion", "save": "Gem kalibreringsgitter", "saving": "Gemmes...", "saved": "Kalibreringsgitteret er gemt!", "loading": "Kalibreringstabellen indlæses..." }, "settings": { "title": "Indstillinger for logbogen", "subtitle": "Deling, sikkerhedskopiering og samarbejde for denne logbog.", "select_logbook_hint": "Vælg en logbog for at redigere dens indstillinger.", "no_key": "Der er ingen OpenWeatherMap-API-nøgle tilgængelig. Opret en egen nøgle i brugerprofilen, eller kontakt udbyderen.", "weather_success": "Vejrdata hentet!", "weather_error": "Hentning af vejrdata mislykkedes. Kontroller API-nøglen og forbindelsen.", "weather_unauthorized": "Hentning af vejrdata mislykkedes. API-nøglen er ugyldig eller ikke godkendt.", "weather_not_found": "Hentning af vejrdata mislykkedes. Det angivne sted eller koordinaterne blev ikke fundet.", "weather_bad_request": "Hentning af vejrdata mislykkedes. Der er ikke angivet nogen by eller GPS-position.", "weather_date_mismatch": "Vejrdata kan kun hentes for i dag ({{today}}). Denne logbogspost er dateret den {{date}}.", "gps_error": "Angiv venligst et sted, eller find GPS-koordinaterne.", "share_title": "Del logbog (skrivebeskyttet)", "share_desc": "Aktivér denne indstilling for at oprette et offentligt, skrivebeskyttet link. Alle, der har linket, kan se dine rejser, yachtprofiler og besætning. 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": "Linket er kopieret!", "share_copy_btn": "Kopier link", "share_btn": "Del link", "link_qr_hint": "QR-kode til scanning med en smartphone", "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, besætningsprofiler, rejseindlæg og E2E-nøgler uigenkaldeligt. Denne handling kan ikke fortrydes.", "delete_account_btn": "Slet kontoen endeligt", "delete_account_confirm_title": "Vil du slette din konto?", "delete_account_confirm_desc": "Er du helt sikker på, at du vil slette din konto og alle tilhørende logbøger samt E2E-krypterede data endeligt?", "delete_account_confirm_yes": "Ja, slet kontoen og alle data", "delete_account_confirm_no": "Annuller", "delete_account_failed": "Det var ikke muligt at slette kontoen. Prøv igen.", "delete_backup_hint": "Tip: Lav sikkerhedskopier af dine logbøger (.daagbok) i indstillingerne for hver logbog, inden du sletter dem.", "deleting_account": "Kontoen slettes…", "invite_push_prompt_title": "Vil du aktivere push-beskeder?", "invite_push_prompt_message": "Så snart inviterede besætningsmedlemmer synkroniserer ændringer, kan du få besked via push-besked. Der sendes ikke logbogsinhold i klartekst.", "invite_push_prompt_ios_message": "Så snart medarbejdere synkroniserer ændringer, kan du få besked via push-besked. På iPhone/iPad: Føj appen til startskærmen (iOS 16.4+), og aktiver derefter push-beskeder i brugerprofilen.", "invite_push_prompt_enable": "Aktivér nu", "invite_push_prompt_later": "Senere", "invite_push_prompt_success": "Push-beskeder er aktiveret på denne enhed.", "backup_title": "Sikkerhedskopiering og gendannelse", "backup_desc": "Fuldstændig krypteret sikkerhedskopi af denne logbog (indlæg, fotos, lydnoter, GPS-spor, besætning, skib). Beskyttet med en sikkerhedskodephrase — til gendannelse på denne eller en ny konto.", "backup_export_title": "Opret sikkerhedskopi", "backup_export_desc": "Downloader alle lokale data som en komprimeret .daagbok-fil. Opbevar filen og adgangskoden separat og sikkert.", "backup_restore_title": "Gendan sikkerhedskopi", "backup_restore_desc": "Gendanner en sikkerhedskopi i din nuværende konto — også efter oprettelse af en ny konto.", "backup_passphrase": "Sikkerhedskode til sikkerhedskopiering", "backup_passphrase_placeholder": "Mindst 8 tegn", "backup_passphrase_confirm": "Bekræft adgangskoden", "backup_passphrase_short": "Sikkerhedskodeordet til sikkerhedskopien skal bestå af mindst 8 tegn.", "backup_passphrase_mismatch": "Adgangskoderne stemmer ikke overens.", "backup_wrong_passphrase": "Adgangskoden er forkert, eller sikkerhedskopien er beskadiget.", "backup_export_btn": "Download sikkerhedskopi", "backup_exporting": "Der oprettes en sikkerhedskopi…", "backup_export_success": "Sikkerhedskopi oprettet ({{count}} rejsedage).", "backup_file_label": "Sikkerhedskopifil (.daagbok)", "backup_export_progress": "Pak filer {{current}} / {{total}}…", "backup_invalid_archive": "Filen er ikke et gyldigt sikkerhedskopieringsarkiv.", "backup_version_unsupported": "Gammelt backupformat (v1). Brug venligst en opdateret .daagbok-backup.", "backup_import_size_confirm": "Denne sikkerhedskopi er ca. {{size}} MB stor. Gendannelsen kan tage længere tid på enheden og optage meget lagerplads. Vil du fortsætte?", "backup_stat_voice": "{{count}} Stemme-noter", "backup_stat_size": "Ukomprimeret ca. {{size}}", "backup_preview_btn": "Kontroller indholdet", "backup_previewing": "Kontroller…", "backup_restore_btn": "Gendan", "backup_restoring": "Gendannes…", "backup_restore_success": "Logbogen „{{title}}“ er blevet gendannet.", "backup_restore_cancelled": "Gendannelsen blev afbrudt.", "backup_invalid_json": "Filen er ikke en gyldig JSON-fil.", "backup_invalid_format": "Ukendt eller forældet backupformat.", "backup_not_owner": "Kun logbogens ejer kan oprette sikkerhedskopier.", "backup_not_authenticated": "Du skal logge 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 vil blive erstattet. Vil du fortsætte?", "backup_new_id_confirm": "Skal sikkerhedskopien importeres som en ny logbog med et nyt ID?", "backup_stat_entries": "{{count}} Rejsedage", "backup_stat_photos": "{{count}} Fotos", "backup_stat_crew": "{{count}} Besætningsmedlemmer", "backup_stat_tracks": "{{count}} GPS-ruter", "backup_exported_at": "Eksporteret: {{date}}" }, "disclaimer": { "title": "Vigtige oplysninger", "intro": "Læs venligst følgende oplysninger, inden du bruger Kapteins Daagbok.", "e2e_title": "End-to-end-kryptering", "e2e_body": "Dine logbogdata krypteres fra ende til ende. Kun du – eller personer, der har din nøgle – kan læse indholdet. Der gemmes udelukkende krypterede data på serveren.", "pwa_title": "Progressiv webapp (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 at skulle hentes fra en app-butik.", "storage_title": "Lokal lagring og synkronisering", "storage_body": "Dine data gemmes midlertidigt lokalt på din enhed (IndexedDB). Når der er internetforbindelse, synkroniseres ændringerne med serveren. Du kan fortsætte med at arbejde, selvom der ikke er 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": "Brugen sker på eget ansvar. Der påtages intet ansvar for skader, der opstår som følge af brugen af appen – herunder fejlagtige eller ufuldstændige logbogsindtastninger, datatab eller tekniske fejl.", "warranty_title": "Ingen garanti", "warranty_body": "Der gives ingen garanti for tjenestens funktion, nøjagtighed eller tilgængelighed. Driften kan til enhver tid afbrydes, begrænses eller indstilles.", "copyright": "© 2026 KnorrLabs, Markus F.J. Busche", "accept": "Accepter og fortsæt", "close": "Luk", "button_title": "Bemærkninger og ansvarsfraskrivelse" }, "feedback": { "button_title": "Send feedback", "title": "Feedback", "intro": "Del fejl, ideer eller generel feedback. Din besked sendes til projektteamet via en sikker kommunikationskanal.", "category_label": "Kategori", "category_general": "Generelt", "category_bug": "Rapporter en fejl", "category_feature": "Ønsket om en 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": "Sendes…", "cancel": "Annuller", "success": "Mange tak! Din tilbagemelding er blevet sendt.", "error_send": "Feedback kunne ikke sendes. Prøv 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": "Der er for mange feedback-beskeder på kort tid. Vent venligst et par minutter.", "error_spam": "Denne besked kunne ikke sendes. Omformuler den venligst." }, "demo": { "logbook_title": "Demo-logbog Østersøen", "badge": "Demo", "public_banner": "Demo-visning (skrivebeskyttet)", "cta_register": "Opret konto", "back_to_login": "Tilmelding" }, "invitation": { "error_invalid_key": "Inviteringslinket er kryptografisk ugyldigt (fejl i nøglen).", "error_missing_key": "Inviteringslinket indeholder ingen dekrypteringsnøgle (#key=...). Brug venligst det fulde link fra ejeren.", "error_expired": "Denne invitation er udløbet (gyldig i 48 timer).", "error_invalid_token": "Invitationstoken er ugyldig.", "error_load_failed": "Det var ikke muligt at indlæse oplysninger om invitationen.", "error_incomplete_session": "Sessionen er ufuldstændig — log ind igen (bruger-ID mangler).", "error_accept_failed": "Tilmeldingen mislykkedes.", "error_login_failed": "Passkey-login mislykkedes.", "error_username_missing": "Brugernavnet kunne ikke findes — log ind igen.", "error_register_failed": "Registreringen mislykkedes.", "loading_joining": "Tilmelding...", "loading_checking": "Invitationen bliver gennemgået...", "loading_unlocking": "Logbogen aktiveres og synkroniseres...", "loading_retrieving_key": "Indlæser krypteringsnøgle...", "error_title": "Indlæsningsfejl", "back_to_start": "Tilbage til starten", "title": "Invitation til logbogen", "invited_by": "Invitation fra", "vessel_logbook": "Skib / Logbog", "signed_in_preparing": "Logget ind som {{username}}. Tilmelding forberedes...", "join_again": "Tilmeld dig igen", "login_or_register_hint": "Log ind eller opret en konto for at blive medlem af logbogen.", "or_sign_up": "ELLER OPRETT EN NY KONTO", "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": "Rækkevidde, brændstofforbrug og drivform på et øjeblik", "scope_label": "Analyseområde", "scope_logbook": "Denne logbog", "scope_account": "Alle logbøger", "loading": "Statistikken beregnes…", "no_data": "Der er endnu ingen rejsedage.", "total_distance": "Samlet strækning", "travel_days": "Rejsedage", "sail_distance": "Under sejl", "motor_distance": "Maskintransport", "motor_hours_total": "Samlede maskintimer", "daily_motor_hours": "Maskin-timer pr. rejsedag", "avg_motor_hours": "Gennemsnitlige maskintimer pr. rejsedag", "unknown_propulsion": "Ukendt", "fuel_total": "Brændstof i alt", "water_total": "Vand i alt", "daily_etmal": "Dagsmål", "daily_consumption": "Dagsforbrug", "route_overview": "Rute", "route_map_title": "Oversigt over ruter", "propulsion_title": "Sejl eller motor", "propulsion_hint": "Opdelingen er baseret på logbogsbegivenhederne for hver rejsedag, ikke på GPS-segmenter.", "avg_distance": "Gennemsnit pr. rejsedag", "avg_fuel": "Ø Brændstof", "avg_water": "Ø Vand", "fuel_per_nm": "Brændstof pr. sømil", "fuel_per_motor_hour": "Brændstofforbrug pr. driftstime", "daily_fuel_per_motor_hour": "Brændstofforbrug pr. driftstime pr. rejsedag", "fuel_legend": "Brændstof", "water_legend": "Vand", "unit_nm": "sm", "unit_h": "h", "unit_l": "L", "day_label": "Dag {{day}}", "account_logbooks": "Oversigt 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": "Der er ingen poster." }, "tour": { "skip": "Spring turen over", "back": "Tilbage", "next": "Fortsæt", "finish": "Færdig", "progress": "Trin {{current}} af {{total}}", "steps": { "welcome": { "title": "Velkommen om bord!", "body": "Vi har oprettet en demo-logbog med tre rejsedage i Kieler Fjorden til dig. Du kan til enhver tid slette eksempelindtastningerne, hvis du vil gå i gang med din egen logbog. Denne korte tur viser dig de vigtigste funktioner." }, "welcome_public": { "title": "Velkommen om bord!", "body": "Udforsk vores demo-logbog med tre rejsedage i Kieler Fjorden – helt uden brugerkonto. Turen viser dig logbogsindlæg samt valg af skib og besætning til denne logbog. Du kan senere opdatere flåden og fast besætning i din brugerprofil." }, "nav_logs": { "title": "Logbogsnotater", "body": "Her kan du administrere dine rejsedage – afgang, destination, vejr, brændstofstand og GPS-spor." }, "entry_list": { "title": "Dine rejsedage", "body": "Hvert kort repræsenterer en rejsedag. Tryk på en post for at se eller redigere detaljerne." }, "entry_open": { "title": "Åbn rejsedag", "body": "Sådan ser en udfyldt logbogsoptegnelse ud – med begivenheder, brændstofmængder og mere." }, "entry_track": { "title": "GPS-rute", "body": "Upload GPX-filer, eller se allerede gemte ruter på kortet – inklusive afstand og hastighed." }, "nav_vessel": { "title": "Skib til logbogen", "body": "Vælg det skib til denne logbog fra din flåde. Du kan administrere dine skibe i brugerprofilen under »Flåde & besætning«." }, "profile_vessel_pool": { "title": "Skibsflåde", "body": "I brugerprofilen opretter du alle dine skibe – charterbåde, egen båd osv. For hver logbog vælger du derefter det relevante skib." }, "profile_crew_pool": { "title": "Fast besætning & skipper", "body": "I brugerprofilen administrerer du din personliste – flere skippere (f.eks. til charter) og besætningsmedlemmer til alle logbøger." }, "nav_logbook_crew": { "title": "Besætning pr. logbog", "body": "Vælg fra listen, hvem der skal angives som skipper og besætning i denne logbog. Rejsedagene overtager som standard dette valg." }, "nav_stats": { "title": "Statistik-dashboard", "body": "Her kan du se kørte afstande, brændstofforbrug, rutekort og fordelingen af drivkraft – alt sammen beregnet automatisk ud fra dine logbogsnotater." }, "nav_feedback": { "title": "Send feedback", "body": "Via denne formular kan du sende fejl, ideer eller generel feedback direkte til projektteamet – også efter turen, når som helst via ikonet øverst til højre." }, "nav_profile": { "title": "Din brugerprofil", "body": "Via knappen »Skipper« øverst kan du gå til din personlige profil – uanset hvilket logbog du er i." }, "profile_preferences": { "title": "Konto & visning", "body": "Her kan du administrere din kontoidentitet, dit tema og lys/mørk-tilstand. Du kan når som helst starte app-rundvisningen igen. Passkeys og sikkerhedsindstillinger finder du længere nede i profilen." }, "finish": { "title": "Fint!", "body": "Du kommer straks til statistikoversigten. Du kan når som helst starte rundvisningen igen i din brugerprofil. God tur!" } } }, "seo": { "title": "Kapteins Daagbok – Gratis digitalt logbog til lystbåde (uden reklamer)", "description": "Gratis, reklamefri digital yachtlogbog med ende-til-ende-kryptering og Passkey-login. Dokumenter rejsedage, GPS-spor, besætning og skibsdata sikkert – også offline som PWA.", "keywords": "Yachtlogbog, skibsdagbog, skibslogbog, sejlads, Passkey, E2E-kryptering, GPS-spor, maritim logbog, gratis, uden reklamer, gratis, uden reklamer", "ogImageAlt": "Kapteins Daagbok Logo" } } }