🎨 Moved Initial game load to app.on_activate

This commit is contained in:
GeoffreyCoulaud
2023-05-24 16:32:13 +02:00
parent 4943a9c7fd
commit 8026c41886
5 changed files with 41 additions and 44 deletions

View File

@@ -17,14 +17,10 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
from datetime import datetime
from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.game import Game
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/window.ui")
class CartridgesWindow(Adw.ApplicationWindow):
@@ -77,8 +73,6 @@ class CartridgesWindow(Adw.ApplicationWindow):
def __init__(self, **kwargs):
super().__init__(**kwargs)
shared.win = self
self.previous_page = self.library_view
self.details_view.set_measure_overlay(self.details_view_box, True)
@@ -92,27 +86,6 @@ class CartridgesWindow(Adw.ApplicationWindow):
self.set_library_child()
games = {}
if shared.games_dir.exists():
for open_file in shared.games_dir.iterdir():
data = json.load(open_file.open())
games[data["game_id"]] = data
for game_id, game in games.items():
if (version := game.get("version")) and version > shared.spec_version:
continue
if game.get("removed"):
for path in (
shared.games_dir / f"{game_id}.json",
shared.covers_dir / f"{game_id}.tiff",
shared.covers_dir / f"{game_id}.gif",
):
path.unlink(missing_ok=True)
else:
Game(game).update()
# Connect search entries
self.search_bar.connect_entry(self.search_entry)
self.hidden_search_bar.connect_entry(self.hidden_search_entry)