Commit Graph

4 Commits

Author SHA1 Message Date
d247c56cfa Add desktop notifications for budget threshold crossings
After saving an expense, checks if the category budget reaches 75%,
90%, or 100% thresholds. Sends gio::Notification for each newly
crossed threshold. Tracks sent notifications in database to prevent
duplicates within the same month.
2026-03-02 00:28:43 +02:00
0a198db8c6 Add currency selection with live exchange rate fetching
Currency dropdown now uses 30 currencies from ExchangeRateService.
Defaults to base currency from settings. Selecting a different
currency fetches the exchange rate asynchronously and displays it.
Rate is stored with the transaction on save.
2026-03-02 00:16:47 +02:00
00de036de8 Wire log view to database for transaction persistence
Initialize SQLite database at XDG data directory on app startup.
Categories now load from database with emoji icons. Save button
validates input, inserts transaction, shows toast notification,
clears the form, and refreshes the recent transactions list.
2026-03-02 00:07:39 +02:00
bc4a3453f8 Add log view UI with transaction entry form
Expense/Income toggle, amount entry, currency dropdown, category
dropdown (filtered by transaction type), date picker with calendar
popover, optional note field, save button, and recent transactions
placeholder section.
2026-03-02 00:05:10 +02:00