@@ -54,7 +54,7 @@ def excepthook(exception_type: type[BaseException], exception: BaseException, _t
54
54
sys .exit (0 )
55
55
autosplit .show_error_signal .emit (lambda : error_messages .exception_traceback (
56
56
"AutoSplit encountered an unhandled exception and will try to recover, "
57
- + f"however, there is no guarantee everything will work properly. { CREATE_NEW_ISSUE_MESSAGE } " ,
57
+ + f"however, there is no guarantee it will keep working properly. { CREATE_NEW_ISSUE_MESSAGE } " ,
58
58
exception ))
59
59
return excepthook
60
60
@@ -100,7 +100,6 @@ class AutoSplit(QMainWindow, design.Ui_MainWindow):
100
100
"""Window Handle used for Capture Region"""
101
101
last_saved_settings : list [Union [str , float , int , bool ]] = []
102
102
similarity = 0.0
103
- live_image_function_on_open = True
104
103
split_image_number = 0
105
104
split_images_and_loop_number : list [tuple [AutoSplitImage , int ]] = []
106
105
split_groups : list [list [int ]] = []
@@ -238,22 +237,16 @@ def __browse(self):
238
237
self .load_start_image ()
239
238
240
239
def __live_image_function (self ):
241
- try :
242
- self .capture_region_window_label .setText (self .settings_dict ["captured_window_title" ])
243
- if not self .settings_dict ["captured_window_title" ]:
244
- self .timer_live_image .stop ()
245
- self .live_image .clear ()
246
- if self .live_image_function_on_open :
247
- self .live_image_function_on_open = False
248
- return
249
- # Set live image in UI
250
- if self .hwnd :
251
- capture = capture_region (self .hwnd , self .settings_dict ["capture_region" ],
252
- self .settings_dict ["force_print_window" ])
253
- set_ui_image (self .live_image , capture , False )
254
-
255
- except AttributeError :
256
- pass
240
+ self .capture_region_window_label .setText (self .settings_dict ["captured_window_title" ])
241
+ if not (self .settings_dict ["live_capture_region" ] and self .settings_dict ["captured_window_title" ]):
242
+ self .live_image .clear ()
243
+ return
244
+ # Set live image in UI
245
+ if self .hwnd :
246
+ capture = capture_region (self .hwnd ,
247
+ self .settings_dict ["capture_region" ],
248
+ self .settings_dict ["force_print_window" ])
249
+ set_ui_image (self .live_image , capture , False )
257
250
258
251
def load_start_image (self , started_by_button : bool = False , wait_for_delay : bool = True ):
259
252
self .timer_start_image .stop ()
@@ -300,9 +293,9 @@ def __start_image_function(self):
300
293
or not self .start_image \
301
294
or time () < self .check_start_image_timestamp \
302
295
or (not self .settings_dict ["split_hotkey" ] and not self .is_auto_controlled ):
303
- pause_time_left = f" { self .check_start_image_timestamp - time ():.1f } "
296
+ pause_time_left = self .check_start_image_timestamp - time ()
304
297
self .current_split_image .setText (
305
- f"None\n (Paused before loading Start Image).\n { pause_time_left } sec remaining " )
298
+ f"None\n (Paused before loading Start Image).\n { seconds_remaining_text ( pause_time_left ) } " )
306
299
return
307
300
308
301
if self .check_start_image_timestamp > 0 :
@@ -347,9 +340,9 @@ def __start_image_function(self):
347
340
delay_start_time = time ()
348
341
start_delay = self .start_image .delay / 1000
349
342
while time () - delay_start_time < start_delay :
350
- delay_time_left = round ( start_delay - (time () - delay_start_time ), 1 )
343
+ delay_time_left = start_delay - (time () - delay_start_time )
351
344
self .current_split_image .setText (
352
- f"Delayed Before Starting:\n { delay_time_left } sec remaining " )
345
+ f"Delayed Before Starting:\n { seconds_remaining_text ( delay_time_left ) } " )
353
346
354
347
QtTest .QTest .qWait (1 ) # type: ignore
355
348
@@ -418,9 +411,7 @@ def __check_fps(self):
418
411
while count < CHECK_FPS_ITERATIONS :
419
412
capture = self .__get_capture_for_comparison ()
420
413
_ = image .compare_with_capture (self , capture )
421
- set_ui_image (self .current_split_image , image .bytes , True )
422
414
count += 1
423
- self .current_split_image .clear ()
424
415
425
416
# calculate FPS
426
417
t1 = time ()
@@ -444,9 +435,9 @@ def __undo_split(self, navigate_image_only: bool = False):
444
435
return
445
436
446
437
if not navigate_image_only :
447
- for i , group in enumerate (self .split_groups ):
438
+ for i , group in enumerate (self .split_groups , ):
448
439
if i > 0 and self .split_image_number in group :
449
- self .split_image_number = self .split_groups [i - 1 ][0 ]
440
+ self .split_image_number = self .split_groups [i - 1 ][- 1 ]
450
441
break
451
442
else :
452
443
self .split_image_number -= 1
@@ -636,8 +627,8 @@ def __auto_splitter(self):
636
627
# check for reset while delayed and display a counter of the remaining split delay time
637
628
delay_start_time = time ()
638
629
while time () - delay_start_time < split_delay :
639
- delay_time_left = round ( split_delay - (time () - delay_start_time ), 1 )
640
- self .current_split_image .setText (f"Delayed Split: { delay_time_left } sec remaining " )
630
+ delay_time_left = split_delay - (time () - delay_start_time )
631
+ self .current_split_image .setText (f"Delayed Split: { seconds_remaining_text ( delay_time_left ) } " )
641
632
if self .__check_for_reset ():
642
633
return
643
634
@@ -684,8 +675,8 @@ def __auto_splitter(self):
684
675
if pause_time > 0 :
685
676
pause_start_time = time ()
686
677
while time () - pause_start_time < pause_time :
687
- pause_time_left = round ( pause_time - (time () - pause_start_time ), 1 )
688
- self .current_split_image .setText (f"None (Paused). { pause_time_left } sec remaining " )
678
+ pause_time_left = pause_time - (time () - pause_start_time )
679
+ self .current_split_image .setText (f"None (Paused). { seconds_remaining_text ( pause_time_left ) } " )
689
680
690
681
if self .__check_for_reset ():
691
682
return
@@ -869,6 +860,10 @@ def exit_program():
869
860
exit_program ()
870
861
871
862
863
+ def seconds_remaining_text (seconds : float ):
864
+ return f"{ seconds :.1f} second{ '' if 0 < seconds <= 1 else 's' } remaining"
865
+
866
+
872
867
def main ():
873
868
# Call to QApplication outside the try-except so we can show error messages
874
869
app = QApplication (sys .argv )
0 commit comments