|
7 | 7 | </select>
|
8 | 8 | </fieldset>
|
9 | 9 |
|
| 10 | + <fieldset class="settings"> |
| 11 | + <legend>QBT_TR(Interface)QBT_TR[CONTEXT=OptionsDialog]</legend> |
| 12 | + <label for="colorSchemeSelect">QBT_TR(Color scheme:)QBT_TR[CONTEXT=OptionsDialog]</label> |
| 13 | + <select id="colorSchemeSelect"> |
| 14 | + <option value="0">QBT_TR(Auto)QBT_TR[CONTEXT=OptionsDialog]</option> |
| 15 | + <option value="1">QBT_TR(Light)QBT_TR[CONTEXT=OptionsDialog]</option> |
| 16 | + <option value="2">QBT_TR(Dark)QBT_TR[CONTEXT=OptionsDialog]</option> |
| 17 | + </select> |
| 18 | + </fieldset> |
| 19 | + |
10 | 20 | <fieldset class="settings">
|
11 | 21 | <legend>
|
12 | 22 | <input type="checkbox" id="filelog_checkbox" onclick="qBittorrent.Preferences.updateFileLogEnabled();" />
|
|
2011 | 2021 | $("locale_select").setProperty("value", selected);
|
2012 | 2022 | };
|
2013 | 2023 |
|
| 2024 | + const updateColoSchemeSelect = () => { |
| 2025 | + const combobox = document.getElementById("colorSchemeSelect"); |
| 2026 | + const colorScheme = LocalPreferences.get("color_scheme"); |
| 2027 | + |
| 2028 | + if (colorScheme === "light") |
| 2029 | + combobox.options[1].selected = true; |
| 2030 | + else if (colorScheme === "dark") |
| 2031 | + combobox.options[2].selected = true; |
| 2032 | + else |
| 2033 | + combobox.options[0].selected = true; |
| 2034 | + }; |
| 2035 | + |
2014 | 2036 | const loadPreferences = function() {
|
2015 | 2037 | window.parent.qBittorrent.Cache.preferences.init({
|
2016 | 2038 | onSuccess: (pref) => {
|
2017 | 2039 | // Behavior tab
|
| 2040 | + // Language |
| 2041 | + updateWebuiLocaleSelect(pref.locale); |
| 2042 | + updateColoSchemeSelect(); |
| 2043 | + $("performanceWarning").setProperty("checked", pref.performance_warning); |
2018 | 2044 | $("filelog_checkbox").setProperty("checked", pref.file_log_enabled);
|
2019 | 2045 | $("filelog_save_path_input").setProperty("value", pref.file_log_path);
|
2020 | 2046 | $("filelog_backup_checkbox").setProperty("checked", pref.file_log_backup_enabled);
|
|
2294 | 2320 | $("rss_filter_textarea").setProperty("value", pref.rss_smart_episode_filters);
|
2295 | 2321 |
|
2296 | 2322 | // WebUI tab
|
2297 |
| - // Language |
2298 |
| - updateWebuiLocaleSelect(pref.locale); |
2299 |
| - $("performanceWarning").setProperty("checked", pref.performance_warning); |
2300 |
| - |
2301 | 2323 | // HTTP Server
|
2302 | 2324 | $("webui_domain_textarea").setProperty("value", pref.web_ui_domain_list);
|
2303 | 2325 | $("webui_address_value").setProperty("value", pref.web_ui_address);
|
|
2426 | 2448 | // Validate form data
|
2427 | 2449 |
|
2428 | 2450 | // Behavior tab
|
| 2451 | + // Language |
| 2452 | + settings["locale"] = $("locale_select").getProperty("value"); |
| 2453 | + const colorScheme = Number(document.getElementById("colorSchemeSelect").value); |
| 2454 | + if (colorScheme === 0) |
| 2455 | + LocalPreferences.remove("color_scheme"); |
| 2456 | + else if (colorScheme === 1) |
| 2457 | + LocalPreferences.set("color_scheme", "light"); |
| 2458 | + else |
| 2459 | + LocalPreferences.set("color_scheme", "dark"); |
| 2460 | + settings["performance_warning"] = $("performanceWarning").getProperty("checked"); |
2429 | 2461 | settings["file_log_enabled"] = $("filelog_checkbox").getProperty("checked");
|
2430 | 2462 | settings["file_log_path"] = $("filelog_save_path_input").getProperty("value");
|
2431 | 2463 | settings["file_log_backup_enabled"] = $("filelog_backup_checkbox").getProperty("checked");
|
|
2712 | 2744 | settings["rss_smart_episode_filters"] = $("rss_filter_textarea").getProperty("value");
|
2713 | 2745 |
|
2714 | 2746 | // WebUI tab
|
2715 |
| - // Language |
2716 |
| - settings["locale"] = $("locale_select").getProperty("value"); |
2717 |
| - settings["performance_warning"] = $("performanceWarning").getProperty("checked"); |
2718 |
| - |
2719 | 2747 | // HTTP Server
|
2720 | 2748 | settings["web_ui_domain_list"] = $("webui_domain_textarea").getProperty("value");
|
2721 | 2749 | const web_ui_address = $("webui_address_value").getProperty("value").toString();
|
|
0 commit comments