Use own app ID on Linux

Esse commit está contido em:
Ilya Fedin
2026-02-26 10:52:52 +04:00
commit 51c3d3b12a
7 arquivos alterados com 18 adições e 18 exclusões
+6 -6
Ver Arquivo
@@ -2234,9 +2234,9 @@ endif()
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
include(GNUInstallDirs)
configure_file("../lib/xdg/io.github.forkgram.tdesktop.service" "${CMAKE_CURRENT_BINARY_DIR}/io.github.forkgram.tdesktop.service" @ONLY)
configure_file("../lib/xdg/io.github.forkgram.tdesktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/io.github.forkgram.tdesktop.metainfo.xml" @ONLY)
generate_appstream_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/io.github.forkgram.tdesktop.metainfo.xml")
configure_file("../lib/xdg/org.telegram.desktop.service" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" @ONLY)
configure_file("../lib/xdg/org.telegram.desktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" @ONLY)
generate_appstream_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml")
install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "io.github.forkgram.tdesktop.png")
install(FILES "Resources/art/icon16@2x.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16@2/apps" RENAME "io.github.forkgram.tdesktop.png")
@@ -2255,7 +2255,7 @@ if (LINUX AND DESKTOP_APP_USE_PACKAGED)
install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "io.github.forkgram.tdesktop-symbolic.svg")
install(FILES "Resources/icons/tray_monochrome_attention.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "io.github.forkgram.tdesktop-attention-symbolic.svg")
install(FILES "Resources/icons/tray_monochrome_mute.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "io.github.forkgram.tdesktop-mute-symbolic.svg")
install(FILES "../lib/xdg/io.github.forkgram.tdesktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications" RENAME "io.github.forkgram.tdesktop.desktop")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/io.github.forkgram.tdesktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services" RENAME "io.github.forkgram.tdesktop.service")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/io.github.forkgram.tdesktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo" RENAME "io.github.forkgram.tdesktop.metainfo.xml")
install(FILES "../lib/xdg/org.telegram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications" RENAME "io.github.forkgram.tdesktop.desktop")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services" RENAME "io.github.forkgram.tdesktop.service")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo" RENAME "io.github.forkgram.tdesktop.metainfo.xml")
endif()
+1 -1
Ver Arquivo
@@ -1642,7 +1642,7 @@ void UpdateApplication() {
return "https://itunes.apple.com/ae/app/telegram-desktop/id946399090";
#else // OS_WIN_STORE || OS_MAC_STORE
if (KSandbox::isFlatpak()) {
return "https://flathub.org/apps/details/org.telegram.desktop";
return "https://flathub.org/apps/details/io.github.forkgram.tdesktop";
} else if (KSandbox::isSnap()) {
return "https://snapcraft.io/forkgram";
}
@@ -738,11 +738,11 @@ void start() {
}
if (!Core::UpdaterDisabled()) {
return u"org.telegram.desktop._%1"_q.arg(
return u"io.github.forkgram.tdesktop._%1"_q.arg(
Core::Launcher::Instance().instanceHash().constData());
}
return u"org.telegram.desktop"_q;
return u"io.github.forkgram.tdesktop"_q;
}());
LOG(("App ID: %1").arg(QGuiApplication::desktopFileName()));
+1 -1
Ver Arquivo
@@ -3,7 +3,7 @@ Name=Telegram
Comment=New era of messaging
TryExec=Forkgram
Exec=Forkgram -- %U
Icon=org.telegram.desktop
Icon=io.github.forkgram.tdesktop
Terminal=false
StartupWMClass=ForkgramDesktop
Type=Application
+3 -3
Ver Arquivo
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>org.telegram.desktop</id>
<id>io.github.forkgram.tdesktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<name>Telegram</name>
@@ -106,10 +106,10 @@
<content_attribute id="money-gambling">none</content_attribute>
<content_attribute id="money-advertising">moderate</content_attribute>
</content_rating>
<launchable type="desktop-id">org.telegram.desktop.desktop</launchable>
<launchable type="desktop-id">io.github.forkgram.tdesktop.desktop</launchable>
<provides>
<binary>Forkgram</binary>
<dbus type="session">org.telegram.desktop</dbus>
<dbus type="session">io.github.forkgram.tdesktop</dbus>
<mediatype>x-scheme-handler/tg</mediatype>
<mediatype>x-scheme-handler/tonsite</mediatype>
</provides>
+1 -1
Ver Arquivo
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.telegram.desktop
Name=io.github.forkgram.tdesktop
Exec=@CMAKE_INSTALL_FULL_BINDIR@/Forkgram
+4 -4
Ver Arquivo
@@ -10,8 +10,8 @@ compression: lzo
apps:
forkgram:
command: usr/bin/forkgram
common-id: org.telegram.desktop
desktop: usr/share/applications/org.telegram.desktop.desktop
common-id: io.github.forkgram.tdesktop
desktop: usr/share/applications/io.github.forkgram.tdesktop.desktop
autostart: forkgram_forkgram.desktop
extensions: [gnome]
plugs:
@@ -36,7 +36,7 @@ parts:
plugin: cmake
source: .
source-type: git
parse-info: [usr/share/metainfo/org.telegram.desktop.metainfo.xml]
parse-info: [usr/share/metainfo/io.github.forkgram.tdesktop.metainfo.xml]
build-environment:
- LDFLAGS: ${LDFLAGS:+$LDFLAGS} -Wl,--push-state,--no-as-needed,-ldav1d,-lhwy,--pop-state -s
build-packages:
@@ -72,7 +72,7 @@ parts:
craftctl default
mv "$CRAFT_PART_INSTALL"/usr/bin/{Forkgram,forkgram}
APP_ID=org.telegram.desktop
APP_ID=io.github.forkgram.tdesktop
sed -i "s/^Icon=$APP_ID$/Icon=snap.$CRAFT_PROJECT_NAME./g" "$CRAFT_PART_INSTALL/usr/share/applications/$APP_ID.desktop"
for i in $(find "$CRAFT_PART_INSTALL/usr/share/icons" -name "$APP_ID*.svg" -o -name "$APP_ID*.png"); do
PREFIXED="$(dirname "$i")/snap.$CRAFT_PROJECT_NAME.$(basename "$i" | sed "s/$APP_ID//")"