summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar lat9nq2023-06-09 19:52:59 -0400
committerGravatar lat9nq2023-07-21 10:56:54 -0400
commit47d870b11f86e8af43c32f762aa2eedfd51ed7b0 (patch)
tree1b1a172e840785949e15a33e72e6d5b0f6d79c61 /src
parentsettings: yuzu is not capitalized why is it capitalized stop no bad (diff)
downloadyuzu-47d870b11f86e8af43c32f762aa2eedfd51ed7b0.tar.gz
yuzu-47d870b11f86e8af43c32f762aa2eedfd51ed7b0.tar.xz
yuzu-47d870b11f86e8af43c32f762aa2eedfd51ed7b0.zip
shared_translation: Populate combobox enums with macro
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/configuration/shared_translation.cpp326
1 files changed, 158 insertions, 168 deletions
diff --git a/src/yuzu/configuration/shared_translation.cpp b/src/yuzu/configuration/shared_translation.cpp
index cf5d74c83..1787a35ff 100644
--- a/src/yuzu/configuration/shared_translation.cpp
+++ b/src/yuzu/configuration/shared_translation.cpp
@@ -175,207 +175,197 @@ std::unique_ptr<ComboboxTranslationMap> ComboboxEnumeration(QWidget* parent) {
175 std::make_unique<ComboboxTranslationMap>(); 175 std::make_unique<ComboboxTranslationMap>();
176 const auto& tr = [&](const char* text) { return parent->tr(text); }; 176 const auto& tr = [&](const char* text) { return parent->tr(text); };
177 177
178#define PAIR(ENUM, VALUE, TRANSLATION) \
179 { static_cast<u32>(Settings::ENUM::VALUE), tr(TRANSLATION) }
180#define CTX_PAIR(ENUM, VALUE, TRANSLATION, CONTEXT) \
181 { static_cast<u32>(Settings::ENUM::VALUE), tr(TRANSLATION, CONTEXT) }
182
178 // Intentionally skipping VSyncMode to let the UI fill that one out 183 // Intentionally skipping VSyncMode to let the UI fill that one out
179 184
180 translations->insert( 185 translations->insert({typeid(Settings::AstcDecodeMode),
181 {typeid(Settings::AstcDecodeMode), 186 {
182 { 187 PAIR(AstcDecodeMode, Cpu, "CPU"),
183 {static_cast<u32>(Settings::AstcDecodeMode::Cpu), tr("CPU")}, 188 PAIR(AstcDecodeMode, Gpu, "GPU"),
184 {static_cast<u32>(Settings::AstcDecodeMode::Gpu), tr("GPU")}, 189 PAIR(AstcDecodeMode, CpuAsynchronous, "CPU Asynchronous"),
185 {static_cast<u32>(Settings::AstcDecodeMode::CpuAsynchronous), tr("CPU Asynchronous")}, 190 }});
186 }}); 191 translations->insert({typeid(Settings::AstcRecompression),
187 translations->insert( 192 {
188 {typeid(Settings::AstcRecompression), 193 PAIR(AstcRecompression, Uncompressed, "Uncompressed (Best quality)"),
189 { 194 PAIR(AstcRecompression, Bc1, "BC1 (Low quality)"),
190 {static_cast<u32>(Settings::AstcRecompression::Uncompressed), 195 PAIR(AstcRecompression, Bc3, "BC3 (Medium quality)"),
191 tr("Uncompressed (Best quality)")}, 196 }});
192 {static_cast<u32>(Settings::AstcRecompression::Bc1), tr("BC1 (Low quality)")},
193 {static_cast<u32>(Settings::AstcRecompression::Bc3), tr("BC3 (Medium quality)")},
194 }});
195 translations->insert({typeid(Settings::RendererBackend), 197 translations->insert({typeid(Settings::RendererBackend),
196 { 198 {
197#ifdef HAS_OPENGL 199#ifdef HAS_OPENGL
198 {static_cast<u32>(Settings::RendererBackend::OpenGL), tr("OpenGL")}, 200 PAIR(RendererBackend, OpenGL, "OpenGL"),
199#endif 201#endif
200 {static_cast<u32>(Settings::RendererBackend::Vulkan), tr("Vulkan")}, 202 PAIR(RendererBackend, Vulkan, "Vulkan"),
201 {static_cast<u32>(Settings::RendererBackend::Null), tr("Null")}, 203 PAIR(RendererBackend, Null, "Null"),
202 }}); 204 }});
203 translations->insert({typeid(Settings::ShaderBackend), 205 translations->insert({typeid(Settings::ShaderBackend),
204 { 206 {
205 {static_cast<u32>(Settings::ShaderBackend::Glsl), tr("GLSL")}, 207 PAIR(ShaderBackend, Glsl, "GLSL"),
206 {static_cast<u32>(Settings::ShaderBackend::Glasm), 208 PAIR(ShaderBackend, Glasm, "GLASM (Assembly Shaders, NVIDIA Only)"),
207 tr("GLASM (Assembly Shaders, NVIDIA Only)")}, 209 PAIR(ShaderBackend, SpirV, "SPIR-V (Experimental, Mesa Only)"),
208 {static_cast<u32>(Settings::ShaderBackend::SpirV),
209 tr("SPIR-V (Experimental, Mesa Only)")},
210 }}); 210 }});
211 translations->insert({typeid(Settings::GpuAccuracy), 211 translations->insert({typeid(Settings::GpuAccuracy),
212 { 212 {
213 {static_cast<u32>(Settings::GpuAccuracy::Normal), tr("Normal")}, 213 PAIR(GpuAccuracy, Normal, "Normal"),
214 {static_cast<u32>(Settings::GpuAccuracy::High), tr("High")}, 214 PAIR(GpuAccuracy, High, "High"),
215 {static_cast<u32>(Settings::GpuAccuracy::Extreme), tr("Extreme")}, 215 PAIR(GpuAccuracy, Extreme, "Extreme"),
216 }}); 216 }});
217 translations->insert({typeid(Settings::CpuAccuracy), 217 translations->insert({typeid(Settings::CpuAccuracy),
218 { 218 {
219 {static_cast<u32>(Settings::CpuAccuracy::Auto), tr("Auto")}, 219 PAIR(CpuAccuracy, Auto, "Auto"),
220 {static_cast<u32>(Settings::CpuAccuracy::Accurate), tr("Accurate")}, 220 PAIR(CpuAccuracy, Accurate, "Accurate"),
221 {static_cast<u32>(Settings::CpuAccuracy::Unsafe), tr("Unsafe")}, 221 PAIR(CpuAccuracy, Unsafe, "Unsafe"),
222 {static_cast<u32>(Settings::CpuAccuracy::Paranoid), 222 PAIR(CpuAccuracy, Paranoid, "Paranoid (disables most optimizations)"),
223 tr("Paranoid (disables most optimizations)")}, 223 }});
224 translations->insert({typeid(Settings::FullscreenMode),
225 {
226 PAIR(FullscreenMode, Borderless, "Borderless Windowed"),
227 PAIR(FullscreenMode, Exclusive, "Exclusive Fullscreen"),
228 }});
229 translations->insert({typeid(Settings::NvdecEmulation),
230 {
231 PAIR(NvdecEmulation, Off, "No Video Output"),
232 PAIR(NvdecEmulation, Cpu, "CPU Video Decoding"),
233 PAIR(NvdecEmulation, Gpu, "GPU Video Decoding (Default)"),
234 }});
235 translations->insert({typeid(Settings::ResolutionSetup),
236 {
237 PAIR(ResolutionSetup, Res1_2X, "0.5X (360p/540p) [EXPERIMENTAL]"),
238 PAIR(ResolutionSetup, Res3_4X, "0.75X (540p/810p) [EXPERIMENTAL]"),
239 PAIR(ResolutionSetup, Res1X, "1X (720p/1080p)"),
240 PAIR(ResolutionSetup, Res3_2X, "1.5X (1080p/1620p) [EXPERIMENTAL]"),
241 PAIR(ResolutionSetup, Res2X, "2X (1440p/2160p)"),
242 PAIR(ResolutionSetup, Res3X, "3X (2160p/3240p)"),
243 PAIR(ResolutionSetup, Res4X, "4X (2880p/4320p)"),
244 PAIR(ResolutionSetup, Res5X, "5X (3600p/5400p)"),
245 PAIR(ResolutionSetup, Res6X, "6X (4320p/6480p)"),
246 PAIR(ResolutionSetup, Res7X, "7X (5040p/7560p)"),
247 PAIR(ResolutionSetup, Res8X, "8X (5760p/8640p)"),
248 }});
249 translations->insert({typeid(Settings::ScalingFilter),
250 {
251 PAIR(ScalingFilter, NearestNeighbor, "Nearest Neighbor"),
252 PAIR(ScalingFilter, Bilinear, "Bilinear"),
253 PAIR(ScalingFilter, Bicubic, "Bicubic"),
254 PAIR(ScalingFilter, Gaussian, "Gaussian"),
255 PAIR(ScalingFilter, ScaleForce, "ScaleForce"),
256 PAIR(ScalingFilter, Fsr, "AMD FidelityFX™️ Super Resolution"),
224 }}); 257 }});
225 translations->insert(
226 {typeid(Settings::FullscreenMode),
227 {
228 {static_cast<u32>(Settings::FullscreenMode::Borderless), tr("Borderless Windowed")},
229 {static_cast<u32>(Settings::FullscreenMode::Exclusive), tr("Exclusive Fullscreen")},
230 }});
231 translations->insert(
232 {typeid(Settings::NvdecEmulation),
233 {
234 {static_cast<u32>(Settings::NvdecEmulation::Off), tr("No Video Output")},
235 {static_cast<u32>(Settings::NvdecEmulation::Cpu), tr("CPU Video Decoding")},
236 {static_cast<u32>(Settings::NvdecEmulation::Gpu), tr("GPU Video Decoding (Default)")},
237 }});
238 translations->insert(
239 {typeid(Settings::ResolutionSetup),
240 {
241 {static_cast<u32>(Settings::ResolutionSetup::Res1_2X),
242 tr("0.5X (360p/540p) [EXPERIMENTAL]")},
243 {static_cast<u32>(Settings::ResolutionSetup::Res3_4X),
244 tr("0.75X (540p/810p) [EXPERIMENTAL]")},
245 {static_cast<u32>(Settings::ResolutionSetup::Res1X), tr("1X (720p/1080p)")},
246 {static_cast<u32>(Settings::ResolutionSetup::Res3_2X),
247 tr("1.5X (1080p/1620p) [EXPERIMENTAL]")},
248 {static_cast<u32>(Settings::ResolutionSetup::Res2X), tr("2X (1440p/2160p)")},
249 {static_cast<u32>(Settings::ResolutionSetup::Res3X), tr("3X (2160p/3240p)")},
250 {static_cast<u32>(Settings::ResolutionSetup::Res4X), tr("4X (2880p/4320p)")},
251 {static_cast<u32>(Settings::ResolutionSetup::Res5X), tr("5X (3600p/5400p)")},
252 {static_cast<u32>(Settings::ResolutionSetup::Res6X), tr("6X (4320p/6480p)")},
253 {static_cast<u32>(Settings::ResolutionSetup::Res7X), tr("7X (5040p/7560p)")},
254 {static_cast<u32>(Settings::ResolutionSetup::Res8X), tr("8X (5760p/8640p)")},
255 }});
256 translations->insert(
257 {typeid(Settings::ScalingFilter),
258 {
259 {static_cast<u32>(Settings::ScalingFilter::NearestNeighbor), tr("Nearest Neighbor")},
260 {static_cast<u32>(Settings::ScalingFilter::Bilinear), tr("Bilinear")},
261 {static_cast<u32>(Settings::ScalingFilter::Bicubic), tr("Bicubic")},
262 {static_cast<u32>(Settings::ScalingFilter::Gaussian), tr("Gaussian")},
263 {static_cast<u32>(Settings::ScalingFilter::ScaleForce), tr("ScaleForce")},
264 {static_cast<u32>(Settings::ScalingFilter::Fsr),
265 tr("AMD FidelityFX™️ Super Resolution")},
266 }});
267 translations->insert({typeid(Settings::AntiAliasing), 258 translations->insert({typeid(Settings::AntiAliasing),
268 { 259 {
269 {static_cast<u32>(Settings::AntiAliasing::None), tr("None")}, 260 PAIR(AntiAliasing, None, "None"),
270 {static_cast<u32>(Settings::AntiAliasing::Fxaa), tr("FXAA")}, 261 PAIR(AntiAliasing, Fxaa, "FXAA"),
271 {static_cast<u32>(Settings::AntiAliasing::Smaa), tr("SMAA")}, 262 PAIR(AntiAliasing, Smaa, "SMAA"),
263 }});
264 translations->insert({typeid(Settings::AspectRatio),
265 {
266 PAIR(AspectRatio, R16_9, "Default (16:9)"),
267 PAIR(AspectRatio, R4_3, "Force 4:3"),
268 PAIR(AspectRatio, R21_9, "Force 21:9"),
269 PAIR(AspectRatio, R16_10, "Force 16:10"),
270 PAIR(AspectRatio, Stretch, "Stretch to Window"),
271 }});
272 translations->insert({typeid(Settings::AnisotropyMode),
273 {
274 PAIR(AnisotropyMode, Automatic, "Automatic"),
275 PAIR(AnisotropyMode, Default, "Default"),
276 PAIR(AnisotropyMode, X2, "2x"),
277 PAIR(AnisotropyMode, X4, "4x"),
278 PAIR(AnisotropyMode, X8, "8x"),
279 PAIR(AnisotropyMode, X16, "16x"),
272 }}); 280 }});
273 translations->insert(
274 {typeid(Settings::AspectRatio),
275 {
276 {static_cast<u32>(Settings::AspectRatio::R16_9), tr("Default (16:9)")},
277 {static_cast<u32>(Settings::AspectRatio::R4_3), tr("Force 4:3")},
278 {static_cast<u32>(Settings::AspectRatio::R21_9), tr("Force 21:9")},
279 {static_cast<u32>(Settings::AspectRatio::R16_10), tr("Force 16:10")},
280 {static_cast<u32>(Settings::AspectRatio::Stretch), tr("Stretch to Window")},
281 }});
282 translations->insert(
283 {typeid(Settings::AnisotropyMode),
284 {
285 {static_cast<u32>(Settings::AnisotropyMode::Automatic), tr("Automatic")},
286 {static_cast<u32>(Settings::AnisotropyMode::Default), tr("Default")},
287 {static_cast<u32>(Settings::AnisotropyMode::X2), tr("2x")},
288 {static_cast<u32>(Settings::AnisotropyMode::X4), tr("4x")},
289 {static_cast<u32>(Settings::AnisotropyMode::X8), tr("8x")},
290 {static_cast<u32>(Settings::AnisotropyMode::X16), tr("16x")},
291 }});
292 translations->insert( 281 translations->insert(
293 {typeid(Settings::Language), 282 {typeid(Settings::Language),
294 { 283 {
295 {static_cast<u32>(Settings::Language::Japanese), tr("Japanese (日本語)")}, 284 PAIR(Language, Japanese, "Japanese (日本語)"),
296 {static_cast<u32>(Settings::Language::EnglishAmerican), tr("American English")}, 285 PAIR(Language, EnglishAmerican, "American English"),
297 {static_cast<u32>(Settings::Language::French), tr("French (français)")}, 286 PAIR(Language, French, "French (français)"),
298 {static_cast<u32>(Settings::Language::German), tr("German (Deutsch)")}, 287 PAIR(Language, German, "German (Deutsch)"),
299 {static_cast<u32>(Settings::Language::Italian), tr("Italian (italiano)")}, 288 PAIR(Language, Italian, "Italian (italiano)"),
300 {static_cast<u32>(Settings::Language::Spanish), tr("Spanish (español)")}, 289 PAIR(Language, Spanish, "Spanish (español)"),
301 {static_cast<u32>(Settings::Language::Chinese), tr("Chinese")}, 290 PAIR(Language, Chinese, "Chinese"),
302 {static_cast<u32>(Settings::Language::Korean), tr("Korean (한국어)")}, 291 PAIR(Language, Korean, "Korean (한국어)"),
303 {static_cast<u32>(Settings::Language::Dutch), tr("Dutch (Nederlands)")}, 292 PAIR(Language, Dutch, "Dutch (Nederlands)"),
304 {static_cast<u32>(Settings::Language::Portuguese), tr("Portuguese (português)")}, 293 PAIR(Language, Portuguese, "Portuguese (português)"),
305 {static_cast<u32>(Settings::Language::Russian), tr("Russian (Русский)")}, 294 PAIR(Language, Russian, "Russian (Русский)"),
306 {static_cast<u32>(Settings::Language::Taiwanese), tr("Taiwanese")}, 295 PAIR(Language, Taiwanese, "Taiwanese"),
307 {static_cast<u32>(Settings::Language::EnglishBritish), tr("British English")}, 296 PAIR(Language, EnglishBritish, "British English"),
308 {static_cast<u32>(Settings::Language::FrenchCanadian), tr("Canadian French")}, 297 PAIR(Language, FrenchCanadian, "Canadian French"),
309 {static_cast<u32>(Settings::Language::SpanishLatin), tr("Latin American Spanish")}, 298 PAIR(Language, SpanishLatin, "Latin American Spanish"),
310 {static_cast<u32>(Settings::Language::ChineseSimplified), tr("Simplified Chinese")}, 299 PAIR(Language, ChineseSimplified, "Simplified Chinese"),
311 {static_cast<u32>(Settings::Language::ChineseTraditional), 300 PAIR(Language, ChineseTraditional, "Traditional Chinese (正體中文)"),
312 tr("Traditional Chinese (正體中文)")}, 301 PAIR(Language, PortugueseBrazilian, "Brazilian Portuguese (português do Brasil)"),
313 {static_cast<u32>(Settings::Language::PortugueseBrazilian),
314 tr("Brazilian Portuguese (português do Brasil)")},
315 }}); 302 }});
316 translations->insert({typeid(Settings::Region), 303 translations->insert({typeid(Settings::Region),
317 { 304 {
318 {static_cast<u32>(Settings::Region::Japan), tr("Japan")}, 305 PAIR(Region, Japan, "Japan"),
319 {static_cast<u32>(Settings::Region::Usa), tr("USA")}, 306 PAIR(Region, Usa, "USA"),
320 {static_cast<u32>(Settings::Region::Europe), tr("Europe")}, 307 PAIR(Region, Europe, "Europe"),
321 {static_cast<u32>(Settings::Region::Australia), tr("Australia")}, 308 PAIR(Region, Australia, "Australia"),
322 {static_cast<u32>(Settings::Region::China), tr("China")}, 309 PAIR(Region, China, "China"),
323 {static_cast<u32>(Settings::Region::Korea), tr("Korea")}, 310 PAIR(Region, Korea, "Korea"),
324 {static_cast<u32>(Settings::Region::Taiwan), tr("Taiwan")}, 311 PAIR(Region, Taiwan, "Taiwan"),
325 }}); 312 }});
326 translations->insert({typeid(Settings::TimeZone), 313 translations->insert({typeid(Settings::TimeZone),
327 { 314 {
328 {static_cast<u32>(Settings::TimeZone::Auto), tr("Auto")}, 315 PAIR(TimeZone, Auto, "Auto"),
329 {static_cast<u32>(Settings::TimeZone::Default), tr("Default")}, 316 PAIR(TimeZone, Default, "Default"),
330 {static_cast<u32>(Settings::TimeZone::CET), tr("CET")}, 317 PAIR(TimeZone, CET, "CET"),
331 {static_cast<u32>(Settings::TimeZone::CST6CDT), tr("CST6CDT")}, 318 PAIR(TimeZone, CST6CDT, "CST6CDT"),
332 {static_cast<u32>(Settings::TimeZone::Cuba), tr("Cuba")}, 319 PAIR(TimeZone, Cuba, "Cuba"),
333 {static_cast<u32>(Settings::TimeZone::EET), tr("EET")}, 320 PAIR(TimeZone, EET, "EET"),
334 {static_cast<u32>(Settings::TimeZone::Egypt), tr("Egypt")}, 321 PAIR(TimeZone, Egypt, "Egypt"),
335 {static_cast<u32>(Settings::TimeZone::Eire), tr("Eire")}, 322 PAIR(TimeZone, Eire, "Eire"),
336 {static_cast<u32>(Settings::TimeZone::EST), tr("EST")}, 323 PAIR(TimeZone, EST, "EST"),
337 {static_cast<u32>(Settings::TimeZone::EST5EDT), tr("EST5EDT")}, 324 PAIR(TimeZone, EST5EDT, "EST5EDT"),
338 {static_cast<u32>(Settings::TimeZone::GB), tr("GB")}, 325 PAIR(TimeZone, GB, "GB"),
339 {static_cast<u32>(Settings::TimeZone::GBEire), tr("GB-Eire")}, 326 PAIR(TimeZone, GBEire, "GB-Eire"),
340 {static_cast<u32>(Settings::TimeZone::GMT), tr("GMT")}, 327 PAIR(TimeZone, GMT, "GMT"),
341 {static_cast<u32>(Settings::TimeZone::GMTPlusZero), tr("GMT+0")}, 328 PAIR(TimeZone, GMTPlusZero, "GMT+0"),
342 {static_cast<u32>(Settings::TimeZone::GMTMinusZero), tr("GMT-0")}, 329 PAIR(TimeZone, GMTMinusZero, "GMT-0"),
343 {static_cast<u32>(Settings::TimeZone::GMTZero), tr("GMT0")}, 330 PAIR(TimeZone, GMTZero, "GMT0"),
344 {static_cast<u32>(Settings::TimeZone::Greenwich), tr("Greenwich")}, 331 PAIR(TimeZone, Greenwich, "Greenwich"),
345 {static_cast<u32>(Settings::TimeZone::Hongkong), tr("Hongkong")}, 332 PAIR(TimeZone, Hongkong, "Hongkong"),
346 {static_cast<u32>(Settings::TimeZone::HST), tr("HST")}, 333 PAIR(TimeZone, HST, "HST"),
347 {static_cast<u32>(Settings::TimeZone::Iceland), tr("Iceland")}, 334 PAIR(TimeZone, Iceland, "Iceland"),
348 {static_cast<u32>(Settings::TimeZone::Iran), tr("Iran")}, 335 PAIR(TimeZone, Iran, "Iran"),
349 {static_cast<u32>(Settings::TimeZone::Israel), tr("Israel")}, 336 PAIR(TimeZone, Israel, "Israel"),
350 {static_cast<u32>(Settings::TimeZone::Jamaica), tr("Jamaica")}, 337 PAIR(TimeZone, Jamaica, "Jamaica"),
351 {static_cast<u32>(Settings::TimeZone::Kwajalein), tr("Kwajalein")}, 338 PAIR(TimeZone, Kwajalein, "Kwajalein"),
352 {static_cast<u32>(Settings::TimeZone::Libya), tr("Libya")}, 339 PAIR(TimeZone, Libya, "Libya"),
353 {static_cast<u32>(Settings::TimeZone::MET), tr("MET")}, 340 PAIR(TimeZone, MET, "MET"),
354 {static_cast<u32>(Settings::TimeZone::MST), tr("MST")}, 341 PAIR(TimeZone, MST, "MST"),
355 {static_cast<u32>(Settings::TimeZone::MST7MDT), tr("MST7MDT")}, 342 PAIR(TimeZone, MST7MDT, "MST7MDT"),
356 {static_cast<u32>(Settings::TimeZone::Navajo), tr("Navajo")}, 343 PAIR(TimeZone, Navajo, "Navajo"),
357 {static_cast<u32>(Settings::TimeZone::NZ), tr("NZ")}, 344 PAIR(TimeZone, NZ, "NZ"),
358 {static_cast<u32>(Settings::TimeZone::NZCHAT), tr("NZ-CHAT")}, 345 PAIR(TimeZone, NZCHAT, "NZ-CHAT"),
359 {static_cast<u32>(Settings::TimeZone::Poland), tr("Poland")}, 346 PAIR(TimeZone, Poland, "Poland"),
360 {static_cast<u32>(Settings::TimeZone::Portugal), tr("Portugal")}, 347 PAIR(TimeZone, Portugal, "Portugal"),
361 {static_cast<u32>(Settings::TimeZone::PRC), tr("PRC")}, 348 PAIR(TimeZone, PRC, "PRC"),
362 {static_cast<u32>(Settings::TimeZone::PST8PDT), tr("PST8PDT")}, 349 PAIR(TimeZone, PST8PDT, "PST8PDT"),
363 {static_cast<u32>(Settings::TimeZone::ROC), tr("ROC")}, 350 PAIR(TimeZone, ROC, "ROC"),
364 {static_cast<u32>(Settings::TimeZone::ROK), tr("ROK")}, 351 PAIR(TimeZone, ROK, "ROK"),
365 {static_cast<u32>(Settings::TimeZone::Singapore), tr("Singapore")}, 352 PAIR(TimeZone, Singapore, "Singapore"),
366 {static_cast<u32>(Settings::TimeZone::Turkey), tr("Turkey")}, 353 PAIR(TimeZone, Turkey, "Turkey"),
367 {static_cast<u32>(Settings::TimeZone::UCT), tr("UCT")}, 354 PAIR(TimeZone, UCT, "UCT"),
368 {static_cast<u32>(Settings::TimeZone::W_SU), tr("W-SU")}, 355 PAIR(TimeZone, W_SU, "W-SU"),
369 {static_cast<u32>(Settings::TimeZone::WET), tr("WET")}, 356 PAIR(TimeZone, WET, "WET"),
370 {static_cast<u32>(Settings::TimeZone::Zulu), tr("Zulu")}, 357 PAIR(TimeZone, Zulu, "Zulu"),
371 }}); 358 }});
372 translations->insert({typeid(Settings::AudioMode), 359 translations->insert({typeid(Settings::AudioMode),
373 { 360 {
374 {static_cast<u32>(Settings::AudioMode::Mono), tr("Mono")}, 361 PAIR(AudioMode, Mono, "Mono"),
375 {static_cast<u32>(Settings::AudioMode::Stereo), tr("Stereo")}, 362 PAIR(AudioMode, Stereo, "Stereo"),
376 {static_cast<u32>(Settings::AudioMode::Surround), tr("Surround")}, 363 PAIR(AudioMode, Surround, "Surround"),
377 }}); 364 }});
378 365
366#undef PAIR
367#undef CTX_PAIR
368
379 return translations; 369 return translations;
380} 370}
381} // namespace ConfigurationShared 371} // namespace ConfigurationShared