Download packages/app/src/i18n/fi.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 70.6 kB
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/i18n/fi.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/app/src/i18n/fi.ts
-
curl -L -o fi.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/i18n/fi.ts
70.6 kB
| export const dict = { | |
| "command.category.suggested": "Ehdotetut", | |
| "command.category.view": "Näytä", | |
| "command.category.project": "Projekti", | |
| "command.category.provider": "Palveluntarjoaja", | |
| "command.category.server": "Palvelin", | |
| "command.category.session": "Istunto", | |
| "command.category.theme": "Teema", | |
| "command.category.language": "Kieli", | |
| "command.category.file": "Tiedosto", | |
| "command.category.context": "Konteksti", | |
| "command.category.terminal": "Terminaali", | |
| "command.category.model": "Malli", | |
| "command.category.mcp": "MCP", | |
| "command.category.agent": "Agentti", | |
| "command.category.permissions": "Käyttöoikeudet", | |
| "command.category.workspace": "Työtila", | |
| "command.category.settings": "Asetukset", | |
| "theme.scheme.system": "Järjestelmän mukaan", | |
| "theme.scheme.light": "Vaalea", | |
| "theme.scheme.dark": "Tumma", | |
| "command.sidebar.toggle": "Näytä tai piilota sivupalkki", | |
| "command.project.open": "Avaa projekti", | |
| "command.project.previous": "Edellinen projekti", | |
| "command.project.next": "Seuraava projekti", | |
| "command.project.index": "Vaihda projektiin {{index}}", | |
| "command.provider.connect": "Yhdistä palveluntarjoaja", | |
| "command.server.switch": "Vaihda palvelinta", | |
| "command.settings.open": "Avaa asetukset", | |
| "command.session.previous": "Edellinen istunto", | |
| "command.session.next": "Seuraava istunto", | |
| "command.session.previous.unseen": "Edellinen lukematon istunto", | |
| "command.session.next.unseen": "Seuraava lukematon istunto", | |
| "command.session.archive": "Arkistoi istunto", | |
| "command.palette": "Komentopaletti", | |
| "command.theme.cycle": "Vaihda teemaa", | |
| "command.theme.set": "Käytä teemaa: {{theme}}", | |
| "command.theme.scheme.cycle": "Vaihda värimallia", | |
| "command.theme.scheme.set": "Käytä värimallia: {{scheme}}", | |
| "command.language.cycle": "Vaihda kieltä", | |
| "command.language.set": "Käytä kieltä: {{language}}", | |
| "command.session.new": "Uusi istunto", | |
| "command.file.open": "Avaa tiedosto", | |
| "command.tab.close": "Sulje välilehti", | |
| "command.tab.reopenClosed": "Avaa suljettu välilehti uudelleen", | |
| "command.context.addSelection": "Lisää valinta kontekstiin", | |
| "command.context.addSelection.description": "Lisää valitut rivit nykyisestä tiedostosta", | |
| "command.input.focus": "Kohdista syötekenttään", | |
| "command.terminal.toggle": "Näytä tai piilota terminaali", | |
| "command.fileTree.toggle": "Näytä tai piilota tiedostopuu", | |
| "command.review.toggle": "Näytä tai piilota tarkistus", | |
| "command.terminal.new": "Uusi terminaali", | |
| "command.terminal.new.description": "Luo uusi terminaalivälilehti", | |
| "command.steps.toggle": "Näytä tai piilota vaiheet", | |
| "command.steps.toggle.description": "Näytä tai piilota nykyisen viestin vaiheet", | |
| "command.message.previous": "Edellinen viesti", | |
| "command.message.previous.description": "Siirry edelliseen käyttäjän viestiin", | |
| "command.message.next": "Seuraava viesti", | |
| "command.message.next.description": "Siirry seuraavaan käyttäjäviestiin", | |
| "command.model.choose": "Valitse malli", | |
| "command.model.choose.description": "Valitse eri malli", | |
| "command.mcp.toggle": "Ota MCP:t käyttöön tai poista käytöstä", | |
| "command.mcp.toggle.description": "Ota MCP:t käyttöön tai poista käytöstä", | |
| "command.agent.cycle": "Vaihda agenttia", | |
| "command.agent.cycle.description": "Vaihda seuraavaan agenttiin", | |
| "command.agent.cycle.reverse": "Vaihda agenttia taaksepäin", | |
| "command.agent.cycle.reverse.description": "Vaihda edelliseen agenttiin", | |
| "command.model.variant.cycle": "Vaihda päättelyn tasoa", | |
| "command.model.variant.cycle.description": "Vaihda seuraavalle päättelyn tasolle", | |
| "command.prompt.mode.shell": "Shell", | |
| "command.prompt.mode.normal": "Kehote", | |
| "command.permissions.autoaccept.enable": "Hyväksy käyttöoikeudet automaattisesti", | |
| "command.permissions.autoaccept.disable": "Lopeta käyttöoikeuksien automaattinen hyväksyminen", | |
| "command.workspace.toggle": "Vaihda työtiloja", | |
| "command.workspace.toggle.description": "Ota käyttöön tai poista käytöstä useita työtiloja sivupalkissa", | |
| "command.session.undo": "Kumoa", | |
| "command.session.undo.description": "Kumoa viimeinen viesti", | |
| "command.session.redo": "Toista", | |
| "command.session.redo.description": "Toista viimeisin kumottu viesti", | |
| "command.session.compact": "Tiivistä istunto", | |
| "command.session.compact.description": "Tee yhteenveto istunnosta pienentääksesi kontekstin kokoa", | |
| "command.session.fork": "Haarauta viestistä", | |
| "command.session.fork.description": "Luo uusi istunto edellisestä viestistä", | |
| "command.session.share": "Jaa istunto", | |
| "command.session.share.description": "Jaa tämä istunto ja kopioi URL-osoite leikepöydälle", | |
| "command.session.unshare": "Peru istunnon jakaminen", | |
| "command.session.unshare.description": "Lopeta tämän istunnon jakaminen", | |
| "command.session.export": "Vie istunto", | |
| "command.session.export.description": "Vie istunnon koko transkriptio JSON-muodossa", | |
| "palette.search.placeholder": "Hae tiedostoja, komentoja ja istuntoja", | |
| "palette.search.placeholder.home": "Hae komentoja ja istuntoja", | |
| "palette.empty": "Tuloksia ei löytynyt", | |
| "palette.group.commands": "Komennot", | |
| "palette.group.files": "Tiedostot", | |
| "dialog.provider.search.placeholder": "Etsi palveluntarjoajia", | |
| "dialog.provider.empty": "Palveluntarjoajia ei löytynyt", | |
| "dialog.provider.group.popular": "Suositut", | |
| "dialog.provider.group.other": "Muut", | |
| "dialog.provider.custom.label": "Mukautettu OpenAI-yhteensopiva palveluntarjoaja", | |
| "dialog.provider.tag.recommended": "Suositeltu", | |
| "dialog.provider.opencode.note": "Kuratoituja malleja, kuten Claude, GPT, Gemini ja muita", | |
| "dialog.provider.opencode.tagline": "Luotettavat optimoidut mallit", | |
| "dialog.provider.opencodeGo.tagline": "Edullinen tilaus kaikille", | |
| "dialog.provider.anthropic.note": "Suora pääsy Claude-malleihin, mukaan lukien Pro ja Max", | |
| "dialog.provider.copilot.note": "AI-malleja koodausapuun GitHub Copilotin kautta", | |
| "dialog.provider.openai.note": "GPT-mallit nopeisiin, suorituskykyisiin yleisiin tekoälytehtäviin", | |
| "dialog.provider.google.note": "Gemini-mallit nopeisiin, jäsenneltyihin vastauksiin", | |
| "dialog.provider.openrouter.note": "Käytä kaikkia tuettuja malleja yhdeltä palveluntarjoajalta", | |
| "dialog.provider.vercel.note": "Yhdistetty pääsy AI-malleihin älykkäällä reitityksellä", | |
| "dialog.model.select.title": "Valitse malli", | |
| "dialog.model.search.placeholder": "Hae malleja", | |
| "dialog.model.empty": "Ei mallituloksia", | |
| "dialog.model.manage": "Hallitse malleja", | |
| "dialog.model.manage.description": "Mukauta, mitkä mallit näkyvät mallivalitsimessa.", | |
| "dialog.model.manage.provider.toggle": "Ota kaikki palveluntarjoajan {{provider}} mallit käyttöön tai pois käytöstä", | |
| "dialog.model.unpaid.freeModels.title": "OpenCoden tarjoamat ilmaiset mallit", | |
| "dialog.model.unpaid.addMore.title": "Lisää malleja suosituilta palveluntarjoajilta", | |
| "dialog.model.unpaid.viewMoreProviders": "Katso yli 70 muuta palveluntarjoajaa", | |
| "dialog.provider.viewAll": "Näytä lisää palveluntarjoajia", | |
| "provider.connect.title": "Yhdistä {{provider}}", | |
| "provider.connect.title.anthropicProMax": "Kirjaudu sisään Claude Pro/Maxilla", | |
| "provider.connect.selectMethod": "Valitse kirjautumistapa palvelulle {{provider}}.", | |
| "provider.connect.method.apiKey": "API-avain", | |
| "provider.connect.method.browser": "Selain", | |
| "provider.connect.method.headless": "Päätön", | |
| "provider.connect.status.inProgress": "Valtuutus käynnissä...", | |
| "provider.connect.status.waiting": "Odotetaan valtuutusta...", | |
| "provider.connect.status.failed": "Valtuutus epäonnistui: {{error}}", | |
| "provider.connect.apiKey.description": | |
| "Anna {{provider}}-API-avaimesi yhdistääksesi tilisi ja käyttääksesi {{provider}}-malleja OpenCodessa.", | |
| "provider.connect.apiKey.label": "{{provider}}-API-avain", | |
| "provider.connect.apiKey.placeholder": "API-avain", | |
| "provider.connect.apiKey.required": "API-avain vaaditaan", | |
| "provider.connect.opencodeZen.line1": | |
| "OpenCode Zen antaa sinulle pääsyn kuratoituun joukkoon luotettavia optimoituja malleja koodausagenteille.", | |
| "provider.connect.opencodeZen.line2": | |
| "Yhdellä API-avaimella pääset käyttämään malleja, kuten Claude, GPT, Gemini, GLM ja paljon muuta.", | |
| "provider.connect.opencodeZen.visit.prefix": "Avaa ", | |
| "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", | |
| "provider.connect.opencodeZen.visit.suffix": " ja hae API-avaimesi.", | |
| "provider.connect.oauth.code.visit.prefix": "Avaa ", | |
| "provider.connect.oauth.code.visit.link": "tämä linkki", | |
| "provider.connect.oauth.code.visit.suffix": | |
| " ja hae valtuutuskoodi, jolla voit yhdistää tilisi ja käyttää {{provider}}-malleja OpenCodessa.", | |
| "provider.connect.oauth.code.label": "Palvelun {{method}} valtuutuskoodi", | |
| "provider.connect.oauth.code.placeholder": "Valtuutuskoodi", | |
| "provider.connect.oauth.code.required": "Valtuutuskoodi vaaditaan", | |
| "provider.connect.oauth.code.invalid": "Virheellinen valtuutuskoodi", | |
| "provider.connect.oauth.auto.visit.prefix": "Avaa ", | |
| "provider.connect.oauth.auto.visit.link": "tämä linkki", | |
| "provider.connect.oauth.auto.visit.suffix": | |
| " ja anna alla oleva koodi yhdistääksesi tilisi ja käyttääksesi {{provider}}-malleja OpenCodessa.", | |
| "provider.connect.oauth.auto.confirmationCode": "Vahvistuskoodi", | |
| "provider.connect.toast.connected.title": "{{provider}} yhdistetty", | |
| "provider.connect.toast.connected.description": "{{provider}}-mallit ovat nyt käytettävissä.", | |
| "provider.custom.title": "Mukautettu palveluntarjoaja", | |
| "provider.custom.unavailable": "Mukautetut palveluntarjoajat eivät ole käytettävissä tällä palvelimella", | |
| "provider.custom.description.prefix": "Määritä OpenAI-yhteensopiva palveluntarjoaja. Katso ", | |
| "provider.custom.description.link": "palveluntarjoajan asetusdokumentit", | |
| "provider.custom.description.suffix": ".", | |
| "provider.custom.field.providerID.label": "Palveluntarjoajan tunnus", | |
| "provider.custom.field.providerID.placeholder": "myprovider", | |
| "provider.custom.field.providerID.description": "Pienet kirjaimet, numerot, yhdysmerkit tai alaviivat", | |
| "provider.custom.field.name.label": "Näyttönimi", | |
| "provider.custom.field.name.placeholder": "Oma tekoälypalveluni", | |
| "provider.custom.field.baseURL.label": "Perus-URL-osoite", | |
| "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1", | |
| "provider.custom.field.apiKey.label": "API-avain", | |
| "provider.custom.field.apiKey.placeholder": "API-avain", | |
| "provider.custom.field.apiKey.description": "Valinnainen. Jätä tyhjäksi, jos hallitset todennusta otsikoiden avulla.", | |
| "provider.custom.models.label": "Mallit", | |
| "provider.custom.models.id.label": "ID", | |
| "provider.custom.models.id.placeholder": "model-id", | |
| "provider.custom.models.name.label": "Nimi", | |
| "provider.custom.models.name.placeholder": "Näyttönimi", | |
| "provider.custom.models.remove": "Poista malli", | |
| "provider.custom.models.add": "Lisää malli", | |
| "provider.custom.headers.label": "Otsikot (valinnainen)", | |
| "provider.custom.headers.key.label": "Otsikko", | |
| "provider.custom.headers.key.placeholder": "Header-Name", | |
| "provider.custom.headers.value.label": "Arvo", | |
| "provider.custom.headers.value.placeholder": "value", | |
| "provider.custom.headers.remove": "Poista otsikko", | |
| "provider.custom.headers.add": "Lisää otsikko", | |
| "provider.custom.error.providerID.required": "Palveluntarjoajan tunnus vaaditaan", | |
| "provider.custom.error.providerID.format": "Käytä pieniä kirjaimia, numeroita, tavuviivoja tai alaviivoja", | |
| "provider.custom.error.providerID.exists": "Palveluntarjoajan tunnus on jo olemassa", | |
| "provider.custom.error.name.required": "Näyttönimi vaaditaan", | |
| "provider.custom.error.baseURL.required": "Perus-URL-osoite vaaditaan", | |
| "provider.custom.error.baseURL.format": "Alussa on oltava http:// tai https://", | |
| "provider.custom.error.required": "Pakollinen", | |
| "provider.custom.error.duplicate": "Kaksoiskappale", | |
| "provider.disconnect.toast.disconnected.title": "Yhteys palveluntarjoajaan {{provider}} katkaistu", | |
| "provider.disconnect.toast.disconnected.description": "{{provider}}-mallit eivät ole enää saatavilla.", | |
| "model.tag.free": "Ilmainen", | |
| "model.tag.latest": "Uusin", | |
| "model.provider.anthropic": "Anthropic", | |
| "model.provider.openai": "OpenAI", | |
| "model.provider.google": "Google", | |
| "model.provider.xai": "xAI", | |
| "model.provider.meta": "Meta", | |
| "model.input.text": "teksti", | |
| "model.input.image": "kuva", | |
| "model.input.audio": "ääni", | |
| "model.input.video": "video", | |
| "model.input.pdf": "pdf", | |
| "model.tooltip.allows": "Sallitut syötteet: {{inputs}}", | |
| "model.tooltip.context.label": "Konteksti", | |
| "model.tooltip.inputs": "Syötteet", | |
| "model.tooltip.model": "Malli", | |
| "model.tooltip.provider": "Palveluntarjoaja", | |
| "model.tooltip.reasoning": "Päättely", | |
| "model.tooltip.reasoning.allowed": "Mahdollistaa päättelyn", | |
| "model.tooltip.reasoning.none": "Ei päättelyä", | |
| "model.tooltip.context": "Kontekstirajoitus {{limit}}", | |
| "common.search.placeholder": "Etsi", | |
| "common.goBack": "Siirry takaisin", | |
| "common.goForward": "Siirry eteenpäin", | |
| "common.loading": "Ladataan", | |
| "common.loading.ellipsis": "...", | |
| "common.cancel": "Peruuta", | |
| "common.clear": "Tyhjennä", | |
| "common.open": "Avaa", | |
| "common.connect": "Yhdistä", | |
| "common.disconnect": "Katkaise yhteys", | |
| "common.continue": "Jatka", | |
| "common.submit": "Lähetä", | |
| "common.save": "Tallenna", | |
| "common.saving": "Tallennetaan...", | |
| "common.default": "Oletus", | |
| "common.attachment": "liite", | |
| "prompt.placeholder.shell": "Anna shell-komento... {{example}}", | |
| "prompt.placeholder.normal": 'Kysy mitä tahansa... "{{example}}"', | |
| "prompt.placeholder.simple": "Kysy mitä tahansa...", | |
| "prompt.placeholder.summarizeComments": "Tiivistä kommentit…", | |
| "prompt.placeholder.summarizeComment": "Tiivistä kommentti…", | |
| "prompt.mode.shell": "Shell", | |
| "prompt.mode.normal": "Kehote", | |
| "prompt.mode.shell.exit": "poistu painamalla Esc", | |
| "session.child.promptDisabled": "Aliagentti-istuntoihin ei voi lähettää kehotteita.", | |
| "session.child.backToParent": "Takaisin pääistuntoon.", | |
| "prompt.example.1": "Korjaa TODO koodikannassa", | |
| "prompt.example.2": "Mikä on tämän projektin teknologiapino?", | |
| "prompt.example.3": "Korjaa rikkinäiset testit", | |
| "prompt.example.4": "Selitä, kuinka todennus toimii", | |
| "prompt.example.5": "Etsi ja korjaa tietoturva-aukkoja", | |
| "prompt.example.6": "Lisää yksikkötestejä käyttäjäpalveluun", | |
| "prompt.example.7": "Refaktoroi tämä funktio luettavammaksi", | |
| "prompt.example.8": "Mitä tämä virhe tarkoittaa?", | |
| "prompt.example.9": "Auta minua selvittämään tämä ongelma", | |
| "prompt.example.10": "Luo API-dokumentaatio", | |
| "prompt.example.11": "Optimoi tietokantakyselyt", | |
| "prompt.example.12": "Lisää syötteen validointi", | |
| "prompt.example.13": "Luo uusi komponentti...", | |
| "prompt.example.14": "Kuinka otan tämän projektin käyttöön?", | |
| "prompt.example.15": "Tarkista koodini parhaat käytännöt", | |
| "prompt.example.16": "Lisää tähän toimintoon virheenkäsittely", | |
| "prompt.example.17": "Selitä tämä säännöllinen lauseke", | |
| "prompt.example.18": "Muunna tämä TypeScriptiksi", | |
| "prompt.example.19": "Lisää kirjaus koko koodikantaan", | |
| "prompt.example.20": "Mitkä riippuvuudet ovat vanhentuneita?", | |
| "prompt.example.21": "Auta minua kirjoittamaan migraatioskripti", | |
| "prompt.example.22": "Ota välimuisti käyttöön tälle päätepisteelle", | |
| "prompt.example.23": "Lisää sivutus tähän luetteloon", | |
| "prompt.example.24": "Luo CLI-komento...", | |
| "prompt.example.25": "Miten ympäristömuuttujat toimivat tässä?", | |
| "prompt.popover.emptyResults": "Ei vastaavia tuloksia", | |
| "prompt.popover.emptyCommands": "Ei vastaavia komentoja", | |
| "prompt.dropzone.label": "Pudota kuvia, PDF-tiedostoja tai tekstitiedostoja tähän", | |
| "prompt.dropzone.file.label": "Pudota lisätäksesi tiedoston @-mainintana", | |
| "prompt.slash.badge.custom": "mukautettu", | |
| "prompt.slash.badge.skill": "taito", | |
| "prompt.slash.badge.mcp": "mcp", | |
| "prompt.context.active": "aktiivinen", | |
| "prompt.context.includeActiveFile": "Sisällytä aktiivinen tiedosto", | |
| "prompt.context.removeActiveFile": "Poista aktiivinen tiedosto kontekstista", | |
| "prompt.context.removeFile": "Poista tiedosto kontekstista", | |
| "prompt.action.attachFile": "Lisää tiedostoja", | |
| "prompt.menu.addImagesAndFiles": "Lisää tiedostoja ja paljon muuta", | |
| "prompt.menu.imagesAndFiles": "Kuvia ja tiedostoja", | |
| "prompt.menu.commands": "Komennot", | |
| "prompt.menu.context": "Konteksti", | |
| "prompt.menu.shellCommand": "Shell-komento", | |
| "prompt.attachment.remove": "Poista liite", | |
| "prompt.action.send": "Lähetä", | |
| "prompt.action.stop": "Pysäytä", | |
| "prompt.toast.pasteUnsupported.title": "Liitettä ei tueta", | |
| "prompt.toast.pasteUnsupported.description": "Vain kuvia, PDF-tiedostoja tai tekstitiedostoja voi liittää tähän.", | |
| "prompt.toast.attachmentDuplicate.title": "Tämä tiedosto on jo ladattu", | |
| "prompt.toast.modelAgentRequired.title": "Valitse agentti ja malli", | |
| "prompt.toast.modelAgentRequired.description": "Valitse agentti ja malli ennen kehotteen lähettämistä.", | |
| "prompt.toast.worktreeCreateFailed.title": "Työpuun luominen epäonnistui", | |
| "prompt.toast.sessionCreateFailed.title": "Istunnon luominen epäonnistui", | |
| "prompt.toast.shellSendFailed.title": "Shell-komennon lähettäminen epäonnistui", | |
| "prompt.toast.commandSendFailed.title": "Komennon lähettäminen epäonnistui", | |
| "prompt.toast.promptSendFailed.title": "Kehotteen lähettäminen epäonnistui", | |
| "prompt.toast.promptSendFailed.description": "Istuntoa ei voi noutaa", | |
| "dialog.mcp.title": "MCP:t", | |
| "dialog.mcp.description": "{{enabled}}/{{total}} käytössä", | |
| "dialog.mcp.empty": "MCP:tä ei ole määritetty", | |
| "dialog.lsp.empty": "LSP:t tunnistetaan automaattisesti tiedostotyypeistä", | |
| "dialog.plugins.empty": "Laajennukset määritetään opencode.json-tiedostossa", | |
| "mcp.status.connected": "yhdistetty", | |
| "mcp.status.failed": "epäonnistunut", | |
| "mcp.status.needs_auth": "tarvitsee todennusta", | |
| "mcp.status.disabled": "pois käytöstä", | |
| "mcp.auth.clickToAuthenticate": "Todenna napsauttamalla", | |
| "dialog.fork.empty": "Ei viestejä, joista voisi haarauttaa", | |
| "dialog.directory.search.placeholder": "Hae kansioita", | |
| "dialog.directory.empty": "Kansioita ei löytynyt", | |
| "dialog.directory.action.selectFile": "Valitse tiedosto", | |
| "dialog.directory.action.selectFolder": "Valitse kansio", | |
| "dialog.directory.root": "Juuri", | |
| "dialog.directory.parent": "Ylätaso", | |
| "dialog.directory.readError": "Tätä kansiota ei voi lukea", | |
| "app.server.unreachable": "Palvelimeen {{server}} ei saatu yhteyttä", | |
| "app.server.retrying": "Yritetään automaattisesti uudelleen...", | |
| "app.server.otherServers": "Muut palvelimet", | |
| "dialog.server.title": "Palvelimet", | |
| "dialog.server.description": "Vaihda OpenCode-palvelimeen, johon tämä sovellus muodostaa yhteyden.", | |
| "dialog.server.search.placeholder": "Etsi palvelimia", | |
| "dialog.server.empty": "Ei vielä palvelimia", | |
| "dialog.server.add.title": "Lisää palvelin", | |
| "dialog.server.add.url": "Palvelimen osoite", | |
| "dialog.server.add.placeholder": "http://localhost:4096", | |
| "dialog.server.add.error": "Ei voitu muodostaa yhteyttä palvelimeen", | |
| "dialog.server.add.checking": "Tarkistetaan...", | |
| "dialog.server.add.button": "Lisää palvelin", | |
| "dialog.server.add.name": "Palvelimen nimi (valinnainen)", | |
| "dialog.server.add.namePlaceholder": "Localhost", | |
| "dialog.server.add.username": "Käyttäjätunnus (valinnainen)", | |
| "dialog.server.add.usernamePlaceholder": "käyttäjätunnus", | |
| "dialog.server.add.password": "Salasana (valinnainen)", | |
| "dialog.server.add.passwordPlaceholder": "salasana", | |
| "dialog.server.edit.title": "Muokkaa palvelinta", | |
| "dialog.server.default.title": "Oletuspalvelin", | |
| "dialog.server.default.description": | |
| "Yhdistä tähän palvelimeen sovelluksen käynnistyksen yhteydessä paikallisen palvelimen käynnistämisen sijaan. Vaatii uudelleenkäynnistyksen.", | |
| "dialog.server.default.none": "Palvelinta ei ole valittu", | |
| "dialog.server.default.set": "Aseta nykyinen palvelin oletukseksi", | |
| "dialog.server.default.clear": "Tyhjennä", | |
| "dialog.server.action.remove": "Poista palvelin", | |
| "dialog.server.menu.edit": "Muokkaa", | |
| "dialog.server.menu.default": "Aseta oletukseksi", | |
| "dialog.server.menu.defaultRemove": "Poista oletuspalvelin", | |
| "dialog.server.menu.delete": "Poista", | |
| "dialog.server.current": "Nykyinen palvelin", | |
| "dialog.server.status.default": "Oletus", | |
| "wsl.server.add": "Lisää WSL-palvelin", | |
| "wsl.server.addShort": "Lisää WSL", | |
| "wsl.server.label": "WSL", | |
| "wsl.server.menu.label": "WSL-palvelin", | |
| "wsl.server.retryStart": "Yritä käynnistystä uudelleen", | |
| "wsl.server.updating": "Päivitetään...", | |
| "wsl.onboarding.step.distro": "Valitse jakelu", | |
| "wsl.onboarding.step.opencode": "OpenCode", | |
| "wsl.onboarding.checkingRuntime": "Tarkistetaan WSL...", | |
| "wsl.onboarding.restartRequired": "Windows tarvitsee uudelleenkäynnistyksen WSL:n asennuksen viimeistelemiseksi.", | |
| "wsl.onboarding.ready": "WSL on valmis.", | |
| "wsl.onboarding.required": "WSL vaaditaan jatkamiseen.", | |
| "wsl.onboarding.checkingDistros": "Tarkistetaan jakeluja...", | |
| "wsl.onboarding.installingDistro": "Asennetaan {{distro}}...", | |
| "wsl.onboarding.checkingDistro": "Tarkistetaan {{distro}}...", | |
| "wsl.onboarding.listingDistros": "Luetteloidaan jakeluja...", | |
| "wsl.onboarding.distroReady": "{{distro}} on valmis.", | |
| "wsl.onboarding.distroNotInstalled": "{{distro}} ei ole vielä asennettu.", | |
| "wsl.onboarding.openDistroOnce": "Avaa {{distro}} kerran viimeistelläksesi asetukset.", | |
| "wsl.onboarding.finishingDistro": "Viimeistellään jakelun {{distro}} asennusta.", | |
| "wsl.onboarding.pickDistro": "Valitse jakelu tai asenna sellainen alta.", | |
| "wsl.onboarding.checkingOpencode": "Tarkistetaan OpenCodea...", | |
| "wsl.onboarding.checkingOpencodeIn": "Tarkistetaan OpenCodea kohteessa {{distro}}...", | |
| "wsl.onboarding.updatingOpencode": "Päivitetään OpenCodea...", | |
| "wsl.onboarding.updatingOpencodeIn": "Päivitetään OpenCodea kohteessa {{distro}}...", | |
| "wsl.onboarding.updateOpencodeIn": "Päivitä OpenCode jakelussa {{distro}}.", | |
| "wsl.onboarding.updateOpencode": "Päivitä OpenCode", | |
| "wsl.onboarding.opencodeReadyIn": "OpenCode on valmis jakelussa {{distro}}.", | |
| "wsl.onboarding.opencodeReady": "OpenCode on valmis.", | |
| "wsl.onboarding.installOpencodeIn": "Asenna OpenCode jakeluun {{distro}}.", | |
| "wsl.onboarding.installOpencode": "Asenna OpenCode", | |
| "wsl.onboarding.chooseDistroFirst": "Valitse ensin jakelu.", | |
| "wsl.onboarding.loadFailed": "WSL-tilan lataaminen epäonnistui.", | |
| "wsl.onboarding.loading": "Ladataan...", | |
| "wsl.onboarding.installedDistros": "Asennetut jakelut", | |
| "wsl.onboarding.checkAgain": "Tarkista uudelleen", | |
| "wsl.onboarding.distroStatus.ready": "Valmis", | |
| "wsl.onboarding.distroStatus.checking": "Tarkistetaan...", | |
| "wsl.onboarding.distroStatus.opencodeMissing": "OpenCodea ei ole asennettu", | |
| "wsl.onboarding.distroStatus.missingTools": "Puuttuu bash, curl", | |
| "wsl.onboarding.distroStatus.unsupported": "Ei tuettu · Käytä WSL 2:ta", | |
| "wsl.onboarding.needAnotherDistro": "Tarvitsetko toisen jakelun?", | |
| "wsl.onboarding.needAnotherDistroHint": "Asenna Linux-jakelu WSL-luettelosta", | |
| "wsl.onboarding.wslNotInstalled.title": "WSL:ää ei ole asennettu", | |
| "wsl.onboarding.wslNotInstalled.description": | |
| "WSL (Windows Subsystem for Linux) vaaditaan ennen kuin OpenCode voi lisätä WSL-palvelimen", | |
| "wsl.onboarding.wslUnavailable.title": "WSL ei ole käytettävissä", | |
| "wsl.onboarding.wslUnavailable.description": "OpenCode ei voinut vahvistaa WSL:ää tällä koneella.", | |
| "wsl.onboarding.installWsl": "Asenna WSL", | |
| "wsl.onboarding.windowsRestartRequired": | |
| "Viimeistele WSL:n asennus käynnistämällä Windows uudelleen ja avaa sitten OpenCode uudelleen.", | |
| "wsl.onboarding.next": "Seuraava", | |
| "wsl.onboarding.refresh": "Päivitä", | |
| "wsl.onboarding.allDistrosAdded": "Kaikki asennetut jakelut on jo lisätty.", | |
| "wsl.onboarding.noDistros": "Jakeluja ei ole vielä havaittu.", | |
| "wsl.onboarding.install": "Asenna", | |
| "wsl.onboarding.installing": "Asennetaan...", | |
| "wsl.onboarding.installDistro": "Asenna jakelu", | |
| "wsl.onboarding.searchDistros": "Etsi jakeluja", | |
| "wsl.onboarding.wsl2Required": "WSL 2 vaaditaan.", | |
| "wsl.onboarding.toolsRequired": "Tämä jakelu tarvitsee bashin ja curlin.", | |
| "wsl.onboarding.openTerminal": "Avaa terminaali", | |
| "wsl.onboarding.path": "Polku: {{path}}", | |
| "wsl.onboarding.notFound": "ei löytynyt", | |
| "wsl.onboarding.version": "Versio: {{version}}", | |
| "wsl.onboarding.unknown": "tuntematon", | |
| "wsl.onboarding.desktopVersion": "Desktop {{version}}", | |
| "wsl.onboarding.versionMismatch": "Asennettu versio ei vastaa työpöytäsovelluksen versiota.", | |
| "wsl.onboarding.adding": "Lisätään...", | |
| "server.row.noUsername": "ei käyttäjätunnusta", | |
| "dialog.project.edit.title": "Muokkaa projektia", | |
| "dialog.project.edit.name": "Nimi", | |
| "dialog.project.edit.icon": "Kuvake", | |
| "dialog.project.edit.icon.alt": "Projektikuvake", | |
| "dialog.project.edit.icon.hint": "Napsauta tai vedä kuvaa", | |
| "dialog.project.edit.icon.recommended": "Suositus: 128x128px", | |
| "dialog.project.edit.color": "Väri", | |
| "dialog.project.edit.color.select": "Valitse väri {{color}}", | |
| "dialog.project.edit.worktree.startup": "Työtilan käynnistysskripti", | |
| "dialog.project.edit.worktree.startup.description": "Suoritetaan uuden työtilan (työpuun) luomisen jälkeen.", | |
| "dialog.project.edit.worktree.startup.placeholder": "esim. bun install", | |
| "dialog.releaseNotes.action.getStarted": "Aloita", | |
| "dialog.releaseNotes.action.next": "Seuraava", | |
| "dialog.releaseNotes.action.hideFuture": "Älä näytä näitä jatkossa", | |
| "dialog.releaseNotes.media.alt": "Julkaisun esikatselu", | |
| "dialog.usageExceeded.dontShowAgain": "Älä näytä uudelleen", | |
| "context.breakdown.title": "Kontekstin erittely", | |
| "context.breakdown.note": | |
| 'Syötetokenien arvioitu jakautuminen. "Muut" sisältää työkalumäärittelyt ja muun oheissisällön.', | |
| "context.breakdown.system": "Järjestelmä", | |
| "context.breakdown.user": "Käyttäjä", | |
| "context.breakdown.assistant": "Avustaja", | |
| "context.breakdown.tool": "Työkalukutsut", | |
| "context.breakdown.other": "Muut", | |
| "context.systemPrompt.title": "Järjestelmäkehote", | |
| "context.rawMessages.title": "Raakaviestit", | |
| "context.export.session": "Vie istunto", | |
| "context.stats.session": "Istunto", | |
| "context.stats.messages": "Viestit", | |
| "context.stats.provider": "Palveluntarjoaja", | |
| "context.stats.model": "Malli", | |
| "context.stats.limit": "Kontekstirajoitus", | |
| "context.stats.totalTokens": "Tokenit yhteensä", | |
| "context.stats.usage": "Käyttö", | |
| "context.stats.inputTokens": "Syötetokenit", | |
| "context.stats.outputTokens": "Tulostokenit", | |
| "context.stats.reasoningTokens": "Päättelytokenit", | |
| "context.stats.cacheTokens": "Välimuistitokenit (luku/kirjoitus)", | |
| "context.stats.userMessages": "Käyttäjäviestit", | |
| "context.stats.assistantMessages": "Avustajan viestit", | |
| "context.stats.totalCost": "Kokonaiskustannukset", | |
| "context.stats.sessionCreated": "Istunto luotu", | |
| "context.stats.lastActivity": "Viimeisin toiminta", | |
| "context.usage.tokens": "Tokenit", | |
| "context.usage.usage": "Käyttö", | |
| "context.usage.cost": "Kustannukset", | |
| "context.usage.clickToView": "Näytä konteksti napsauttamalla", | |
| "context.usage.view": "Näytä kontekstin käyttö", | |
| "language.en": "English", | |
| "language.zh": "简体中文", | |
| "language.zht": "繁體中文", | |
| "language.ko": "한국어", | |
| "language.de": "Deutsch", | |
| "language.es": "Español", | |
| "language.fr": "Français", | |
| "language.da": "Dansk", | |
| "language.ja": "日本語", | |
| "language.pl": "Polski", | |
| "language.ru": "Русский", | |
| "language.ar": "العربية", | |
| "language.no": "Norsk", | |
| "language.br": "Português (Brasil)", | |
| "language.bs": "Bosanski", | |
| "language.uk": "Українська", | |
| "language.th": "ไทย", | |
| "language.tr": "Türkçe", | |
| "toast.language.title": "Kieli", | |
| "toast.language.description": "Kieleksi vaihdettu {{language}}", | |
| "toast.theme.title": "Teema vaihdettu", | |
| "toast.scheme.title": "Värimalli", | |
| "toast.workspace.enabled.title": "Työtilat käytössä", | |
| "toast.workspace.enabled.description": "Sivupalkissa näkyy nyt useita työpuita", | |
| "toast.workspace.disabled.title": "Työtilat pois käytöstä", | |
| "toast.workspace.disabled.description": "Vain päätyöpuu näkyy sivupalkissa", | |
| "toast.permissions.autoaccept.on.title": "Käyttöoikeudet hyväksytään automaattisesti", | |
| "toast.permissions.autoaccept.on.description": "Lupapyynnöt hyväksytään automaattisesti", | |
| "toast.permissions.autoaccept.off.title": "Lupien automaattinen hyväksyminen lopetettu", | |
| "toast.permissions.autoaccept.off.description": "Lupapyynnöt vaativat hyväksynnän", | |
| "toast.model.none.title": "Mallia ei ole valittu", | |
| "toast.model.none.description": "Yhdistä palveluntarjoaja tehdäksesi yhteenvedon tästä istunnosta", | |
| "toast.file.loadFailed.title": "Tiedoston lataaminen epäonnistui", | |
| "toast.file.listFailed.title": "Tiedostojen luettelointi epäonnistui", | |
| "toast.context.noLineSelection.title": "Ei rivivalintaa", | |
| "toast.context.noLineSelection.description": "Valitse ensin riviväli tiedostovälilehdeltä.", | |
| "toast.session.share.copyFailed.title": "URL-osoitteen kopioiminen leikepöydälle epäonnistui", | |
| "toast.session.share.success.title": "Istunto jaettu", | |
| "toast.session.share.success.description": "Jakolinkki kopioitu leikepöydälle!", | |
| "toast.session.share.failed.title": "Istunnon jakaminen epäonnistui", | |
| "toast.session.share.failed.description": "Istunnon jakamisessa tapahtui virhe", | |
| "toast.session.unshare.success.title": "Istunnon jako peruttu", | |
| "toast.session.unshare.success.description": "Istunnon jakaminen peruutettu onnistuneesti!", | |
| "toast.session.unshare.failed.title": "Istunnon jakamisen peruuttaminen epäonnistui", | |
| "toast.session.unshare.failed.description": "Virhe peruttaessa istunnon jakamista", | |
| "toast.session.export.success.title": "Istunto viety", | |
| "toast.session.export.success.description": "Istunto tallennettu tiedostoon {{filename}}", | |
| "toast.session.export.failed.title": "Istunnon vieminen epäonnistui", | |
| "toast.session.export.failed.description": "Istuntoa vietäessä tapahtui virhe", | |
| "toast.session.listFailed.title": "Projektin {{project}} istuntojen lataaminen epäonnistui", | |
| "toast.project.reloadFailed.title": "Projektin {{project}} lataaminen uudelleen epäonnistui", | |
| "toast.update.title": "Päivitys saatavilla", | |
| "toast.update.description": "OpenCoden uusi versio ({{version}}) on nyt saatavana asennettavaksi.", | |
| "toast.update.action.installRestart": "Asenna ja käynnistä uudelleen", | |
| "toast.update.action.notYet": "Ei vielä", | |
| "error.page.title": "Jotain meni pieleen", | |
| "error.page.description": "Sovellusta ladattaessa tapahtui virhe.", | |
| "error.page.description.localServerStartup": "Paikallista palvelinta käynnistettäessä tapahtui virhe.", | |
| "error.page.details.label": "Virheen tiedot", | |
| "error.page.action.restart": "Käynnistä uudelleen", | |
| "error.page.action.report": "Ilmoita virheestä", | |
| "error.page.action.reported": "Virhe raportoitu", | |
| "error.page.action.exportLogs": "Vie lokit", | |
| "error.page.action.checking": "Tarkistetaan...", | |
| "error.page.action.checkUpdates": "Tarkista päivitykset", | |
| "error.page.action.updateTo": "Päivitä versioon {{version}}", | |
| "error.page.circular": "[Kehäviittaus]", | |
| "error.page.report.prefix": "Ilmoita tästä virheestä OpenCode-tiimille", | |
| "error.page.report.discord": "Discordissa", | |
| "error.page.version": "Versio: {{version}}", | |
| "error.dev.rootNotFound": | |
| "Juurielementtiä ei löydy. Unohditko lisätä sen index.html-tiedostoosi? Tai ehkä id-attribuutti on kirjoitettu väärin?", | |
| "error.serverSync.connectFailed": | |
| "Ei voitu muodostaa yhteyttä palvelimeen. Onko osoitteessa `{{url}}` käynnissä palvelin?", | |
| "error.serverSDK.noServerAvailable": "Palvelinta ei ole saatavilla", | |
| "error.serverSDK.serverNotAvailable": "Palvelin ei ole käytettävissä", | |
| "error.childStore.persistedCacheCreateFailed": "Pysyvän välimuistin luominen epäonnistui", | |
| "error.childStore.persistedProjectMetadataCreateFailed": "Projektin pysyvien metatietojen luominen epäonnistui", | |
| "error.childStore.persistedProjectIconCreateFailed": "Pysyvän projektin kuvakkeen luominen epäonnistui", | |
| "error.childStore.storeCreateFailed": "Tietovaraston luominen epäonnistui", | |
| "directory.error.invalidUrl": "Virheellinen hakemisto URL-osoitteessa.", | |
| "error.chain.unknown": "Tuntematon virhe", | |
| "error.server.invalidConfiguration": "Virheellinen määritys", | |
| "error.chain.causedBy": "Aiheuttaja:", | |
| "error.chain.apiError": "API-virhe", | |
| "error.chain.status": "Tila: {{status}}", | |
| "error.chain.retryable": "Voidaan yrittää uudelleen: {{retryable}}", | |
| "error.chain.responseBody": "Vastausteksti:\n{{body}}", | |
| "error.chain.didYouMean": "Tarkoititko: {{suggestions}}", | |
| "error.chain.modelNotFound": "Mallia ei löydy: {{provider}}/{{model}}", | |
| "error.chain.checkConfig": "Tarkista määritysten (opencode.json) palveluntarjoajien ja mallien nimet", | |
| "error.chain.mcpFailed": 'MCP-palvelin "{{name}}" epäonnistui. Huomaa, että OpenCode ei vielä tue MCP-todennusta.', | |
| "error.chain.providerAuthFailed": "Palveluntarjoajan todennus epäonnistui ({{provider}}): {{message}}", | |
| "error.chain.providerInitFailed": | |
| 'Palveluntarjoajan "{{provider}}" alustaminen epäonnistui. Tarkista tunnistetiedot ja määritykset.', | |
| "error.chain.configJsonInvalid": "Polun {{path}} määritystiedosto ei ole kelvollista JSON(C)-muotoa", | |
| "error.chain.configJsonInvalidWithMessage": | |
| "Polun {{path}} määritystiedosto ei ole kelvollista JSON(C)-muotoa: {{message}}", | |
| "error.chain.configDirectoryTypo": | |
| 'Hakemisto "{{dir}}" polussa {{path}} ei kelpaa. Nimeä hakemisto uudelleen nimellä "{{suggestion}}" tai poista se. Tämä on yleinen kirjoitusvirhe.', | |
| "error.chain.configFrontmatterError": "Polun {{path}} front matter -tietojen jäsentäminen epäonnistui:\n{{message}}", | |
| "error.chain.configInvalid": "Polun {{path}} määritystiedosto on virheellinen", | |
| "error.chain.configInvalidWithMessage": "Polun {{path}} määritystiedosto on virheellinen: {{message}}", | |
| "notification.permission.title": "Lupa vaaditaan", | |
| "notification.permission.description": "Istunto {{sessionTitle}} projektissa {{projectName}} tarvitsee luvan", | |
| "notification.question.title": "Kysymys", | |
| "notification.question.description": "Istunto {{sessionTitle}} projektissa {{projectName}} esittää kysymyksen", | |
| "notification.action.goToSession": "Siirry istuntoon", | |
| "notification.session.responseReady.title": "Vastaus valmiina", | |
| "notification.session.error.title": "Istuntovirhe", | |
| "notification.session.error.fallbackDescription": "Tapahtui virhe", | |
| "home.recentProjects": "Viimeaikaiset projektit", | |
| "home.empty.title": "Ei viimeaikaisia projekteja", | |
| "home.empty.description": "Aloita avaamalla paikallinen projekti", | |
| "home.title": "Etusivu", | |
| "home.projects": "Projektit", | |
| "home.project.add": "Lisää projekti", | |
| "home.recentlyClosed": "Äskettäin suljettu", | |
| "home.server.collapse": "Kutista palvelimen projektit", | |
| "home.server.expand": "Laajenna palvelimen projektit", | |
| "home.sessions.search.placeholder": "Hae istuntoja", | |
| "home.sessions.search.placeholder.scoped": "Hae istuntoja kohteesta {{scope}}", | |
| "home.sessions.search.sessions": "Istunnot", | |
| "home.sessions.search.noResults": "Ei istuntoja haulle {{query}}", | |
| "home.sessions.empty": "Ei täällä vielä mitään", | |
| "home.sessions.empty.description": "Aloita luomalla istunto", | |
| "home.sessions.group.today": "Tänään", | |
| "home.sessions.group.yesterday": "Eilen", | |
| "home.sessions.group.older": "Vanhemmat", | |
| "home.providerTip": "Yhdistä yli 75 palveluntarjoajaan käyttääksesi muita malleja, kuten Claude, GPT, Gemini jne", | |
| "session.tab.session": "Istunto", | |
| "session.tab.review": "Tarkistus", | |
| "session.tab.context": "Konteksti", | |
| "session.tab.unknown": "Tuntematon istunto", | |
| "session.panel.reviewAndFiles": "Tarkistus ja tiedostot", | |
| "session.error.notFound": "Tätä istuntoa ei löydy", | |
| "session.error.notFound.description": "Tämä välilehti osoittaa istuntoon, jota ei enää ole tällä palvelimella.", | |
| "session.error.notFound.closeTab": "Sulje välilehti", | |
| "session.error.serverConnection": "Ei voi muodostaa yhteyttä tähän palvelimeen", | |
| "session.review.filesChanged": "Muutettuja tiedostoja: {{count}}", | |
| "session.review.change.one": "Muutos", | |
| "session.review.change.other": "Muutokset", | |
| "session.review.loadingChanges": "Ladataan muutoksia...", | |
| "session.review.empty": "Tässä istunnossa ei vielä muutoksia", | |
| "session.review.noVcs": "Git-versionhallintaa ei havaittu, joten muutoksia ei näytetä", | |
| "session.review.noVcs.createGit.title": "Luo Git-säilö", | |
| "session.review.noVcs.createGit.description": "Seuraa, tarkista ja kumoa muutoksia tässä projektissa", | |
| "session.review.noVcs.createGit.actionLoading": "Luodaan Git-säilöä...", | |
| "session.review.noVcs.createGit.action": "Luo Git-säilö", | |
| "session.review.noSnapshot": | |
| "Tilannevedosten seuranta on poistettu käytöstä määrityksessä, joten istunnon muutokset eivät ole käytettävissä", | |
| "session.review.noChanges": "Ei muutoksia", | |
| "session.review.noUncommittedChanges": "Ei vielä sitomattomia muutoksia", | |
| "session.review.noBranchChanges": "Ei vielä haaran muutoksia", | |
| "session.files.selectToOpen": "Valitse avattava tiedosto", | |
| "session.files.all": "Kaikki tiedostot", | |
| "session.files.empty": "Ei tiedostoja", | |
| "session.files.binaryContent": "Binääritiedosto (sisältöä ei voi näyttää)", | |
| "session.messages.renderEarlier": "Hahmonna aiemmat viestit", | |
| "session.messages.loadingEarlier": "Ladataan aikaisempia viestejä...", | |
| "session.messages.loadEarlier": "Lataa aikaisemmat viestit", | |
| "session.messages.loading": "Ladataan viestejä...", | |
| "session.messages.jumpToLatest": "Siirry uusimpaan", | |
| "session.context.addToContext": "Lisää {{selection}} kontekstiin", | |
| "session.todo.title": "Tehtävät", | |
| "session.todo.collapse": "Kutista", | |
| "session.todo.expand": "Laajenna", | |
| "session.todo.progress": "{{done}}/{{total}} tehtävää suoritettu", | |
| "session.question.progress": "{{current}}/{{total}} kysymystä", | |
| "session.question.minimize": "Pienennä kysymys", | |
| "session.question.restore": "Palauta kysymys", | |
| "session.question.pending.one": "{{count}} odottava kysymys", | |
| "session.question.pending.other": "{{count}} odottavaa kysymystä", | |
| "session.followupDock.summary.one": "{{count}} jonossa oleva viesti", | |
| "session.followupDock.summary.other": "{{count}} jonossa olevaa viestiä", | |
| "session.followupDock.sendNow": "Lähetä nyt", | |
| "session.followupDock.edit": "Muokkaa", | |
| "session.followupDock.collapse": "Kutista jonossa olevat viestit", | |
| "session.followupDock.expand": "Laajenna jonossa olevia viestejä", | |
| "session.revertDock.summary.one": "{{count}} palautettu viesti", | |
| "session.revertDock.summary.other": "{{count}} palautettua viestiä", | |
| "session.revertDock.collapse": "Kutista palautetut viestit", | |
| "session.revertDock.expand": "Laajenna palautetut viestit", | |
| "session.revertDock.restore": "Palauta viesti", | |
| "session.new.title": "Rakenna mitä tahansa", | |
| "session.new.project.new": "Uusi projekti", | |
| "session.new.project.search": "Etsi projekteja", | |
| "session.new.project.add": "Lisää projekti", | |
| "session.new.worktree.main": "Päähaara", | |
| "session.new.worktree.mainWithBranch": "Päähaara ({{branch}})", | |
| "session.new.worktree.create": "Luo uusi työpuu", | |
| "session.new.workspace.runIn": "Suorita istunto kohteessa", | |
| "session.new.workspace.triggerLocal": "Paikallinen", | |
| "session.new.workspace.local": "Paikallinen säilö", | |
| "session.new.workspace.existing": "Työtila…", | |
| "session.new.git.none": "Ei Gitiä", | |
| "session.new.lastModified": "Viimeksi muokattu", | |
| "session.header.search.placeholder": "Hae projektista {{project}}", | |
| "session.header.searchFiles": "Etsi tiedostoja", | |
| "session.header.openIn": "Avaa sovelluksessa", | |
| "session.header.open.action": "Avaa {{app}}", | |
| "session.header.open.ariaLabel": "Avaa sovelluksessa {{app}}", | |
| "session.header.open.menu": "Avausvaihtoehdot", | |
| "session.header.open.copyPath": "Kopioi polku", | |
| "session.header.open.finder": "Finder", | |
| "session.header.open.fileExplorer": "Tiedostonhallinta", | |
| "session.header.open.fileManager": "Tiedostonhallinta", | |
| "session.header.reveal.finder": "Näytä Finderissa", | |
| "session.header.reveal.fileExplorer": "Näytä Resurssienhallinnassa", | |
| "session.header.reveal.containingFolder": "Avaa tiedoston sisältävä kansio", | |
| "session.header.open.app.vscode": "VS Code", | |
| "session.header.open.app.cursor": "Cursor", | |
| "session.header.open.app.zed": "Zed", | |
| "session.header.open.app.textmate": "TextMate", | |
| "session.header.open.app.antigravity": "Antigravity", | |
| "session.header.open.app.terminal": "Terminaali", | |
| "session.header.open.app.iterm2": "iTerm2", | |
| "session.header.open.app.ghostty": "Ghostty", | |
| "session.header.open.app.warp": "Warp", | |
| "session.header.open.app.xcode": "Xcode", | |
| "session.header.open.app.androidStudio": "Android Studio", | |
| "session.header.open.app.powershell": "PowerShell", | |
| "session.header.open.app.sublimeText": "Sublime Text", | |
| "status.popover.trigger": "Tila", | |
| "status.popover.ariaLabel": "Palvelimen määritykset", | |
| "status.popover.tab.servers": "Palvelimet", | |
| "status.popover.tab.mcp": "MCP", | |
| "status.popover.tab.lsp": "LSP", | |
| "status.popover.tab.plugins": "Laajennukset", | |
| "status.popover.action.manageServers": "Hallinnoi palvelimia", | |
| "session.share.popover.title": "Julkaise verkossa", | |
| "session.share.popover.description.shared": | |
| "Tämä istunto on julkinen verkossa. Se on kaikkien linkin saaneiden käytettävissä.", | |
| "session.share.popover.description.unshared": | |
| "Jaa istunto julkisesti verkossa. Se on kaikkien linkin saaneiden käytettävissä.", | |
| "session.share.action.share": "Jaa", | |
| "session.share.action.publish": "Julkaise", | |
| "session.share.action.publishing": "Julkaistaan...", | |
| "session.share.action.unpublish": "Peruuta julkaisu", | |
| "session.share.action.unpublishing": "Peruutetaan julkaisua...", | |
| "session.share.action.view": "Näytä", | |
| "session.share.copy.copied": "Kopioitu", | |
| "session.share.copy.copyLink": "Kopioi linkki", | |
| "lsp.tooltip.none": "Ei LSP-palvelimia", | |
| "lsp.label.connected": "{{count}} LSP", | |
| "prompt.loading": "Ladataan kehotetta...", | |
| "terminal.loading": "Ladataan terminaalia...", | |
| "terminal.title": "Terminaali", | |
| "terminal.title.numbered": "Terminaali {{number}}", | |
| "terminal.close": "Sulje terminaali", | |
| "terminal.connectionLost.title": "Yhteys katkesi", | |
| "terminal.connectionLost.abnormalClose": "WebSocket sulkeutui poikkeavasti: {{code}}", | |
| "terminal.connectionLost.description": | |
| "Terminaaliyhteys katkesi. Näin voi tapahtua, kun palvelin käynnistyy uudelleen.", | |
| "terminal.connectTicket.csrfError": | |
| "PTY-yhteyslippu hylättiin alkuperä- tai CSRF-tarkistuksessa. Tarkista palvelimen CORS-määritys.", | |
| "terminal.connectTicket.statusError": "PTY-yhteyslippu epäonnistui tilakoodilla {{status}}", | |
| "titlebar.update": "Päivitä", | |
| "titlebar.updateVersion": "Päivitä {{version}}", | |
| "common.closeTab": "Sulje välilehti", | |
| "common.dismiss": "Hylkää", | |
| "common.moreCountSuffix": " (+{{count}} muuta)", | |
| "common.requestFailed": "Pyyntö epäonnistui", | |
| "common.moreOptions": "Lisää vaihtoehtoja", | |
| "common.learnMore": "Lue lisää", | |
| "common.rename": "Nimeä uudelleen", | |
| "common.export": "Vie", | |
| "common.reset": "Palauta", | |
| "common.archive": "Arkistoi", | |
| "common.delete": "Poista", | |
| "common.close": "Sulje", | |
| "common.edit": "Muokkaa", | |
| "common.loadMore": "Lataa lisää", | |
| "common.key.esc": "ESC", | |
| "common.key.ctrl": "Ctrl", | |
| "common.key.alt": "Alt", | |
| "common.key.shift": "Shift", | |
| "common.key.meta": "Meta", | |
| "common.key.space": "Space", | |
| "common.key.backspace": "Backspace", | |
| "common.key.enter": "Enter", | |
| "common.key.tab": "Tab", | |
| "common.key.delete": "Delete", | |
| "common.key.home": "Home", | |
| "common.key.end": "End", | |
| "common.key.pageUp": "Page Up", | |
| "common.key.pageDown": "Page Down", | |
| "common.key.insert": "Insert", | |
| "common.unknown": "tuntematon", | |
| "common.time.justNow": "Juuri nyt", | |
| "common.time.minutesAgo.short": "{{count}} min sitten", | |
| "common.time.hoursAgo.short": "{{count}} h sitten", | |
| "common.time.daysAgo.short": "{{count}} pv sitten", | |
| "sidebar.menu.toggle": "Näytä tai piilota valikko", | |
| "sidebar.nav.projectsAndSessions": "Projektit ja istunnot", | |
| "sidebar.settings": "Asetukset", | |
| "sidebar.help": "Ohje", | |
| "sidebar.workspaces.enable": "Ota työtilat käyttöön", | |
| "sidebar.workspaces.disable": "Poista työtilat käytöstä", | |
| "sidebar.gettingStarted.title": "Aloittaminen", | |
| "sidebar.gettingStarted.line1": "OpenCode sisältää ilmaisia malleja, joten voit aloittaa heti.", | |
| "sidebar.gettingStarted.line2": | |
| "Yhdistä mikä tahansa palveluntarjoaja käyttääksesi malleja, mm. Claude, GPT, Gemini jne.", | |
| "sidebar.project.recentSessions": "Viimeaikaiset istunnot", | |
| "sidebar.project.viewAllSessions": "Näytä kaikki istunnot", | |
| "sidebar.project.clearNotifications": "Tyhjennä ilmoitukset", | |
| "sidebar.empty.title": "Ei avoimia projekteja", | |
| "sidebar.empty.description": "Aloita avaamalla projekti", | |
| "debugBar.ariaLabel": "Kehityksen suorituskyvyn diagnostiikka", | |
| "debugBar.na": "n/a", | |
| "debugBar.nav.label": "NAV", | |
| "debugBar.nav.tip": | |
| "Viimeisin valmis reittisiirtymä, joka koskee istuntosivua, mitattuna reitityksen alusta ensimmäiseen piirtoon siirtymän valmistumisen jälkeen.", | |
| "debugBar.fps.label": "FPS", | |
| "debugBar.fps.tip": "Liukuva kuvataajuus viimeisten 5 sekunnin ajalta.", | |
| "debugBar.frame.label": "FRAME", | |
| "debugBar.frame.tip": "Pisin kuvan piirtoaika viimeisten 5 sekunnin aikana.", | |
| "debugBar.jank.label": "JANK", | |
| "debugBar.jank.tip": "Yli 32 ms kestäneet kuvat viimeisten 5 sekunnin aikana.", | |
| "debugBar.long.label": "PITKÄ", | |
| "debugBar.long.tip": "Estetty aika ja pitkien tehtävien määrä viimeisten 5 sekunnin aikana. Pisin tehtävä: {{max}}.", | |
| "debugBar.delay.label": "VIIVE", | |
| "debugBar.delay.tip": "Pisin havaittu syöttöviive viimeisten 5 sekunnin aikana.", | |
| "debugBar.inp.label": "INP", | |
| "debugBar.inp.tip": | |
| "Vuorovaikutuksen arvioitu kesto viimeisen 5 sekunnin ajalta. Tämä on INP-tyyppinen, ei virallinen Web Vitals INP.", | |
| "debugBar.cls.label": "CLS", | |
| "debugBar.cls.tip": "Kumulatiivinen asettelusiirtymä sovelluksen nykyisen käyttöjakson aikana.", | |
| "debugBar.mem.label": "MEM", | |
| "debugBar.mem.tipUnavailable": "Käytetty JS-keko suhteessa keon rajaan. Vain Chromium.", | |
| "debugBar.mem.tip": "Käytetty JS-keko suhteessa keon rajaan. {{used}} / {{limit}}.", | |
| "debugBar.focus.label": "FOCUS", | |
| "debugBar.focus.tip": "Pakota kohdistustyylit kaikkiin vuorovaikutteisiin elementteihin", | |
| "debugBar.focus.on": "KÄYTÖSSÄ", | |
| "debugBar.focus.off": "EI KÄYTÖSSÄ", | |
| "debugBar.direction.label": "DIR", | |
| "debugBar.direction.tip": "Pakota koko sovelluksen asettelun suunta valittua kieltä muuttamatta", | |
| "debugBar.direction.ltr": "LTR", | |
| "debugBar.direction.rtl": "RTL", | |
| "app.name.desktop": "OpenCode Desktop", | |
| "settings.section.desktop": "Työpöytä", | |
| "settings.section.server": "Palvelin", | |
| "settings.tab.general": "Yleiset", | |
| "settings.tab.shortcuts": "Pikanäppäimet", | |
| "settings.desktop.section.wsl": "WSL", | |
| "settings.desktop.wsl.title": "WSL-integraatio", | |
| "settings.desktop.wsl.description": "Suorita OpenCode-palvelin WSL:n sisällä Windowsissa.", | |
| "settings.general.section.appearance": "Ulkonäkö", | |
| "settings.general.section.advanced": "Lisäasetukset", | |
| "settings.general.section.notifications": "Järjestelmän ilmoitukset", | |
| "settings.general.section.updates": "Päivitykset", | |
| "settings.general.section.sounds": "Äänitehosteet", | |
| "settings.general.section.feed": "Syöte", | |
| "settings.general.section.display": "Näyttö", | |
| "settings.general.row.language.title": "Kieli", | |
| "settings.general.row.language.description": "Vaihda OpenCoden näyttökieli", | |
| "settings.general.row.shell.title": "Terminaalin komentotulkki", | |
| "settings.general.row.shell.description": "Terminaalin ja agenttityökalujen käyttämä komentotulkki", | |
| "settings.general.row.shell.autoDefault": "Automaattinen (oletus)", | |
| "settings.general.row.shell.terminalOnly": "vain terminaali", | |
| "settings.general.row.appearance.title": "Ulkonäkö", | |
| "settings.general.row.appearance.description": "Mukauta, miltä OpenCode näyttää laitteellasi", | |
| "settings.general.row.colorScheme.title": "Värimalli", | |
| "settings.general.row.colorScheme.description": | |
| "Valitse, käyttääkö OpenCode järjestelmän mukaista, vaaleaa vai tummaa teemaa", | |
| "settings.general.row.theme.title": "Teema", | |
| "settings.general.row.theme.description": "Mukauta OpenCoden teemaa.", | |
| "settings.general.row.font.title": "Koodifontti", | |
| "settings.general.row.font.description": "Mukauta koodilohkoissa käytettyä fonttia", | |
| "settings.general.row.terminalFont.title": "Terminaalin fontti", | |
| "settings.general.row.terminalFont.description": "Mukauta terminaalissa käytettävää fonttia", | |
| "settings.general.row.uiFont.title": "Käyttöliittymän fontti", | |
| "settings.general.row.uiFont.description": "Mukauta koko käyttöliittymässä käytettyä fonttia", | |
| "settings.general.row.followup.title": "Jatkokehotteiden toiminta", | |
| "settings.general.row.followup.description": "Valitse, ohjaavatko jatkokehotteet heti vai odottavatko ne jonossa", | |
| "settings.general.row.followup.option.queue": "Jonota", | |
| "settings.general.row.followup.option.steer": "Ohjaa heti", | |
| "settings.general.row.showFileTree.title": "Tiedostopuu", | |
| "settings.general.row.showFileTree.description": "Näytä tiedostopuupaneeli istunnoissa", | |
| "settings.general.row.showNavigation.title": "Navigointiohjaimet", | |
| "settings.general.row.showNavigation.description": | |
| "Näytä taaksepäin- ja eteenpäin-painikkeet työpöydän otsikkorivillä", | |
| "settings.general.row.showSearch.title": "Komentopaletti", | |
| "settings.general.row.showSearch.description": "Näytä haku- ja komentopalettipainike otsikkorivillä", | |
| "settings.general.row.showTerminal.title": "Terminaali", | |
| "settings.general.row.showTerminal.description": "Näytä terminaalipainike työpöydän otsikkorivillä", | |
| "settings.general.row.showStatus.title": "Palvelimen tila", | |
| "settings.general.row.showStatus.description": "Näytä palvelimen tilapainike otsikkorivillä", | |
| "settings.general.row.mobileTitlebarBottom.title": "Navigointi alareunassa", | |
| "settings.general.row.mobileTitlebarBottom.description": | |
| "Sijoita otsikkopalkki ja istuntovälilehdet mobiililaitteen näytön alareunaan", | |
| "settings.general.row.showCustomAgents.title": "Näytä agentin valinta", | |
| "settings.general.row.showCustomAgents.description": | |
| "Vaihda agenttien välillä viestikentässä. Kun valinta on piilotettu, Build-agenttia käytetään oletuksena.", | |
| "settings.general.row.reasoningSummaries.title": "Näytä päättelyn yhteenvedot", | |
| "settings.general.row.reasoningSummaries.description": "Näytä mallin päättelyn yhteenvedot aikajanalla", | |
| "settings.general.row.shellToolPartsExpanded.title": "Laajenna shell-työkalun osat", | |
| "settings.general.row.shellToolPartsExpanded.description": | |
| "Näytä shell-työkalun osat oletuksena laajennettuina aikajanalla", | |
| "settings.general.row.editToolPartsExpanded.title": "Laajenna muokkaustyökalun osat", | |
| "settings.general.row.editToolPartsExpanded.description": | |
| "Näytä muokkaus-, kirjoitus- ja paikkaustyökalun osat oletusarvoisesti laajennettuina aikajanalla", | |
| "settings.general.row.newInterface.title": "Uusi asettelu", | |
| "settings.general.row.newInterface.badge": "Uusi", | |
| "settings.general.row.newInterface.description": | |
| "Käytä uusia välilehtiä ja etusivun asettelua. Vaihda asettelujen välillä rajoitetun ajan.", | |
| "settings.general.row.newInterfaceNotice.title": "Käytät nyt uutta asettelua", | |
| "settings.general.row.newInterfaceNotice.description": "Edellinen asettelu ei ole enää käytettävissä", | |
| "settings.general.row.newInterfaceNotice.dismiss": "Hylkää", | |
| "settings.general.row.pinchZoom.title": "Zoomaa nipistämällä", | |
| "settings.general.row.pinchZoom.description": "Salli zoomaus ohjauslevyn nipistyseleellä ja Ctrl-vierityksellä", | |
| "settings.general.row.wayland.title": "Käytä alkuperäistä Waylandia", | |
| "settings.general.row.wayland.description": | |
| "Poista X11-varatila käytöstä Waylandissa. Vaatii uudelleenkäynnistyksen.", | |
| "settings.general.row.wayland.tooltip": | |
| "Linuxissa alkuperäinen Wayland voi olla vakaampi käytettäessä näyttöjä, joiden virkistystaajuudet eroavat toisistaan.", | |
| "settings.general.row.releaseNotes.title": "Julkaisutiedot", | |
| "settings.general.row.releaseNotes.description": "Näytä Mitä uutta -ponnahdusikkunat päivitysten jälkeen", | |
| "settings.updates.row.startup.title": "Tarkista päivitykset käynnistyksen yhteydessä", | |
| "settings.updates.row.startup.description": "Tarkista päivitykset automaattisesti, kun OpenCode käynnistyy", | |
| "settings.updates.row.check.title": "Tarkista päivitykset", | |
| "settings.updates.row.check.description": "Tarkista päivitykset manuaalisesti ja asenna, jos niitä on saatavilla", | |
| "settings.updates.action.checkNow": "Tarkista nyt", | |
| "settings.updates.action.checking": "Tarkistetaan...", | |
| "settings.updates.action.downloading": "Ladataan...", | |
| "settings.updates.action.installing": "Asennetaan...", | |
| "settings.updates.toast.latest.title": "Olet ajan tasalla", | |
| "settings.updates.toast.latest.description": "Käytät OpenCoden uusinta versiota.", | |
| "sound.option.none": "Ei mitään", | |
| "sound.option.alert01": "Alert 01", | |
| "sound.option.alert02": "Alert 02", | |
| "sound.option.alert03": "Alert 03", | |
| "sound.option.alert04": "Alert 04", | |
| "sound.option.alert05": "Alert 05", | |
| "sound.option.alert06": "Alert 06", | |
| "sound.option.alert07": "Alert 07", | |
| "sound.option.alert08": "Alert 08", | |
| "sound.option.alert09": "Alert 09", | |
| "sound.option.alert10": "Alert 10", | |
| "sound.option.bipbop01": "Bip-bop 01", | |
| "sound.option.bipbop02": "Bip-bop 02", | |
| "sound.option.bipbop03": "Bip-bop 03", | |
| "sound.option.bipbop04": "Bip-bop 04", | |
| "sound.option.bipbop05": "Bip-bop 05", | |
| "sound.option.bipbop06": "Bip-bop 06", | |
| "sound.option.bipbop07": "Bip-bop 07", | |
| "sound.option.bipbop08": "Bip-bop 08", | |
| "sound.option.bipbop09": "Bip-bop 09", | |
| "sound.option.bipbop10": "Bip-bop 10", | |
| "sound.option.staplebops01": "Staplebops 01", | |
| "sound.option.staplebops02": "Staplebops 02", | |
| "sound.option.staplebops03": "Staplebops 03", | |
| "sound.option.staplebops04": "Staplebops 04", | |
| "sound.option.staplebops05": "Staplebops 05", | |
| "sound.option.staplebops06": "Staplebops 06", | |
| "sound.option.staplebops07": "Staplebops 07", | |
| "sound.option.nope01": "Nope 01", | |
| "sound.option.nope02": "Nope 02", | |
| "sound.option.nope03": "Nope 03", | |
| "sound.option.nope04": "Nope 04", | |
| "sound.option.nope05": "Nope 05", | |
| "sound.option.nope06": "Nope 06", | |
| "sound.option.nope07": "Nope 07", | |
| "sound.option.nope08": "Nope 08", | |
| "sound.option.nope09": "Nope 09", | |
| "sound.option.nope10": "Nope 10", | |
| "sound.option.nope11": "Nope 11", | |
| "sound.option.nope12": "Nope 12", | |
| "sound.option.yup01": "Yup 01", | |
| "sound.option.yup02": "Yup 02", | |
| "sound.option.yup03": "Yup 03", | |
| "sound.option.yup04": "Yup 04", | |
| "sound.option.yup05": "Yup 05", | |
| "sound.option.yup06": "Yup 06", | |
| "settings.general.notifications.agent.title": "Agentti", | |
| "settings.general.notifications.agent.description": | |
| "Näytä järjestelmäilmoitus, kun agentti on valmis tai tarvitsee huomiota", | |
| "settings.general.notifications.permissions.title": "Käyttöoikeudet", | |
| "settings.general.notifications.permissions.description": "Näytä järjestelmäilmoitus, kun lupa vaaditaan", | |
| "settings.general.notifications.errors.title": "Virheet", | |
| "settings.general.notifications.errors.description": "Näytä järjestelmäilmoitus, kun tapahtuu virhe", | |
| "settings.general.sounds.agent.title": "Agentti", | |
| "settings.general.sounds.agent.description": "Toista ääni, kun agentti on valmis tai tarvitsee huomiota", | |
| "settings.general.sounds.permissions.title": "Käyttöoikeudet", | |
| "settings.general.sounds.permissions.description": "Toista ääni, kun vaaditaan lupa", | |
| "settings.general.sounds.errors.title": "Virheet", | |
| "settings.general.sounds.errors.description": "Toista ääni, kun tapahtuu virhe", | |
| "settings.shortcuts.title": "Pikanäppäimet", | |
| "settings.shortcuts.reset.button": "Palauta oletusasetukset", | |
| "settings.shortcuts.reset.toast.title": "Pikanäppäimet palautettu", | |
| "settings.shortcuts.reset.toast.description": "Pikanäppäimet on palautettu oletusasetuksiin.", | |
| "settings.shortcuts.conflict.title": "Pikanäppäin on jo käytössä", | |
| "settings.shortcuts.conflict.description": "{{keybind}} on jo määritetty toiminnolle {{titles}}.", | |
| "settings.shortcuts.unassigned": "Ei määritetty", | |
| "settings.shortcuts.pressKeys": "Paina näppäimiä", | |
| "settings.shortcuts.search.placeholder": "Hae pikanäppäimiä", | |
| "settings.shortcuts.search.empty": "Pikanäppäimiä ei löytynyt", | |
| "settings.shortcuts.group.general": "Yleiset", | |
| "settings.shortcuts.group.session": "Istunto", | |
| "settings.shortcuts.group.navigation": "Navigointi", | |
| "settings.shortcuts.group.modelAndAgent": "Malli ja agentti", | |
| "settings.shortcuts.group.terminal": "Terminaali", | |
| "settings.shortcuts.group.prompt": "Kehote", | |
| "settings.providers.title": "Palveluntarjoajat", | |
| "settings.providers.description": "Palveluntarjoajan asetukset voidaan määrittää täällä.", | |
| "settings.providers.section.connected": "Yhdistetyt palveluntarjoajat", | |
| "settings.providers.connected.empty": "Ei yhdistettyjä palveluntarjoajia", | |
| "settings.providers.connected.environmentDescription": "Yhdistetty ympäristömuuttujien kautta", | |
| "settings.providers.section.popular": "Suositut palveluntarjoajat", | |
| "settings.providers.custom.description": | |
| "Lisää OpenAI-yhteensopiva palveluntarjoaja perus-URL-osoitteen perusteella.", | |
| "settings.providers.tag.environment": "Ympäristö", | |
| "settings.providers.tag.config": "Määritys", | |
| "settings.providers.tag.custom": "Mukautettu", | |
| "settings.providers.tag.other": "Muut", | |
| "settings.models.title": "Mallit", | |
| "settings.models.description": "Mallin asetukset voidaan määrittää täällä.", | |
| "settings.agents.title": "Agentit", | |
| "settings.agents.description": "Agentin asetukset voidaan määrittää täällä.", | |
| "settings.commands.title": "Komennot", | |
| "settings.commands.description": "Komentoasetukset voidaan määrittää täällä.", | |
| "settings.mcp.title": "MCP", | |
| "settings.mcp.description": "MCP-asetukset voidaan määrittää täällä.", | |
| "settings.permissions.title": "Käyttöoikeudet", | |
| "settings.permissions.description": "Hallitse, mitä työkaluja palvelin voi käyttää oletuksena.", | |
| "settings.permissions.section.tools": "Työkalut", | |
| "settings.permissions.toast.updateFailed.title": "Käyttöoikeuksien päivittäminen epäonnistui", | |
| "settings.permissions.action.allow": "Salli", | |
| "settings.permissions.action.ask": "Kysy", | |
| "settings.permissions.action.deny": "Kiellä", | |
| "settings.permissions.tool.read.title": "Lue", | |
| "settings.permissions.tool.read.description": "Tiedoston lukeminen (vastaa tiedostopolkua)", | |
| "settings.permissions.tool.edit.title": "Muokkaa", | |
| "settings.permissions.tool.edit.description": | |
| "Tiedostojen muokkaaminen, mukaan lukien muokkaus-, kirjoitus- ja paikkaustoiminnot", | |
| "settings.permissions.tool.glob.title": "Glob", | |
| "settings.permissions.tool.glob.description": "Etsi glob-malleja vastaavia tiedostoja", | |
| "settings.permissions.tool.grep.title": "Grep", | |
| "settings.permissions.tool.grep.description": "Hae tiedostojen sisällöstä säännöllisten lausekkeiden avulla", | |
| "settings.permissions.tool.list.title": "Luettelo", | |
| "settings.permissions.tool.list.description": "Listaa tiedostot hakemistossa", | |
| "settings.permissions.tool.bash.title": "Bash", | |
| "settings.permissions.tool.bash.description": "Suorita shell-komennot", | |
| "settings.permissions.tool.task.title": "Tehtävä", | |
| "settings.permissions.tool.task.description": "Käynnistä aliagentit", | |
| "settings.permissions.tool.skill.title": "Taito", | |
| "settings.permissions.tool.skill.description": "Lataa taito nimen perusteella", | |
| "settings.permissions.tool.lsp.title": "LSP", | |
| "settings.permissions.tool.lsp.description": "Suorita kielipalvelinkyselyt", | |
| "settings.permissions.tool.todowrite.title": "Tehtävälistan päivitys", | |
| "settings.permissions.tool.todowrite.description": "Päivitä tehtävälista", | |
| "settings.permissions.tool.webfetch.title": "Web Fetch", | |
| "settings.permissions.tool.webfetch.description": "Nouda sisältöä URL-osoitteesta", | |
| "settings.permissions.tool.websearch.title": "Verkkohaku", | |
| "settings.permissions.tool.websearch.description": "Hae verkosta", | |
| "settings.permissions.tool.external_directory.title": "Ulkoinen hakemisto", | |
| "settings.permissions.tool.external_directory.description": "Käytä tiedostoja projektihakemiston ulkopuolella", | |
| "settings.permissions.tool.doom_loop.title": "Doom Loop", | |
| "settings.permissions.tool.doom_loop.description": "Tunnista toistuvat työkalukutsut samalla syötteellä", | |
| "session.delete.failed.title": "Istunnon poistaminen epäonnistui", | |
| "session.delete.title": "Poista istunto", | |
| "session.delete.confirm": 'Poistetaanko istunto "{{name}}"?', | |
| "session.delete.button": "Poista istunto", | |
| "workspace.new": "Uusi työtila", | |
| "workspace.type.local": "paikallinen", | |
| "workspace.type.sandbox": "hiekkalaatikko", | |
| "workspace.create.failed.title": "Työtilan luominen epäonnistui", | |
| "workspace.delete.failed.title": "Työtilan poistaminen epäonnistui", | |
| "workspace.resetting.title": "Palautetaan työtilaa", | |
| "workspace.resetting.description": "Tämä voi kestää minuutin.", | |
| "workspace.reset.failed.title": "Työtilan palauttaminen epäonnistui", | |
| "workspace.reset.success.title": "Työtila palautettu", | |
| "workspace.reset.success.description": "Työtila vastaa nyt oletushaaraa.", | |
| "workspace.error.stillPreparing": "Työtilaa valmistellaan vielä", | |
| "workspace.status.checking": "Tarkistetaan yhdistämättömiä muutoksia...", | |
| "workspace.status.error": "Gitin tilaa ei voi vahvistaa.", | |
| "workspace.status.clean": "Yhdistämättömiä muutoksia ei havaittu.", | |
| "workspace.status.dirty": "Tässä työtilassa havaittu yhdistämättömiä muutoksia.", | |
| "workspace.delete.title": "Poista työtila", | |
| "workspace.delete.confirm": 'Poistetaanko työtila "{{name}}"?', | |
| "workspace.delete.button": "Poista työtila", | |
| "workspace.reset.title": "Palauta työtila", | |
| "workspace.reset.confirm": 'Palautetaanko työtila "{{name}}"?', | |
| "workspace.reset.button": "Palauta työtila", | |
| "workspace.reset.archived.none": "Aktiivisia istuntoja ei arkistoida.", | |
| "workspace.reset.archived.one": "1 istunto arkistoidaan.", | |
| "workspace.reset.archived.many": "{{count}} istuntoa arkistoidaan.", | |
| "workspace.reset.note": "Tämä palauttaa työtilan vastaamaan oletushaaraa.", | |
| "desktop.menu.app": "OpenCode", | |
| "desktop.menu.file": "Tiedosto", | |
| "desktop.menu.edit": "Muokkaa", | |
| "desktop.menu.view": "Näytä", | |
| "desktop.menu.go": "Siirry", | |
| "desktop.menu.window": "Ikkuna", | |
| "desktop.menu.help": "Ohje", | |
| "desktop.menu.checkForUpdates": "Tarkista päivitykset...", | |
| "desktop.menu.settings": "Asetukset", | |
| "desktop.menu.reloadWebview": "Lataa verkkonäkymä uudelleen", | |
| "desktop.menu.restart": "Käynnistä uudelleen", | |
| "desktop.menu.exportLogs": "Vie lokit...", | |
| "desktop.menu.newSession": "Uusi istunto", | |
| "desktop.menu.openProject": "Avaa projekti...", | |
| "desktop.menu.newWindow": "Uusi ikkuna", | |
| "desktop.menu.closeWindow": "Sulje ikkuna", | |
| "desktop.menu.undo": "Kumoa", | |
| "desktop.menu.redo": "Tee uudelleen", | |
| "desktop.menu.cut": "Leikkaa", | |
| "desktop.menu.copy": "Kopioi", | |
| "desktop.menu.paste": "Liitä", | |
| "desktop.menu.delete": "Poista", | |
| "desktop.menu.selectAll": "Valitse kaikki", | |
| "desktop.menu.toggleSidebar": "Näytä tai piilota sivupalkki", | |
| "desktop.menu.toggleTerminal": "Näytä tai piilota terminaali", | |
| "desktop.menu.toggleFileTree": "Näytä tai piilota tiedostopuu", | |
| "desktop.menu.reload": "Lataa uudelleen", | |
| "desktop.menu.toggleDeveloperTools": "Näytä tai piilota kehittäjätyökalut", | |
| "desktop.menu.actualSize": "Todellinen koko", | |
| "desktop.menu.zoomIn": "Lähennä", | |
| "desktop.menu.zoomOut": "Loitonna", | |
| "desktop.menu.toggleFullScreen": "Koko näytön tila", | |
| "desktop.menu.back": "Takaisin", | |
| "desktop.menu.forward": "Eteenpäin", | |
| "desktop.menu.previousSession": "Edellinen istunto", | |
| "desktop.menu.nextSession": "Seuraava istunto", | |
| "desktop.menu.previousProject": "Edellinen projekti", | |
| "desktop.menu.nextProject": "Seuraava projekti", | |
| "desktop.menu.minimize": "Pienennä", | |
| "desktop.menu.maximize": "Suurenna", | |
| "desktop.menu.documentation": "OpenCode-dokumentaatio", | |
| "desktop.menu.supportForum": "Tukifoorumi", | |
| "desktop.menu.shareFeedback": "Anna palautetta", | |
| "desktop.menu.reportBug": "Ilmoita ohjelmavirheestä", | |
| "desktop.menu.ariaLabel": "OpenCode-valikko", | |
| "desktop.updater.dialog.checkFailed.message": "Päivitysten tarkistus epäonnistui.", | |
| "desktop.updater.dialog.checkFailed.title": "Päivitysvirhe", | |
| "desktop.updater.dialog.upToDate.message": "Olet ajan tasalla.", | |
| "desktop.updater.dialog.upToDate.title": "Ei päivityksiä", | |
| "desktop.updater.dialog.ready.message": "Päivitys {{version}} on ladattu. Käynnistetäänkö nyt uudelleen?", | |
| "desktop.updater.dialog.ready.title": "Päivitys valmis", | |
| "desktop.updater.dialog.restart": "Käynnistä uudelleen", | |
| "desktop.updater.dialog.later": "Myöhemmin", | |
| "desktop.recovery.action.relaunch": "Käynnistä uudelleen", | |
| "desktop.recovery.action.exportLogs": "Vie lokit", | |
| "desktop.recovery.action.keepWaiting": "Jatka odottamista", | |
| "desktop.recovery.action.quit": "Lopeta", | |
| "desktop.recovery.loadFailed": "OpenCoden lataaminen epäonnistui", | |
| "desktop.recovery.terminated": "OpenCode-ikkuna sulkeutui odottamatta", | |
| "desktop.recovery.unresponsive": "OpenCode ei vastaa", | |
| "desktop.recovery.unresponsive.detail": "Voit käynnistää sovelluksen uudelleen, avata lokit tai jatkaa odottamista.", | |
| "desktop.recovery.loadFailed.detail": "Ikkuna: {{window}}\nURL: {{url}}\nVirhe: {{code}} {{description}}", | |
| "desktop.recovery.terminated.detail": "Ikkuna: {{window}}\nSyy: {{reason}}\nKoodi: {{code}}", | |
| "desktop.recovery.unknown": "<tuntematon>", | |
| "desktop.dialog.chooseFolder": "Valitse kansio", | |
| "desktop.dialog.chooseFile": "Valitse tiedosto", | |
| "desktop.dialog.saveFile": "Tallenna tiedosto", | |
| "desktop.dialog.files": "Tiedostot", | |
| "desktop.server.local": "Paikallinen palvelin", | |
| "desktop.wsl.error.windowsOnly": "WSL on käytettävissä vain Windowsissa", | |
| "desktop.wsl.error.unavailable": "WSL ei ole käytettävissä", | |
| "desktop.wsl.error.listInstalled": "Asennettujen WSL-jakelujen luettelointi epäonnistui", | |
| "desktop.wsl.error.listOnline": "Verkossa saatavilla olevien WSL-jakelujen luettelointi epäonnistui", | |
| "desktop.wsl.error.executeDistro": "Jakelussa ei voi suorittaa komentoja", | |
| "desktop.wsl.error.installWsl": "WSL:n asennus epäonnistui", | |
| "desktop.wsl.error.installDistro": "Jakelun asentaminen epäonnistui: {{distro}}", | |
| "desktop.wsl.error.installOpencode": "OpenCoden asennus epäonnistui", | |
| "desktop.wsl.error.alreadyAdded": "{{distro}} on jo lisätty", | |
| "desktop.wsl.error.opencodeMissing": "opencodea ei ole asennettu tähän jakeluun", | |
| "desktop.wsl.error.opencodeCannotRun": "opencode on asennettu, mutta sitä ei voitu suorittaa", | |
| "desktop.wsl.error.opencodeNotInstalled": "OpenCodea ei ole asennettu jakeluun {{distro}}", | |
| "desktop.wsl.error.updateVersion": | |
| "OpenCoden päivitys valmistui, mutta {{distro}} ilmoittaa yhä version {{installed}}; odotettu versio on {{expected}}", | |
| "desktop.wsl.error.noVersion": "ei versiota", | |
| "desktop.wsl.error.serverExited": "WSL-palvelin sulkeutui käynnistyksen jälkeen (koodi={{code}} signaali={{signal}})", | |
| "desktop.wsl.error.serverExitedBeforeHealthy": | |
| "WSL-palvelin sulkeutui ennen toimintavalmiutta (koodi={{code}} signaali={{signal}}){{output}}", | |
| "desktop.wsl.error.healthTimeout": | |
| "Jakelun {{distro}} sivuprosessin kuntotarkistus aikakatkaistiin {{timeout}} ms:n jälkeen", | |
| "desktop.wsl.error.commandTimeout": "Komento {{command}} {{args}} aikakatkaistiin {{timeout}} ms:n jälkeen", | |
| "desktop.wsl.error.failedPort": "Portin noutaminen epäonnistui", | |
| "desktop.picker.error.notSelected": "Tiedostovalitsimessa ei valittu tiedostoa", | |
| "desktop.picker.error.sizeLimit": "Valitut liitteet ylittävät {{limit}} Mt:n rajan", | |
| "command.logs.export": "Vie lokit", | |
| "help.tabs.toast.ariaLabel": "Esittelyssä välilehdet. Järjestä työsi ja aktiiviset istuntosi välilehtien avulla", | |
| "help.tabs.toast.dismiss": "Sulje välilehtien tiedot", | |
| "help.tabs.title": "Esittelyssä välilehdet", | |
| "help.tabs.description": "Järjestä työsi ja aktiiviset istuntosi välilehtien avulla", | |
| "help.tabs.date": "14. heinäkuuta", | |
| "help.tabs.introduction": "OpenCode Desktop perustuu nyt välilehtiin.", | |
| "help.tabs.sessions": | |
| "Aloita uusi istunto välilehdessä tai avaa olemassa oleva istunto mistä tahansa projektistasi. Avaa uusi välilehti, kun aloitat jotain uutta, ja sulje se, kun olet valmis.", | |
| "help.tabs.organize": | |
| "Muutaman välilehden pitäminen avoinna helpottaa aktiivisten istuntojen järjestämistä. Nimeä välilehdet helposti muistettaviksi, jos aiot pitää ne avoinna.", | |
| "help.tabs.home": | |
| "Kaikki istuntosi ja projektisi ovat uudessa etusivunäkymässä. Istunnon valitseminen avaa sen välilehteen.", | |
| "help.tabs.persistence": "Kun avaat sovelluksen uudelleen, välilehtesi ovat yhä avoinna.", | |
| "help.tabs.worktrees": | |
| "Uusi ulkoasu ei vielä tue Git-työpuita, mutta tuki on tulossa pian. Jos haluat jatkaa aiemman ulkoasun käyttöä, voit vaihtaa ulkoasua asetuksissa. Huomaa kuitenkin, että uudesta ulkoasusta tulee pysyvä muutaman viikon kuluttua.", | |
| } | |