summaryrefslogtreecommitdiff
path: root/src/windows
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-03-16 18:33:49 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-03-16 18:33:49 +0100
commit7c3b90eb9834ae605c679be2c240d36715225acc (patch)
tree1114d70e857174daf0f8e9b8edd08dbe4e2037fe /src/windows
parent253c967318e6a75c6c4947b01f12ee3797db1b40 (diff)
locale loading unix
Diffstat (limited to 'src/windows')
-rw-r--r--src/windows/main_windows.cpp37
1 files changed, 3 insertions, 34 deletions
diff --git a/src/windows/main_windows.cpp b/src/windows/main_windows.cpp
index 3d136fb..becb1c1 100644
--- a/src/windows/main_windows.cpp
+++ b/src/windows/main_windows.cpp
@@ -110,41 +110,10 @@ void ts_platform_set_window_title(utf8_int8_t* str) {
SetWindowTextW(window_handle, wchar_buffer);
}
-ts_font_range _ts_get_FONT_RANGE_to_load() {
+ts_font_range _ts_get_font_range_to_load() {
wchar_t buffer[50];
GetUserDefaultLocaleName(buffer, 50);
-
- ts_font_range result = FONT_RANGE_ENGLISH;
- if (wcscmp(buffer, L"el-GR") == 0) result = FONT_RANGE_GREEK;
- if (wcscmp(buffer, L"ko-KR") == 0) result = FONT_RANGE_KOREAN;
- if (wcscmp(buffer, L"ja-JP") == 0) result = FONT_RANGE_JAPANESE;
-
- if (wcscmp(buffer, L"be-BY") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"bg-BG") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"ru-RU") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"ru-MD") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"ro-MD") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"kk-KZ") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"tt-RU") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"ky-KG") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"mn-MN") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"az-Cyrl-AZ") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"uz-Cyrl-UZ") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"sr-Cyrl-CS") == 0) result = FONT_RANGE_CYRILLIC;
- if (wcscmp(buffer, L"sr-Latn-CS") == 0) result = FONT_RANGE_CYRILLIC;
-
- if (wcscmp(buffer, L"bo-CN") == 0) result = FONT_RANGE_CHINESE_SIMPLE;
- if (wcscmp(buffer, L"zh-CN") == 0) result = FONT_RANGE_CHINESE_SIMPLE;
- if (wcscmp(buffer, L"mn-Mong-CN") == 0) result = FONT_RANGE_CHINESE_SIMPLE;
- if (wcscmp(buffer, L"zh-HK") == 0) result = FONT_RANGE_CHINESE_FULL;
- if (wcscmp(buffer, L"zh-TW") == 0) result = FONT_RANGE_CHINESE_FULL;
- if (wcscmp(buffer, L"zh-SG") == 0) result = FONT_RANGE_CHINESE_SIMPLE;
- if (wcscmp(buffer, L"zh-MO") == 0) result = FONT_RANGE_CHINESE_FULL;
-
- if (wcscmp(buffer, L"th-TH") == 0) result = FONT_RANGE_THAI;
- if (wcscmp(buffer, L"vi-VN") == 0) result = FONT_RANGE_VIETNAMESE;
-
- return result;
+ return ts_locale_to_range(buffer);
}
int main(int, char**)
@@ -194,7 +163,7 @@ int main(int, char**)
QueryPerformanceFrequency(&Frequency);
- ts_load_fonts(18.0f, _ts_get_FONT_RANGE_to_load());
+ ts_load_fonts(18.0f, _ts_get_font_range_to_load());
ts_load_images();
ts_load_config();