@@ -125,38 +125,44 @@ const char* get_language_display_name(e_language language)
125125{
126126 // return INVOKE(0x0052FDC0, get_language_display_name, language);
127127
128+ const char * result = " " ;
128129 if (IN_RANGE (language, _language_invalid, k_language_count))
129- return k_language_names[language];
130-
131- return " " ;
130+ {
131+ result = k_language_names[language];
132+ }
133+ return result;
132134}
133135
134136e_language get_language_from_display_name_slow (const char * display_name)
135137{
136138 // return INVOKE(0x0052FE60, get_language_from_display_name_slow, display_name);
137139
138140 e_language language = k_language_default;
139-
140141 while (true )
141142 {
142143 if (csstricmp (display_name, get_language_display_name (language)) == 0 )
144+ {
143145 break ;
146+ }
144147
145148 if (++language >= k_language_count)
149+ {
146150 return _language_invalid;
151+ }
147152 }
148-
149153 return language;
150154}
151155
152156const char * __cdecl get_language_iso_639_1_name (e_language language)
153157{
154158 // return INVOKE(0x0052FF30, get_language_display_name, language);
155159
156- if (language > _language_invalid && language < k_language_count)
157- return k_language_iso_639_1_names[language];
158-
159- return " " ;
160+ const char * result = " " ;
161+ if (IN_RANGE (language, _language_invalid, k_language_count))
162+ {
163+ result = k_language_iso_639_1_names[language];
164+ }
165+ return result;
160166}
161167
162168const char * __cdecl get_language_suffix (e_language language, bool english_is_empty)
@@ -169,7 +175,9 @@ const char* __cdecl get_language_suffix(e_language language, bool english_is_emp
169175 case _language_english:
170176 {
171177 if (!english_is_empty)
178+ {
172179 result = " en" ;
180+ }
173181 }
174182 break ;
175183 case _language_japanese:
@@ -228,7 +236,6 @@ const char* __cdecl get_language_suffix(e_language language, bool english_is_emp
228236 }
229237 break ;
230238 }
231-
232239 return result;
233240}
234241
@@ -268,5 +275,7 @@ void __cdecl set_current_language_from_display_name_slow(const char* display_nam
268275
269276 e_language language = get_language_from_display_name_slow (display_name);
270277 if (language != _language_invalid)
278+ {
271279 set_current_language (language);
280+ }
272281}
0 commit comments