Mercurial > minori
comparison src/core/config.cc @ 149:e41505d24733
players: filter out web browsers, they aren't even supported in animia yet
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Tue, 14 Nov 2023 13:40:11 -0500 |
parents | 6fdf0632c003 |
children | ffa535b6d630 |
comparison
equal
deleted
inserted
replaced
148:aa4df5a84338 | 149:e41505d24733 |
---|---|
66 recognition.players.reserve(players.size()); | 66 recognition.players.reserve(players.size()); |
67 for (const auto& player : players) | 67 for (const auto& player : players) |
68 recognition.players.push_back({true, player}); | 68 recognition.players.push_back({true, player}); |
69 } | 69 } |
70 | 70 |
71 for (auto& player : recognition.players) | 71 for (auto& [enabled, player] : recognition.players) { |
72 player.first = INI::GetIniValue<bool>(ini, "Recognition/Players", player.second.name, true); | 72 switch (player.type) { |
73 default: | |
74 case animia::PlayerType::Default: | |
75 enabled = INI::GetIniValue<bool>(ini, "Recognition/Players", player.name, true); | |
76 break; | |
77 case animia::PlayerType::WebBrowser: | |
78 enabled = INI::GetIniValue<bool>(ini, "Recognition/Browsers", player.name, true); | |
79 break; | |
80 } | |
81 } | |
73 | 82 |
74 /* ew */ | 83 /* ew */ |
75 locale.SetActiveLocale(QLocale(Strings::ToQString(INI::GetIniValue<std::string>(ini, "General", "Locale", "en_US")))); | 84 locale.SetActiveLocale(QLocale(Strings::ToQString(INI::GetIniValue<std::string>(ini, "General", "Locale", "en_US")))); |
76 | 85 |
77 theme.SetTheme(Translate::ToTheme(INI::GetIniValue<std::string>(ini, "Appearance", "Theme", "Default"))); | 86 theme.SetTheme(Translate::ToTheme(INI::GetIniValue<std::string>(ini, "Appearance", "Theme", "Default"))); |
102 | 111 |
103 INI::SetIniValue(ini, "Torrents", "RSS feed", torrents.feed_link); | 112 INI::SetIniValue(ini, "Torrents", "RSS feed", torrents.feed_link); |
104 | 113 |
105 INI::SetIniValue(ini, "Recognition", "Detect media players", recognition.detect_media_players); | 114 INI::SetIniValue(ini, "Recognition", "Detect media players", recognition.detect_media_players); |
106 | 115 |
107 for (const auto& player : recognition.players) | 116 for (const auto& [enabled, player] : recognition.players) { |
108 INI::SetIniValue(ini, "Recognition/Players", player.second.name, player.first); | 117 switch (player.type) { |
118 default: | |
119 case animia::PlayerType::Default: | |
120 INI::SetIniValue(ini, "Recognition/Players", player.name, enabled); | |
121 break; | |
122 case animia::PlayerType::WebBrowser: | |
123 INI::SetIniValue(ini, "Recognition/Browsers", player.name, enabled); | |
124 break; | |
125 } | |
126 } | |
109 | 127 |
110 file.write(ini); | 128 file.write(ini); |
111 | 129 |
112 return 0; | 130 return 0; |
113 } | 131 } |