comparison src/gui/translate/config.cc @ 370:ea3a74ed2ef9

*: hm, last commit wasn't quite finished?
author Paper <paper@tflc.us>
date Fri, 25 Jul 2025 10:22:04 -0400
parents c32467cd06bb
children
comparison
equal deleted inserted replaced
369:47c9f8502269 370:ea3a74ed2ef9
6 6
7 #include <unordered_map> 7 #include <unordered_map>
8 8
9 namespace Translate { 9 namespace Translate {
10 10
11 Theme::Theme ToTheme(const std::string& theme) { 11 Theme::Theme ToTheme(const std::string &theme)
12 {
12 const std::unordered_map<std::string, Theme::Theme> map = { 13 const std::unordered_map<std::string, Theme::Theme> map = {
13 {"Default", Theme::Theme::Default }, 14 {"Default", Theme::Theme::Default},
14 {"Light", Theme::Theme::Light}, 15 {"Light", Theme::Theme::Light },
15 {"Dark", Theme::Theme::Dark } 16 {"Dark", Theme::Theme::Dark }
16 }; 17 };
17 18
18 if (map.find(theme) == map.end()) 19 if (map.find(theme) == map.end())
19 return Theme::Theme::Default; 20 return Theme::Theme::Default;
20 return map.at(theme); 21 return map.at(theme);
21 } 22 }
22 23
23 std::string ToString(const Theme::Theme& theme) { 24 std::string ToString(const Theme::Theme &theme)
25 {
24 switch (theme) { 26 switch (theme) {
25 default: 27 default:
26 case Theme::Theme::Default: return "Default"; 28 case Theme::Theme::Default: return "Default";
27 case Theme::Theme::Light: return "Light"; 29 case Theme::Theme::Light: return "Light";
28 case Theme::Theme::Dark: return "Dark"; 30 case Theme::Theme::Dark: return "Dark";
29 } 31 }
30 } 32 }
31 33
32 std::string ToLocalString(const Theme::Theme& theme) { 34 std::string ToLocalString(const Theme::Theme &theme)
35 {
33 switch (theme) { 36 switch (theme) {
34 default: 37 default:
35 case Theme::Theme::Default: return Strings::Translate("Default"); 38 case Theme::Theme::Default: return Strings::Translate("Default");
36 case Theme::Theme::Light: return Strings::Translate("Light"); 39 case Theme::Theme::Light: return Strings::Translate("Light");
37 case Theme::Theme::Dark: return Strings::Translate("Dark"); 40 case Theme::Theme::Dark: return Strings::Translate("Dark");