From 35a28f014387fffced4314f012399d21a120bef0 Mon Sep 17 00:00:00 2001 From: urmoit <89414990+urmoit@users.noreply.github.com> Date: Fri, 21 Aug 2026 20:18:07 +0300 Subject: [PATCH] [GUI] Estonian language (#835) * [GUI] Estonian language Implements Estonian language support for the SharpEmu's GUI. * [GUI] Update and refine Estonian translations Correct grammatical errors, refine technical UI terminology (e.g., view layout descriptions), and improve overall phrasing for better consistency across the launcher UI. --- src/SharpEmu.GUI/Languages/ee.json | 213 +++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 src/SharpEmu.GUI/Languages/ee.json diff --git a/src/SharpEmu.GUI/Languages/ee.json b/src/SharpEmu.GUI/Languages/ee.json new file mode 100644 index 00000000..2b8454ec --- /dev/null +++ b/src/SharpEmu.GUI/Languages/ee.json @@ -0,0 +1,213 @@ +{ + "_languageName": "Eesti", + + "Page.Library": "Teek", + "Page.Options": "Seaded", + "Page.GameCount.One": "1 mäng", + "Page.GameCount.Other": "{0} mängu", + + "Library.SearchWatermark": "Otsi teegist…", + "Library.AddFolder": "Lisa kaust", + "Library.OpenFile": "Ava fail…", + "Library.View.Grid": "Ruudustikvaade", + "Library.View.Carousel": "Karussellvaade", + + "Library.Context.Launch": "Käivita", + "Library.Context.OpenFolder": "Ava mängukaust", + "Library.Context.CopyPath": "Kopeeri tee", + "Library.Context.CopyTitleId": "Kopeeri Title ID", + "Library.Context.GameSettings": "Mängu seaded…", + "Library.Context.Remove": "Eemalda teegist", + + "Library.Empty.Title": "Sinu teek on tühi", + "Library.Empty.Hint": "Alustamiseks lisa kaust, kus sinu mängud asuvad.", + "Library.Empty.SearchTitle": "Otsingule ei vasta ükski mäng", + "Library.Empty.SearchHint": "Ükski teegis olev mäng ei vasta otsingule “{0}”.", + "Library.Empty.AddFolder": "+ Lisa mängukaust", + + "Library.Loading": "Teeki laaditakse…", + "Library.Stat.Version": "Versioon", + "Library.Stat.Installed": "Paigaldatud", + "Library.Stat.TitleId": "Title ID", + "Common.Back": "Tagasi", + + "Options.General": "Üldine", + "Options.Logging": "Logimine", + "Options.Env.Tab": "Keskkond", + "Options.Section.Environment": "KESKKONNAMUUTUJAD", + "Options.Env.Desc": "Lülitid, mis edastatakse emulaatorile käivitamisel keskkonnamuutujatena.", + "Options.Env.Bthid.Desc": "Märgi Bluetooth HID kättesaamatuks mängude puhul, mille rooli/FFB-vahetarkvara küsib andmeid lõputult.\nTavaliselt jäta välja lülitatuks. Mõni mäng hangub, kui initsialiseerimine ebaõnnestub.", + "Options.Env.LoopGuard.Desc": "Ära sulge sundkorras mänge, mis kordavad sama kutset liiga kaua.\nProovi seda, kui mäng laadimise ajal iseenesest sulgub.", + "Options.Env.WritableApp0.Desc": "Luba mängudel luua ja kirjutada faile oma paigalduskausta.\nVajalik pakendamata koopiatele, mis salvestavad oma andmed või seadistused kausta /app0.", + "Options.Env.VkValidation.Desc": "Luba Vulkani valideerimiskihid GPU silumiseks.\nAeglane. Nõuab paigaldatud Vulkan SDK-d.", + "Options.Env.DumpSpirv.Desc": "Salvesta AGC-shaderid ja nende SPIR-V tõlked kausta shader-dumps.\nKasuta shaderi- või kuvamisvea teatamisel.", + "Options.Env.LogDirectMemory.Desc": "Logi konsooli otsese mälu eraldamised ja tõrked.\nKasuta siis, kui mäng katkeb või sulgub käivitamise ajal.", + "Options.Env.LogIo.Desc": "Logi konsooli failide avamise, lugemise ja tee lahendamise tegevused.\nKasuta siis, kui mäng ei leia käivitamisel oma andmefaile.", + "Options.Env.LogNp.Desc": "Logi konsooli NP (PlayStation Network) teegi kutsed.", + "Options.Env.Group.Debug": "Silumine", + "Options.Env.Group.General": "Üldine", + "Options.Env.RenderDoc.Desc": "Laadib RenderDoc'i rakendusesisese API, et kaadreid saaks hõivata otse emulaatorist.\nVajuta mängu käigus F10 ühe kaadri hõivamiseks; hõivatised salvestatakse kausta user/logs/capture_logs/.\nNõuab paigaldatud RenderDoc'i. Aeglustab GPU-d ja põhjustab mõningate mängude hangumist, seega hoia välja lülitatuna, kui sa ei silu.", + "Options.Env.GuestImageCpuSync.Desc": "Laadi uuesti üles mängupinnad, mida selle enda CPU-kood ümber kirjutab.\nTavaliselt jäta välja lülitatuks. Lülita sisse mängude puhul, mille CPU-ga joonistatud pinnad ei jõua kunagi ekraanile.\nVähendab jõudlust ja halvendab mõne mängu töökindlust (nt GTA V).", + "Options.Env.ForceSubmitOrphanPreambles.Desc": "Edasta GPU käsupuhvrite preambulid isegi siis, kui nende sihtjärjekord neid kunagi ei võta.\nTavaliselt jäta välja lülitatuks. Lülita sisse mängude puhul, mis hanguvad oodates GPU-fence'i, mis kunagi ei rakendu.", + "Options.DefaultProfile.Label": "Vaikimisi profiili nimi", + "Options.DefaultProfile.Desc": "Nimi, mida kasutatakse, kui mäng küsib tekstisisestust. Vaikimisi Sharp.", + "Options.Section.Emulation": "EMULATSIOON", + "Options.Section.Logging": "LOGIMINE", + "Options.Section.Launcher": "KÄIVITI", + "Options.Section.Rendering": "RENDERDAMINE", + "Options.Section.Display": "KUVA", + "Options.Graphics": "Graafika", + + "Options.RenderResolution.Label": "Sisemine eraldusvõime", + "Options.RenderResolution.Desc": "Renderdab ekraanivälised sihid natiivsest madalamal eraldusvõimel ja skaleerib kuvamisel üles. Madalamad väärtused annavad pildikvaliteedi arvelt GPU-le jõudlusvaru; rakendub järgmisel käivitamisel.", + "Options.RenderResolution.Native": "100% (natiivne)", + "Options.WindowMode.Label": "Aknarežiim", + "Options.WindowMode.Desc": "Tavaline aken, äärteta töölauavaade või eksklusiivne täisekraan.", + "Options.WindowMode.Windowed": "Aken", + "Options.WindowMode.Borderless": "Äärteta", + "Options.WindowMode.Exclusive": "Eksklusiivne", + "Options.Resolution.Label": "Eraldusvõime", + "Options.Resolution.Desc": "Algne akna suurus või eksklusiivse täisekraani eraldusvõime.", + "Options.Display.Label": "Kuvar", + "Options.Display.Desc": "Monitor, mida kasutatakse tsentreerimiseks ja täisekraanrežiimiks.", + "Options.RefreshRate.Label": "Värskendussagedus", + "Options.RefreshRate.Desc": "Eksklusiivse täisekraani värskendussagedus. Automaatne valib lähima režiimi.", + "Options.RefreshRate.Automatic": "Automaatne", + "Options.Scaling.Label": "Skaleerimine", + "Options.Scaling.Desc": "Skaleeri algset mängupilti muutmata selle sisemist eraldusvõimet.", + "Options.Scaling.Fit": "Mahuta", + "Options.Scaling.Cover": "Kata", + "Options.Scaling.Stretch": "Venita", + "Options.Scaling.Integer": "Täisarvuline", + "Options.VSync.Label": "VSync", + "Options.VSync.Desc": "Kasuta FIFO-esitust pildi rebimise vältimiseks.", + "Options.Hdr.Label": "HDR-väljund", + "Options.Hdr.Desc": "Kasuta HDR-i, kui valitud kuvar ja graafikaliides seda toetavad. Automaatrežiim lülitub tagasi SDR-ile.", + "Options.Hdr.Auto": "Automaatne", + + "Options.CpuEngine.Label": "CPU-mootor", + "Options.CpuEngine.Desc": "Käitusmootor, mida kasutatakse mängukoodi käivitamiseks.", + "Options.CpuEngine.Native": "Natiivne", + + "Options.Strict.Label": "Range dynlib-lahendamine", + "Options.Strict.Desc": "Katkesta käivitamine, kui imporditud sümbolit ei õnnestu lahendada.", + + "Options.LogLevel.Label": "Logimise tase", + "Options.LogLevel.Desc": "Emulaatori konsooliväljundi üksikasjalikkus.", + "Options.LogLevel.Trace": "Trace (Jälitus)", + "Options.LogLevel.Debug": "Debug (Silumine)", + "Options.LogLevel.Info": "Info", + "Options.LogLevel.Warning": "Hoiatus", + "Options.LogLevel.Error": "Viga", + "Options.LogLevel.Critical": "Kriitiline", + + "Options.TraceImports.Label": "Impordi jälituse piir", + "Options.TraceImports.Desc": "Jälita iga mooduli esimesi N importi (0 = väljas).", + + "Options.LogToFile.Label": "Logi faili", + "Options.LogToFile.Desc": "Kopeeri emulaatori väljund logifaili.", + + "Options.LogFilePath.Label": "Logifaili tee", + "Options.LogFilePath.Default": "Kohandatud tee puudub — logid salvestatakse emulaatori kõrvale kausta user/logs.", + "Options.LogFilePath.Select": "Vali…", + + "Options.OverrideLogFile.Label": "Kirjuta logifail üle", + "Options.OverrideLogFile.Desc": "Kasuta täpset failiteed selle asemel, et lisada Title ID ja ajatempel.", + + "Options.TitleMusic.Label": "Mängu muusika", + "Options.TitleMusic.Desc": "Esita valitud mängu eelvaatemuusikat teegis korduvalt.", + + "Options.Discord.Label": "Discordi olek", + "Options.Discord.Desc": "Näita käimasolevat mängu oma Discordi profiilis.", + + "Options.Language.Label": "Emulaatori keel", + "Options.Language.Desc": "Käivitis kasutatav keel. Rakendub kohe.", + + "Common.On": "Sisse", + "Common.Off": "Välja", + "Common.Save": "Salvesta", + "Common.Cancel": "Tühista", + + + "Console.Title": "KONSOOL", + "Console.SearchWatermark": "Otsi…", + "Console.AutoScroll": "Automaatne kerimine", + "Console.Split": "Poolita", + "Console.Copy": "Kopeeri", + "Console.Clear": "Tühjenda", + "Console.WindowTitle": "SharpEmu konsool", + + "Launch.NoGameSelected": "Mäng pole valitud", + "Launch.NoGameHint": "Vali mäng teegist või ava eboot.bin fail otse.", + "Launch.Idle": "Ootel", + "Launch.Console": "≡ Konsool", + "Launch.Launch": "▶ Käivita", + "Launch.Stop": "■ Peata", + "Launch.Running": "Käib — {0}", + "Launch.Stopping": "Peatamine…", + "Launch.Exited": "Väljus koodiga {0} ({1})", + "Launch.ExeNotFound": "SharpEmu käivitavat faili ei leitud. Ehita esmalt SharpEmu.CLI projekt (dotnet build).", + "Launch.LogFile": "Logifail: {0}", + "Launch.Command": "$ SharpEmu {0}", + "Launch.StartFailed": "Emulaatori käivitamine nurjus: {0}", + "Launch.ProcessExited": "Protsess väljus koodiga {0} ({1}).", + + "Exit.Ok": "OK", + "Exit.InvalidArguments": "vigased argumendid", + "Exit.EbootNotFound": "eboot-faili ei leitud", + "Exit.RuntimeException": "käitusaegne erand", + "Exit.EmulationError": "emulatsioonitõrge", + "Exit.Unknown": "tundmatu", + + "Status.EmulatorLocating": "Emulaator: otsimine…", + "Status.EmulatorPath": "Emulaator: {0}", + "Status.EmulatorNotFound": "Emulaator: SharpEmu käivitavat faili ei leitud — ehita esmalt SharpEmu.CLI.", + "Status.ScanningLibrary": "Teegi skaneerimine…", + "Status.AddFolderPrompt": "Lisa mängukaust teegi täitmiseks.", + "Status.LibraryScanned": "Teek skaneeritud: {0} mängu {1} kaustas.", + "Status.CouldNotOpenFolder": "Kausta ei saanud avada: {0}", + "Status.CopiedToClipboard": "{0} kopeeritud lõikelauale.", + "Status.RemovedFromLibrary": "Eemaldati “{0}” teegist. Taastamiseks lisa selle kaust uuesti.", + "Status.Running": "Käib: {0}", + "Status.Stopping": "Peatamine…", + "Status.Idle": "Ootel", + + "Clipboard.Path": "Asukoht", + "Clipboard.TitleId": "Title ID", + + "Discord.Playing": "Mängib: {0}", + "Discord.Browsing": "Sirvib teeki", + + "Dialog.ChooseGameFolder": "Vali mänge sisaldav kaust", + "Dialog.OpenExecutable": "Ava käivitatav fail käivitamiseks", + "Dialog.PsExecutables": "PS käivitusfailid", + "Dialog.SaveLogFile": "Vali logifaili salvestamiskoht", + "Dialog.PlainTextFiles": "Tavatekstifailid", + "Dialog.LogFiles": "Logifailid", + + "Options.About": "Teave", + "About.Github.Label": "GitHub", + "About.Github.Desc": "Lähtekood, vearaportid ja projekti arendus.", + "About.Github.LatestCommitLabel": "Viimane muudatus (commit)", + "About.Github.LatestCommitDescription": "Viimane muudatus peaharul", + "About.Discord.Label": "Discord", + "About.Discord.Desc": "Liitu kogukonnaga, saa tuge ja jälgi arendust.", + "About.GithubButton": "Löö GitHubis kaasa!", + "About.DiscordComingSoon": "Tulekul", + + "Updater.Auto.Label": "Kontrolli värskendusi käivitamisel", + "Updater.Auto.Desc": "Kontrollib GitHubist värskendusi käivitamist viivitamata.", + "Updater.Label": "Värskendused", + "Updater.Check": "Kontrolli värskendusi", + "Updater.DownloadRestart": "Laadi alla ja taaskäivita", + "Updater.Status.Ready": "Praegune versioon: {0}", + "Updater.Status.Checking": "Värskenduste kontrollimine…", + "Updater.Status.Current": "Sinu versioon on ajakohane ({0}).", + "Updater.Status.Available": "Uus versioon on saadaval: {0}", + "Updater.Status.Downloading": "Värskenduse allalaadimine… {0}%", + "Updater.Status.Installing": "Värskenduse paigaldamine…", + "Updater.Status.Timeout": "Värskenduste kontroll aegus 10 sekundi järel.", + "Updater.Status.Failed": "Värskendusi ei saanud kontrollida.", + "Updater.Status.ChecksumFailed": "Allalaaditud värskendus ei läbinud SHA-256 kontrolli.", + "Updater.Status.Unsupported": "Automaatne värskendamine nõuab Windowsi, Linuxi või macOS-i x64 versiooni." +}