|
690 | 690 | <fieldset class="settings"> |
691 | 691 | <legend> |
692 | 692 | <input type="checkbox" id="limitSchedulingCheckbox" onclick="qBittorrent.Preferences.updateSchedulingEnabled();"> |
693 | | - <label for="limitSchedulingCheckbox">QBT_TR(Schedule the use of alternative rate limits)QBT_TR[CONTEXT=OptionsDialog]</label> |
| 693 | + <label for="limitSchedulingCheckbox">QBT_TR(Scheduler)QBT_TR[CONTEXT=OptionsDialog]</label> |
694 | 694 | </legend> |
695 | 695 | <div class="formRow"> |
696 | 696 | <label id="scheduleFromHourLabel">QBT_TR(From:)QBT_TR[CONTEXT=OptionsDialog]</label> |
697 | 697 | <input type="text" id="schedule_from_hour" aria-labelledby="scheduleFromHourLabel" style="width: 3.6em;">:<input type="text" id="schedule_from_min" aria-labelledby="scheduleFromHourLabel" style="width: 3.6em;"> |
698 | 698 | <label id="scheduleToHourLabel">QBT_TR(To:)QBT_TR[CONTEXT=OptionsDialog]</label> |
699 | 699 | <input type="text" id="schedule_to_hour" aria-labelledby="scheduleToHourLabel" style="width: 3.6em;">:<input type="text" id="schedule_to_min" aria-labelledby="scheduleToHourLabel" style="width: 3.6em;"> |
700 | 700 | </div> |
701 | | - <div> |
702 | | - <input type="checkbox" id="schedule_pause_session_checkbox"> |
703 | | - <label for="schedule_pause_session_checkbox">QBT_TR(Schedule Pause session)QBT_TR[CONTEXT=OptionsDialog]</label> |
704 | | - </div> |
705 | 701 | <div class="formRow"> |
706 | 702 | <label for="schedule_freq_select">QBT_TR(When:)QBT_TR[CONTEXT=OptionsDialog]</label> |
707 | 703 | <select id="schedule_freq_select"> |
|
717 | 713 | <option value="9">QBT_TR(Sunday)QBT_TR[CONTEXT=HttpServer]</option> |
718 | 714 | </select> |
719 | 715 | </div> |
| 716 | + <div class="formRow"> |
| 717 | + <label for="schedule_alt_session_state_select">QBT_TR(Do:)QBT_TR[CONTEXT=OptionsDialog]</label> |
| 718 | + <select id="schedule_alt_session_state_select"> |
| 719 | + <option value="0">QBT_TR(Use alternative limits)QBT_TR[CONTEXT=OptionsDialog]</option> |
| 720 | + <option value="1">QBT_TR(Pause bittorrent session)QBT_TR[CONTEXT=OptionsDialog]</option> |
| 721 | + </select> |
| 722 | + </div> |
720 | 723 | </fieldset> |
721 | 724 | </fieldset> |
722 | 725 |
|
|
2137 | 2140 | }; |
2138 | 2141 |
|
2139 | 2142 | // Speed tab |
2140 | | - const updateSchedulePauseSessionCheckbox = () => { |
2141 | | - const isLimitSchedulingEnabled = document.getElementById("limitSchedulingCheckbox").checked; |
2142 | | - |
2143 | | - // disable and uncheck when scheduling disabled |
2144 | | - document.getElementById("schedule_pause_session_checkbox").disabled = !isLimitSchedulingEnabled; |
2145 | | - if (!isLimitSchedulingEnabled) |
2146 | | - document.getElementById("schedule_pause_session_checkbox").checked = false; |
2147 | | - }; |
2148 | | - |
2149 | 2143 | const updateSchedulingEnabled = () => { |
2150 | 2144 | const isLimitSchedulingEnabled = document.getElementById("limitSchedulingCheckbox").checked; |
2151 | 2145 | document.getElementById("schedule_from_hour").disabled = !isLimitSchedulingEnabled; |
2152 | 2146 | document.getElementById("schedule_from_min").disabled = !isLimitSchedulingEnabled; |
2153 | 2147 | document.getElementById("schedule_to_hour").disabled = !isLimitSchedulingEnabled; |
2154 | 2148 | document.getElementById("schedule_to_min").disabled = !isLimitSchedulingEnabled; |
2155 | 2149 | document.getElementById("schedule_freq_select").disabled = !isLimitSchedulingEnabled; |
2156 | | - updateSchedulePauseSessionCheckbox(); |
| 2150 | + document.getElementById("schedule_alt_session_state_select").disabled = !isLimitSchedulingEnabled; |
2157 | 2151 | }; |
2158 | 2152 |
|
2159 | 2153 | // Bittorrent tab |
|
2597 | 2591 | document.getElementById("schedule_to_hour").value = time_padding(pref.schedule_to_hour); |
2598 | 2592 | document.getElementById("schedule_to_min").value = time_padding(pref.schedule_to_min); |
2599 | 2593 | document.getElementById("schedule_freq_select").value = pref.scheduler_days; |
2600 | | - document.getElementById("schedule_pause_session_checkbox").checked = pref.schedule_pause_session; |
| 2594 | + document.getElementById("schedule_alt_session_state_select").value = pref.scheduler_alt_session_state; |
2601 | 2595 | updateSchedulingEnabled(); |
2602 | 2596 |
|
2603 | 2597 | // Bittorrent tab |
|
3019 | 3013 | settings["schedule_to_hour"] = Number(document.getElementById("schedule_to_hour").value); |
3020 | 3014 | settings["schedule_to_min"] = Number(document.getElementById("schedule_to_min").value); |
3021 | 3015 | settings["scheduler_days"] = Number(document.getElementById("schedule_freq_select").value); |
3022 | | - settings["schedule_pause_session"] = document.getElementById("schedule_pause_session_checkbox").checked; |
| 3016 | + settings["scheduler_alt_session_state"] = Number(document.getElementById("schedule_alt_session_state_select").value); |
3023 | 3017 | } |
3024 | 3018 |
|
3025 | 3019 | // Bittorrent tab |
|
0 commit comments