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

@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>com.outlay.app</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>CC0-1.0</project_license>
<name>Outlay</name>
<summary>Personal income and expense tracker with budgets, charts, and multi-currency support</summary>
<description>
<p>
Outlay is a native GTK4/libadwaita personal finance application for
tracking income and expenses, managing budgets, and visualizing spending
patterns. It stores everything locally in SQLite with no cloud dependency.
</p>
<p>Key features:</p>
<ul>
<li>Log expenses and income with category tagging and notes</li>
<li>Multi-currency support with live exchange rate conversion</li>
<li>Category-based budgets with threshold alerts and sparkline trends</li>
<li>Recurring transactions with flexible scheduling (daily, weekly, monthly, yearly)</li>
<li>Subscription tracking with pause, resume, and cost overview</li>
<li>Interactive charts: donut breakdown, monthly bars, and smooth net trend lines</li>
<li>Calendar heatmap view of daily spending</li>
<li>Financial forecasting based on historical patterns</li>
<li>Savings goals with progress tracking</li>
<li>Credit card balance and payment tracking</li>
<li>Wishlist with priority ranking and affordability estimates</li>
<li>Spending anomaly detection and monthly insights</li>
<li>Natural language transaction input</li>
<li>Receipt OCR for automatic amount extraction</li>
<li>Export to CSV, JSON, PDF, OFX, and QIF formats</li>
<li>Import from CSV, JSON, OFX, QIF, and PDF bank statements</li>
<li>Automatic and manual backup with restore</li>
<li>System tray with quick-add actions</li>
<li>Bill reminders and budget threshold notifications</li>
<li>Achievement system for building financial habits</li>
<li>Split transactions across multiple categories</li>
<li>Transaction templates for frequent entries</li>
</ul>
</description>
<icon type="stock">com.outlay.app</icon>
<launchable type="desktop-id">com.outlay.app.desktop</launchable>
<developer id="com.outlay">
<name>Outlay Contributors</name>
</developer>
<url type="homepage">https://git.lashman.live/lashman/outlay</url>
<url type="bugtracker">https://git.lashman.live/lashman/outlay/issues</url>
<url type="vcs-browser">https://git.lashman.live/lashman/outlay</url>
<url type="donation">https://ko-fi.com/lashman</url>
<url type="contact">https://git.lashman.live/lashman/outlay/issues</url>
<url type="contribute">https://git.lashman.live/lashman/outlay</url>
<update_contact>lashman@robotbrush.com</update_contact>
<screenshots>
<screenshot type="default">
<caption>Log view with numpad calculator for quick expense entry</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/01.png</image>
</screenshot>
<screenshot>
<caption>Transaction history with search, category filters, and daily totals</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/02.png</image>
</screenshot>
<screenshot>
<caption>Charts with donut category breakdown and monthly income vs expenses</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/03.png</image>
</screenshot>
<screenshot>
<caption>Budget tracking with sparkline trends, spending pace, and insights</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/04.png</image>
</screenshot>
<screenshot>
<caption>Savings goals with progress bars and monthly contribution targets</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/05.png</image>
</screenshot>
<screenshot>
<caption>Cash flow forecast with projected monthly balances</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/06.png</image>
</screenshot>
<screenshot>
<caption>Recurring transactions with next due dates and amounts</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/07.png</image>
</screenshot>
<screenshot>
<caption>Subscription management with monthly and yearly cost overview</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/08.png</image>
</screenshot>
<screenshot>
<caption>Wishlist with wanted items, prices, and purchase tracking</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/09.png</image>
</screenshot>
<screenshot>
<caption>Credit card tracking with balances, utilization, and payment details</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/10.png</image>
</screenshot>
<screenshot>
<caption>Insights with streaks, achievements, and monthly spending recap</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/11.png</image>
</screenshot>
<screenshot>
<caption>Settings for currency, appearance, and budget notifications</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/12.png</image>
</screenshot>
<screenshot>
<caption>Category management, auto-categorization rules, and transaction templates</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/13.png</image>
</screenshot>
<screenshot>
<caption>Export and import in CSV, JSON, QIF, OFX, and PDF formats</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/14.png</image>
</screenshot>
<screenshot>
<caption>Backup and restore with automatic scheduled backups</caption>
<image type="source" width="902" height="1330">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/15.png</image>
</screenshot>
<screenshot>
<caption>Quick Add popup for fast expense logging from the system tray</caption>
<image type="source" width="461" height="650">https://git.lashman.live/lashman/outlay/raw/branch/main/data/screenshots/16.png</image>
</screenshot>
</screenshots>
<branding>
<color type="primary" scheme_preference="light">#62a0ea</color>
<color type="primary" scheme_preference="dark">#1a5fb4</color>
</branding>
<categories>
<category>Office</category>
<category>Finance</category>
<category>GTK</category>
</categories>
<keywords>
<keyword>Expense</keyword>
<keyword>Income</keyword>
<keyword>Budget</keyword>
<keyword>Finance</keyword>
<keyword>Money</keyword>
<keyword>Currency</keyword>
<keyword>Receipt</keyword>
<keyword>Tracker</keyword>
<keyword>Chart</keyword>
<keyword>Subscription</keyword>
</keywords>
<content_rating type="oars-1.1">
<content_attribute id="social-info">mild</content_attribute>
</content_rating>
<requires>
<display_length compare="ge">360</display_length>
</requires>
<recommends>
<control>keyboard</control>
<control>pointing</control>
</recommends>
<supports>
<internet>first-run</internet>
</supports>
<provides>
<binary>outlay-gtk</binary>
</provides>
<translation type="gettext">com.outlay.app</translation>
<releases>
<release version="0.1.0" date="2026-03-03" type="stable">
<description>
<p>Initial release of Outlay with core features:</p>
<ul>
<li>Expense and income logging with multi-currency support</li>
<li>Category-based budgets with alerts and sparkline trends</li>
<li>Recurring transactions and subscription management</li>
<li>Interactive donut, bar, and net trend charts</li>
<li>Calendar heatmap, forecast, goals, and wishlist views</li>
<li>Credit card tracking with payment schedules</li>
<li>Natural language input and receipt OCR</li>
<li>Export to CSV, JSON, PDF, OFX, and QIF</li>
<li>Import from CSV, JSON, OFX, QIF, and PDF statements</li>
<li>Spending anomaly detection and monthly insights</li>
<li>System tray integration with quick-add actions</li>
<li>Automatic backup scheduling and restore</li>
<li>Achievement system for financial habit building</li>
</ul>
</description>
</release>
</releases>
</component>