adding readme and season stats
This commit is contained in:
parent
1741024090
commit
3e8329e4b8
23
frontend.py
23
frontend.py
@ -154,7 +154,6 @@ class AnimeTracker(QMainWindow):
|
||||
self.setWindowTitle("Anime Backlog Tracker")
|
||||
# Add application icon
|
||||
icon_path = os.path.join(os.path.dirname(__file__), './icons/anime-app-icon.png')
|
||||
print("icon_path = " + icon_path)
|
||||
if os.path.exists(icon_path):
|
||||
self.setWindowIcon(QIcon(icon_path))
|
||||
self.resize(800, 600)
|
||||
@ -402,7 +401,17 @@ class AnimeTracker(QMainWindow):
|
||||
comp_entries = 0
|
||||
for season in ['winter', 'spring', 'summer', 'fall', '']:
|
||||
entries = self.backend.get_entries_for_season(year, season)
|
||||
# Database schema order:
|
||||
# 0: id
|
||||
# 1: name
|
||||
# 2: year
|
||||
# 3: season
|
||||
# 4: status
|
||||
# 5: type
|
||||
# 6: comment
|
||||
# 7: url
|
||||
if entries:
|
||||
# Season title
|
||||
s_name = season.capitalize() if season else 'Other'
|
||||
label = QLabel(s_name)
|
||||
season_font = QFont()
|
||||
@ -410,6 +419,18 @@ class AnimeTracker(QMainWindow):
|
||||
season_font.setBold(True)
|
||||
label.setFont(season_font)
|
||||
layout.addWidget(label)
|
||||
|
||||
# Season's stats
|
||||
total_anime = len(entries)
|
||||
completed_anime = sum(1 for entry in entries if entry[4] == 'completed')
|
||||
completion_percentage = (completed_anime / total_anime * 100) if total_anime > 0 else 0
|
||||
s_stat = QLabel(f"Completed: <b>{completed_anime}/{total_anime} ({completion_percentage:.0f}%)</b>")
|
||||
s_stat_font = QFont()
|
||||
s_stat_font.setPointSize(int(10 * self.table_scale)) # Slightly smaller than season label
|
||||
# s_stat_font.setItalic(True) # Optional: make it italic to differentiate
|
||||
s_stat.setFont(s_stat_font)
|
||||
layout.addWidget(s_stat)
|
||||
|
||||
table = CustomTableWidget(self, is_pre=False)
|
||||
table.is_pre = False
|
||||
self.tables.append(table)
|
||||
|
Loading…
Reference in New Issue
Block a user