{ "translation": { "app": { "name": "Kapteins Daagbok", "tagline": "Privat båtlogg", "beta": "Beta", "beta_hint": "Betaversion — Funktionerna kan komma att ändras" }, "footer": { "kofi_label": "Ko-fi", "kofi_title": "Stöd projektet, vidareutvecklingen och driftskostnaderna 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 gick inte att ladda data.", "save_failed": "Ändringarna kunde inte sparas.", "delete_failed": "Raderingen misslyckades.", "export_failed": "Exporten misslyckades." }, "common": { "unsaved_changes_title": "Osparade ändringar", "unsaved_changes_message": "Du har ändringar som inte har sparats. Vill du verkligen lämna sidan? Dina ändringar kommer att gå förlorade.", "unsaved_changes_stay": "Stanna kvar", "unsaved_changes_save_leave": "Spara och avsluta", "unsaved_changes_discard": "Avvisa", "unsaved_changes_leave": "Lämna" }, "nav": { "dashboard": "Instrumentpanelen", "vessel": "Fartygsdata", "crew": "Besättning", "deviation": "Avledningstabell", "logs": "Loggboksanteckningar", "stats": "Statistik", "settings": "Inställningar", "admin": "Admin" }, "auth": { "welcome": "Välkommen till Kapteins Daagbok", "tagline": "Din säkra, E2E-krypterade sjöfartsloggbok.", "register": "Registrera dig med Passkey", "login": "Logga in med Passkey", "login_as": "Logga in som {{name}}", "quick_login": "Snabbinloggning", "forget_account": "Glömt ditt konto på den här enheten", "not_user": "Inte {{name}}?", "recovery_title": "Din återställningsnyckel", "recovery_warning": "VIKTIGT: Skriv ner dessa 12 ord. Om du tappar bort din Passkey och dessa ord går det inte att återställa dina data.", "confirm_recovery": "Jag har skrivit ner orden", "status_logged_in": "Inloggad", "status_logged_out": "Utloggad", "copied": "Kopierat!", "copy_phrase": "Kopiera nyckel", "enter_recovery": "Ange återställningsnyckel", "recovery_fallback_warning": "Din Passkey har autentiserats, men din enhet stöder inte hårdvarubaserad nyckelgenerering. Ange din återställningsnyckel på 12 ord för att dekryptera din loggbok.", "recovery_placeholder": "Ange din återställningsnyckel bestående av 12 ord, åtskilda med mellanslag...", "back": "Tillbaka", "decrypting": "Avkodning...", "decrypt_logbook": "Tolka loggboken", "error_incorrect_recovery": "Felaktig återställningsnyckel. Dekrypteringen misslyckades.", "error_decryption_failed": "Dekrypteringen misslyckades. Kontrollera din återställningsnyckel.", "or_register": "eller Registrera dig", "explore_demo": "Utforska demoversionen utan att skapa ett konto", "username_placeholder": "Användarnamn / Skippernamn", "processing": "Bearbetar...", "help": "Hjälp", "setup_pin_title": "Ställa in lokal PIN-kod (valfritt)", "setup_pin_warning": "Eftersom din enhet inte stöder direkt Passkey-nyckelgenerering skulle du annars behöva ange din 12-ordsnyckel varje gång du loggar in på den här enheten. Ställ in en lokal PIN-kod för att undvika detta.", "pin_placeholder": "T.ex. 123456", "pin_label": "Lokal PIN-kod (4–8 siffror)", "save_pin": "Spara PIN-kod & Fortsätt", "skip_pin": "Hoppa över och använd återställning", "enter_pin_title": "Dekryptera med PIN-kod", "enter_pin_warning": "Ange din lokala PIN-kod för att aktivera dekrypteringsnyckeln på den här enheten.", "enter_pin_placeholder": "Ange din PIN-kod...", "decrypt_with_pin": "Avkoda", "use_recovery_instead": "Använd istället återställningsnyckeln", "error_incorrect_pin": "Felaktig PIN-kod. Dekrypteringen misslyckades.", "error_invalid_host": "Passkey fungerar inte via 127.0.0.1. Öppna appen via localhost.", "use_localhost_link": "Byt till localhost", "error_passkey_cancelled": "Passkey-inloggningen avbröts eller har gått ut. Försök igen.", "error_invalid_rp_id": "Passkey-domänen stämmer inte (RP-ID). Använd endast http://localhost:5173 med RP_ID=localhost i .env lokalt.", "error_session_incomplete": "Inloggningen är ofullständig. Logga in igen med Passkey.", "restore_checking": "Sessionen kontrolleras…", "restore_title": "Återställ session", "restore_subtitle": "Din registrering är fortfarande aktiv. Lås upp din loggbok med Passkey eller din PIN-kod.", "restore_unlocking": "Låses upp…", "restore_with_passkey": "Lås upp med Passkey ({{name}})", "restore_with_pin": "Lås upp med PIN-kod", "restore_pin_warning": "Ange din lokala PIN-kod för att låsa upp din loggbok efter omstarten.", "restore_other_account": "Logga in med ett annat konto" }, "pwa": { "title": "Installera appen", "generic_benefit": "Installera Kapteins Daagbok på din enhet för snabbare åtkomst, användning offline och permanent datalagring.", "ios_instructions": "På iPad/iPhone: Lägg till appen på hemskärmen så att dina loggdata förblir skyddade och appen startar som en inbyggd app.", "ios_step_share": "Tryck på delningsikonen i Safari-fältet", "ios_step_add": "Välj ”Till startskärmen”", "install_now": "Installera nu", "installing": "Installation…", "later": "Senare", "never": "Visa inte längre", "platform_ios": "Installation via Safari", "platform_android": "Installation via webbläsaren", "platform_desktop": "Installation som skrivbordsapp", "settings_section": "Appinstallation", "update_title": "Uppdatering tillgänglig", "update_desc": "En ny version av Kapteins Daagbok är tillgänglig. Uppdatera gärna för att få tillgång till de senaste ändringarna.", "update_now": "Uppdatera nu", "update_reloading": "Laddar…", "storage_persist_hint": "Webbläsaren kan radera offline-data. Tillåt permanent lagring så att din logg förblir skyddad (i webbläsarinställningarna eller vid nästa meddelande)." }, "sync": { "status_synced": "Synkroniserad", "status_syncing": "Synkronisera…", "status_offline": "Offline-cache", "status_unsynced": "Icke-synkroniserade ändringar", "conflict_title": "Synkroniseringskonflikt", "conflict_message": "{{count}} Ändringarna kunde inte synkroniseras (post {{id}}…). Välj vilken version som ska gälla.", "conflict_use_server": "Överför serverversionen", "conflict_keep_local": "Behåll min version" }, "vessel": { "title": "Fartygsstamdata", "name": "Båtens namn", "type": "Båttyp", "type_unset": "— ej angivet —", "type_sailing": "Segelbåt", "type_motor": "Motorbåt", "length_m": "Längd (m)", "draft_m": "Djup (m)", "air_draft_m": "Höjd (m)", "invalid_metric": "Ogiltigt talvärde — ange längden som ett decimaltal (t.ex. 12,5).", "port": "Hemhamn", "owner": "Ägare", "charter": "Charterföretag", "registration": "Registreringsnummer", "callsign": "Anropssignal", "atis": "ATIS-nr", "mmsi": "MMSI-nummer", "save": "Spara fartygsdata", "saving": "Sparas...", "saved": "Fartygsdata har sparats!", "loading": "Fartygsdata laddas...", "sails_list": "Segelutrustning (befintliga segel)", "sails_help": "Ange här vilka segel som finns tillgängliga på ditt fartyg (t.ex. storsegel, genua, fock).", "add_sail": "Lägg till segel", "sail_name_placeholder": "t.ex. storsegel", "no_sails": "Inga segel har lagts in.", "photo_add": "Lägg till foto", "photo_change": "Byt foto", "photo_delete": "Ta bort foto", "tanks_section": "Tankar (volym)", "tanks_help": "Valfritt i liter — möjliggör en skjutreglage i dagboken för kända tankvolymer.", "freshwater_capacity_l": "Dricksvatten (liter)", "fuel_capacity_l": "Bränsle (liter)", "greywater_capacity_l": "Gråvatten (liter)", "invalid_tank_liters": "Ogiltigt talvärde — ange liter som ett tal (t.ex. 200)." }, "logs": { "title": "Loggbok", "new_entry": "En ny resedag", "travel_details": "Resedetaljer", "add_event": "Lägg till en ny loggboksanteckning", "add_event_btn": "Lägg till händelse", "edit_event": "Redigera händelse", "save_event_btn": "Spara ändring", "cancel_event_edit": "Avbryt", "delete_event": "Ta bort händelse", "sign_cleared_skipper_re_sign_title": "Skaparens signatur har tagits bort", "sign_cleared_skipper_re_sign": "Händelseprotokollet har ändrats. Skipperns underskrift har tagits bort. Vänligen godkänn det på nytt.", "date": "Datum", "day_of_travel": "Resedag", "travel_day_number": "Resedag {{number}}", "departure": "Avgångshamn (avresa från)", "destination": "Ankomsthamn (till)", "route": "Resa från/till", "tanks": "Tankar", "customize_columns": "Anpassa kolumnerna", "column_selector_title": "Kolumner som ska visas", "freshwater": "Färskvatten (liter)", "fuel": "Bränsle (liter)", "greywater": "Gråvatten (liter)", "greywater_level": "Fyllnadsnivå", "tank_slider_of_max": "{{current}} / {{max}} L", "tank_capacity_tooltip": "Om tankarnas kapacitet (i liter) finns angiven i fartygsdata kan du ange fyllnadsnivåerna här med hjälp av skjutreglaget.", "morning": "Läget på morgonen", "refilled": "Påfyllt", "evening": "Läget på kvällen", "consumption": "Dagsförbrukning", "signatures": "Underskrifter / Godkännande", "sign_skipper": "Skipperns underskrift", "sign_crew": "Besättningens signatur", "sign_hint": "Underteckna med fingret, en penna eller musen", "sign_clear": "Radera", "sign_export_image": "[Underskrift]", "sign_with_passkey": "Dela med Passkey", "sign_passkey_signing": "Passkey begärs…", "sign_passkey_signed": "Godkänt av {{username}}", "sign_passkey_export": "Passkey: {{username}} ({{date}})", "sign_attribution_export": "{{username}} ({{date}})", "sign_passkey_clear": "Ta bort Passkey-behörigheten", "sign_mode_passkey": "Passkey", "sign_mode_classic": "Klassisk", "sign_passkey_failed": "Passkey-godkännandet misslyckades", "sign_passkey_cancelled": "Passkey-godkännandet avbrutet", "sign_invalid": "Signaturen är ogiltig — innehållet har ändrats", "sign_badge_skipper": "skeppare", "sign_badge_skipper_invalid": "Ogiltigt", "sign_badge_skipper_title_valid": "Skipper har godkänt", "sign_badge_skipper_title_invalid": "Skipper-signaturen är ogiltig — innehållet har ändrats", "sign_classic_or_passkey": "Alternativ: klassisk signatur eller Passkey-godkännande högst upp", "sign_crew_passkey_hint": "Besättningsmedlemmar med skrivbehörighet kan dela via Passkey", "sign_offline_hint": "Passkey-godkännande kräver internetuppkoppling — traditionell underskrift är möjlig offline", "sign_lock_notice": "Efter att loggboksanteckningen har undertecknats kan inga ändringar göras (förutom i bilderna) utan att skepparen och besättningen måste underteckna på nytt.", "sign_lock_active": "Denna anteckning är undertecknad. Ändringar i loggboken (förutom foton) raderar automatiskt skepparens och besättningens underskrifter.", "sign_lock_warning_title": "Bekräfta signaturen", "sign_lock_warning": "Efter att loggboksanteckningen har undertecknats går det inte längre att göra ändringar (förutom i bilderna) utan att skepparen och besättningen måste underteckna den på nytt.\n\nVill du fortsätta?", "sign_proceed": "Underteckna", "sign_cancel": "Avbryt", "sign_cleared_re_sign_title": "Underskrifter har tagits bort", "sign_cleared_re_sign": "Loggboksanteckningen har ändrats. Skepparens och besättningens underskrifter har tagits bort. Vänligen skriv under på nytt.", "no_entries": "Inga loggboksanteckningar hittades för denna båt. Skapa din första resedag!", "back_to_list": "Tillbaka till tidskriftslistan", "save": "Spara loggsidan", "saving": "Sparas...", "saved": "Loggboksidan har sparats!", "loading": "Journalen laddas...", "view_mode_label": "Vy", "view_list": "Lista", "live_mode": "Live", "live_title": "Live-Journal", "live_loading": "Live-Journal laddas...", "live_retry": "Försök igen", "live_load_error": "Live-Journal kunde inte laddas.", "live_action_error": "Det gick inte att spara inlägget.", "live_open_editor": "Fullständig redigerare", "live_actions_label": "Snabba erbjudanden", "live_stream_label": "Händelselogg", "live_stream_title": "Tidskrift", "live_no_events": "Inga inlägg ännu — klicka på en aktivitet.", "live_motor_start": "Motorstart", "live_motor_stop": "Motorstopp", "live_cast_off": "Lägga undan", "live_moor": "Skapa", "live_sails_btn": "Segel", "live_sails_pick": "Välj segel", "live_sails_pick_hint": "Tryck på flera segel (tryck igen för att avmarkera), och ange sedan.", "live_sails_selected": "Val: {{sails}}", "live_sails_confirm": "Registrera dig", "live_sails_confirm_count": "Registrera ({{count}})", "live_sails": "Segel: {{sails}}", "live_position": "Position", "live_position_coords": "Position {{lat}}, {{lng}}", "live_position_manual_hint": "GPS är inte tillgänglig. Ange latitud och longitud manuellt eller försök igen genom att trycka på GPS-knappen.", "live_position_gps_loading": "GPS-positionen hämtas…", "live_position_invalid": "Ange giltiga koordinater (latitud −90…90, longitud −180…180).", "live_position_lat_placeholder": "Bredd (Lat)", "live_position_lng_placeholder": "Längd (Lng)", "live_photo_btn": "Foto (kamera)", "live_photo_capture_btn": "Spela in", "live_photo_save_btn": "Spara", "live_photo_retake_btn": "Spela in på nytt", "live_photo_capture_failed": "Inspelningen misslyckades. Försök igen.", "live_photo_open_camera_btn": "Öppna kameran", "live_photo_native_hint": "Ta en bild med enhetens kamera och spara den sedan här.", "live_photo_camera_starting": "Kameran startas…", "live_photo_camera_denied": "Kameratillgång nekas eller är inte tillgänglig.", "live_photo_camera_unavailable": "Den här webbläsaren stöder inte kameran.", "live_photo_no_camera": "Den här enheten har ingen kamera.", "live_photo_error": "Bilden kunde inte sparas.", "live_photo_entry": "Foto: {{caption}}", "live_photo_entry_plain": "Foto taget", "live_undo_photo_hint": "Foto sparat", "live_voice_btn": "Röstmeddelande", "live_voice_hint": "Spela in ett kort röstmeddelande (max. 60 sekunder).", "live_voice_record": "Starta inspelningen", "live_voice_stop": "Avsluta inspelningen", "live_voice_recording": "Inspelning {{time}}", "live_voice_save": "Spara", "live_voice_saving": "Sparas…", "live_voice_retake": "Spela in på nytt", "live_voice_mic_denied": "Mikrofonåtkomst nekas eller är inte tillgänglig.", "live_voice_record_failed": "Inspelningen misslyckades. Försök igen.", "live_voice_unavailable": "Röstmeddelande finns inte tillgängligt", "live_voice_too_large": "Inspelningen är för lång. Spela in en kortare version.", "live_voice_error": "Röstmeddelandet kunde inte sparas.", "live_voice_entry": "Röstmeddelande: {{caption}}", "live_voice_entry_plain": "Röstmeddelande", "live_voice_caption_label": "Text (valfritt)", "live_voice_caption_placeholder": "t.ex. radiokommunikation med hamnkaptenen", "live_voice_transcribe_action": "Transkribera", "live_voice_transcribing": "Transkribera...", "live_voice_transcribe_failed": "Röstmemo sparat, men transkriberingen misslyckades.", "live_undo_voice_hint": "Röstmeddelande sparat", "live_comment_btn": "Kommentar", "live_comment_placeholder": "Skriv in fritext…", "live_comment_confirm": "Registrera dig", "live_gps_error": "GPS-positionen kunde inte fastställas.", "live_gps_start_hint": "Börja alltid din dagliga resa med en position.", "live_event_generic": "Händelse", "live_weather_btn": "Väder", "live_weather_owm_btn": "OpenWeatherMap Hämta väderinformation", "live_weather_owm_loading": "Väder hämtas…", "live_weather_position_required": "För väder från OpenWeatherMap, ange först en position (knappen ”Position”). Positionen får inte vara äldre än 6 timmar.", "live_weather_position_stale": "Den senaste positionen är äldre än 6 timmar. Logga in en ny position innan du hämtar väderinformation.", "live_wind_btn": "Vind", "live_temp_btn": "T °C", "live_pressure_btn": "Lufttryck", "live_precip_btn": "Nederbörd", "live_sea_state_btn": "sjögång", "live_visibility_btn": "Siktavstånd", "live_course_btn": "Kurs", "live_fuel_btn": "+ Diesel", "live_water_btn": "+ Vatten", "live_wind_entry": "Vind {{value}}", "live_temp_entry": "Temperatur {{temp}} °C", "live_pressure_entry": "Lufttryck {{value}} hPa", "live_precip_entry": "Nederbörd {{value}}", "live_sea_state_entry": "Sjögång {{value}}", "live_visibility_entry": "Sikt {{value}}", "live_course_entry": "Kurs {{course}}", "live_fuel_entry": "Diesel +{{liters}} L", "live_water_entry": "Vatten +{{liters}} L", "live_auto_position": "Automatisk positionering", "live_undo_hint": "Inlägget har sparats", "live_undo_btn": "Ångra", "live_cancel": "Avbryt", "live_pressure_placeholder": "t.ex. 1013", "live_temp_placeholder": "t.ex. 18", "live_precip_placeholder": "t.ex. lätt regn", "live_sea_state_placeholder": "t.ex. 3", "live_visibility_placeholder": "t.ex. 10 km", "live_course_placeholder": "t.ex. 245", "live_fuel_placeholder": "Påfyllda liter", "live_water_placeholder": "Påfyllda liter", "live_sog_btn": "SOG", "live_stw_btn": "STW", "live_sog_entry": "SOG {{speed}} kn", "live_stw_entry": "STW {{speed}} kn", "live_sog_placeholder": "t.ex. 5,2", "live_stw_placeholder": "t.ex. 4,8", "live_sog_hint": "Avstånd över marken (kn) — GPS-värdet fylls i automatiskt om det finns tillgängligt.", "delete_entry": "Ta bort dag", "delete_confirm": "Är du säker på att du vill radera den här resedagen utan möjlighet att ångra dig?", "carry_over_tanks_title": "Överföra data från föregående dag?", "carry_over_tanks_confirm": "Ska utgångsvärdena för avgångshamn, färskvatten, bränsle och gråvatten från den sista resedagen användas?\n\nAvgångshamn: {{departure}}\nFärskvatten: {{fw}} l\nBränsle: {{fuel}} l\nGråvatten: {{greywater}} l", "carry_over_tanks_yes": "Bekräfta", "carry_over_tanks_no": "Börja från noll", "event_title": "Kronologisk händelselogg", "event_creator": "Inlagd av", "no_events": "Inga händelser har ännu lagts in för denna resedag.", "event_time": "Tid", "event_mgk": "MgK-kurs", "event_rwk": "RwK-kurs", "event_course_section": "Kurs", "course_dial_hint": "Vrid på ringen eller ange vinkel", "course_dial_step_label": "Stegstorlek", "course_step_fine": "1°", "course_step_medium": "5°", "course_step_coarse": "10°", "course_tab_mgk": "MgK", "course_tab_rwk": "rwK", "course_invalid": "Ogiltig kurs (0–360)", "course_placeholder_degrees": "t.ex. 180", "course_placeholder_cardinal": "t.ex. 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": "Vindriktning", "event_wind_strength": "Vindstyrka", "event_sea_state": "sjögång", "event_visibility": "Siktavstånd", "event_visibility_placeholder": "t.ex. 10 km", "weather_slider_unset": "—", "weather_slider_pressure": "{{value}} hPa", "weather_slider_sea_state": "Nivå {{value}}", "weather_slider_heel": "{{value}}°", "event_weather": "Väder", "event_log": "Logge (sm)", "event_gps": "GPS-position", "event_location": "Ort / Hamn", "event_location_placeholder": "t.ex. Kiel", "event_remarks": "Anmärkningar / Händelser", "gps_btn": "Hämta GPS-koordinater", "gps_permission_denied": "Åtkomst till platsinformationen nekades. Tillåt detta i webbläsarens eller enhetens inställningar och försök igen.", "gps_timeout": "GPS-tidsöverskridning. Försök igen – helst utomhus där mottagningen är god.", "gps_position_unavailable": "Ingen GPS-signal tillgänglig. Vänta eller ange koordinaterna manuellt.", "gps_unavailable": "GPS stöds inte av den här webbläsaren eller enheten.", "gps_failed": "GPS-positionen kunde inte fastställas.", "gps_fallback_no_location": "GPS-anslutningen misslyckades. Ange en plats under ”Plats/hamn”, start- eller målhamn, eller mata in koordinaterna manuellt.", "gps_fallback_success": "Koordinaterna för ”{{location}}” har fastställts utifrån ortnamnet (inte via GPS).", "gps_fallback_failed": "GPS-sökningen och sökningen efter ortnamn misslyckades. Ange koordinaterna manuellt.", "gps_quality_excellent": "Stark GPS-mottagning (±{{accuracy}} m)", "gps_quality_good": "Bra GPS-mottagning (±{{accuracy}} m)", "gps_quality_fair": "Måttlig GPS-mottagning (±{{accuracy}} m) – gå utomhus för bättre mottagning.", "gps_quality_poor": "Svag GPS-mottagning (±{{accuracy}} m) – troligen få satelliter. Försök igen utomhus eller kontrollera positionen.", "gps_quality_unknown": "GPS-positionen har hämtats (enheten rapporterar ingen noggrannhet).", "gps_live_intro_title": "Plats för Live-Log", "gps_live_intro_body": "För automatiska positionsinmatningar och GPS-knappen behöver appen tillgång till din position.\n\nTryck på ”Tillåt position” – bekräfta godkännandet i nästa dialogruta. Du kan när som helst ange positionen manuellt under ”Position”.", "gps_live_intro_allow": "Tillåt platsåtkomst", "gps_live_intro_later": "Senare", "gps_enable_in_settings_hint": "Åtkomst till platsuppgifter är blockerad. Du kan aktivera åtkomsten i webbläsarens eller enhetens inställningar (webbplats/app → plats).", "weather_btn": "OpenWeatherMap Hämta väderinformation", "weather_offline": "OpenWeatherMap kräver en internetanslutning. Du är för närvarande offline.", "event_wind_pressure": "Lufttryck (hPa)", "event_heel": "Krängning (°)", "event_sails": "Segling / Motor", "motor_propulsion": "Maskinrutt", "sails_picker_show_more": "Visa alla segel", "sails_picker_show_less": "Visa färre", "motor_hours": "Maskinstimmar (totalt)", "fuel_per_motor_hour": "Förbrukning per maskintimme", "event_distance": "Avstånd (sm)", "export_csv": "Ladda ner CSV", "share_csv": "CSV dela", "export_pdf": "Ladda ner PDF", "exporting_pdf": "PDF genereras...", "ai_summary_title": "Sammanfattning med AI", "ai_summary_read_only": "Skapad av skepparen — endast läsbar för besättningen.", "ai_summary_empty": "Det finns ännu ingen sammanfattning.", "ai_summary_generate": "Skapa en sammanfattning", "ai_summary_regenerate": "Skapa på nytt", "ai_summary_generating": "Genereras…", "ai_summary_attempts_remaining": "Fortfarande {{remaining}} av {{max}} försök", "ai_summary_error": "Sammanfattningen med AI misslyckades. Försök igen senare.", "ai_summary_error_no_key": "Ingen OpenRouter-API-nyckel har konfigurerats på servern.", "ai_summary_error_rate_limited": "Det maximala antalet genereringar för denna resedag har uppnåtts.", "ai_summary_error_forbidden": "Endast skepparen får skapa AI-sammanfattningar.", "ai_summary_offline": "AI-sammanfattningen kräver en internetanslutning. Du är för närvarande offline.", "photos_title": "Bilagor med bilder", "photo_caption_label": "Bildbeskrivning / Etikett (valfritt)", "photo_caption_placeholder": "t.ex. sätta segel nära hamninloppet", "photo_btn": "Ta en bild / Ladda upp", "photo_camera_btn": "Ta en bild", "photo_gallery_btn": "Välj från galleriet", "photo_processing": "Bearbetas...", "no_photos": "Inga bilder har lagts till för denna resedag ännu.", "photo_delete_confirm": "Är du säker på att du vill radera den här bilden utan möjlighet att återställa den?", "confirm_yes": "Ja", "confirm_no": "Nej", "track_upload_title": "GPS-spår (fil)", "track_upload_points": "Poäng", "gps_tracking_btn_gpx": "Ladda ner spårfilen", "gps_track_upload_help": "Dra en GPX-, KML- eller GeoJSON-fil hit eller klicka för att välja", "gps_track_upload_btn": "Ladda upp GPS-spår", "gps_track_delete": "Ta bort spårfil", "gps_track_delete_confirm": "Är du säker på att du vill radera den här spårfilen permanent?", "track_distance": "GPS-rutt (sm)", "track_speed_max": "Max. hastighet (kn)", "track_speed_avg": "Ø Hastighet (kn)", "track_map_title": "GPS-spår på OpenSeaMap", "track_map_start": "Start", "track_map_end": "Mål", "track_map_speed_slow": "långsamt", "track_map_speed_fast": "snabbt", "nmea_import_title": "Importera NMEA-protokoll", "nmea_import_intro": "Ladda ner en .nmea-fil från loggaren ombord. Appen föreslår loggposter – du bestämmer själv vilka som ska importeras.", "nmea_import_btn": "Importera NMEA", "nmea_file_label": "NMEA-fil", "nmea_stats": "{{lines}} fraser identifierade · Typer: {{types}}", "nmea_warn_no_position": "Inga positionsuppsättningar hittades — fälten för spårning och GPS kan lämnas tomma.", "nmea_warn_duplicate_file": "Denna NMEA-fil har redan importerats. Om du importerar samma fil igen läggs dubbla loggposter till.", "nmea_mode_label": "Skapa journalposter", "nmea_mode_interval": "Efter tidsintervall", "nmea_mode_change": "Vid väsentliga förändringar", "nmea_mode_both": "Båda (slå samman)", "nmea_interval_label": "Intervall (minuter)", "nmea_import_track": "Importera GPS-spår från NMEA", "nmea_preview": "Förhandsgranskning", "nmea_preview_hint": "{{count}} föreslagna dagboksanteckningar", "nmea_select_all": "Välj alla", "nmea_select_none": "Välj ingen", "nmea_source_interval": "Intervall", "nmea_source_change": "Händelse", "nmea_apply": "Överför till journalen", "nmea_back": "Tillbaka", "nmea_cancel": "Avbryt", "nmea_archive_question": "Ska råprotokollet arkiveras lokalt? (Endast på den här enheten, synkroniseras inte.)", "nmea_archive_keep": "Arkivera", "nmea_archive_discard": "Avvisa", "nmea_archive_stored": "NMEA-arkiv: {{name}}", "nmea_archive_delete_confirm": "Vill du radera arkiverade NMEA-loggar från den här enheten?", "nmea_error_no_samples": "Inga användbara NMEA-poster i filen.", "nmea_error_parse": "NMEA-filen kunde inte läsas.", "nmea_error_read": "Filen kunde inte läsas.", "nmea_error_no_file": "Välj först en NMEA-fil.", "nmea_error_no_selection": "Välj minst en dagboksanteckning.", "nmea_remark_interval": "NMEA-intervall", "nmea_remark_uncertain": "osäker", "nmea_remark_depth": "Djup {{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": "Lufttryck {{from}} → {{to}} hPa", "nmea_change_depth": "Djup {{from}} → {{to}} m", "nmea_change_engine_start": "Motorn är igång ({{rpm}} varv/min)", "nmea_change_engine_stop": "Motorn avstängd", "nmea_change_autopilot_on": "Aktivera autopiloten", "nmea_change_autopilot_off": "Autopilot avstängd", "nmea_change_gps_lost": "GPS-positionen har gått förlorad", "nmea_change_gps_regained": "GPS-position återställd", "nmea_change_water_temp": "Vattentemperatur {{from}} → {{to}} °C", "nmea_change_departure": "Avgång / Resans början", "nmea_change_anchor": "Ankare / Stopp", "nmea_change_speed": "Hastighet {{from}} → {{to}} kn", "track_map_error": "Kartan kunde inte laddas.", "exporting": "Exportera...", "share_unsupported": "Delning stöds inte på den här enheten. Filen har istället laddats ner.", "invite_crew": "Bjud in besättningen", "invite_link_copied": "Inbjudningslänken har kopierats till urklipp!", "invite_link_desc": "Dela den här länken med besättningsmedlemmarna för att ge dem skrivbehörighet till den här loggboken.", "collaborators_list": "Medlemmar / Besättning", "revoke": "Ta bort", "revoke_confirm": "Är du säker på att du vill ta bort åtkomsten för den här medarbetaren?", "invite_role": "Roll", "invite_expires": "Länken är giltig i 48 timmar" }, "dashboard": { "title": "Dina loggböcker", "subtitle": "Välj en loggbok eller skapa en ny för att hantera dina resor.", "create_btn": "Skapa loggbok", "new_logbook_placeholder": "Loggbokens eller båtens namn", "logout": "Logga ut", "logged_in_as": "Inloggad som {{name}}", "delete_confirm": "Är du säker på att du vill radera den här loggboken utan möjlighet till återställning? Alla lokala data och serverkopior kommer att raderas.\n\nTips: Skapa först en säkerhetskopia (.daagbok) under Inställningar → Säkerhetskopiering och återställning om du vill behålla uppgifterna senare.", "no_logbooks": "Inga loggböcker hittades. Skapa din första loggbok för att komma igång!", "loading": "Loggböckerna laddas...", "status_synced": "Synkroniserad", "status_local": "Endast lokal cache", "delete_btn": "Radera loggboken", "section_owned": "Mina loggböcker", "section_shared": "Delade loggböcker", "section_shared_hint": "Du har blivit inbjuden som besättningsmedlem. Skepparens profil och inställningar tillhör båtägaren.", "role_owner": "Egen loggbok", "role_owner_hint": "Du är ägare och skeppare för denna loggbok", "role_crew": "Tillgång för besättningen", "role_crew_hint": "Inbjudningsloggbok – du kan delta som besättningsmedlem och skriva under", "role_read": "Endast läsning", "role_read_hint": "Delad loggbok – endast läsbehörighet, ingen redigeringsbehörighet", "open_profile": "Öppna profilen för {{name}}", "open_logbook": "Öppna loggboken ”{{title}}”", "edit_title": "Byt namn på loggboken", "edit_placeholder": "Loggbokens nya namn", "edit_success": "Loggboken har bytt namn", "edit_btn": "Byt namn", "filter_label": "Filtrera loggböcker", "filter_placeholder": "Namn, år, datum, besättning eller fartyg …", "filter_clear": "Återställ filter", "filter_results": "{{count}} träffar", "filter_no_results": "Inga loggböcker matchar din sökning. Prova med ett annat namn eller ett annat år.", "sort_label": "Sortera", "sort_by_label": "Sortera efter", "sort_by_name": "Namn", "sort_by_date": "Datum", "sort_dir_label": "Ordning", "sort_asc": "Stigande", "sort_desc": "I fallande ordning", "sort_name_asc": "Namn A–Ö", "sort_name_desc": "Namn från Z till A", "sort_date_asc": "Äldsta först", "sort_date_desc": "Senaste först" }, "profile": { "title": "Användarprofil", "subtitle": "Konto, Passkey och statistik för {{name}}", "back": "Tillbaka till instrumentpanelen", "loading": "Profilen laddas…", "load_error": "Profilen kunde inte laddas.", "copy_failed": "Kopieringen misslyckades.", "processing": "Bearbetas…", "identity_title": "Kontoidentitet", "username": "Användarnamn", "user_id": "Användar-ID", "copy_user_id": "Kopiera användar-ID", "account_since": "Konto sedan", "prf_status": "Passkey-nyckelgenerering (PRF)", "prf_active": "Aktiv", "prf_inactive": "Ej inrett", "passkeys_title": "Passkeys", "passkeys_desc": "Registrera ett eget Passkey på varje enhet. På så sätt kan du logga in även efter ett byte av plattform.", "passkeys_empty": "Inga Passkey hittades.", "add_passkey_btn": "Lägg till ny Passkey", "add_passkey_success": "Passkey har lagts till.", "add_passkey_failed": "Passkey kunde inte läggas till.", "remove_passkey_btn": "Ta bort Passkey", "remove_passkey_last_title": "Senaste Passkey", "remove_passkey_last_desc": "Det enda Passkey kan inte tas bort utan att du förlorar åtkomsten till ditt konto. För att radera kontot helt, använd länken längst ner på denna sida.", "remove_passkey_failed": "Passkey kunde inte tas bort.", "remove_passkey_confirm_title": "Passkey ta bort?", "remove_passkey_confirm_desc": "Enheten kan därefter inte längre logga in med denna Passkey.", "remove_passkey_confirm_yes": "Ta bort", "remove_passkey_confirm_no": "Avbryt", "pin_title": "Lokal PIN-kod", "pin_status": "Status", "pin_active": "Aktiv på den här enheten", "pin_inactive": "Ej inrett", "pin_confirm_label": "Bekräfta PIN-koden", "pin_confirm_placeholder": "Ange PIN-koden igen", "pin_set_btn": "Ställa in PIN-kod", "pin_change_btn": "Ändra PIN-kod", "pin_remove_btn": "Ta bort PIN-koden", "pin_saved": "PIN-koden har sparats.", "pin_save_failed": "PIN-koden kunde inte sparas.", "pin_mismatch": "PIN-koderna stämmer inte överens.", "pin_length_error": "PIN-koden måste bestå av minst 4 tecken.", "pin_no_session": "Sessionen har löpt ut — logga in igen.", "remove_pin_confirm_title": "Ta bort PIN-koden?", "remove_pin_confirm_desc": "Du måste logga in på den här enheten igen med Passkey eller återställningsnyckeln.", "remove_pin_confirm_yes": "Ta bort PIN-koden", "remove_pin_confirm_no": "Avbryt", "security_title": "Säkerhetslista", "security_desc": "En översikt över de viktigaste säkerhetsfunktionerna för ditt konto.", "security_passkeys_ok": "Minst en Passkey registrerad", "security_passkeys_missing": "Ingen Passkey registrerad", "security_prf_ok": "PRF-nyckelgenerering aktiverad", "security_prf_missing": "PRF har inte konfigurerats", "security_pin_ok": "Lokal PIN-kod på den här enheten", "security_pin_missing": "Ingen lokal PIN-kod", "security_recovery_ok": "Återställningsnyckel har konfigurerats", "security_recovery_hint": "De 12 orden visades vid registreringen. Förvara dem offline och separat från enheten. Du kan skapa en ny nyckel nedan – den gamla blir då ogiltig.", "recovery_rotate_btn": "Skapa en ny återställningsnyckel", "recovery_rotate_confirm_title": "Skapa en ny återställningsnyckel?", "recovery_rotate_confirm_desc": "Den tidigare 12-ordskoden upphör att gälla omedelbart. Se till att du förvarar den nya koden på ett säkert sätt innan du fortsätter.", "recovery_rotate_confirm_yes": "Skapa en ny nyckel", "recovery_rotate_confirm_no": "Avbryt", "recovery_rotate_new_warning": "VIKTIGT: Skriv ner dessa 12 ord och förvara dem offline. Den tidigare återställningsnyckeln är från och med nu ogiltig.", "recovery_rotate_failed": "Återställningsnyckeln kunde inte skapas.", "recovery_rotate_no_session": "Krypteringssessionen har löpt ut — logga ut och logga in igen, och försök sedan på nytt.", "device_title": "Denna apparat", "device_desc": "Lokal cache, synkroniseringsstatus och snabbinloggning i den här webbläsaren.", "device_sync_pending": "{{count}} utestående synkroniseringsposter", "device_sync_ok": "Alla lokala ändringar synkroniseras", "device_remembered": "Ett konto för snabbinloggning har sparats på den här enheten", "device_not_remembered": "Kontot finns inte med i listan för snabbinloggning", "device_forget_btn": "Glömt ditt konto på den här enheten", "device_forget_confirm_title": "Ta bort snabbinloggning?", "device_forget_confirm_desc": "Kontot försvinner från listan över snabbinloggningar på den här enheten. Din session och dina lokala loggar sparas.", "device_forget_confirm_yes": "Ta bort", "device_forget_confirm_no": "Avbryt", "passkey_label": "Namn på nya Passkey (valfritt)", "passkey_label_placeholder": "t.ex. MacBook, iPhone", "passkey_rename_btn": "Spara namn", "passkey_rename_success": "Passkey-namn sparat.", "passkey_rename_failed": "Passkey-namnet kunde inte sparas.", "passkey_unnamed": "Anonym Passkey", "stats_title": "Statistik", "stats_subtitle": "Om alla dina loggböcker på den här enheten", "stats_logbooks": "Loggböcker", "stats_account_since": "Konto sedan", "stats_shared_logbooks": "Delade loggböcker", "appearance_title": "App & presentation", "appearance_desc": "Designen och färgschemat gäller för hela appen på den här enheten.", "theme_label": "Appens designstil", "theme_auto": "Automatiskt (OS-igenkänning)", "theme_ocean": "Ocean (glasmorfism)", "theme_material": "Material (Android)", "theme_cupertino": "Cupertino (iOS)", "color_scheme_label": "Ljus- eller mörkläge", "color_scheme_auto": "Automatiskt (system)", "color_scheme_light": "Ljust", "color_scheme_dark": "Mörkt", "integrations_title": "Integrationer", "owm_key": "OpenWeatherMap API-nyckel", "owm_help": "Valfritt: egen OpenWeatherMap-API-nyckel. Om inget anges används den serverbaserade nyckeln från operatörskonfigurationen.", "ai_title": "AI-funktioner och dataskydd", "ai_desc": "Godkänn användningen av artificiell intelligens (lokala/molnbaserade integrationer) för dina loggböcker.", "ai_help": "När funktionen är aktiverad kan reserapporter sammanfattas automatiskt och röstmeddelanden transkriberas. För bearbetning överförs röstinspelningar och loggboksanteckningar i krypterad form till OpenRouter. Uppgifterna sparas inte permanent där.\n\nEftersom driften av dessa molnresurser medför kostnader uppskattar vi frivilligt stöd via Ko-fi-donationslänken i sidfoten, så att vi kan erbjuda dessa funktioner gratis för alla på lång sikt.", "ai_enable_label": "Aktivera transkribering och dagliga sammanfattningar", "ai_unauthorized_alert_title": "AI-funktioner är inte tillåtna", "ai_unauthorized_alert_desc": "För att transkribera röstmemon eller sammanfatta reseskildringar måste du godkänna dataöverföringen till OpenRouter i din användarprofil under ”AI-funktioner & integritet”.", "prefs_save": "Spara", "prefs_saving": "Sparas…", "prefs_saved": "Sparat", "tour_title": "App-rundtur", "tour_desc": "Låt dig återigen guidas genom appens viktigaste funktioner.", "tour_restart": "Starta om turen", "push_title": "Push-meddelanden", "push_desc": "Som loggboksägare får du ett meddelande när inbjudna besättningsmedlemmar synkroniserar ändringar. Inget innehåll överförs i klartext.", "push_enable": "Meddela vid förändringar i besättningen", "push_active": "Push-meddelanden är aktiverade på den här enheten.", "push_unsupported": "Push-meddelanden stöds inte i den här webbläsaren.", "push_denied_hint": "Meddelanden är blockerade. Tillåt dem i webbläsarens eller enhetens inställningar.", "push_ios_install_hint": "På iPhone/iPad: Lägg till appen på hemskärmen (iOS 16.4+) för att kunna använda push-meddelanden.", "push_error": "Det gick inte att aktivera push-meddelanden.", "sections": { "account": "Konto och inställningar", "fleet": "Flotta & besättning", "security": "Säkerhet & utrustning", "stats": "Statistik", "danger": "Farlig zon" } }, "vessel_pool": { "title": "Fartygsflotta", "section_title": "Dina fartyg", "subtitle": "Här hanterar du alla fartyg för dina loggböcker. För varje loggbok väljer du det aktiva fartyget från den här listan.", "loading": "Fartygsflottan laddas…", "add_vessel": "Lägg till fartyg", "edit_vessel": "Redigera fartyg", "no_vessels": "Inga fartyg i flottan ännu.", "delete_confirm": "Vill du verkligen ta bort det här fartyget från flottan?", "max_vessels": "Det maximala antalet på 20 fartyg i flottan har uppnåtts." }, "logbook_vessel": { "title": "Fartyg för denna loggbok", "subtitle": "Välj fartyg för denna loggbok. Resdagarna baseras på seglings- och bränsleuppgifter för det valda fartyget.", "active_vessel": "Fartyg för denna loggbok", "no_vessels_in_pool": "Inget fartyg i flottan – lägg först till det i användarprofilen.", "no_vessel": "Inget fartyg valt", "unnamed": "Namnlös", "save": "Spara fartyg", "saved": "Fartyget har sparats i loggboken.", "selection_only_hint": "Du ser det fartyg som ägaren har valt (delad loggbok).", "manage_in_profile": "Hantera fartyg i användarprofilen" }, "person_pool": { "title": "Fast besättning & skeppare", "subtitle": "Skapa din personalpool här – skeppare och besättning för alla loggböcker. Ur denna pool väljer du den aktiva besättningen för varje loggbok och resedag.", "loading": "Personpoolen laddas…", "skippers_section": "Stamskipper", "crew_section": "Stamteamet", "add_skipper": "Lägg till skeppare", "add_crew": "Lägg till en besättningsmedlem", "edit_skipper": "Redigera skeppare", "no_skippers": "Ingen skeppare i poolen ännu.", "no_crew": "Det finns ännu inga besättningsmedlemmar i poolen.", "delete_confirm": "Vill du verkligen ta bort den här personen från gruppen?" }, "logbook_crew": { "title": "Besättning för denna loggbok", "subtitle": "Välj skeppare och besättning för denna loggbok. Dessa val överförs automatiskt till nya resdagar.", "loading": "Besättningen laddas…", "active_skipper": "Skeppare för denna loggbok", "active_crew": "Besättning för denna loggbok", "no_skippers_in_pool": "Ingen skeppare i poolen – lägg först till en i användarprofilen.", "no_crew_in_pool": "Ingen besättning i poolen – lägg först till den i användarprofilen.", "no_skipper": "Ingen skeppare har valts", "unnamed": "Namnlös", "save": "Spara besättning", "saved": "Besättningen har sparats i loggboken.", "selection_only_hint": "Du ser den besättning som ägaren har angett (delad loggbok)." }, "entry_crew": { "title": "Besättningen denna resedag", "subtitle": "Kan avvika från loggbokens standard. Följande resdagar övertar föregående dag.", "day_skipper": "Dagens skeppare", "day_crew": "Besättningen den dagen", "no_skipper": "Ingen skeppare har valts", "no_crew": "Ingen besättning vald" }, "crew": { "title": "Skeppar- och besättningsprofiler", "skipper_section": "Skipperprofil", "skipper_read_only_hint": "Skipperprofilen kan endast redigeras av loggbokens ägare.", "crew_section": "Besättningslista", "add_crew": "Lägg till en besättningsmedlem", "edit_crew": "Redigera besättningsmedlem", "no_crew": "Inga besättningsmedlemmar har lagts till ännu.", "max_crew": "Det maximala antalet på 12 besättningsmedlemmar i poolen har uppnåtts.", "name": "Namn", "address": "Adress", "birthdate": "Födelsedag", "phone": "Telefonnummer", "nationality": "Nationalitet", "passport": "Pass-/ID-nummer", "bloodtype": "Blodgrupp", "allergies": "Allergier", "diseases": "Tidigare sjukdomar / sjukdomar", "save": "Spara skepparuppgifter", "save_member": "Spara medlem", "saved": "Skipperprofilen har sparats!", "loading": "Besättningsfiler laddas...", "delete_confirm": "Är du säker på att du vill ta bort den här medlemmen ur gruppen?" }, "deviation": { "title": "Avvikelse-tabell (kompassavvikelse)", "subtitle": "Ange magnetkompassens avvikelse (Abl.) för kurser (MgK) från 000° till 360° i steg om 10°.", "heading": "MgK", "deviation": "Distraktion", "save": "Spara kalibreringsrutnät", "saving": "Sparas...", "saved": "Kalibreringsrutnätet har sparats!", "loading": "Kalibreringstabellen laddas..." }, "settings": { "title": "Inställningar för loggboken", "subtitle": "Dela, säkerhetskopiera och samarbeta kring denna loggbok.", "select_logbook_hint": "Välj en loggbok för att redigera dess inställningar.", "no_key": "Ingen OpenWeatherMap-API-nyckel tillgänglig. Lägg in en egen nyckel i användarprofilen eller kontakta operatören.", "weather_success": "Väderdata har hämtats!", "weather_error": "Hämtningen av väderdata misslyckades. Kontrollera API-nyckeln och anslutningen.", "weather_unauthorized": "Hämtningen av väderdata misslyckades. API-nyckeln är ogiltig eller inte auktoriserad.", "weather_not_found": "Det gick inte att hämta väderdata. Den angivna orten eller koordinaterna hittades inte.", "weather_bad_request": "Hämtningen av väderdata misslyckades. Ingen ort eller GPS-position har angetts.", "weather_date_mismatch": "Väderdata kan endast hämtas för dagens datum ({{today}}). Denna loggboksanteckning är daterad den {{date}}.", "gps_error": "Ange en plats eller ta reda på GPS-koordinaterna.", "share_title": "Dela loggboken (skrivskyddad)", "share_desc": "Aktivera det här alternativet för att skapa en offentlig, skrivskyddad länk. Alla som har länken kan se dina resor, båtprofiler och besättning. Krypteringsnycklarna överförs aldrig till servern (de förblir i hash-delen av URL:en).", "share_privacy_warning": "Rekommendation: Dela den här länken endast privat (t.ex. via e-post eller meddelandetjänster), inte på sociala medier.", "share_enable": "Aktivera offentlig länk", "share_copied": "Länken har kopierats!", "share_copy_btn": "Kopiera länken", "link_qr_hint": "QR-kod att skanna med smarttelefonen", "link_qr_alt": "QR-kod för länken", "danger_zone_title": "Farlig zon", "danger_zone_desc": "Om du raderar ditt konto kommer alla dina Passkey, loggböcker, fartygsdata, besättningsprofiler, reseinlägg och E2E-nycklar att raderas permanent. Denna åtgärd kan inte ångras.", "delete_account_btn": "Radera kontot permanent", "delete_account_confirm_title": "Vill du radera kontot?", "delete_account_confirm_desc": "Är du helt säker på att du vill radera ditt konto och alla tillhörande loggböcker samt E2E-krypterade data utan möjlighet till återställning?", "delete_account_confirm_yes": "Ja, radera kontot och alla uppgifter", "delete_account_confirm_no": "Avbryt", "delete_account_failed": "Kontot kunde inte raderas. Försök igen.", "delete_backup_hint": "Tips: Gör säkerhetskopior av dina loggböcker (.daagbok) i inställningarna för varje loggbok innan du raderar dem.", "deleting_account": "Kontot raderas…", "invite_push_prompt_title": "Vill du aktivera push-meddelanden?", "invite_push_prompt_message": "Så snart inbjudna besättningsmedlemmar synkroniserar ändringar kan du få ett push-meddelande. Inget innehåll från loggboken skickas i klartext.", "invite_push_prompt_ios_message": "Så snart teammedlemmarna synkroniserar ändringar kan du få ett push-meddelande. På iPhone/iPad: Lägg till appen på hemskärmen (iOS 16.4+), och aktivera sedan push-meddelanden i användarprofilen.", "invite_push_prompt_enable": "Aktivera nu", "invite_push_prompt_later": "Senare", "invite_push_prompt_success": "Push-meddelanden är aktiverade på den här enheten.", "backup_title": "Säkerhetskopiering och återställning", "backup_desc": "Fullständig krypterad säkerhetskopia av denna loggbok (inlägg, foton, röstmeddelanden, GPS-spår, besättning, fartyg). Skyddad med säkerhetskopieringslösenord – för återställning på detta eller ett nytt konto.", "backup_export_title": "Skapa en säkerhetskopia", "backup_export_desc": "Ladda ner alla lokala data som en komprimerad .daagbok-fil. Förvara filen och lösenordet separat och på ett säkert ställe.", "backup_restore_title": "Återställ säkerhetskopia", "backup_restore_desc": "Återställer en säkerhetskopia i ditt nuvarande konto — även efter att du har registrerat ett nytt konto.", "backup_passphrase": "Säkerhetsfras", "backup_passphrase_placeholder": "Minst 8 tecken", "backup_passphrase_confirm": "Bekräfta lösenordsfrasen", "backup_passphrase_short": "Säkerhetsfrasen måste bestå av minst 8 tecken.", "backup_passphrase_mismatch": "Lösenordssatserna stämmer inte överens.", "backup_wrong_passphrase": "Felaktig lösenfras eller skadad säkerhetskopia.", "backup_export_btn": "Ladda ner säkerhetskopian", "backup_exporting": "Säkerhetskopiering pågår…", "backup_export_success": "Säkerhetskopia skapad ({{count}} resdagar).", "backup_file_label": "Säkerhetskopia (.daagbok)", "backup_export_progress": "Packa filerna {{current}} / {{total}}…", "backup_invalid_archive": "Filen är inte ett giltigt säkerhetskopieringsarkiv.", "backup_version_unsupported": "Gammalt säkerhetskopieringsformat (v1). Använd en aktuell .daagbok-säkerhetskopia.", "backup_import_size_confirm": "Denna säkerhetskopia är ungefär {{size}} stor. Återställningen kan ta längre tid på enheten och ta upp mycket lagringsutrymme. Vill du fortsätta?", "backup_stat_voice": "{{count}} Röstmemonter", "backup_stat_size": "Okomprimerad ca. {{size}}", "backup_preview_btn": "Kontrollera innehållet", "backup_previewing": "Kontrollera…", "backup_restore_btn": "Återställ", "backup_restoring": "Återställs…", "backup_restore_success": "Loggboken ”{{title}}” har återställts.", "backup_restore_cancelled": "Återställningen avbröts.", "backup_invalid_json": "Filen är inte en giltig JSON-fil.", "backup_invalid_format": "Okänt eller föråldrat säkerhetskopieringsformat.", "backup_not_owner": "Endast loggbokens ägare kan skapa säkerhetskopior.", "backup_not_authenticated": "Logga in för att återställa en säkerhetskopia.", "backup_id_conflict": "Det finns redan en loggbok med det här ID-numret.", "backup_overwrite_confirm": "Den befintliga loggboken med samma ID kommer att ersättas. Vill du fortsätta?", "backup_new_id_confirm": "Ska säkerhetskopian importeras som en ny logg med ett nytt ID?", "backup_stat_entries": "{{count}} Resdagar", "backup_stat_photos": "{{count}} Foton", "backup_stat_crew": "{{count}} Besättningsmedlemmar", "backup_stat_tracks": "{{count}} GPS-spår", "backup_exported_at": "Exporterat: {{date}}" }, "disclaimer": { "title": "Viktig information", "intro": "Läs följande information innan du använder Kapteins Daagbok.", "e2e_title": "End-to-end-kryptering", "e2e_body": "Uppgifterna i din loggbok krypteras från ändpunkt till ändpunkt. Endast du – eller personer som har din nyckel – kan läsa innehållet. Endast krypterade data lagras på servern.", "pwa_title": "Progressiv webbapp (PWA)", "pwa_body": "Kapteins Daagbok körs som en progressiv webbapp i din webbläsare och kan installeras på din enhet – ungefär som en inbyggd app, men utan appbutik.", "storage_title": "Lokal lagring och synkronisering", "storage_body": "Dina data sparas tillfälligt lokalt på din enhet (IndexedDB). När du är ansluten till internet synkroniseras ändringarna med servern. Du kan fortsätta arbeta även utan internetuppkoppling; synkroniseringen sker senare.", "free_title": "Gratis och utan reklam", "free_body": "Kapteins Daagbok är gratis och innehåller inga annonser.", "liability_title": "Ansvarsfriskrivning", "liability_body": "Användningen sker på eget ansvar. Vi tar inget ansvar för skador som uppstår till följd av användningen av appen – inklusive felaktiga eller ofullständiga loggboksanteckningar, dataförlust eller tekniska störningar.", "warranty_title": "Ingen garanti", "warranty_body": "Ingen garanti ges för tjänstens funktion, korrekthet eller tillgänglighet. Driften kan när som helst avbrytas, begränsas eller upphöra.", "copyright": "© 2026 KnorrLabs, Markus F.J. Busche", "accept": "Godkänn och fortsätt", "close": "Stäng", "button_title": "Information och ansvarsfriskrivning" }, "feedback": { "button_title": "Skicka feedback", "title": "Feedback", "intro": "Dela med dig av fel, idéer eller allmän feedback. Ditt meddelande skickas till projektteamet via en säker meddelandekanal.", "category_label": "Kategori", "category_general": "Allmänt", "category_bug": "Rapportera fel", "category_feature": "Önskemål om funktion", "category_translation": "Översättningsfel", "contact_label": "E-post (valfritt)", "contact_placeholder": "deine@email.beispiel", "message_label": "Meddelande", "message_placeholder": "Beskriv din feedback…", "send": "Skicka", "sending": "Sänds nu…", "cancel": "Avbryt", "success": "Tack så mycket! Din feedback har skickats.", "error_send": "Det gick inte att skicka feedbacken. Försök igen senare.", "error_invalid_email": "Ange en giltig e-postadress.", "error_not_configured": "Feedback är inte tillgängligt på den här servern.", "error_rate_limited": "För många feedbackmeddelanden på kort tid. Vänta några minuter.", "error_spam": "Det gick inte att skicka detta meddelande. Formulera det på ett annat sätt." }, "demo": { "logbook_title": "Demologgbok Östersjön", "badge": "Demoversion", "public_banner": "Skrivskyddad demoversion", "cta_register": "Skapa konto", "back_to_login": "Gå till registreringen" }, "invitation": { "error_invalid_key": "Inbjudningslänken är kryptografiskt ogiltig (felaktig nyckel).", "error_missing_key": "Inbjudningslänken innehåller ingen dekrypteringsnyckel (#key=...). Använd den fullständiga länken från ägaren.", "error_expired": "Denna inbjudan har gått ut (giltig i 48 timmar).", "error_invalid_token": "Inbjudningstokenet är ogiltigt.", "error_load_failed": "Det gick inte att hämta informationen om inbjudan.", "error_incomplete_session": "Inloggningen är ofullständig – logga in igen (användar-ID saknas).", "error_accept_failed": "Registreringen misslyckades.", "error_login_failed": "Passkey-Inloggningen misslyckades.", "error_username_missing": "Användarnamnet kunde inte hittas – logga in igen.", "error_register_failed": "Registreringen misslyckades.", "loading_joining": "Anslutning...", "loading_checking": "Inbjudan granskas...", "loading_unlocking": "Loggboken aktiveras och synkroniseras...", "loading_retrieving_key": "Laddar krypteringsnyckel...", "error_title": "Inbjudningsfel", "back_to_start": "Tillbaka till början", "title": "Inbjudan till loggboken", "invited_by": "Inbjudan från", "vessel_logbook": "Fartyg / Loggbok", "signed_in_preparing": "Inloggad som {{username}}. Anslutning förbereds...", "join_again": "Gå med igen", "login_or_register_hint": "Logga in eller skapa ett konto för att gå med i loggboken.", "or_sign_up": "ELLER REGISTRERA DIG", "register_crew_account": "Skapa ett nytt teamkonto", "username_label": "Användarnamn", "create_passkey": "Skapa Passkey", "switch_language_en": "Engelska", "switch_language_de": "Tyska" }, "stats": { "title": "Statistik", "subtitle": "Räckvidd, bränsleförbrukning och drivsystem i korthet", "scope_label": "Analysområde", "scope_logbook": "Denna loggbok", "scope_account": "Alla loggböcker", "loading": "Statistiken beräknas…", "no_data": "Inga resedagar ännu.", "total_distance": "Total sträcka", "travel_days": "Resedagar", "sail_distance": "Under segel", "motor_distance": "Maskinrutt", "motor_hours_total": "Totalt antal driftstimmar", "daily_motor_hours": "Maskinstimmar per resdag", "avg_motor_hours": "Genomsnittligt antal maskintimmar per resdag", "unknown_propulsion": "Okänd", "fuel_total": "Bränsle totalt", "water_total": "Vatten totalt", "daily_etmal": "Dagsmål", "daily_consumption": "Dagsförbrukning", "route_overview": "Rutt", "route_map_title": "Översikt över sträckorna", "propulsion_title": "Segel mot motor", "propulsion_hint": "Indelningen baseras på loggbokshändelserna per resedag, inte på GPS-segment.", "avg_distance": "i genomsnitt per resdag", "avg_fuel": "Ø Bränsle", "avg_water": "Ø Vatten", "fuel_per_nm": "Bränsle per sjömil", "fuel_per_motor_hour": "Bränsle per driftstimme", "daily_fuel_per_motor_hour": "Bränsleförbrukning per maskintimme per resdag", "fuel_legend": "Bränsle", "water_legend": "Vatten", "unit_nm": "sm", "unit_h": "h", "unit_l": "L", "day_label": "Dag {{day}}", "account_logbooks": "Översikt över loggböcker", "col_logbook": "Loggbok", "event_series_title": "Händelseförlopp", "event_series_hint": "Kronologiska värden från händelseloggen.", "event_series_pressure": "Lufttryck", "event_series_wind": "Vind", "event_series_motor": "Motor", "event_series_empty": "Inga poster finns." }, "tour": { "skip": "Hoppa över rundturen", "back": "Tillbaka", "next": "Fortsätt", "finish": "Klar", "progress": "Steg {{current}} av {{total}}", "steps": { "welcome": { "title": "Välkommen ombord!", "body": "Vi har skapat en demologgbok åt dig med tre dagars segling i Kielerförden. Du kan när som helst radera exempelposterna om du vill börja med din egen loggbok. Denna korta tur visar dig de viktigaste funktionerna." }, "welcome_public": { "title": "Välkommen ombord!", "body": "Utforska vårt demologgbok med tre resdagar i Kielerförden – helt utan att behöva skapa ett konto. Turen visar dig loggboksposter samt valet av fartyg och besättning för denna loggbok. Du kan senare lägga till flottan och stambesättningen i din användarprofil." }, "nav_logs": { "title": "Loggposter", "body": "Här hanterar du dina resedagar – avfärd, destination, väder, bränslenivåer och GPS-spår." }, "entry_list": { "title": "Dina resdagar", "body": "Varje kort representerar en resedag. Tryck på en post för att se eller redigera detaljerna." }, "entry_open": { "title": "Öppna resedag", "body": "Så här ser en ifylld loggboksanteckning ut – med händelser, bränslenivåer och annat." }, "entry_track": { "title": "GPS-spår", "body": "Ladda upp GPX-filer eller visa redan sparade rutter på kartan – inklusive sträcka och hastighet." }, "nav_vessel": { "title": "Fartyg för loggboken", "body": "Välj vilket fartyg i din flotta som ska ingå i denna loggbok. Du hanterar dina fartyg i användarprofilen under Flotta & besättning." }, "profile_vessel_pool": { "title": "Fartygsflotta", "body": "I användarprofilen lägger du in alla dina båtar – charterbåtar, egen båt osv. För varje loggbok väljer du sedan rätt båt." }, "profile_crew_pool": { "title": "Fast besättning & skeppare", "body": "I användarprofilen hanterar du din personalpool – flera skeppare (t.ex. för charter) och besättningsmedlemmar för alla loggböcker." }, "nav_logbook_crew": { "title": "Besättning per loggbok", "body": "Välj från listan vem som ska anges som skeppare och besättning i denna loggbok. Resedagarna övertar detta val som standard." }, "nav_stats": { "title": "Statistikpanel", "body": "Här kan du se körsträckor, bränsleförbrukning, rutkartor och drivkraftsfördelning – automatiskt beräknat utifrån dina loggboksanteckningar." }, "nav_feedback": { "title": "Skicka feedback", "body": "Via det här formuläret kan du skicka felrapporter, förslag eller allmän feedback direkt till projektteamet – även efter turen, när som helst via ikonen uppe till höger." }, "nav_profile": { "title": "Din användarprofil", "body": "Genom att klicka på Skipper-knappen högst upp kommer du till din personliga profil – oavsett vilken loggbok du befinner dig i just nu." }, "profile_preferences": { "title": "Konto & visning", "body": "Här hanterar du din kontoidentitet, ditt tema och ljus-/mörkläget. Du kan starta appguiden om när som helst. Passkeys och säkerhetsinställningar hittar du längre ner i profilen." }, "finish": { "title": "Okej!", "body": "Du kommer strax till statistikpanelen. Du kan när som helst starta om rundturen i din användarprofil. Trevlig resa!" } } }, "seo": { "title": "Kapteins Daagbok – Gratis digitalt loggbok för båtar (utan reklam)", "description": "Gratis, reklamfritt digitalt båtloggbok med end-to-end-kryptering och Passkey-inloggning. Dokumentera resdagar, GPS-spår, besättning och fartygsdata på ett säkert sätt – även offline som PWA.", "keywords": "Yachtloggbok, fartygsdagbok, loggbok, segling, Passkey, E2E-kryptering, GPS-spårning, maritim loggbok, kostnadsfri, utan reklam, gratis, utan annonser", "ogImageAlt": "Kapteins Daagbok Logotyp" } } }