Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package faugus-launcher for openSUSE:Factory
checked in at 2026-02-23 16:12:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/faugus-launcher (Old)
and /work/SRC/openSUSE:Factory/.faugus-launcher.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "faugus-launcher"
Mon Feb 23 16:12:34 2026 rev:6 rq:1334378 version:1.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/faugus-launcher/faugus-launcher.changes
2026-02-20 17:52:42.304739019 +0100
+++
/work/SRC/openSUSE:Factory/.faugus-launcher.new.1977/faugus-launcher.changes
2026-02-23 16:14:21.589813312 +0100
@@ -1,0 +2,9 @@
+Sat Feb 21 04:20:06 UTC 2026 - Jehu Marcos Herrera Puentes
<[email protected]>
+
+- Bump to version 1.15.1
+- Upstream changes for 1.15.1:
+ * Updated Portuguese translation
+ * Select first child when update
+ * Added favorites
+
+-------------------------------------------------------------------
Old:
----
faugus-launcher-1.14.4.tar.xz
New:
----
faugus-launcher-1.15.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ faugus-launcher.spec ++++++
--- /var/tmp/diff_new_pack.e1TCGB/_old 2026-02-23 16:14:22.249840487 +0100
+++ /var/tmp/diff_new_pack.e1TCGB/_new 2026-02-23 16:14:22.253840651 +0100
@@ -26,7 +26,7 @@
%endif
Name: faugus-launcher
-Version: 1.14.4
+Version: 1.15.1
Release: 0
Summary: A simple and lightweight app for running Windows games using
UMU-Launcher
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.e1TCGB/_old 2026-02-23 16:14:22.289842133 +0100
+++ /var/tmp/diff_new_pack.e1TCGB/_new 2026-02-23 16:14:22.293842298 +0100
@@ -3,7 +3,7 @@
<service name="tar_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/Faugus/faugus-launcher.git</param>
- <param name="revision">1.14.4</param>
+ <param name="revision">1.15.1</param>
<param name="changesgenerate">enable</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v?([0-9]+(\.[0-9])*)(\+0)?</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.e1TCGB/_old 2026-02-23 16:14:22.313843122 +0100
+++ /var/tmp/diff_new_pack.e1TCGB/_new 2026-02-23 16:14:22.321843451 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/Faugus/faugus-launcher.git</param>
- <param
name="changesrevision">83041e542ed81e35bed87e7f1c250da78434e436</param></service></servicedata>
+ <param
name="changesrevision">d0ab221c701ea98c241c3892bcc16d6d2158e434</param></service></servicedata>
(No newline at EOF)
++++++ faugus-launcher-1.14.4.tar.xz -> faugus-launcher-1.15.1.tar.xz ++++++
++++ 2404 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/README.md new/faugus-launcher-1.15.1/README.md
--- old/faugus-launcher-1.14.4/README.md 2026-02-20 00:53:21.000000000
+0100
+++ new/faugus-launcher-1.15.1/README.md 2026-02-21 04:22:29.000000000
+0100
@@ -38,7 +38,7 @@
sudo apt update
sudo apt install -y wget
mkdir -p ~/faugus-launcher
-wget -P ~/faugus-launcher
https://github.com/Faugus/faugus-launcher/releases/download/1.14.4/faugus-launcher_1.14.4-1_all.deb
+wget -P ~/faugus-launcher
https://github.com/Faugus/faugus-launcher/releases/download/1.15.1/faugus-launcher_1.15.1-1_all.deb
sudo apt install -y ~/faugus-launcher/*.deb
sudo rm -r ~/faugus-launcher
```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/data/faugus-launcher.metainfo.xml
new/faugus-launcher-1.15.1/data/faugus-launcher.metainfo.xml
--- old/faugus-launcher-1.14.4/data/faugus-launcher.metainfo.xml
2026-02-20 00:53:21.000000000 +0100
+++ new/faugus-launcher-1.15.1/data/faugus-launcher.metainfo.xml
2026-02-21 04:22:29.000000000 +0100
@@ -81,12 +81,13 @@
</screenshot>
</screenshots>
<releases>
- <release version="1.14.4-1" date="2026-02-19">
+ <release version="1.15.1-1" date="2026-02-21">
<description>
<ul>
- <li>Added support to JXL images for icons and banners</li>
- <li>Now prevents non latin characters in title</li>
- <li>A backup system was added for the games.json file to prevent
data loss and protect the user’s library</li>
+ <li>Minor QOL improvements</li>
+ <li>Some code refactoring</li>
+ <li>Updated Portuguese translation</li>
+ <li>Added an option to set favorite games</li>
</ul>
</description>
</release>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/data/io.github.Faugus.faugus-launcher.metainfo.xml
new/faugus-launcher-1.15.1/data/io.github.Faugus.faugus-launcher.metainfo.xml
---
old/faugus-launcher-1.14.4/data/io.github.Faugus.faugus-launcher.metainfo.xml
2026-02-20 00:53:21.000000000 +0100
+++
new/faugus-launcher-1.15.1/data/io.github.Faugus.faugus-launcher.metainfo.xml
2026-02-21 04:22:29.000000000 +0100
@@ -87,12 +87,13 @@
</screenshot>
</screenshots>
<releases>
- <release version="1.14.4-1" date="2026-02-19">
+ <release version="1.15.1-1" date="2026-02-21">
<description>
<ul>
- <li>Added support to JXL images for icons and banners</li>
- <li>Now prevents non latin characters in title</li>
- <li>A backup system was added for the games.json file to prevent
data loss and protect the user’s library</li>
+ <li>Minor QOL improvements</li>
+ <li>Some code refactoring</li>
+ <li>Updated Portuguese translation</li>
+ <li>Added an option to set favorite games</li>
</ul>
</description>
</release>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/faugus_launcher.py
new/faugus-launcher-1.15.1/faugus_launcher.py
--- old/faugus-launcher-1.14.4/faugus_launcher.py 2026-02-20
00:53:21.000000000 +0100
+++ new/faugus-launcher-1.15.1/faugus_launcher.py 2026-02-21
04:22:29.000000000 +0100
@@ -27,7 +27,7 @@
from faugus.config_manager import *
from faugus.dark_theme import *
-VERSION = "1.14.4"
+VERSION = "1.15.1"
print(f"Faugus Launcher {VERSION}")
IS_FLATPAK = 'FLATPAK_ID' in os.environ or os.path.exists('/.flatpak-info')
@@ -206,7 +206,6 @@
self.system_tray = False
self.start_boot = False
self.mono_icon = False
- self.theme = None
self.current_prefix = None
self.games = []
@@ -216,7 +215,7 @@
self.last_click_time = 0
self.last_clicked_item = None
- self.double_click_time_threshold = 500
+ self.double_click_time_threshold = 400
self.processos = {}
self.button_locked = {}
@@ -226,20 +225,19 @@
self.provider = Gtk.CssProvider()
self.provider.load_from_data(b"""
- .hbox-dark-background {
- background-color: rgba(25, 25, 25, 0.5);
- }
- .hbox-light-background {
- background-color: rgba(25, 25, 25, 0.1);
- }
.hbox-red-background {
background-color: rgba(255, 0, 0, 0.5);
}
+ .hbox-favorite {
+ background-color: alpha(@theme_selected_bg_color, 0.25);
+ }
+ .hbox-normal {
+ background-color: alpha(@theme_base_color, 0.5);
+ }
""")
Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),
self.provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
- self.check_theme()
self.load_config()
self.context_menu = Gtk.Menu()
@@ -274,6 +272,10 @@
self.menu_item_hide.connect("activate", self.on_context_menu_hide)
self.context_menu.append(self.menu_item_hide)
+ self.menu_item_favorite = Gtk.MenuItem(label=_("Add to favorites"))
+ self.menu_item_favorite.connect("activate",
self.on_context_menu_favorite)
+ self.context_menu.append(self.menu_item_favorite)
+
self.menu_item_game = Gtk.MenuItem(label=_("Open game location"))
self.menu_item_game.connect("activate", self.on_context_menu_game)
self.context_menu.append(self.menu_item_game)
@@ -331,6 +333,11 @@
else:
GLib.timeout_add_seconds(1, self.check_running_processes)
+ def select_first_child(self):
+ if self.flowbox.get_children():
+ self.flowbox.select_child(self.flowbox.get_children()[0])
+ self.on_item_selected(self.flowbox, self.flowbox.get_children()[0])
+
def on_child_process_closed(self, signum, frame):
for title, processo in list(self.processos.items()):
retcode = processo.poll()
@@ -411,17 +418,6 @@
return {}
return {}
- def check_theme(self):
- settings = Gtk.Settings.get_default()
- prefer_dark =
settings.get_property('gtk-application-prefer-dark-theme')
- output = subprocess.check_output(['gsettings', 'get',
'org.gnome.desktop.interface', 'gtk-theme']).decode(
- 'utf-8')
- theme = output.strip().strip("'")
- if prefer_dark or 'dark' in theme:
- self.theme = "hbox-dark-background"
- else:
- self.theme = "hbox-light-background"
-
def small_interface(self):
self.set_default_size(-1, 610)
self.set_resizable(False)
@@ -492,11 +488,23 @@
self.flowbox = Gtk.FlowBox()
self.flowbox.set_selection_mode(Gtk.SelectionMode.SINGLE)
- self.flowbox.set_halign(Gtk.Align.START)
+ self.flowbox.set_halign(Gtk.Align.FILL)
self.flowbox.set_valign(Gtk.Align.START)
self.flowbox.connect('child-activated', self.on_item_selected)
self.flowbox.connect('button-release-event',
self.on_item_release_event)
- self.flowbox.set_halign(Gtk.Align.FILL)
+
+ def sort_games(child1, child2, _):
+ g1 = child1.game
+ g2 = child2.game
+
+ if g1.favorite and not g2.favorite:
+ return -1
+ if not g1.favorite and g2.favorite:
+ return 1
+
+ return (g1.title > g2.title) - (g1.title < g2.title)
+
+ self.flowbox.set_sort_func(sort_games, None)
scroll_box.add(self.flowbox)
self.load_games()
@@ -521,9 +529,7 @@
self.menu_item_play.set_sensitive(False)
self.button_play.set_sensitive(False)
- if self.flowbox.get_children():
- self.flowbox.select_child(self.flowbox.get_children()[0])
- self.on_item_selected(self.flowbox, self.flowbox.get_children()[0])
+ self.select_first_child()
self.connect("key-press-event", self.on_key_press_event)
self.show_all()
@@ -637,6 +643,19 @@
self.flowbox.connect('child-activated', self.on_item_selected)
self.flowbox.connect('button-release-event',
self.on_item_release_event)
+ def sort_games(child1, child2, _):
+ g1 = child1.game
+ g2 = child2.game
+
+ if g1.favorite and not g2.favorite:
+ return -1
+ if not g1.favorite and g2.favorite:
+ return 1
+
+ return (g1.title > g2.title) - (g1.title < g2.title)
+
+ self.flowbox.set_sort_func(sort_games, None)
+
scroll_box.add(self.flowbox)
self.load_games()
@@ -656,9 +675,7 @@
self.menu_item_play.set_sensitive(False)
self.button_play.set_sensitive(False)
- if self.flowbox.get_children():
- self.flowbox.select_child(self.flowbox.get_children()[0])
- self.on_item_selected(self.flowbox, self.flowbox.get_children()[0])
+ self.select_first_child()
self.connect("key-press-event", self.on_key_press_event)
self.show_all()
@@ -759,6 +776,11 @@
else:
self.menu_item_hide.get_child().set_text(_("Hide"))
+ if game.favorite:
+ self.menu_item_favorite.get_child().set_text(_("Remove
from favorites"))
+ else:
+ self.menu_item_favorite.get_child().set_text(_("Add to
favorites"))
+
processos = self.load_processes_from_file()
if title in processos:
self.menu_item_play.get_child().set_text(_("Stop"))
@@ -855,6 +877,42 @@
return
self.update_list()
+ self.select_first_child()
+
+ def on_context_menu_favorite(self, menu_item):
+ selected = self.flowbox.get_selected_children()
+ if not selected:
+ return
+
+ game = selected[0].game
+ if not game:
+ return
+
+ selected_gameid = game.gameid
+
+ try:
+ with open(games_json, "r", encoding="utf-8") as f:
+ data = json.load(f)
+
+ for item in data:
+ if item.get("gameid") == game.gameid:
+ item["favorite"] = not item.get("favorite", False)
+ game.favorite = item["favorite"]
+ break
+
+ with open(games_json, "w", encoding="utf-8") as f:
+ json.dump(data, f, indent=4, ensure_ascii=False)
+
+ except Exception as e:
+ return
+
+ self.update_list()
+
+ for child in self.flowbox.get_children():
+ if hasattr(child, "game") and child.game.gameid == selected_gameid:
+ self.flowbox.select_child(child)
+ self.flowbox.set_focus_child(child)
+ break
def on_context_menu_game(self, menu_item):
subprocess.run(["xdg-open", self.current_game], check=True)
@@ -1046,6 +1104,7 @@
"playtime": game.playtime,
"hidden": game.hidden,
"prevent_sleep": game.prevent_sleep,
+ "favorite": game.favorite,
}
games = []
@@ -1153,6 +1212,7 @@
self.load_config()
self.update_list()
self.button_play.set_sensitive(False)
+ self.select_first_child()
return True
except Exception as e:
@@ -1363,71 +1423,51 @@
Gtk.main_quit()
def load_games(self):
- # Load games from JSON file
try:
with open("games.json", "r", encoding="utf-8") as file:
games_data = json.load(file)
+ self.games.clear()
for game_data in games_data:
- gameid = game_data.get("gameid", "")
- title = game_data.get("title", "")
- path = game_data.get("path", "")
- prefix = game_data.get("prefix", "")
- launch_arguments = game_data.get("launch_arguments", "")
- game_arguments = game_data.get("game_arguments", "")
- mangohud = game_data.get("mangohud", "")
- gamemode = game_data.get("gamemode", "")
- disable_hidraw = game_data.get("disable_hidraw", "")
- protonfix = game_data.get("protonfix", "")
- runner = game_data.get("runner", "")
- addapp_checkbox = game_data.get("addapp_checkbox", "")
- addapp = game_data.get("addapp", "")
- addapp_bat = game_data.get("addapp_bat", "")
- banner = game_data.get("banner", "")
- lossless_enabled = game_data.get("lossless_enabled", "")
- lossless_multiplier = game_data.get("lossless_multiplier",
"")
- lossless_flow = game_data.get("lossless_flow", "")
- lossless_performance =
game_data.get("lossless_performance", "")
- lossless_hdr = game_data.get("lossless_hdr", "")
- lossless_present = game_data.get("lossless_present", "")
- playtime = game_data.get("playtime", 0)
- hidden = game_data.get("hidden", False)
- prevent_sleep = game_data.get("prevent_sleep", False)
-
- if not self.show_hidden:
- if hidden:
- continue
-
game = Game(
- gameid,
- title,
- path,
- prefix,
- launch_arguments,
- game_arguments,
- mangohud,
- gamemode,
- disable_hidraw,
- protonfix,
- runner,
- addapp_checkbox,
- addapp,
- addapp_bat,
- banner,
- lossless_enabled,
- lossless_multiplier,
- lossless_flow,
- lossless_performance,
- lossless_hdr,
- lossless_present,
- playtime,
- hidden,
- prevent_sleep,
+ game_data.get("gameid", ""),
+ game_data.get("title", ""),
+ game_data.get("path", ""),
+ game_data.get("prefix", ""),
+ game_data.get("launch_arguments", ""),
+ game_data.get("game_arguments", ""),
+ game_data.get("mangohud", ""),
+ game_data.get("gamemode", ""),
+ game_data.get("disable_hidraw", ""),
+ game_data.get("protonfix", ""),
+ game_data.get("runner", ""),
+ game_data.get("addapp_checkbox", ""),
+ game_data.get("addapp", ""),
+ game_data.get("addapp_bat", ""),
+ game_data.get("banner", ""),
+ game_data.get("lossless_enabled", ""),
+ game_data.get("lossless_multiplier", ""),
+ game_data.get("lossless_flow", ""),
+ game_data.get("lossless_performance", ""),
+ game_data.get("lossless_hdr", ""),
+ game_data.get("lossless_present", ""),
+ game_data.get("playtime", 0),
+ game_data.get("hidden", False),
+ game_data.get("prevent_sleep", False),
+ game_data.get("favorite", False)
)
+
+ if not self.show_hidden and game.hidden:
+ continue
+
self.games.append(game)
self.games = sorted(self.games, key=lambda x: x.title.lower())
self.filtered_games = self.games[:]
+
+ self._favorite_section_ended = False
+ self._has_any_favorite = any(game.favorite for game in
self.filtered_games)
+
self.flowbox.foreach(Gtk.Widget.destroy)
for game in self.filtered_games:
self.add_item_list(game)
@@ -1438,7 +1478,6 @@
print(f"Error reading the JSON file: {e}")
def add_item_list(self, game):
- # Add a game item to the list
if self.interface_mode == "List":
hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
if self.interface_mode == "Blocks":
@@ -1447,83 +1486,106 @@
if self.interface_mode == "Banners":
hbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
- hbox.get_style_context().add_class(self.theme)
+
+ if game.favorite:
+ hbox.get_style_context().add_class("hbox-favorite")
+ else:
+ hbox.get_style_context().add_class("hbox-normal")
game_icon = f'{icons_dir}/{game.gameid}.ico'
game_label = Gtk.Label.new(game.title)
- if self.interface_mode == "Blocks" or self.interface_mode == "Banners":
+ if self.interface_mode in ("Blocks", "Banners"):
game_label.set_line_wrap(True)
game_label.set_max_width_chars(1)
game_label.set_justify(Gtk.Justification.CENTER)
- if os.path.isfile(game_icon):
- pass
- else:
+ if not os.path.isfile(game_icon):
game_icon = faugus_png
self.flowbox_child = Gtk.FlowBoxChild()
pixbuf = GdkPixbuf.Pixbuf.new_from_file(game_icon)
+
if self.interface_mode == "List":
scaled_pixbuf = pixbuf.scale_simple(40, 40,
GdkPixbuf.InterpType.BILINEAR)
image = Gtk.Image.new_from_file(game_icon)
image.set_from_pixbuf(scaled_pixbuf)
+
image.set_margin_start(10)
image.set_margin_end(10)
image.set_margin_top(10)
image.set_margin_bottom(10)
+
game_label.set_margin_start(10)
game_label.set_margin_end(10)
game_label.set_margin_top(10)
game_label.set_margin_bottom(10)
+
hbox.pack_start(image, False, False, 0)
hbox.pack_start(game_label, False, False, 0)
+
self.flowbox_child.set_size_request(300, -1)
self.flowbox.set_homogeneous(True)
self.flowbox_child.set_valign(Gtk.Align.START)
self.flowbox_child.set_halign(Gtk.Align.FILL)
+
if self.interface_mode == "Blocks":
self.flowbox_child.set_hexpand(True)
self.flowbox_child.set_vexpand(True)
+
scaled_pixbuf = pixbuf.scale_simple(100, 100,
GdkPixbuf.InterpType.BILINEAR)
image = Gtk.Image.new_from_file(game_icon)
image.set_from_pixbuf(scaled_pixbuf)
- hbox.pack_start(image, False, False, 0)
- hbox.pack_start(game_label, True, False, 0)
+
image.set_margin_top(10)
game_label.set_margin_top(10)
- game_label.set_margin_end(10)
game_label.set_margin_start(10)
+ game_label.set_margin_end(10)
game_label.set_margin_bottom(10)
+
+ hbox.pack_start(image, False, False, 0)
+ hbox.pack_start(game_label, True, False, 0)
+
self.flowbox_child.set_valign(Gtk.Align.FILL)
self.flowbox_child.set_halign(Gtk.Align.FILL)
+
if self.interface_mode == "Banners":
self.flowbox_child.set_hexpand(True)
self.flowbox_child.set_vexpand(True)
+
image2 = Gtk.Image()
game_label.set_size_request(-1, 50)
- game_label.set_margin_end(10)
game_label.set_margin_start(10)
+ game_label.set_margin_end(10)
+
self.flowbox_child.set_margin_start(10)
self.flowbox_child.set_margin_end(10)
self.flowbox_child.set_margin_top(10)
self.flowbox_child.set_margin_bottom(10)
+
self.flowbox_child.set_valign(Gtk.Align.FILL)
self.flowbox_child.set_halign(Gtk.Align.FILL)
+
if game.banner == "" or not os.path.isfile(game.banner):
if self.smaller_banners:
- pixbuf =
GdkPixbuf.Pixbuf.new_from_file_at_scale(faugus_banner, 180, 270, False)
+ pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
+ faugus_banner, 180, 270, False)
else:
- pixbuf =
GdkPixbuf.Pixbuf.new_from_file_at_scale(faugus_banner, 230, 345, False)
+ pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
+ faugus_banner, 230, 345, False)
else:
if self.smaller_banners:
- pixbuf =
GdkPixbuf.Pixbuf.new_from_file_at_scale(game.banner, 180, 270, False)
+ pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
+ game.banner, 180, 270, False)
else:
- pixbuf =
GdkPixbuf.Pixbuf.new_from_file_at_scale(game.banner, 230, 345, False)
+ pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
+ game.banner, 230, 345, False)
+
image2.set_from_pixbuf(pixbuf)
hbox.pack_start(image2, False, False, 0)
hbox.pack_start(game_label, True, False, 0)
+
if not self.show_labels:
game_label.set_no_show_all(True)
@@ -2061,10 +2123,7 @@
# Remove the game from the latest-games file if it exists
self.remove_game_from_latest_games(title)
self.button_play.set_sensitive(False)
-
- if self.flowbox.get_children():
- self.flowbox.select_child(self.flowbox.get_children()[0])
- self.on_item_selected(self.flowbox,
self.flowbox.get_children()[0])
+ self.select_first_child()
confirmation_dialog.destroy()
@@ -2205,6 +2264,7 @@
lossless_present = add_game_dialog.lossless_present
playtime = 0
hidden = False
+ favorite = False
if add_game_dialog.combobox_launcher.get_active() == 2:
path = f"{prefix}/drive_c/Program Files
(x86)/Battle.net/Battle.net.exe"
@@ -2270,6 +2330,7 @@
playtime,
hidden,
prevent_sleep,
+ favorite,
)
# Determine the state of the shortcut checkbox
@@ -2337,6 +2398,7 @@
"playtime": playtime,
"hidden": hidden,
"prevent_sleep": prevent_sleep,
+ "favorite": favorite,
}
games = []
@@ -2959,6 +3021,7 @@
self.load_games()
self.entry_search.set_text("")
self.show_all()
+
if self.interface_mode != "List":
if self.fullscreen_activated:
self.fullscreen_activated = True
@@ -3016,6 +3079,7 @@
"playtime": game.playtime,
"hidden": hidden,
"prevent_sleep": game.prevent_sleep,
+ "favorite": game.favorite,
}
new_games_data.append(game_data)
@@ -4533,6 +4597,7 @@
playtime,
hidden,
prevent_sleep,
+ favorite,
):
self.gameid = gameid
self.title = title
@@ -4558,6 +4623,7 @@
self.playtime = playtime
self.hidden = hidden
self.prevent_sleep = prevent_sleep
+ self.favorite = favorite
class DuplicateDialog(Gtk.Dialog):
Binary files old/faugus-launcher-1.14.4/languages/pt_BR/faugus-launcher.mo and
new/faugus-launcher-1.15.1/languages/pt_BR/faugus-launcher.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/languages/pt_BR/faugus-launcher.po
new/faugus-launcher-1.15.1/languages/pt_BR/faugus-launcher.po
--- old/faugus-launcher-1.14.4/languages/pt_BR/faugus-launcher.po
2026-02-20 00:53:21.000000000 +0100
+++ new/faugus-launcher-1.15.1/languages/pt_BR/faugus-launcher.po
2026-02-21 04:22:29.000000000 +0100
@@ -8,8 +8,8 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-02-11 12:06-0300\n"
-"PO-Revision-Date: 2026-02-11 12:09-0300\n"
+"POT-Creation-Date: 2026-02-20 23:46-0300\n"
+"PO-Revision-Date: 2026-02-20 23:59-0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -18,136 +18,144 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.8\n"
-#: /usr/bin/faugus-launcher:246 /usr/bin/faugus-launcher:755
+#: /usr/bin/faugus-launcher:255 /usr/bin/faugus-launcher:788
msgid "Play"
msgstr "Executar"
-#: /usr/bin/faugus-launcher:250
+#: /usr/bin/faugus-launcher:259
msgid "Edit"
msgstr "Editar"
-#: /usr/bin/faugus-launcher:254
+#: /usr/bin/faugus-launcher:263
msgid "Delete"
msgstr "Excluir"
-#: /usr/bin/faugus-launcher:258
+#: /usr/bin/faugus-launcher:267
msgid "Duplicate"
msgstr "Duplicar"
-#: /usr/bin/faugus-launcher:262 /usr/bin/faugus-launcher:749
+#: /usr/bin/faugus-launcher:271 /usr/bin/faugus-launcher:777
msgid "Hide"
msgstr "Ocultar"
-#: /usr/bin/faugus-launcher:266
+#: /usr/bin/faugus-launcher:275 /usr/bin/faugus-launcher:782
+msgid "Add to favorites"
+msgstr "Adicionar aos favoritos"
+
+#: /usr/bin/faugus-launcher:279
msgid "Open game location"
msgstr "Abrir local do jogo"
-#: /usr/bin/faugus-launcher:270
+#: /usr/bin/faugus-launcher:283
msgid "Open prefix location"
msgstr "Abrir local do prefixo"
-#: /usr/bin/faugus-launcher:274
+#: /usr/bin/faugus-launcher:287
msgid "Show logs"
msgstr "Exibir logs"
-#: /usr/bin/faugus-launcher:438 /usr/bin/faugus-launcher:544
+#: /usr/bin/faugus-launcher:445 /usr/bin/faugus-launcher:561
msgid "Force close all running games"
msgstr "Fecha forçadamente todos os jogos em execução"
-#: /usr/bin/faugus-launcher:466 /usr/bin/faugus-launcher:583
+#: /usr/bin/faugus-launcher:473 /usr/bin/faugus-launcher:600
msgid "Search..."
msgstr "Procurar..."
-#: /usr/bin/faugus-launcher:671
+#: /usr/bin/faugus-launcher:699
msgid "Shut down"
msgstr "Desligar"
-#: /usr/bin/faugus-launcher:672
+#: /usr/bin/faugus-launcher:700
msgid "Reboot"
msgstr "Reiniciar"
-#: /usr/bin/faugus-launcher:673
+#: /usr/bin/faugus-launcher:701
msgid "Close"
msgstr "Fechar"
-#: /usr/bin/faugus-launcher:747
+#: /usr/bin/faugus-launcher:775
msgid "Remove from hidden"
msgstr "Remover dos ocultos"
-#: /usr/bin/faugus-launcher:753
+#: /usr/bin/faugus-launcher:780
+msgid "Remove from favorites"
+msgstr "Remover dos favoritos"
+
+#: /usr/bin/faugus-launcher:786
msgid "Stop"
msgstr "Parar"
-#: /usr/bin/faugus-launcher:788
+#: /usr/bin/faugus-launcher:821
msgid "hour"
msgstr "hora"
-#: /usr/bin/faugus-launcher:789
+#: /usr/bin/faugus-launcher:822
msgid "hours"
msgstr "horas"
-#: /usr/bin/faugus-launcher:790
+#: /usr/bin/faugus-launcher:823
msgid "minute"
msgstr "minuto"
-#: /usr/bin/faugus-launcher:791
+#: /usr/bin/faugus-launcher:824
msgid "minutes"
msgstr "minutos"
-#: /usr/bin/faugus-launcher:859
+#: /usr/bin/faugus-launcher:928
#, python-format
msgid "%s Logs"
msgstr "%s Logs"
-#: /usr/bin/faugus-launcher:899
+#: /usr/bin/faugus-launcher:968
msgid "Copy to clipboard"
msgstr "Copiar para a área de transferência"
-#: /usr/bin/faugus-launcher:903
+#: /usr/bin/faugus-launcher:972
msgid "Open file location"
msgstr "Abrir local do arquivo"
-#: /usr/bin/faugus-launcher:967 /usr/bin/faugus-launcher:2163
+#: /usr/bin/faugus-launcher:1056 /usr/bin/faugus-launcher:2248
#, python-format
msgid "%s already exists."
msgstr "%s já existe."
-#: /usr/bin/faugus-launcher:1207
+#: /usr/bin/faugus-launcher:1293
#, python-format
msgid "%s is already running."
msgstr "%s já está em execução."
-#: /usr/bin/faugus-launcher:1210 /usr/bin/faugus-launcher:2107
-#: /usr/bin/faugus-launcher:3301 /usr/bin/faugus-launcher:4215
-#: /usr/bin/faugus-launcher:4525 /usr/bin/faugus-launcher:4568
-#: /usr/bin/faugus-launcher:4966 /usr/bin/faugus-launcher:5325
-#: /usr/bin/faugus-launcher:5452 /usr/bin/faugus-launcher:5524
-#: /usr/bin/faugus-launcher:6064
+#: /usr/bin/faugus-launcher:1296 /usr/bin/faugus-launcher:2192
+#: /usr/bin/faugus-launcher:3418 /usr/bin/faugus-launcher:4332
+#: /usr/bin/faugus-launcher:4645 /usr/bin/faugus-launcher:4688
+#: /usr/bin/faugus-launcher:5087 /usr/bin/faugus-launcher:5446
+#: /usr/bin/faugus-launcher:5574 /usr/bin/faugus-launcher:5646
+#: /usr/bin/faugus-launcher:6187
msgid "Ok"
msgstr "Confirmar"
-#: /usr/bin/faugus-launcher:1281
+#: /usr/bin/faugus-launcher:1367
msgid "Open Faugus Launcher"
msgstr "Abrir Faugus Launcher"
-#: /usr/bin/faugus-launcher:1286
+#: /usr/bin/faugus-launcher:1372
msgid "Quit"
msgstr "Sair"
-#: /usr/bin/faugus-launcher:1593
+#: /usr/bin/faugus-launcher:1681
msgid "Proton may generate huge log files."
msgstr "Proton pode gerar arquivos de log enormes."
-#: /usr/bin/faugus-launcher:1593
+#: /usr/bin/faugus-launcher:1681
msgid "Enable logging only when debugging a problem."
msgstr "Ative logs apenas quando estiver depurando um problema."
-#: /usr/bin/faugus-launcher:1873
+#: /usr/bin/faugus-launcher:1961
#, python-format
msgid "Edit %s"
msgstr "Editar %s"
-#: /usr/bin/faugus-launcher:1931 /usr/bin/faugus-launcher:5190
+#: /usr/bin/faugus-launcher:2019 /usr/bin/faugus-launcher:5311
msgid ""
"Add or remove a shortcut from Steam. Steam needs to be restarted. NO STEAM "
"USERS FOUND."
@@ -155,218 +163,218 @@
"Adicionar ou remover um atalho da Steam. A Steam precisa ser reinicada. "
"NENHUM USUÁRIO DA STEAM ENCONTRADO."
-#: /usr/bin/faugus-launcher:1941 /usr/bin/faugus-launcher:1943
-#: /usr/bin/faugus-launcher:1945
+#: /usr/bin/faugus-launcher:2029 /usr/bin/faugus-launcher:2031
+#: /usr/bin/faugus-launcher:2033
#, python-format
msgid "%s is running. Please close it first."
msgstr "%s está em execução. Por favor feche-o primeiro."
-#: /usr/bin/faugus-launcher:2020
+#: /usr/bin/faugus-launcher:2108
msgid "Failed to remove prefix."
msgstr "Falha ao remover o prefixo."
-#: /usr/bin/faugus-launcher:2266
+#: /usr/bin/faugus-launcher:2353
msgid "No internet connection."
msgstr "Sem conexão com a internet."
-#: /usr/bin/faugus-launcher:2385 /usr/bin/faugus-launcher:2533
+#: /usr/bin/faugus-launcher:2475 /usr/bin/faugus-launcher:2623
#, python-format
msgid "Installing %s..."
msgstr "Instalando %s..."
-#: /usr/bin/faugus-launcher:2396
+#: /usr/bin/faugus-launcher:2486
msgid "Finish installation"
msgstr "Finalizar instalação"
-#: /usr/bin/faugus-launcher:2403
+#: /usr/bin/faugus-launcher:2493
msgid "Downloading Battle.net..."
msgstr "Baixando Battle.net..."
-#: /usr/bin/faugus-launcher:2408
+#: /usr/bin/faugus-launcher:2498
msgid "Downloading EA App..."
msgstr "Baixando EA App..."
-#: /usr/bin/faugus-launcher:2413
+#: /usr/bin/faugus-launcher:2503
msgid "Downloading Epic Games..."
msgstr "Baixando Epic Games..."
-#: /usr/bin/faugus-launcher:2418
+#: /usr/bin/faugus-launcher:2508
msgid "Downloading Ubisoft Connect..."
msgstr "Baixando Ubisoft Connect..."
-#: /usr/bin/faugus-launcher:2423
+#: /usr/bin/faugus-launcher:2513
msgid "Downloading Rockstar Launcher..."
msgstr "Baixando Rockstar Launcher..."
-#: /usr/bin/faugus-launcher:2485
+#: /usr/bin/faugus-launcher:2575
#, python-format
msgid "%s was not installed!"
msgstr "%s não foi instalado!"
-#: /usr/bin/faugus-launcher:2527
+#: /usr/bin/faugus-launcher:2617
msgid "Download complete"
msgstr "Download finalizado"
-#: /usr/bin/faugus-launcher:2530
+#: /usr/bin/faugus-launcher:2620
#, python-format
msgid "Error during download: %s"
msgstr "Erro ao baixar: %s"
-#: /usr/bin/faugus-launcher:2535 /usr/bin/faugus-launcher:2538
-#: /usr/bin/faugus-launcher:2548
+#: /usr/bin/faugus-launcher:2625 /usr/bin/faugus-launcher:2628
+#: /usr/bin/faugus-launcher:2638
msgid "Please close the login window and wait..."
msgstr "Por favor feche a janela de login e aguarde..."
-#: /usr/bin/faugus-launcher:2547
+#: /usr/bin/faugus-launcher:2637
msgid "Please don't change the installation path."
msgstr "Por favor não altere o caminho da instalação."
-#: /usr/bin/faugus-launcher:3004
+#: /usr/bin/faugus-launcher:3121
msgid "Settings"
msgstr "Configurações"
-#: /usr/bin/faugus-launcher:3128
+#: /usr/bin/faugus-launcher:3245
msgid "Language"
msgstr "Idioma"
-#: /usr/bin/faugus-launcher:3133
+#: /usr/bin/faugus-launcher:3250
msgid "Interface Mode"
msgstr "Modo de Interface"
-#: /usr/bin/faugus-launcher:3142
+#: /usr/bin/faugus-launcher:3259
msgid "Start maximized"
msgstr "Iniciar maximizado"
-#: /usr/bin/faugus-launcher:3147
+#: /usr/bin/faugus-launcher:3264
msgid "Start in fullscreen"
msgstr "Iniciar em tela cheia"
-#: /usr/bin/faugus-launcher:3150
+#: /usr/bin/faugus-launcher:3267
msgid "Alt+Enter toggles fullscreen"
msgstr "Alt+Enter alterna a tela cheia"
-#: /usr/bin/faugus-launcher:3152
+#: /usr/bin/faugus-launcher:3269
msgid "Show labels"
msgstr "Exibir rótulos"
-#: /usr/bin/faugus-launcher:3155
+#: /usr/bin/faugus-launcher:3272
msgid "Smaller banners"
msgstr "Banners menores"
-#: /usr/bin/faugus-launcher:3159
+#: /usr/bin/faugus-launcher:3276
msgid "Default Prefixes Location"
msgstr "Local Padrão dos Prefixos"
-#: /usr/bin/faugus-launcher:3163 /usr/bin/faugus-launcher:4849
+#: /usr/bin/faugus-launcher:3280 /usr/bin/faugus-launcher:4970
msgid "/path/to/the/prefix"
msgstr "/caminho/para/o/prefixo"
-#: /usr/bin/faugus-launcher:3173
+#: /usr/bin/faugus-launcher:3290
msgid "Lossless Scaling Location"
msgstr "Local do Lossless Scaling"
-#: /usr/bin/faugus-launcher:3177
+#: /usr/bin/faugus-launcher:3294
msgid "/path/to/Lossless.dll"
msgstr "/caminho/para/Lossless.dll"
-#: /usr/bin/faugus-launcher:3186
+#: /usr/bin/faugus-launcher:3303
msgid "Default Prefix Tools"
msgstr "Ferramentas do Prefixo Padrão"
-#: /usr/bin/faugus-launcher:3193
+#: /usr/bin/faugus-launcher:3310
msgid "Default Proton"
msgstr "Proton Padrão"
-#: /usr/bin/faugus-launcher:3197
+#: /usr/bin/faugus-launcher:3314
msgid "Proton Manager"
msgstr "Gerenciador de Proton"
-#: /usr/bin/faugus-launcher:3200
+#: /usr/bin/faugus-launcher:3317
msgid "Miscellaneous"
msgstr "Diversos"
-#: /usr/bin/faugus-launcher:3207
+#: /usr/bin/faugus-launcher:3324
msgid "Use discrete GPU"
msgstr "Usar GPU dedicada"
-#: /usr/bin/faugus-launcher:3211
+#: /usr/bin/faugus-launcher:3328
msgid "Close when running a game/app"
msgstr "Fechar ao executar um jogo/aplicativo"
-#: /usr/bin/faugus-launcher:3215
+#: /usr/bin/faugus-launcher:3332
msgid "System tray icon"
msgstr "Ícone na bandeja do sistema"
-#: /usr/bin/faugus-launcher:3220
+#: /usr/bin/faugus-launcher:3337
msgid "Start on boot"
msgstr "Iniciar com o sistema"
-#: /usr/bin/faugus-launcher:3224
+#: /usr/bin/faugus-launcher:3341
msgid "Monochrome icon"
msgstr "Ícone monocromático"
-#: /usr/bin/faugus-launcher:3229
+#: /usr/bin/faugus-launcher:3346
msgid "Disable splash window"
msgstr "Desativar janela de respingo"
-#: /usr/bin/faugus-launcher:3233
+#: /usr/bin/faugus-launcher:3350
msgid "Enable logging"
msgstr "Ativar logs"
-#: /usr/bin/faugus-launcher:3236
+#: /usr/bin/faugus-launcher:3353
msgid "Show hidden games"
msgstr "Exibir jogos ocultos"
-#: /usr/bin/faugus-launcher:3238
+#: /usr/bin/faugus-launcher:3355
msgid "Press Ctrl+H to show/hide games."
msgstr "Pressione Ctrl+H para exibir/ocultar jogos."
-#: /usr/bin/faugus-launcher:3240
+#: /usr/bin/faugus-launcher:3357
msgid "Use Wayland driver (experimental)"
msgstr "Usar driver do Wayland (experimental)"
-#: /usr/bin/faugus-launcher:3242 /usr/bin/faugus-launcher:3248
+#: /usr/bin/faugus-launcher:3359 /usr/bin/faugus-launcher:3365
msgid "Only works with GE-Proton10 or Proton-EM-10."
msgstr "Só funciona com o GE-Proton10 ou Proton-EM-10."
-#: /usr/bin/faugus-launcher:3245
+#: /usr/bin/faugus-launcher:3362
msgid "Enable HDR (experimental)"
msgstr "Ativar HDR (experimental)"
-#: /usr/bin/faugus-launcher:3250
+#: /usr/bin/faugus-launcher:3367
msgid "Enable WOW64 (experimental)"
msgstr "Ativar WOW64 (experimental)"
-#: /usr/bin/faugus-launcher:3252
+#: /usr/bin/faugus-launcher:3369
msgid ""
"Only works with GE-Proton10-9 or superior and Proton-EM-10-24 or superior."
msgstr ""
"Só funciona com o GE-Proton10-9 ou superior e Proton-EM-10-24 ou superior."
-#: /usr/bin/faugus-launcher:3265 /usr/bin/faugus-launcher:4933
+#: /usr/bin/faugus-launcher:3382 /usr/bin/faugus-launcher:5054
msgid "Run"
msgstr "Executar"
-#: /usr/bin/faugus-launcher:3268 /usr/bin/faugus-launcher:4936
+#: /usr/bin/faugus-launcher:3385 /usr/bin/faugus-launcher:5057
msgid "Run a file inside the prefix"
msgstr "Executa um arquivo dentro do prefixo"
-#: /usr/bin/faugus-launcher:3273 /usr/bin/faugus-launcher:4914
+#: /usr/bin/faugus-launcher:3390 /usr/bin/faugus-launcher:5035
msgid ""
"Shows an overlay for monitoring FPS, temperatures, CPU/GPU load and more."
msgstr ""
"Mostra um overlay para monitorar FPS, temperaturas, carga da CPU/GPU e muito "
"mais."
-#: /usr/bin/faugus-launcher:3275 /usr/bin/faugus-launcher:4916
+#: /usr/bin/faugus-launcher:3392 /usr/bin/faugus-launcher:5037
msgid "Tweaks your system to improve performance."
msgstr "Ajusta seu sistema para melhorar o desempenho."
-#: /usr/bin/faugus-launcher:3276 /usr/bin/faugus-launcher:4917
+#: /usr/bin/faugus-launcher:3393 /usr/bin/faugus-launcher:5038
msgid "Disable Hidraw"
msgstr "Desativar Hidraw"
-#: /usr/bin/faugus-launcher:3278 /usr/bin/faugus-launcher:4919
+#: /usr/bin/faugus-launcher:3395 /usr/bin/faugus-launcher:5040
msgid ""
"May fix controller issues with some games. Only works with GE-Proton10 or "
"Proton-EM-10."
@@ -374,42 +382,42 @@
"Pode corrigir problemas com controle em alguns jogos. Só funciona com o GE-"
"Proton10 ou Proton-EM-10."
-#: /usr/bin/faugus-launcher:3279 /usr/bin/faugus-launcher:4920
+#: /usr/bin/faugus-launcher:3396 /usr/bin/faugus-launcher:5041
msgid "Prevent Sleep"
msgstr "Impedir Suspensão"
-#: /usr/bin/faugus-launcher:3281
+#: /usr/bin/faugus-launcher:3398
msgid "Support the Project"
msgstr "Contribua com o Projeto"
-#: /usr/bin/faugus-launcher:3296 /usr/bin/faugus-launcher:4017
-#: /usr/bin/faugus-launcher:4120 /usr/bin/faugus-launcher:4153
-#: /usr/bin/faugus-launcher:4308 /usr/bin/faugus-launcher:4331
-#: /usr/bin/faugus-launcher:4521 /usr/bin/faugus-launcher:4961
-#: /usr/bin/faugus-launcher:5320 /usr/bin/faugus-launcher:5412
-#: /usr/bin/faugus-launcher:5456 /usr/bin/faugus-launcher:5605
-#: /usr/bin/faugus-launcher:5897 /usr/bin/faugus-launcher:6031
-#: /usr/bin/faugus-launcher:6306 /usr/bin/faugus-launcher:6379
+#: /usr/bin/faugus-launcher:3413 /usr/bin/faugus-launcher:4134
+#: /usr/bin/faugus-launcher:4237 /usr/bin/faugus-launcher:4270
+#: /usr/bin/faugus-launcher:4425 /usr/bin/faugus-launcher:4448
+#: /usr/bin/faugus-launcher:4641 /usr/bin/faugus-launcher:5082
+#: /usr/bin/faugus-launcher:5441 /usr/bin/faugus-launcher:5533
+#: /usr/bin/faugus-launcher:5578 /usr/bin/faugus-launcher:5727
+#: /usr/bin/faugus-launcher:6019 /usr/bin/faugus-launcher:6153
+#: /usr/bin/faugus-launcher:6429 /usr/bin/faugus-launcher:6502
msgid "Cancel"
msgstr "Cancelar"
-#: /usr/bin/faugus-launcher:3305
+#: /usr/bin/faugus-launcher:3422
msgid "Backup/Restore Settings"
msgstr "Backup/Restaurar Configurações"
-#: /usr/bin/faugus-launcher:3312
+#: /usr/bin/faugus-launcher:3429
msgid "Backup"
msgstr "Backup"
-#: /usr/bin/faugus-launcher:3316
+#: /usr/bin/faugus-launcher:3433
msgid "Restore"
msgstr "Restaurar"
-#: /usr/bin/faugus-launcher:3323
+#: /usr/bin/faugus-launcher:3440
msgid "Global Environment Variables"
msgstr "Variáveis de Ambiente Globais"
-#: /usr/bin/faugus-launcher:3596 /usr/bin/faugus-launcher:5178
+#: /usr/bin/faugus-launcher:3713 /usr/bin/faugus-launcher:5299
msgid ""
"Shows an overlay for monitoring FPS, temperatures, CPU/GPU load and more. "
"NOT INSTALLED."
@@ -417,157 +425,157 @@
"Mostra um overlay para monitorar FPS, temperaturas, carga da CPU/GPU e muito "
"mais. NÃO INSTALADO."
-#: /usr/bin/faugus-launcher:3602 /usr/bin/faugus-launcher:5184
+#: /usr/bin/faugus-launcher:3719 /usr/bin/faugus-launcher:5305
msgid "Tweaks your system to improve performance. NOT INSTALLED."
msgstr "Ajusta seu sistema para melhorar o desempenho. NÃO INSTALADO."
-#: /usr/bin/faugus-launcher:3639
+#: /usr/bin/faugus-launcher:3756
#, python-format
msgid "Clear Logs (%s)"
msgstr "Limpar Logs (%s)"
-#: /usr/bin/faugus-launcher:3642
+#: /usr/bin/faugus-launcher:3759
msgid "Clear Logs"
msgstr "Limpar Logs"
-#: /usr/bin/faugus-launcher:4013 /usr/bin/faugus-launcher:5893
+#: /usr/bin/faugus-launcher:4130 /usr/bin/faugus-launcher:6015
msgid "Select a file to run inside the prefix"
msgstr "Selecione um arquivo pra executar dentro do prefixo"
-#: /usr/bin/faugus-launcher:4016 /usr/bin/faugus-launcher:4152
-#: /usr/bin/faugus-launcher:4307 /usr/bin/faugus-launcher:4330
-#: /usr/bin/faugus-launcher:5411 /usr/bin/faugus-launcher:5604
-#: /usr/bin/faugus-launcher:5896 /usr/bin/faugus-launcher:6030
-#: /usr/bin/faugus-launcher:6305 /usr/bin/faugus-launcher:6378
+#: /usr/bin/faugus-launcher:4133 /usr/bin/faugus-launcher:4269
+#: /usr/bin/faugus-launcher:4424 /usr/bin/faugus-launcher:4447
+#: /usr/bin/faugus-launcher:5532 /usr/bin/faugus-launcher:5726
+#: /usr/bin/faugus-launcher:6018 /usr/bin/faugus-launcher:6152
+#: /usr/bin/faugus-launcher:6428 /usr/bin/faugus-launcher:6501
msgid "Open"
msgstr "Abrir"
-#: /usr/bin/faugus-launcher:4021 /usr/bin/faugus-launcher:5609
-#: /usr/bin/faugus-launcher:5901 /usr/bin/faugus-launcher:6313
+#: /usr/bin/faugus-launcher:4138 /usr/bin/faugus-launcher:5731
+#: /usr/bin/faugus-launcher:6023 /usr/bin/faugus-launcher:6436
msgid "Windows files"
msgstr "Arquivos do Windows"
-#: /usr/bin/faugus-launcher:4029 /usr/bin/faugus-launcher:5617
-#: /usr/bin/faugus-launcher:5909 /usr/bin/faugus-launcher:6321
+#: /usr/bin/faugus-launcher:4146 /usr/bin/faugus-launcher:5739
+#: /usr/bin/faugus-launcher:6031 /usr/bin/faugus-launcher:6444
msgid "All files"
msgstr "Todos os arquivos"
-#: /usr/bin/faugus-launcher:4088
+#: /usr/bin/faugus-launcher:4205
msgid "Prefixes and runners will not be backed up!"
msgstr "Não será feito backup dos prefixos e executores!"
-#: /usr/bin/faugus-launcher:4116
+#: /usr/bin/faugus-launcher:4233
msgid "Save the backup file as..."
msgstr "Salvar o arquivo como..."
-#: /usr/bin/faugus-launcher:4119
+#: /usr/bin/faugus-launcher:4236
msgid "Save"
msgstr "Salvar"
-#: /usr/bin/faugus-launcher:4149
+#: /usr/bin/faugus-launcher:4266
msgid "Select a backup file to restore"
msgstr "Selecione o arquivo de backup para restaurar"
-#: /usr/bin/faugus-launcher:4157
+#: /usr/bin/faugus-launcher:4274
msgid "ZIP files"
msgstr "Arquivos ZIP"
-#: /usr/bin/faugus-launcher:4168 /usr/bin/faugus-launcher:4178
+#: /usr/bin/faugus-launcher:4285 /usr/bin/faugus-launcher:4295
msgid "This is not a valid Faugus Launcher backup file."
msgstr "Este não é um arquivo de backup válido do Faugus Launcher."
-#: /usr/bin/faugus-launcher:4181
+#: /usr/bin/faugus-launcher:4298
msgid "Are you sure you want to overwrite the settings?"
msgstr "Tem certeza que deseja sobrescrever as configurações?"
-#: /usr/bin/faugus-launcher:4257 /usr/bin/faugus-launcher:4612
+#: /usr/bin/faugus-launcher:4374 /usr/bin/faugus-launcher:4732
msgid "No"
msgstr "Não"
-#: /usr/bin/faugus-launcher:4261 /usr/bin/faugus-launcher:4616
+#: /usr/bin/faugus-launcher:4378 /usr/bin/faugus-launcher:4736
msgid "Yes"
msgstr "Sim"
-#: /usr/bin/faugus-launcher:4304 /usr/bin/faugus-launcher:6375
+#: /usr/bin/faugus-launcher:4421 /usr/bin/faugus-launcher:6498
msgid "Select a prefix location"
msgstr "Selecione um local para o prefixo"
-#: /usr/bin/faugus-launcher:4327
+#: /usr/bin/faugus-launcher:4444
msgid "Select the Lossless.dll file"
msgstr "Selecione o arquivo Lossless.dll"
-#: /usr/bin/faugus-launcher:4512
+#: /usr/bin/faugus-launcher:4631
#, python-format
msgid "Duplicate %s"
msgstr "Duplicar %s"
-#: /usr/bin/faugus-launcher:4516 /usr/bin/faugus-launcher:4819
+#: /usr/bin/faugus-launcher:4635 /usr/bin/faugus-launcher:4939
msgid "Title"
msgstr "Título"
-#: /usr/bin/faugus-launcher:4519 /usr/bin/faugus-launcher:4825
+#: /usr/bin/faugus-launcher:4638 /usr/bin/faugus-launcher:4946
msgid "Game Title"
msgstr "Título do Jogo"
-#: /usr/bin/faugus-launcher:4603
+#: /usr/bin/faugus-launcher:4723
#, python-format
msgid "Delete %s"
msgstr "Excluir %s"
-#: /usr/bin/faugus-launcher:4609
+#: /usr/bin/faugus-launcher:4729
#, python-format
msgid "Are you sure you want to delete %s?"
msgstr "Tem certeza que deseja excluir %s?"
-#: /usr/bin/faugus-launcher:4620
+#: /usr/bin/faugus-launcher:4740
msgid "Also remove the prefix"
msgstr "Também remover o prefixo"
-#: /usr/bin/faugus-launcher:4661
+#: /usr/bin/faugus-launcher:4781
msgid "New Game/App"
msgstr "Novo Jogo/Aplicativo"
-#: /usr/bin/faugus-launcher:4830
+#: /usr/bin/faugus-launcher:4951
msgid "Path"
msgstr "Caminho"
-#: /usr/bin/faugus-launcher:4836
+#: /usr/bin/faugus-launcher:4957
msgid "/path/to/the/exe"
msgstr "/caminho/para/o/exe"
-#: /usr/bin/faugus-launcher:4845
+#: /usr/bin/faugus-launcher:4966
msgid "Prefix"
msgstr "Prefixo"
-#: /usr/bin/faugus-launcher:4858
+#: /usr/bin/faugus-launcher:4979
msgid "Proton"
msgstr "Proton"
-#: /usr/bin/faugus-launcher:4876
+#: /usr/bin/faugus-launcher:4997
msgid "Launch Arguments"
msgstr "Argumentos de Lançamento"
-#: /usr/bin/faugus-launcher:4879
+#: /usr/bin/faugus-launcher:5000
msgid "e.g.: PROTON_USE_WINED3D=1 gamescope -W 2560 -H 1440"
msgstr "ex.: PROTON_USE_WINED3D=1 gamescope -W 2560 -H 1440"
-#: /usr/bin/faugus-launcher:4884
+#: /usr/bin/faugus-launcher:5005
msgid "Game Arguments"
msgstr "Argumentos do Jogo"
-#: /usr/bin/faugus-launcher:4887
+#: /usr/bin/faugus-launcher:5008
msgid "e.g.: -d3d11 -fullscreen"
msgstr "ex.: -d3d11 -fullscreen"
-#: /usr/bin/faugus-launcher:4892 /usr/bin/faugus-launcher:5217
+#: /usr/bin/faugus-launcher:5013 /usr/bin/faugus-launcher:5338
msgid "Lossless Scaling Frame Generation"
msgstr "Lossless Scaling Gerador de Quadros"
-#: /usr/bin/faugus-launcher:4896
+#: /usr/bin/faugus-launcher:5017
msgid "Additional Application"
msgstr "Aplicativo Adicional"
-#: /usr/bin/faugus-launcher:4898
+#: /usr/bin/faugus-launcher:5019
msgid ""
"Additional application to run with the game, like Cheat Engine, Trainers, "
"Mods..."
@@ -575,63 +583,63 @@
"Aplicativo adicionar para executar com o jogo, como Cheat Engine, Trainers, "
"Mods..."
-#: /usr/bin/faugus-launcher:4901
+#: /usr/bin/faugus-launcher:5022
msgid "/path/to/the/app"
msgstr "/caminho/para/o/aplicativo"
-#: /usr/bin/faugus-launcher:4939
+#: /usr/bin/faugus-launcher:5060
msgid "Shortcut"
msgstr "Atalho"
-#: /usr/bin/faugus-launcher:4944
+#: /usr/bin/faugus-launcher:5065
msgid "Desktop"
msgstr "Área de Trabalho"
-#: /usr/bin/faugus-launcher:4946
+#: /usr/bin/faugus-launcher:5067
msgid "Add or remove a shortcut from the Desktop."
msgstr "Adiciona ou remove um atalho da Área de Trabalho."
-#: /usr/bin/faugus-launcher:4947
+#: /usr/bin/faugus-launcher:5068
msgid "App Menu"
msgstr "Menu de Aplicativos"
-#: /usr/bin/faugus-launcher:4949
+#: /usr/bin/faugus-launcher:5070
msgid "Add or remove a shortcut from the Application Menu."
msgstr "Adiciona ou remove um atalho do Menu de Aplicativos."
-#: /usr/bin/faugus-launcher:4950
+#: /usr/bin/faugus-launcher:5071
msgid "Steam"
msgstr "Steam"
-#: /usr/bin/faugus-launcher:4952
+#: /usr/bin/faugus-launcher:5073
msgid "Add or remove a shortcut from Steam. Steam needs to be restarted."
msgstr "Adiciona ou remove um atalho da Steam. Steam precisa ser reiniciada."
-#: /usr/bin/faugus-launcher:4958 /usr/bin/faugus-launcher:6027
+#: /usr/bin/faugus-launcher:5079 /usr/bin/faugus-launcher:6149
msgid "Select an icon for the shortcut"
msgstr "Selecione um ícone para o atalho"
-#: /usr/bin/faugus-launcher:5009
+#: /usr/bin/faugus-launcher:5130
msgid "Refresh"
msgstr "Atualizar"
-#: /usr/bin/faugus-launcher:5013
+#: /usr/bin/faugus-launcher:5134
msgid "Load from file"
msgstr "Carregar do arquivo"
-#: /usr/bin/faugus-launcher:5017
+#: /usr/bin/faugus-launcher:5138
msgid "Load from URL"
msgstr "Carregar do URL"
-#: /usr/bin/faugus-launcher:5025
+#: /usr/bin/faugus-launcher:5146
msgid "Game/App"
msgstr "Jogo/Aplicativo"
-#: /usr/bin/faugus-launcher:5041
+#: /usr/bin/faugus-launcher:5162
msgid "Tools"
msgstr "Ferramentas"
-#: /usr/bin/faugus-launcher:5199
+#: /usr/bin/faugus-launcher:5320
msgid ""
"Lossless.dll NOT FOUND. If it's installed, go to Faugus Launcher's settings "
"and set the location."
@@ -639,83 +647,83 @@
"Lossless.dll NÃO ENCONTRADO. Se está instalado, vá para as configurações do "
"Faugus Launcher e coloque a local."
-#: /usr/bin/faugus-launcher:5202
+#: /usr/bin/faugus-launcher:5323
msgid "Lossless Scaling Vulkan Layer NOT INSTALLED."
msgstr "Lossless Scaling Vulkan Layer NÃO INSTALADO."
-#: /usr/bin/faugus-launcher:5246
+#: /usr/bin/faugus-launcher:5367
msgid "Multiplier"
msgstr "Multiplicador"
-#: /usr/bin/faugus-launcher:5251
+#: /usr/bin/faugus-launcher:5372
msgid "Multiply the FPS."
msgstr "Multiplica os FPS."
-#: /usr/bin/faugus-launcher:5253
+#: /usr/bin/faugus-launcher:5374
msgid "Flow Scale"
msgstr "Escala de Fluxo"
-#: /usr/bin/faugus-launcher:5260
+#: /usr/bin/faugus-launcher:5381
msgid "Lower the internal motion estimation resolution."
msgstr "Reduz a resolução interna da estimativa de movimento."
-#: /usr/bin/faugus-launcher:5262
+#: /usr/bin/faugus-launcher:5383
msgid "Performance Mode"
msgstr "Modo Performance"
-#: /usr/bin/faugus-launcher:5263
+#: /usr/bin/faugus-launcher:5384
msgid "Massively improve performance at the cost of quality."
msgstr "Melhora massivamente o desempenho, com custo na qualidade."
-#: /usr/bin/faugus-launcher:5266
+#: /usr/bin/faugus-launcher:5387
msgid "HDR Mode"
msgstr "Modo HDR"
-#: /usr/bin/faugus-launcher:5267
+#: /usr/bin/faugus-launcher:5388
msgid "Enable special HDR-only behavior."
msgstr "Ativar comportamento especial exclusivo para HDR."
-#: /usr/bin/faugus-launcher:5270
+#: /usr/bin/faugus-launcher:5391
msgid "Present Mode (Experimental)"
msgstr "Modo de Apresentação (Experimental)"
-#: /usr/bin/faugus-launcher:5274
+#: /usr/bin/faugus-launcher:5395
msgid "Override the present mode."
msgstr "Substitui o modo de apresentação."
-#: /usr/bin/faugus-launcher:5408
+#: /usr/bin/faugus-launcher:5529
msgid "Select an image for the banner"
msgstr "Selecione uma imagem para o banner"
-#: /usr/bin/faugus-launcher:5416 /usr/bin/faugus-launcher:6035
+#: /usr/bin/faugus-launcher:5537 /usr/bin/faugus-launcher:6157
msgid "Image files"
msgstr "Arquivos de imagem"
-#: /usr/bin/faugus-launcher:5442
+#: /usr/bin/faugus-launcher:5564
msgid "Enter the image URL"
msgstr "Coloque o URL da imagem"
-#: /usr/bin/faugus-launcher:5518 /usr/bin/faugus-launcher:6057
+#: /usr/bin/faugus-launcher:5640 /usr/bin/faugus-launcher:6180
msgid "The selected file is not a valid image."
msgstr "O arquivo selecionado não é uma imagem válida."
-#: /usr/bin/faugus-launcher:5521 /usr/bin/faugus-launcher:6061
+#: /usr/bin/faugus-launcher:5643 /usr/bin/faugus-launcher:6184
msgid "Please choose another one."
msgstr "Por favor escolha outra."
-#: /usr/bin/faugus-launcher:5601
+#: /usr/bin/faugus-launcher:5723
msgid "Select an additional application"
msgstr "Selecione um aplicativo adicional"
-#: /usr/bin/faugus-launcher:5808
+#: /usr/bin/faugus-launcher:5930
msgid "Windows Game"
msgstr "Jogo do Windows"
-#: /usr/bin/faugus-launcher:5809
+#: /usr/bin/faugus-launcher:5931
msgid "Linux Game"
msgstr "Jogo do Linux"
-#: /usr/bin/faugus-launcher:6302
+#: /usr/bin/faugus-launcher:6425
msgid "Select the game's .exe"
msgstr "Selecione o .exe do jogo"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh
old/faugus-launcher-1.14.4/meson.build new/faugus-launcher-1.15.1/meson.build
--- old/faugus-launcher-1.14.4/meson.build 2026-02-20 00:53:21.000000000
+0100
+++ new/faugus-launcher-1.15.1/meson.build 2026-02-21 04:22:29.000000000
+0100
@@ -1,6 +1,6 @@
project(
'faugus-launcher',
- version: '1.14.4',
+ version: '1.15.1',
meson_version: '>=1.2.0',
license: 'MIT',
license_files: 'LICENSE',