diff options
| author | 2023-06-09 19:52:59 -0400 | |
|---|---|---|
| committer | 2023-07-21 10:56:54 -0400 | |
| commit | 47d870b11f86e8af43c32f762aa2eedfd51ed7b0 (patch) | |
| tree | 1b1a172e840785949e15a33e72e6d5b0f6d79c61 /src | |
| parent | settings: yuzu is not capitalized why is it capitalized stop no bad (diff) | |
| download | yuzu-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.cpp | 326 |
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 |