From a3d3b58f2119751517ed09159f0e497953174ed4 Mon Sep 17 00:00:00 2001 From: Mizuki Nguyen <49761211+MagicalDrizzle@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:13:58 +0700 Subject: [PATCH] Add: Currency: Vietnamese Dong --- src/currency.cpp | 1 + src/currency.h | 1 + src/lang/english.txt | 3 ++- src/table/settings/locale_settings.ini | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/currency.cpp b/src/currency.cpp index a839ab83c1..fc71a6c337 100644 --- a/src/currency.cpp +++ b/src/currency.cpp @@ -73,6 +73,7 @@ static const std::array origin_currency_specs = {{ { 1, "", TimerGameCalendar::Year{2014}, "", NBSP "Ls", "LVL", 1, STR_GAME_OPTIONS_CURRENCY_LVL }, ///< latvian lats { 400, "", TimerGameCalendar::Year{2002}, "", "$00", "PTE", 1, STR_GAME_OPTIONS_CURRENCY_PTE }, ///< portuguese escudo { 50, "", CF_NOEURO, "", NBSP "\u20B4", "UAH", 1, STR_GAME_OPTIONS_CURRENCY_UAH }, ///< ukrainian hryvnia + {35000, "", CF_NOEURO, "", NBSP "\u20AB", "VND", 1, STR_GAME_OPTIONS_CURRENCY_VND }, ///< Vietnamese Dong }}; /** Array of currencies used by the system */ diff --git a/src/currency.h b/src/currency.h index 74dec0dbf2..08660e6cbf 100644 --- a/src/currency.h +++ b/src/currency.h @@ -69,6 +69,7 @@ enum Currencies : uint8_t { CURRENCY_LVL, ///< Latvian Lats CURRENCY_PTE, ///< Portuguese Escudo CURRENCY_UAH, ///< Ukrainian Hryvnia + CURRENCY_VND, ///< Vietnamese Dong CURRENCY_END, ///< always the last item }; diff --git a/src/lang/english.txt b/src/lang/english.txt index 41531939f3..1e2ae3cb0a 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -984,7 +984,7 @@ STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Currency units STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({RAW_STRING}) -###length 45 +###length 46 STR_GAME_OPTIONS_CURRENCY_GBP :British Pound STR_GAME_OPTIONS_CURRENCY_USD :American Dollar STR_GAME_OPTIONS_CURRENCY_EUR :Euro @@ -1030,6 +1030,7 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringg STR_GAME_OPTIONS_CURRENCY_LVL :Latvian Lats STR_GAME_OPTIONS_CURRENCY_PTE :Portuguese Escudo STR_GAME_OPTIONS_CURRENCY_UAH :Ukrainian Hryvnia +STR_GAME_OPTIONS_CURRENCY_VND :Vietnamese Dong STR_GAME_OPTIONS_AUTOSAVE_FRAME :Autosave STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Select interval between automatic game saves diff --git a/src/table/settings/locale_settings.ini b/src/table/settings/locale_settings.ini index 4e38128ee0..8a9aa23adc 100644 --- a/src/table/settings/locale_settings.ini +++ b/src/table/settings/locale_settings.ini @@ -12,7 +12,7 @@ static std::pair SettingsValueVelocityUnit(con uint8_t _old_units; ///< Old units from old savegames -static constexpr std::initializer_list _locale_currencies{"GBP"sv, "USD"sv, "EUR"sv, "JPY"sv, "ATS"sv, "BEF"sv, "CHF"sv, "CZK"sv, "DEM"sv, "DKK"sv, "ESP"sv, "FIM"sv, "FRF"sv, "GRD"sv, "HUF"sv, "ISK"sv, "ITL"sv, "NLG"sv, "NOK"sv, "PLN"sv, "RON"sv, "RUR"sv, "SIT"sv, "SEK"sv, "TRY"sv, "SKK"sv, "BRL"sv, "EEK"sv, "LTL"sv, "KRW"sv, "ZAR"sv, "custom"sv, "GEL"sv, "IRR"sv, "RUB"sv, "MXN"sv, "NTD"sv, "CNY"sv, "HKD"sv, "INR"sv, "IDR"sv, "MYR"sv, "LVL"sv, "PTE"sv, "UAH"sv}; +static constexpr std::initializer_list _locale_currencies{"GBP"sv, "USD"sv, "EUR"sv, "JPY"sv, "ATS"sv, "BEF"sv, "CHF"sv, "CZK"sv, "DEM"sv, "DKK"sv, "ESP"sv, "FIM"sv, "FRF"sv, "GRD"sv, "HUF"sv, "ISK"sv, "ITL"sv, "NLG"sv, "NOK"sv, "PLN"sv, "RON"sv, "RUR"sv, "SIT"sv, "SEK"sv, "TRY"sv, "SKK"sv, "BRL"sv, "EEK"sv, "LTL"sv, "KRW"sv, "ZAR"sv, "custom"sv, "GEL"sv, "IRR"sv, "RUB"sv, "MXN"sv, "NTD"sv, "CNY"sv, "HKD"sv, "INR"sv, "IDR"sv, "MYR"sv, "LVL"sv, "PTE"sv, "UAH"sv, "VND"sv}; static constexpr std::initializer_list _locale_units{"imperial"sv, "metric"sv, "si"sv, "gameunits"sv, "knots"sv}; static_assert(_locale_currencies.size() == CURRENCY_END);