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 74bfcc8..9d1943d 100644 Binary files a/anime_backlog.db-shm and b/anime_backlog.db-shm differ diff --git a/anime_backlog.db-wal b/anime_backlog.db-wal index 32f06fb..0c26e85 100644 Binary files a/anime_backlog.db-wal and b/anime_backlog.db-wal differ 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.")