Change app ID to com.outlay.app, add AppStream metadata, fix toast visibility

- Change app ID from io.github.outlay to com.outlay.app across all files
- Add AppStream metainfo with full feature description, 16 screenshots, and v0.1.0 release
- Update desktop file with expanded metadata (StartupNotify, SingleMainWindow)
- Add summary and description fields to GSchema keys
- Move toast overlay outside ScrolledWindow so notifications stay visible in viewport
- Embed tray icon as ARGB pixmap data for reliable system tray display
- Register hicolor icon theme path for taskbar icon on Wayland
- Remove unused icon variants (old naming, web favicons, SVG, ICO, shadow)
- Add screenshots to data/screenshots/
- Update build script with metainfo and screenshot bundling
This commit is contained in:
2026-03-03 22:15:59 +02:00
parent f46a86134a
commit bdf200211b
63 changed files with 289 additions and 158 deletions

View File

@@ -13,7 +13,6 @@ echo "==> Creating AppDir structure..."
rm -rf AppDir
mkdir -p AppDir/usr/bin
mkdir -p AppDir/usr/share/applications
mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps
mkdir -p AppDir/usr/share/glib-2.0/schemas
mkdir -p AppDir/usr/share/fonts/truetype/liberation
@@ -21,19 +20,29 @@ mkdir -p AppDir/usr/share/fonts/truetype/liberation
cp target/release/outlay-gtk AppDir/usr/bin/
# Copy desktop file
cp outlay-gtk/data/io.github.outlay.desktop AppDir/
cp outlay-gtk/data/io.github.outlay.desktop AppDir/usr/share/applications/
cp outlay-gtk/data/com.outlay.app.desktop AppDir/
cp outlay-gtk/data/com.outlay.app.desktop AppDir/usr/share/applications/
# Copy app icon
cp outlay-gtk/data/icons/hicolor/scalable/apps/io.github.outlay.svg AppDir/usr/share/icons/hicolor/scalable/apps/
# Copy app icons (all hicolor sizes)
for size_dir in outlay-gtk/data/icons/hicolor/*/apps; do
size=$(basename "$(dirname "$size_dir")")
mkdir -p "AppDir/usr/share/icons/hicolor/$size/apps"
cp "$size_dir"/com.outlay.app.* "AppDir/usr/share/icons/hicolor/$size/apps/" 2>/dev/null || true
done
# Copy Tabler action icons
mkdir -p AppDir/usr/share/icons/hicolor/scalable/actions
cp outlay-gtk/data/icons/hicolor/scalable/actions/outlay-*.svg AppDir/usr/share/icons/hicolor/scalable/actions/
cp outlay-gtk/data/icons/hicolor/scalable/actions/tabler-*.svg AppDir/usr/share/icons/hicolor/scalable/actions/
# Copy metainfo and screenshots
mkdir -p AppDir/usr/share/metainfo
cp outlay-gtk/data/com.outlay.app.metainfo.xml AppDir/usr/share/metainfo/
mkdir -p AppDir/usr/share/screenshots
cp data/screenshots/*.png AppDir/usr/share/screenshots/
# Copy GSettings schema
cp outlay-gtk/data/io.github.outlay.gschema.xml AppDir/usr/share/glib-2.0/schemas/
cp outlay-gtk/data/com.outlay.app.gschema.xml AppDir/usr/share/glib-2.0/schemas/
glib-compile-schemas AppDir/usr/share/glib-2.0/schemas/
# Bundle Liberation Sans fonts (needed for PDF report generation)
@@ -102,8 +111,8 @@ export DEPLOY_GTK_VERSION=4
--appdir AppDir \
--plugin gtk \
--output appimage \
--desktop-file AppDir/io.github.outlay.desktop \
--icon-file AppDir/usr/share/icons/hicolor/scalable/apps/io.github.outlay.svg
--desktop-file AppDir/com.outlay.app.desktop \
--icon-file AppDir/usr/share/icons/hicolor/256x256/apps/com.outlay.app.png
echo "==> Done! AppImage created."
ls -lh Outlay-*.AppImage 2>/dev/null || echo "Note: Output filename may vary."