Skip to content

[Feature]: Improve job progress and error notifications #1240

Open

Description

@Feraris20

What would you like Filee to do?

Make job notifications easier to read and manage, especially when an error message is long or several jobs finish together.

This follows feedback on PR #1195, where the notification improvement was requested as a separate change.

Why / when would you use it?

Error details are currently limited to four lines. Long filenames, paths, and engine messages can be cut off, hiding information needed to understand a failure or report it.

There is also no limit on the number of visible cards or the total stack height. Notifications appear immediately, so enough cards can extend beyond the screen.

An earlier implementation made error text selectable and scrollable, with a 180 px limit per error area. That improved access to complete messages, but taller cards made the stack overflow more easily. The change was removed from the ISO PR so a more complete solution could be discussed.

Ideas for how it could work

  • Keep cards compact, with a short summary and a Show details action.
  • Add a Copy button next to the × close button on each toast card. It should copy the full notification header and message, including any text hidden by truncation, and briefly show “Copied.”
  • Add a setting for the maximum number of visible notifications, with Auto as the default.
  • In Auto mode, fit the stack within the display’s available work area, respecting display scaling and the taskbar.
  • Keep the stack within that area even when a manual count is selected.
  • Queue notifications that do not fit, with an indicator such as “3 more notifications.”
  • Start each queued notification’s dismissal timer when it becomes visible, so it cannot expire before being shown.
  • Keep close, cancel, retry, and details controls accessible through both the mouse and keyboard.

This should cover all jobs using the toast window, including conversions, copy/move operations, and background editing tasks. Testing should include long errors, bursts of completed jobs, smaller screens, multiple monitors, and different display scaling settings.

Open for discussion, came for the ISO converter staying for the app.

Activity

  1. KnifeLemon commented on Nov 10, 2026

    @KnifeLemon
    Owner

    Thanks, @Feraris20, for writing this up after #1195.

    One correction first: the 2.4.0 notes list the full, selectable error text as shipped, but that part was taken out of #1195 and isn't in 2.4.0. The CHANGELOG is corrected in #1332.

    On the design:

    • Error text: selectable and scrollable, with a smaller limit than the 180 px from before (about 5 or 6 lines), so one card stays short.
    • Copy button next to ×: yes. It copies the header and the full message, also the part that's cut off, and briefly shows Copied.
    • Show details: the scrollable error area above may be enough on its own. If you still want a toggle, keep it to errors only.
    • Stack height: fit the stack inside the work area of the screen it's shown on, with display scaling and the taskbar. Cards that don't fit wait in a queue with N more, and their timer starts only when they're shown.
    • Setting for the number of cards: let's start with Auto only. A manual count can come later if people ask for it.
    • Keyboard: close, cancel, retry and copy reachable with Tab, as you say.

    Would you like to build it? Two small PRs would be easiest to review:

    1. error text, Copy button and the height cap;
    2. the queue and N more.

    New strings go in every file in src/Filee.App/Assets/i18n/. #1241 can finish first.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions