feat(android): add resolver import and runtime telemetry UX#11
Closed
AmirrezaFarnamTaheri wants to merge 1 commit into
Closed
feat(android): add resolver import and runtime telemetry UX#11AmirrezaFarnamTaheri wants to merge 1 commit into
AmirrezaFarnamTaheri wants to merge 1 commit into
Conversation
0c0ef02 to
2baad33
Compare
Implement the Android-only resolver import/status improvements without touching the shared client core. - add ResolverAnalyzer for Android-side resolver parsing, stats, CIDR expansion, duplicate filtering, cached import files, and cached-file cleanup - store imported resolver metadata in ProfileEntity.advancedJson instead of adding Room columns or migrations - normalize imported resolver files into runtime-ready client_resolvers.txt content before the untouched Go core reads them - integrate resolver file import into Profiles and Settings, including stats cards, source badges, inline fallback, large-list safeguards, and file lifecycle cleanup on cancel/delete/replace - make MasterDnsVpnService prefer imported resolver files, log resolver stats, fall back safely when cached files are missing, and preserve upstream profile/MTU export behavior - track DNS scan progress, scan totals, ETA timestamps, active resolvers, synced MTU, traffic speeds, traffic totals, and connected duration in VpnManager/Home UI - update foreground notification text with connection state, DNS scan progress, live speed, traffic totals, and active resolver count - improve Logs UI with Android/core source tracking, filters, severity counters, share/clear actions, grouped entries, and local timestamp normalization - preserve locked-profile import/export compatibility and include MTU export/reactive format fields during TOML import - keep all changes limited to android/ so upstream core compatibility remains intact
2baad33 to
c451327
Compare
Owner
|
Thank you so much for this impressive contribution! The new Telemetry UX, live speed monitoring, and Resolver import features are fantastic and would be great additions to the app. However, as we discussed, this PR is based on an outdated branch and currently has major conflicts with the current restructured codebase (especially after the recent updates to the VPN service, build system, and UI architecture). To avoid regressions and ensure stability, we cannot merge it in its current state. Could you please rebase these features or open a new PR against the latest main branch? We really like the work you've done and would love to see it integrated properly. Keep up the great work and looking forward to the updated version! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implement the Android-only resolver import/status improvements