From dd65021976c0a27c0ad1b1baf3fc1ef50cb5e11b Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Tue, 13 Jan 2026 14:13:30 +0500 Subject: [PATCH] fix(time_utils): make playtime parsing robust to malformed data Signed-off-by: Boris Yumankulov --- portprotonqt/time_utils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/portprotonqt/time_utils.py b/portprotonqt/time_utils.py index 5829d89..0dd5c41 100644 --- a/portprotonqt/time_utils.py +++ b/portprotonqt/time_utils.py @@ -94,8 +94,13 @@ def parse_playtime_file(file_path): if len(parts) < 3: continue exe_path = parts[0] - seconds = int(parts[2]) - playtime_data[exe_path] = seconds + # Find playtime: first numeric value after exe_path + # Format: ... + # Hash is 64 hex chars, playtime is digits only + for i in range(1, len(parts)): + if parts[i].isdigit(): + playtime_data[exe_path] = int(parts[i]) + break return playtime_data def format_playtime(seconds):