From 25df9c5a9a4e2ed42f9fb9482b47acf49e9ee226 Mon Sep 17 00:00:00 2001 From: Bernd Date: Thu, 24 Jul 2025 20:55:58 +0500 Subject: [PATCH] set default value of the season as the one of the last added anime --- .gitignore | 2 ++ anime_backlog.db-shm | Bin 32768 -> 32768 bytes anime_backlog.db-wal | Bin 37112 -> 98912 bytes frontend.py | 17 ++++++++++------- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 5459a41..5227925 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ anime_tracker.log todo.txt *.csv anime_backlog.db.bk +*.db-wal +*.db-shm diff --git a/anime_backlog.db-shm b/anime_backlog.db-shm index 74bfcc8016857ca1c3faf8856cff6f1f309f261a..9d1943d869caee38690d7d3222b0e095e4064f9e 100644 GIT binary patch delta 250 zcmZo@U}|V!s+V}A%K!pQK+MR%ARqyxMSz&q^24HPmXzghB5%h34KZOXzhQd0@Oxts zsp^47fdR jh;Q6@QD^g=QWiFTZU!C(J_Z2>A)wh}3=$hR3bFtIN+>pQ delta 165 zcmZo@U}|V!s+V}A%K!o_K+MR%AixQvML_(?duKmc*m>_whng^24UMw`ulT$z|Re!8c#`A#Vd+s01{EC6q>Ia&Y! diff --git a/anime_backlog.db-wal b/anime_backlog.db-wal index 32f06fb83330f2879aa8d69951838bee83b215e5..0c26e8576e96b57f22a8e4976b520035003bff61 100644 GIT binary patch delta 1397 zcmeydkm*4S+lC(#CI=`8aJcEz?3!@&xBfkrlYp34BneT09T>x8VfNt3gu@j3Q zGTBZ6StbhdHFE;5&Bnm<5P$n{0M#=nwi$3Th(r8coRV0a0<^C*Hy6d@3T-4fsmrL@ zmMuWc9poehLv$xim3R?uD=_;B$Vp;scPIaE&|n2RitX;kz?Ez&ifx7j9kcmixiOnR z&|KO$|LWgWic@A?+75QU5xVoge{5p=|KwpR$ob-IJ3!872Rol_$Hu@WHczECBTfcM zNNA=MrxmB9VM#}Wz?Y>0j6TP{?Y;u`r7^lM|7Xg#KJF;E2J)o@+f&A@n>;yATt?%&@e}BLHs4%Etfz delta 9 QcmaFR!uDe!(}o`t02#mqJ^%m! diff --git a/frontend.py b/frontend.py index 18c1d3d..c6cefa4 100644 --- a/frontend.py +++ b/frontend.py @@ -150,6 +150,7 @@ class AnimeTracker(QMainWindow): def __init__(self): super().__init__() self.settings = QSettings("xAI", "AnimeBacklogTracker") + self.last_used_season = self.settings.value("lastUsedSeason", "winter") self.setWindowTitle("Anime Backlog Tracker") self.resize(800, 600) self.backend = AnimeBackend() @@ -317,11 +318,10 @@ class AnimeTracker(QMainWindow): name_label.setFont(name_font) if url: name_escaped = html.escape(name) - name_label.setText(f'{name_escaped}') + name_label.setText(f' {name_escaped}') name_label.setOpenExternalLinks(True) else: name_label.setText(html.escape(name)) - name_label.setStyleSheet("padding-left: 10px;") table.setCellWidget(row, col, name_label) col += 1 # Type @@ -371,7 +371,7 @@ class AnimeTracker(QMainWindow): item.setBackground(color) widget = table.cellWidget(r, c) if widget: - widget.setStyleSheet(f"background-color: {color.name()};") + widget.setStyleSheet(f"padding-left: 2px;background-color: {color.name()};") pre_layout.addWidget(table) pre_tab.setWidget(pre_content) tab_text = "Pre-2010" @@ -453,11 +453,10 @@ class AnimeTracker(QMainWindow): name_label.setFont(name_font) if url: name_escaped = html.escape(name) - name_label.setText(f'{name_escaped}') + name_label.setText(f' {name_escaped}') name_label.setOpenExternalLinks(True) else: name_label.setText(html.escape(name)) - name_label.setStyleSheet("padding-left: 10px;") table.setCellWidget(row, col, name_label) col += 1 # Type @@ -507,7 +506,7 @@ class AnimeTracker(QMainWindow): item.setBackground(color) widget = table.cellWidget(r, c) if widget: - widget.setStyleSheet(f"background-color: {color.name()};") + widget.setStyleSheet(f"padding-left: 2px; background-color: {color.name()};") layout.addWidget(table) total_entries += len(entries) comp_entries += sum(1 for e in entries if e[4] == 'completed') @@ -574,10 +573,13 @@ class AnimeTracker(QMainWindow): parts = tab_text.split(' (') default_year = int(parts[0]) default_season = '' - dialog = AnimeDialog(self, None, default_year, default_season) + dialog = AnimeDialog(self, None, default_year, self.last_used_season) if dialog.exec_() == QDialog.Accepted: current_id = self.get_current_tab_identifier() data = dialog.get_data() + if data['season']: + self.last_used_season = data['season'] + self.settings.setValue("lastUsedSeason", self.last_used_season) if not data['name']: QMessageBox.warning(self, "Error", "Anime name cannot be empty.") return @@ -591,6 +593,7 @@ class AnimeTracker(QMainWindow): current_id = self.get_current_tab_identifier() dialog = AnimeDialog(self, entry) if dialog.exec_() == QDialog.Accepted: + current_id = self.get_current_tab_identifier() data = dialog.get_data() if not data['name']: QMessageBox.warning(self, "Error", "Anime name cannot be empty.")