From 9d99fefd1312d2a154943092f33bc49429f5be62 Mon Sep 17 00:00:00 2001 From: Jamal Kamaladdinoglu Date: Sun, 20 Sep 2026 01:11:51 +0400 Subject: [PATCH] [GUI] Azerbaijani language (#890) --- src/SharpEmu.GUI/Languages/az.json | 213 +++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 src/SharpEmu.GUI/Languages/az.json diff --git a/src/SharpEmu.GUI/Languages/az.json b/src/SharpEmu.GUI/Languages/az.json new file mode 100644 index 0000000..a1da008 --- /dev/null +++ b/src/SharpEmu.GUI/Languages/az.json @@ -0,0 +1,213 @@ +{ + "_languageName": "Azərbaycanca", + + "Page.Library": "Kitabxana", + "Page.Options": "Parametrlər", + "Page.GameCount.One": "1 oyun", + "Page.GameCount.Other": "{0} oyun", + + "Library.SearchWatermark": "Kitabxanada axtar…", + "Library.AddFolder": "Qovluq əlavə et", + "Library.OpenFile": "Fayl aç…", + "Library.View.Grid": "Üst-üstə görünüş", + "Library.View.Carousel": "Sıra görünüşü", + + "Library.Context.Launch": "İşə sal", + "Library.Context.OpenFolder": "Oyunun qovluğunu aç", + "Library.Context.CopyPath": "Yolu kopyala", + "Library.Context.CopyTitleId": "Oyunun ID-sini kopyala", + "Library.Context.GameSettings": "Oyunun parametrləri…", + "Library.Context.Remove": "Kitabxanadan çıxar", + + "Library.Empty.Title": "Kitabxananız boşdur", + "Library.Empty.Hint": "Başlamaq üçün oyunlarınızın olduğu qovluğu əlavə edin.", + "Library.Empty.SearchTitle": "Axtarışınıza uyğun oyun tapılmadı", + "Library.Empty.SearchHint": "Kitabxanada “{0}” axtarışına uyğun heç nə yoxdur.", + "Library.Empty.AddFolder": "+ Oyun qovluğu əlavə et", + + "Library.Loading": "Kitabxana yüklənir…", + "Library.Stat.Version": "Versiya", + "Library.Stat.Installed": "Quraşdırılıb", + "Library.Stat.TitleId": "Oyunun ID-si", + "Common.Back": "Geri qayıt", + + "Options.General": "Ümumi", + "Options.Logging": "Jurnala yazma", + "Options.Env.Tab": "Mühit", + "Options.Section.Environment": "Mühit dəyişənləri", + "Options.Env.Desc": "İşə salınarkən emulyatora mühit dəyişənləri kimi ötürülən parametrlər.", + "Options.Env.Bthid.Desc": "Sükan/FFB üçün aralıq proqram təminatı fasiləsiz sorğu göndərən oyunlarda Bluetooth HID əlçatmaz kimi bildirilsin.\nAdətən söndürülmüş saxlayın. İlkin hazırlıq uğursuz olduqda bəzi oyunlar donur.", + "Options.Env.LoopGuard.Desc": "Eyni çağırışı həddindən artıq uzun müddət təkrarlayan oyunlar məcburi bağlanmasın.\nOyun yüklənərkən öz-özünə bağlanırsa, bunu sınayın.", + "Options.Env.WritableApp0.Desc": "Oyunlara quraşdırıldıqları qovluqda fayl yaratmağa və yazmağa icazə verilsin.\nYadda saxlanan oyun və ya konfiqurasiya məlumatlarını /app0 daxilinə yazan paketlənməmiş oyun nüsxələri üçün lazımdır.", + "Options.Env.VkValidation.Desc": "GPU xətalarını araşdırmaq üçün Vulkan yoxlama qatlarını aktivləşdirin.\nİşi ləngidir. Vulkan SDK quraşdırılmalıdır.", + "Options.Env.DumpSpirv.Desc": "AGC kölgələndiricilərini və onların SPIR-V formasına çevrilmiş nüsxələrini shader-dumps qovluğuna yazın.\nKölgələndirici və ya təsvirin yaradılması ilə bağlı xətaları bildirərkən istifadə edin.", + "Options.Env.LogDirectMemory.Desc": "Birbaşa yaddaş ayırmalarını və uğursuzluqları konsola yazın.\nOyun başlanarkən qəfil dayandıqda və ya bağlandıqda istifadə edin.", + "Options.Env.LogIo.Desc": "Faylların açılması, oxunması və yolların müəyyənləşdirilməsi əməliyyatlarını konsola yazın.\nOyun başlanarkən məlumat fayllarını tapa bilmədikdə istifadə edin.", + "Options.Env.LogNp.Desc": "NP (PlayStation Network) kitabxanasına edilən çağırışları konsola yazın.", + "Options.Env.Group.Debug": "Xətaların araşdırılması", + "Options.Env.Group.General": "Ümumi", + "Options.Env.RenderDoc.Desc": "Kadrları emulyatorun daxilindən çəkmək üçün RenderDoc tətbiqdaxili API-sini yükləyin.\nOyun işləyərkən bir kadr çəkmək üçün F10 düyməsini basın; çəkilən kadrlar user/logs/capture_logs/ qovluğunda saxlanılır.\nRenderDoc quraşdırılmalıdır. GPU-nu ləngidir və bəzi oyunların donmasına səbəb olur, buna görə xətaları araşdırmadıqda söndürülmüş saxlayın.", + "Options.Env.GuestImageCpuSync.Desc": "Emulyasiya olunan sistemdə oyunun öz CPU kodunun yenidən yazdığı təsvir səthlərini təkrar yükləyin.\nAdətən söndürülmüş saxlayın. CPU ilə çəkilən səthləri ekranda görünməyən oyunlar üçün aktivləşdirin.\nPerformansı azaldır və GTA V kimi bəzi oyunların işini pisləşdirir.", + "Options.Env.ForceSubmitOrphanPreambles.Desc": "GPU əmr buferlərinin giriş əmrlərini hədəf növbəsi onları qəbul etmədikdə belə ötürün.\nAdətən söndürülmüş saxlayın. Heç vaxt siqnal verməyən GPU sinxronlaşdırma səddini gözləyərkən donan oyunlar üçün aktivləşdirin.", + "Options.DefaultProfile.Label": "Standart profil adı", + "Options.DefaultProfile.Desc": "Oyun mətn daxil edilməsini istədikdə istifadə olunan ad. Standart ad Sharp-dır.", + "Options.Section.Emulation": "Emulyasiya", + "Options.Section.Logging": "Jurnala yazma", + "Options.Section.Launcher": "Başladıcı", + "Options.Section.Rendering": "Təsvirin yaradılması", + "Options.Section.Display": "Ekran", + "Options.Graphics": "Qrafika", + + "Options.RenderResolution.Label": "Daxili təsvir ölçüsü", + "Options.RenderResolution.Desc": "Ekrandan kənar təsvir hədəflərini ilkin ölçüdən aşağı ölçüdə yaradıb göstərərkən böyüdün. Aşağı dəyərlər təsvir keyfiyyətini azaldaraq GPU yükünü yüngülləşdirir; növbəti işə salınmada qüvvəyə minir.", + "Options.RenderResolution.Native": "100% (ilkin)", + "Options.WindowMode.Label": "Pəncərə rejimi", + "Options.WindowMode.Desc": "Adi pəncərə, iş masasını tutan çərçivəsiz pəncərə və ya eksklüziv tam ekran.", + "Options.WindowMode.Windowed": "Pəncərəli", + "Options.WindowMode.Borderless": "Çərçivəsiz", + "Options.WindowMode.Exclusive": "Eksklüziv", + "Options.Resolution.Label": "Təsvir ölçüsü", + "Options.Resolution.Desc": "Pəncərənin başlanğıc ölçüsü və ya eksklüziv tam ekranın təsvir ölçüsü.", + "Options.Display.Label": "Ekran", + "Options.Display.Desc": "Pəncərənin mərkəzə yerləşdirilməsi və tam ekran üçün istifadə olunan monitor.", + "Options.RefreshRate.Label": "Yenilənmə tezliyi", + "Options.RefreshRate.Desc": "Eksklüziv tam ekranın yenilənmə tezliyi. Avtomatik seçim ən yaxın rejimi seçir.", + "Options.RefreshRate.Automatic": "Avtomatik", + "Options.Scaling.Label": "Miqyaslama", + "Options.Scaling.Desc": "Emulyasiya olunan sistemin ilkin təsvirini daxili ölçüsünü dəyişmədən miqyaslayın.", + "Options.Scaling.Fit": "Sığdır", + "Options.Scaling.Cover": "Tam ört", + "Options.Scaling.Stretch": "Dart", + "Options.Scaling.Integer": "Tam ədəd əmsalı ilə", + "Options.VSync.Label": "VSync", + "Options.VSync.Desc": "Təsvirin parçalanmadan göstərilməsi üçün FIFO təqdimatından istifadə edin.", + "Options.Hdr.Label": "HDR çıxışı", + "Options.Hdr.Desc": "Seçilmiş ekran və qrafik alt sistem dəstəklədikdə HDR istifadə edin. Avtomatik rejimdə dəstək yoxdursa, SDR istifadə olunur.", + "Options.Hdr.Auto": "Avtomatik", + + "Options.CpuEngine.Label": "CPU icra mühərriki", + "Options.CpuEngine.Desc": "Oyun kodunu işlətmək üçün istifadə olunan icra mühərriki.", + "Options.CpuEngine.Native": "Birbaşa icra", + + "Options.Strict.Label": "Dinamik kitabxana simvollarının ciddi yoxlanması", + "Options.Strict.Desc": "İdxal olunan simvol tapılmadıqda işə salınmanı dayandırın.", + + "Options.LogLevel.Label": "Jurnal səviyyəsi", + "Options.LogLevel.Desc": "Emulyatorun konsol çıxışının təfərrüat səviyyəsi.", + "Options.LogLevel.Trace": "İzləmə", + "Options.LogLevel.Debug": "Xətaların araşdırılması", + "Options.LogLevel.Info": "Məlumat", + "Options.LogLevel.Warning": "Xəbərdarlıq", + "Options.LogLevel.Error": "Xəta", + "Options.LogLevel.Critical": "Kritik", + + "Options.TraceImports.Label": "İdxalların izlənmə həddi", + "Options.TraceImports.Desc": "Hər modulun ilk N idxalını izləyin (0 = sönülü).", + + "Options.LogToFile.Label": "Jurnalı fayla yaz", + "Options.LogToFile.Desc": "Emulyatorun çıxışını jurnal faylına da yazın.", + + "Options.LogFilePath.Label": "Jurnal faylının yolu", + "Options.LogFilePath.Default": "Fərdi yol yoxdur. Jurnallar emulyatorun yanındakı user/logs qovluğuna yazılır.", + "Options.LogFilePath.Select": "Seç…", + + "Options.OverrideLogFile.Label": "Jurnal faylının yolunu olduğu kimi istifadə et", + "Options.OverrideLogFile.Desc": "Oyunun ID-sini və vaxt nişanını əlavə etmək əvəzinə fayl yolunu olduğu kimi istifadə edin.", + + "Options.TitleMusic.Label": "Oyun musiqisi", + "Options.TitleMusic.Desc": "Kitabxanada seçilmiş oyunun önbaxış musiqisini təkrar səsləndirin.", + + "Options.Discord.Label": "Discord vəziyyəti", + "Options.Discord.Desc": "İşləyən oyunu Discord profilinizdə göstərin.", + + "Options.Language.Label": "Emulyatorun dili", + "Options.Language.Desc": "Başladıcı daxilində istifadə olunan dil. Dərhal tətbiq olunur.", + + "Common.On": "Aktiv", + "Common.Off": "Deaktiv", + "Common.Save": "Yadda saxla", + "Common.Cancel": "Ləğv et", + + + "Console.Title": "Konsol", + "Console.SearchWatermark": "Axtar...", + "Console.AutoScroll": "Avtomatik sürüşdürmə", + "Console.Split": "Böl", + "Console.Copy": "Kopyala", + "Console.Clear": "Təmizlə", + "Console.WindowTitle": "SharpEmu konsolu", + + "Launch.NoGameSelected": "Oyun seçilməyib", + "Launch.NoGameHint": "Kitabxanadan oyun seçin və ya birbaşa eboot.bin faylını açın.", + "Launch.Idle": "Gözləmədə", + "Launch.Console": "≡ Konsol", + "Launch.Launch": "▶ İşə sal", + "Launch.Stop": "■ Dayandır", + "Launch.Running": "İşləyir: {0}", + "Launch.Stopping": "Dayandırılır…", + "Launch.Exited": "{0} kodu ilə bağlandı ({1})", + "Launch.ExeNotFound": "SharpEmu icra faylı tapılmadı. Əvvəlcə SharpEmu.CLI layihəsini yığın (dotnet build).", + "Launch.LogFile": "Jurnal faylı: {0}", + "Launch.Command": "$ SharpEmu {0}", + "Launch.StartFailed": "Emulyatoru işə salmaq mümkün olmadı: {0}", + "Launch.ProcessExited": "Proses {0} kodu ilə bağlandı ({1}).", + + "Exit.Ok": "Uğurlu", + "Exit.InvalidArguments": "yanlış arqumentlər", + "Exit.EbootNotFound": "eboot tapılmadı", + "Exit.RuntimeException": "icra zamanı istisna", + "Exit.EmulationError": "emulyasiya xətası", + "Exit.Unknown": "naməlum", + + "Status.EmulatorLocating": "Emulyator: axtarılır…", + "Status.EmulatorPath": "Emulyator: {0}", + "Status.EmulatorNotFound": "Emulyator: SharpEmu icra faylı tapılmadı. Əvvəlcə SharpEmu.CLI layihəsini yığın.", + "Status.ScanningLibrary": "Kitabxana yoxlanılır…", + "Status.AddFolderPrompt": "Kitabxananı doldurmaq üçün oyun qovluğu əlavə edin.", + "Status.LibraryScanned": "Kitabxana yoxlanıldı: {0} oyun, {1} qovluqda.", + "Status.CouldNotOpenFolder": "Qovluğu açmaq mümkün olmadı: {0}", + "Status.CopiedToClipboard": "{0} mübadilə buferinə kopyalandı.", + "Status.RemovedFromLibrary": "“{0}” kitabxanadan çıxarıldı. Bərpa etmək üçün qovluğunu yenidən əlavə edin.", + "Status.Running": "İşləyir: {0}", + "Status.Stopping": "Dayandırılır…", + "Status.Idle": "Gözləmədə", + + "Clipboard.Path": "Yol", + "Clipboard.TitleId": "Oyunun ID-si", + + "Discord.Playing": "{0} oynayır", + "Discord.Browsing": "Kitabxanaya baxır", + + "Dialog.ChooseGameFolder": "Oyunların olduğu qovluğu seç", + "Dialog.OpenExecutable": "İşə salmaq üçün icra faylını aç", + "Dialog.PsExecutables": "PS icra faylları", + "Dialog.SaveLogFile": "Jurnal faylının saxlanacağı yeri seç", + "Dialog.PlainTextFiles": "Sadə mətn faylları", + "Dialog.LogFiles": "Jurnal faylları", + + "Options.About" : "Haqqında", + "About.Github.Label": "GitHub", + "About.Github.Desc": "Mənbə kodu, problemlər və layihənin inkişafı.", + "About.Github.LatestCommitLabel": "Son kod dəyişikliyi", + "About.Github.LatestCommitDescription": "Əsas budaqdakı son kod dəyişikliyi", + "About.Discord.Label": "Discord", + "About.Discord.Desc": "İcmaya qoşulun, dəstək alın və layihənin inkişafını izləyin.", + "About.GithubButton": "GitHub-da töhfə ver!", + "About.DiscordButton": "Discord icmamıza qoşul!", + + "Updater.Auto.Label": "Başlanğıcda yeniləmələri yoxla", + "Updater.Auto.Desc": "Başlanğıcı ləngitmədən GitHub-da yoxlayır.", + "Updater.Label": "Yeniləmələr", + "Updater.Check": "Yeniləmələri yoxla", + "Updater.DownloadRestart": "Endir və yenidən başlat", + "Updater.Status.Ready": "Cari yığım: {0}", + "Updater.Status.Checking": "Yeniləmələr yoxlanılır…", + "Updater.Status.Current": "Ən son versiyadan istifadə edirsiniz ({0}).", + "Updater.Status.Available": "Yeni yığım mövcuddur: {0}", + "Updater.Status.Downloading": "Yeniləmə endirilir… {0}%", + "Updater.Status.Installing": "Yeniləmə quraşdırılır…", + "Updater.Status.Timeout": "Yeniləmələrin yoxlanması üçün ayrılmış 10 saniyə bitdi.", + "Updater.Status.Failed": "Yeniləmələri yoxlamaq mümkün olmadı.", + "Updater.Status.ChecksumFailed": "Endirilmiş yeniləmə SHA-256 yoxlamasından keçmədi.", + "Updater.Status.Unsupported": "Avtomatik yeniləmə üçün Windows, Linux və ya macOS x64 yığımı tələb olunur." +}