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.")