Commit Graph
24 Commits
Author SHA1 Message Date
Loren Eteval c4fb12be50 Improve workflow and test readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:52:25 +08:00
Loren Eteval 680ebfc16b Improve Python code readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:31 +08:00
Loren Eteval 0f8a792a6f feat: add smooth theme transitions
Apply resolved themes immediately beneath a 500 ms snapshot cross-fade shared by visible top-level windows. Keep interruption, resize, shutdown, and reduced-animation paths deterministic, with real Qt lifecycle coverage.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-29 21:05:58 +08:00
Loren Eteval 2703f3db39 feat: synchronize Home network controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-29 19:11:20 +08:00
Loren Eteval aa3216f32a fix: avoid logging credential-bearing inputs
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 09:21:43 +08:00
Loren Eteval e1e336af49 fix: confirm exit when system tray is unavailable
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 07:33:15 +08:00
Loren Eteval 1193eea7f2 Update Furious/Application/DesktopApplication.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-27 21:46:02 +08:00
Loren Eteval db3587ace7 Harden desktop startup and singleton election
Use an atomic lock-backed election for primary-instance startup,
distinguish live peers from stale endpoints, and bound handoff retries.
Keep the application usable when a desktop has no system tray and cover
first-launch races, stale recovery, and visible-window behavior.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-24 18:40:52 +08:00
Loren Eteval 6750cd0402 Bound long-lived service retention
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-23 11:26:08 +08:00
Loren Eteval b89f900758 Fix native runtime lifecycle ordering
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:19 +08:00
Loren Eteval b5a2b115f9 Simplify application lifecycle cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-19 21:59:21 +08:00
Loren Eteval 1b720e855f Normalize application naming
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-19 15:03:55 +08:00
Loren Eteval 394f5c6313 Add persistent log viewer preferences
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 20:21:41 +08:00
Loren Eteval 11b47f7680 Add application theme preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval 3240ded9e8 Format desktop application cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval f2b8b9be78 Complete the Qt and PySide6 lifetime audit
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 10:16:55 +08:00
Loren Eteval dae6cbc1dd Expose application controller accessors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:04 +08:00
Loren Eteval a471f63ead Centralize connection lifecycle control
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 4a348fd4f1 Unify Home and tray routing controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 262385ae52 Unify Home and tray connection controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval eb32952c01 Introduce page-based navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 825800f327 Unify application logging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 71e8f01e0a Refactor plugin capability architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00
Loren Eteval f1f262e4ee Refactor package architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00