set default value of the season as the one of the last added anime
This commit is contained in:
parent
df9085f479
commit
25df9c5a9a
2
.gitignore
vendored
2
.gitignore
vendored
@ -5,3 +5,5 @@ anime_tracker.log
|
|||||||
todo.txt
|
todo.txt
|
||||||
*.csv
|
*.csv
|
||||||
anime_backlog.db.bk
|
anime_backlog.db.bk
|
||||||
|
*.db-wal
|
||||||
|
*.db-shm
|
||||||
|
Binary file not shown.
Binary file not shown.
13
frontend.py
13
frontend.py
@ -150,6 +150,7 @@ class AnimeTracker(QMainWindow):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.settings = QSettings("xAI", "AnimeBacklogTracker")
|
self.settings = QSettings("xAI", "AnimeBacklogTracker")
|
||||||
|
self.last_used_season = self.settings.value("lastUsedSeason", "winter")
|
||||||
self.setWindowTitle("Anime Backlog Tracker")
|
self.setWindowTitle("Anime Backlog Tracker")
|
||||||
self.resize(800, 600)
|
self.resize(800, 600)
|
||||||
self.backend = AnimeBackend()
|
self.backend = AnimeBackend()
|
||||||
@ -321,7 +322,6 @@ class AnimeTracker(QMainWindow):
|
|||||||
name_label.setOpenExternalLinks(True)
|
name_label.setOpenExternalLinks(True)
|
||||||
else:
|
else:
|
||||||
name_label.setText(html.escape(name))
|
name_label.setText(html.escape(name))
|
||||||
name_label.setStyleSheet("padding-left: 10px;")
|
|
||||||
table.setCellWidget(row, col, name_label)
|
table.setCellWidget(row, col, name_label)
|
||||||
col += 1
|
col += 1
|
||||||
# Type
|
# Type
|
||||||
@ -371,7 +371,7 @@ class AnimeTracker(QMainWindow):
|
|||||||
item.setBackground(color)
|
item.setBackground(color)
|
||||||
widget = table.cellWidget(r, c)
|
widget = table.cellWidget(r, c)
|
||||||
if widget:
|
if widget:
|
||||||
widget.setStyleSheet(f"background-color: {color.name()};")
|
widget.setStyleSheet(f"padding-left: 2px;background-color: {color.name()};")
|
||||||
pre_layout.addWidget(table)
|
pre_layout.addWidget(table)
|
||||||
pre_tab.setWidget(pre_content)
|
pre_tab.setWidget(pre_content)
|
||||||
tab_text = "Pre-2010"
|
tab_text = "Pre-2010"
|
||||||
@ -457,7 +457,6 @@ class AnimeTracker(QMainWindow):
|
|||||||
name_label.setOpenExternalLinks(True)
|
name_label.setOpenExternalLinks(True)
|
||||||
else:
|
else:
|
||||||
name_label.setText(html.escape(name))
|
name_label.setText(html.escape(name))
|
||||||
name_label.setStyleSheet("padding-left: 10px;")
|
|
||||||
table.setCellWidget(row, col, name_label)
|
table.setCellWidget(row, col, name_label)
|
||||||
col += 1
|
col += 1
|
||||||
# Type
|
# Type
|
||||||
@ -507,7 +506,7 @@ class AnimeTracker(QMainWindow):
|
|||||||
item.setBackground(color)
|
item.setBackground(color)
|
||||||
widget = table.cellWidget(r, c)
|
widget = table.cellWidget(r, c)
|
||||||
if widget:
|
if widget:
|
||||||
widget.setStyleSheet(f"background-color: {color.name()};")
|
widget.setStyleSheet(f"padding-left: 2px; background-color: {color.name()};")
|
||||||
layout.addWidget(table)
|
layout.addWidget(table)
|
||||||
total_entries += len(entries)
|
total_entries += len(entries)
|
||||||
comp_entries += sum(1 for e in entries if e[4] == 'completed')
|
comp_entries += sum(1 for e in entries if e[4] == 'completed')
|
||||||
@ -574,10 +573,13 @@ class AnimeTracker(QMainWindow):
|
|||||||
parts = tab_text.split(' (')
|
parts = tab_text.split(' (')
|
||||||
default_year = int(parts[0])
|
default_year = int(parts[0])
|
||||||
default_season = ''
|
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:
|
if dialog.exec_() == QDialog.Accepted:
|
||||||
current_id = self.get_current_tab_identifier()
|
current_id = self.get_current_tab_identifier()
|
||||||
data = dialog.get_data()
|
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']:
|
if not data['name']:
|
||||||
QMessageBox.warning(self, "Error", "Anime name cannot be empty.")
|
QMessageBox.warning(self, "Error", "Anime name cannot be empty.")
|
||||||
return
|
return
|
||||||
@ -591,6 +593,7 @@ class AnimeTracker(QMainWindow):
|
|||||||
current_id = self.get_current_tab_identifier()
|
current_id = self.get_current_tab_identifier()
|
||||||
dialog = AnimeDialog(self, entry)
|
dialog = AnimeDialog(self, entry)
|
||||||
if dialog.exec_() == QDialog.Accepted:
|
if dialog.exec_() == QDialog.Accepted:
|
||||||
|
current_id = self.get_current_tab_identifier()
|
||||||
data = dialog.get_data()
|
data = dialog.get_data()
|
||||||
if not data['name']:
|
if not data['name']:
|
||||||
QMessageBox.warning(self, "Error", "Anime name cannot be empty.")
|
QMessageBox.warning(self, "Error", "Anime name cannot be empty.")
|
||||||
|
Loading…
Reference in New Issue
Block a user