Commit Graph

907 Commits

Author SHA1 Message Date
veto9292
116c79e797 fix: temporarily patch Riverpod lazy build-phase collision on connection status changes
Temporary hotfix to resolve fatal 'setState() called during build' errors caused by lazy
evaluation of dirty provider dependency chains during high-frequency status transitions.

- Establishes eager evaluation by listening to `activeProxyNotifierProvider` at the root
  container level during bootstrap to resolve dirty state flushes in microtasks.
- Refactors `serviceRunningProvider` and all downstream dependent stream/future
  notifiers to execute synchronously to prevent build-phase timing hops.
- Defers secondary state updates using `Future.microtask()`.

Note: This is a temporary architectural patch to bypass Riverpod's lazy widget evaluation
mechanics under high-frequency stream updates. A full core communication redesign is
recommended for future maintenance to address this natively.
2026-05-21 16:36:33 +03:30
veto9292
3152857060 replace IconButton with ExpandButton for Quick Settings and improve quickSettings translations 2026-05-18 01:01:59 +03:30
veto9292
e5fed9ca6e update sing box repo and model for adding route rule and removing blockAds and bypassLan 2026-05-18 00:28:58 +03:30
veto9292
add4d5f7e6 Move chain section and rename routeOptions to routingOptions 2026-05-18 00:22:05 +03:30
veto9292
f9c0e95e8e Merge route_options_page and rules_page into routing_options_page, add expandable route general options, FAB menu, and empty state for rules list and more... 2026-05-18 00:18:59 +03:30
veto9292
0d2832ea70 Using go router instead of Navigator 2026-05-17 23:54:19 +03:30
veto9292
205316b678 Remove package section from rule (replaced by per-app proxy), remove PopScope logic (moved to onExit in routing config notifier), and update navigation and route logic 2026-05-17 23:52:59 +03:30
veto9292
633dddd949 Get validator from RuleEnum instead of constructor parameter to simplify and bypass go_router limitations 2026-05-17 23:48:32 +03:30
veto9292
c625775e41 Replace hardcoded strings with translations 2026-05-17 23:44:44 +03:30
veto9292
f93ec3418f Fix stale isRuleEdited state when checking for auto-save in RulePage onExit 2026-05-17 23:43:30 +03:30
veto9292
89fdc89f6b move RulePage items validator to RuleEnum to simplify logic 2026-05-17 23:39:27 +03:30
veto9292
f5d66ff7b6 save route general options expansion state for better UX 2026-05-17 23:32:16 +03:30
veto9292
350f943724 Merge route rule with route options and add rule and genericList GoRoutes as sub-routes of routingOptions. Also, move save logic from PopScope to onExit in the rule GoRoute. 2026-05-17 23:30:21 +03:30
veto9292
077ad30c9f refactor: GoRoute paths and names, removing redundant slashes 2026-05-17 23:20:45 +03:30
veto9292
b39c30b350 feat: add predefined rules modal 2026-05-17 23:08:26 +03:30
veto9292
ce76702c2d refactor: change port range separator from '-' to ':' to simplify GenericListPage and notifier logic by eliminating the need for conversion during read/write 2026-05-17 23:02:26 +03:30
veto9292
7b6b203a6f refactor: use PerAppProxyPage instead of AndroidAppsPage for better UX; deprecating direct package selection in route rules 2026-05-17 22:55:51 +03:30
veto9292
98bd20bdaf ui: improve toast positioning to prevent overlapping with main page elements 2026-05-17 22:48:26 +03:30
veto9292
5af58716a0 refactor: rename translation keys in i18n files 2026-05-17 22:45:32 +03:30
veto9292
6b4b151078 feat(chain): add conduit pairing ID with localized translations
- Add conduitPairingId to Singbox Psiphon options for extra security and unblocker
- Implement preferences and UI for Conduit pairing ID in psiphon section
- Fix typo in extraSecurityProfileId preference key
- Add localized translations for 'Conduit pairing ID' across 10 languages
- Adhere to Material Design 3 style guide and preserve technical terms
2026-05-09 11:51:14 +03:30
veto9292
e7ed62a8a3 feat(chain): add chain options page, devtools configuration, and native dependencies 2026-05-08 06:09:15 +03:30
veto9292
702dd17ec2 feat(ui): refine routing and core widgets for chain integration 2026-05-08 06:03:07 +03:30
veto9292
1e53f27e3c feat(chain): initialize chain providers and integrate into quick settings 2026-05-08 06:01:12 +03:30
veto9292
a447f0384f refactor: remove legacy WARP implementation and UI 2026-05-08 05:55:01 +03:30
veto9292
9651650182 feat(chain): implement state management and settings integration
- Add notifiers and data layer for the chain system
- Integrate chain options into config option repository and notifier
- Update core service to handle chain-based generation
- Connect chain preferences to application state
2026-05-08 05:48:56 +03:30
veto9292
4feb2f58f8 feat(chain): implement chain quick settings, chain timeline, chain menu and more... 2026-05-08 05:43:58 +03:30
veto9292
3383d51318 feat(singbox): add foundational models and constants for chain functionality 2026-05-08 05:32:53 +03:30
veto9292
0a6d4ad9f0 i18n: re-add missingConfig translation for all languages 2026-05-08 05:18:36 +03:30
veto9292
30f30f5d78 refactor(profile): replace static profileOverride with dynamic generation 2026-05-08 05:18:11 +03:30
veto9292
e6822e2c8a feat(db): migrate to v6 to replace profileOverride with dynamic generation 2026-05-08 04:37:45 +03:30
hiddify
fbc6cbd4ed new: vaydns with scanner and multi resolver
Some checks failed
CI / run (push) Has been cancelled
2026-04-02 00:27:45 +03:30
Hiddify
adadf1f6ed
Merge pull request #2041 from hanhan9449/main
fix: get error when the string len of title is less than 3
2026-03-31 23:14:53 +02:00
Hiddify
0005e5cbb3
Merge pull request #2098 from idMysteries/patch-1
Added a Google Video link for connection testing
2026-03-31 23:13:38 +02:00
Nima HeydariNasab
68e69663a1
fix: set getApplicationDocumentsDirectory as a fallback for getExternalStorageDirectory in Android 2026-03-31 21:03:24 +03:30
Andrey Tokarev
aca4b5b404
Added a Google Video link for connection testing 2026-03-31 09:32:37 +03:00
hanhan
a4fb8f2950 fix: get error when the string len of title is less than 3 2026-03-07 22:53:14 +08:00
hiddify
e12a15b095 new: add dnstt 2026-03-05 17:20:44 +03:30
hiddify
a0803757d5 new: add dnstt 2026-03-05 16:58:37 +03:30
veto9292
1343eff469 fix: set ir flag to shir 2026-02-24 03:52:24 +03:30
veto9292
126cb1a6d7 fix: resolve shared_preferences conflict between portable and exe formats on Windows 2026-02-23 14:04:02 +03:30
veto9292
b02862591c feat: implement region detection based on timezone and locale 2026-02-23 12:46:52 +03:30
hiddify
0b0d22abf8 update qrcode reader lib to support 16kb page
Some checks failed
CI / run (push) Has been cancelled
2026-02-22 21:15:08 +03:30
hiddify
26b80d3f29 refactor: update project configuration and clean up unused code 2026-02-22 19:34:03 +03:30
Hiddify
26e081dbcc
Merge pull request #1929 from ChabanovX/add-column-exists-check
Add column exists check
2026-02-22 12:08:17 +01:00
Hiddify
ab4c96aadd
Merge pull request #1959 from Enqvy/main
added tls fragmenting packet option
2026-02-22 12:05:42 +01:00
veto9292
fad0f65c50 fix: disable mux and remove geo-related logic 2026-02-22 00:04:39 +03:30
veto9292
cc9f3fd88f feat: implement balancer strategy configuration and UI integration 2026-02-21 23:52:45 +03:30
Ivan Chabanov
2831dca948 Add column checks on 4to5 migration 2026-02-21 15:02:39 +03:00
Ivan Chabanov
e6e1f5586a Rename column check for more explicit one 2026-02-21 15:02:39 +03:00
Ivan Chabanov
61e33b777b Add column_check method inside db 2026-02-21 15:02:39 +03:00