diff --git a/config/ConfigFormUnit.cpp b/config/ConfigFormUnit.cpp
index e203af5..97e9c2c 100644
--- a/config/ConfigFormUnit.cpp
+++ b/config/ConfigFormUnit.cpp
@@ -774,6 +774,87 @@ void TConfigForm::ApplyTranslation(TIniFile *ini)
BoxingLbl->Hint = upscaleHint + enableUpscaleHint;
BoxingChk->Hint = upscaleHint + enableUpscaleHint;
}
+ else if (lang == "polish" || (lang == "auto" && priID == LANG_POLISH)) {
+ LanguageImg->Visible = true;
+
+ /* -polish - made by WaRzillA @ github */
+
+ ConfigForm->Caption = L"Konfiguracja cnc-ddraw";
+ DisplayBtn->Caption = L"Ustawienia wyświetlania";
+ AdvancedBtn->Caption = L"Zaawansowane ustawienia";
+ HotkeyBtn->Caption = L"Ustawienia skrótów klawiszowych";
+ CompatibilityBtn->Caption = L"Ustawienia kompatybilności";
+ RestoreDefaultsBtn->Caption = L"Przywróć ustawienia domyślne";
+ PresentationLbl->Caption = L"Prezentacja";
+ MaintasLbl->Caption = L"Zachowaj proporcje obrazu";
+ VsyncLbl->Caption = L"Włącz VSync";
+ AdjmouseLbl->Caption = L"Dostosuj czułość myszy";
+ DevmodeLbl->Caption = L"Zablokuj kursor w oknie/na ekranie";
+ RendererLbl->Caption = L"Silnik renderowania";
+ BorderLbl->Caption = L"Pokaż ramki okna w trybie okienkowym";
+ SavesettingsLbl->Caption = L"Zapamiętaj pozycję i rozmiar okna";
+ ShaderLbl->Caption = L"Shader OpenGL";
+ MaxfpsLbl->Caption = L"Ogranicz liczbę klatek na sekundę";
+ BoxingLbl->Caption = L"Włącz windowboxing / integer scaling ";
+ ToggleWindowedLbl->Caption = L"Przełącz na tryb okienkowy";
+ MaximizeWindowLbl->Caption = L"Maksymalizuj okno";
+ UnlockCursor1Lbl->Caption = L"Odblokuj kursor 1";
+ UnlockCursor2Lbl->Caption = L"Odblokuj kursor 2";
+ ScreenshotLbl->Caption = L"Zrzut ekranu";
+ MaxgameticksLbl->Caption = L"Ogranicz prędkość gry";
+ NoactivateappLbl->Caption = L"Napraw nieprawidłowe działanie Alt+Tab";
+ ResolutionsLbl->Caption = L"Odblokuj dodatkowe rozdzielczości ekranu";
+ MinfpsLbl->Caption = L"Wymuś wysokie FPS / Napraw zacinanie na Freesync/G-Sync";
+ SinglecpuLbl->Caption = L"Napraw problemy z wydajnością i dźwiękiem";
+ NonexclusiveLbl->Caption = L"Napraw niewidoczne filmy / elementy interfejsu";
+
+ RendererCbx->Items->Clear();
+ RendererCbx->AddItem(L"Automatyczny", NULL);
+ RendererCbx->AddItem(L"Direct3D 9", NULL);
+ RendererCbx->AddItem(L"OpenGL", NULL);
+ RendererCbx->AddItem(L"GDI", NULL);
+
+ PresentationCbx->Items->Clear();
+ PresentationCbx->AddItem(L"Pełny ekran", NULL);
+ PresentationCbx->AddItem(L"Pełny ekran z upscalingiem", NULL);
+ PresentationCbx->AddItem(L"Bezramkowy", NULL);
+ PresentationCbx->AddItem(L"Okienkowy", NULL);
+
+ MaxgameticksCbx->Items->Clear();
+ MaxgameticksCbx->AddItem(L"Bez limitu", NULL);
+ MaxgameticksCbx->AddItem(L"Synchronizacja z odświeżaniem monitora", NULL);
+ MaxgameticksCbx->AddItem(L"Symulacja monitora 60 Hz", NULL);
+ MaxgameticksCbx->AddItem(L"1000 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"500 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"250 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"125 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"60 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"30 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"25 tików na sekundę", NULL);
+ MaxgameticksCbx->AddItem(L"15 tików na sekundę", NULL);
+
+ System::UnicodeString shaderHint =
+ L"Niektóre shadery działają tylko wtedy, gdy włączone jest skalowanie. \n\n";
+
+ System::UnicodeString upscaleHint =
+ L"Skalowanie musi być włączone, aby ta opcja działała. \n\n";
+
+ System::UnicodeString enableUpscaleHint =
+ L"Aby włączyć skalowanie, ustaw prezentację na tryb 'Bezramkowy' \n"
+ "lub 'Pełny ekran z upscalingiem'. Dla prezentacji 'Okienkowy' \n"
+ "musisz zmienić rozmiar lub zmaksymalizować okno.";
+
+ ShaderLbl->Hint = shaderHint + enableUpscaleHint;
+ ShaderD3DCbx->Hint = shaderHint + enableUpscaleHint;
+ ShaderCbx->Hint = shaderHint + enableUpscaleHint;
+
+ MaintasLbl->Hint = upscaleHint + enableUpscaleHint;
+ MaintasChk->Hint = upscaleHint + enableUpscaleHint;
+ AdjmouseLbl->Hint = upscaleHint + enableUpscaleHint;
+ AdjmouseChk->Hint = upscaleHint + enableUpscaleHint;
+ BoxingLbl->Hint = upscaleHint + enableUpscaleHint;
+ BoxingChk->Hint = upscaleHint + enableUpscaleHint;
+ }
else {
IsEnglish = true;
@@ -826,6 +907,12 @@ void TConfigForm::ApplyTranslation(TIniFile *ini)
LanguageImg->Picture->Graphic = png;
LanguageImg->Visible = true;
}
+ else if (priID == LANG_POLISH) {
+ TPngImage *png = new TPngImage();
+ png->LoadFromResourceName((int)HInstance, "PngImage_PL");
+ LanguageImg->Picture->Graphic = png;
+ LanguageImg->Visible = true;
+ }
} catch (...) {
}
diff --git a/config/Resources/pl.png b/config/Resources/pl.png
new file mode 100644
index 0000000..d413d01
Binary files /dev/null and b/config/Resources/pl.png differ
diff --git a/config/cnc-ddraw config.cbproj b/config/cnc-ddraw config.cbproj
index b2de346..7792b8b 100644
--- a/config/cnc-ddraw config.cbproj
+++ b/config/cnc-ddraw config.cbproj
@@ -227,6 +227,10 @@
RCDATA
PngImage_IT
+
+ RCDATA
+ PngImage_PL
+
RCDATA
PngImage_RU
@@ -364,7 +368,7 @@
- cnc-ddraw_config.exe
+ cnc-ddraw config.exe
true
@@ -430,6 +434,12 @@
true
+
+
+ .\
+ true
+
+
1
diff --git a/config/cnc-ddraw config_resources.rc b/config/cnc-ddraw config_resources.rc
index 9d29fa1..b077d3a 100644
--- a/config/cnc-ddraw config_resources.rc
+++ b/config/cnc-ddraw config_resources.rc
@@ -4,6 +4,7 @@ PngImage_ES RCDATA "Resources\\ES.png"
PngImage_FR RCDATA "Resources\\fr.png"
PngImage_HU RCDATA "Resources\\hu.png"
PngImage_IT RCDATA "Resources\\IT.png"
+PngImage_PL RCDATA "Resources\\pl.png"
PngImage_RU RCDATA "Resources\\RU.png"
PngImage_US RCDATA "Resources\\US.png"
PngImage_VN RCDATA "Resources\\VN.png"
diff --git a/src/config.c b/src/config.c
index 864b10b..d624aa9 100644
--- a/src/config.c
+++ b/src/config.c
@@ -373,7 +373,7 @@ static void cfg_create_ini()
"; The following settings are for cnc-ddraw config.exe\n"
"\n"
"\n"
- "; cnc-ddraw config program language, possible values: auto, english, chinese, german, spanish, russian, hungarian, french, italian, vietnamese\n"
+ "; cnc-ddraw config program language, possible values: auto, english, chinese, german, spanish, russian, hungarian, french, italian, vietnamese, polish\n"
"configlang=auto\n"
"\n"
"; cnc-ddraw config program theme, possible values: Windows10, Cobalt XEMedia\n"