Skip to content

Commit cfcfe32

Browse files
committed
Extend time now supports seconds and defaults to 0 minutes 30 seconds
1 parent c66f2e0 commit cfcfe32

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

Frames/MinimalScreenBlockerFrame.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,12 @@ def build_window_content(self):
8787

8888
if self.settings_manager.get_timer_extension_enabled() and not self.settings_manager.get_randomize_randomize_next_driver():
8989
minutes = self.settings_manager.get_timer_extension_minutes()
90+
seconds = self.settings_manager.get_timer_extension_seconds()
9091
self.extend_time_button = ttk.Button(center_frame, text=self.get_extend_time_button_text())
9192
self.extend_time_button.grid(row=row_index, column=1, columnspan=4, sticky=N + E + W, padx=90, pady=10)
9293
self.showing_extend_time_button = True
93-
self.extend_time_button.bind("<Button-1>", lambda event: self.controller.rewind_and_extend(minutes))
94+
self.extend_time_button.bind("<Button-1>",
95+
lambda event: self.controller.rewind_and_extend(minutes, seconds))
9496
row_index += 1
9597

9698
setup_button = ttk.Button(center_frame, text="Mob Setup & Time")
@@ -105,7 +107,8 @@ def build_window_content(self):
105107

106108
def get_extend_time_button_text(self):
107109
minutes = self.settings_manager.get_timer_extension_minutes()
108-
return "Extend Time By {} Minutes ({})".format(minutes,
110+
seconds = self.settings_manager.get_timer_extension_seconds()
111+
return "Extend Time By {:0>2}:{:0>2} ({})".format(minutes, seconds,
109112
self.controller.timer_extension_count - self.controller.extensions_used)
110113

111114
def mobber_list_change_callback(self, mobber_list, driver_index, navigator_index):

Frames/MobTimerController.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,16 @@ def launch_blocking_Frame(self, frame):
128128
if self.show_frame(frame):
129129
self.set_full_screen_always_on_top()
130130

131-
def show_transparent_countdown_frame(self, extend_amount=None):
131+
def show_transparent_countdown_frame(self, extend_minutes=None, extend_seconds=None):
132132
if self.show_frame(TransparentCountdownFrame):
133-
if extend_amount is None:
133+
if extend_minutes is None and extend_seconds is None:
134134
self.extensions_used = 0
135135
self.countdown_manager.set_countdown_duration(self.time_options_manager.minutes,
136136
self.time_options_manager.seconds)
137137
for minimal_frame in self.frames[MinimalScreenBlockerFrame]:
138138
minimal_frame.show_extend_time_button()
139139
else:
140-
self.countdown_manager.set_countdown_duration(extend_amount, 0)
140+
self.countdown_manager.set_countdown_duration(extend_minutes, extend_seconds)
141141
self.set_partial_screen_transparent()
142142

143143
def get_current_window_geometry(self):
@@ -230,10 +230,10 @@ def toggle_transparent_frame_position(self, e=None):
230230
screenheight - window_height)
231231
self.geometry(bottom_left_screen)
232232

233-
def rewind_and_extend(self,minutes):
233+
def rewind_and_extend(self,minutes, seconds):
234234
self.extensions_used += 1
235235
self.mobber_manager.rewind_driver()
236-
result = self.show_transparent_countdown_frame(minutes)
236+
result = self.show_transparent_countdown_frame(minutes, seconds)
237237
for minimal_frame in self.frames[MinimalScreenBlockerFrame]:
238238
minimal_frame.show_extend_time_button()
239239
return result

Infrastructure/SettingsManager.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,10 @@ def get_timer_extension_enabled(self):
7575
return self.timer_settings_.getboolean("extension enabled", False)
7676

7777
def get_timer_extension_minutes(self):
78-
return self.timer_settings_.getint("extension minutes", 2)
78+
return self.timer_settings_.getint("extension minutes", 0)
79+
80+
def get_timer_extension_seconds(self):
81+
return self.timer_settings_.getint("extension seconds", 30)
7982

8083
def get_timer_extension_count(self):
8184
return self.timer_settings_.getint("extension count", 2)

MobTimer.cfg

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ auto theme logo = False
2727
[TIMER SETTINGS]
2828
minutes = 5
2929
seconds = 0
30-
extension enabled = True
30+
extension enabled = False
3131
extension minutes = 0
32-
extension count = 2
32+
extension seconds = 30
33+
extension count = 1

0 commit comments

Comments
 (0)