Tweaks to the 'optimize all presets' progress

https://forums.ankiweb.net/t/visual-bugs-with-optimization/44873
This commit is contained in:
Damien Elmes 2024-05-17 15:00:01 +07:00
parent 7efae4d95d
commit 91c877e02b

View file

@ -463,17 +463,21 @@ def update_deck_configs() -> bytes:
update.label = val.label update.label = val.label
elif progress.HasField("compute_weights"): elif progress.HasField("compute_weights"):
val2 = progress.compute_weights val2 = progress.compute_weights
update.max = val2.total # prevent an indeterminate progress bar from appearing at the start of each preset
update.max = max(val2.total, 1)
update.value = val2.current update.value = val2.current
pct = str(int(val2.current / val2.total * 100) if val2.total > 0 else 0) pct = str(int(val2.current / val2.total * 100) if val2.total > 0 else 0)
label = tr.deck_config_optimizing_preset( label = tr.deck_config_optimizing_preset(
current_count=val2.current_preset, total_count=val2.total_presets current_count=val2.current_preset, total_count=val2.total_presets
) )
update.label = ( if val2.reviews:
label reviews = tr.deck_config_percent_of_reviews(
+ "\n" pct=pct, reviews=val2.reviews
+ tr.deck_config_percent_of_reviews(pct=pct, reviews=val2.reviews)
) )
else:
reviews = tr.qt_misc_processing()
update.label = label + "\n" + reviews
else: else:
return return
if update.user_wants_abort: if update.user_wants_abort: