diff options
Diffstat (limited to '')
| -rw-r--r-- | src/citra/config.cpp | 4 | ||||
| -rw-r--r-- | src/citra/default_ini.h | 7 | ||||
| -rw-r--r-- | src/citra_qt/configuration/config.cpp | 6 | ||||
| -rw-r--r-- | src/core/settings.h | 3 |
4 files changed, 20 insertions, 0 deletions
diff --git a/src/citra/config.cpp b/src/citra/config.cpp index 73846ed91..3869b6b5d 100644 --- a/src/citra/config.cpp +++ b/src/citra/config.cpp | |||
| @@ -156,8 +156,12 @@ void Config::ReadValues() { | |||
| 156 | static_cast<u16>(sdl2_config->GetInteger("Debugging", "gdbstub_port", 24689)); | 156 | static_cast<u16>(sdl2_config->GetInteger("Debugging", "gdbstub_port", 24689)); |
| 157 | 157 | ||
| 158 | // Web Service | 158 | // Web Service |
| 159 | Settings::values.enable_telemetry = | ||
| 160 | sdl2_config->GetBoolean("WebService", "enable_telemetry", true); | ||
| 159 | Settings::values.telemetry_endpoint_url = sdl2_config->Get( | 161 | Settings::values.telemetry_endpoint_url = sdl2_config->Get( |
| 160 | "WebService", "telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry"); | 162 | "WebService", "telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry"); |
| 163 | Settings::values.citra_username = sdl2_config->Get("WebService", "citra_username", ""); | ||
| 164 | Settings::values.citra_token = sdl2_config->Get("WebService", "citra_token", ""); | ||
| 161 | } | 165 | } |
| 162 | 166 | ||
| 163 | void Config::Reload() { | 167 | void Config::Reload() { |
diff --git a/src/citra/default_ini.h b/src/citra/default_ini.h index 9ea779dd8..666a2ad70 100644 --- a/src/citra/default_ini.h +++ b/src/citra/default_ini.h | |||
| @@ -176,7 +176,14 @@ use_gdbstub=false | |||
| 176 | gdbstub_port=24689 | 176 | gdbstub_port=24689 |
| 177 | 177 | ||
| 178 | [WebService] | 178 | [WebService] |
| 179 | # Whether or not to enable telemetry | ||
| 180 | # 0: No, 1 (default): Yes | ||
| 181 | enable_telemetry = | ||
| 179 | # Endpoint URL for submitting telemetry data | 182 | # Endpoint URL for submitting telemetry data |
| 180 | telemetry_endpoint_url = | 183 | telemetry_endpoint_url = |
| 184 | # Username and token for Citra Web Service | ||
| 185 | # See https://services.citra-emu.org/ for more info | ||
| 186 | citra_username = | ||
| 187 | citra_token = | ||
| 181 | )"; | 188 | )"; |
| 182 | } | 189 | } |
diff --git a/src/citra_qt/configuration/config.cpp b/src/citra_qt/configuration/config.cpp index 7386814b3..e2dceaa4c 100644 --- a/src/citra_qt/configuration/config.cpp +++ b/src/citra_qt/configuration/config.cpp | |||
| @@ -139,10 +139,13 @@ void Config::ReadValues() { | |||
| 139 | qt_config->endGroup(); | 139 | qt_config->endGroup(); |
| 140 | 140 | ||
| 141 | qt_config->beginGroup("WebService"); | 141 | qt_config->beginGroup("WebService"); |
| 142 | Settings::values.enable_telemetry = qt_config->value("enable_telemetry", true).toBool(); | ||
| 142 | Settings::values.telemetry_endpoint_url = | 143 | Settings::values.telemetry_endpoint_url = |
| 143 | qt_config->value("telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry") | 144 | qt_config->value("telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry") |
| 144 | .toString() | 145 | .toString() |
| 145 | .toStdString(); | 146 | .toStdString(); |
| 147 | Settings::values.citra_username = qt_config->value("citra_username").toString().toStdString(); | ||
| 148 | Settings::values.citra_token = qt_config->value("citra_token").toString().toStdString(); | ||
| 146 | qt_config->endGroup(); | 149 | qt_config->endGroup(); |
| 147 | 150 | ||
| 148 | qt_config->beginGroup("UI"); | 151 | qt_config->beginGroup("UI"); |
| @@ -284,8 +287,11 @@ void Config::SaveValues() { | |||
| 284 | qt_config->endGroup(); | 287 | qt_config->endGroup(); |
| 285 | 288 | ||
| 286 | qt_config->beginGroup("WebService"); | 289 | qt_config->beginGroup("WebService"); |
| 290 | qt_config->setValue("enable_telemetry", Settings::values.enable_telemetry); | ||
| 287 | qt_config->setValue("telemetry_endpoint_url", | 291 | qt_config->setValue("telemetry_endpoint_url", |
| 288 | QString::fromStdString(Settings::values.telemetry_endpoint_url)); | 292 | QString::fromStdString(Settings::values.telemetry_endpoint_url)); |
| 293 | qt_config->setValue("citra_username", QString::fromStdString(Settings::values.citra_username)); | ||
| 294 | qt_config->setValue("citra_token", QString::fromStdString(Settings::values.citra_token)); | ||
| 289 | qt_config->endGroup(); | 295 | qt_config->endGroup(); |
| 290 | 296 | ||
| 291 | qt_config->beginGroup("UI"); | 297 | qt_config->beginGroup("UI"); |
diff --git a/src/core/settings.h b/src/core/settings.h index ca657719a..bf8014c5a 100644 --- a/src/core/settings.h +++ b/src/core/settings.h | |||
| @@ -130,7 +130,10 @@ struct Values { | |||
| 130 | u16 gdbstub_port; | 130 | u16 gdbstub_port; |
| 131 | 131 | ||
| 132 | // WebService | 132 | // WebService |
| 133 | bool enable_telemetry; | ||
| 133 | std::string telemetry_endpoint_url; | 134 | std::string telemetry_endpoint_url; |
| 135 | std::string citra_username; | ||
| 136 | std::string citra_token; | ||
| 134 | } extern values; | 137 | } extern values; |
| 135 | 138 | ||
| 136 | // a special value for Values::region_value indicating that citra will automatically select a region | 139 | // a special value for Values::region_value indicating that citra will automatically select a region |