From 3a3eef6c7542ff74c5ca3017aeaa5ec9719557ac Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Wed, 29 Sep 2021 13:48:12 +0200 Subject: [PATCH] #102 add hungarian and french translations --- config/ConfigFormUnit.cpp | 114 ++++++++++++++++++++++++++- config/Resources/fr.png | Bin 0 -> 545 bytes config/Resources/hu.png | Bin 0 -> 432 bytes config/cnc-ddraw config.cbproj | 20 +++++ config/cnc-ddraw config_resources.rc | 2 + 5 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 config/Resources/fr.png create mode 100644 config/Resources/hu.png diff --git a/config/ConfigFormUnit.cpp b/config/ConfigFormUnit.cpp index e8fb24d..82f9920 100644 --- a/config/ConfigFormUnit.cpp +++ b/config/ConfigFormUnit.cpp @@ -253,6 +253,106 @@ void TConfigForm::ApplyTranslation(TIniFile *ini) MaxgameticksCbx->AddItem(L"25 тиков в секунду", NULL); MaxgameticksCbx->AddItem(L"15 тиков в секунду", NULL); } + else if (lang == "hungarian" || (lang == "auto" && priID == LANG_HUNGARIAN)) { + LanguageImg->Visible = true; + + /* -Hungarian - made by cyberdyne-sys @ github */ + + ConfigForm->Caption = L"cnc-ddraw Beállító"; + DisplayBtn->Caption = L"Képbeállítások"; + AdvancedBtn->Caption = L"Haladó Beállítások"; + CompatibilityBtn->Caption = L"Kompatibilitás Beállítások"; + PresentationLbl->Caption = L"Bemutató"; + MaintasLbl->Caption = L"Képarány megtartása"; + VsyncLbl->Caption = L"VSync bekapcsolása"; + AdjmouseLbl->Caption = L"Egérérzékenység beállítás"; + DevmodeLbl->Caption = L"Kurzor bezárása az ablakba / képbe"; + RendererLbl->Caption = L"Renderelő"; + BorderLbl->Caption = L"Szegélyek megjelenítése ablakos módban"; + SavesettingsLbl->Caption = L"Ablakhelyzet és méret megjegyzése"; + ShaderLbl->Caption = L"OpenGL árnyaló"; + MaxfpsLbl->Caption = L"Képkockaszám korlátozás"; + BoxingLbl->Caption = L"Ablakos mód / felskálázás bekapcsolása"; + MaxgameticksLbl->Caption = L"Játéksebesség korlátozás"; + NoactivateappLbl->Caption = L"Alt+Tab hiba kiküszöbölése"; + HookLbl->Caption = L"Hibás ablakos mód, vagy felskálázás javítása"; + MinfpsLbl->Caption = L"Magas FPS kényszerítés / Akadozásjavítás Freesync/G-Sync esetén"; + FixpitchLbl->Caption = L"Átlós rajzolási gondok kiküszöbölése"; + NonexclusiveLbl->Caption = L"Láthatatlan videók / kezelőfelületi elemek javítása"; + + RendererCbx->Items->Clear(); + RendererCbx->AddItem(L"Automatikus", NULL); + RendererCbx->AddItem(L"Direct3D 9", NULL); + RendererCbx->AddItem(L"OpenGL", NULL); + RendererCbx->AddItem(L"GDI", NULL); + + PresentationCbx->Items->Clear(); + PresentationCbx->AddItem(L"Teljes képernyő", NULL); + PresentationCbx->AddItem(L"Teljes képernyő felskálázva", NULL); + PresentationCbx->AddItem(L"Keret nélkül", NULL); + PresentationCbx->AddItem(L"Ablakban", NULL); + + MaxgameticksCbx->Items->Clear(); + MaxgameticksCbx->AddItem(L"Korlátlan", NULL); + MaxgameticksCbx->AddItem(L"Hangolás a kijelző képfrissítéséhez", NULL); + MaxgameticksCbx->AddItem(L"60hz képfrissítésű kijelző emulálása", NULL); + MaxgameticksCbx->AddItem(L"1000 tick másodpercenként", NULL); + MaxgameticksCbx->AddItem(L"500 tick másodpercenként", NULL); + MaxgameticksCbx->AddItem(L"60 tick másodpercenként", NULL); + MaxgameticksCbx->AddItem(L"30 tick másodpercenként", NULL); + MaxgameticksCbx->AddItem(L"25 tick másodpercenként", NULL); + MaxgameticksCbx->AddItem(L"15 tick másodpercenként", NULL); + } + else if (lang == "french" || (lang == "auto" && priID == LANG_FRENCH)) { + LanguageImg->Visible = true; + + /* -French - made by Toshiba-3 @ github */ + + ConfigForm->Caption = L"Configuration cnc-ddraw"; + DisplayBtn->Caption = L"Paramètres d'Affichage"; + AdvancedBtn->Caption = L"Paramètres Avancés"; + CompatibilityBtn->Caption = L"Paramètres de Compatibilité"; + PresentationLbl->Caption = L"Présentation"; + MaintasLbl->Caption = L"Conserver les proportions de l'image"; + VsyncLbl->Caption = L"Activer la synchro verticale (VSync)"; + AdjmouseLbl->Caption = L"Ajuster la sensibilité souris"; + DevmodeLbl->Caption = L"Capturer le curseur dans la fenêtre / l'écran"; + RendererLbl->Caption = L"Moteur de rendu"; + BorderLbl->Caption = L"Afficher les bordures en mode fenêtré"; + SavesettingsLbl->Caption = L"Retenir position/dimensions de la fenêtre"; + ShaderLbl->Caption = L"Shader OpenGL"; + MaxfpsLbl->Caption = L"Limiter les images par seconde (FPS)"; + BoxingLbl->Caption = L"Activer windowboxing / mise à l'échelle par nombres entiers"; + MaxgameticksLbl->Caption = L"Limiter la vitesse du jeu"; + NoactivateappLbl->Caption = L"Corriger Alt+Tab défaillant"; + HookLbl->Caption = L"Corriger mode fenêtré ou mise à l'échelle défaillant"; + MinfpsLbl->Caption = L"Forcer FPS élevé / Corriger saccades en Freesync/G-Sync"; + FixpitchLbl->Caption = L"Corriger défauts d'affichage diagonaux"; + NonexclusiveLbl->Caption = L"Corriger vidéos et éléments d'interface invisibles"; + + RendererCbx->Items->Clear(); + RendererCbx->AddItem(L"Automatique", NULL); + RendererCbx->AddItem(L"Direct3D 9", NULL); + RendererCbx->AddItem(L"OpenGL", NULL); + RendererCbx->AddItem(L"GDI", NULL); + + PresentationCbx->Items->Clear(); + PresentationCbx->AddItem(L"Plein Écran", NULL); + PresentationCbx->AddItem(L"Plein Écran Mis à l'Échelle", NULL); + PresentationCbx->AddItem(L"Sans Bordure", NULL); + PresentationCbx->AddItem(L"Fenêtré", NULL); + + MaxgameticksCbx->Items->Clear(); + MaxgameticksCbx->AddItem(L"Pas de limite", NULL); + MaxgameticksCbx->AddItem(L"Sync avec la fréquence de l'écran", NULL); + MaxgameticksCbx->AddItem(L"Émuler un écran à 60Hz", NULL); + MaxgameticksCbx->AddItem(L"1000 tics par seconde", NULL); + MaxgameticksCbx->AddItem(L"500 tics par seconde", NULL); + MaxgameticksCbx->AddItem(L"60 tics par seconde", NULL); + MaxgameticksCbx->AddItem(L"30 tics par seconde", NULL); + MaxgameticksCbx->AddItem(L"25 tics par seconde", NULL); + MaxgameticksCbx->AddItem(L"15 tics par seconde", NULL); + } else { IsEnglish = true; @@ -281,6 +381,18 @@ void TConfigForm::ApplyTranslation(TIniFile *ini) LanguageImg->Picture->Graphic = png; LanguageImg->Visible = true; } + else if (priID == LANG_HUNGARIAN) { + TPngImage *png = new TPngImage(); + png->LoadFromResourceName((int)HInstance, "PngImage_HU"); + LanguageImg->Picture->Graphic = png; + LanguageImg->Visible = true; + } + else if (priID == LANG_FRENCH) { + TPngImage *png = new TPngImage(); + png->LoadFromResourceName((int)HInstance, "PngImage_FR"); + LanguageImg->Picture->Graphic = png; + LanguageImg->Visible = true; + } } catch (...) { } @@ -692,7 +804,7 @@ void __fastcall TConfigForm::RendererCbxChange(TObject *Sender) void __fastcall TConfigForm::ShaderCbxChange(TObject *Sender) { - RendererCbx->ItemIndex = 2; + RendererCbx->ItemIndex = 2; SaveSettings(); } diff --git a/config/Resources/fr.png b/config/Resources/fr.png new file mode 100644 index 0000000000000000000000000000000000000000..8332c4ec23c853944c29b02d7b32a88033f48a71 GIT binary patch literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZP90PyYjz{{0J*12TXlP$`i71!VmC|LYf!%PK1iv=Z0I@Lq zVgLrRB#$I8Q2qeT`3KSlX8!?(3s3+U9e@9T1Mx3N13&;VGFUSJ^?=Y13RCDATA PngImage_ES + + RCDATA + PngImage_FR + + + RCDATA + PngImage_HU + RCDATA PngImage_RU @@ -281,11 +289,23 @@ true + + + .\ + true + + true + + + .\ + true + + 1 diff --git a/config/cnc-ddraw config_resources.rc b/config/cnc-ddraw config_resources.rc index a8c1a26..15a55fd 100644 --- a/config/cnc-ddraw config_resources.rc +++ b/config/cnc-ddraw config_resources.rc @@ -1,5 +1,7 @@ PngImage_CN RCDATA "Resources\\CN.png" PngImage_DE RCDATA "Resources\\DE.png" PngImage_ES RCDATA "Resources\\ES.png" +PngImage_FR RCDATA "Resources\\fr.png" +PngImage_HU RCDATA "Resources\\hu.png" PngImage_RU RCDATA "Resources\\RU.png" PngImage_US RCDATA "Resources\\US.png"