Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package vermouth for openSUSE:Factory checked in at 2026-07-09 22:19:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vermouth (Old) and /work/SRC/openSUSE:Factory/.vermouth.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vermouth" Thu Jul 9 22:19:27 2026 rev:19 rq:1364608 version:1.9.6 Changes: -------- --- /work/SRC/openSUSE:Factory/vermouth/vermouth.changes 2026-06-30 15:13:32.600264670 +0200 +++ /work/SRC/openSUSE:Factory/.vermouth.new.1991/vermouth.changes 2026-07-09 22:20:19.064039354 +0200 @@ -1,0 +2,7 @@ +Wed Jul 08 17:24:30 UTC 2026 - Jehu Marcos Herrera Puentes <[email protected]> + +- Bump to version 1.9.6: + * UI Fixes (#60) + * Bump sums and commits + +------------------------------------------------------------------- Old: ---- vermouth-1.9.5.tar.xz New: ---- vermouth-1.9.6.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vermouth.spec ++++++ --- /var/tmp/diff_new_pack.l6lkpl/_old 2026-07-09 22:20:20.508088441 +0200 +++ /var/tmp/diff_new_pack.l6lkpl/_new 2026-07-09 22:20:20.512088577 +0200 @@ -17,7 +17,7 @@ Name: vermouth -Version: 1.9.5 +Version: 1.9.6 Release: 0 Summary: A Wine/Proton game launcher for KDE License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.l6lkpl/_old 2026-07-09 22:20:20.628092520 +0200 +++ /var/tmp/diff_new_pack.l6lkpl/_new 2026-07-09 22:20:20.656093473 +0200 @@ -3,7 +3,7 @@ <service name="tar_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/dekomote/vermouth.git</param> - <param name="revision">v1.9.5</param> + <param name="revision">v1.9.6</param> <param name="match-tag">v[0-9]*</param> <param name="filename">vermouth</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.l6lkpl/_old 2026-07-09 22:20:20.760097008 +0200 +++ /var/tmp/diff_new_pack.l6lkpl/_new 2026-07-09 22:20:20.800098368 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/dekomote/vermouth.git</param> - <param name="changesrevision">c7d36ff6aa504e2fa4836922604ca98f5c9e4bc3</param></service></servicedata> + <param name="changesrevision">a0cc7c81070af456ab8c18e53ae630a18280df21</param></service></servicedata> (No newline at EOF) ++++++ vermouth-1.9.5.tar.xz -> vermouth-1.9.6.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/CMakeLists.txt new/vermouth-1.9.6/CMakeLists.txt --- old/vermouth-1.9.5/CMakeLists.txt 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/CMakeLists.txt 2026-07-08 08:23:24.000000000 +0200 @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.20) -project(vermouth VERSION 1.9.5 LANGUAGES CXX) +project(vermouth VERSION 1.9.6 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/assets/com.dekomote.vermouth.metainfo.xml.in new/vermouth-1.9.6/assets/com.dekomote.vermouth.metainfo.xml.in --- old/vermouth-1.9.5/assets/com.dekomote.vermouth.metainfo.xml.in 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/assets/com.dekomote.vermouth.metainfo.xml.in 2026-07-08 08:23:24.000000000 +0200 @@ -40,6 +40,11 @@ </screenshots> <content_rating type="oars-1.1" /> <releases> + <release version="1.9.6" date="2026-07-08"> + <description> + <p>This release fixes few UI issues - icon consistencies across desktop environments and button alignments.</p> + </description> + </release> <release version="1.9.5" date="2026-06-29"> <description> <p>This release fixes the issue where Vermouth creates the cover cache dirs on launch, even when they aren't needed.</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/com.dekomote.vermouth.flathub.yml new/vermouth-1.9.6/com.dekomote.vermouth.flathub.yml --- old/vermouth-1.9.5/com.dekomote.vermouth.flathub.yml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/com.dekomote.vermouth.flathub.yml 2026-07-08 08:23:24.000000000 +0200 @@ -98,5 +98,5 @@ sources: - type: git url: https://github.com/dekomote/vermouth.git - tag: v1.9.5 - commit: 08fe632effcce5ecfc97603f06c5d90aa0b22afb + tag: v1.9.6 + commit: c7d36ff6aa504e2fa4836922604ca98f5c9e4bc3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/packaging/.SRCINFO new/vermouth-1.9.6/packaging/.SRCINFO --- old/vermouth-1.9.5/packaging/.SRCINFO 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/packaging/.SRCINFO 2026-07-08 08:23:24.000000000 +0200 @@ -1,6 +1,6 @@ pkgbase = vermouth pkgdesc = A game and app launcher for Linux - native, Windows, and retro - pkgver = 1.9.5 + pkgver = 1.9.6 pkgrel = 1 url = https://github.com/dekomote/vermouth arch = x86_64 @@ -19,7 +19,7 @@ optdepends = sdl2: gamepad support provides = vermouth conflicts = vermouth - source = vermouth-1.9.5.tar.gz::https://github.com/dekomote/vermouth/archive/refs/tags/v1.9.5.tar.gz - sha256sums = b519c7cfe3b46e8dde2d6a2248df220b1edd507c6aa84befbda4ae6c59591b0c + source = vermouth-1.9.6.tar.gz::https://github.com/dekomote/vermouth/archive/refs/tags/v1.9.6.tar.gz + sha256sums = 6e88eb438d45e1ae5ec54fce521c451775887a935d4a0e905902f1cb50d58eff pkgname = vermouth diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/packaging/PKGBUILD new/vermouth-1.9.6/packaging/PKGBUILD --- old/vermouth-1.9.5/packaging/PKGBUILD 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/packaging/PKGBUILD 2026-07-08 08:23:24.000000000 +0200 @@ -1,6 +1,6 @@ # Maintainer: Dejan Noveski <[email protected]> pkgname=vermouth -pkgver=1.9.5 +pkgver=1.9.6 pkgrel=1 pkgdesc="A game and app launcher for Linux - native, Windows, and retro" arch=('x86_64') @@ -27,7 +27,7 @@ 'sdl2: gamepad support' ) source=("${pkgname}-${pkgver}.tar.gz::https://github.com/dekomote/vermouth/archive/refs/tags/v${pkgver}.tar.gz") -sha256sums=('b519c7cfe3b46e8dde2d6a2248df220b1edd507c6aa84befbda4ae6c59591b0c') +sha256sums=('6e88eb438d45e1ae5ec54fce521c451775887a935d4a0e905902f1cb50d58eff') build() { cd "${pkgname}-${pkgver}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/packaging/vermouth.spec new/vermouth-1.9.6/packaging/vermouth.spec --- old/vermouth-1.9.5/packaging/vermouth.spec 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/packaging/vermouth.spec 2026-07-08 08:23:24.000000000 +0200 @@ -1,5 +1,5 @@ Name: vermouth -Version: 1.9.5 +Version: 1.9.6 Release: 1%{?dist} Summary: A no-frills Wine/Proton game launcher for KDE License: MIT @@ -74,6 +74,8 @@ %{_datadir}/locale/*/LC_MESSAGES/vermouth.mo %changelog +* Wed Jul 8 2026 Dejan Noveski <[email protected]> - 1.9.6-1 +- UI fixes * Mon Jun 29 2026 Dejan Noveski <[email protected]> - 1.9.5-1 - Lazy cover-cache dirs, translation stubs * Fri Jun 26 2026 Dejan Noveski <[email protected]> - 1.9.4-1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/AddAppDialog.qml new/vermouth-1.9.6/qml/AddAppDialog.qml --- old/vermouth-1.9.5/qml/AddAppDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/AddAppDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -272,13 +272,13 @@ placeholderText: runtimePicker.runtimeType === "retroarch" ? "/path/to/rom.sfc" : runtimePicker.runtimeType === "native" ? "/path/to/app.AppImage" : "/path/to/game.exe" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: runtimePicker.runtimeType === "retroarch" ? romFileDialog.open() : exeFileDialog.open() } QQC2.ToolButton { visible: runtimePicker.runtimeType === "wine" || runtimePicker.runtimeType === "proton" enabled: nameField.text.trim() !== "" && !dialog.installerRunning && runtimePicker.runtimeType !== "" && runtimePicker.protonPath !== "" - icon.name: dialog.installerRunning ? "content-loading-symbolic" : "system-run" + icon.name: dialog.installerRunning ? "content-loading-symbolic" : "system-run-symbolic" QQC2.ToolTip.text: { if (nameField.text.trim() === "") return i18n("Please enter the game name before running an installer"); @@ -347,7 +347,7 @@ } } QQC2.ToolButton { - icon.name: "search" + icon.name: "system-search-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.busy && !steamGridDb.autoDownloading QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Search SteamGridDB to set the ID") QQC2.ToolTip.visible: hovered @@ -355,7 +355,7 @@ onClicked: steamGridDbPicker.openPickerForId(nameField.text, settingsManager.steamGridDbApiKey) } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.autoDownloading && !steamGridDb.busy QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Auto-download all art from SteamGridDB") QQC2.ToolTip.visible: hovered @@ -391,11 +391,11 @@ placeholderText: "/path/to/icon.png" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: iconFileDialog.open() } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.busy QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Download icon from SteamGridDB") QQC2.ToolTip.visible: hovered @@ -413,7 +413,7 @@ QQC2.Button { Kirigami.FormData.label: "" text: artSection.expanded ? i18n("Hide Grid / Hero / Logo Art") : i18n("Show Grid / Hero / Logo Art") - icon.name: artSection.expanded ? "arrow-up" : "arrow-down" + icon.name: artSection.expanded ? "go-up-symbolic" : "go-down-symbolic" flat: true onClicked: artSection.expanded = !artSection.expanded } @@ -434,11 +434,11 @@ placeholderText: "/path/to/grid.png" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: gridFileDialog.open() } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.busy QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Download grid from SteamGridDB") QQC2.ToolTip.visible: hovered @@ -462,11 +462,11 @@ placeholderText: "/path/to/hero.png" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: heroFileDialog.open() } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.busy QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Download hero from SteamGridDB") QQC2.ToolTip.visible: hovered @@ -490,11 +490,11 @@ placeholderText: "/path/to/logo.png" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: logoFileDialog.open() } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: nameField.text !== "" && settingsManager.steamGridDbApiKey !== "" && !steamGridDb.busy QQC2.ToolTip.text: settingsManager.steamGridDbApiKey === "" ? i18n("Set SteamGridDB API key in Settings") : i18n("Download logo from SteamGridDB") QQC2.ToolTip.visible: hovered @@ -531,7 +531,7 @@ placeholderText: settingsManager.defaultGamePrefix !== "" ? settingsManager.defaultGamePrefix : dialog.prefixBasePath + "/mygame" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: prefixFolderDialog.open() } } @@ -546,7 +546,7 @@ placeholderText: settingsManager.defaultWinePrefix !== "" ? settingsManager.defaultWinePrefix : protonScanner.winePrefixBasePath() + "/mygame" } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: winePrefixFolderDialog.open() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/AppGridView.qml new/vermouth-1.9.6/qml/AppGridView.qml --- old/vermouth-1.9.5/qml/AppGridView.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/AppGridView.qml 2026-07-08 08:23:24.000000000 +0200 @@ -89,7 +89,7 @@ QQC2.MenuItem { property bool isRunning: launcher.runningExePaths.indexOf(cardFrame.exePath) >= 0 text: isRunning ? i18n("Stop") : i18n("Launch") - icon.name: isRunning ? "media-playback-stop" : "media-playback-start" + icon.name: isRunning ? "media-playback-stop-symbolic" : "media-playback-start-symbolic" onTriggered: { var app = appModel.getApp(cardFrame.index); if (isRunning) { @@ -111,7 +111,7 @@ visible: cardFrame.runtimeType === "retroarch" height: visible ? implicitHeight : 0 text: i18n("Change Core…") - icon.name: "media-record" + icon.name: "media-playback-start-symbolic" onTriggered: { mainCorePicker.platformSlug = cardFrame.platformSlug; mainCorePicker.pendingRom = null; @@ -124,7 +124,7 @@ visible: cardFrame.runtimeType === "retroarch" height: visible ? implicitHeight : 0 text: i18n("Copy Launch Command") - icon.name: "edit-copy" + icon.name: "edit-copy-symbolic" onTriggered: { var app = appModel.getApp(cardFrame.index); var rom = { @@ -143,7 +143,7 @@ visible: cardFrame.runtimeType !== "steam" height: visible ? implicitHeight : 0 text: i18n("Launch with logging") - icon.name: "text-x-log" + icon.name: "utilities-terminal-symbolic" onTriggered: { cardFrame.playLaunchAnimation(); var app = appModel.getApp(cardFrame.index); @@ -157,7 +157,7 @@ visible: cardFrame.hasPrefix height: visible ? implicitHeight : 0 text: i18n("Run another EXE in this prefix") - icon.name: "system-run" + icon.name: "system-run-symbolic" onTriggered: { runExeDialog.appIndex = cardFrame.index; runExeDialog.open(); @@ -169,11 +169,11 @@ } QQC2.Menu { title: i18n("Create shortcut") - icon.name: "application-menu" + icon.name: "open-menu-symbolic" QQC2.MenuItem { text: i18n("Create start menu entry") - icon.name: "application-menu" + icon.name: "open-menu-symbolic" onTriggered: { var app = appModel.getApp(cardFrame.index); desktopWriter.createStartMenuEntry(app); @@ -203,7 +203,7 @@ } QQC2.MenuItem { text: i18n("Run Regedit") - icon.name: "document-edit" + icon.name: "document-edit-symbolic" onTriggered: { var app = appModel.getApp(cardFrame.index); launcher.runRegedit(app); @@ -225,13 +225,13 @@ QQC2.MenuSeparator {} QQC2.Menu { title: i18n("Folders") - icon.name: "folder-open" + icon.name: "folder-open-symbolic" QQC2.MenuItem { visible: cardFrame.runtimeType !== "steam" height: visible ? implicitHeight : 0 text: i18n("Open install folder") - icon.name: "folder-open" + icon.name: "folder-open-symbolic" onTriggered: { var exePath = cardFrame.exePath; var lastSlash = exePath.lastIndexOf('/'); @@ -241,14 +241,14 @@ } QQC2.MenuItem { text: i18n("Open log folder") - icon.name: "folder-open" + icon.name: "folder-open-symbolic" onTriggered: Qt.openUrlExternally("file://" + launcher.logDir()) } QQC2.MenuItem { visible: cardFrame.hasPrefix height: visible ? implicitHeight : 0 text: i18n("Open prefix folder") - icon.name: "folder-open" + icon.name: "folder-open-symbolic" onTriggered: { var prefix = cardFrame.runtimeType === "proton" ? cardFrame.protonPrefix : cardFrame.winePrefix; if (prefix !== "") @@ -260,12 +260,12 @@ QQC2.MenuSeparator {} QQC2.MenuItem { text: i18n("Edit") - icon.name: "document-edit" + icon.name: "document-edit-symbolic" onTriggered: addDialog.openForEdit(cardFrame.index) } QQC2.MenuItem { text: i18n("Remove") - icon.name: "edit-delete" + icon.name: "edit-delete-symbolic" onTriggered: { confirmDeleteAppDialog.runtimeType = cardFrame.runtimeType; confirmDeleteAppDialog.payload = cardFrame.index; @@ -276,7 +276,7 @@ visible: cardFrame.hasPrefix height: visible ? implicitHeight : 0 text: i18n("Remove and Delete Prefix") - icon.name: "edit-delete" + icon.name: "edit-delete-symbolic" onTriggered: { confirmDeleteDialog.payload = cardFrame.index; confirmDeleteDialog.open(); @@ -341,7 +341,7 @@ Kirigami.Action { id: confirmDeleteAction text: i18n("Delete") - icon.name: "delete" + icon.name: "edit-delete-symbolic" enabled: deleteConfirmField.text === "DELETE" onTriggered: { desktopWriter.removeShortcuts(appModel.getApp(confirmDeleteDialog.payload)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/CorePickerDialog.qml new/vermouth-1.9.6/qml/CorePickerDialog.qml --- old/vermouth-1.9.5/qml/CorePickerDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/CorePickerDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -97,7 +97,7 @@ onTextEdited: dialog.customCorePath = text.trim() } QQC2.Button { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: coreFileDialog.open() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/FlatpakHostHint.qml new/vermouth-1.9.6/qml/FlatpakHostHint.qml --- old/vermouth-1.9.5/qml/FlatpakHostHint.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/FlatpakHostHint.qml 2026-07-08 08:23:24.000000000 +0200 @@ -29,7 +29,7 @@ text: root.command } QQC2.ToolButton { - icon.name: "edit-copy" + icon.name: "edit-copy-symbolic" QQC2.ToolTip.text: i18n("Copy command") QQC2.ToolTip.visible: hovered QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/GogImportDialog.qml new/vermouth-1.9.6/qml/GogImportDialog.qml --- old/vermouth-1.9.5/qml/GogImportDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/GogImportDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -22,13 +22,13 @@ customFooterActions: [ Kirigami.Action { text: i18n("Import Selected") - icon.name: "list-add" + icon.name: "list-add-symbolic" enabled: selectedCount > 0 && !importing onTriggered: doImport() }, Kirigami.Action { text: i18n("Close") - icon.name: "dialog-close" + icon.name: "window-close-symbolic" onTriggered: dialog.close() } ] @@ -159,7 +159,7 @@ } QQC2.Button { - icon.name: "folder-open" + icon.name: "folder-open-symbolic" onClicked: folderDialog.open() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/GogView.qml new/vermouth-1.9.6/qml/GogView.qml --- old/vermouth-1.9.5/qml/GogView.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/GogView.qml 2026-07-08 08:23:24.000000000 +0200 @@ -305,7 +305,7 @@ width: parent.width - Kirigami.Units.gridUnit * 4 visible: !gogClient.authenticated && !gogClient.busy text: i18n("Log in to your GOG account to see your library") - icon.name: "applications-games" + icon.name: "applications-games-symbolic" helpfulAction: Kirigami.Action { text: i18n("Log in to GOG") onTriggered: loginDialog.open() @@ -316,7 +316,7 @@ width: parent.width - Kirigami.Units.gridUnit * 4 visible: gogClient.authenticated && !gogLibraryModel.busy && gogLibraryModel.count === 0 text: gogGrid.searchText !== "" ? i18n("No games match your search") : i18n("No games in your GOG library") - icon.name: "applications-games" + icon.name: "applications-games-symbolic" } Keys.onReturnPressed: { @@ -444,7 +444,7 @@ id: gogContextMenu QQC2.MenuItem { text: cardFrame.installed ? i18n("Play") : i18n("Install") - icon.name: cardFrame.installed ? "media-playback-start" : "download" + icon.name: cardFrame.installed ? "media-playback-start-symbolic" : "folder-download-symbolic" enabled: !cardFrame.busyCard && (cardFrame.installed || (!gogDownloader.busy && !gogInstaller.busy && gogGrid.pendingGameId === "")) onTriggered: { cardFrame.playLaunchAnimation(); @@ -453,7 +453,7 @@ } QQC2.MenuItem { text: i18n("Custom install…") - icon.name: "run-install" + icon.name: "system-run-symbolic" visible: !cardFrame.installed && cardFrame.worksOnWindows height: visible ? implicitHeight : 0 enabled: !cardFrame.busyCard && !gogDownloader.busy && !gogInstaller.busy && gogGrid.pendingGameId === "" @@ -538,14 +538,14 @@ QQC2.Button { Layout.fillWidth: true text: i18n("Download Wine (Wow64)") - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !wineDownloader.busy onClicked: wineDownloader.downloadLatest("wow64") } QQC2.Button { Layout.fillWidth: true text: i18n("Download Wine (regular)") - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !wineDownloader.busy onClicked: wineDownloader.downloadLatest("regular") } @@ -611,7 +611,7 @@ Layout.fillWidth: true Layout.preferredWidth: Kirigami.Units.gridUnit * 26 text: i18n("Copy login URL to clipboard") - icon.name: "edit-copy" + icon.name: "edit-copy-symbolic" onClicked: { launcher.copyToClipboard(gogClient.loginUrl()); showPassiveNotification(i18n("Login URL copied to clipboard"), 3000); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/Main.qml new/vermouth-1.9.6/qml/Main.qml --- old/vermouth-1.9.5/qml/Main.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/Main.qml 2026-07-08 08:23:24.000000000 +0200 @@ -231,7 +231,7 @@ QQC2.ToolButton { focusPolicy: Qt.NoFocus - icon.name: "arrow-down" + icon.name: "go-down-symbolic" icon.width: Kirigami.Units.iconSizes.small icon.height: Kirigami.Units.iconSizes.small icon.color: root.lightsOut ? root.loText : Kirigami.Theme.textColor @@ -244,27 +244,27 @@ QQC2.Menu { id: viewMenu readonly property var viewIcons: ({ - "icon": "view-list-icons", - "grid": "view-preview", - "hero": "image-x-generic" + "icon": "view-app-grid-symbolic", + "grid": "folder-pictures-symbolic", + "hero": "image-x-generic-symbolic" }) QQC2.MenuItem { text: i18n("Icon view") - icon.name: "view-list-icons" + icon.name: "view-app-grid-symbolic" checkable: true checked: gridView.viewType === "icon" onTriggered: gridView.viewType = "icon" } QQC2.MenuItem { text: i18n("Cover art view") - icon.name: "view-preview" + icon.name: "folder-pictures-symbolic" checkable: true checked: gridView.viewType === "grid" onTriggered: gridView.viewType = "grid" } QQC2.MenuItem { text: i18n("Hero art view") - icon.name: "image-x-generic" + icon.name: "image-x-generic-symbolic" checkable: true checked: gridView.viewType === "hero" onTriggered: gridView.viewType = "hero" @@ -272,7 +272,7 @@ QQC2.MenuSeparator {} QQC2.MenuItem { text: i18n("Show names") - icon.name: "tag" + icon.name: "media-view-subtitles-symbolic" checkable: true checked: gridView.showNames onTriggered: gridView.showNames = checked @@ -282,7 +282,7 @@ spacing: Kirigami.Units.smallSpacing QQC2.ToolButton { Layout.leftMargin: Kirigami.Units.smallSpacing - icon.name: "zoom-out" + icon.name: "zoom-out-symbolic" focusPolicy: Qt.NoFocus flat: true enabled: gridView.scaleFactor > 0.8 @@ -299,7 +299,7 @@ } QQC2.ToolButton { Layout.rightMargin: Kirigami.Units.smallSpacing - icon.name: "zoom-in" + icon.name: "zoom-in-symbolic" focusPolicy: Qt.NoFocus flat: true enabled: gridView.scaleFactor < 1.8 @@ -335,12 +335,12 @@ Kirigami.Action { id: firstDrawerAction text: i18n("Add a Game") - icon.name: "list-add" + icon.name: "list-add-symbolic" onTriggered: addDialog.openForNew() }, Kirigami.Action { text: i18n("Run a Standalone EXE") - icon.name: "system-run" + icon.name: "system-run-symbolic" onTriggered: runExeStandaloneDialog.openDialog() }, Kirigami.Action { @@ -350,30 +350,30 @@ }, Kirigami.Action { text: i18n("Import GOG games") - icon.name: "folder-games" + icon.name: "applications-games-symbolic" onTriggered: gogImportDialog.openDialog() }, Kirigami.Action { text: launcher.sleepInhibited ? i18n("Allow Sleep") : i18n("Prevent Sleep") - icon.name: launcher.sleepInhibited ? "media-playback-pause" : "system-suspend-inhibited" + icon.name: launcher.sleepInhibited ? "media-playback-pause-symbolic" : "changes-allow-symbolic" onTriggered: launcher.toggleSleepInhibit() }, Kirigami.Action { text: launcher.hdrEnabled ? i18n("Disable HDR") : i18n("Enable HDR") - icon.name: "contrast" + icon.name: "semi-starred-symbolic" enabled: launcher.hdrSupported visible: launcher.hdrSupported onTriggered: launcher.toggleHdr() }, Kirigami.Action { text: root.lightsOut ? i18n("Lights On") : i18n("Lights Out") - icon.name: root.lightsOut ? "weather-clear" : "weather-clear-night" + icon.name: root.lightsOut ? "weather-clear-symbolic" : "weather-clear-night-symbolic" onTriggered: settingsManager.setLightsOut(!root.lightsOut) }, Kirigami.Action { id: bigPictureAction text: root.bigPicture ? i18n("Exit Big Picture") : i18n("Big Picture") - icon.name: root.bigPicture ? "view-restore" : "view-fullscreen" + icon.name: root.bigPicture ? "view-restore-symbolic" : "view-fullscreen-symbolic" shortcut: "F11" onTriggered: { if (!root.bigPicture) { @@ -392,7 +392,7 @@ }, Kirigami.Action { text: i18n("&Settings") - icon.name: "configure" + icon.name: "preferences-system-symbolic" onTriggered: { settingsPage.load(); root.navigate("settings"); @@ -400,7 +400,7 @@ }, Kirigami.Action { text: i18n("&About Vermouth") - icon.name: "help-about" + icon.name: "help-about-symbolic" onTriggered: root.navigate("about") }, Kirigami.Action { @@ -411,22 +411,28 @@ } ] - footer: RowLayout { - Item { - Layout.fillWidth: true + footer: QQC2.ToolBar { + position: QQC2.ToolBar.Footer + background: Rectangle { + color: "transparent" } - QQC2.ToolButton { - icon.name: "pin" - focusPolicy: Qt.NoFocus - checkable: true - checked: settingsManager.drawerPinned - // Pinning is a light-mode feature; disabled while in dark mode. - enabled: !root.lightsOut - flat: true - onClicked: settingsManager.setDrawerPinned(!settingsManager.drawerPinned) - QQC2.ToolTip.text: settingsManager.drawerPinned ? i18n("Unpin sidebar") : i18n("Pin sidebar") - QQC2.ToolTip.visible: hovered - QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay + contentItem: RowLayout { + Item { + Layout.fillWidth: true + } + QQC2.ToolButton { + icon.name: "sidebar-show-symbolic" + focusPolicy: Qt.NoFocus + checkable: true + checked: settingsManager.drawerPinned + // Pinning is a light-mode feature; disabled while in dark mode. + enabled: !root.lightsOut + flat: true + onClicked: settingsManager.setDrawerPinned(!settingsManager.drawerPinned) + QQC2.ToolTip.text: settingsManager.drawerPinned ? i18n("Unpin sidebar") : i18n("Pin sidebar") + QQC2.ToolTip.visible: hovered + QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay + } } } } @@ -463,7 +469,7 @@ contentItem: RowLayout { spacing: Kirigami.Units.mediumSpacing QQC2.ToolButton { - icon.name: "application-menu" + icon.name: "open-menu-symbolic" focusPolicy: Qt.NoFocus visible: globalDrawer.modal onClicked: globalDrawer.open() @@ -471,7 +477,7 @@ } QQC2.ToolButton { - icon.name: "draw-arrow-back" + icon.name: "go-previous-symbolic" focusPolicy: Qt.NoFocus visible: !root.currentPageObject.nav onClicked: root.navigate(root.previousPage) @@ -523,7 +529,7 @@ QQC2.ToolButton { id: addBtn - icon.name: "list-add" + icon.name: "list-add-symbolic" focusPolicy: Qt.NoFocus icon.color: root.lightsOut ? root.loText : "transparent" visible: !root.bigPicture && root.currentPage === "games" && !root.sidebarPinned @@ -578,7 +584,7 @@ property bool isRunning: gridView.currentIndex >= 0 && launcher.runningExePaths.indexOf(appModel.getApp(gridView.currentIndex).exePath) >= 0 visible: !root.bigPicture && root.currentPage === "games" focusPolicy: Qt.NoFocus - icon.name: isRunning ? "media-playback-stop" : "media-playback-start" + icon.name: isRunning ? "media-playback-stop-symbolic" : "media-playback-start-symbolic" icon.color: root.lightsOut ? root.loText : "transparent" enabled: gridView.currentIndex >= 0 onClicked: { @@ -593,7 +599,7 @@ QQC2.ToolButton { visible: root.currentPage === "settings" focusPolicy: Qt.NoFocus - icon.name: "document-save" + icon.name: "document-save-symbolic" text: root.lightsOut ? "" : i18n("Save") icon.color: root.lightsOut ? root.loText : Kirigami.Theme.textColor onClicked: { @@ -691,7 +697,7 @@ Layout.fillWidth: true } QQC2.ToolButton { - icon.name: "system-suspend-inhibited" + icon.name: "changes-allow-symbolic" focusPolicy: Qt.NoFocus checkable: true checked: launcher.sleepInhibited @@ -703,7 +709,7 @@ QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay } QQC2.ToolButton { - icon.name: "contrast" + icon.name: "semi-starred-symbolic" focusPolicy: Qt.NoFocus checkable: true checked: launcher.hdrEnabled @@ -717,7 +723,7 @@ } QQC2.ToolSeparator {} QQC2.ToolButton { - icon.name: "view-list-icons" + icon.name: "view-app-grid-symbolic" focusPolicy: Qt.NoFocus flat: true highlighted: gridView.viewType === "icon" @@ -728,7 +734,7 @@ QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay } QQC2.ToolButton { - icon.name: "view-preview" + icon.name: "folder-pictures-symbolic" focusPolicy: Qt.NoFocus flat: true highlighted: gridView.viewType === "grid" @@ -739,7 +745,7 @@ QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay } QQC2.ToolButton { - icon.name: "image-x-generic" + icon.name: "image-x-generic-symbolic" focusPolicy: Qt.NoFocus flat: true highlighted: gridView.viewType === "hero" @@ -750,7 +756,7 @@ QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay } QQC2.ToolButton { - icon.name: "tag" + icon.name: "media-view-subtitles-symbolic" focusPolicy: Qt.NoFocus flat: true highlighted: gridView.showNames @@ -762,7 +768,7 @@ } QQC2.ToolSeparator {} QQC2.Button { - icon.name: "zoom-out" + icon.name: "zoom-out-symbolic" focusPolicy: Qt.NoFocus flat: true enabled: gridView.scaleFactor > 0.8 @@ -779,7 +785,7 @@ implicitWidth: Kirigami.Units.gridUnit * 6 } QQC2.Button { - icon.name: "zoom-in" + icon.name: "zoom-in-symbolic" focusPolicy: Qt.NoFocus flat: true enabled: gridView.scaleFactor < 1.8 @@ -819,7 +825,7 @@ customFooterActions: [ Kirigami.Action { text: i18n("Run Standalone") - icon.name: "media-playback-start" + icon.name: "media-playback-start-symbolic" onTriggered: { openExeChoiceDialog.close(); runExeStandaloneDialog.openDialog(openExeChoiceDialog.exePath); @@ -827,7 +833,7 @@ }, Kirigami.Action { text: i18n("Add to Library") - icon.name: "list-add" + icon.name: "list-add-symbolic" onTriggered: { openExeChoiceDialog.close(); addDialog.openForNewWithExe(openExeChoiceDialog.exePath); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/RommView.qml new/vermouth-1.9.6/qml/RommView.qml --- old/vermouth-1.9.5/qml/RommView.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/RommView.qml 2026-07-08 08:23:24.000000000 +0200 @@ -204,7 +204,7 @@ QQC2.MenuItem { readonly property string _firstCached: rommFileDownloader.cachedRomPath(cardFrame.romId, cardFrame.fileName) text: _firstCached !== "" ? i18n("ROM cached locally") : i18n("Download ROM (%1 MB)").arg((cardFrame.fileSizeBytes / (1024 * 1024)).toFixed(1)) - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: _firstCached === "" && !rommFileDownloader.busy onTriggered: { var rom = rommModel.getRom(cardFrame.index); @@ -229,12 +229,12 @@ } QQC2.MenuItem { text: i18n("Open log folder") - icon.name: "folder-open" + icon.name: "folder-open-symbolic" onTriggered: Qt.openUrlExternally("file://" + launcher.logDir()) } QQC2.MenuItem { text: i18n("Copy Launch Command") - icon.name: "edit-copy" + icon.name: "edit-copy-symbolic" onTriggered: { var rom = rommModel.getRom(cardFrame.index); var cached = rommFileDownloader.cachedRomPath(cardFrame.romId, cardFrame.fileName); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/RunExeDialog.qml new/vermouth-1.9.6/qml/RunExeDialog.qml --- old/vermouth-1.9.5/qml/RunExeDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/RunExeDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -41,7 +41,7 @@ placeholderText: "/path/to/setup.exe" } QQC2.Button { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: fileDialog.open() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/RunExeStandaloneDialog.qml new/vermouth-1.9.6/qml/RunExeStandaloneDialog.qml --- old/vermouth-1.9.5/qml/RunExeStandaloneDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/RunExeStandaloneDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -100,7 +100,7 @@ placeholderText: "/path/to/game" } QQC2.Button { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: exeFileDialog.open() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/RuntimePicker.qml new/vermouth-1.9.6/qml/RuntimePicker.qml --- old/vermouth-1.9.5/qml/RuntimePicker.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/RuntimePicker.qml 2026-07-08 08:23:24.000000000 +0200 @@ -225,20 +225,20 @@ } } QQC2.ToolButton { - icon.name: "folder-open" + icon.name: "folder-open-symbolic" QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: i18n("Open Vermouth Proton folder (%1)", protonScanner.localProtonPath()) onClicked: Qt.openUrlExternally("file://" + protonScanner.localProtonPath()) } QQC2.ToolButton { - icon.name: "view-refresh" + icon.name: "view-refresh-symbolic" QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: i18n("Refresh Proton versions") onClicked: root.refreshProton() } QQC2.ToolButton { id: protonDownloadButton - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !protonDownloader.busy QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: protonDownloader.statusText ? protonDownloader.statusText : i18n("Download Proton build") @@ -286,20 +286,20 @@ } } QQC2.ToolButton { - icon.name: "folder-open" + icon.name: "folder-open-symbolic" QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: i18n("Open Vermouth Wine folder (%1)", wineScanner.localWinePath()) onClicked: Qt.openUrlExternally("file://" + wineScanner.localWinePath()) } QQC2.ToolButton { - icon.name: "view-refresh" + icon.name: "view-refresh-symbolic" QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: i18n("Refresh Wine versions") onClicked: root.refreshWine() } QQC2.ToolButton { id: wineDownloadButton - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !wineDownloader.busy QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: wineDownloader.statusText ? wineDownloader.statusText : i18n("Download Wine build") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/SettingsDialog.qml new/vermouth-1.9.6/qml/SettingsDialog.qml --- old/vermouth-1.9.5/qml/SettingsDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/SettingsDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -115,11 +115,11 @@ placeholderText: i18n("Auto-detect (umu-run in PATH)") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: umuFilePicker.open() } QQC2.ToolButton { - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !umuDownloader.busy QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: umuDownloader.statusText ? umuDownloader.statusText : i18n("Download latest umu-launcher") @@ -164,11 +164,12 @@ placeholderText: protonScanner.prefixBasePath() } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: prefixDirFolderDialog.open() } Kirigami.ContextualHelpButton { toolTipText: i18n("This is the folder where Vermouth stores all the created prefixes by default.") + icon.name: "help-about-symbolic" } } @@ -181,11 +182,12 @@ placeholderText: i18n("Auto-generate per Proton game") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: gamePrefixFolderDialog.open() } Kirigami.ContextualHelpButton { toolTipText: i18n("Set this if you want all Proton games to share a single prefix (e.g. one Proton environment for everything). Leave empty to auto-generate a separate prefix per game. You can still use separate prefix per game, but you have to set it explicitly.") + icon.name: "help-about-symbolic" } } @@ -198,11 +200,12 @@ placeholderText: i18n("Auto-generate per Wine game") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: winePrefixFolderDialog.open() } Kirigami.ContextualHelpButton { toolTipText: i18n("Set this if you want all Wine games to share a single prefix. Leave empty to auto-generate a separate Wine prefix per game under the 'wines/' subfolder.") + icon.name: "help-about-symbolic" } } @@ -226,7 +229,7 @@ Layout.fillWidth: true Kirigami.FormData.label: i18n("GE Proton:") QQC2.Button { - icon.name: "folder-open" + icon.name: "folder-open-symbolic" text: i18n("Open Vermouth Proton folder") QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: protonScanner.localProtonPath() @@ -234,7 +237,7 @@ } QQC2.Button { text: i18n("Download Latest GE Proton") - icon.name: "download" + icon.name: "folder-download-symbolic" enabled: !protonDownloader.busy QQC2.ToolTip.visible: hovered QQC2.ToolTip.text: protonDownloader.statusText ? protonDownloader.statusText : i18n("Download latest GE Proton") @@ -276,6 +279,7 @@ } Kirigami.ContextualHelpButton { toolTipText: i18n("Automatically download icon, grid, hero and logo when adding a game.") + icon.name: "help-about-symbolic" } } @@ -319,7 +323,7 @@ placeholderText: i18n("Default: AppData/romm") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: romCacheFolderDialog.open() } } @@ -350,7 +354,7 @@ } QQC2.Button { text: i18n("Log out") - icon.name: "system-log-out" + icon.name: "system-log-out-symbolic" enabled: gogClient.authenticated onClicked: gogClient.logout() } @@ -365,11 +369,12 @@ placeholderText: i18n("Default: ~/Gog Games/.cache") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: gogCacheFolderDialog.open() } Kirigami.ContextualHelpButton { toolTipText: i18n("Where GOG installers are downloaded before installation.") + icon.name: "help-about-symbolic" } } @@ -382,11 +387,12 @@ placeholderText: i18n("Default: ~/GOG Games") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: gogInstallFolderDialog.open() } Kirigami.ContextualHelpButton { toolTipText: i18n("Where GOG games are installed.") + icon.name: "help-about-symbolic" } } @@ -421,11 +427,11 @@ placeholderText: i18n("Auto-detect") } QQC2.ToolButton { - icon.name: "document-open" + icon.name: "document-open-symbolic" onClicked: retroarchFilePicker.open() } QQC2.ToolButton { - icon.name: "view-refresh" + icon.name: "view-refresh-symbolic" QQC2.ToolTip.text: i18n("Auto-detect RetroArch") QQC2.ToolTip.visible: hovered QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay @@ -477,7 +483,7 @@ QQC2.Button { text: i18n("Add Path...") - icon.name: "list-add" + icon.name: "list-add-symbolic" onClicked: protonPathFolderDialog.open() } } @@ -530,7 +536,7 @@ QQC2.Button { text: i18n("Add Variable") - icon.name: "list-add" + icon.name: "list-add-symbolic" onClicked: envModel.append({ "key": "", "value": "" @@ -552,6 +558,7 @@ } Kirigami.ContextualHelpButton { toolTipText: i18n("Use the alternative background color for the grid view. It's lighter on Breeze light and darker on Breeze dark.") + icon.name: "help-about-symbolic" } } @@ -609,6 +616,7 @@ } Kirigami.ContextualHelpButton { toolTipText: i18n("Show helpful prompts like the Steam import suggestion on first launch.") + icon.name: "help-about-symbolic" } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/SteamGridDBPickerDialog.qml new/vermouth-1.9.6/qml/SteamGridDBPickerDialog.qml --- old/vermouth-1.9.5/qml/SteamGridDBPickerDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/SteamGridDBPickerDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -355,7 +355,7 @@ QQC2.Button { visible: dialog.pickerState === "noResults" || dialog.pickerState === "noArt" || dialog.pickerState === "error" text: i18n("Close") - icon.name: "dialog-close" + icon.name: "window-close-symbolic" Layout.alignment: Qt.AlignHCenter onClicked: dialog.close() } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/SteamImportDialog.qml new/vermouth-1.9.6/qml/SteamImportDialog.qml --- old/vermouth-1.9.5/qml/SteamImportDialog.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/SteamImportDialog.qml 2026-07-08 08:23:24.000000000 +0200 @@ -14,13 +14,13 @@ customFooterActions: [ Kirigami.Action { text: i18n("Import Selected") - icon.name: "list-add" + icon.name: "list-add-symbolic" enabled: selectedCount > 0 && !importing onTriggered: doImport() }, Kirigami.Action { text: i18n("Close") - icon.name: "dialog-close" + icon.name: "window-close-symbolic" onTriggered: dialog.close() } ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vermouth-1.9.5/qml/WelcomeScreen.qml new/vermouth-1.9.6/qml/WelcomeScreen.qml --- old/vermouth-1.9.5/qml/WelcomeScreen.qml 2026-06-29 14:30:16.000000000 +0200 +++ new/vermouth-1.9.6/qml/WelcomeScreen.qml 2026-07-08 08:23:24.000000000 +0200 @@ -69,7 +69,7 @@ root.refresh; return !hasUmu(); } - icon.name: "download" + icon.name: "folder-download-symbolic" Layout.alignment: Qt.AlignHCenter text: umuDownloader.busy ? i18n("Downloading umu-launcher…") : i18n("Download umu-launcher") enabled: !umuDownloader.busy @@ -128,7 +128,7 @@ spacing: Kirigami.Units.mediumSpacing QQC2.Button { - icon.name: "list-add" + icon.name: "list-add-symbolic" text: i18n("Add a Game") onClicked: addDialog.openForNew() }
