mirror of
https://github.com/TagStudioDev/TagStudio.git
synced 2026-01-31 07:10:45 +00:00
feat(resources): provide desktop file (#870)
* feat(resources): provide desktop file Co-authored-by: Florian Zier <9168602+zierf@users.noreply.github.com> * fix(ts_qt): remove duplicate logic * fix(ts_qt): add fallback values --------- Co-authored-by: Florian Zier <9168602+zierf@users.noreply.github.com>
This commit is contained in:
@@ -64,6 +64,14 @@ buildPythonApplication {
|
||||
syrupy
|
||||
];
|
||||
|
||||
# TODO: Install more icon resolutions when available.
|
||||
preInstall = ''
|
||||
mkdir -p $out/share/applications $out/share/icons/hicolor/512x512/apps
|
||||
|
||||
cp $src/src/tagstudio/resources/tagstudio.desktop $out/share/applications
|
||||
cp $src/src/tagstudio/resources/icon.png $out/share/icons/hicolor/512x512/apps/tagstudio.png
|
||||
'';
|
||||
|
||||
makeWrapperArgs =
|
||||
[ "--prefix PATH : ${lib.makeBinPath [ ffmpeg-headless ]}" ]
|
||||
++ lib.optional stdenv.hostPlatform.isLinux "--prefix LD_LIBRARY_PATH : ${
|
||||
|
||||
@@ -299,10 +299,15 @@ class QtDriver(DriverMixin, QObject):
|
||||
appid = "cyanvoxel.tagstudio.9"
|
||||
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appid) # type: ignore[attr-defined,unused-ignore]
|
||||
|
||||
if sys.platform != "darwin":
|
||||
icon = QIcon()
|
||||
icon.addFile(str(self.rm.get_path("icon")))
|
||||
app.setWindowIcon(icon)
|
||||
app.setApplicationName("tagstudio")
|
||||
app.setApplicationDisplayName("TagStudio")
|
||||
if platform.system() != "Darwin":
|
||||
fallback_icon = QIcon()
|
||||
fallback_icon.addFile(str(self.rm.get_path("icon")))
|
||||
app.setWindowIcon(QIcon.fromTheme("tagstudio", fallback_icon))
|
||||
|
||||
if platform.system() != "Windows":
|
||||
app.setDesktopFileName("tagstudio")
|
||||
|
||||
# Initialize the Tag Manager panel
|
||||
self.tag_manager_panel = PanelModal(
|
||||
|
||||
10
src/tagstudio/resources/tagstudio.desktop
Normal file
10
src/tagstudio/resources/tagstudio.desktop
Normal file
@@ -0,0 +1,10 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=TagStudio
|
||||
GenericName=Tag Management System
|
||||
Comment=Tag, find, and organize files
|
||||
Icon=tagstudio
|
||||
Exec=tagstudio
|
||||
Terminal=false
|
||||
Categories=AudioVideo;Qt;
|
||||
Keywords=files;folders;tags;
|
||||
Reference in New Issue
Block a user