Commit Graph
71 Commits
Author SHA1 Message Date
Loren Eteval 867683f260 Refine network status presentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:20 +08:00
Loren Eteval 65490aa985 Add application theme preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval 785f9bf666 Update Furious/Qt/EditorWidgets.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 10:17:15 +08:00
Loren Eteval e914e98fb0 Completed the repository-wide Qt/PySide6 lifetime audit
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 10:16:55 +08:00
Loren Eteval 1bcb86b472 Refine message box button layout
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 01:15:11 +08:00
Loren Eteval cf8350ffcf Redesign application message boxes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 23:14:58 +08:00
Loren Eteval 47f56c5008 Fix navigation expansion overlay
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 23:14:44 +08:00
Loren Eteval 46dc9710b0 Fix shared Qt object lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 16:49:38 +08:00
Loren Eteval 9476665dab Fix transient editor lifetime leaks
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 15:26:09 +08:00
Loren Eteval 74f139b52c Refine Fluent tray menu styling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:04 +08:00
Loren Eteval 20d34a14fd Modernize log page action menus
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:04 +08:00
Loren Eteval 4c4b9fc278 Expose application controller accessors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:04 +08:00
Loren Eteval f332f634ec Centralize connection lifecycle control
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval e5b1050004 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 4d88940434 Clean up obsolete source code
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 50ba9044d8 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 221de770fa Refine subscription management UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:19 +08:00
Loren Eteval dec058a9a4 Add plugin-contributed settings and navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:22:56 +08:00
Loren Eteval b72b58f088 Add unified application settings page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:49 +08:00
Loren Eteval c1a695736d Highlight WARN log entries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:17 +08:00
Loren Eteval 562e73a5a0 Add historical network metrics page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:09 +08:00
Loren Eteval b1c6f9e180 Refine navigation selection indicator
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval d692d69e9e Polish navigation controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval f2f5c6bcf2 Introduce page-based navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval aa27a21502 Improve traffic status presentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 95fe0648bc Add Xray traffic statistics monitoring
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval edc63b4b22 Rename Domain package to Models
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 1fe2229046 Expand capability-based plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval b111be2ffc Refine Qt top-level widget lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:48 +08:00
Loren Eteval 4616aded6a Refactor package architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00
Loren Eteval 219343a06a Reorganize application packages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:38 +08:00
Loren Eteval cfe8000465 Improve network log highlighting
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 550ca528d1 Unify application theme design system
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 0c6d637300 Redesign application visual theme
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 30e0c0d854 Standardize Python source headers
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 46bccfab32 Align tray routing with core plugins
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 404aa6f127 Add plugin management menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 8666815964 Introduce extensible core plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 3c7de7c19b Format Python sources with Black
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:14 +08:00
Loren Eteval 618c805dca Prevent mixin pools from retaining objects
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:14 +08:00
Loren Eteval 67f3c2841c Add docstrings across Python modules
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:13 +08:00
LorenEteval 3c45e5fed5 Update "Furious/Qt/GuiEditorXXX.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:20 +08:00
LorenEteval 70cbe9ca99 Improve "Basic Configuration" UI layout for VMess and VLESS editor dialog
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 42cdf88e1e Update editor dialog size in "Furious/Qt/GuiEditorXXX.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 0edb76648d Improved TLS group box widget layout style
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval bc50fa5a8b Define custom "AppQSpinBox" to fix minimum width issue
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 7fd2131b81 Fixed some problems in "Furious/Qt/AppStyleSheet.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval b49379b41d Added widget "disabled" style in "Furious/Qt/AppStyleSheet.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 99d244627b Update icon filename in "Furious/Qt/DynamicTheme.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval c2aa2517d8 Make AppQPushButton theme aware in "Furious/Qt/QtWidgets.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00