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
|
27fc47b9c4
|
Expose application UI accessors
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
|
1820c1db26
|
Align icon-less settings cards
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
|
278f2864fc
|
Add first-class subscription groups
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:24:03 +08:00 |
|
Loren Eteval
|
96ad743a48
|
Refresh Xray geosite data
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:23:51 +08:00 |
|
Loren Eteval
|
842212d85a
|
Preserve subscription header compatibility
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:23:39 +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
|
bee149a8b0
|
Centralize application settings UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:23:19 +08:00 |
|
Loren Eteval
|
6d0f75d1ea
|
Add dedicated subscription management page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:23:08 +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
|
94a1055462
|
Extract reusable settings controller
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:22:34 +08:00 |
|
Loren Eteval
|
c00969a12e
|
Add metrics collection preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:22:22 +08:00 |
|
Loren Eteval
|
1628657551
|
Reduce dropped core output messages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:22:05 +08:00 |
|
Loren Eteval
|
eefb4d0623
|
Add configurable traffic usage accumulation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:21:57 +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
|
c746fef2d3
|
Add Hysteria2 traffic statistics provider
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:21:36 +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
|
06bfc7be7f
|
Add hover details to network metrics graphs
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:21:09 +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
|
cc6d06216b
|
Restore missing Hysteria server translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:21:00 +08:00 |
|
Loren Eteval
|
472f12f787
|
Fix home toolbar position
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:50 +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
|
16f731fcca
|
Preserve backward-compatible server storage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:50 +08:00 |
|
Loren Eteval
|
8603c9ac04
|
Add traffic statistics tooltips
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:50 +08:00 |
|
Loren Eteval
|
d7f9d49089
|
Unify application logging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:50 +08:00 |
|
Loren Eteval
|
84b33ce6ca
|
Document broad exception handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:50 +08:00 |
|
Loren Eteval
|
f950c51f26
|
Use a thread for traffic statistics queries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:49 +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
|
3215d05348
|
Update Xray geo assets
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:48 +08:00 |
|
Loren Eteval
|
9607f65799
|
Add Python Black formatter skill
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:48 +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
|
11aae2e244
|
Define user server record as dataclass
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:48 +08:00 |
|
Loren Eteval
|
d05e57e260
|
Refactor plugin capability architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:47 +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
|
df97365b46
|
Clarify Tun2socks runtime constants
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:17 +08:00 |
|
Loren Eteval
|
3bb94b6030
|
Enable native TUN modes by default
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:17 +08:00 |
|
Loren Eteval
|
40964dc953
|
Keep Xray routing dialog in foreground
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:17 +08:00 |
|
Loren Eteval
|
189d8793fe
|
Clarify system proxy bypass labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:17 +08:00 |
|
Loren Eteval
|
70542b590d
|
Clarify Tun2socks settings labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
|
2026-08-12 12:20:16 +08:00 |
|