Files
kapteins-daagbok/client/src/i18n/locales/sv.json
T

1081 lines
63 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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 (48 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 (0360)",
"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"
}
}
}