Skip to content

fix: AIMP canonicalization, app management, GUI improvements (v0.1.10) - #15

Merged
ChristianM023 merged 9 commits into
mainfrom
fix/gui-rows-and-aimp-naming
Aug 18, 2026
Merged

ChristianM023 merged 9 commits into
mainfrom
fix/gui-rows-and-aimp-naming

Conversation

@ChristianM023

Copy link
Copy Markdown
Owner

Changes

v0.1.9 — AIMP canonicalization and app management

  • Resolve D-Bus sender → PID → comm so apps like AIMP consolidate into one entry
  • Use desktop-entry hint as canonical name when present
  • Manual app aliasing (name field) with rename popover
  • Synonyms list to attribute future notifications to a fused entry
  • Block duplicate aliases and offer in-place merge via Gtk.Popover
  • Per-app info popover (process, count, last-seen, synonyms, restore)
  • Per-row remove and "Vaciar lista" reset for detected apps
  • Persist app_meta (seen_count/last_seen/comm) retrocompatibly in state
  • Sync daemon seen set with state.json mtime so apps re-list after reset
  • Fix dropdown model for rows discovered at runtime
  • GUI: ellipsize long app names, valign=CENTER on switches and controls

v0.1.10 — Bug fixes and GUI improvements

  • Fix app-info counters/timestamps not updating after first notification
  • Fix long app names being cut (window 720px, label width_chars=28, play icon)
  • Fix process name truncation (comm 15 chars → fallback to cmdline)
  • Custom sounds list capped to 3 rows with scroll
  • App sorting: by arrival, by name, by notification count
  • Daemon status label moved next to Start/Stop buttons
  • Updated landing page (v0.1.10 links, new screenshots, lightbox)

Tests

  • 89 tests passing (45 baseline + 44 new)
  • Full regression suite covers parser, config, daemon, GUI and process tests

- Resolve D-Bus sender to PID->comm so apps like AIMP that send the
  song title as app_name consolidate into one stable entry per session
- Use desktop-entry hint as canonical name when present (v0.1.8 base)
- Add manual app aliasing (name field) with rename popover
- Add synonyms list to attribute future notifications to a fused entry
- Block duplicate aliases and offer in-place merge via Gtk.Popover
- Add per-app info popover (process, count, last-seen, synonyms, restore)
- Add per-row remove and "Vaciar lista" reset for the detected apps list
- Persist app_meta (seen_count/last_seen/comm) retrocompatibly in state
- Sync daemon seen set with state.json mtime so apps re-list after reset
- Fix dropdown model for rows discovered at runtime
- GUI: ellipsize long app names, valign=CENTER on switches and controls
- Bump version to 0.1.9, update README parser contract and config docs
- Persist seen_count/last_seen on every notification (early-return
  optimization was skipping state.json writes after the first one)
- Widen window to 720px, name label width_chars=28/max=50, replace
  per-row "Probar" text button with a play icon (frees ~60px/row)
- Cap custom sounds list to ~3 rows with its own scroll so it stops
  stealing vertical space from the apps list
- Add sort dropdown in Aplicaciones header: by arrival (default),
  by name, by notification count; reorder ListBox in-place
- Move daemon status label next to Start/Stop daemon buttons
- File dialog accepts multiple sound files at once (set_select_multiple
  + open_multiple/open_multiple_finish)
- Bump version to 0.1.10, update changelog
- Fall back to /proc/PID/cmdline when /proc/PID/comm is exactly 15 chars
  (kernel TASK_COMM_LEN limit): telegram-deskto -> telegram-desktop
- Fix custom sounds ScrolledWindow showing only 1 row: set
  min_content_height=120 so 3 rows are always visible (max 180)
- Fix add-custom-sound button not working: open_multiple_finish returns
  a GListModel, iterate with get_n_items/get_item instead of for-in
The multi-file dialog (set_select_multiple + open_multiple) was not
working reliably. Revert to the original single-file open/open_finish
flow that was working before. Users add sounds one at a time.
Reflect the new app management features (aliasing, fusion, info popover,
remove/reset, sorting) in the GUI features section. Correct the
changelog entry to match the final implementation (window size, comm
truncation fix, no multi-file dialog).
- Update download links from v0.1.7 to v0.1.10
- Add app aliasing/fusion feature card
- Update per-app control description to mention process grouping
- Update screenshot caption for new features
- Replace screenshots with gui-1.png and gui-2.png
- Remove per-screenshot captions (images show multiple features)
- Add CSS lightbox: click to enlarge, Esc or click to close
- Revert window width from 650 to 720px (trash icons were cut off)
@ChristianM023
ChristianM023 merged commit ddd5222 into main Aug 18, 2026
1 check passed
@ChristianM023
ChristianM023 deleted the fix/gui-rows-and-aimp-naming branch August 18, 2026 22:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant