Loren Eteval
0e7f2ac9bc
Improve favorites code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-08 10:29:56 +08:00
Loren Eteval
3923f7982e
Improve favorites presentation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-08 10:29:56 +08:00
Loren Eteval
46345913d6
Refine interface wording and translations
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 20:48:25 +08:00
Loren Eteval
1cf79beeb8
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:57:52 +08:00
Loren Eteval
08970ffd7e
Improve widget retranslation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:47:38 +08:00
Loren Eteval
58b36b63f3
Add profile favorites and batch duplication
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:47:08 +08:00
Loren Eteval
7e1264cbb1
Improve logical spacing across code and tests
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 15:58:53 +08:00
Loren Eteval
cc7e7f56d5
Fix platform-dependent regression test fixtures
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 15:40:02 +08:00
Loren Eteval
28807cdf81
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:21:16 +08:00
Loren Eteval
42b82eb1f7
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 10:02:29 +08:00
Loren Eteval
5c6e27225b
Move server tests to Home menu
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 09:49:13 +08:00
Loren Eteval
34a079af0a
Improve profile search responsiveness
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 23:14:55 +08:00
Loren Eteval
87de46beab
Preserve subscription deletion targets across confirmation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 17:02:43 +08:00
Loren Eteval
d94132b16c
Move test actions to the home context menu
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 16:13:26 +08:00
Loren Eteval
c8110ab225
Improve workflow and test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 01:00:57 +08:00
Loren Eteval
24d3d29af9
Batch profile imports and deletions
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 01:00:02 +08:00
Loren Eteval
787911f252
Organize Home import and test menus
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 22:13:02 +08:00
Loren Eteval
a7e35c165f
Improve UI and workflow test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:59:35 +08:00
Loren Eteval
3132ecd498
Improve profile actions and empty-state guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:59:34 +08:00
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
236b964ea0
Stabilize switch animation regression
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:54:14 +08:00
Loren Eteval
2bb6919319
Fix server row connection-state refresh
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 17:54:14 +08:00
Loren Eteval
a4559e7abd
Support multi-selection subscription moves
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 15:37:02 +08:00
Loren Eteval
544616f485
feat: align Home TUN availability label
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 19:53:01 +08:00
Loren Eteval
ec6d01e4b1
fix: preserve TUN switch animations
...
Keep user-initiated switch animation running when the shared settings controller echoes the committed TUN state, and animate the peer surface without emitting a recursive request. Preserve snap synchronization for initialization and rollback, with real Qt coverage for both directions and rapid toggles.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:29:31 +08:00
Loren Eteval
2ead3fe06e
refactor: simplify download speed menu
...
Expose a single Test Download Speed action backed by the multithreaded scheduler while retaining and documenting the single-threaded API for programmatic callers. Remove the obsolete translation and cover the menu label, shortcut, and dispatch behavior.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-29 21:59:54 +08:00
Loren Eteval
e0ea8f4614
fix: preserve Qt interaction semantics
...
Scope all server-table shortcuts, including nested menu actions, to the focused table. Preserve profile identity, selection, current index, active state, and focus across sorting and repository moves, and make the complete custom switch track clickable.
Add real QTest coverage for keyboard and mouse dispatch, proxy mapping, shared Home and Settings state, menu lifetimes, and transient editor keyboard behavior. Document the logic, Qt integration, and small-workflow test layers.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-29 19:59:43 +08:00