{ "_meta": { "name": "Finnish", "native_name": "Suomi", "flag": "🇫🇮", "needs_review": true }, "meta": { "lang": "en", "name": "English", "native_name": "English", "direction": "ltr" }, "common": { "loading": "Ladataan...", "confirm": "Vahvista", "alert": "Hälytys", "prompt": "Syötä arvo", "copied": "Kopioitu leikepöydälle", "save": "Tallenna", "saved": "Tallennettu", "error": "Virhe", "success": "Onnistui", "warning": "Varoitus", "info": "Tietoja", "all": "Kaikki", "cancel": "Peruuta", "delete": "Poista", "actions": "Toiminnot", "close": "Sulje", "required": "vaaditaan", "name_required": "Nimi vaaditaan", "active": "Aktiivinen", "inactive": "Ei aktiivinen", "invalid_json": "Virheellinen JSON", "field_required": "{field} vaaditaan", "back": "Takaisin", "edit": "Muokkaa", "yes": "Kyllä", "no": "Ei" }, "nav": { "main": "Pää", "tools": "Työkalut", "system": "Järjestelmä", "dashboard": "Kojelauta", "devices": "Laitteet", "keys": "Avaimet", "generator": "Generaattori", "settings": "Asetukset", "users": "Käyttäjät", "inventory": "Inventaario", "tickets": "Tiketit", "help_requests": "Apupyynnöt", "activity": "Toiminta", "automation": "Automaatio", "file_transfer": "Tiedoston siirto", "network": "Verkko", "dataguard": "DataGuard", "reports": "Raportit", "tenants": "Vuokralaiset", "registrations": "Registrations", "management": "Hallinto", "toggle_sidebar": "Vaihda sivupalkki", "cdap": "CDAP -laitteet", "fleet": "Kalusto", "scaling": "Skaalaus", "cross_platform": "Monialustainen", "tokens": "Laitteen tunnukset", "organizations": "Organisaatiot", "policies": "Käytännöt", "attestation": "Todentaminen", "remote": "Etätyöpöytä", "toolkit": "Työkalupakki", "security_audit": "Turvallisuustarkastus", "languages": "Kielet", "resource_control": "Resurssien hallinta", "chat": "Chat", "help": "Ohje", "expand_sidebar": "Laajenna sivupalkki", "toggle_theme": "Vaihda teema", "sdk_studio": "SDK Studio", "login": "Kirjaudu", "permissions": "Käyttöoikeudet", "server_management": "Palvelimen hallinta", "server_attestation": "Palvelintodistus", "commercialization": "Kaupallistaminen", "remote_open_tab": "Avaa etätyöpöytäasiakas uuteen välilehteen" }, "auth": { "login": "Login", "logout": "Logout", "login_title": "Sign In", "login_subtitle": "Kirjaudu sisään BetterDesk-konsoliin", "username": "Käyttäjätunnus", "username_placeholder": "Anna käyttäjänimi", "password": "Salasana", "password_placeholder": "Anna salasana", "remember_me": "Remember me", "login_failed": "Kirjautuminen epäonnistui. Tarkista kirjautumistietosi.", "invalid_credentials": "Virheellinen käyttäjätunnus tai salasana.", "username_collision": "Paikallinen tili tällä käyttäjätunnuksella on jo olemassa. Kirjaudu paikallisella salasanallasi tai pyydä järjestelmänvalvojaa nimeämään ristiriitainen tili uudelleen tai poistamaan se.", "fill_all_fields": "Täytä kaikki kentät", "logout_confirm": "Haluatko varmasti kirjautua ulos?", "change_password": "Vaihda salasana", "password_required": "Salasana vaaditaan", "totp_title": "Kaksitekijäinen todennus", "totp_subtitle": "Syötä 6-numeroinen koodi todennussovelluksesta", "totp_code": "Verification Code", "totp_verify": "Verify", "totp_use_recovery": "Käytä sen sijaan palautuskoodia", "totp_use_code": "Käytä sen sijaan todennuskoodia", "totp_recovery_code": "Palautuskoodi", "totp_back_to_login": "Takaisin kirjautumiseen", "totp_invalid_code": "Virheellinen vahvistuskoodi. Yritä uudelleen.", "totp_enter_code": "Anna 6-numeroinen koodi", "totp_enter_recovery": "Anna palautuskoodi", "totp_session_expired": "Istunto vanhentunut. Kirjaudu uudelleen sisään.", "totp_already_enabled": "Kaksivaiheinen todennus on jo käytössä", "pro_only_account": "Tämä tili on tarkoitettu vain RustDesk-työpöytäasiakkaalle. Käytä RustDesk-sovellusta kirjautuaksesi sisään.", "passwords_mismatch": "Salasanat eivät täsmää", "or": "tai", "login_sso": "Kirjaudu sisään koodilla SSO", "login_sso_with": "Kirjaudu sisään koodilla {{provider}}", "oidc_denied": "Tunnistetietojen tarjoaja esti pääsyn.", "oidc_invalid": "Virheellinen OIDC takaisinsoitto. Yritä uudelleen.", "oidc_failed": "OIDC-todennus epäonnistui. Yritä uudelleen.", "oidc_error": "SSO-kirjautumisen aikana tapahtui virhe.", "oidc_no_account": "Tiliäsi ei löytynyt, ja automaattinen rekisteröinti on poistettu käytöstä.", "totp_rate_limited": "Liikaa yrityksiä. Yritä myöhemmin uudelleen.", "emergency_mode_banner": "Go server ei tavoitettavissa – toimii hätätilassa (vain järjestelmänvalvoja, rajoitettu toiminnallisuus)" }, "dashboard": { "title": "Kojelauta", "subtitle": "Overview of your RustDesk server", "total_devices": "Laitteita yhteensä", "online_now": "Online Now", "banned": "Banned", "active_connections": "Aktiiviset yhteydet", "offline_devices": "Offline", "server_status": "Palvelimen tila", "quick_actions": "Nopeat toiminnot", "manage_devices": "Hallitse yhdistettyjä laitteita", "view_keys": "Näytä palvelimen avaimet", "generate_config": "Luo asiakasasetukset", "server_settings": "Määritä asetukset", "greeting_morning": "Hyvää huomenta, {name}", "greeting_afternoon": "Hyvää iltapäivää, {name}", "greeting_evening": "Hyvää iltaa, {name}", "greeting_night": "Hyvää yötä, {name}", "health_overview": "Terveyskatsaus", "devices_online": "Laitteet verkossa", "active_alerts": "Aktiiviset hälytykset", "recent_connections": "Laitteita yhteensä", "server_uptime": "Palvelimen käyttöaika", "activity_feed": "Viimeaikainen toiminta", "no_recent_activity": "Ei viimeaikaista toimintaa", "just_now": "just now", "ago": "ago", "tip_desktop_mode": "Kokeile työpöytätilaa moni-ikkunaisessa työtilassa, jossa on valvontawidgetit.", "tip_keyboard_shortcuts": "Paina Ctrl+K missä tahansa avataksesi pikahaun komentopaletin.", "tip_address_book": "Synkronoi osoitekirjasi eri laitteiden välillä kirjautumalla sisään RustDesk-asiakassovelluksesta.", "tip_2fa": "Ota kaksivaiheinen todennus käyttöön asetuksissa parantaaksesi tilin turvallisuutta.", "tip_bulk_actions": "Valitse useita laitteita ja hallitse niitä kerralla joukkotoimintojen avulla.", "tip_theme": "Vaihda tumman ja vaalean teeman välillä sivupalkin asetuksista.", "tip_cdap": "Yhdistä IoT-laitteet ja teollisuusanturit CDAP-yhdyskäytävän kautta.", "tip_tutorials": "Napsauta oikeassa alakulmassa olevaa ohjepainiketta nähdäksesi interaktiiviset opetusohjelmat.", "client_config_eyebrow": "Asiakasohjelman määritys", "client_config_title": "RustDesk-asiakasohjelman määritys", "client_config_subtitle": "Käytä näitä arvoja RustDeskissä yhdistääksesi asiakkaat tähän BetterDesk-palvelimeen.", "copy_all_config": "Kopioi kaikki", "show_config_qr": "Näytä QR", "config_server_id": "ID-palvelin", "config_relay_server": "Relay-palvelin", "config_api_server": "API-palvelin", "config_key": "Avain", "client_config_hint": "Syötä nämä arvot RustDeskin verkkoasetuksiin ID/Relay-palvelimen kohtaan.", "open_generator": "Asiakasgeneraattori", "open_keys": "Avaa avaimet", "open_remote": "Avaa etätyöpöytäkonsoli", "attention_panel": "Vaatii huomiota", "system_ready": "Järjestelmä valmis", "system_attention": "Vaatii huomiota", "config_not_ready": "Asiakasohjelman määritys ei ole vielä valmis.", "client_config_qr_title": "RustDesk-määrityksen QR", "client_config_qr_hint": "Skannaa tämä koodi RustDesk-asiakkaalla, joka tukee määrityksen QR-koodeja.", "client_server_host_label": "Asiakaspalvelimen osoite", "client_server_host_placeholder": "esim. 203.0.113.10 tai desk.example.com", "client_server_host_hint": "Osoite, jota RustDesk-asiakkaat käyttävät palvelimeen. Muuta, jos paneelin URL poikkeaa asiakkaan IP/DNS:stä. Erillisille domaineille: Asetukset → Julkiset asiakaspäätepisteet.", "apply_client_host": "Käytä", "copy_deploy_string": "Kopioi deploy-merkkijono", "show_intune_script": "Intune / PSADT -skripti", "intune_script_title": "Windows-käyttöönoton pätkä", "intune_script_hint": "Suorita ylläpitäjän oikeuksilla RustDesk MSI:n jälkeen. Käyttää samaa config-merkkijonoa kuin Kopioi deploy-merkkijono.", "deploy_string_not_ready": "Deploy-merkkijono ei ole saatavilla ennen kuin palvelimen julkinen avain on ladattu.", "client_server_host_env_hint": "Julkinen ID-, relay- ja API-osoite on Asetukset → Julkiset asiakaspäätepisteet. Tyhjennä ne käyttääksesi tätä kenttää uudelleen." }, "devices": { "title": "Laitteet", "id": "ID", "hostname": "Hostname", "username": "Käyttäjätunnus", "platform": "Platform", "version": "Version", "ip_address": "IP Address", "note": "Note", "last_seen": "Last Seen", "last_online": "Last Online", "first_seen": "First Seen", "created": "Luotu", "status": "Status", "ban_reason": "Ban Reason", "actions": "Actions", "search_placeholder": "Hae laitteita...", "filter_all": "All", "filter_online": "Online", "filter_offline": "Offline", "filter_banned": "Banned", "selected": "selected", "showing": "Showing", "of": "of", "sync_status": "Synkronoinnin tila", "sync_success": "Tila synkronoitu onnistuneesti", "empty_title": "Laitteita ei löytynyt", "empty_text": "Yksikään laite ei vastaa nykyisiä suodattimiasi", "edit_title": "Laitteen tiedot", "delete_title": "Poista laite", "delete_confirm": "Haluatko varmasti poistaa laitteen {id}?", "delete_reserved_hint": "Laite piilotetaan ja sen ID pysyy varattuna. Valitse pysyvä poisto vapauttaaksesi ID:n uudelleenkäyttöön.", "delete_warning": "Olet poistamassa tämän laitteen pysyvästi:", "delete_permanent": "Tätä toimintoa ei voi kumota. Kaikki tähän laitteeseen liittyvät tiedot poistetaan pysyvästi tietokannasta.", "delete_success": "Laitteen poistaminen onnistui", "revoke_option": "Peruuta laite", "revoke_hint": "Estä laitetunnus ja katkaise aktiiviset yhteydet", "revoke_success": "Laite peruutettu onnistuneesti", "details": "Laitteen tiedot", "ban_title": "Estä laite", "ban_confirm": "Haluatko varmasti estää laitteen {id}?", "ban_success": "Laite estetty onnistuneesti", "unban_title": "Poista laitteen esto", "unban_confirm": "Haluatko varmasti poistaa laitteen {id} porttikiellon?", "unban_success": "Laitteen eston poistaminen onnistui", "change_id": "Change ID", "change_id_title": "Vaihda laitetunnus", "new_id": "New ID", "change_id_hint": "Vain 6-16 merkkiä, kirjaimia, numeroita, väliviivoja ja alaviivoja", "change_id_online_warn": "Laite on online-tilassa. Muuta ID mieluiten RustDesk-asiakkaassa. Paneelimuutos säilyttää identiteetin, mutta asiakkaan on otettava uusi ID käyttöön.", "change_id_success": "Laitetunnus vaihdettiin onnistuneesti", "id_length_error": "ID:n tulee olla 6-16 merkkiä pitkä", "id_format_error": "Tunnus voi sisältää vain kirjaimia, numeroita, väliviivoja ja alaviivoja", "bulk_delete_title": "Poista useita laitteita", "bulk_delete_confirm": "Haluatko varmasti poistaa {count}-laitteet?", "bulk_delete_success": "{count}-laitteiden poistaminen onnistui", "columns": "Columns", "toggle_columns": "Vaihda näkyviä sarakkeita", "not_found": "Laitetta ei löydy", "delete_failed": "Laitteen poistaminen epäonnistui", "change_id_failed": "Laitetunnuksen muuttaminen epäonnistui", "invalid_id": "Virheellinen laitetunnus (6–16 merkkiä vaaditaan)", "invalid_id_format": "Virheellinen tunnusmuoto (vain kirjaimet, numerot, väliviivat, alaviivat)", "id_exists": "Laitetunnus on jo olemassa", "id_reserved_deleted": "Tämä tunnus kuuluu poistetulle laitteelle. Palauta se tai poista se pysyvästi vapauttaaksesi tunnuksen.", "show_deleted": "Näytä poistetut laitteet", "deleted_badge": "Poistettu", "restore_title": "Palauta laite", "restore_confirm": "Palautetaanko laite {id}? Se tulee jälleen näkyviin ja voi yhdistää samalla identiteetillä.", "restore_success": "Laite palautettu", "restore_action": "Palauta", "permanent_delete_title": "Poista laite pysyvästi", "permanent_delete_confirm": "Poistetaanko laite {id} pysyvästi? Tunnus vapautuu eikä toimintoa voi perua.", "permanent_delete_success": "Laite poistettu pysyvästi", "filter_deleted": "Poistetut", "no_selection": "Ei valittuja laitteita", "device_type": "Type", "filter_type_all": "All Types", "filter_type_rustdesk": "RustDesk", "filter_type_desktop": "Desktop", "filter_type_scada": "SCADA", "filter_type_iot": "IoT", "filter_type_agent": "Agent", "cdap_connected": "CDAP yhdistetty", "revoke": "Peruuta", "access_policy": "Käyttöoikeuskäytäntö", "unattended_access": "Valvomaton pääsy", "enable_unattended": "Salli valvomaton pääsy", "access_password": "Pääsyn salasana", "password_configured": "Salasana asetettu", "no_password": "Ei salasanaa", "new_password": "Uusi salasana (jätä tyhjäksi pysyäksesi ajan tasalla)", "clear_password": "Tyhjennä salasana", "access_schedule": "Pääsyaikataulu", "enable_schedule": "Ota käyttöön aikaperusteinen käyttö", "allowed_days": "Sallitut päivät", "start_time": "Aloitusaika", "end_time": "Lopetusaika", "timezone": "Aikavyöhyke", "allowed_operators": "Sallitut operaattorit", "all_operators": "Kaikki operaattorit (jätä tyhjäksi)", "operators_hint": "Pilkuilla erotetut käyttäjänimet. Jätä tyhjäksi salliaksesi kaikki operaattorit.", "last_updated_by": "Viimeksi päivittänyt", "access_policy_saved": "Käyttöoikeuskäytäntö tallennettu", "tabs": { "overview": "Yleiskatsaus", "hardware": "Hardware", "metrics": "Mittarit", "connections": "Liitännät", "audit": "Audit", "info": "Info", "history": "Historia" }, "hardware": { "cpu": "Prosessori", "memory": "Muisti", "disk": "Levy", "os": "Käyttöjärjestelmä", "hostname": "Isäntänimi", "uptime": "Käyttöaika", "load_avg": "Keskimääräinen kuormitus", "network": "Verkkosovittimet", "no_data": "Laitteistotietoja ei ole saatavilla", "title": "Laitteiston tiedot", "gpu": "Näytönohjain" }, "display_name": "Näyttönimi", "display_name_placeholder": "Muokattu nimi (ohittaa isäntänimen)", "note_placeholder": "Huomautuksia tästä laitteesta", "tags": "Tags", "filter_by_tags": "Suodata tunnisteiden mukaan", "no_tags": "Ei tunnisteita", "all_groups": "Kaikki ryhmät", "create_group": "Luo ryhmä", "manage_groups": "Hallinnoi ryhmiä", "group_name": "Ryhmän nimi", "group_name_placeholder": "esim. Media PC:t", "dynamic_group": "Dynaaminen ryhmä tagista", "dynamic_group_hint": "Tällä tunnisteella varustetut laitteet liittyvät automaattisesti.", "tag_filter": "Tunnisteen suodatin", "group_allowed_users": "Sallitut käyttäjät", "group_allowed_users_hint": "Jätä tyhjäksi, jotta ryhmä näkyy kaikille, joilla on laitteen käyttöoikeudet.", "group_tag_required": "Tunnistesuodatin vaaditaan dynaamisille ryhmille", "group_invalid": "Virheellinen ryhmän tunniste", "group_not_found": "Ryhmää ei löydy", "group_saved": "Laiteryhmä tallennettu", "strategies_title": "Access control strategies", "strategies_hint": "Link user groups to device groups and push RustDesk Pro security settings to matching clients.", "create_strategy": "Add strategy", "edit_strategy": "Edit strategy", "delete_strategy": "Delete strategy", "delete_strategy_confirm": "Delete strategy {name}?", "strategy_name": "Strategy name", "strategy_name_required": "Strategy name is required", "strategy_user_group": "User group", "strategy_device_group": "Device group", "strategy_any_user_group": "Any user group", "strategy_any_device_group": "Any device group", "strategy_enabled": "Enabled", "strategy_disabled": "Disabled", "strategy_enabled_label": "Strategy enabled", "strategy_permissions": "Client security settings", "strategy_permissions_hint": "Uses RustDesk advanced-setting keys (Y/N). Leave Default to keep client or strategy inheritance.", "strategy_permissions_count": "{count} settings", "strategy_perm_default": "Default", "strategy_perm_allow": "Allow (Y)", "strategy_perm_deny": "Deny (N)", "strategy_perm_file_transfer": "File transfer", "strategy_perm_disable_clipboard": "Disable clipboard", "strategy_perm_enable_clipboard": "Enable clipboard", "strategy_perm_audio": "Audio", "strategy_perm_tunnel": "TCP tunnel", "strategy_perm_camera": "Camera", "strategy_perm_restart": "Remote restart", "strategy_perm_block_input": "Block user input", "strategy_created": "Strategy created", "strategy_updated": "Strategy updated", "strategy_deleted": "Strategy deleted", "strategy_not_found": "Strategy not found", "no_strategies": "No access control strategies yet", "loading_strategies": "Loading strategies...", "groups_saved": "Laiteryhmät tallennettu", "group_membership_added": "Lisätty ryhmään", "group_membership_removed": "Poistettu ryhmästä", "no_groups": "Ei vielä ryhmiä", "manual_groups": "Manuaaliset ryhmät", "dynamic_memberships": "Dynaamiset jäsenyydet", "group_allowed_user_groups": "Sallitut käyttäjäryhmät", "group_allowed_user_groups_hint": "Valittujen käyttäjäryhmien käyttäjät voivat käyttää tätä laiteryhmää.", "no_user_groups": "Ei käyttäjäryhmiä", "edit_group": "Muokkaa ryhmää", "delete_group": "Poista ryhmä", "delete_group_confirm": "Poistetaanko laiteryhmä {name}?", "group_deleted": "Laiteryhmä poistettu", "folder_group_readonly": "Kansiota tukevia ryhmiä hallitaan kansioista.", "manage_user_groups": "Hallinnoi käyttäjäryhmiä", "restore_failed": "Laite konnte nicht wiederhergestellt werden", "no_signal_tooltip": "Asiakas otti hiljattain yhteyttä API:in, mutta ei ole rekisteröitynyt signal-palvelimeen (UDP :21116). Käynnistä asiakas uudelleen palvelinsiirron jälkeen.", "per_page": "Per sivu", "strategy_assign": "Assign targets", "strategy_assign_title": "Assign strategy: {name}", "strategy_assign_devices": "Devices", "strategy_assign_users": "Users", "strategy_assign_groups": "Device groups", "strategy_assign_hint": "Select devices, users, or device groups that should use this strategy directly (RustDesk Pro priority: device > user > group).", "strategy_assign_saved": "Strategy assignments saved", "strategy_assign_counts": "{peers} devices, {users} users, {groups} groups", "strategy_assign_none": "No direct assignments" }, "keys": { "title": "Palvelimen avaimet", "subtitle": "Julkinen avain ja määritykset RustDesk-asiakkaille", "public_key": "Public Key", "qr_code": "QR Code", "server_info": "Palvelimen tiedot", "download": "Lataa avain", "show_qr": "Show QR", "qr_hint": "Skannaa tämä QR-koodi RustDesk-mobiilisovelluksella", "no_key": "Julkista avainta ei löytynyt", "no_key_to_copy": "Ei avainta kopioitavaksi", "no_qr": "QR-koodi ei ole saatavilla", "download_success": "Avaintiedosto ladattu", "not_found": "Avainta ei löydy", "api_not_found": "API-avainta ei löydy" }, "settings": { "title": "Asetukset", "subtitle": "Konsolin määritykset ja tiliasetukset", "tab_general": "General", "tab_server": "Palvelin", "tab_branding": "Branding", "tab_backup": "Backup", "language": "Kieli", "change_password": "Vaihda salasana", "password_desc": "Päivitä tilisi salasana", "current_password": "Nykyinen salasana", "new_password": "Uusi salasana", "confirm_password": "Vahvista salasana", "save_password": "Päivitä salasana", "password_changed": "Salasanan vaihto onnistui", "fill_all_fields": "Täytä kaikki kentät", "passwords_not_match": "Salasanat eivät täsmää", "password_requirements": "Salasanavaatimukset", "password_requirements_not_met": "Salasana ei täytä vaatimuksia", "req_length": "Vähintään 8 merkkiä", "req_uppercase": "Vähintään yksi iso kirjain", "req_lowercase": "Vähintään yksi pieni kirjain", "req_number": "Ainakin yksi numero", "server_info": "Palvelimen tiedot", "version": "Version", "database": "Database", "uptime": "Uptime", "audit_log": "Audit Log", "audit_desc": "Viimeaikainen konsolitoiminta", "no_audit_logs": "Tarkastuslokeja ei löytynyt", "backend_title": "Palvelimen taustaohjelma", "backend_desc": "Valitse, mitä palvelintaustaa käytetään laitehallintaan ja signaali-/välityspalveluihin.", "backend_original": "Original", "backend_enhanced": "Enhanced", "backend_rustdesk_desc": "Standardi RustDesk signaali- ja välityspalvelimet (hbbs + hbbr). Perus-HTTP API rajoitetuilla päätepisteillä.", "backend_betterdesk_desc": "Parannettu Go-pohjainen palvelin, jossa on täydellinen REST API-, JWT-todennus, estoluettelo, tunnisteet, reaaliaikaiset WebSocket-tapahtumat ja tarkastusloki.", "backend_feature_signal": "Signaalipalvelin (ID-rekisteröinti)", "backend_feature_relay": "Välityspalvelin (yhteysvälitys)", "backend_feature_basic_api": "Perus-API-rajapinta", "backend_feature_full_api": "Full REST API (34+ päätepistettä)", "backend_feature_jwt": "JWT-todennus ja TOTP 2FA", "backend_feature_blocklist": "IP/ID estolistan hallinta", "backend_feature_tags": "Laitteen tunnisteet ja ryhmittely", "backend_feature_audit": "Tarkastustapahtumaloki", "backend_feature_websocket": "Reaaliaikaiset WebSocket-tapahtumat", "backend_connection": "Yhteys", "backend_api_url": "API URL", "backend_test": "Testaa yhteys", "backend_testing": "Testataan...", "backend_save": "Käytä taustaohjelmaa", "backend_saved": "Palvelimen taustaohjelman vaihto onnistui. Laitetietoja hallinnoi nyt uusi taustajärjestelmä.", "backend_save_failed": "Palvelimen taustajärjestelmän vaihtaminen epäonnistui", "backend_test_success": "Yhteys onnistui! Palvelin on tavoitettavissa.", "backend_test_failed": "Yhteys epäonnistui. Palvelimeen ei saada yhteyttä.", "backend_confirm_switch": "Haluatko varmasti vaihtaa palvelimen taustaa? Tämä muuttaa laitteiden hallintaa.", "backend_unreachable": "Ei voi vaihtaa: kohdepalvelin ei ole tavoitettavissa. Käynnistä palvelin ensin.", "invalid_backend": "Virheellinen taustaohjelman valinta. Valitse \"rustdesk\" tai \"betterdesk\".", "backend_status_running": "Connected", "backend_status_unreachable": "Unreachable", "backend_status_error": "Error", "backend_status_unknown": "Unknown", "totp_title": "Kaksitekijäinen todennus", "totp_desc": "Lisää ylimääräinen suojaustaso TOTP-todennussovelluksilla (Google Authenticator, Microsoft Authenticator, Authy jne.)", "totp_enabled": "2FA käytössä", "totp_enabled_desc": "Tilisi on suojattu kaksivaiheisella todennuksella.", "totp_disabled": "2FA Ei käytössä", "totp_disabled_desc": "Ota kaksivaiheinen todennus käyttöön tilin turvallisuuden lisäämiseksi.", "totp_setup": "Enable 2FA", "totp_disable": "Disable 2FA", "totp_step1": "Asenna todennussovellus puhelimeesi", "totp_step2": "Skannaa alla oleva QR-koodi", "totp_step3": "Syötä 6-numeroinen koodi vahvistaaksesi", "totp_manual_key": "Manual key", "totp_enter_code": "Anna vahvistuskoodi", "totp_verify_enable": "Vahvista ja ota käyttöön", "totp_enabled_success": "Kaksivaiheinen todennus käytössä!", "totp_recovery_warning": "Tallenna nämä palautuskoodit turvalliseen paikkaan. Jokaista koodia voi käyttää vain kerran. Jos menetät käyttöoikeuden todennussovellukseesi, voit kirjautua sisään näiden koodien avulla.", "totp_done": "Done", "totp_disable_warning": "Kaksivaiheisen todennuksen poistaminen käytöstä heikentää tilisi turvallisuutta. Vahvista antamalla salasanasi.", "totp_disabled_success": "Kaksivaiheinen todennus on poistettu käytöstä.", "tutorials_title": "Oppaat ja oppaat", "tutorials_desc": "Ohjaa opastettuja kierroksia ja ohjepeittokuvia, jotka näkyvät koko konsolissa", "tutorials_enabled": "Ota opetusohjelmat käyttöön", "tutorials_enabled_hint": "Kun se on poistettu käytöstä, opetusohjelmat eivät ala automaattisesti ja ohjepainike piilotetaan", "tutorials_reset_hint": "Merkitse kaikki opetusohjelmat näkymättömiksi, jotta ne voidaan näyttää uudelleen", "tutorials_enabled_toast": "Opetusohjelmat käytössä", "tutorials_disabled_toast": "Opetusohjelmat poistettu käytöstä", "tutorials_reset_toast": "Kaikki opetusohjelmat on nollattu", "tab_auth": "Todennus", "ldap_title": "LDAP / Active Directory", "ldap_desc": "Määritä ulkoinen todennus LDAP:n tai Active Directory:n avulla. Käyttäjät voivat kirjautua sisään verkkotunnuksensa tunnistetiedoilla.", "ldap_enabled": "Ota LDAP-todennus käyttöön", "ldap_enabled_hint": "Kun käytössä, hakemistokäyttäjät voivat kirjautua LDAP/AD-tunnuksilla. Jokainen tili on sidottu yhteen tarjoajaan (local, LDAP tai OIDC) — paikalliset salasanat eivät kelpaa LDAP-tileille.", "ldap_connection": "Palvelinyhteys", "ldap_host": "Isäntä", "ldap_port": "Portti", "ldap_use_tls": "LDAPS (TLS)", "ldap_start_tls": "StartTLS", "ldap_skip_verify": "Ohita TLS-vahvistus", "ldap_timeout": "Yhteyden aikakatkaisu(t)", "ldap_timeout_hint": "Sekuntia odottaa LDAP-palvelimen vastausta", "ldap_bind_mode": "Sidontatila", "ldap_direct_bind": "Suora sidos", "ldap_direct_bind_hint": "Sido suoraan DN-mallilla sen sijaan, että käyttäisit hakua palvelutilin avulla.", "ldap_bind_dn": "Sido DN (palvelutili)", "ldap_bind_dn_hint": "Käyttäjien etsimiseen käytetyn vain luku -palvelutilin erottuva nimi.", "ldap_bind_password": "Sidonta salasana", "ldap_base_dn": "Perus DN", "ldap_base_dn_hint": "Hakupohja käyttäjien löytämiseen, esim. dc=esimerkki,dc=fi", "ldap_user_filter": "Käyttäjän suodatin", "ldap_user_filter_hint": "LDAP-suodatin käyttäjien löytämiseksi. Käytä {{username}} paikkamerkkinä. Oletus: (sAMAccountName={{username}})", "ldap_direct_bind_dn": "Direct Bind DN -malli", "ldap_direct_bind_dn_hint": "DN-malli suoraa sidontaa varten. Käytä {{username}} paikkamerkkinä, esim. uid={{username}},ou=käyttäjät,dc=esimerkki,dc=com", "ldap_user_attrs": "Käyttäjän attribuutit", "ldap_attr_id": "Käyttäjänimi Attribuutti", "ldap_attr_email": "Sähköpostin attribuutti", "ldap_attr_name": "Näyttönimi-attribuutti", "ldap_group_mapping": "Ryhmä → Roolikartoitus", "ldap_group_base_dn": "Ryhmän tukikohta DN", "ldap_group_base_dn_hint": "Jätä tyhjäksi, jos haluat käyttää Base DN:ää", "ldap_group_filter": "Ryhmäsuodatin", "ldap_group_attr_name": "Ryhmän nimen attribuutti", "ldap_default_role": "Oletusrooli", "ldap_default_role_hint": "Rooli on määritetty käyttäjille, joiden LDAP-ryhmät eivät vastaa mitään kartoitusta", "ldap_role_viewer": "Katsoja", "ldap_role_operator": "Operaattori", "ldap_role_admin": "Admin", "ldap_group_role_map": "Ryhmä → Roolikartta", "ldap_group_role_map_hint": "Yhdistä LDAP-ryhmät BetterDesk-rooleihin. Muoto: GroupDN=rooli erotettuna | (putki). Esimerkki: CN=Järjestelmänvalvojat,DC=esimerkki,DC=com=admin|CN=Ops,DC=esimerkki,DC=com=operaattori", "ldap_test_connection": "Testaa yhteys", "ldap_testing": "Testataan...", "ldap_test_success": "Yhteys onnistui! LDAP-palvelin on tavoitettavissa ja sidosvaltuudet ovat voimassa.", "ldap_test_failed": "Yhteys epäonnistui", "ldap_save": "Tallenna LDAP-kokoonpano", "ldap_saved": "LDAP-määritykset tallennettu onnistuneesti", "oidc_title": "OIDC / OAuth2 (SSO)", "oidc_desc": "Määritä kertakirjautuminen OpenID Connect -palveluntarjoajan kautta (Azure AD, Okta, Google, Keycloak jne.).", "oidc_enabled": "Ota OIDC-todennus käyttöön", "oidc_enabled_hint": "Salli käyttäjien kirjautua sisään ulkoisen identiteetin tarjoajan avulla", "oidc_provider": "Henkilöllisyyden tarjoaja", "oidc_display_name": "Painikkeen näyttönimi", "oidc_display_name_hint": "Kirjautumispainikkeessa näkyvä teksti (esim. Azure AD, Okta)", "oidc_issuer_url": "Liikkeeseenlaskija URL", "oidc_issuer_url_hint": "OpenID Connect -myöntäjä URL (löytö tapahtuu automaattisesti)", "oidc_client_id": "Asiakastunnus", "oidc_client_secret": "Asiakkaan salaisuus", "oidc_redirect_url": "Uudelleenohjaus URL (takaisinsoitto)", "oidc_redirect_url_hint": "On vastattava IdP:tä täsmälleen. Polku: /api/auth/oidc/callback (tai /api/oidc/callback). Suosi paneelin julkista URL:ia — konsoli välittää callbackin Go-API:lle. Myös API-portit (:21114 / :21121) toimivat.", "oidc_panel_url": "Paneelin URL", "oidc_panel_url_hint": "URL-osoite, jolla operaattorit avaavat web-konsolin (portti 5000 tai käänteisen välityspalvelimen isäntänimi). Pakollinen SSO-kirjautumiselle, kun OIDC-callback toimii Go API -portissa.", "oidc_scopes": "Soveltamisalat", "oidc_use_pkce": "Käytä PKCE (suositus)", "oidc_auto_discovery": "Automaattinen löytäminen", "oidc_allow_signup": "Luo käyttäjiä automaattisesti", "oidc_manual_endpoints": "Manuaaliset päätepisteiden URL-osoitteet", "oidc_authorization_url": "Valtuutuksen päätepiste", "oidc_token_url": "Tokenin päätepiste", "oidc_userinfo_url": "Käyttäjätiedot Päätepiste", "oidc_claim_mapping": "Vaatimusten kartoitus", "oidc_claim_username": "Käyttäjätunnusvaatimus", "oidc_claim_email": "Sähköpostivaatimus", "oidc_claim_name": "Näyttönimivaatimus", "oidc_claim_groups": "Ryhmät väittävät", "oidc_role_mapping": "Roolikartoitus", "oidc_default_role": "Oletusrooli", "oidc_group_role_map": "Ryhmä → Roolikartoitus", "oidc_group_role_map_hint": "Yksi kartoitus riviä kohden: ryhmän_nimi=role (esim. admins=admin, operators=operator)", "oidc_test_discovery": "Testaa löytöä", "oidc_testing": "Testataan...", "oidc_test_success": "Löytö onnistui! Päätepisteet ratkaistu.", "oidc_test_failed": "Löytö epäonnistui", "oidc_issuer_required": "Myöntäjä URL vaaditaan löytämisen testaamiseen", "oidc_save": "Tallenna OIDC-kokoonpano", "oidc_saved": "OIDC-määritykset tallennettu onnistuneesti", "connection_mode_title": "Yhteysstrategia", "connection_mode_desc": "Hallitse, miten RustDesk-työpöytäasiakkaat yhdistävät.", "connection_mode_label": "Oletusyhteystila", "connection_mode_p2p_first": "P2P ensin (suositeltu) — yritä suoraa yhteyttä, siirry releheen", "connection_mode_relay_only": "Vain relé — kaikki istunnot käyttävät relépalvelinta", "connection_mode_advanced": "Lisäasetukset", "connection_mode_fallback_ms": "P2P-varauksen aikakatkaisuraja (ms)", "connection_mode_same_nat_relay": "Pakota relé, kun molemmat vertaistahot jakavat saman julkisen IP-osoitteen (NAT hairpin)", "connection_mode_network_hint": "P2P vaatii UDP-portin 21116 olevan saavutettavissa asiakkaiden välillä.", "connection_mode_save": "Tallenna", "connection_mode_save_restart": "Tallenna ja käynnistä palvelin uudelleen", "connection_mode_saved": "Yhteystila tallennettu", "connection_mode_restart_started": "Palvelimen uudelleenkäynnistys aloitettu", "connection_mode_restart_failed": "Palvelimen uudelleenkäynnistys epäonnistui", "connection_mode_not_configurable": "Yhteystilaa ei voi muuttaa tässä asennuksessa", "connection_mode_source_saved": "Tallennettu kohteeseen", "connection_mode_source_defaults": "Käyttää palvelimen oletusarvoja (ei kirjoitettavissa paneelista)", "connection_mode_runtime": "Aktiivinen palvelin", "advanced_title": "Asetustiedostot", "advanced_desc": "Muokkaa palvelimen asetustiedostoja suoraan. Muutokset saattavat vaatia palveluiden uudelleenkäynnistyksen.", "advanced_warning": "Nämä tiedostot sisältävät salaisuuksia. Muokkaa vain, jos tiedät mitä teet.", "advanced_files_label": "Tiedostot", "advanced_select_file": "Valitse tiedosto listasta sen sisällön tarkastelemiseksi tai muokkaamiseksi.", "advanced_reload": "Lataa uudelleen", "advanced_save": "Tallenna tiedosto", "advanced_apply_restart": "Käytä (käynnistä palvelu uudelleen)", "advanced_saved": "Asetustiedosto tallennettu", "advanced_restart_after_save": "Asetukset tallennettu. Käynnistetäänkö kyseinen palvelu uudelleen nyt?", "advanced_restart_confirm": "Käynnistetäänkö liittyvät BetterDesk-palvelut uudelleen? Aktiiviset yhteydet saattavat katketa lyhyesti.", "advanced_restart_console_confirm": "Käynnistetäänkö verkkokonsolin palvelu uudelleen? Selainistuntosi katkeaa lyhyesti.", "advanced_restart_started": "Palvelun uudelleenkäynnistys aloitettu", "advanced_restart_done": "Konsoli käynnistetty uudelleen — ladataan sivu uudelleen…", "advanced_restart_polling": "Odotetaan konsolin palaamista verkkoon…", "advanced_restart_timeout": "Uudelleenkäynnistys lähetettiin, mutta konsoli ei vastannut ajoissa. Tarkista lokit ja lataa manuaalisesti.", "advanced_restart_failed": "Palvelun uudelleenkäynnistys epäonnistui", "advanced_save_confirm": "Tallennetaanko muutokset tähän tiedostoon? Edellisestä versiosta luodaan varmuuskopio.", "advanced_unsaved_confirm": "Sinulla on tallentamattomia muutoksia. Hylätäänkö ne?", "advanced_no_files": "Ei asetustiedostoja saatavilla tässä järjestelmässä.", "advanced_readonly": "vain luku", "advanced_missing": "puuttuu", "advanced_new_file": "Uusi tiedosto (ei luoda ennen tallentamista)", "advanced_new_file_hint": "Uusi tiedosto — lisää sisältö ja tallenna", "advanced_backup_created": "varmuuskopio luotu", "advanced_error_unknown": "Tuntematon asetustiedosto", "advanced_error_not_found": "Tiedostoa ei ole olemassa", "advanced_error_too_large": "Tiedosto ylittää maksimikoon (512 Kt)", "advanced_error_binary": "Binaaritiedostoja ei voi muokata paneelissa", "advanced_error_invalid": "Virheellinen tiedoston sisältö", "advanced_error_not_writable": "Tiedosto ei ole konsoliprosessin kirjoitettavissa", "enrollment_title": "Laitteen rekisteröinti (RustDesk)", "enrollment_desc": "Hallitse, miten uudet RustDesk-asiakkaat rekisteröityvät.", "enrollment_require_approval": "Vaadi operaattorin hyväksyntä (hallittu tila)", "enrollment_require_approval_hint": "Kun käytössä, tuntemattomat asiakkaat asetetaan jonoon, kunnes operaattori hyväksyy ne.", "enrollment_rich_approve": "Täydellinen hyväksyntälomake (nimi, kansio, ryhmät, tunnisteet)", "enrollment_rich_approve_hint": "Näyttää yksityiskohtaisen valintaikkunan rekisteröintipyyntöjä hyväksyttäessä.", "enrollment_tag_picker": "Valitse tunnisteet olemassa olevista laitetunnisteista", "enrollment_tag_picker_hint": "Antaa operaattoreille mahdollisuuden valita tunnisteet Laitteet-sivun listasta.", "enrollment_open_requests": "Avoimet rekisteröintipyynnöt", "enrollment_pending_count": "{count} odottava rekisteröintipyyntö", "tab_advanced": "Lisäasetukset", "connection_mode_compose_error": "Serverumgebungsabschnitt in docker-compose.yml nicht gefunden", "advanced_restart_console": "Den Webkonsolendienst neu starten (z. B. systemctl restart betterdesk-console), damit .env-Änderungen wirksam werden.", "advanced_restart_goserver": "Den BetterDesk Go-Server neu starten, damit Blocklist-Änderungen geladen werden.", "advanced_restart_systemd": "Nach dem Bearbeiten von systemd-Units ausführen: systemctl daemon-reload && systemctl restart ", "advanced_restart_generic": "Den betroffenen Palvelu neu starten, damit die Änderungen wirksam werden.", "advanced_error_not_file": "Pfad ist keine reguläre Tiedosto", "advanced_file_console-env": "Konsolenumgebung (.env)", "advanced_file_console-env-local": "Konsolen-Überschreibungen (.env.local)", "advanced_file_go-blocklist": "Go-Server-Blocklist (blocklist.txt)", "advanced_file_systemd-console": "systemd: betterdesk-console (palveluyksikkö)", "advanced_file_systemd-server": "systemd: betterdesk-server (palveluyksikkö)", "advanced_file_console-session-secret": "Konsolensitzungsgeheimnis (.session_secret)", "advanced_file_go-audit-log": "Go-Server-Auditprotokoll (audit.jsonl)", "advanced_file_build-env": "Agent-Build-Umgebung (/etc/betterdesk/build.env)", "advanced_file_docker-supervisord": "Docker: supervisord.conf (supervisor-asetukset)", "advanced_file_docker-compose": "Docker: docker-compose.yml (orkestrointi)", "advanced_restart_none": "Für diese Tiedosto ist kein Palveluneustart erforderlich.", "go_server_version": "Go-palvelin", "go_server_version_dev_hint": "Go-binääri raportoi kehitysversion — rakenna palvelin uudelleen tai päivitä se vastaamaan tuoteversiota", "tab_email": "Email", "email": { "title": "Email notifications", "desc": "Configure SMTP delivery for operational notifications and system alert emails.", "smtp_host": "SMTP host", "smtp_port": "Port", "smtp_secure": "Use TLS/SSL", "smtp_user": "Username", "smtp_pass": "Password", "smtp_from": "From address", "alert_email": "Alert email", "alert_email_hint": "Fallback address when no operator email is available, and for system warnings.", "smtp_test": "Test connection", "smtp_save": "Save configuration", "smtp_saved": "Email settings saved", "smtp_test_success": "Connection successful", "smtp_test_failed": "Connection failed" }, "ui": { "search_placeholder": "Search settings…", "search_results": "{count} matching sections", "auth_sub_enrollment": "Enrollment", "auth_sub_ldap": "LDAP / AD", "auth_sub_oidc": "OIDC / SSO", "branding_rdclient": "RdClient", "connection_p2p_hint": "Try direct peer connection first; fall back to relay when P2P fails.", "connection_relay_hint": "Route all client traffic through the relay server.", "auth_sub_client_sessions": "RustDesk-asiakkaat" }, "confirm": { "connection_mode_title": "Save connection strategy?", "connection_mode": "Apply the new connection strategy for RustDesk clients?", "connection_restart_title": "Save and restart server?", "connection_restart": "Save connection settings and restart the BetterDesk server? Active sessions may disconnect briefly.", "enrollment_mode_title": "Change enrollment mode?", "enrollment_mode": "Switch enrollment to “{mode}”? This affects how new RustDesk clients can register.", "ldap_enable_title": "Enable LDAP?", "ldap_enable": "Enable LDAP / Active Directory sign-in? Console users may authenticate against your directory.", "ldap_save_title": "Save LDAP settings?", "ldap_save": "Save LDAP configuration? Incorrect settings can block directory sign-in.", "oidc_enable_title": "Enable SSO?", "oidc_enable": "Enable OIDC / SSO sign-in? Users may authenticate through your identity provider.", "oidc_save_title": "Save SSO settings?", "oidc_save": "Save OIDC / SSO configuration? Incorrect settings can block SSO sign-in.", "smtp_save_title": "Save SMTP settings?", "smtp_save": "Save SMTP configuration? Alert emails and notifications will use this mail server.", "backup_restore_title": "Restore backup?", "backup_restore": "Restore from this backup file? Selected data will be overwritten.", "tutorials_reset_title": "Reset tutorials?", "tutorials_reset": "Reset all tutorial progress? Guided tips will show again on each page.", "advanced_save_title": "Save configuration file?", "advanced_restart_after_title": "Restart service?", "advanced_restart_title": "Restart service?", "advanced_discard_title": "Discard changes?" }, "public_endpoints_title": "Julkiset asiakaspäätepisteet", "public_endpoints_desc": "Isäntänimi ja API-URL, joita RustDesk-asiakkaat käyttävät. Dashboard-konfiguraatio, QR-koodit ja deploy-merkkijonot.", "public_endpoints_hint": "Aseta, kun konsolin isäntänimi poikkeaa ID/relay/API:sta (käänteinen välityspalvelin / erillinen DNS). Tyhjä = automaattinen.", "public_endpoints_server_id": "Julkinen ID-palvelin", "public_endpoints_server_id_placeholder": "esim. remote.example.com", "public_endpoints_relay": "Julkinen relay-palvelin", "public_endpoints_relay_placeholder": "esim. remote.example.com (oletus: ID-palvelin)", "public_endpoints_api_url": "Julkinen API-URL", "public_endpoints_api_url_placeholder": "esim. https://api.example.com", "public_endpoints_api_url_hint": "Täysi URL RustDesk-kirjautumiseen ja API-kutsuihin (oletusportti 21114).", "public_endpoints_save": "Tallenna päätepisteet", "public_endpoints_saved": "Julkiset asiakaspäätepisteet tallennettu", "public_endpoints_invalid_host": "Virheellinen ID- tai relay-isäntänimi", "public_endpoints_invalid_api_url": "Virheellinen API-URL — käytä http:// tai https://", "public_endpoints_save_title": "Tallenna julkiset asiakaspäätepisteet?", "public_endpoints_save_confirm": "Päivitä RustDesk-asiakasarvot dashboardilla?", "device_scope_title": "Device visibility default", "device_scope_desc": "Controls what non-admin users see when no folder, group, or direct device grants exist.", "device_scope_open": "Open (legacy) — show all devices until ACL is configured", "device_scope_restricted": "Restricted — show only explicitly granted devices", "device_scope_save": "Save visibility default", "device_scope_saved": "Device visibility default saved", "device_scope_invalid": "Invalid visibility mode", "device_scope_restricted_warning": "Restricted mode is active. Ensure users have folder, group, or direct device grants or they will see an empty device list.", "client_sessions_title": "RustDesk-asiakasistunnot", "client_sessions_desc": "Määritä, kuinka kauan RustDeskin työpöytä- ja mobiilisovellukset pysyvät kirjautuneina BetterDesk-tiliisi.", "client_sessions_expiry_days": "Istunnon kesto (päivää)", "client_sessions_expiry_hint": "Oletus on 7 päivää. Ilman liukuvaa uusintaa asiakkaiden on kirjauduttava uudelleen.", "client_sessions_sliding": "Pidennä istuntoa aktiivisuudella", "client_sessions_sliding_hint": "Kun asiakasta käytetään, istunto uusiutuu alla olevaan enimmäiskestoon asti.", "client_sessions_max_days": "Istunnon enimmäiskesto (päivää)", "client_sessions_max_days_hint": "Liukuvan uusinnan yläraja ensimmäisestä kirjautumisesta (oletus 30 päivää).", "client_sessions_save": "Tallenna istuntoasetukset", "enrollment_ldap_hint": "LDAP/AD- ja OIDC-asetukset ovat välilehdillä LDAP / AD ja OIDC / SSO yllä.", "oidc_redirect_url_invalid": "Uudelleenohjaus-URL:n on käytettävä http(s):ää ja päätyttävä polkuun /api/auth/oidc/callback (tai /api/oidc/callback).", "oidc_redirect_url_example": "Esimerkki: {url}" }, "audit": { "time": "Time", "user": "User", "action": "Action", "details": "Details", "action_login": "Login", "action_login_failed": "Kirjautuminen epäonnistui", "action_logout": "Logout", "action_password_change": "Salasana vaihdettu", "action_2fa_enable": "2FA käytössä", "action_2fa_disable": "2FA pois käytöstä", "action_user_create": "Käyttäjän luoma", "action_user_update": "Käyttäjä päivitetty", "action_user_delete": "Käyttäjä poistettu", "action_settings_update": "Asetukset päivitetty", "action_device_ban": "Laite estetty", "action_device_unban": "Laitteen esto poistettu", "action_device_delete": "Laite poistettu" }, "generator": { "title": "Client Configuration Generator", "subtitle": "Generate configuration for RustDesk clients", "alpha_badge": "ALPHA", "alpha_tooltip": "Varhainen ominaisuus — agenttipakettigeneraattori on aktiivisessa kehityksessä.", "config_options": "Kokoonpanoasetukset", "server_address": "Palvelimen osoite", "server_address_hint": "Palvelimesi verkkotunnus tai IP-osoite", "custom_port": "Custom Port", "port_hint": "Jätä tyhjäksi oletuksena (21116)", "relay_server": "Välityspalvelin", "relay_placeholder": "Sama kuin ID-palvelin, jos se on tyhjä", "relay_hint": "Valinnainen: erillinen välityspalvelimen osoite", "include_key": "Sisällytä julkinen avain asetuksiin", "generate": "Luo kokoonpano", "output": "Konfigurointilähtö", "usage_title": "Yhteyden tiedot", "generated": "Kokoonpano luotu", "server_required": "Palvelimen osoite vaaditaan", "nothing_to_copy": "Luo ensin kokoonpano", "bundles_title": "Agenttipaketit", "new_bundle": "Uusi nippu", "editor_title": "Bundle-editori", "empty_state": "Valitse nippu vasemmalta tai luo uusi aloittaaksesi.", "loading": "Ladataan…", "no_bundles": "Ei vielä paketteja. Luo ensimmäinen.", "bundle_name": "Paketin nimi", "bundle_name_hint": "Vain sisäinen tarra – ei näytetä loppukäyttäjille.", "short_link": "Lyhyt latauslinkki", "short_link_hint": "Käytetään julkisessa URL-osoitteessa (/d/…). Vain pienet kirjaimet, numerot ja yhdysmerkit (2–32 merkkiä). Täytetään automaattisesti paketin nimestä — lyhennä helpompaa jakamista varten (esim. acme).", "branding_section": "Brändäys", "company_name": "Yrityksen/tuotemerkki", "short_text": "Lyhyt kuvaus", "contact_email": "Yhteydenotto sähköposti", "contact_phone": "Yhteydenotto puhelin", "contact_url": "Ota yhteyttä sivustoon", "logo": "Logo", "logo_hint": "PNG, JPEG, SVG tai WebP. Enintään 256 kt.", "logo_clear": "Poista logo", "primary_color": "Pääväri", "accent_color": "Otsikon väri", "default_lang": "Oletuskieli", "allow_unattended": "Salli valvomaton pääsy", "allow_unattended_hint": "Kun tämä on käytössä, agentti näyttää pysyvän salasanan käyttäjän pääsyä varten.", "save": "Tallenna paketti", "revoke": "Peruuta", "unrevoke": "Ota uudelleen käyttöön", "revoked": "Peruutettu", "preview_title": "Live-esikatselu", "preview_hint": "Loppukäyttäjäagentin ikkunan likimääräinen ulkoasu.", "preview_default_name": "BetterDesk Tuki", "preview_status_ready": "Valmis", "preview_id": "Sinun henkilöllisyystodistus", "preview_password": "Salasana", "preview_chat": "Keskustele tuen kanssa", "preview_settings": "Asetukset (vain järjestelmänvalvoja)", "preview_quit": "Lopeta (vain järjestelmänvalvoja)", "download_link_title": "Lataa linkki", "download_link_hint": "Jaa tämä linkki loppukäyttäjille. He näkevät tuotemerkin lataussivun. Vanhat hex-linkit toimivat edelleen lyhyen linkin vaihtamisen jälkeen.", "open_portal": "Avaa", "created": "Paketti luotu", "saved": "Paketti tallennettu", "deleted": "Paketti poistettu", "revoked_ok": "Paketti peruutettu", "unrevoked_ok": "Paketti otettu uudelleen käyttöön", "link_copied": "Linkki kopioitu leikepöydälle", "copy_failed": "Ei voitu kopioida automaattisesti – kopioi manuaalisesti", "unsaved_confirm": "Hylätäänkö tallentamattomat muutokset?", "confirm_revoke": "Perutaanko tämä paketti? Latauslinkki lakkaa toimimasta.", "confirm_unrevoke": "Otetaanko tämä paketti uudelleen käyttöön?", "confirm_delete": "Poistetaanko tämä paketti pysyvästi? Tätä ei voi kumota.", "errors": { "validation_failed": "Vahvistus epäonnistui", "name_required": "Paketin nimi vaaditaan", "company_name_required": "Yrityksen nimi vaaditaan", "logo_invalid": "Logon on oltava kelvollinen kuvatiedosto", "logo_too_large": "Logon on oltava kooltaan 256 kt tai pienempi", "logo_read_failed": "Logotiedoston lukeminen epäonnistui", "primary_color_invalid": "Ensisijaisen värin on oltava heksadesimaaliluku (esim. #2563eb)", "accent_color_invalid": "Otsikon värin on oltava heksadesimaaliluku (esim. #1e293b)", "contact_url_invalid": "Yhteydenottosivuston on oltava kelvollinen URL", "server_host_required": "Julkinen palvelinosoite on pakollinen", "server_host_invalid": "Gültigen Domainnamen oder IPv4-Adresse eingeben", "token_failed": "Registrierungstoken konnte nicht generiert werden — Serverkonnektivität prüfen", "rebuild_revoked": "Ein widerrufenes Paket kann nicht neu erstellt werden — zuerst wieder aktivieren", "slug_invalid": "Lyhyt linkki saa sisältää vain pieniä kirjaimia, numeroita ja yhdysmerkkejä", "slug_too_short": "Lyhyen linkin on oltava vähintään 2 merkkiä", "slug_too_long": "Lyhyt linkki saa olla enintään 32 merkkiä", "slug_taken": "Tämä lyhyt linkki on jo toisen paketin käytössä" }, "legacy_title": "Asiakasmääritysten luontityökalu", "connection_section": "Palvelinyhteys", "server_host": "Julkinen palvelinosoite", "server_host_hint": "Toimialue tai julkinen IP, jolla loppukäyttäjät tavoittavat BetterDesk-palvelimesi.", "use_https": "Käytä HTTPS / WSS (suositeltu)", "enrollment_per_device": "Per laite — hyväksy Rekisteröinneissä", "builds_title": "Asiakasohjelman koonnokset", "rebuild_all": "Kokoa kaikki uudelleen", "rebuild_confirm": "Kokoa kaikki alustan asennusohjelmat uudelleen tälle paketille?", "build_status_ready": "Valmis", "build_status_pending": "Jonossa", "build_status_building": "Kootaan", "build_status_failed": "Epäonnistui", "server_host_placeholder": "support.example.com oder 203.0.113.10", "enrollment_token": "Laiteeregistrierung", "enrollment_token_pending": "Pro Laite nach Genehmigung", "enrollment_token_set": "Pro Laite — in Registrierungen genehmigen", "enrollment_token_hint": "Jede Installation registriert sich selbst. Neue Laitee im Registrierungsbereich genehmigen; der Server stellt dann einen eindeutigen Zugriffsschlüssel pro Computer aus.", "background_color": "Fensterhintergrund", "surface_color": "Kartenhintergrund", "text_color": "Textfarbe", "text_muted_color": "Gedämpfte Textfarbe", "status_ready_color": "Farbe des Valmis-Indikators", "header_text_color": "Kopfzeilentextfarbe", "builds_hint": "Auf diesem Server kompilierte Installationsprogramme für jede Plattform. Nach der Behebung von Toolchain-Fehlern oder der Aktualisierung der Agent-Quellen neu erstellen.", "builds_loading": "Build-Status wird geladen…", "builds_empty": "Noch keine Builds in der Warteschlange — Paket speichern oder 'Alle neu erstellen' klicken.", "rebuilding_all": "Neubuilds werden eingereiht…", "rebuild_queued": "Alle Plattform-Builds in der Warteschlange", "builds_summary": "{{ready}} bereit · {{pending}} in Warteschlange · {{building}} wird erstellt · {{failed}} epäonnistui", "build_error_hint": "Koonnosvirhe", "preview_help": "Pyydä apua", "rdclient_tab": "RdClient-työpöytä", "rdclient_new_bundle": "Uusi RdClient-paketti", "rdclient_subtitle": "Rakenna RdClient-asentajat upotetulla paneelin URL:llä", "rdclient_server_url_hint": "BetterDesk-konsolin julkinen URL (/remote).", "agent_client_tab": "Agent Client", "agent_client_new_bundle": "New Agent Client bundle", "support_agent_tab": "Support Agent", "support_agent_new_bundle": "New Support Agent bundle", "product_agent_client": "Agent Client", "product_support_agent": "Support", "product_rdclient": "RdClient" }, "server": { "port": "Port", "api_port": "API Port", "id_server": "ID-palvelin", "relay_server": "Välityspalvelin", "api_key": "API Key" }, "status": { "online": "Online", "offline": "Offline", "banned": "Banned", "running": "Running", "stopped": "Stopped", "unknown": "Unknown", "checking": "Tarkistetaan...", "label": "Status", "no_signal": "Ei signaalia" }, "actions": { "refresh": "Refresh", "copy": "Copy", "connect": "Connect", "connect_desktop": "Yhdistä Desktop Client -sovelluksen kautta", "remote_viewer": "Etäkatselin", "web_remote": "Verkkoetäyhteys", "details": "Details", "edit": "Muokkaa", "delete": "Poista", "ban": "Ban", "unban": "Unban", "save": "Tallenna", "cancel": "Peruuta", "confirm": "Vahvista", "close": "Sulje", "clear": "Clear", "ok": "OK", "saved": "Tallennettu onnistuneesti", "back": "Takaisin", "create": "Luo", "dismiss": "Dismiss", "view_all": "Näytä kaikki", "cdap_viewer": "CDAP Snapshot -katseluohjelma", "add": "Add", "remove": "Remove", "retry": "Yritä uudelleen" }, "time": { "just_now": "Just now", "seconds_ago": "{count}s sitten", "minutes_ago": "{count}m sitten", "hours_ago": "{count}h sitten", "days_ago": "{count}d sitten", "day_mon": "Mon", "day_tue": "Tue", "day_wed": "Wed", "day_thu": "Thu", "day_fri": "Fri", "day_sat": "Sat", "day_sun": "Sun" }, "users": { "title": "Käyttäjien hallinta", "subtitle": "Hallinnoi konsolin käyttäjiä ja käyttöoikeuksia", "add_user": "Add User", "edit_user": "Muokkaa käyttäjää", "username": "Käyttäjätunnus", "username_placeholder": "Anna käyttäjänimi", "username_hint": "Vain 3-32 merkkiä, kirjaimia, numeroita ja alaviivoja", "password": "Salasana", "password_placeholder": "Anna salasana", "password_hint": "Vähintään 8 merkkiä sekakokoisina isoilla kirjaimilla, numeroilla ja symboleilla", "password_leave_empty": "Jätä tyhjäksi pitääksesi ajan tasalla", "role": "Role", "role_admin": "Administrator", "role_operator": "Remote Operator", "role_viewer": "Viewer", "role_hint": "Server-wide role. Remote Operators connect remotely and can change their own password. Viewers are read-only (no Web Client). Pro License accounts activate RustDesk Pro via the desktop client API only — no web panel access. Organization roles are configured separately.", "created": "Luotu", "last_login": "Last Login", "never": "Never", "actions": "Actions", "create": "Luo käyttäjä", "edit": "Muokkaa", "reset_password": "Palauta salasana", "new_password": "Uusi salasana", "delete_title": "Poista käyttäjä", "delete_confirm": "Haluatko varmasti poistaa käyttäjän {username}?", "delete_success": "Käyttäjän poistaminen onnistui", "user_created": "Käyttäjän luominen onnistui", "user_updated": "Käyttäjän päivitys onnistui", "password_reset_success": "Salasanan palautus onnistui", "empty_title": "Käyttäjiä ei löytynyt", "empty_text": "Lisää käyttäjiä hallitaksesi konsolin käyttöoikeuksia", "fill_required": "Täytä kaikki pakolliset kentät", "invalid_username": "Käyttäjätunnuksessa saa olla vain 3-32 merkkiä, kirjaimia, numeroita ja alaviivoja", "username_exists": "Käyttäjätunnus on jo olemassa", "weak_password": "Salasana on liian heikko", "password_too_short": "Salasanassa on oltava vähintään 8 merkkiä", "invalid_role": "Virheellinen rooli", "cannot_demote_self": "Et voi alentaa itseäsi", "cannot_delete_self": "Et voi poistaa omaa tiliäsi", "last_admin": "Viimeistä järjestelmänvalvojaa ei voi poistaa", "admin_only": "Tämä ominaisuus on vain järjestelmänvalvojien käytettävissä", "password_required": "Salasana vaaditaan", "not_found": "Käyttäjää ei löydy", "strength_weak": "Weak", "strength_medium": "Medium", "strength_strong": "Strong", "security_tips_title": "Turvallisuuden parhaat käytännöt", "tip_strong_passwords": "Käytä vahvoja, ainutlaatuisia salasanoja jokaiselle käyttäjälle", "tip_unique_accounts": "Luo henkilökohtainen tili jokaiselle henkilölle", "tip_viewer_role": "Use Viewer for read-only monitoring; Remote Operator for users who need to connect", "tip_operator_role": "Use operator role for users who need to manage devices but not users", "tip_audit_logs": "Tarkista tarkastuslokit säännöllisesti epäilyttävän toiminnan varalta", "role_pro": "Pro License (client API only)", "role_super_admin": "Super Admin", "role_server_admin": "Palvelimen järjestelmänvalvoja", "role_global_admin": "Maailmanlaajuinen järjestelmänvalvoja", "organizations": "Organisaatiot", "user_organizations": "Organisaatiot kohteelle {username}", "no_organizations": "Käyttäjää ei ole määritetty mihinkään organisaatioon", "org_removed": "Organisaatiotehtävä poistettu", "server_role_label": "Palvelimen rooli", "server_role_hint": "Määrittää, mitä käyttäjä voi tehdä koko konsolissa (paneelin käyttö, palvelimen kokoonpano, tarkastus jne.).", "org_membership_section": "Organisaation jäsenyys", "org_membership_hint": "Käyttäjä voi kuulua useisiin organisaatioihin. Organisaatiorooli hallitsee vain organisaation sisäisiä käyttöoikeuksia ja on riippumaton yllä olevasta palvelinroolista.", "column_organizations": "Organisaatiot", "no_orgs_short": "—", "org_count_one": "{count} organisaatio", "org_count_many": "{count} organisaatiot", "all_orgs_assigned": "Käyttäjä on jo jokaisen organisaation jäsen.", "user_groups": "Käyttäjäryhmät", "user_groups_hint": "Käyttäjäryhmien avulla voidaan myöntää pääsy valituille laiteryhmille.", "loading_user_groups": "Ladataan käyttäjäryhmiä...", "no_user_groups": "Käyttäjäryhmiä ei ole saatavilla", "create_user_group": "Luo ryhmä", "edit_user_group": "Muokkaa käyttäjäryhmää", "delete_user_group": "Poista käyttäjäryhmä", "delete_user_group_confirm": "Poistetaanko käyttäjäryhmä {name}? Jäsenet menettävät tämän ryhmän kautta myönnetyn käyttöoikeuden.", "user_group_created": "Käyttäjäryhmä luotu", "user_group_updated": "Käyttäjäryhmä päivitetty", "user_group_deleted": "Käyttäjäryhmä poistettu", "user_group_not_found": "Käyttäjäryhmää ei löydy", "group_name": "Ryhmän nimi", "group_name_placeholder": "Operaattorit", "group_note": "Note", "group_note_placeholder": "Valinnainen huomautus", "group_name_required": "Ryhmän nimi vaaditaan", "group_members_count": "{count} jäseniä", "provider": "Palveluntarjoaja", "provider_local": "Paikallinen", "provider_ldap": "LDAP/AD", "provider_oidc": "SSO", "password_managed_by_provider": "Identiteettitarjoajan hallitsema", "provider_managed_hint": "Tätä tiliä hallitsee ulkoinen identiteettitarjoaja (LDAP/AD tai SSO). Salasana ja rooli ovat tarjoajan hallinnassa.", "email": "Email", "email_placeholder": "operator@example.com", "email_hint": "Used for help request notifications when the user is assigned to device folders or groups.", "scope_hint": "Limit which devices this user sees: assign user groups, folders, and/or direct devices. Without restrictions, operators and viewers see all devices (unless the server uses restricted default mode in Settings).", "role_desc_viewer": "Read-only panel access: device list, audit, metrics. Cannot use Web Remote Desktop.", "role_desc_operator": "Can connect via Web Client and RustDesk desktop, edit devices, and change own password in Settings.", "role_desc_pro": "RustDesk desktop client API only — activates Pro license. Blocked from web panel login.", "role_desc_admin": "Full access (legacy alias for Super Admin).", "role_desc_super_admin": "Full server and panel access, including user and server configuration.", "role_desc_server_admin": "Server infrastructure, keys, and read-only user visibility. No device connect.", "role_desc_global_admin": "Manage all users, organizations, and devices. Cannot change server config.", "user_folders": "Folder access", "user_folders_hint": "Devices in selected folders are visible to this user when folder ACL is configured.", "user_direct_devices": "Direct devices", "user_direct_devices_hint": "Grant access to specific devices regardless of folder or group membership.", "user_direct_devices_placeholder": "Enter device IDs separated by commas", "effective_scope_count": "{count} devices visible", "loading_folders": "Loading folders...", "no_folders": "No folders available", "pro_strategy_label": "RustDesk Pro strategy", "pro_strategy_hint": "Optional access-control strategy for RustDesk Pro client features (separate from panel role).", "pro_strategy_none": "None", "column_scope": "Scope" }, "folders": { "title": "Folders", "create": "Luo kansio", "edit": "Muokkaa kansiota", "delete": "Poista kansio", "name": "Folder Name", "name_placeholder": "Anna kansion nimi", "name_required": "Kansion nimi vaaditaan", "name_too_long": "Kansion nimi on liian pitkä (enintään 50 merkkiä)", "color": "Color", "icon": "Icon", "not_found": "Kansiota ei löydy", "delete_confirm": "Haluatko varmasti poistaa tämän kansion? Laitteet poistetaan.", "delete_success": "Kansion poistaminen onnistui", "created": "Kansion luominen onnistui", "updated": "Kansion päivitys onnistui", "no_devices_selected": "Ei valittuja laitteita", "devices_moved": "Laitteet siirrettiin onnistuneesti", "device_assigned": "Laite määritetty kansioon", "unassigned": "Unassigned", "all_devices": "Kaikki laitteet", "drag_hint": "Järjestä ne vetämällä laitteet kansioihin", "move_to": "Siirrä kohteeseen", "toggle_sidebar": "Vaihda sivupalkki" }, "errors": { "forbidden_title": "Pääsy kielletty", "forbidden_message": "Sinulla ei ole lupaa käyttää tätä resurssia.", "not_found_title": "Sivua ei löydy", "not_found_message": "Etsimääsi sivua ei ole olemassa tai se on siirretty.", "server_error_title": "Palvelinvirhe", "server_error_message": "Jotain meni pieleen. Yritä myöhemmin uudelleen.", "go_home": "Go Home", "try_again": "Try Again", "load_devices_failed": "Laitteiden lataaminen epäonnistui", "load_key_failed": "Avaimen lataaminen epäonnistui", "load_qr_failed": "QR-koodin lataaminen epäonnistui", "load_audit_failed": "Tarkastuslokin lataaminen epäonnistui", "load_users_failed": "Käyttäjien lataaminen epäonnistui", "load_folders_failed": "Kansioiden lataaminen epäonnistui", "download_failed": "Lataus epäonnistui", "logout_failed": "Uloskirjautuminen epäonnistui", "password_change_failed": "Salasanan vaihto epäonnistui", "language_change_failed": "Kielen vaihtaminen epäonnistui", "ban_failed": "Laitteen estäminen epäonnistui", "unban_failed": "Laitteen eston poistaminen epäonnistui", "delete_failed": "Laitteen poistaminen epäonnistui", "change_id_failed": "Laitetunnuksen muuttaminen epäonnistui", "bulk_delete_failed": "Laitteiden poistaminen epäonnistui", "sync_failed": "Tilan synkronointi epäonnistui", "error": "Error", "not_found": "Not found", "server_error": "Palvelinvirhe", "load_device_failed": "Laitteen lataaminen epäonnistui", "load_orgs_failed": "Organisaatioiden lataaminen epäonnistui" }, "remote": { "title": "Etätyöpöytä", "connecting": "Yhdistetään...", "waiting_password": "Salasanaa odotellessa", "authenticating": "Todennetaan...", "streaming": "Connected", "disconnected": "Disconnected", "error": "Error", "status_idle": "Idle", "password_required": "Salasana vaaditaan", "enter_password_for": "Anna laitteen salasana", "password_placeholder": "Laitteen salasana", "connect": "Connect", "reconnect": "Reconnect", "disconnect": "Disconnect", "back_to_devices": "Takaisin Laitteisiin", "fullscreen": "Fullscreen", "toggle_audio": "Ääni päälle/pois", "send_keys": "Lähetä avaimet", "scale_mode": "Scale Mode", "scale_fit": "Sovita ikkunaan", "scale_fill": "Fill Window", "scale_original": "Alkuperäinen koko (1:1)", "scale_stretch": "Venytä täyteen", "actions": "Actions", "lock_screen": "Lukitusnäyttö", "restart_remote": "Käynnistä etälaite uudelleen", "refresh_screen": "Päivitä näyttö", "clipboard_paste": "Liitä leikepöydältä", "block_input": "Block Input", "reset_keyboard": "Nollaa näppäimistön tila", "reset_keyboard_done": "Näppäimistön tila nollattu etäkoneella", "keyboard_mode": "Näppäimistötila", "keyboard_mode_auto": "Auto (Map, kuten RustDesk)", "keyboard_mode_legacy": "Legacy (merkki)", "keyboard_mode_map": "Map (fyysinen skannauskoodi)", "display_settings": "Näyttöasetukset", "image_quality": "Kuvan laatu", "quality_best": "Paras (täysi laatu, 60 fps)", "quality_balanced": "Balanced", "quality_low": "Performance", "show_cursor": "Näytä etäkohdistin", "lock_after_session": "Lukitse istunnon jälkeen", "privacy_mode": "Yksityisyystila", "disable_clipboard": "Poista leikepöytä käytöstä", "chat": "Chat", "chat_placeholder": "Kirjoita viesti...", "record": "Tallennusnäyttö", "view_only": "Näytä vain", "pin_toolbar": "Kiinnitä työkalupalkki", "monitors": "Monitors", "select_monitor": "Valitse Näyttö", "quality_speed": "Nopeus (heikko laatu, 60 fps)", "quality_quality": "Laatu (paras, 30 fps)", "recording_started": "Nauhoitus alkoi", "recording_stopped": "Tallennus lopetettiin", "download_recording": "Lataa tallennus", "e2e_encrypted": "Päästä päähän -salattu", "e2e_key_exchange": "Luodaan suojattua kanavaa...", "confirm_restart": "Haluatko varmasti käynnistää etälaitteen uudelleen?", "webcodecs_not_supported": "Selaimesi ei tue WebCodecs API. Käytä Chrome 94+ tai Edge 94+.", "webcodecs_insecure_context": "WebCodecs ei ole käytettävissä HTTP:n kautta. Video käyttää varaohjelmistoa. Parhaan suorituskyvyn saavuttamiseksi käytä HTTPS:tä.", "webcodecs_fallback_active": "Ohjelmistovideodekooderi aktiivinen (rajoitettu suorituskyky)", "click_to_start": "Napsauta aloittaaksesi", "autoplay_blocked": "Selain vaatii käyttäjän toimia videon ja äänen toiston aloittamiseksi.", "start_playback": "Aloita toisto", "new_connection": "Uusi yhteys", "device_id_placeholder": "Anna laitteen tunnus", "session_picker": { "title": "Valitse laite", "already_connected": "Jo yhdistetty" }, "http_warning": "HTTP-tila: rajoitettu H.264-ohjelmiston dekoodaukseen (~15 FPS). Käytä HTTPS:tä täyden suorituskyvyn saavuttamiseksi (WebCodecs, VP9, 60 FPS).", "file_transfer": "Tiedoston siirto", "file_upload": "Upload", "file_download": "Download", "file_empty": "Tämä kansio on tyhjä", "file_transfers": "Transfers", "file_complete": "Complete", "file_error": "Siirto epäonnistui", "file_show_hidden": "Näytä piilotetut tiedostot", "file_new_folder": "New Folder", "file_new_folder_prompt": "Anna kansion nimi:", "file_parent": "Pääkansio", "file_root": "Root", "file_rename": "Rename", "file_rename_prompt": "Kirjoita uusi nimi:", "file_delete_confirm": "Haluatko varmasti poistaa tämän kohteen?", "file_cancelled": "Siirto peruttu", "2fa_required": "2FA-vahvistus vaaditaan", "2fa_hint": "Syötä 6-numeroinen koodi todennussovelluksesta", "2fa_invalid": "Anna kelvollinen 6-numeroinen koodi", "verify": "Verify", "use_cdap_fallback": "Käytä CDAP-katseluohjelmaa", "cdap_fallback_hint": "Avaa kevyt JPEG-pollauskatseluohjelma, joka käyttää bd-signal/CDAP:ia RustDesk-reléen sijaan. Hyödyllinen, kun vertaistaho on offline reléssä mutta saavutettavissa agentinhallintakanavan kautta.", "clipboard_empty": "Leikepöytä on tyhjä", "clipboard_denied": "Leikepöydän käyttö estetty. HTTPS vaaditaan tai lupaa ei myönnetty.", "file_loading": "Ladataan...", "file_timeout": "Etälaite ei vastannut. Tiedostonsiirtoa ei ehkä tueta tai se on poistettu käytöstä etäkoneessa.", "codec": "Video Codec", "codec_auto": "Automaattinen (suositus)", "remember_peer_password": "Muista laitteen salasana tällä tietokoneella", "save_peer_password": "Tallenna salasana", "input_mode_touch": "Kosketus", "input_mode_touchpad": "Touchpad", "show_keyboard": "Näppäimistö", "special_keys": "Erityisnäppäimet", "special_print_screen": "Print Screen", "mobile_toolbar": "Etäohjaus", "phone_unsupported_title": "Etätyöpöytä vaatii suuremman näytön", "phone_unsupported_body": "Käytä tablettia, avattua taittopuhelinta tai työpöytää. Laitteiden hallinta toimii konsolissa.", "phone_unsupported_back_devices": "Takaisin laitteisiin", "phone_unsupported_get_desktop": "Hae RdClient desktop", "file_local": "Paikallinen tietokone", "file_remote": "Etätietokone", "file_send": "Lähetä", "file_pick_folder": "Valitse kansio", "file_queue_empty": "Ei siirtoja käynnissä", "file_connecting": "Yhdistetään tiedostonsiirtosessiota…", "file_connect_failed": "Tiedostonsiirtosessiota ei voitu avata", "file_local_limited": "Täysi paikallinen kansioselaus vaatii Chromen tai Edgen HTTPS-yhteydellä. Lataus ja lähetys toimivat silti.", "file_transfer_unavailable_cdap": "Tiedostonsiirto ei ole käytettävissä CDAP-tilannekuvasessioissa.", "file_status_waiting": "Odotetaan…", "file_status_transferring": "Siirretään…", "file_status_saving": "Tallennetaan…", "file_status_downloaded": "Ladattu", "file_status_uploaded": "Lähetetty", "file_drop_upload_hint": "Pudota ladataksesi kohteeseen: {path}", "file_local_upload_hint": "Pudota tiedostot vasemmalla olevaan laatikkoon tai napsauta ladataksesi. Kohde on etäpuolella avoinna oleva kansio.", "file_transfer_stalled": "Etälaite ei aloittanut siirtoa", "file_no_local_tree": "Valitse kansio paikallisten tiedostojen selaamiseen (valinnainen)", "file_dropzone_title": "Pudota tiedostot tähän", "file_dropzone_subtitle": "tai napsauta valitaksesi tiedostot", "file_dropzone_multiple": "Useita tiedostoja tuettu", "file_dropzone_waiting": "Odotetaan etäyhteyttä…", "file_overwrite_title": "Tiedosto on jo olemassa", "file_overwrite_message": "Tiedosto «{name}» on jo etätietokoneella. Korvataanko?", "file_overwrite_skip": "Ohita", "file_overwrite_skip_all": "Ohita kaikki", "file_overwrite_confirm": "Korvaa", "file_overwrite_all": "Korvaa kaikki", "file_resume": "Jatka", "file_open": "Avaa", "file_up": "Ylös", "file_home": "Alku", "file_hide_hidden": "Piilota piilotetut tiedostot", "windows_sessions": "Windows-istunnot" }, "branding": { "identity_title": "Brändin identiteetti", "identity_desc": "Mukauta konsolissa näkyvää sovelluksen nimeä ja kuvausta", "app_name": "Sovelluksen nimi", "app_description": "Sovelluksen kuvaus", "logo_title": "Logo", "logo_desc": "Valitse, miten logosi näkyy sivupalkissa ja kirjautumissivulla", "logo_type_icon": "Materiaalin kuvake", "logo_type_svg": "SVG-koodi", "logo_type_image": "Kuva-URL", "logo_icon_name": "Kuvakkeen nimi", "logo_icon_hint": "Anna materiaalikuvakkeiden nimi (esim. dns, pilvi, tietoturva). Katso fonts.google.com/icons", "logo_svg_code": "SVG-koodi", "logo_svg_hint": "Liitä SVG-merkintäsi tähän. Tukee kaikkia -elementtejä poluilla ja tyyleillä.", "logo_image_upload": "Lataa kuva", "logo_image_choose": "Valitse kuvatiedosto", "logo_image_hint": "PNG, JPG, GIF, WebP or SVG. Max 1.5 MB. The image is stored as base64 data.", "logo_image_url": "Image Data / URL", "logo_image_url_hint": "Auto-filled when you upload a file, or paste a URL manually.", "logo_image_too_large": "Image is too large. Maximum size is 1.5 MB.", "logo_image_invalid_type": "Virheellinen tiedostotyyppi. Käytä PNG, JPG, GIF, WebP tai SVG.", "preview": "Esikatselu", "colors_title": "Värimalli", "colors_desc": "Mukauta väripalettia. Jätä tyhjäksi, jos haluat käyttää oletusasetuksia.", "colors_backgrounds": "Taustat", "colors_text": "Teksti", "colors_accents": "Korostusvärit", "colors_borders": "Reunat", "import_export_title": "Tuo / Vie", "import_export_desc": "Tallenna teemasi JSON-tiedostona tai tuo se toisesta esiintymästä", "export_theme": "Vie teema", "import_theme": "Tuo teema", "reset_defaults": "Palauta oletusarvoihin", "save_branding": "Tallenna brändäys", "saved": "Branding saved successfully.", "exported": "Teema viety", "imported": "Theme imported successfully.", "import_error": "Teeman tuonti epäonnistui. Virheellinen tiedostomuoto.", "reset_confirm": "Haluatko varmasti palauttaa brändäyksen oletusasetuksiin? Tätä ei voi kumota.", "reset_success": "Branding reset to defaults.", "logo_type_text": "Tekstilogo", "logo_text": "Logoteksti", "logo_text_hint": "Ensisijainen teksti näkyy brändisi logona", "logo_text_accent": "Korostusteksti", "logo_text_accent_hint": "Logon alla oleva toissijainen teksti (esim. tuotteen nimi tai tunnuslause)", "logo_upload_success": "Logo lähetetty onnistuneesti.", "typography_title": "Typografia", "typography_desc": "Valitse fontit otsikoille ja leipätekstille. Fontit ladataan palvelimelle itseisännöintiä varten.", "font_heading": "Otsikon fontti", "font_heading_hint": "Käytetään otsikoissa (H1–H6) ja tekstilogossa", "font_body": "Leipätekstifontti", "font_body_hint": "Käytetään leipätekstissä ja käyttöliittymäelementeissä", "font_search_placeholder": "Hae fontteja...", "font_system_default": "Järjestelmän oletus", "font_clear": "Tyhjennä", "font_cat_all": "Kaikki", "font_downloaded_count": "palvelimelle ladatut fontit", "powered_by": "Powered by", "background_title": "Tausta ja ulkoasu", "background_desc": "Aseta konsolin tausta, liukuväri tai tasainen tausta.", "bg_type_none": "Ei mitään", "bg_type_color": "Tasainen väri", "bg_type_gradient": "Liukuväri", "bg_type_image": "Kuva", "bg_color": "Taustaväri", "bg_gradient": "CSS-liukuväri", "bg_gradient_hint": "Mikä tahansa kelvollinen CSS-liukuväri, esim. linear-gradient(135deg, #1e293b, #0f172a)", "bg_image_upload": "Lataa taustakuva", "bg_image_choose": "Valitse kuvatiedosto", "bg_image_hint": "PNG, JPG, WebP tai GIF. Enintään 8 Mt.", "bg_image_url": "Kuvan polku / URL", "bg_size": "Kuvan koko", "bg_size_cover": "Peitä (täytä näyttö)", "bg_size_contain": "Sovita (fit)", "bg_size_auto": "Auto (alkuperäinen)", "bg_blur": "Taustan sumennus", "bg_overlay": "Tumma peite", "bg_overlay_hint": "Tummentaa taustaa paremman tekstin luettavuuden vuoksi.", "bg_image_too_large": "Kuva on liian suuri. Enimmäiskoko on 8 Mt.", "bg_image_invalid_type": "Virheellinen tiedostotyyppi. Käytä PNG, JPG, WebP tai GIF.", "bg_upload_success": "Taustakuva ladattu.", "login_title": "Kirjautumissivu", "login_desc": "Mukauta kirjautumisruudun otsikko, alaotsikko ja tausta.", "login_heading": "Kirjautumisotsikko", "login_heading_placeholder": "Tervetuloa takaisin", "login_subheading": "Kirjautumisen alaotsikko", "login_subheading_placeholder": "Kirjaudu tilillesi", "login_bg_inherit": "Sama kuin konsoli", "agent_title": "Agentin lataussivu", "agent_desc": "Mukauta loppukäyttäjille näytettävä julkinen agentin latausportaali.", "agent_show_powered": "Näytä \"Powered by BetterDesk\"", "agent_show_powered_hint": "Näytä BetterDesk-merkintä latausportaalin alatunnisteessa.", "footer_title": "Alatunniste ja tekijänoikeus", "footer_desc": "Lisää mukautettu alatunnisterivi kirjautumisruutuun ja konsolin sivupalkkiin.", "footer_text": "Alatunnistedteksti", "footer_text_hint": "esim. tekijänoikeusilmoitus tai yrityksen nimi.", "show_powered": "Näytä \"BetterDesk\"-merkintä", "show_powered_hint": "Näytä BetterDesk-nimi ja versio kirjautumisen alatunnisteessa ja sivupalkissa.", "custom_css_title": "Mukautettu CSS", "custom_css_desc": "Edistynyt: lisää mukautettu CSS konsoliin ja kirjautumissivulle.", "custom_css_hint": "Käytä varoen. Enintään 20 000 merkkiä.", "save_now": "Save now", "autosaved": "Changes saved automatically.", "status_saved": "All changes saved", "status_dirty": "Unsaved changes", "status_saving": "Saving…", "status_error": "Save failed", "revert_changes": "Revert changes", "profiles_label": "Appearance profile", "profile_apply": "Apply profile", "profile_new": "New profile", "profile_save": "Save to profile", "profile_duplicate": "Duplicate", "profile_delete": "Delete", "profile_none": "— Select profile —", "profile_active": "active", "profile_applied": "Profile applied.", "profile_created": "Profile created.", "profile_updated": "Profile updated.", "profile_duplicated": "Profile duplicated.", "profile_deleted": "Profile deleted.", "profile_delete_confirm": "Delete this appearance profile?", "profile_name_prompt": "Profile name:", "profile_select_first": "Select a profile first.", "builtin_themes": "Built-in themes", "theme_apply_confirm": "Apply this built-in theme? Current settings will be replaced.", "theme_applied": "Theme applied.", "module_identity": "Identity & logo", "module_colors": "Colors", "module_typography": "Typography", "module_backgrounds": "Console background", "module_pages": "Login & agent pages", "module_advanced": "Advanced", "modules_nav": "Appearance modules", "live_preview": "Live preview", "preview_apply_page": "Preview on this page", "preview_card_title": "Dashboard card", "preview_card_body": "Sample body text showing your typography and colors.", "preview_btn_primary": "Primary", "preview_btn_secondary": "Secondary", "font_google": "Google Fonts", "font_local": "Downloaded", "font_upload": "Upload custom", "font_upload_choose": "Choose font file", "font_upload_name": "Font family name", "font_upload_success": "Font uploaded successfully.", "font_local_empty": "No fonts downloaded yet.", "font_delete": "Remove font", "glass_title": "Lasipinnat", "glass_desc": "Huurrettu lasitausta korteille, modaaleille, lomakkeille ja muille paneelin elementeille.", "glass_enabled": "Ota lasipinnat käyttöön", "glass_color": "Lasin sävyväri", "glass_color_hint": "Huurrettujen paneelien perusväri. Käyttää toissijaista taustaväriä, jos tyhjä.", "glass_blur": "Pinnan sumennus", "glass_opacity": "Lasin läpinäkyvyys" }, "device_detail": { "tab_overview": "Yleiskatsaus", "tab_tags": "Tunnisteet ja muistiinpanot", "tab_actions": "Actions", "section_identity": "Identity", "section_network": "Network", "section_timestamps": "Timestamps", "section_connect": "Yhteys", "section_manage": "Hallinto", "folder": "Folder", "status_tier": "Status Tier", "device_banned": "Tämä laite on kielletty", "no_reason": "Ei annettu syytä", "tags": "Tags", "no_tags": "Tälle laitteelle ei ole määritetty tunnisteita", "tag_placeholder": "Anna tunnisteen nimi...", "add_tag": "Add", "tag_exists": "Tämä tunniste on jo olemassa", "notes": "Notes", "notes_placeholder": "Lisää muistiinpanoja tästä laitteesta...", "danger_zone": "Danger Zone", "action_connect_web": "Yhdistä selaimella", "action_connect_web_desc": "Yhdistä selaimen etätyöpöydän kautta", "action_native_remote": "BetterDesk Kaukosäädin", "action_native_remote_desc": "Native JPEG stream — no plugins required", "action_connect_desktop": "Yhdistä työpöytäsovelluksella", "action_connect_desktop_desc": "Avaa työpöytäasiakassovelluksessa", "action_change_id_desc": "Vaihda laitteen rekisteröintitunnus", "action_ban_desc": "Estä tätä laitetta muodostamasta yhteyttä", "action_unban_desc": "Anna tämän laitteen muodostaa yhteys uudelleen", "action_delete_desc": "Poista tämä laite pysyvästi", "tab_hardware": "Hardware", "tab_metrics": "Mittarit", "section_system": "System", "section_cpu": "Processor", "section_memory": "Memory", "section_displays": "Displays", "section_encoding": "Koodausominaisuudet", "section_live_metrics": "Live-mittarit", "section_current_usage": "Nykyinen käyttö", "section_usage_history": "Käyttöhistoria", "os": "Käyttöjärjestelmä", "version": "Client Version", "cpu_model": "CPU Model", "cpu_cores": "CPU Cores", "cpu_freq": "CPU-taajuus", "total_memory": "Kokonaismuisti", "metric_memory": "Memory", "metric_disk": "Disk", "metrics_updated": "Päivitetty", "device_groups": "ryhmät", "no_sysinfo": "Laitteistotietoja ei ole saatavilla", "no_sysinfo_hint": "Järjestelmätiedot tulevat näkyviin, kun laite lähettää sysinfo-raportin", "no_metrics": "Mittatietoja ei ole saatavilla", "no_metrics_hint": "Mittarit tulevat näkyviin, kun laite lähettää sykeraportteja", "chart_oldest": "← Oldest", "chart_newest": "Newest →", "tab_services": "Services", "tab_processes": "Processes", "tab_events": "Events", "tab_activity": "Activity", "tab_files": "Tiedostot", "agent_lazy_hint": "Napsauta tätä välilehteä ladataksesi reaaliaikaiset tiedot agentista", "agent_offline": "Agentti on offline-tilassa", "agent_timeout": "Agentti ei vastannut ajoissa", "agent_error": "Tietojen lataaminen agentilta epäonnistui", "service_name": "Name", "service_display": "Näyttönimi", "service_status": "Status", "service_start": "Start mode", "process_name": "Name", "process_user": "User", "process_memory": "Memory" }, "inventory": { "title": "Inventory", "subtitle": "Hallittujen laitteiden laitteisto- ja ohjelmistoluettelo", "device_id": "Laitteen tunnus", "hostname": "Hostname", "os": "Käyttöjärjestelmä", "cpu": "CPU", "cpu_cores": "CPU Cores", "cpu_usage": "CPU Usage", "memory": "Memory", "memory_total": "Kokonaismuisti", "memory_used": "Used Memory", "memory_available": "Käytettävissä oleva muisti", "memory_usage": "Muistin käyttö", "swap": "Swap", "disks": "Disks", "disk_count": "Disk Count", "network": "Network", "network_interfaces": "Verkkoliitännät", "software": "Software", "software_count": "Asennettu ohjelmisto", "system": "System", "kernel": "Kernel", "architecture": "Architecture", "uptime": "Uptime", "frequency": "Frequency", "physical_cores": "Fyysiset ytimet", "logical_cores": "Loogiset ytimet", "model": "Model", "usage": "Usage", "total": "Total", "used": "Used", "available": "Saatavilla", "mount_point": "Mount Point", "removable": "removable", "mac_address": "MAC Address", "ip_addresses": "IP-osoitteet", "traffic": "Traffic", "collect_now": "Collect Now", "collector_running": "Keräilijä Juoksemassa", "collector_stopped": "Keräilijä pysähtynyt", "last_upload": "Last upload", "total_uploads": "total", "last_seen": "Last Seen", "collected_at": "Kerätty klo", "no_data": "Varastotietoja ei ole vielä saatavilla. Napsauta \"Kerää nyt\" kerätäksesi järjestelmätiedot.", "no_devices": "Varastotietoja sisältäviä laitteita ei löytynyt", "detail_title": "Laitevaraston tiedot", "telemetry": "Telemetry", "view_detail": "Näytä tiedot", "export": "Export", "refresh": "Refresh" }, "tickets": { "title": "Tickets", "subtitle": "Tuki lippuja ja ongelmien seurantaa", "create": "New Ticket", "edit": "Muokkaa lippua", "delete": "Poista lippu", "detail": "Lippujen tiedot", "ticket_id": "Ticket ID", "ticket_title": "Title", "description": "Description", "status": "Status", "priority": "Priority", "category": "Category", "assigned_to": "Määrätty vastaanottajalle", "created_by": "Luonut", "device": "Laite", "sla_due": "SLA Due", "created_at": "Luotu", "updated_at": "Päivitetty", "resolved_at": "Resolved", "closed_at": "Closed", "status_open": "Avaa", "status_in_progress": "In Progress", "status_resolved": "Resolved", "status_closed": "Closed", "priority_low": "Low", "priority_medium": "Medium", "priority_high": "High", "priority_critical": "Critical", "category_general": "General", "category_hardware": "Hardware", "category_software": "Software", "category_network": "Network", "category_access": "Access", "category_other": "Other", "comments": "Comments", "add_comment": "Add Comment", "comment_placeholder": "Kirjoita kommentti...", "internal_note": "Sisäinen huomautus (ei näy loppukäyttäjille)", "attachments": "Attachments", "upload_attachment": "Lataa liite", "download": "Download", "connect_device": "Yhdistä laitteeseen", "no_tickets": "Lippuja ei löytynyt", "no_comments": "Ei vielä kommentteja", "no_attachments": "Ei liitteitä", "title_required": "Otsikko vaaditaan", "delete_confirm": "Haluatko varmasti poistaa lipun #{id}?", "delete_success": "Lippu poistettu onnistuneesti", "created_success": "Lipun luominen onnistui", "updated_success": "Lippu päivitetty onnistuneesti", "sla_overdue": "SLA Overdue", "filter_all": "All", "search_placeholder": "Hae liput...", "assign_to_me": "Määrää minulle", "unassign": "Unassign", "stats_total": "Total", "stats_open": "Avaa", "stats_in_progress": "In Progress", "stats_resolved": "Resolved", "stats_closed": "Closed" }, "activity": { "title": "Toiminnan seuranta", "subtitle": "Sovelluksen käytön ja tyhjäkäynnin seuranta", "device": "Laite", "hostname": "Hostname", "sessions": "Istunnot", "idle_time": "Idle Time", "active_time": "Active Time", "last_report": "Last Report", "top_apps": "Suosituimmat sovellukset", "app_name": "Application", "window_title": "Ikkunan otsikko", "category": "Category", "duration": "Duration", "started_at": "Started", "ended_at": "Ended", "session_count": "Istuntojen määrä", "total_active": "Aktiivinen yhteensä", "total_idle": "Total Idle", "detail_count": "Yksityiskohdat Records", "no_data": "Toimintatietoja ei ole saatavilla", "no_sessions": "Ei istuntoja", "filter_from": "Alkaen", "filter_to": "Vastaanottaja", "filter_apply": "Käytä suodatinta", "hours": "hours", "minutes": "minutes", "seconds": "seconds", "category_browser": "Browser", "category_productivity": "Productivity", "category_communication": "Communication", "category_development": "Development", "category_media": "Media", "category_gaming": "Gaming", "category_system": "System", "category_other": "Other", "summary": "Summary", "details": "Details", "refresh": "Refresh", "search": "Hae laitteita...", "date_range": "Date Range", "device_id": "Laitteen tunnus", "session_start": "Istunnon aloitus", "session_end": "Istunnon loppu", "user": "User", "no_activity": "Ei tallennettua toimintaa", "reported_at": "Reported At", "detail": "Detail", "no_apps": "Ei sovelluksia" }, "automation": { "title": "Automaatio ja hälytykset", "subtitle": "Varoitussäännöt ja etäkomennot", "rules": "Alert Rules", "rules_subtitle": "Määritä ehdot, jotka käynnistävät ilmoitukset", "alerts": "Varoitushistoria", "alerts_subtitle": "Tarkastele ja kuitata käynnistettyjä hälytyksiä", "commands": "Etäkomennot", "commands_subtitle": "Lähetä komentoja etälaitteisiin", "smtp": "SMTP-asetukset", "smtp_subtitle": "Sähköposti-ilmoitusasetukset", "rule_name": "Rule Name", "description": "Description", "condition_type": "Kuntotyyppi", "condition_op": "Operator", "condition_value": "Threshold", "severity": "Severity", "scope_device": "Kohdelaite", "scope_all": "Kaikki laitteet", "cooldown": "Jäähdytys (sekuntia)", "notify_emails": "Ilmoitussähköpostit", "enabled": "Käytössä", "disabled": "Ei käytössä", "create_rule": "Luo sääntö", "edit_rule": "Muokkaa sääntöä", "delete_rule": "Poista sääntö", "acknowledge": "Acknowledge", "acknowledged": "Acknowledged", "unacknowledged": "Unacknowledged", "triggered_at": "Laukaistiin klo", "severity_info": "Info", "severity_warning": "Warning", "severity_critical": "Critical", "op_gt": "Suurempi kuin", "op_gte": "Suurempi tai yhtä suuri", "op_lt": "Less than", "op_lte": "Vähemmän tai yhtä suuret", "op_eq": "Yhtä", "op_neq": "Ei yhtä suuri kuin", "type_cpu_usage": "Prosessorin käyttö (%)", "type_memory_usage": "Muistin käyttö (%)", "type_disk_usage": "Levyn käyttö (%)", "type_offline_duration": "Offline-kesto (s)", "type_idle_duration": "Joutokäynnin kesto (s)", "type_custom": "Custom", "command_type": "Komentotyyppi", "command_payload": "Komento / komentosarja", "command_result": "Result", "command_status": "Status", "send_command": "Lähetä komento", "status_pending": "Pending", "status_running": "Running", "status_completed": "Completed", "status_failed": "Epäonnistui", "smtp_host": "SMTP Host", "smtp_port": "Port", "smtp_secure": "Use TLS", "smtp_user": "Käyttäjätunnus", "smtp_pass": "Salasana", "smtp_from": "Osoitteesta", "smtp_test": "Testaa yhteys", "smtp_save": "Tallenna asetukset", "smtp_test_success": "Yhteys onnistui", "smtp_test_failed": "Yhteys epäonnistui", "no_rules": "Varoitussääntöjä ei ole määritetty", "no_alerts": "Hälytyksiä ei laukaistu", "no_commands": "Ei lähetetty komentoja", "id_payload_required": "Laitetunnus ja hyötykuorma vaaditaan", "no_commands_sent": "Mitään komentoja ei ole vielä lähetetty" }, "file_transfer": { "title": "Tiedoston siirto", "transfers": "Transfers", "new_transfer": "Uusi siirto", "upload": "Upload", "download": "Download", "direction": "Direction", "filename": "Filename", "file_size": "Tiedoston koko", "mime_type": "MIME Type", "progress": "Progress", "status": "Status", "device": "Laite", "initiated_by": "Aloittaja", "created_at": "Luotu klo", "cancel": "Peruuta", "cancel_confirm": "Haluatko varmasti peruuttaa tämän siirron?", "download_file": "Lataa tiedosto", "browse_files": "Selaa tiedostoja", "select_file": "Valitse Tiedosto", "select_device": "Valitse Laite", "no_transfers": "Ei tiedostojen siirtoja", "status_pending": "Pending", "status_active": "Active", "status_completed": "Completed", "status_failed": "Epäonnistui", "status_cancelled": "Cancelled", "bytes_transferred": "Tavut siirretty", "chunks": "Chunks", "transfer_started": "Siirto aloitettu", "transfer_completed": "Siirto suoritettu", "transfer_failed": "Siirto epäonnistui", "transfer_cancelled": "Siirto peruttu", "max_file_size": "Tiedoston enimmäiskoko: 4 Gt", "error_too_large": "Tiedosto on liian suuri", "error_no_device": "Laitetta ei ole valittu", "error_no_file": "Tiedostoa ei ole valittu" }, "network": { "title": "Verkon valvonta", "targets": "Seurantatavoitteet", "add_target": "Add Target", "edit_target": "Muokkaa kohdetta", "delete_target": "Poista kohde", "delete_confirm": "Haluatko varmasti poistaa tämän kohteen?", "target_name": "Name", "host": "Host", "port": "Port", "url": "URL", "check_type": "Check Type", "timeout": "Aikakatkaisu (ms)", "interval": "Aikaväli (ms)", "enabled": "Käytössä", "status": "Status", "last_check": "Last Check", "last_rtt": "Last RTT", "rtt_ms": "RTT (ms)", "status_up": "Up", "status_down": "Down", "status_unknown": "Unknown", "check_now": "Check Now", "history": "Tarkista historia", "stats": "Statistics", "total_targets": "Tavoitteet yhteensä", "targets_up": "Targets Up", "targets_down": "Kohteet alas", "type_ping": "Ping (ICMP)", "type_tcp": "TCP Port", "type_http": "HTTP", "type_https": "HTTPS", "tools": "Verkkotyökalut", "ping_tool": "Ping Test", "tcp_tool": "TCP Portin tarkistus", "http_tool": "HTTP Check", "dns_tool": "DNS Resolve", "monitor_start": "Käynnistä näyttö", "monitor_stop": "Pysäytysnäyttö", "monitor_running": "Monitori on käynnissä", "monitor_stopped": "Monitori pysähtyy", "no_targets": "Valvontakohteita ei ole määritetty", "no_history": "Tarkistushistoriaa ei ole saatavilla", "error_code": "Error", "status_code": "HTTP Tilakoodi", "search_targets": "Hakukohteet...", "name": "Name", "tab_targets": "Targets", "tab_tools": "Tools", "avg_latency": "Avg Latency", "type": "Type", "latency": "Latency", "check_history": "Tarkista historia", "name_host_required": "Nimi ja isäntä vaaditaan", "uptime": "Uptime", "response_time": "Vastausaika", "avg_response": "Keskimääräinen vastaus", "charts": "Charts", "realtime": "Realtime", "response_time_ms": "Vastausaika (ms)", "uptime_percent": "Uptime %", "last_24h": "Viimeiset 24 tuntia", "last_7d": "Last 7 days", "last_30d": "Viimeiset 30 päivää" }, "dataguard": { "title": "DataGuard — DLP", "policies": "DLP-käytännöt", "add_policy": "Lisää käytäntö", "edit_policy": "Muokkaa käytäntöä", "delete_policy": "Poista käytäntö", "delete_confirm": "Haluatko varmasti poistaa tämän käytännön?", "policy_name": "Name", "policy_description": "Description", "status": "Status", "enabled": "Käytössä", "disabled": "Ei käytössä", "rules": "Rules", "add_rule": "Add Rule", "rule_type": "Rule Type", "rule_type_usb": "USB Laite", "rule_type_file": "Tiedoston käyttö", "action": "Action", "action_allow": "Allow", "action_block": "Block", "action_log": "Log Only", "filter": "Filter", "vid": "Toimittajatunnus (VID)", "pid": "Tuotetunnus (PID)", "serial": "Sarjanumero", "device_class": "Laiteluokka", "drive_type": "Drive Type", "file_extensions": "Tiedoston laajennukset", "events": "DLP Events", "event_source": "Source", "event_source_usb": "USB", "event_source_file": "Tiedosto", "event_type": "Event Type", "event_details": "Details", "no_policies": "DLP-käytäntöjä ei ole määritetty", "no_events": "Ei tallennettuja DLP-tapahtumia", "stats": "Statistics", "total_events": "Tapahtumat yhteensä", "blocked_events": "Blocked", "logged_events": "Logged", "usb_events": "USB Events", "file_events": "Tiedosto Tapahtumat", "device_id": "Laitteen tunnus", "policy_matched": "Käytäntö sovitettu", "timestamp": "Timestamp", "drive_removable": "Removable", "drive_fixed": "Fixed", "drive_network": "Network", "drive_cdrom": "CD-ROM", "drive_unknown": "Unknown", "total_policies": "Yhteensä käytännöt", "active_policies": "Aktiiviset käytännöt", "violations": "Violations", "blocked": "Blocked", "tab_policies": "Käytännöt", "tab_events": "Events", "search_policies": "Hakukäytännöt...", "create_policy": "Luo käytäntö", "policy_type": "Käytännön tyyppi", "scope": "Scope", "events_count": "Events", "search_events": "Hae tapahtumia...", "event_time": "Event Time", "device": "Laite", "policy": "politiikka", "detail": "Detail", "scope_help": "Pilkuilla eroteltu laitetunnukset tai jätä tyhjäksi kaikille", "scope_all": "Kaikki laitteet", "active": "Active", "type_file_type": "Tiedostotyyppi", "type_clipboard": "Leikepöytä", "type_screen_share": "Näytön jako", "type_file_transfer": "Tiedoston siirto", "policy_desc": "Käytännön kuvaus", "type_usb": "USB" }, "reports": { "title": "Reports", "generate": "Luo raportti", "generate_csv": "Export CSV", "report_type": "Report Type", "type_devices": "Laitteen yhteenveto", "type_activity": "Toiminnan yhteenveto", "type_security": "Turvallisuusraportti", "type_tickets": "Lippuraportti", "type_network": "Verkkoraportti", "type_inventory": "Varastoraportti", "type_alerts": "Varoitusraportti", "saved": "Tallennetut raportit", "save_report": "Tallenna raportti", "delete_report": "Poista raportti", "delete_confirm": "Haluatko varmasti poistaa tämän tallennetun raportin?", "no_saved": "Ei tallennettuja raportteja", "report_title": "Title", "created_by": "Luonut", "created_at": "Luotu klo", "filters": "Filters", "date_from": "Alkupäivä", "date_to": "Vastaanottaja", "device_filter": "Laitteen tunnus", "generated_at": "Luotu klo", "section": "Tietoosio", "total_devices": "Laitteita yhteensä", "online": "Online", "offline": "Offline", "banned": "Banned", "platform_distribution": "Alustan jakelu", "top_applications": "Suosituimmat sovellukset", "total_active": "Aktiivinen aika yhteensä", "total_idle": "Tyhjäkäyntiaika yhteensä", "dlp_stats": "DLP-tilastot", "banned_devices": "Kielletyt laitteet", "audit_logs": "Audit Logs", "ticket_stats": "Lippujen tilastot", "category_distribution": "Luokka Jakelu", "priority_distribution": "Ensisijainen jakelu", "targets_status": "Kohteiden tila", "os_distribution": "Käyttöjärjestelmän jakelu", "avg_ram": "Average RAM", "alert_rules": "Alert Rules", "recent_alerts": "Viimeaikaiset hälytykset", "tab_generate": "Luo raportti", "tab_saved": "Tallennetut raportit", "type_devices_desc": "Yleiskatsaus kaikista laitteista, alustoista ja tiloista", "type_activity_desc": "Yhteenveto sovelluksen käytöstä ja lepotilasta", "type_security_desc": "Estä toiminnot, DLP-tapahtumat ja tarkastuslokit", "type_tickets_desc": "Lipputilastot ja SLA:n suorituskyky", "type_network_desc": "Verkon seurantatavoitteet ja käyttöaikatiedot", "type_inventory_desc": "Yhteenveto laitteisto- ja ohjelmistoluettelosta", "type_alerts_desc": "Varoitussäännöt ja laukaistu hälytyshistoria", "report_name": "Report Name", "format": "Format", "save": "Tallenna raportti", "preview": "Preview", "download": "Download", "delete_saved": "Poista raportti", "raw_json": "Raw JSON" }, "tenants": { "title": "Tenants", "list": "Tenants", "add_tenant": "Add Tenant", "edit_tenant": "Muokkaa vuokralaista", "delete_tenant": "Poista vuokralainen", "delete_confirm": "Haluatko varmasti poistaa tämän vuokralaisen? Kaikki laite- ja käyttäjämääritykset poistetaan.", "name": "Name", "slug": "Slug", "contact_name": "Yhteyshenkilön nimi", "contact_email": "Yhteydenotto Sähköposti", "max_devices": "Max laitteet", "max_devices_hint": "0 = rajoittamaton", "notes": "Notes", "active": "Active", "inactive": "Inactive", "devices": "Laitteet", "users": "Users", "assign_device": "Määritä laite", "assign_devices": "Määritä laitteet", "remove_device": "Poista laite", "assign_user": "Assign User", "remove_user": "Remove User", "no_tenants": "Vuokralaisia ei ole määritetty", "no_devices": "Tälle vuokraajalle ei ole määritetty laitteita", "no_users": "Tälle vuokraajalle ei ole määritetty käyttäjiä", "stats": "Vuokralaisten tilastot", "total_devices": "Laitteita yhteensä", "online_devices": "Online-laitteet", "total_users": "Total Users", "created_at": "Luotu klo", "updated_at": "Päivitetty klo", "slug_exists": "Vuokralaisen etana on jo olemassa", "total_tenants": "Vuokralaisia yhteensä", "active_tenants": "Aktiiviset vuokralaiset", "search": "Etsi vuokralaisia...", "create_tenant": "Luo vuokralainen", "detail": "Vuokralaisen tiedot", "contact": "Contact", "enabled": "Käytössä", "disabled": "Ei käytössä", "max": "max", "info": "Tenant Info", "status": "Status" }, "registrations": { "title": "Device Registrations", "subtitle": "Manage registration requests from devices discovered via LAN", "search_placeholder": "Hae laitetunnuksen, isäntänimen tai IP-osoitteen perusteella...", "no_registrations": "No registration requests", "col_device_id": "Laitteen tunnus", "col_hostname": "Isäntänimi", "col_platform": "Alusta", "col_ip": "IP-osoite", "col_version": "Versio", "col_status": "Tila", "col_requested": "Pyydetty", "col_actions": "Toiminnot", "status_pending": "Odottaa", "status_approved": "Hyväksytty", "status_rejected": "Hylätty", "approve_btn": "Hyväksy", "approve_confirm": "Haluatko varmasti hyväksyä tämän laitteen? Se vastaanottaa palvelimen tunnistetiedot ja voi muodostaa yhteyden automaattisesti.", "approved_success": "Laitteen rekisteröinti hyväksytty", "reject_btn": "Hylkää", "reject_title": "Hylkää rekisteröinti", "reject_confirm": "Haluatko varmasti hylätä tämän rekisteröintipyynnön?", "reject_reason": "Syy (valinnainen)", "reject_reason_placeholder": "Anna hylkäämisen syy...", "rejected_success": "Laitteen rekisteröinti hylätty", "delete_confirm": "Haluatko varmasti poistaa tämän rekisteröintitietueen?", "deleted_success": "Rekisteröintitietue poistettu", "enrollment_title": "Laitteen rekisteröinti", "enrollment_subtitle": "Odottavat rekisteröintipyynnöt BetterDesk-työpöytäasiakkailta", "enrollment_empty": "Ei vireillä olevia ilmoittautumispyyntöjä", "enrollment_approve": "Hyväksy", "enrollment_reject": "Hylkää", "enrollment_display_name": "Näyttönimi", "enrollment_display_name_placeholder": "Anna nimi tälle laitteelle...", "enrollment_sync_mode": "Synkronointitila", "enrollment_sync_silent": "Silent — minimal telemetry", "enrollment_sync_standard": "Standard — balanced sync", "enrollment_sync_turbo": "Turbo — aggressive sync", "enrollment_approved_success": "Laitteen rekisteröinti hyväksytty", "enrollment_rejected_success": "Laitteen rekisteröinti hylätty", "approve_title": "Hyväksy laite", "field_name": "Laitteen nimi", "field_name_placeholder": "Anna nimi tälle laitteelle...", "field_sync_mode": "Synkronointitila", "sync_standard": "Vakio — tasapainoinen synkronointi", "sync_silent": "Hiljainen — minimaalinen telemetria", "sync_turbo": "Turbo — aggressiivinen synkronointi", "field_tags": "Tunnisteet", "field_tags_placeholder": "Pilkulla erotetut tunnisteet (esim. toimisto, kannettava)...", "field_tags_existing": "Olemassa olevat tunnisteet", "field_tag_add_placeholder": "Lisää uusi tunniste...", "field_tag_add_btn": "Lisää", "field_groups": "Laiteryhmät", "field_folder": "Kansio", "field_folder_none": "Ei kansiota", "reject_ban_option": "Estä tämä laite", "reject_ban_hint": "Laite estetään eikä se voi lähettää uusia rekisteröintipyyntöjä.", "banner_open_mode": "Rekisteröinti on avoinna — uudet RustDesk-asiakkaat rekisteröityvät ilman operaattorin hyväksyntää.", "banner_locked_mode": "Rekisteröinti on lukittu — vain tunnisteeseen sidotut laitteet voivat rekisteröityä.", "enrollment_settings_link": "Rekisteröintiasetukset" }, "backup": { "title": "Varmuuskopio", "desc": "Lataa täydellinen varmuuskopio konsolikokoonpanosta, käyttäjistä, ryhmistä ja asetuksista. Go server-vertaisdata sisällytetään, kun BetterDesk-taustaosa on aktiivinen.", "restore_title": "Palauta", "restore_desc": "Lataa aiemmin ladattu varmuuskopiotiedosto konsolin kokoonpanon palauttamiseksi. Valitse alta palautettavat osiot.", "stat_users": "Käyttäjät", "stat_settings": "Asetukset", "stat_folders": "Kansiot", "stat_groups": "ryhmät", "stat_strategies": "Strategiat", "stat_backend": "Tausta", "download": "Lataa varmuuskopio", "creating": "Luodaan varmuuskopiota...", "download_success": "Varmuuskopion lataus onnistui", "upload": "Lataa varmuuskopio", "restore_confirm": "Haluatko varmasti palauttaa tämän varmuuskopion? Valitut osat korvataan.", "restore_success": "Varmuuskopion palautus onnistui. Jotkut muutokset saattavat edellyttää sivun uudelleenlataamista.", "restored": "Palautettu", "skipped": "Ohitettu", "backup_date": "Varmuuskopiopäivä", "opt_settings": "Konsolin asetukset", "opt_branding": "Brändäys / teema", "opt_folders": "Laitteen kansiot", "opt_groups": "Käyttäjä- ja laiteryhmät", "opt_addressbooks": "Osoitekirjat", "opt_users": "Käyttäjätilit", "opt_users_warning": "Tuhoava: korvaa KAIKKI käyttäjätilit varmuuskopiotiedoilla. Saatat olla kirjautunut ulos.", "no_file": "Varmuuskopiotiedostoa ei ole valittu", "invalid_json": "Virheellinen varmuuskopiotiedosto: ei kelpaa JSON", "invalid_format": "Virheellinen varmuuskopiotiedosto: ei BetterDesk-varmuuskopio", "stat_database": "Tietokantamoottori", "stat_keys": "Palvelinavaimet mukana", "stat_env": "Ympäristötiedosto", "stat_uploads": "Bränditiedostot", "restart_required": "Jotkin palautetut komponentit (avaimet / .env / Go-tietokanta) vaativat palvelun uudelleenkäynnistyksen.", "security_warning": "Tämä varmuuskopio sisältää salaisuuksia. Säilytä se turvallisesti äläkä koskaan jaa sitä.", "restore_warning": "Salaisuuksien tai Go-palvelintietokannan palauttaminen ylikirjoittaa palvelimen identiteetin ja vaatii palvelun uudelleenkäynnistyksen.", "opt_database": "Tietokanta (kaikki taulut)", "opt_database_hint": "Tuo kaikki konsolidata uudelleen. Ei uudelleenkäynnistystä tarvita.", "opt_uploads": "Bränditiedostot", "opt_uploads_hint": "Logot ja ladatut kuvat.", "opt_secrets": "Palvelinavaimet ja salaisuudet", "opt_secrets_warning": "Ylikirjoittaa Ed25519-palvelinidentiteetin, API-avaimen ja istuntosalaisuuden. Vaatii palvelun uudelleenkäynnistyksen.", "opt_env": "Ympäristötiedosto (.env)", "opt_env_warning": "Ylikirjoittaa SESSION_SECRET, API-avaimen, tietokannan DSN:n, portit ja TLS-asetukset. Vaatii palvelun uudelleenkäynnistyksen.", "opt_godb": "Go-palvelintietokanta", "opt_godb_warning": "Ylikirjoittaa Go-palvelimen SQLite-tietokannan (vain SQLite-tausta). Vaatii palvelun uudelleenkäynnistyksen." }, "cdap": { "device_detail": "CDAP Laite", "loading": "Ladataan...", "loading_widgets": "Ladataan laitteen widgetejä...", "load_error": "Laitteen tietojen lataaminen epäonnistui", "connected": "Yhdistetty", "disconnected": "Yhteys katkaistu", "device_offline_msg": "Laite on tällä hetkellä offline-tilassa. Widgetien arvot voivat olla vanhentuneita.", "no_widgets": "Ei widgetejä saatavilla", "no_widgets_desc": "Tämä laite ei ole rekisteröinyt CDAP-luetteloa widget-määrittelyillä.", "command_log": "Komentoloki", "clear_log": "Tyhjennä loki", "confirm_command": "Vahvista komento", "select_option": "Valitse", "cdap_status": "CDAP-tila", "cdap_enabled": "CDAP käytössä", "cdap_disabled": "CDAP ei käytössä", "cdap_devices": "CDAP-laitteet", "cdap_connections": "Aktiiviset yhteydet", "send_command": "Lähetä komento", "command_sent": "Komento lähetetty onnistuneesti", "command_failed": "Komennon lähettäminen epäonnistui", "devices_title": "CDAP -laitteet", "devices_subtitle": "Yhdistetyt laitteet mukautetun laitteen sovellusprotokollan kautta", "stat_connected": "Yhdistetty", "stat_port": "Portti", "search_devices": "Hae laitteita...", "no_devices": "Ei kytkettyjä laitteita", "no_devices_desc": "CDAP-laitteita ei ole tällä hetkellä yhdistetty. Laitteet näkyvät täällä, kun ne muodostavat yhteyden yhdyskäytävään.", "gateway_disabled": "CDAP Gateway ei käytössä", "gateway_disabled_desc": "Ota CDAP-yhdyskäytävä käyttöön asettamalla palvelimen asetuksissa CDAP_ENABLED=true.", "gateway_active": "Aktiivinen", "toggle_enable": "Ota CDAP käyttöön", "toggle_disable": "Poista CDAP käytöstä", "enabled_restart": "CDAP käytössä. Palvelimen uudelleenkäynnistys vaaditaan muutosten soveltamiseksi.", "disabled_restart": "CDAP poistettu käytöstä. Palvelimen uudelleenkäynnistys vaaditaan muutosten soveltamiseksi.", "widgets": "widgetit", "type_all": "Kaikki", "type_iot": "IoT", "type_scada": "SCADA", "type_os_agent": "OS-ohjelma", "type_network": "Verkko", "type_camera": "Kamera", "type_custom": "Mukautettu", "active_alerts": "Aktiiviset hälytykset", "alert_fired": "Hälytys laukaistu", "alert_cleared": "Hälytys tyhjennetty", "no_alerts": "Ei aktiivisia hälytyksiä", "connect_terminal": "Yhdistä pääte", "table_search": "Hae...", "just_now": "Juuri nyt", "terminal_connecting": "Yhdistetään laitteeseen...", "terminal_disconnected": "Yhteys katkaistu", "terminal_error": "Pääteliitäntä epäonnistui", "linked_devices": "Linkitetyt laitteet", "link_device": "Linkitä laite", "unlink_device": "Poista linkitys", "no_linked_devices": "Ei linkitettyjä laitteita", "unlink_confirm": "Haluatko varmasti poistaa tämän laitteen linkityksen?", "link_prompt": "Anna vertaistunnus linkittääksesi tähän laitteeseen:", "connect_desktop": "Yhdistä työpöytä", "connect_video": "Yhdistä Stream", "connect_files": "Selaa tiedostoja", "connect_audio": "Liitä ääni", "upload_file": "Lataa", "desktop_connecting": "Yhdistetään...", "video_connecting": "Yhdistetään...", "files_connecting": "Yhdistetään...", "audio_connecting": "Yhdistetään...", "audio_streaming": "Suoratoisto", "clipboard_in": "Leikepöytä vastaanotettu", "clipboard_out": "Leikepöytä lähetetty", "monitor_select": "Valitse Näyttö", "keyframe_request": "Pyydä avainkehystä", "quality_auto": "Auto Laatu" }, "desktop": { "switch_mode": "Työpöytätila", "console_mode": "Konsolitila", "loading": "Ladataan...", "minimize": "Minimize", "maximize": "Maximize", "restore": "Restore", "close": "Sulje", "widgets_mode": "Widgetit", "windows_mode": "Windows", "wallpaper": "Wallpaper", "add_widget": "Lisää widget", "remove_widget": "Poista widget", "pop_out_widget": "Pop Out", "pop_in_widget": "Pop In", "configure": "Määritä", "search_widgets": "Hae widgetejä...", "cat_monitoring": "Monitoring", "cat_devices": "Laitteet", "cat_tools": "Tools", "cat_general": "General", "notes_placeholder": "Kirjoita muistiinpanoja tähän...", "search_placeholder": "Hae laitteita, sivuja, asetuksia...", "search_pages": "Pages", "search_devices": "Laitteet", "search_no_results": "No results", "exit_desktop": "Poistu työpöytätilasta", "refresh": "Refresh", "widget_clock": "Clock", "widget_device_status": "Laitteen tila", "widget_server_health": "Palvelimen tiedot", "widget_system_stats": "Laitteen mittarit", "widget_device_list": "Laiteluettelo", "widget_quick_actions": "Nopeat toiminnot", "widget_recent_activity": "Viimeaikainen toiminta", "widget_notes": "Notes", "widget_network_monitor": "Verkkomonitori", "widget_tickets_summary": "Tickets", "widget_iframe": "Web Embed", "widget_cdap_devices": "CDAP -laitteet", "widget_uptime": "Uptime", "widget_port_status": "Port Status", "widget_device_grid": "Laitteen verkko", "widget_multi_gauge": "Palvelimen mittarit", "widget_weekly_chart": "Viikkotoiminta", "widget_quick_controls": "Pikaohjaimet", "widget_bandwidth": "Bandwidth", "widget_connection_stats": "Yhteystilastot", "widget_weather": "Weather", "widget_world_clock": "World Clock", "widget_bookmarks": "Bookmarks", "widget_user_sessions": "Käyttäjäistunnot", "widget_alert_feed": "Alert Feed", "label_online": "Online", "label_offline": "Offline", "label_total": "Total", "label_blocked": "Blocked", "label_banned": "Banned", "label_active": "Active", "label_service": "Service", "label_port": "Port", "label_uptime_prefix": "Uptime:", "label_uptime": "Uptime", "label_no_devices": "Ei laitteita", "label_no_activity": "No activity", "label_no_targets": "No targets", "label_unavailable": "Unavailable", "label_open": "Avaa", "label_in_progress": "In Progress", "label_resolved": "Resolved", "label_set_url": "Aseta URL konfiguraatiossa", "label_server_uptime": "Palvelimen käyttöaika", "label_merged_info": "Yhdistetty Server Info -widgetiin", "label_with_notes": "Muistiinpanojen kanssa", "label_metric": "Metric", "label_count": "Count", "label_total_devices": "Laitteita yhteensä", "label_throughput": "Throughput", "label_active_relays": "Aktiiviset releet", "label_total_relayed": "Välitetty yhteensä", "label_total_bytes": "Total Bytes", "label_filter_devices": "Suodata laitteita...", "label_all": "All", "label_ban": "Ban", "label_unban": "Unban", "label_connect": "Connect", "label_no_cdap_devices": "Ei CDAP-laitteita", "action_add_widget": "Lisää widget", "label_merged_server_info": "Yhdistetty Server Info -widgetiin", "wp_images": "Images", "wp_colors": "Kiinteät värit", "wp_custom_color": "Mukautettu väri", "wp_fit_style": "Style", "wp_fill": "Fill", "wp_fit": "Fit", "wp_stretch": "Stretch", "wp_center": "Center", "wp_unavailable": "Taustakuvia ei ole asennettu tälle palvelimelle.", "wp_download_hint": "Aseta PNG-kuvat julkiseen/taustakuvat/hakemistoon mahdollistaaksesi taustakuvan valinnan.", "widget_calendar": "Calendar", "widget_process_monitor": "Prosessin monitori", "widget_disk_usage": "Disk Usage", "widget_log_viewer": "Log Viewer", "widget_speed_test": "Speed Test", "widget_database_stats": "Tietokannan tilastot", "widget_docker_containers": "Docker Säiliöt", "widget_shell_command": "Shell-komento", "widget_device_map": "Laitekartta", "widget_remote_connect": "Etäyhteys", "label_no_online": "Ei online-laitteita", "label_no_events": "Ei tapahtumia tänään", "label_event_title": "Tapahtuman otsikko:", "label_no_data": "Tietoja ei ole saatavilla", "label_download_speed": "Latausnopeus", "label_latency": "Latency", "label_server": "Palvelin", "label_run_test": "Run Test", "label_testing": "Testataan...", "label_table": "Table", "label_rows": "Rows", "label_last_backup": "Last Backup", "label_no_containers": "Ei kontteja", "label_docker_unavailable": "Docker ei saatavilla", "label_no_command": "Mitään komentoa ei ole määritetty", "label_no_output": "Ei vielä lähtöä", "label_run": "Run", "label_presets": "Presets", "label_save_preset": "Tallenna esiasetus", "label_load_preset": "Load Preset", "label_preset_name": "Esiasetettu nimi:", "label_preset_monitoring": "Monitoring", "label_preset_helpdesk": "Helpdesk", "label_preset_minimal": "Minimal", "label_preset_developer": "Developer", "label_snap_layout": "Snap Layout", "label_auto_arrange": "Automaattinen järjestys", "label_zone_layout": "Zone Layout", "label_2col_equal": "2 saraketta (yhtä)", "label_2col_wide": "2 saraketta (60/40)", "label_3col": "3 Columns", "label_2x2_grid": "2Ă—2 Grid", "label_1_2": "1 + 2", "label_1_3": "1 + 3", "widget_group": "Widget-ryhmä", "ungroup_widgets": "Pura widgetit", "group_widgets": "Ryhmittele valitut widgetit", "snap_layouts": "Kiinnitysasettelut", "snap_left": "Snap Left", "snap_right": "Snap Right", "snap_top_left": "Napsauta ylhäältä vasemmalle", "snap_top_right": "Napsauta ylhäältä oikealle", "snap_bottom_left": "Napsauta alhaalta vasemmalle", "snap_bottom_right": "Napsauta alhaalta oikealle", "aero_shake": "Ravista muiden minimoimiseksi", "zone_resize": "Muuta vyöhykkeiden kokoa vetämällä reunusta", "zone_borders": "Vedettävät vyöhykkeen reunat", "app_drawer": "Applications", "search_apps": "Hae sovelluksia...", "edit_shortcuts": "Muokkaa pikakuvakkeita", "widgets": "Widgetit", "theme": "Theme", "fullscreen": "Fullscreen", "help": "Help" }, "desktop_login": { "click_to_sign_in": "Napsauta mitä tahansa tai kirjaudu sisään painamalla näppäintä", "username_placeholder": "Käyttäjätunnus", "password_placeholder": "Salasana", "sign_in": "Sign in", "verify": "Verify", "totp_title": "Kaksitekijäinen todennus", "totp_subtitle": "Syötä 6-numeroinen koodi todennussovelluksesta", "back_to_login": "Takaisin kirjautumiseen", "fill_all_fields": "Täytä kaikki kentät", "invalid_credentials": "Virheellinen käyttäjätunnus tai salasana", "invalid_code": "Virheellinen vahvistuskoodi", "enter_6_digits": "Syötä kaikki 6 numeroa", "network_error": "Network error — check your connection", "session_expired": "Istunto vanhentunut. Kirjaudu uudelleen sisään." }, "tokens": { "title": "Laitteen tunnukset", "subtitle": "Hallinnoi automaattisen laitteiden hallinnan rekisteröintitunnuksia", "enrollment_mode": "Ilmoittautumistila", "mode_open": "Avaa", "mode_open_desc": "Mikä tahansa laite voi rekisteröityä ilman token-tunnusta", "mode_managed": "Managed", "mode_managed_desc": "Devices need a valid token to register", "mode_locked": "Locked", "mode_locked_desc": "No new device registrations allowed", "total": "Tokeneja yhteensä", "active": "Active", "used": "Used", "revoked": "Revoked", "search_placeholder": "Hae tunnuksia...", "status_pending": "Pending", "status_active": "Active", "status_used": "Used", "status_revoked": "Revoked", "status_expired": "Expired", "bulk_generate": "Luo joukko", "create": "Luo tunnus", "edit": "Muokkaa Tokeni��", "token": "Token", "name": "Name", "status": "Status", "uses": "Uses", "bound_peer": "Bound Peer", "expires": "Expires", "created": "Luotu", "actions": "Actions", "name_placeholder": "esim. Office PC erä", "max_uses": "Max Uses", "max_uses_hint": "0 = rajoittamaton", "expires_in": "Expires In", "no_expiration": "Ei vanhenemista", "expires_1h": "1 hour", "expires_24h": "24 hours", "expires_7d": "7 days", "expires_30d": "30 days", "note": "Note", "note_placeholder": "Valinnainen huomautus tästä tunnuksesta...", "count": "Count", "count_range": "Luotavien tunnuksien määrä (1-100)", "name_prefix": "Name Prefix", "generate": "Generate", "token_created": "Token luotu", "tokens_generated": "Tokenit luotu", "copy_warning": "Kopioi tunnus nyt. Sitä ei näytetä uudelleen.", "copy_token": "Copy Token", "copied": "Copied!", "revoke": "Revoke", "revoke_confirm": "Haluatko varmasti peruuttaa tämän tunnuksen? Tämä ei vaikuta siihen jo rekisteröityihin laitteisiin.", "revoked_success": "Tunnus peruutettu onnistuneesti", "no_tokens": "Tunnuksia ei löytynyt", "expired": "Expired", "never": "Never", "save": "Tallenna", "cancel": "Peruuta", "unlimited": "Unlimited" }, "tutorial": { "next": "Seuraavaksi", "prev": "Previous", "skip": "Skip", "finish": "Valmis", "close": "Sulje", "step_of": "{current} / {total}", "console_sidebar_title": "Navigoinnin sivupalkki", "console_sidebar_text": "Pääset kaikkiin moduuleihin täältä. Napsauta mitä tahansa kuvaketta navigoidaksesi kyseiseen osioon. Sivupalkki mukautuu näytön kokoon.", "console_expand_title": "Laajenna sivupalkki", "console_expand_text": "Napsauta tätä laajentaaksesi sivupalkkia ja nähdäksesi kaikkien navigointikohteiden täydelliset tunnisteet. Tiivistä napsauttamalla uudelleen.", "console_search_title": "Pikahaku", "console_search_text": "Hae laitteita, asetuksia tai toimintoja nopeasti. Paina Ctrl+K saadaksesi pikanäppäimen.", "console_dashboard_title": "Kojelauta", "console_dashboard_text": "Keskittimesi näyttää palvelimen tilan, online-laitteet ja nopeat toiminnot. Pidä silmällä tärkeitä mittareita yhdellä silmäyksellä.", "console_devices_title": "Laitehallinta", "console_devices_text": "Tarkastele, etsi ja hallinnoi kaikkia yhdistettyjä laitteita. Suodata tilan mukaan, määritä tunnisteita ja määritä yksittäisiä laiteasetuksia.", "console_settings_title": "Asetukset", "console_settings_text": "Määritä palvelimen toiminta, suojausasetukset, brändäys ja käyttäjien hallinta. Mukauta BetterDesk tarpeidesi mukaan.", "console_desktop_title": "Työpöytätila", "console_desktop_text": "Vaihda työpöytätilaan, jos haluat käyttää ikkunoitua työtilaa widgeteillä. Täydellinen monen tehtävän suorittamiseen ja kojetaulujen valvontaan.", "console_complete_title": "Olet valmis!", "console_complete_text": "Tutustu sivupalkin luokkiin löytääksesi kaikki ominaisuudet. Napsauta Ohje-kuvaketta milloin tahansa käynnistääksesi tämän oppaan uudelleen.", "desktop_topbar_title": "Top Bar", "desktop_topbar_text": "Yläpalkissa näkyy kello, pikasäätimet ja pääsy sovelluslaatikkoon. Napsauta ruudukkokuvaketta selataksesi kaikkia sovelluksia.", "desktop_drawer_title": "App Drawer", "desktop_drawer_text": "Avaa sovelluslaatikko etsiäksesi ja käynnistääksesi minkä tahansa konsolitoiminnon kelluvana ikkunana. Sovellukset on järjestetty luokittain.", "desktop_widgets_title": "Widget-hallintapaneeli", "desktop_widgets_text": "Muokattava työtilasi. Widgetit näyttävät reaaliaikaista tietoa ja tarjoavat nopean pääsyn ominaisuuksiin. Järjestä uudelleen vetämällä.", "desktop_add_widget_title": "Lisää widgetejä", "desktop_add_widget_text": "Napsauta tätä selataksesi saatavilla olevia widgetejä. Valitse valvontanäytöistä, laiteluetteloista, muistiinpanoista ja muista.", "desktop_taskbar_title": "Taskbar", "desktop_taskbar_text": "Avoimet sovellukset näkyvät täällä. Tarkenna tai pienennä ikkunoita napsauttamalla. Näet sovellusten tunnisteet viemällä hiiren osoitinta kuvakkeisiin.", "desktop_snap_title": "Kiinnitysasettelut", "desktop_snap_text": "Vedä ikkunoita näytön reunoille napsauttaaksesi ne paikoilleen, tai vie hiiren osoittimella suurenna-painiketta asettelun esiasetuksia varten. Kokeile Aero Shakea!", "desktop_windows_title": "App Windows", "desktop_windows_text": "Sovellukset avautuvat vedettävissä ikkunoissa, joiden kokoa voi muuttaa. Pienennä, suurenna tai sulje otsikkopalkista. Windows-taso widgetien yläpuolella.", "desktop_search_title": "Pikahaku", "desktop_search_text": "Hae eri laitteista, sivuilta ja asetuksista. Avaa haku välittömästi painamalla Ctrl+K missä tahansa.", "desktop_complete_title": "Työpöytätila valmis!", "desktop_complete_text": "Kokeile avata sovelluksia laatikosta ja järjestää ikkunat vierekkäin. Käytä widgetien esiasetuksia nopeaan kojelautaasetteluun.", "devices_folders_title": "Laitteen kansiot", "devices_folders_text": "Järjestä laitteet kansioihin. Suodata luettelo napsauttamalla kansiota. Napsauta hiiren kakkospainikkeella nimetäksesi uudelleen tai poistaaksesi.", "devices_search_title": "Haku ja suodatin", "devices_search_text": "Hae tunnuksen, isäntänimen tai alustan perusteella. K��ytä tilapillereitä näyttääksesi vain online-tilassa, offline-tilassa tai kaikilla laitteilla.", "devices_table_title": "Laiteluettelo", "devices_table_text": "Napsauta mitä tahansa laiteriviä saadaksesi lisätietoja. Käytä oikealla olevaa kebab-valikkoa pikatoimintoihin, kuten yhdistämiseen, tunnisteiden muokkaamiseen tai poistamiseen.", "devices_complete_title": "Laitehallinta valmiina!", "devices_complete_text": "Järjestä ne vetämällä laitteita kansioiden välillä. Kaksoisnapsauta laitetta avataksesi sen tietopaneelin.", "settings_tabs_title": "Asetukset Luokat", "settings_tabs_text": "Siirry Yleiset-, Turvallisuus-, Ulkoasu- ja muiden määritysosien välillä.", "settings_content_title": "Kokoonpano", "settings_content_text": "Jokainen osio sisältää tietyt palvelin- ja konsoliasetukset. Muutokset tallennetaan, kun napsautat Tallenna.", "settings_complete_title": "Asetusten yleiskatsaus", "settings_complete_text": "Tarkista 2FA-, API-avaimien suojausasetukset ja käyttäjien hallinta. Vieraile Ulkoasussa muokataksesi konsolin ulkoasua.", "help": "Ohjeet ja opetusohjelmat", "tour_console": "Konsolikierros", "tour_desktop": "Työpöytätilan esittely", "tour_devices": "Laitteet Tour", "tour_settings": "Asetukset Tour", "reset_all": "Nollaa kaikki opetusohjelmat", "tour_remote": "Etäistunnon kierros", "tour_organization": "Organisaation asetukset", "tour_cdap": "CDAP Yleiskatsaus", "tour_chat": "Chatin perusteet", "remote_toolbar_title": "Etätyökalupalkki", "remote_toolbar_text": "Käytä näytön ohjaimia, leikepöydän synkronointia, erikoisnäppäimiä ja laatuasetuksia työkalupalkista. Vaihda koko näyttö päälle F11-näppäimellä.", "remote_canvas_title": "Etänäyttö", "remote_canvas_text": "Tämä on kaukosäätimen näyttö. Napsauta sisällä aloittaaksesi etälaitteen ohjauksen. Hiiren ja näppäimistön syöttö välitetään automaattisesti.", "remote_clipboard_title": "Leikepöydän synkronointi", "remote_clipboard_text": "Kopioi ja liitä tekstiä tietokoneen ja etälaitteen välillä. Käytä näppäinyhdistelmää Ctrl+C / Ctrl+V normaalisti, kun keskität etänäytön.", "remote_complete_title": "Etäistunto valmis!", "remote_complete_text": "Käytä työkalupalkin painikkeita erikoisnäppäimille (Ctrl+Alt+Del, PrintScreen) ja näytön vaihtamiseen. Lopeta istunto painamalla Esc-näppäintä tai napsauttamalla Katkaise yhteys.", "org_overview_title": "Organisaatiot", "org_overview_text": "Organisaatioiden avulla voit ryhmitellä käyttäjiä, laitteita ja käytäntöjä. Jokaisella organisaatiolla on oma järjestelmänvalvojansa, operaattorinsa ja asetuksesi.", "org_create_title": "Luo organisaatio", "org_create_text": "Napsauta tätä luodaksesi uuden organisaation. Anna nimi, etana ja valinnainen kuvaus. Sinusta tulee uuden organisaation omistaja.", "org_members_title": "Hallitse jäseniä", "org_members_text": "Kutsu käyttäjiä sähköpostitse, määritä rooleja (järjestelmänvalvoja, operaattori, käyttäjä) ja hallitse käyttöoikeuksia. Jäsenet voivat nähdä organisaatiolleen määritetyt laitteet.", "org_devices_title": "Määritä laitteet", "org_devices_text": "Lisää laitteita organisaatioon. Tässä määritetyt laitteet perivät organisaation käytännöt ja näkyvät sen jäsenille.", "org_policies_title": "Organisaatiokäytännöt", "org_policies_text": "Aseta organisaatiolle suojauskäytännöt, kuten salasanavaatimukset, istunnon aikakatkaisut, 2FA-valvonta ja laitteiden rekisteröintisäännöt.", "org_complete_title": "Organisaation asetukset valmis!", "org_complete_text": "Kutsu tiimisi ja määritä laitteet aloittamaan organisaation kattavan hallinnan käyttö. Käytännöt koskevat automaattisesti kaikkia jäseniä.", "cdap_devices_title": "CDAP-laitteet", "cdap_devices_text": "Näytä kaikki yhdistetyt CDAP-laitteet — IoT-anturit, logiikkaohjaimet, sillat ja mukautetut ohjelmat. Vihreät indikaattorit näyttävät live-yhteydet.", "cdap_widgets_title": "Vimpainkojelauta", "cdap_widgets_text": "Vimpaimet näyttävät reaaliaikaisia tietoja laitteista. Mittarit, kytkimet, LEDit, kaaviot — jokainen vimpaintyyppi visualisoi erilaisen datan.", "cdap_commands_title": "Lähetä komentoja", "cdap_commands_text": "Tee yhteistyötä laitteiden kanssa lähettämällä komentoja. Komentoloki tallentaa historian.", "cdap_terminal_title": "Laitteterminaali", "cdap_terminal_text": "Avaa terminaali-istunto CDAP-ohjelmille edistynyttä diagnostiikkaa tai manuaalista konfiguraatiota varten.", "cdap_complete_title": "CDAP-yleiskatsaus valmis!", "cdap_complete_text": "Tutustu laitevimpaimiin, lähetä komentoja ja käytä terminaalia tai tiedostoselailuohjelmaa syvempään hallintaan.", "chat_contacts_title": "Yhteystiedot & Ryhmät", "chat_contacts_text": "Katso yhteystietosi ja chat-ryhmäsi. Napsauta mitä tahansa kontaktia avataksesi keskustelun. Vihreät pisteet osoittavat online-käyttäjiä.", "chat_send_title": "Lähetä viestejä", "chat_send_text": "Kirjoita viestisi ja lähetä painamalla Enter. Viestit ovat päästä päähän -salattuja, kun molemmat osapuolet tukevat E2E:tä.", "chat_file_title": "Jaa tiedostoja", "chat_file_text": "Jaa tiedostoja napsauttamalla liitekuvaketta. Tiedostot ovat salattuja ja niiden koko voi olla enintään 50 megatavua.", "chat_complete_title": "Chat valmis!", "chat_complete_text": "Keskustele operaattoreiden ja loppukäyttäjien kanssa reaaliajassa. Luo ryhmiä tiimiviestintää varten. Kaikki viestit tukevat lukukuittauksia.", "disable_tutorials": "Poista opetusohjelmat käytöstä", "enable_tutorials": "Ota opetusohjelmat käyttöön" }, "help_request": { "title": "Apupyynnöt", "subtitle": "Hallinnoi saapuvia ohjepyyntöjä pöytätietokoneiden asiakkailta", "new_request": "Uusi apupyyntö", "device": "Laite", "hostname": "Hostname", "message": "Message", "status": "Status", "pending": "Pending", "accepted": "Accepted", "resolved": "Resolved", "accept": "Accept", "resolve": "Resolve", "no_requests": "Ei avunpyyntöjä", "notification": "Apupyyntö vastaanotettu osoitteesta", "stats_total": "Total", "filter_all": "All" }, "organizations": { "title": "Organisaatiot", "create": "Luo organisaatio", "edit": "Muokkaa organisaatiota", "detail": "Organisaation tiedot", "name": "Name", "slug": "Slug (URL-turvallinen)", "logo_url": "Logo URL", "users": "Users", "devices": "Laitteet", "invitations": "Invitations", "settings": "Asetukset", "add_user": "Add User", "assign_device": "Määritä laite", "create_invitation": "Luo kutsu", "delete_confirm": "Poistetaanko tämä organisaatio? Tämä poistaa kaikki liittyvät käyttäjät, laitteet ja asetukset.", "no_orgs": "Ei vielä organisaatioita", "no_orgs_hint": "Luo ensimmäinen organisaatiosi ja aloita laitteiden ja käyttäjien hallinta.", "connection_policy": "Yhteyskäytäntö", "allow_file_transfer": "Salli tiedostonsiirto", "allow_clipboard": "Salli leikepöytä", "max_session_duration": "Istunnon enimmäiskesto (min)", "role_owner": "Omistaja (org-admin)", "role_admin": "Järjestelmänvalvoja", "role_operator": "Operator", "role_user": "Jäsen", "username": "Käyttäjätunnus", "password": "Salasana", "display_name": "Näyttönimi", "email": "Email", "role": "Role", "last_login": "Last Login", "actions": "Actions", "device_id": "Laitteen tunnus", "department": "Department", "building": "Building", "location": "Location", "assigned_user": "Määrätty käyttäjä", "token": "Token", "expires": "Expires", "used": "Used", "no_users": "Ei käyttäjiä tässä organisaatiossa.", "no_devices": "Tälle organisaatiolle ei ole määritetty laitteita.", "no_invitations": "Ei kutsuja.", "user_added": "User added", "user_removed": "Käyttäjä poistettu", "user_updated": "Käyttäjärooli päivitetty", "device_assigned": "Laite määritetty", "device_unassigned": "Laite on poistettu", "invitation_created": "Kutsu luotu", "settings_saved": "Asetukset tallennettu", "org_deleted": "Organisaatio poistettu", "confirm_remove_user": "Poistetaanko tämä käyttäjä organisaatiosta?", "confirm_unassign_device": "Poistetaanko tämän laitteen määritys organisaatiosta?", "confirm_delete_org": "Poistetaanko tämä organisaatio ja kaikki siihen liittyvät tiedot?", "edit_role": "Muokkaa roolia", "raw_settings": "Raaka-asetukset", "key": "Key", "value": "Value", "save": "Tallenna asetukset", "policy_unattended": "Valvomaton (välitön)", "policy_attended": "Osallistunut (vahvistuksella)", "policy_ask": "Always ask", "expires_hours": "Vanheneminen (tuntia)", "loading_failed": "Organisaation tietojen lataaminen epäonnistui", "name_slug_required": "Nimi ja etana vaaditaan", "org_created": "Organisaatio luotu", "org_updated": "Organisaatio päivitetty", "create_new_user": "Luo uusi", "add_existing_user": "Lisää olemassa oleva", "none_available": "none", "select_user": "Valitse käyttäjä", "org_role": "Organisaation rooli", "link_user_hint": "Valittu käyttäjä linkitetään tähän organisaatioon hänen palvelintilinsä tunnistetiedoilla.", "no_available_users": "Kaikki palvelimen käyttäjät on jo linkitetty tähän organisaatioon.", "user_linked": "Käyttäjä linkitetty organisaatioon", "device_groups_tab": "Laiteryhmät", "device_groups_intro": "Tähän organisaatioon linkitetyt laiteryhmät määrittävät, mihin koneisiin jäsenet pääsevät RustDesk-asiakkaassa. Jäsenyyden ja käyttöoikeudet määrität Laitteet-sivulla.", "manage_in_devices": "Avaa Laitteet → Ryhmät", "no_org_device_groups": "Tähän organisaatioon ei ole vielä linkitetty laiteryhmiä.", "create_org_device_group": "Luo laiteryhmä", "org_device_group_created": "Laiteryhmä luotu", "org_user_groups_title": "Käyttäjäryhmät", "org_user_groups_intro": "Organisaatioon linkitetyille käyttäjäryhmille voidaan myöntää pääsy yllä oleviin laiteryhmiin (Laitteet → Ryhmät → Sallitut käyttäjäryhmät).", "no_org_user_groups": "Organisaatioon ei ole linkitetty käyttäjäryhmiä.", "group_name": "Name", "group_type": "Type", "group_members": "Laitteet", "group_type_manual": "Manual", "group_type_tag": "Tag", "group_allowed_user_groups": "Sallitut käyttäjäryhmät", "group_devices_suffix": "laitteet", "group_name_required": "Ryhmän nimi on pakollinen", "org_team_id": "Organisaation tiimitunnus", "link_team_id_hint": "Ryhmä linkitetään automaattisesti tähän organisaatioon (tiimitunnus = organisaation tunnus).", "address_book": "Osoitekirja", "address_book_import_devices": "Tuo organisaation laitteet", "address_book_save": "Tallenna osoitekirja", "address_book_intro": "Hallitse kontakteja, jotka jaetaan tämän organisaation jäsenille. Henkilökohtaiset osoitekirjamerkinnät pysyvät yksityisinä ja ohittavat jaetut merkinnät ristiriitatilanteessa.", "address_book_enabled": "Jaa tämä osoitekirja organisaation jäsenille", "address_book_json": "Osoitekirjan JSON", "address_book_json_hint": "RustDesk legacy -muoto, esimerkiksi: {\"peers\":[{\"id\":\"123456789\",\"alias\":\"Toimisto-PC\"}],\"tags\":[\"Toimisto\"]}", "address_book_invalid_json": "Osoitekirjan on oltava kelvollista JSONia", "address_book_peers_array_required": "Osoitekirjan peers-kentän on oltava taulukko", "address_book_tags_array_required": "Osoitekirjan tags-kentän on oltava taulukko", "address_book_saved": "Osoitekirja tallennettu", "address_book_save_failed": "Osoitekirjan tallennus epäonnistui", "address_book_imported": "Organisaation laitteet tuotu", "address_book_import_none": "Ei uusia organisaation laitteita tuotavaksi", "address_book_contacts": "Shared contacts", "address_book_add_peer": "Add contact", "address_book_peer_id": "Device ID", "address_book_alias": "Alias", "address_book_peer_tags": "Contact tags", "address_book_peer_tags_placeholder": "office, support", "address_book_tags_label": "Global tags", "address_book_tags_placeholder": "Office, Support", "address_book_tags_hint": "Comma-separated tags available in the RustDesk client address book.", "address_book_no_peers": "No contacts yet — add a device ID or import organization devices.", "address_book_show_json": "Advanced JSON", "address_book_hide_json": "Structured editor" }, "chat": { "e2e_enabled": "Päästä päähän salattu", "e2e_establishing": "Luodaan suojattua kanavaa...", "e2e_established": "Suojattu kanava perustettu", "e2e_unsupported": "E2E-salausta ei tueta tässä selaimessa", "typing_indicator": "kirjoittaa...", "read_receipt": "Read", "delivered": "Delivered", "file_share": "Tiedosto", "file_too_large": "Tiedosto liian suuri (enintään 50 Mt)", "file_encrypted": "Salattu tiedostonsiirto", "presence_online": "Online", "presence_away": "Away", "presence_busy": "Busy", "presence_offline": "Offline", "key_rotation": "Suojausavaimia kierretty", "new_message": "New message", "title": "Chat", "contacts": "Contacts", "groups": "ryhmät", "no_contacts": "Ei vielä yhteystietoja", "no_groups": "Ei vielä ryhmiä", "no_messages": "Ei viestejä vielä", "no_results": "Tuloksia ei löytynyt", "select_conversation": "Aloita chattailu valitsemalla keskustelu", "type_message": "Kirjoita viesti...", "send": "Lähetä", "attach_file": "Liitä tiedosto", "emoji": "Emoji", "search_messages": "Hae viestejä", "create_group": "Luo ryhmä", "group_name": "Ryhmän nimi", "group_members": "jäsenet", "cancel": "Peruuta", "create": "Luo", "members": "jäseniä", "today": "Today", "yesterday": "Yesterday", "react": "React", "my_presence": "My status", "search_placeholder": "Hae yhteystietoja ja viestejä", "select_conversation_hint": "Valitse keskustelu nähdäksesi viestit", "info": "Info", "group_name_placeholder": "Anna ryhmän nimi" }, "toast": { "device_connected": "Laite yhdistetty", "device_disconnected": "Laitteen yhteys katkaistu", "session_started": "Etäistunto aloitettu", "session_ended": "Etäistunto päättyi", "file_upload_complete": "Tiedoston lataus valmis", "settings_saved": "Asetukset tallennettu", "error_generic": "Tapahtui virhe", "connection_lost": "Yhteys katkesi", "reconnecting": "Yhdistetään uudelleen..." }, "theme": { "dark": "Dark", "light": "Light", "auto": "System", "title": "Theme", "custom": "Mukautettu" }, "days": { "mon": "Mon", "tue": "Tue", "wed": "Wed", "thu": "Thu", "fri": "Fri", "sat": "Sat", "sun": "Sun" }, "toolkit": { "title": "Toolkit", "subtitle": "Järjestelmänvalvojan apuohjelmat ja diagnostiikkatyökalut", "cat_network": "Network", "cat_crypto": "Crypto", "cat_encoding": "Encoding", "cat_system": "System", "host": "Host", "port": "Port", "domain": "Domain", "run": "Run", "generate": "Generate", "encode": "Encode", "decode": "Decode", "send": "Lähetä", "refresh": "Refresh", "algorithm": "Algorithm", "input_text": "Input Text", "enter_text": "Kirjoita tekstiä...", "length": "Length", "options": "Options", "source": "Source", "lines": "Lines", "log_console": "Console", "log_go": "Siirry palvelimeen", "mac_address": "MAC Address", "broadcast": "Broadcast", "ping_title": "Ping", "ping_desc": "Tarkista isännän tavoitettavuus ja latenssi", "tcp_title": "TCP Portin tarkistus", "tcp_desc": "Testaa TCP-portin liitäntä", "ssl_title": "SSL-tarkastaja", "ssl_desc": "Tarkista SSL/TLS-varmenteen tiedot", "http_title": "HTTP Terveystarkastus", "http_desc": "Tarkista HTTP-päätepisteen tila", "dns_title": "DNS Lookup", "dns_desc": "Ratkaise isäntänimi IP-osoitteeksi", "whois_title": "DNS Records", "whois_desc": "Kysely A-, AAAA-, MX-, TXT-, NS-tietueita", "speed_title": "Speed Test", "speed_desc": "Mittaa latauskaistanleveyttä", "run_speed_test": "Suorita nopeustesti", "wol_title": "Wake-on-LAN", "wol_desc": "Lähetä taikapaketti laitteen herättämiseksi", "wol_sent": "Taikapaketti lähetetty", "hash_title": "Hash-generaattori", "hash_desc": "Luo salaustiivisteitä", "password_title": "Salasanageneraattori", "password_desc": "Luo turvallinen satunnainen salasana", "jwt_title": "JWT Decoder", "jwt_desc": "Dekoodaa ja tarkasta JSON-verkkotunnukset", "jwt_token": "JWT Token", "base64_title": "Base64", "base64_desc": "Koodaa tai purkaa Base64-tiedot", "url_title": "URL Encoder", "url_desc": "Koodaa tai purkaa URL-komponentit", "processes_title": "Prosessiluettelo", "processes_desc": "Tarkastele käynnissä olevia järjestelmäprosesseja", "disk_title": "Disk Usage", "disk_desc": "Näytä levyosion käyttö", "db_title": "Tietokannan tilastot", "db_desc": "Näytä tietokantataulukon tilastot", "docker_title": "Docker Säiliöt", "docker_desc": "Näytä käynnissä olevat Docker-säilöt", "logs_title": "Log Viewer", "logs_desc": "Näytä viimeisimmät lokitulosteet", "ip_address": "IP", "latency": "Latency", "ttl": "TTL", "status": "Status", "resolved": "Resolved", "subject": "Subject", "issuer": "Issuer", "valid_from": "Voimassa alkaen", "valid_to": "Voimassa", "days_left": "Days Left", "days": "days", "protocol": "Protocol", "cipher": "Cipher", "alt_names": "SANs", "chain": "Chain", "record_type": "Type", "record_value": "Value", "hash_value": "Hash", "entropy": "Entropy", "very_strong": "Very Strong", "strong": "Strong", "weak": "Weak", "expiry": "Expiry", "expired": "Expired", "valid": "Valid", "process_name": "Name", "db_type": "Type", "db_size": "Size", "table_name": "Table", "row_count": "Rows", "no_data": "Tietoja ei ole saatavilla", "no_docker": "Docker-säiliöitä ei löytynyt tai Docker ei ole saatavilla", "no_logs": "Ei lokirivejä saatavilla" }, "policies": { "title": "Organisaatiokäytännöt", "subtitle": "Hallinnoi organisaatioidesi suojaus-, yhteys- ja ominaisuuskäytäntöjä", "select_org": "Organisaatio", "select_org_placeholder": "Valitse organisaatio...", "select_org_first": "Valitse organisaatio nähdäksesi käytännön tarkastuslokin.", "configured": "Määritetty", "connection_title": "Yhteyskäytäntö", "connection_desc": "Hallitse kuinka etäistunnot muodostetaan", "connection_mode": "Yhteystila", "mode_attended": "Osallistunut (vaatii käyttäjän hyväksynnän)", "mode_unattended": "Vartioimaton (salli aina)", "mode_ask": "Kysy aina", "max_session": "Istunnon enimmäiskesto (minuuttia)", "idle_lock": "Tyhjäkäyntilukon aikakatkaisu (minuuttia)", "wallpaper_policy": "Taustakuva istunnon aikana", "wallpaper_show": "Näytä", "wallpaper_hide_session": "Piilota istunnon aikana", "wallpaper_hide_always": "Piilota aina", "features_title": "Ominaisuuskäytäntö", "features_desc": "Ota käyttöön tai poista käytöstä tiettyjä ominaisuuksia laitteille", "allow_file_transfer": "Salli tiedostonsiirto", "allow_clipboard": "Salli leikepöydän synkronointi", "allow_audio": "Salli äänen suoratoisto", "allow_recording": "Salli istunnon tallennus", "security_title": "Turvallisuuspolitiikka", "security_desc": "Täytä organisaation laitteiden suojausvaatimukset", "require_2fa": "Vaatii 2FA:n valvomattomaan käyttöön", "password_min_length": "Salasanan vähimmäispituus", "password_require_special": "Vaadi erikoismerkkejä", "password_max_age": "Salasanan enimmäisikä (päivää, 0 = ei koskaan)", "allowed_operators": "Sallitut operaattoriroolit (pilkuilla erotettu)", "network_title": "Verkkokäytäntö", "network_desc": "Ohjaa välityspalvelimia ja suoria yhteyksiä", "block_direct_p2p": "Estä suora P2P (force relay)", "allowed_relays": "Sallitut välityspalvelimet (yksi per rivi)", "ip_allowlist": "IP-salliluettelo (CIDR, yksi riviä kohden)", "update_title": "Päivitä käytäntö", "update_desc": "Hallitse automaattisia päivityksiä ja päivitä kanavia", "auto_update": "Ota automaattinen päivitys käyttöön", "update_channel": "Päivitä kanava", "audit_title": "Käytännön muutokset", "audit_desc": "Viimeaikainen käytäntömuutoshistoria", "no_audit": "Sääntömuutoksia ei ole tallennettu.", "save_success": "Käytännön tallennus onnistui", "save_failed": "Käytännön tallentaminen epäonnistui", "load_failed": "Käytäntöjen lataaminen epäonnistui", "block_direct_p2p_hint": "Koskee tämän organisaation laitteita." }, "attestation": { "title": "Laitteen todistus", "subtitle": "Tarkkaile laitteen henkilöllisyyden vahvistusta ja laitteiston sormenjälkiä", "verified": "Verified", "pending": "Pending", "failed": "Epäonnistui", "device_list": "Laitteen todistustiedot", "device_list_desc": "Laitteiston sormenjäljet ja henkilöllisyyden vahvistuksen tila", "col_device": "Laitteen tunnus", "col_hostname": "Hostname", "col_fingerprint": "Fingerprint", "col_status": "Status", "col_last_check": "Last Check", "col_actions": "Actions", "no_records": "Todistustietoja ei löytynyt.", "verify_success": "Laite merkitty vahvistetuksi", "verify_failed": "Laitteen vahvistaminen epäonnistui", "revoke_success": "Laitteen todistus peruttu", "revoke_failed": "Todistuksen peruuttaminen epäonnistui" }, "fleet": { "title": "Laivaston hallinta", "tab_resources": "Resources", "tab_tasks": "Tasks", "tab_builder": "Työnkulun rakentaja", "tab_compliance": "Compliance", "res_title": "Resurssien kartoitus", "res_all_types": "All Types", "res_type_printer": "Printer", "res_type_network_drive": "Verkkoasema", "res_type_dns": "DNS-palvelin", "res_type_proxy": "Proxy", "res_type_vpn": "VPN", "res_add": "Lisää resurssi", "res_name": "Resurssin nimi", "res_type": "Type", "res_address": "Osoite / Polku", "res_target": "Target", "res_scope": "Scope", "res_scope_org": "Organisaatio", "res_scope_group": "ryhmä", "res_scope_device": "Laite", "res_scope_value": "Scope Value", "res_status": "Status", "res_active": "Active", "res_inactive": "Inactive", "res_no_data": "Resursseja ei löytynyt. Luo resurssi napsauttamalla Lisää resurssi.", "res_confirm_delete": "Haluatko varmasti poistaa tämän resurssin?", "task_title": "Tehtävien ajoitus", "task_all_status": "All Status", "task_status_pending": "Pending", "task_status_running": "Running", "task_status_success": "Success", "task_status_failed": "Epäonnistui", "task_search": "Search tasks…", "task_create": "Luo tehtävä", "task_name": "Task Name", "task_type": "Type", "task_type_script": "Script", "task_type_install": "Install", "task_type_update": "Päivitä", "task_type_restart": "Käynnistä uudelleen", "task_type_deploy": "Deploy", "task_type_scan": "Scan", "task_targets": "Targets", "task_targets_help": "Laitetunnukset tai ryhmien nimet pilkuilla erotettuina", "task_schedule": "Schedule", "task_schedule_once": "Once", "task_schedule_cron": "Cron", "task_schedule_interval": "Interval", "task_schedule_value": "Aikataulun arvo", "task_script": "Käsikirjoitus / komento", "task_retries": "Retries", "task_timeout": "Timeout (s)", "task_last_run": "Last Run", "task_no_data": "Tehtäviä ei löytynyt. Aloita napsauttamalla Luo tehtävä.", "task_confirm_delete": "Haluatko varmasti poistaa tämän tehtävän?", "task_output": "Task Output", "task_retry": "Retry", "builder_title": "Työnkulun rakentaja", "builder_select_workflow": "Select workflow…", "builder_new": "New", "builder_save": "Tallenna", "builder_export": "Export", "builder_execute": "Execute", "builder_dry_run": "Dry Run", "builder_triggers": "Triggers", "builder_conditions": "Conditions", "builder_actions": "Actions", "builder_results": "Results", "builder_transforms": "Transforms", "builder_properties": "Properties", "builder_no_selection": "Valitse solmu muokataksesi sen ominaisuuksia.", "builder_node_trigger_manual": "Manuaalinen laukaisu", "builder_node_trigger_schedule": "Schedule", "builder_node_trigger_event": "Tapahtuman laukaisin", "builder_node_cond_os": "OS Check", "builder_node_cond_threshold": "Threshold", "builder_node_cond_time_window": "Time Window", "builder_node_action_script": "Run Script", "builder_node_action_install": "Install SW", "builder_node_action_restart": "Käynnistä Svc uudelleen", "builder_node_action_file_deploy": "Ota käyttöön tiedosto", "builder_node_action_message": "Lähetä Viesti", "builder_node_result_log": "Log Output", "builder_node_result_alert": "Lähetä hälytys", "builder_node_result_chain": "Ketjun työnkulku", "builder_node_transform_parse": "Parse JSON", "builder_node_transform_filter": "Filter", "builder_node_transform_delay": "Delay", "workflow_name": "Työnkulun nimi:", "comp_title": "Ohjelmiston yhteensopivuus", "comp_compliant": "Compliant", "comp_warning": "Warning", "comp_critical": "Critical", "comp_score": "Avg. Score", "comp_device": "Laite", "comp_hostname": "Hostname", "comp_os": "OS", "comp_score_col": "Score", "comp_issues": "Issues", "comp_last_scan": "Last Scan", "comp_scan": "Scan", "comp_scan_all": "Scan All", "comp_remediate": "Remediate", "comp_remediate_confirm": "Suoritetaanko automaattinen korjaus tällä laitteella?", "comp_no_data": "Vaatimustenmukaisuustietoja ei ole saatavilla. Aloita suorittamalla skannaus.", "save": "Tallenna", "cancel": "Peruuta", "close": "Sulje", "edit": "Muokkaa", "delete": "Poista", "actions": "Actions", "all_orgs": "Kaikki organisaatiot", "select_org_placeholder": "Select organization�", "all_types": "All Types", "type_printer": "Printer", "type_network_drive": "Verkkoasema", "type_dns": "DNS-palvelin", "type_vpn": "VPN", "type_proxy": "Proxy", "add_resource": "Lisää resurssi", "edit_resource": "Muokkaa resurssia", "col_name": "Name", "col_type": "Type", "col_target": "Target", "col_scope": "Scope", "col_status": "Status", "col_actions": "Actions", "no_resources": "No resources found.", "active": "Active", "inactive": "Inactive", "address": "Osoite / Polku", "scope_org": "Organisaatio", "scope_group": "ryhmä", "scope_device": "Laite", "scope_value": "Scope Value", "scope_value_hint": "Organization, group, or device ID", "confirm_delete": "Haluatko varmasti poistaa tämän kohteen?", "all_statuses": "Kaikki tilat", "status_pending": "Pending", "status_running": "Running", "status_success": "Success", "status_failed": "Epäonnistui", "search_tasks": "Search tasks�", "create_task": "Luo tehtävä", "edit_task": "Muokkaa tehtävää", "col_task_name": "Task Name", "col_task_type": "Type", "col_schedule": "Schedule", "col_last_run": "Last Run", "no_tasks": "No tasks found.", "task_type_file_deploy": "Tiedoston käyttöönotto", "task_type_registry": "Registry", "target_devices": "Kohdelaitteet", "target_hint": "Device IDs or group names", "schedule_immediate": "Immediate", "schedule_once": "Once", "schedule_cron": "Cron", "cron_placeholder": "*/5 * * * *", "script_content": "Käsikirjoitus / komento", "retry_count": "Retries", "timeout_sec": "Timeout (s)", "loading": "Ladataan", "no_output": "Tulostetta ei ole saatavilla", "error_loading": "Virhe ladattaessa tietoja", "select_workflow": "Select workflow�", "new_workflow": "New", "export": "Export", "execute": "Execute", "dry_run": "Dry Run", "node_triggers": "Triggers", "node_manual": "Manuaalinen laukaisu", "node_schedule": "Schedule", "node_event": "Tapahtuman laukaisin", "node_conditions": "Conditions", "node_os_check": "OS Check", "node_threshold": "Threshold", "node_time_window": "Time Window", "node_actions": "Actions", "node_run_script": "Run Script", "node_install": "Install SW", "node_restart": "Käynnistä Svc uudelleen", "node_file_deploy": "Ota käyttöön tiedosto", "node_send_message": "Lähetä Viesti", "node_results": "Results", "node_log_output": "Log Output", "node_send_alert": "Lähetä hälytys", "node_chain": "Ketjun työnkulku", "node_transforms": "Transforms", "node_parse_json": "Parse JSON", "node_filter": "Filter", "node_delay": "Delay", "node_properties": "Properties", "all_organizations": "Kaikki organisaatiot", "scan_all": "Scan All", "compliant": "Compliant", "non_compliant": "Warning", "critical_issues": "Critical", "avg_score": "Avg. Score", "col_device": "Laite", "col_hostname": "Hostname", "col_os": "OS", "col_score": "Score", "col_issues": "Issues", "col_last_scan": "Last Scan", "no_compliance_data": "No compliance data available.", "confirm_remediate": "Suoritetaanko automaattinen korjaus tällä laitteella?" }, "scaling": { "title": "Skaalaus ja releen hallinta", "tab_overview": "Yleiskatsaus", "tab_relays": "Relay Nodes", "tab_rules": "Toimeksiannon säännöt", "tab_capacity": "Kapasiteetin suunnittelu", "arch_title": "Verkkoarkkitehtuuri", "arch_loading": "Ladataan arkkitehtuurikaaviota...", "stat_relay_nodes": "Relay Nodes", "stat_total_devices": "Laitteita yhteensä", "stat_active_sessions": "Aktiiviset istunnot", "stat_bandwidth": "Kaistanleveys yhteensä", "relay_health": "Välityspalvelimen tila", "no_relays": "Relesolmuja ei ole määritetty. Lisää ensimmäinen välityssolmu kuorman jakamiseksi.", "relay_search": "Etsi releitä...", "relay_add": "Lisää välityssolmu", "relay_edit": "Muokkaa välityssolmua", "col_name": "Name", "col_address": "Address", "col_location": "Location", "col_devices": "Laitteet", "col_sessions": "Istunnot", "col_bandwidth": "Bandwidth", "col_status": "Status", "col_actions": "Actions", "col_priority": "Priority", "col_rule_name": "Rule Name", "col_match": "Match", "col_target_relay": "Tavoiteviesti", "col_fallback": "Fallback", "status_online": "Online", "status_degraded": "Degraded", "status_offline": "Offline", "status_enabled": "Käytössä", "status_disabled": "Ei käytössä", "confirm_delete_relay": "Haluatko varmasti poistaa tämän välityssolmun?", "confirm_delete_rule": "Haluatko varmasti poistaa tämän tehtävän säännön?", "rules_hint": "Osoitussäännöt määrittävät, mikä välityspalvelin käsittelee tiettyjä laiteryhmiä. Säännöt arvioidaan prioriteetin mukaan (pienin ensin).", "rule_add": "Add Rule", "rule_edit": "Muokkaa sääntöä", "rule_match_type": "Match Type", "match_subnet": "Subnet", "match_group": "Laiteryhmä", "match_tag": "Laitteen tunniste", "match_location": "Location", "rule_match_value": "Match Value", "fallback_master": "Pääpalvelin", "fallback_nearest": "Lähin rele", "relay_max_sessions": "Max istuntoja", "relay_max_bandwidth": "Suurin kaistanleveys (Mbps)", "cap_tiers": "Kapasiteettitasot", "cap_loading": "Ladataan kapasiteettitietoja...", "cap_recommendations": "Recommendations", "cap_no_recs": "Suosituksia ei ole saatavilla.", "cap_planning": "Infrastruktuurin suunnittelu", "cap_config": "Kokoonpano", "cap_max_devices": "Max laitteet", "cap_max_sessions": "Max istuntoja", "cap_current": "Current", "cap_utilization": "Utilization", "cap_tier_devices": "Laitteen kapasiteetti", "cap_tier_sessions": "Istuntokapasiteetti", "cap_tier_bandwidth": "Kaistanleveyskapasiteetti", "cap_single_sqlite": "Yksi palvelin (SQLite)", "cap_single_pg": "Yksi palvelin (PostgreSQL)", "cap_master_3": "Master + 3 relettä", "cap_master_10": "Master + 10 relettä", "rec_no_relays": "Relesolmuja ei ole määritetty. Harkitse välityssolmujen lisäämistä suorituskyvyn ja redundanssin parantamiseksi.", "rec_devices_high": "Laitteiden käyttöaste on korkea. Harkitse välityssolmujen lisäämistä kuorman jakamiseksi.", "rec_sessions_high": "Istuntokapasiteetti lähestyy rajaansa. Harkitse välitysinfrastruktuurin päivittämistä.", "rec_cpu_high": "Jotkut relesolmut ilmoittavat korkean suorittimen käytön. Harkitse kuormituksen tasapainottamista tai kapasiteetin lisäyksiä.", "rec_all_good": "Kaikki järjestelmät toimivat normaaleilla parametreilla. Toimia ei vaadita.", "save": "Tallenna", "cancel": "Peruuta", "edit": "Muokkaa", "delete": "Poista", "close": "Sulje", "no_rules": "Ei luovutussääntöjä.", "relays_info_banner": "Tämä luettelo on informatiivinen. Asiakkaiden tosiasiallisesti käyttämät välityspalvelimet määritetään RELAY_SERVERS-ympäristömuuttujan kautta BetterDesk-palvelimessa.", "relay_name_address_required": "Nimi ja osoite vaaditaan.", "relay_save_failed": "Välityssolmun tallennus epäonnistui.", "relay_delete_failed": "Välityssolmun poistaminen epäonnistui.", "relay_saved": "Välityssolmu tallennettu.", "relay_deleted": "Välityssolmu poistettu.", "rule_name_value_required": "Säännön nimi ja vastaavuusarvo ovat pakollisia.", "rule_save_failed": "Säännön tallentaminen epäonnistui.", "rule_delete_failed": "Säännön poistaminen epäonnistui.", "rule_saved": "Sääntö tallennettu.", "rule_deleted": "Sääntö poistettu." }, "cross_platform": { "title": "Eri alustojen yhteensopivuus", "tab_matrix": "Yhteensopivuusmatriisi", "tab_distribution": "Jakelu", "tab_protocols": "Protokollat", "tab_limitations": "Rajoitukset", "matrix_hint": "Ominaisuustukimatriisi kaikilla tuetuilla alustoilla. Vihreä = täysi tuki, keltainen = osittainen, harmaa = ei saatavilla, sininen = suunniteltu.", "col_feature": "Ominaisuus", "legend_full": "Täysi tuki", "legend_partial": "Osittainen tuki", "legend_none": "Ei saatavilla", "legend_planned": "Suunniteltu", "platform_breakdown": "Alustan erittely", "arch_breakdown": "Arkkitehtuurin erittely", "version_breakdown": "Version erittely", "summary": "Yhteenveto", "total_devices": "Laitteita yhteensä", "unique_platforms": "Alustat", "unique_archs": "Arkkitehtuurit", "unique_versions": "Asiakasversiot", "no_devices": "Ei vielä rekisteröityjä laitteita.", "protocols_hint": "Protokollavalmiuksien neuvottelu varmistaa, että jokainen asiakas saa vain ne ominaisuudet, joita se tukee. Palvelin mukauttaa käyttäytymistä raportoitujen ominaisuuksien perusteella.", "capability_negotiation": "Kykyneuvottelut", "codec_support": "Codec-tuki (online-laitteet)", "feature_support": "Ominaisuustuki (online-laitteet)", "no_codec_data": "Online-laitteilta ei ole saatavilla koodekkitietoja.", "no_feature_data": "Verkkolaitteista ei ole saatavilla ominaisuustietoja.", "protobuf_schema": "Protobuf-kaavio", "diagram_client": "Asiakas", "diagram_server": "BetterDesk-palvelin", "diagram_peer": "Vertaislaite", "limitations_hint": "Jokaisella alustalla on erityisiä rajoituksia, jotka vaikuttavat käytettävissä oleviin ominaisuuksiin. Tarkista nämä rajoitukset, kun suunnittelet käyttöönottoja.", "feat_desktop_client": "Työpöytäasiakas", "feat_background_agent": "Taustaagentti", "feat_remote_target": "Kaukokohde", "feat_screen_capture": "Näytön kaappaus", "feat_input_injection": "Syötteen välitys", "feat_file_transfer": "Tiedoston siirto", "feat_clipboard_sync": "Leikepöydän synkronointi", "feat_audio_streaming": "Äänen suoratoisto", "feat_chat": "Chat", "feat_h264": "H.264-koodekki", "feat_vp9": "VP9-koodekki", "feat_av1": "AV1-koodekki", "feat_cdap_agent": "CDAP-ohjelma", "platform_windows": "Windows", "platform_linux": "Linux", "platform_macos": "macOS", "platform_android": "Android", "platform_ios": "iOS", "platform_web": "Verkkoselain", "platform_chromeos": "ChromeOS", "status_production": "Tuotanto", "status_testing": "Testaus", "status_planned": "Suunniteltu", "status_limited": "Rajoitettu", "status_experimental": "Kokeellinen", "limit_win_uac": "UAC-korkeus vaaditaan palvelun asennusta ja syötteiden lisäämistä varten suojatuille pöytäkoneille.", "limit_win_service": "Toimii NSSM-palveluna; vaatii järjestelmänvalvojan oikeudet asennukseen.", "limit_win_firewall": "Windows Palomuurisääntöjen on sallittava portit 21115-21119 releyhteyksiä varten.", "limit_linux_wayland": "Wayland-säveltäjät rajoittavat ohjelmallista kuvakaappausta; PipeWire-portaali API vaaditaan.", "limit_linux_pipewire": "Äänen sieppaus vaatii PipeWiren; PulseAudio-varavaihtoehto saatavilla, mutta rajoitetusti.", "limit_linux_arm": "ARM64-koontiversiot saatavilla; jotkin koodekit voivat käyttää ohjelmistodekoodausta (hitaampaa).", "limit_mac_screen": "Näytön tallennuslupa vaaditaan kohdassa Järjestelmäasetukset > Tietosuoja ja suojaus.", "limit_mac_signing": "Agentin on oltava allekirjoitettu Apple Developer ID:llä jakelua varten.", "limit_mac_notarize": "macOS Gatekeeper (muu kuin App Store -jakelu) edellyttää notaarin vahvistamista.", "limit_android_projection": "MediaProjection API vaatii käyttäjän suostumuksen jokaiseen kuvakaappausistuntoon.", "limit_android_accessibility": "Syöttösyöttö vaatii AccessibilityServicen; rajoitettu Android 14+.", "limit_android_battery": "Taustapalvelua rajoittaa Doze-tila; saattaa vaatia poikkeuksen akun optimoinnista.", "limit_ios_capture": "Apple kieltää taustakuvankaappauksen; vain katsoja -tila tuettu.", "limit_ios_input": "Ei sisäänsyöttöä sallittua; vain etäkatselu ja chat.", "limit_ios_appstore": "Jakelu vain App Storen kautta; TestFlight beta-testausta varten.", "limit_web_https": "WebCodecs API ja WebRTC vaativat HTTPS; HTTP palautuu JMuxeriin (rajoitetut koodekit).", "limit_web_codec": "Codec-tuki riippuu selaimesta; H.264 laajasti tuettu, VP9/AV1 vaihtelee.", "limit_web_performance": "Suorituskykyä rajoittaa selaimen hiekkalaatikko; ei suoraa laitteistokiihdytystä.", "limit_chrome_crostini": "Täysi agenttituki vain Crostini Linux -säiliön sisällä.", "limit_chrome_pwa": "PWA-tila tarjoaa vain web-ominaisuuksia; ei alkuperäisen agentin ominaisuuksia.", "limit_chrome_input": "Syöttöinjektiota ei tueta Crostini-säiliön ulkopuolella.", "feat_session_recording": "Istunnon tallennus", "feat_multi_monitor": "Useita näyttöjä", "feat_unattended_access": "Valvomaton käyttö", "limit_win_virtual_account": "Palvelue laufen unter isolierten virtuellen Konten anstelle von LocalSystem; benutzerdefinierte Protokollpfade müssen möglicherweise ACL-Anpassungen vorgenommen werden.", "limit_linux_unprivileged": "Palvelue laufen unter dem dedizierten unprivilegierten Konto 'betterdesk' mit systemd-Härtung (NoNewPrivileges, ProtectSystem=strict)." }, "security_audit": { "title": "Turvallisuustarkastus", "tab_overview": "Yleiskatsaus", "tab_events": "Tarkastustapahtumat", "tab_hardening": "Hardening", "tab_vulnerabilities": "Vulnerabilities", "security_score": "Turvallisuuspisteet", "failed_logins": "Epäonnistuneet kirjautumiset (24h)", "active_bans": "Active Bans", "api_keys": "API Keys", "old_keys": "Vanhat avaimet (>90 p)", "security_checks": "Turvatarkastukset", "tls_status": "TLS Status", "pass": "Pass", "warning": "Warning", "fail": "Fail", "tls_signal": "Signal TLS", "tls_relay": "Relay TLS", "tls_api": "API TLS", "tls_wss": "WebSocket Turvallinen", "enabled": "Käytössä", "disabled": "Ei käytössä", "all_events": "All Events", "event_login_failed": "Kirjautuminen epäonnistui", "event_login_success": "Kirjautuminen onnistui", "event_peer_banned": "Peer Banned", "event_ip_banned": "IP Banned", "event_config_changed": "Konfiguraatio muutettu", "event_key_created": "Avain luotu", "refresh": "Refresh", "col_time": "Time", "col_action": "Action", "col_actor": "Actor", "col_target": "Target", "col_ip": "IP Address", "col_details": "Details", "no_events": "Tarkastustapahtumia ei löytynyt.", "hardening_hint": "Turvallisuuden parantamisen prioriteetit BetterDesk-käyttöönotossasi. Tuotteet on järjestetty vakavuuden mukaan.", "no_hardening": "Kovettavia tuotteita ei ole saatavilla.", "vuln_hint": "Riippuvuushaavoittuvuuden tarkistuksen tulokset. Suorita npm-tarkastus säännöllisesti pitääksesi riippuvuudet turvassa.", "no_vulns": "Haavoittuvuuksia ei löytynyt. Riippuvuutesi ovat turvassa." }, "languages": { "title": "Kielenhallinta", "total_languages": "Kielet yhteensä", "fully_translated": "Täysin käännetty", "needs_review": "Vaatii tarkastelun", "reference_keys": "Viiteavaimet", "no_languages": "Kielitiedostoja ei löytynyt.", "badge_reference": "Reference", "badge_review": "Vaatii tarkastelun", "badge_complete": "Complete", "coverage": "coverage", "keys": "keys", "missing": "missing", "extra": "extra", "view_missing": "Näkymä puuttuu", "fix_missing": "Fix Missing", "missing_keys_for": "Avaimet puuttuvat", "missing_keys_count": "keys missing (English fallback values shown)", "and_more": "ja {n} lisää...", "all_keys_present": "Kaikki avaimet löytyy!", "confirm_fix": "Add missing keys to {code} with English fallback values?", "fixed_title": "Keys Fixed", "fixed_msg": "Kielen {code} puuttuvat avaimet on käännettävä manuaalisesti.", "no_fix_needed": "Ei puuttuvia avaimia korjattavaksi." }, "resource_control": { "title": "Resurssien hallinta", "tab_overview": "Yleiskatsaus", "tab_usb": "USB Control", "tab_optical": "Optiset asemat", "tab_monitors": "Monitors", "tab_disks": "Disk Access", "tab_quotas": "Resurssikiintiöt", "compliance_by_category": "Vaatimustenmukaisuus kategorioittain", "device_compliance": "Laitteen yhteensopivuus", "search_devices": "Hae laitteita...", "col_device": "Laite", "col_platform": "Platform", "col_status": "Status", "col_usb": "USB", "col_optical": "Optical", "col_monitors": "Monitors", "col_disks": "Disks", "col_quotas": "Quotas", "col_actions": "Actions", "stat_total_devices": "Laitteita yhteensä", "stat_compliant": "Compliant", "stat_partial": "Partial", "stat_noncompliant": "Non-Compliant", "stat_compliance_rate": "Vaatimustenmukaisuusaste", "badge_na": "N/A", "badge_compliant": "OK", "badge_partial": "Partial", "badge_noncompliant": "Fail", "btn_configure": "Määritä", "no_devices": "Laitteita ei löytynyt", "usb_title": "USB Portin ohjaus", "usb_hint": "Hallitse valitun laitteen USB-tallennuslaitteen käyttöä tai organisaation laajuista oletuskäytäntöä.", "usb_storage_policy": "USB tallennuskäytäntö", "usb_whitelist": "Sallittujen luetteloon lisätyt laitteet (yksi per rivi)", "usb_whitelist_hint": "VID:PID (esim. 0781:5583)", "usb_audit_log": "Kirjaa USB-laiteyhteydet", "optical_title": "Optinen aseman ohjaus", "optical_hint": "Hallitse valitun laitteen CD-/DVD-/Blu-ray-aseman käyttöä.", "optical_policy": "Optisen aseman käytäntö", "optical_audit_log": "Kirjaa optisen aseman käyttöoikeus", "monitors_title": "Monitorin hallinta", "monitors_hint": "Määritä näytön asetukset, mukaan lukien enimmäismäärä, resoluution valvonta, kirkkaus ja tehoaikataulut.", "monitors_max_count": "Monitorien enimmäismäärä (0 = rajoittamaton)", "monitors_max_hint": "0 tarkoittaa, että ei ole rajaa", "monitors_resolution": "Max resoluutio", "monitors_brightness": "Kirkkausraja", "monitors_power_schedule": "Tehoaikataulu", "monitors_power_hint": "esim. pois:22.00-06.00", "disks_title": "Levyn käytön valvonta", "disks_hint": "Määritä levyn käyttökäytännöt, mukaan lukien vain luku -tila, salauksen valvonta ja osion näkyvyys.", "disks_readonly": "Pakota vain luku -tila", "disks_encryption": "Vaadi salaus (BitLocker/LUKS)", "disks_smart": "Ota S.M.A.R.T. seurantaa", "disks_hidden": "Piilotetut osiot", "disks_hidden_hint": "Pilkuilla erotetut asemakirjaimet tai liitoskohdat", "quotas_title": "Resurssikiintiöt", "quotas_hint": "Aseta käyttäjäkohtaiset suorittimen, RAM-muistin, kaistanleveyden ja levykiintiöt valitulle laitteelle.", "quotas_cpu": "CPU Limit", "quotas_ram": "RAM Limit", "quotas_bandwidth": "Kaistanleveysrajoitus (Mbps)", "quotas_bandwidth_hint": "0 = rajoittamaton", "quotas_disk_quota": "Levykiintiö (GB)", "quotas_disk_hint": "0 = rajoittamaton", "quotas_process_whitelist": "Prosessin sallittujen luettelo (yksi per rivi)", "quotas_process_hint": "esim. chrome.exe, code.exe", "policy_allowed": "Allowed", "policy_blocked": "Blocked", "policy_whitelist": "Vain valkoinen lista", "policy_any": "Any" }, "sdk_studio": { "title": "SDK Studio", "subtitle": "Visual flow editor for CDAP bridges", "new_flow": "New Flow", "open_flow": "Open Flow", "save_flow": "Save Flow", "run_flow": "Run", "debug": "Debug", "deploy": "Deploy", "undo": "Undo", "redo": "Redo", "untitled": "Untitled Flow", "code_mode": "Code Mode", "toggle_grid": "Toggle Grid", "zoom_in": "Zoom In", "zoom_out": "Zoom Out", "zoom_fit": "Fit to Screen", "palette": "Node Palette", "search_nodes": "Search nodes...", "cat_sources": "Sources", "cat_processing": "Processing", "cat_outputs": "Outputs", "empty_title": "Start Building", "empty_desc": "Drag nodes from the palette to start building a flow", "browse_templates": "Browse Templates", "inspector": "Inspector", "select_node": "Select a node to inspect its properties", "console": "Console", "clear_console": "Clear", "console_ready": "Studio ready", "label": "Label", "configuration": "Configuration", "connections": "Connections", "inputs": "Inputs", "outputs": "Outputs", "delete_node": "Delete Node", "nodes": "Nodes", "wires": "Wires", "status_ready": "Ready", "status_deployed": "Deployed", "flow_name": "Flow Name", "flow_desc": "Description", "loading": "Loading...", "no_flows": "No saved flows yet", "confirm_delete": "Are you sure you want to delete this flow?", "templates": "Templates", "node_modbus_tcp": "Modbus TCP", "node_modbus_rtu": "Modbus RTU", "node_snmp_poll": "SNMP Poll", "node_rest_poll": "REST Poll", "node_mqtt_subscribe": "MQTT Subscribe", "node_webhook": "Webhook", "node_device_telemetry": "Device Telemetry", "node_database_query": "Database Query", "node_file_watch": "File Watch", "node_filter": "Filter", "node_transform": "Transform", "node_aggregate": "Aggregate", "node_delay": "Delay", "node_debounce": "Debounce", "node_switch": "Switch", "node_merge": "Merge", "node_script": "Script", "node_widget_update": "Widget Update", "node_alert": "Alert", "node_command": "Command", "node_log": "Log", "node_rest_call": "REST Call", "node_mqtt_publish": "MQTT Publish", "node_database_write": "Database Write", "node_email": "Email", "node_modbus_write": "Modbus Write", "import_flow": "Import Flow" }, "updates": { "tab_title": "Updates", "title": "Ohjelmistopäivitykset", "desc": "Check for new versions and update the BetterDesk console from GitHub", "current_version": "Asennettu versio", "latest_version": "Latest version", "status": "Status", "check_now": "Tarkista päivitykset", "checking": "Checking…", "up_to_date": "Ajantasainen", "update_available": "Päivitys saatavilla", "changelog": "Release Notes", "no_changelog": "Julkaisutietoja ei ole saatavilla", "files_changed": "Tiedostot muutettu", "files": "tiedostot", "changes_unavailable": "Tiedoston muutosluetteloa ei voitu ladata. Voit silti asentaa päivityksen.", "create_backup": "Luo varmuuskopio ennen päivittämistä", "install": "Install Update", "install_confirm": "Are you sure you want to install this update? The console will restart after the update.", "installing": "Asennetaan päivitystä…", "creating_backup": "Luodaan varmuuskopiota…", "downloading": "Ladataan tiedostoja…", "install_success": "Päivitys asennettu onnistuneesti. Konsoli käynnistyy uudelleen…", "install_failed": "Päivityksen asennus epäonnistui", "restarting": "Odotetaan konsolin uudelleenkäynnistystä…", "restart_complete": "Konsoli käynnistyi uudelleen onnistuneesti", "restart_timeout": "Console did not restart in time. Please check manually.", "no_version": "Päivitysversiota ei ole valittu. Tarkista ensin päivitykset.", "backups_title": "Päivitä varmuuskopiot", "backups_desc": "Päivitystä edeltävät varmuuskopiot luodaan automaattisesti ennen jokaista päivitystä", "no_backups": "Päivitysvarmuuskopioita ei löytynyt", "restore": "Restore", "restore_confirm": "Haluatko varmasti palauttaa tämän varmuuskopion? Muutetut tiedostot korvataan.", "restore_success": "Varmuuskopion palautus onnistui. Konsoli käynnistyy uudelleen…", "baseline_set": "Perusasetelma", "commits_behind": "sitoutuu taakse", "total_files": "Tiedostot yhteensä", "applied": "Applied", "failed": "Epäonnistui", "skipped": "Skipped", "removed": "Removed", "auto": "Auto", "manual": "Manual", "component_console": "Web Console", "component_server": "Siirry palvelimeen", "component_agent": "Agent", "component_scripts": "Käsikirjoitukset ja Docker", "component_other": "Other", "server_rebuild_warning": "Go Server source changed — binary rebuild required. Use the ALL-IN-ONE script or compile manually.", "include_server": "Include Go Server (compile & deploy binary)", "checking_go": "Tarkistetaan Go…", "go_not_found": "Go ei asennettu", "go_check_failed": "Go saatavuutta ei voitu tarkistaa", "server_building": "Käännetään Go server… Tämä voi kestää muutaman minuutin.", "server_built": "Palvelimen binaari käännetty", "server_build_failed": "Palvelimen käännös epäonnistui", "server_stale_title": "Palvelimen binaari on vanhentunut", "server_stale_desc": "Go server-lähde päivitettiin, mutta käynnissä olevaa binaaria ei rakennettu uudelleen. Rakenna se uudelleen nyt ottaaksesi käyttöön tietoturva- ja kirjastopäivitykset.", "rebuild_server": "Rakenna palvelimen binaari uudelleen", "rebuilding_server": "Rebuilding…", "rebuild_server_success": "Palvelimen binaarirakenne on rakennettu uudelleen ja käynnistetty uudelleen", "rebuild_server_failed": "Palvelimen binaarien uudelleenmuodostus epäonnistui", "server_deployed": "Palvelimen binaari otettu käyttöön", "server_deploy_failed": "Palvelimen käyttöönotto epäonnistui", "server_build_note": "Server compilation may take 1-5 minutes. The page will remain unresponsive during compilation.", "server_source_downloading": "Ladataan palvelinlähdettä…", "delete": "Poista", "delete_confirm": "Poistetaanko varmuuskopio {name} pysyvästi? Tätä ei voi kumota.", "delete_success": "Varmuuskopio poistettu", "delete_failed": "Varmuuskopion poistaminen epäonnistui", "retention_label": "Säilytä N viimeisintä varmuuskopiota", "retention_hint": "Vanhemmat varmuuskopiot poistetaan automaattisesti jokaisen päivityksen jälkeen. Käytä 0 säilyttääksesi kaikki varmuuskopiot.", "retention_saved": "Säilytysasetus tallennettu", "retention_invalid": "Säilytysarvon on oltava kokonaisluku välillä 0–1000", "retention_required_for_prune": "Aseta ensin säilytysarvo, joka on suurempi kuin 0", "prune_now": "Apply now", "prune_confirm": "Säilytetäänkö vain {n} uusimmat varmuuskopiot ja poistetaanko loput?", "prune_done": "Karsittu {n}-varmuuskopio(t)", "total_size": "Total size", "backups_count": "backup(s)", "strategy_label": "Päivitysmenetelmä", "strategy_download": "Lataa valmiiksi rakennettu binaari", "strategy_compile": "Kääntää lähteestä", "both_available": "Lataa ja käännä", "download_available": "Lataa saatavilla", "no_method": "Ei päivitystapaa", "no_release": "No release", "available": "Saatavilla", "server_downloading": "Ladataan palvelimen binaaritiedostoa…", "server_downloaded": "Palvelimen binaari ladattu", "server_download_failed": "Palvelimen binaarilataus epäonnistui", "server_download_note": "Valmiiksi rakennettu binaari ladataan GitHub Releasesista. Tämä kestää yleensä alle minuutin.", "install_go_hint": "Asenna Go osoitteesta https://go.dev/dl/ ottaaksesi käännöksen käyttöön tai julkaise julkaisun valmiilla binäärimuodoilla", "strategy_install_go": "Asenna automaattisesti Go ja käännä", "strategy_install_go_hint": "Downloads the official Go toolchain (~120 MB) into the console data directory, then compiles the server. Use this when Go is not installed on the host.", "auto_strategy": "Auto", "auto_strategy_hint": "The console will pick the best available method (download → compile → auto-install Go).", "auto_available": "Automaattinen uudelleenrakennus valmis", "toolchain_ready": "Työkaluketju asennettuna", "toolchain_will_install": "Go toolchain will be installed automatically", "toolchain_downloading": "Ladataan Go-työkaluketjua…", "toolchain_failed": "Go-työkaluketjun asennus epäonnistui", "modal_title": "Asennetaan päivitystä", "modal_done_title": "Päivitys valmis", "modal_close": "Sulje", "modal_reload_now": "Lataa konsoli uudelleen", "log_title": "Päivitysloki", "log_expand": "Laajenna loki", "log_collapse": "Pienennä loki", "log_copy": "Kopioi loki", "progress_step": "Vaihe {current}/{total}", "reload_countdown": "Automaattinen uudelleenlataus {seconds} s", "retry_update": "Yritä päivitystä uudelleen", "retry_confirm": "Asennetaanko tämä päivitys uudelleen?", "phase_confirm": "Confirmation", "phase_backup": "Backup", "phase_console": "Konsolin tiedostot", "phase_server": "Palvelinkomponentti", "phase_restart": "Käynnistä uudelleen", "phase_done": "Done", "preparing": "Preparing…", "backup_skipped": "Varmuuskopiointi ohitettu (käyttäjän valintaa kohti)", "server_skipped": "Go server ohitettiin", "server_not_selected": "Go server not selected", "server_processing": "Käsitellään Go server-päivitystä…", "no_restart_needed": "Uudelleenkäynnistystä ei tarvita", "complete": "Päivitys otettu käyttöön", "complete_summary": "Päivitys on otettu käyttöön onnistuneesti.", "complete_with_errors": "Päivitys on valmis, mutta jotkin vaiheet epäonnistuivat. Katso tiedot alta.", "modal_done_with_errors_title": "Päivitys päättyi virheisiin", "console_will_restart": "Konsoliprosessi käynnistyy nyt uudelleen…", "restart_complete_msg": "Konsoli käynnistyi uudelleen. Lataa uusi versio napsauttamalla Lataa uudelleen. Sivu latautuu automaattisesti uudelleen 8 sekunnin kuluttua.", "refresh_recommended": "Staattinen sisältö muutettu – lataa sivu uudelleen nähdäksesi uuden käyttöliittymän.", "confirm_title": "Ota päivitys käyttöön", "confirm_with_backup": "Päivitystä edeltävä varmuuskopio luodaan automaattisesti.", "confirm_no_backup": "Varmuuskopiota ei luoda (jatka omalla vastuullasi).", "channel_title": "Päivityskanava", "channel_desc": "Valitse mistä paneeli tarkistaa päivitykset. Tuotannossa käytä Stablea.", "channel_stable": "Vakaa (main)", "channel_development": "Kehitys (dev)", "channel_branch_label": "GitHub-haara", "channel_save": "Vaihda kanavaa", "channel_saved": "Kanava vaihdettu. Klikkaa Tarkista päivitykset.", "channel_save_failed": "Päivityskanavan tallennus epäonnistui", "channel_switch_warning": "Kanavan vaihto muuttaa GitHub-haaraa. Seurattu commit-SHA säilyy — seuraava tarkistus voi näyttää suuren eron. Jatketaanko?", "channel_pick_label": "Vaihda", "channel_apply_hint": "Tallennetaan heti vahvistuksen jälkeen. Sitten Tarkista päivitykset.", "channel_confirm_switch": "Vaihda lähde {from} → {to}? Asennettu commit pysyy kunnes tarkistat päivitykset.", "docker_title": "Docker-kuvan käyttöönotto", "docker_desc": "Tämä konsoli toimii valmiista kontainerikuvasta (virallinen all-in-one tai legacy split). Päivitykset tehdään isännässä vetämällä uudempia kontainerikuvia GHCR:stä, ei sovelluksen asennuksella tai Go-uudelleenkäännöksellä.", "docker_install_note": "Sovelluksen sisäinen asennus on poissa käytöstä Dockerissa. Suorita yllä olevat komennot isännöintikoneella ja päivitä sitten tämä sivu.", "docker_update_available": "Uusi kontainerikuva / uusia kuvia saatavilla", "docker_sha_unknown": "Ajan tasalla (kuvan commit tuntematon)", "docker_images": "Kuvat", "more_options": "Lisäasetukset", "option_advanced": "Lisäasetukset", "option_advanced_desc": "Varmuuskopioiden säilytys, Docker-käyttöönotto, palvelimen uudelleenrakennus ja päivitysstrategia" }, "permissions": { "title": "Käyttöoikeudet", "subtitle": "Hallitse roolipohjaisia käyttöoikeuksia ja mukautettuja ohituksia", "info_title": "Miten käyttöoikeudet toimivat", "info_desc": "Jokaisella roolilla on oletuskäyttöoikeudet. Voit lisätä tai poistaa yksittäisiä käyttöoikeuksia roolia kohden vaihtamalla ne alla. Mukautetut ohitukset on korostettu, ja ne voidaan palauttaa oletusasetuksiin milloin tahansa.", "select_role": "Valitse rooli", "select_role_placeholder": "Valitse rooli...", "reset_overrides": "Nollaa kaikki ohitukset", "granted": "Myönnetty", "overrides": "Ohitukset", "level": "Taso", "super_admin_tag": "Täysi pääsy", "server_level_tag": "Palvelintaso", "custom": "Mukautettu", "default": "Oletus", "revert": "Palauta oletusarvo", "saved": "Lupa päivitetty", "reverted": "Palautettu oletusarvoon", "all_reverted": "Kaikki ohitukset palautettiin", "confirm_reset": "Palautetaanko kaikki tämän roolin mukautetut ohitukset oletusasetuksiin?", "empty_title": "Valitse rooli", "empty_desc": "Valitse rooli yllä olevasta avattavasta valikosta nähdäksesi ja hallinnoidaksesi sen käyttöoikeuksia.", "locked_title": "Pääkäyttäjä", "locked_desc": "Super Adminilla on oletuksena kaikki käyttöoikeudet, eikä sitä voi mukauttaa.", "cat_device": "Laitteet", "cat_user": "Käyttäjät", "cat_server": "Palvelin", "cat_org": "Organisaatiot", "cat_audit": "Tarkastus ja seuranta", "cat_cdap": "CDAP", "cat_enrollment": "Rekisteröinti", "cat_chat": "Chat", "cat_branding": "Brändäys", "perm_device_view": "Näytä laitteet", "perm_device_connect": "Yhdistä laitteisiin", "perm_device_edit": "Muokkaa laitteita", "perm_device_delete": "Poista laitteet", "perm_device_ban": "Laitteiden estäminen / eston poistaminen", "perm_device_change_id": "Vaihda laitetunnus", "perm_user_view": "Näytä käyttäjät", "perm_user_create": "Luo käyttäjiä", "perm_user_edit": "Muokkaa käyttäjiä", "perm_user_delete": "Poista käyttäjiä", "perm_server_config": "Palvelimen määritykset", "perm_server_keys": "Hallitse API-avaimia", "perm_org_create": "Luo organisaatioita", "perm_org_edit": "Muokkaa organisaatioita", "perm_org_delete": "Poista organisaatiot", "perm_org_manage_users": "Hallinnoi organisaation käyttäjiä", "perm_org_manage_devices": "Hallinnoi organisaation laitteita", "perm_audit_view": "Tarkastele tarkastuslokeja", "perm_metrics_view": "Näytä mittarit", "perm_blocklist_edit": "Muokkaa estolistaa", "perm_cdap_view": "Tarkastele CDAP-laitteita", "perm_cdap_command": "Lähetä CDAP-komennot", "perm_cdap_terminal": "CDAP terminaalin käyttö", "perm_cdap_files": "CDAP tiedostojen käyttö", "perm_enrollment_manage": "Hallinnoi ilmoittautumista", "perm_enrollment_approve": "Hyväksy ilmoittautuminen", "perm_chat_access": "Chat-pääsy", "perm_branding_edit": "Muokkaa brändäystä", "perm_server_attestation": "Palvelimen suorituskykytodistus" }, "notifications": { "title": "Ilmoitukset", "empty": "Ei uusia ilmoituksia", "mark_all_read": "Merkitse kaikki luetuiksi", "see_all": "Katso kaikki avunpyynnöt", "help_request": "Apupyyntö", "just_now": "just now" }, "accessibility": { "title": "Accessibility", "subtitle": "Säädä konsoli näkö-, liike- ja lukutarpeidesi mukaan.", "close": "Sulje esteettömyysvalikko", "profiles": "Pikaprofiilit", "profile_low_vision": "Low vision", "profile_low_vision_hint": "Suurempi teksti, voimakas kontrasti ja tarkennus.", "profile_dyslexia": "Lukemisen mukavuus", "profile_dyslexia_hint": "Luettava fontti ja leveämpi väli.", "profile_motion_safe": "Motion safe", "profile_motion_safe_hint": "Vähentää siirtymiä ja keskeyttää animaation.", "profile_color_assist": "Värituki", "profile_color_assist_hint": "Värisuodatin, tarrat ja korostetut linkit.", "reading": "Reading", "font_size": "Font size", "line_height": "Line height", "letter_spacing": "Kirjainvälit", "word_spacing": "Sanavälit", "readable_font": "Luettava fontti", "readable_font_hint": "Käyttää leveitä, tuttuja kirjainmuotoja.", "dyslexia_spacing": "Lukihäiriövälit", "dyslexia_spacing_hint": "Lisää ylimääräisiä välilyöntejä pitkälle tekstille.", "visual": "Visual", "contrast": "Contrast", "contrast_normal": "Normal", "contrast_high_dark": "Korkea kontrasti tumma", "contrast_high_light": "Korkeakontrastinen valo", "contrast_yellow_black": "Keltainen mustalla", "color_filter": "Värinäön suodatin", "filter_none": "None", "filter_protanopia": "Protanopia", "filter_deuteranopia": "Deuteranopia", "filter_tritanopia": "Tritanopia", "filter_achromatopsia": "Achromatopsia", "saturation": "Värikylläisyys", "underline_links": "Alleviivaa linkit", "underline_links_hint": "Tekee linkit näkyviksi ilman värejä.", "highlight_links": "Korosta toimintoja", "highlight_links_hint": "Piirtää linkit ja painikkeet.", "highlight_headings": "Korosta otsikot", "highlight_headings_hint": "Merkitsee osien otsikot väripalkilla.", "hide_media": "Dim media", "hide_media_hint": "Himmentää kuvia, videoita ja kankaita.", "interaction": "Interaction", "strong_focus": "Vahva tarkennus", "strong_focus_hint": "Näyttää suuren näppäimistön tarkennusrenkaan.", "large_cursor": "Suuri kursori", "large_cursor_hint": "Käyttää suurempaa korkeakontrastista osoitinta.", "reduce_motion": "Vähennä liikettä", "reduce_motion_hint": "Lyhentää siirtymiä ja tasaista vieritystä.", "pause_animations": "Keskeytä animaatiot", "pause_animations_hint": "Pysäyttää visuaalisen liikkeen silmukan.", "reading_guide": "Lukuopas", "reading_guide_hint": "Seuraa osoitinta kirkkaalla viivalla.", "reading_mask": "Luku naamio", "reading_mask_hint": "Himmentää sisältöä osoittimen ylä- ja alapuolella.", "preview": "Preview", "preview_title": "Käyttäjän työtilan esikatselu", "preview_text": "Tarkista ennen tämän valikon sulkemista, ovatko tekstit, linkit, säätimet ja tilatunnisteet mukavia lukea.", "preview_link": "Laitteen tiedot -linkki", "preview_status": "Online", "preview_button": "Ensisijainen toiminta", "preview_secondary": "Secondary", "reset": "Reset", "done": "Done" }, "server_mgmt": { "title": "Palvelimen hallinta", "subtitle": "Ohjaamomainen ohjaustaso BetterDesk-konsoliisännälle (BETA).", "beta_tooltip": "Beta-ominaisuus – aktiivisesti kehitteillä.", "notice_title": "Beta-ominaisuus", "notice_body": "Nämä työkalut toimivat isännässä, jossa BetterDesk-konsoliprosessi sijaitsee. Kaikki toiminta on auditoitua. Ominaisuus laajenee tulevissa julkaisuissa.", "tab_overview": "Yleiskatsaus", "tab_terminal": "Pääte", "tab_files": "Tiedostot", "tab_services": "Palvelut", "cpu": "CPU", "memory": "Muisti", "load": "Keskimääräinen kuormitus", "disks": "Levyt", "history": "Historia (viimeiset 60 näytettä)", "host_info": "Host info", "cores": "cores", "uptime": "Käyntiaika", "no_disks": "Levytietoja ei ole saatavilla", "info_hostname": "Hostname", "info_platform": "Platform", "info_kernel": "Kernel", "info_node": "Node.js", "info_process_id": "Process ID", "info_pty_available": "PTY saatavilla", "term_connect": "Yhdistä", "term_disconnect": "Katkaise", "term_clear": "Clear", "term_status": "Status", "term_connecting": "Connecting…", "term_connected": "Connected", "term_disconnected": "Disconnected", "term_error": "Yhteysvirhe", "term_warning": "Komennot suoritetaan käyttäjänä, joka omistaa konsoliprosessin. Lisää sudoers-sääntö ottaaksesi korkeuden käyttöön.", "term_hint": "Vinkki: kirjoita `sudo -i` eskaloidaksesi (vaatii sudoers-määrityksen).", "term_lib_failed": "Päätekirjaston lataaminen epäonnistui", "files_up": "Yksi taso ylöspäin", "files_go": "Go", "files_mkdir": "New folder", "files_name": "Name", "files_size": "Size", "files_perms": "Mode", "files_mtime": "Modified", "files_rename": "Rename", "files_rename_prompt": "New name:", "files_empty": "Tyhjä hakemisto", "files_error": "Hakemiston luettelointi epäonnistui", "read_failed": "Tiedoston lukeminen epäonnistui", "save_failed": "Tiedoston tallennus epäonnistui", "rename_failed": "Uudelleennimeäminen epäonnistui", "delete_failed": "Poistaminen epäonnistui", "delete_confirm": "Poistetaanko tämä merkintä?", "mkdir_prompt": "Uuden kansion nimi:", "mkdir_failed": "Kansion luominen epäonnistui", "file_saved": "Tiedosto tallennettu", "binary_warn": "Binaaritiedosto – vain esikatselu", "encoding_utf8": "UTF-8 text", "truncated": "truncated", "full": "full", "svc_search_placeholder": "Hakupalvelut…", "svc_name": "Service", "svc_state": "State", "svc_description": "Description", "svc_empty": "Palveluita ei löytynyt", "svc_load_failed": "Palvelujen lataaminen epäonnistui", "svc_action_failed": "Toiminto epäonnistui", "svc_confirm": "Run", "svc_start": "Start", "svc_stop": "Stop", "svc_restart": "Käynnistä uudelleen", "svc_reload": "Reload", "svc_enable": "Enable", "svc_disable": "Disable", "svc_status": "Status" }, "download": { "title": "Lataa BetterDesk Agent", "choose_platform": "Valitse alustasi", "choose_platform_hint": "Valitse käyttöjärjestelmääsi vastaava asennusohjelma.", "download": "Lataa", "building": "Rakennus…", "failed": "Rakennus epäonnistui", "need_help": "Tarvitsetko apua?", "powered_by": "Voimanlähteenä", "product_agent_client": "BetterDesk Agent Client — full managed endpoint agent", "product_support_agent": "BetterDesk Support Agent — lightweight end-user client", "product_rdclient": "BetterDesk RdClient — operator remote desktop client" }, "server_attestation": { "title": "Palvelintodistus", "subtitle": "Suorituskykyvertailu, joka määrittää samanaikaisten etäyhteyksien kapasiteetin 80 %:n CPU-, RAM- ja levykynnyksellä.", "warning_title": "Kuormitustesti", "warning_body": "Vertailu simuloi rinnakkaisia WebSocket-yhteyksiä signaali- ja relépalvelimiin. Suorita hiljaisina aikoina — tämä testi kuormittaa tuotantoa.", "run_benchmark": "Suorita vertailu", "abort": "Keskeytä", "download_report": "Lataa JSON-raportti", "last_test": "Viimeisin testi", "no_test_yet": "Vertailua ei ole vielä suoritettu", "max_connections": "Enimmäisyhteydet", "threshold_80": "80 %:n kynnys — lopulliset mittaukset", "disk": "Levy", "ramp_chart": "Kuormituskaavio", "connections": "Yhteydet", "connections_short": "yhteyt.", "tier_guide_title": "Mitä kukin taso tarkoittaa?", "tier_bronze": "PRONSSI", "tier_iron": "RAUTA", "tier_titanium": "TITAANI", "tier_platinum": "PLATINA", "tier_obsidian": "OBSIDIAANI", "tier_none": "ARVIOIMATON", "tier_bronze_desc": "1–25 samanaikaista yhteyttä — pieni VPS (1–2 vCPU, 2–4 Gt RAM).", "tier_iron_desc": "26–75 yhteyttä — keskitasoinen palvelin (2–4 vCPU, 4–8 Gt RAM).", "tier_platinum_desc": "76–200 yhteyttä — suorituskykyinen palvelin (4–8 vCPU, 8–16 Gt RAM).", "tier_titanium_desc": "201–400 yhteyttä — yritysinfrastruktuuri (8+ vCPU, 16–32 Gt RAM).", "tier_obsidian_desc": "401+ yhteyttä — turboiluokka: oma laitteisto, 16+ vCPU, 32+ Gt RAM, NVMe.", "docker_note": "Huomio: Dockerissa CPU/RAM-mittaukset saattavat heijastaa säilön rajoituksia fyysisen isäntäkoneen sijaan.", "badge_tooltip": "BetterDesk-palvelintodistus — palvelimen suorituskykysertifiointi", "confirm_run": "Tämä vertailu kuormitustestaa palvelimen simuloiduilla yhteyksillä. Jatketaanko?", "starting": "Käynnistetään...", "complete": "Vertailu valmis", "signal_peers": "Signaaliverdaistahot", "relay_sessions": "Reléistunnot", "page_error": "Palvelintodistus-sivun lataus epäonnistui", "mode_estimated": "Arvioitu (WebSocket ei saavutettavissa)", "incomplete": "Vertailu valmistui ilman kelvollista tasoa" }, "commercialization": { "title": "Kaupallistaminen", "subtitle": "Tukipaketit, laskutettavat istunnot ja raportit", "alpha_badge": "ALPHA", "alpha_tooltip": "Varhainen ominaisuus — laskutus ja paketit ovat aktiivisessa kehityksessä.", "tabs": { "overview": "Yleiskatsaus", "packages": "Paketit ja sopimukset", "sessions": "Istunnot", "reports": "Raportit", "settings": "Lisäasetukset" }, "clock": { "title": "Palvelinaika (NTP)", "check_now": "Tarkista nyt", "unsynced": "Palvelimen kello ei ole synkronoitu — laskutettavat istunnot voidaan estää", "synced_detail": "Kello synkronoitu laskutusta varten", "ntp_servers": "NTP-palvelimet", "ntp_servers_hint": "Pilkuilla erotetut isäntänimet tai IP:t. Koskee Go-palvelinta (betterdesk-server).", "max_skew_ms": "Suurin kelloero (ms)", "require_sync": "Vaadi synkronoitu kello laskutettaville istunnoille", "trust_os": "Luota OS NTP:hen kun suorat kyselyt epäonnistuvat", "trust_os_hint": "Käytä systemd-timesyncd/chrony-tilaa kun UDP NTP on estetty (DMZ/palomuuri).", "save": "Tallenna NTP-asetukset", "saved": "Kelloasetukset tallennettu. Go-palvelimen uudelleenkäynnistys käynnistetty.", "save_restart": "Tallenna NTP ja käynnistä Go-palvelin uudelleen? Aktiiviset istunnot voivat katketa hetkeksi.", "status_offset": "Ero", "status_server": "NTP-lähde", "status_os": "OS-kello synkronoitu", "status_error": "Viimeisin virhe", "os_yes": "Kyllä", "os_no": "Ei", "checked": "Clock check completed" }, "stats": { "active_sessions": "Aktiiviset laskutettavat istunnot", "expiring_contracts": "Contracts expiring (30 days)", "expiring_hint": "Active assignments with end date within 30 days" }, "packages": { "new": "Uusi paketti", "name": "Nimi", "included_minutes": "Sisältyvät minuutit", "overage_rate": "Ylityshinta / h", "currency": "Valuutta", "heading": "Tukipaketit", "prompt_name": "Paketin nimi", "create_title": "Uusi paketti organisaatiolle", "create_submit": "Luo paketti", "select_org": "Organisaatio", "select_org_placeholder": "Valitse organisaatio…", "description": "Description", "edit_title": "Edit package", "created": "Package created", "updated": "Package updated", "deleted": "Package deleted", "delete_confirm": "Delete this package? Assignments using it must be removed first." }, "sessions": { "device": "Laite", "operator": "Operaattori", "duration": "Kesto", "phase": "Vaihe", "amount": "Summa", "org": "Organization" }, "reports": { "session": "Istunto", "summary": "Yhteenveto", "date": "Päivämäärä" }, "contracts": { "title": "Organisaatiosopimukset", "new": "Määritä paketti", "org": "Organisaatio", "package": "Paketti", "remaining": "Jäljellä olevat minuutit", "status": "Tila", "actions": "Toiminnot", "suspend": "Keskeytä", "activate": "Aktivoi", "select_org": "Valitse organisaatio", "select_package": "Valitse paketti", "no_orgs": "Organisaatioita ei löytynyt", "no_packages": "Luo ensin paketti", "assignments_title": "Package assignments", "target": "Target", "hourly_rate": "Hourly rate", "custom_overage": "Custom overage rate / h", "validity": "Validity", "valid_from": "Valid from", "valid_until": "Valid until", "edit_title": "Edit assignment", "updated": "Assignment updated", "deleted": "Assignment removed", "delete_confirm": "Remove this package assignment?" }, "export": { "csv": "Vie CSV", "pdf": "Vie PDF", "sessions_csv": "Vie istunnot CSV" }, "report": { "title": "Työraportti", "subtitle": "Kuvaile tämän etäistunnon aikana tehty työ.", "category": "Kategoria", "ticket_ref": "Tikettiviite", "summary": "Tehty työ", "skip": "Ohita toistaiseksi", "submit": "Lähetä raportti", "summary_required": "Yhteenveto vaaditaan", "saved": "Työraportti tallennettu" }, "empty": { "packages": "Ei paketteja vielä. Luo ensimmäinen yllä olevalla painikkeella.", "contracts": "Ei organisaatiosopimuksia vielä. Määritä paketti organisaatiolle.", "sessions": "Ei laskutettavia istuntoja vielä.", "reports": "Ei työraportteja vielä." }, "assign": { "title": "Määritä olemassa oleva paketti", "submit": "Määritä", "target_type": "Target type", "target": "Target", "select_target": "Select target…", "missing_fields": "Select target and package", "optional": "Optional", "success": "Package assigned" }, "form": { "cancel": "Peruuta" }, "notifications": { "title": "Email notifications", "desc": "Notify operators by email when devices in their folders or groups submit help requests.", "smtp_status": "SMTP status", "smtp_configured": "SMTP is configured", "smtp_missing": "SMTP is not configured — set it up in Settings → Email", "smtp_link": "Open SMTP settings", "help_requests_enabled": "Send email for new help requests", "notify_assigned_operators": "Notify operators assigned to the device folder or group", "fallback_alert_email": "Use alert email when no operator address is available", "include_folder_in_subject": "Include folder name in the email subject", "save": "Save notification settings", "saved": "Notification settings saved" }, "targets": { "org": "Organization", "device_group": "Device group", "folder": "Folder", "device": "Device" }, "actions": { "edit": "Edit", "delete": "Delete", "save": "Save", "refresh": "Refresh" }, "filters": { "target_type": "Target type", "all_types": "All types", "all_statuses": "All statuses", "all_orgs": "All organizations", "organization": "Organization", "search": "Search", "search_placeholder": "Name or package…", "device_id_placeholder": "Device ID" }, "status": { "active": "Active", "suspended": "Suspended", "pending_report": "Pending report", "closed": "Closed" } }, "remote_dashboard": { "title": "Etätyöpöytäasiakas", "subtitle": "Yhdistä laitteisiisi selaimesta", "search_placeholder": "Hae tunnuksella, isäntänimellä tai muistiinpanolla…", "filter_all": "Kaikki", "filter_online": "Online", "filter_offline": "Offline", "col_id": "Laitetunnus", "col_hostname": "Isäntänimi", "col_platform": "Alusta", "col_status": "Tila", "col_last_seen": "Viimeksi nähty", "connect": "Yhdistä", "empty": "Yksikään laite ei vastaa suodattimia", "loading": "Ladataan laitteita…", "error_load": "Laitteiden lataus epäonnistui", "open_panel": "Avaa konsoli", "devices_count": "{count} laitetta", "retry": "Yritä uudelleen", "nav_address_book": "Osoitekirja", "nav_folders": "Kansiot", "nav_groups": "Ryhmät", "nav_tags": "Tagit", "quick_connect": "Hallitse etätyöpöytää", "quick_connect_placeholder": "Syötä etä-ID…", "view_grid": "Ruudukkonäkymä", "view_list": "Listanäkymä", "sync_now": "Päivitä", "last_sync": "Päivitetty", "status_ready": "Valmis", "sync_error": "Synkronointivirhe", "unassigned": "Ei määritetty", "no_groups": "Ei ryhmiä", "no_tags": "Ei tageja", "collapse_devices": "Tiivistä laiteluettelo", "expand_devices": "Laajenna laiteluettelo", "open_settings": "Asetukset" }, "rdclient_login": { "title": "Etätyöpöytäasiakas", "subtitle": "Kirjaudu sisään yhdistääksesi laitteisiisi", "username_placeholder": "Käyttäjätunnus", "password_placeholder": "Salasana", "remember_me": "Muista minut tällä laitteella", "sign_in": "Kirjaudu sisään", "totp_title": "Kaksivaiheinen tunnistautuminen", "totp_subtitle": "Syötä 6-numeroinen koodi tunnistussovelluksestasi", "verify": "Vahvista", "back_to_login": "Takaisin kirjautumiseen", "open_console_login": "Avaa konsolin kirjautuminen", "session_expired": "Istunto vanhentui. Kirjaudu uudelleen.", "fill_all_fields": "Täytä kaikki kentät", "invalid_credentials": "Virheelliset tunnistetiedot", "network_error": "Verkkovirhe", "enter_6_digits": "Syötä kaikki 6 numeroa", "invalid_code": "Virheellinen koodi" }, "rdclient_settings": { "title": "RdClient-asetukset", "open": "Asetukset", "server_url": "Paneelin URL", "tls_strict": "Tiukka TLS", "sign_out": "Kirjaudu ulos", "reset_client": "Nollaa asiakas", "discovery_refresh": "Päivitä", "discovery_empty": "Paikallisesta verkosta ei löytynyt palvelimia" }, "mobile_nav": { "label": "Päänavigointi", "home": "Koti", "devices": "Laitteet", "remote": "Etä", "chat": "Chat", "more": "Lisää" }, "mesh": { "settings_title": "MeshCentral Compatibility", "enabled": "MeshCentral layer enabled", "disabled": "MeshCentral layer disabled", "server_id": "Server ID (for .msh)", "download_msh": "Download MeshAgent .msh", "agents_online": "Mesh agents online", "device_type": "Mesh Agent", "transport_mesh": "MeshCentral KVM", "linked_peer": "Linked device", "link_peer": "Link to RustDesk/CDAP peer on same host", "onboarding_title": "MeshAgent onboarding", "onboarding_body": "Download the .msh file, install MeshAgent on endpoints, and devices appear as mesh_agent in the device list.", "run_command": "Suorita komento", "terminal": "Terminaali", "files": "Tiedostoselain", "run_command_title": "Suorita komento laitteessa", "command_placeholder": "Suoritettava komento", "command_sent": "Komento lähetetty agentille", "command_failed": "Lähetys epäonnistui", "run_as_shell": "Suorita shellissä", "terminal_title": "Etäterminaali", "terminal_unavailable": "Terminaalimoduuli ei ladattu", "link_peer_title": "Linkitä Mesh-agentti", "link_peer_hint": "RustDesk- tai CDAP-peer-ID samalla hostilla. Tyhjä = poista linkki.", "link_saved": "Linkki päivitetty", "transport_terminal": "Mesh-terminaali", "transport_files": "Mesh-tiedostot", "settings_desc": "MeshAgent-käyttöönotto ja Server ID .msh-tiedostoille.", "mesh_name": "Mesh-ryhmän nimi (.msh)", "copy_server_id": "Kopioi Server ID", "copy_server_id_ok": "Server ID kopioitu", "enabled_label": "Käytössä", "disabled_label": "Poissa käytöstä", "share_link": "Vieras työpöytälinkki", "share_link_title": "Luo vieras työpöytälinkki", "share_link_hint": "Aikarajoitettu vain-katselu-linkki. Vastaanottajat voivat avata etätyöpöydän ilman paneelitiliä.", "share_ttl": "Voimassa (minuuttia)", "share_url": "Jakamis-URL", "share_create": "Luo linkki", "share_created": "Vieraslinkki luotu", "port_tcp": "TCP-portin relay", "port_forward_title": "TCP-relay MeshAgentin kautta", "port_connect": "Yhdistä", "port_connected": "Relay valmis", "port_connecting": "Yhdistetään…", "port_closed": "Yhteys katkaistu", "port_error": "WebSocket-virhe", "port_invalid": "Virheellinen portti", "port_send": "Lähetä", "port_send_placeholder": "Lähetä teksti etäportille…", "port_unavailable": "Port relay-moduuli ei ladattu", "power_sleep": "Lepotila", "power_reset": "Uudelleenkäynnistys", "power_confirm": "Lähetä virtatoiminto", "power_sent": "Virtakomento lähetetty", "power_wake": "Wake", "power_off": "Power off", "filter_mesh": "Mesh agents", "port_udp": "UDP port relay", "groups_title": "Mesh groups", "group_id_placeholder": "Group ID", "group_name_placeholder": "Display name", "group_add": "Add group", "groups_save": "Save groups", "groups_empty": "No mesh groups yet.", "groups_load_error": "Could not load mesh groups.", "groups_saved": "Mesh groups saved", "groups_save_error": "Failed to save mesh groups", "recordings_title": "Session recordings (server)", "recordings_desc": "Mesh desktop sessions captured on the server (.mcrec). CDAP/RustDesk browser recordings stay local unless exported.", "recordings_empty": "No server recordings yet.", "recordings_load_error": "Could not load recordings.", "recording_download": "Download", "recording_server_on": "Server recording enabled — reconnecting…", "recording_server_off": "Server recording disabled — reconnecting…", "cert_missing": "Agent-server certificate not found. Back up mesh_agent_server.pem after agents connect.", "cert_ok": "Agent-server certificate present", "onboarding_step_msh": "Download the .msh file and set the mesh group name.", "onboarding_step_install": "Install unmodified MeshAgent on endpoints using the .msh file.", "onboarding_step_verify": "Confirm devices appear as mesh_agent and show online." }, "guest_access": { "title": "Vieras-remote", "subtitle": "Tilapäinen pääsy — vain jaetut laitteet", "menu": "Vieraspääsylinkki", "create_title": "Luo vieraspääsylinkki", "create_hint": "Aikarajoitettu RdClient-linkki. Vastaanottaja voi yhdistää vain valittuihin laitteisiin — ei Console-kirjautumista eikä täyttä listaa.", "devices": "Laitteet", "ttl": "Voimassa (minuuttia)", "label": "Nimike (valinnainen)", "view_only": "Vain katselu", "url": "Jakamis-URL", "create": "Luo linkki", "created": "Vieraslinkki luotu", "invalid_title": "Virheellinen vieraslinkki", "missing_token": "Tästä vieraslinkistä puuttuu token.", "expired": "Tämä vieraslinkki on virheellinen tai vanhentunut.", "device_denied": "Linkki on virheellinen, vanhentunut tai ei salli tätä laitetta.", "empty": "Tällä vieraslinkillä ei ole laitteita.", "expires": "Vanhenee", "back_to_list": "Takaisin vieraslistaan" }, "ux35": { "resize_sidebar": "Muuta sivupalkin leveyttä", "open_menu": "Avaa valikko", "theme_mode_hint": "Vaalea ja Tumma ovat sisäänrakennettuja. Mukautettu otetaan käyttöön, kun muokkaat värejä alla." } }