mirror of
https://github.com/Cheviiot/Vual.git
synced 2026-08-04 00:07:25 +00:00
v0.3.1: open tables folder, shortened menu, full language localization, screenshot height fix
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
__version__ = "0.3.0"
|
||||
__version__ = "0.3.1"
|
||||
APP_ID = "io.github.vual"
|
||||
APP_NAME = "Vual"
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -90,7 +90,8 @@ class GameTile(Gtk.Overlay):
|
||||
self._update_ce_tooltip()
|
||||
|
||||
ce_menu = Gio.Menu()
|
||||
ce_menu.append(_("Launch Cheat Engine"), "tile.launch-ce")
|
||||
ce_menu.append(_("Launch CE"), "tile.launch-ce")
|
||||
ce_menu.append(_("Tables folder"), "tile.open-tables-folder")
|
||||
ce_menu.append(_("Assign table\u2026"), "tile.assign-table")
|
||||
ce_menu.append(_("Remove table"), "tile.remove-table")
|
||||
|
||||
@@ -113,6 +114,10 @@ class GameTile(Gtk.Overlay):
|
||||
self._act_remove.set_enabled(tables.get_table(self._app_id) is not None)
|
||||
group.add_action(self._act_remove)
|
||||
|
||||
act_open_folder = Gio.SimpleAction.new("open-tables-folder", None)
|
||||
act_open_folder.connect("activate", lambda *_: self._on_open_tables_folder())
|
||||
group.add_action(act_open_folder)
|
||||
|
||||
self.insert_action_group("tile", group)
|
||||
row.append(self._btn_ce)
|
||||
|
||||
@@ -223,12 +228,16 @@ class GameTile(Gtk.Overlay):
|
||||
self._act_remove.set_enabled(False)
|
||||
self._update_ce_tooltip()
|
||||
|
||||
def _on_open_tables_folder(self) -> None:
|
||||
tables.TABLES_DIR.mkdir(parents=True, exist_ok=True)
|
||||
Gtk.FileLauncher.new(Gio.File.new_for_path(str(tables.TABLES_DIR))).launch(None, None, None)
|
||||
|
||||
def _update_ce_tooltip(self) -> None:
|
||||
name = tables.get_table_name(self._app_id)
|
||||
if name:
|
||||
self._btn_ce.set_tooltip_text(f"CE: {name}")
|
||||
else:
|
||||
self._btn_ce.set_tooltip_text(_("Launch Cheat Engine"))
|
||||
self._btn_ce.set_tooltip_text(_("Launch CE"))
|
||||
|
||||
def mark_table_bound(self) -> None:
|
||||
"""Refresh table indicator after binding."""
|
||||
|
||||
@@ -358,6 +358,7 @@ class MainPage(Adw.Bin):
|
||||
"""Open file chooser to select a .CT table for *app_id*."""
|
||||
dialog = Gtk.FileDialog()
|
||||
dialog.set_title(_("Select Cheat Engine table"))
|
||||
dialog.set_initial_folder(Gio.File.new_for_path(str(tables.TABLES_DIR)))
|
||||
|
||||
f = Gtk.FileFilter()
|
||||
f.set_name(_("CE tables (*.CT)"))
|
||||
|
||||
Reference in New Issue
Block a user