Skip to content
Merged

v055o #1581

Show file tree
Hide file tree
Changes from 218 commits
Commits
Show all changes
722 commits
Select commit Hold shift + click to select a range
842e0aa
do not allow to disable proxy if its hopping
hussainmohd-a May 8, 2025
8d801f5
rplus-report-issue: send email with proxy status and logs
hussainmohd-a May 8, 2025
e5ecd0b
fix: rtt value is modified from Int to Long in tun lib
hussainmohd-a May 9, 2025
5b31b17
ui: check if google play services is available in device
hussainmohd-a May 9, 2025
2a8bdf7
minor improvements in proxies update worker
hussainmohd-a May 9, 2025
e3c92a2
minor ui fixes, log stmts, rmv unused var, fns
hussainmohd-a May 9, 2025
a717a3f
build: rmv headless related changes from build.gradle
hussainmohd-a May 9, 2025
4829bcc
ip-rule: delete option in btm sht for custom ip rules
hussainmohd-a May 12, 2025
b6550f9
Merge branch 'main' into v055n
hussainmohd-a May 13, 2025
baf2d7d
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a May 13, 2025
c2fcb2a
ui: show heavy symbol on multiple ips
hussainmohd-a May 15, 2025
4be51d9
ui: paged adapter check changes
hussainmohd-a May 15, 2025
7aa837b
ui: update hop status after successful connection
hussainmohd-a May 15, 2025
51a049d
ui: show bypasses all proxies string in app list
hussainmohd-a May 15, 2025
8c4abda
ui: new setting to set auto dials parallel for testing
hussainmohd-a May 15, 2025
b163bb1
rmv usage of p50 calculation from kotlin
hussainmohd-a May 15, 2025
7f5d4d6
rmv usage of p50 calculation from kotlin
hussainmohd-a May 15, 2025
9bf9a13
rmv unused retry parameter from okhttp requests
hussainmohd-a May 16, 2025
d44a44d
rmv unused retry parameter from okhttp requests
hussainmohd-a May 16, 2025
fa103be
rmv unused retry parameter from payment worker
hussainmohd-a May 16, 2025
1081255
impl: fetch and store ip-info on user setting
hussainmohd-a May 16, 2025
1833336
minor ui updates, rmv unused code, code formatting
hussainmohd-a May 19, 2025
a9391b4
ui: show close btn tooltip in app info activity
hussainmohd-a May 19, 2025
3ddc9c7
ui: do not allow to set default dns when rpn plus is active
hussainmohd-a May 19, 2025
612c6fa
bump build gradle from 1.9.23 to 2.1.0
hussainmohd-a May 19, 2025
dd2f29c
ui: stats for most contacted and blocked asn
hussainmohd-a May 19, 2025
4d9ffab
ui: wg setting to use proxy only on mobile network
hussainmohd-a May 19, 2025
1f06fb8
inc default cool down period for 429 response from 5 mins to 1 hr
hussainmohd-a May 19, 2025
15ac9f9
rename none to system dns in default/fallback dns list
hussainmohd-a May 19, 2025
dda236f
wgmgr: impl use wireguard only on mobile network
hussainmohd-a May 19, 2025
9b7a424
ui: rmv textviews in initial load, use only if needed
hussainmohd-a May 19, 2025
e5aaf78
ui: show wg disclaimer text based on the android version
hussainmohd-a May 19, 2025
9d1b014
domain: impl delete chip in domain rules btn sht
hussainmohd-a May 19, 2025
3292620
bump dependencies version in build.gradle
hussainmohd-a May 19, 2025
57d72b3
Merge branch 'celzero:main' into v055n
hussainmohd-a May 19, 2025
4110bf3
ui: show bypass nw restrictions in ip-ping test dialog
hussainmohd-a May 20, 2025
2907efc
#1951: support for 16kb pages on Android 15+
hussainmohd-a May 21, 2025
50edbad
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a May 21, 2025
189f8f0
ui: add consistent behavior in search option in logs
hussainmohd-a May 21, 2025
78f4d67
log: console log improvements, filter and default state
hussainmohd-a May 21, 2025
519a763
fix: #1939: workaround to restart the IME process
hussainmohd-a May 21, 2025
5e6bcb3
ui: fix flicker in logs title on app detail screen
hussainmohd-a May 21, 2025
9294e4e
ui: better handling of activity launches within the app
hussainmohd-a May 22, 2025
0b5029a
tun: pkg name change for firestack
hussainmohd-a May 27, 2025
acc66ee
automation: impl to add packages to ctrl the VPN
hussainmohd-a May 27, 2025
525f147
color: change normal switch color for light mode
hussainmohd-a May 27, 2025
6d32835
ui: welcome screen first slide image resize
hussainmohd-a May 27, 2025
0b14587
rename vpn control receiver
hussainmohd-a May 27, 2025
8e3a4f4
ui: show lastOk even if the proxy is failing
hussainmohd-a May 27, 2025
e9c2a8f
rpn: do not proceed with update if rpn is inactive
hussainmohd-a May 27, 2025
fd944a2
wireguard: more logs, minor improvements
hussainmohd-a May 27, 2025
6e914c6
ui: rmv reset of search view in app list screen
hussainmohd-a May 27, 2025
ea8f145
ui: make package name text selectable
hussainmohd-a May 27, 2025
b631b92
impl: tombstone app before deleting from database
hussainmohd-a May 27, 2025
a12bce4
ui: change gradient angle for welcome screen
hussainmohd-a May 27, 2025
b3467d0
optimize imports, minor improvements
hussainmohd-a May 27, 2025
5661cc2
Merge branch 'celzero:main' into v055n
hussainmohd-a May 27, 2025
dd03c9d
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a May 27, 2025
0725de1
stats: add active conns list and pagination for other lists
hussainmohd-a May 29, 2025
cad7dea
bug-rpt: improvements in handling zip file
hussainmohd-a May 29, 2025
3b245e8
ui: improve RPN dashboard, new lastRefreshTime field
hussainmohd-a May 29, 2025
403ee8b
tunnel: include probe connectivity info as add-on when available
hussainmohd-a May 29, 2025
0c185e0
vpn: improve proxy handling, logging, and DNS-only mode
hussainmohd-a May 29, 2025
70b152c
tun-adapter: anew fns, improve logging and proxy refresh
hussainmohd-a May 29, 2025
431fe9e
ui: new firewall rules for lockdown proxy
hussainmohd-a May 29, 2025
2714cb5
logging: always write console logs in debug mode
hussainmohd-a May 29, 2025
e08e7c5
tun: migrate backend strings and bytes to Gostr and Gobyte
hussainmohd-a May 29, 2025
8a87576
Merge branch 'celzero:main' into v055n
hussainmohd-a May 30, 2025
a972c1d
utility: more improvements on toast msgs, Gomsg obj
hussainmohd-a May 30, 2025
1e1ed44
connection-monitor: minor improvements
hussainmohd-a May 30, 2025
3d2d224
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a May 30, 2025
f860ae9
ui: impl active conns; close conn option for active conns
hussainmohd-a May 30, 2025
3360720
#1951 rmv support for page sizes from build.gradle
hussainmohd-a May 30, 2025
81b654e
ui: impl active conns; close conn option for active conns
hussainmohd-a May 30, 2025
c79d8b0
impl: delete residue of tombstones, bugrpt, and unused blocklists
hussainmohd-a May 30, 2025
6ee8dfc
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 2, 2025
f57ab71
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 2, 2025
fd9f766
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 3, 2025
064792b
#1959; add linear layout as a single child of scroll view
hussainmohd-a Jun 3, 2025
e26e0e1
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 5, 2025
610e8d0
ui: changes in license text in about screen
hussainmohd-a Jun 9, 2025
7eb4a97
impl: create launcher alias for app lock and home screen
hussainmohd-a Jun 9, 2025
53b5d73
ui-impl: show asn & active conns in app info screen
hussainmohd-a Jun 9, 2025
5e25d3b
impl: rmv custom dns if rinr is active from Retrofit builder
hussainmohd-a Jun 9, 2025
f4740be
ui: clear the search filter when activity is stopped
hussainmohd-a Jun 9, 2025
830fba8
impl: delete local blocklist from btm sheet
hussainmohd-a Jun 9, 2025
2b3a677
impl: delete local blocklist from btm sheet
hussainmohd-a Jun 9, 2025
d4b993f
ui: new setting whether to fail-open on no network
hussainmohd-a Jun 9, 2025
daec3d2
minor: optimize imports, rmv unused variables
hussainmohd-a Jun 9, 2025
ef39977
bump gradle version from 8.10.0 to 8.10.1
hussainmohd-a Jun 9, 2025
04c8c43
chore(deps): bump library versions to latest
hussainmohd-a Jun 9, 2025
a3c3a51
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 14, 2025
cfccdbf
ui: do not show arrow icon on asn details view
hussainmohd-a Jun 14, 2025
b4b7f5a
ui: show sparkle on connections from rpn proxies both in network and …
hussainmohd-a Jun 14, 2025
55ed337
ui: show asn info when download ip setting is enabled
hussainmohd-a Jun 14, 2025
c58cca1
ui: clear the filter with default values instead of null
hussainmohd-a Jun 14, 2025
7ffbcd2
ui: show asn info when download ip setting is enabled
hussainmohd-a Jun 14, 2025
d3f87e3
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 15, 2025
bb160fc
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 16, 2025
d2453ef
ui: update color of chip text color in light plus
hussainmohd-a Jun 17, 2025
fd1d639
ui: margin change in perform connectivity checks dialog
hussainmohd-a Jun 17, 2025
5f739f2
ui: minor change in progress indicator for universal firewall setting
hussainmohd-a Jun 17, 2025
7fd60e2
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jun 17, 2025
ee9253d
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 19, 2025
d42fae8
manifest: rmv dashboard activity from manifest.xml
hussainmohd-a Jun 19, 2025
4405378
ui-impl & fix: app-wise active, asn conns search & ui
hussainmohd-a Jun 19, 2025
d1de606
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jun 19, 2025
1255a54
refactor: update console log UI and behavior
hussainmohd-a Jun 19, 2025
5bf16e3
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 21, 2025
6044401
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jun 21, 2025
c9fe3cf
ui: show unicode for rpn proxies in network logs screen
hussainmohd-a Jun 24, 2025
0da98b0
ui: show unicode for rpn proxies in dns logs screen
hussainmohd-a Jun 24, 2025
b2ccaa8
ui: use string resources for processing dialog text
hussainmohd-a Jun 24, 2025
adc0992
impl: add isRpnProxy utility to ProxyManager
hussainmohd-a Jun 24, 2025
aaaa076
logger: fix logger statements in WireguardManager
hussainmohd-a Jun 24, 2025
caf11f2
optimize imports in activity and IAB files
hussainmohd-a Jun 24, 2025
c3ad578
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 24, 2025
c57fcc2
ui: changes in strength calculation on Ping test
hussainmohd-a Jun 24, 2025
4abf816
string: string resource for mapping not found toast
hussainmohd-a Jun 24, 2025
04feb46
ui: show cached dns info in dns btm sheet screen
hussainmohd-a Jun 24, 2025
168a245
ui: show err msg instead of null on vpn stat
hussainmohd-a Jun 24, 2025
ca9e02a
stat: new tun stats added as part of NetStat
hussainmohd-a Jun 24, 2025
e92b18a
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jun 24, 2025
93fb45f
ui: add Smart DNS support to DNS settings
hussainmohd-a Jun 26, 2025
cc8fd30
impl: add isCached field to DNS logs
hussainmohd-a Jun 26, 2025
44556be
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 26, 2025
8dbe93a
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jun 26, 2025
4d8ae1c
Merge branch 'celzero:main' into v055n
hussainmohd-a Jun 30, 2025
e615dde
add additional servers and ips to server lists
hussainmohd-a Jul 1, 2025
d7c2eb8
ui: icons for new advanced settings and about screen
hussainmohd-a Jul 1, 2025
718dbbc
ui: new rule support to FirewallRuleset enum
hussainmohd-a Jul 1, 2025
13739ce
logger: update logs in IpRulesManager
hussainmohd-a Jul 1, 2025
0b8f108
logger: improved logging in probecontroller.kt
hussainmohd-a Jul 1, 2025
b8e4af7
persistent: new preferences for ping, rpn, fail-open
hussainmohd-a Jul 1, 2025
aad6abe
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jul 1, 2025
382bb3b
Merge branch 'celzero:main' into v055n
hussainmohd-a Jul 3, 2025
21062eb
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jul 8, 2025
b48adb3
replace stately AtomicBoolean with java util
hussainmohd-a Jul 8, 2025
6a54d64
remove NonNullForAll annotation and its usages
hussainmohd-a Jul 8, 2025
53a1eac
logger: inc batch size for logs from 20 to 40
hussainmohd-a Jul 8, 2025
eb3b477
const: new const for default probe urls
hussainmohd-a Jul 8, 2025
17579ba
utils: minor improvements to util fns, logger changes
hussainmohd-a Jul 9, 2025
2fe150d
minor: added comment in firewallmgr file
hussainmohd-a Jul 9, 2025
d9f5813
wg-mgr: set empty for proxy id when none is set
hussainmohd-a Jul 9, 2025
521aa2b
billing: improved in-app billing handler; pass-1
hussainmohd-a Jul 11, 2025
d1ce10d
ui: add url probe support to ping IPs dialog
hussainmohd-a Jul 21, 2025
a9bbe82
ui: ping test result text alignment
hussainmohd-a Jul 21, 2025
b771ef7
proton: rmv all proton related code
hussainmohd-a Jul 24, 2025
bdebbad
enhance network probing and logging in ConnectionMonitor
hussainmohd-a Jul 24, 2025
bf677b3
proton: rmv all proton related code
hussainmohd-a Jul 24, 2025
30461fe
ui: fix console log filtering and paging
hussainmohd-a Jul 25, 2025
9f57c52
ui: network reachability dialog with auto/manual modes
hussainmohd-a Jul 26, 2025
dfb9626
Merge branch 'celzero:main' into v055n
hussainmohd-a Jul 29, 2025
23a6c72
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Jul 29, 2025
c8e5cd6
impl: in-app billing (google play), rpn proxy
hussainmohd-a Jul 29, 2025
72ff857
ui: new activity added in manifest.xml
hussainmohd-a Jul 29, 2025
c295cc1
tun: smart dns, connectivity, rpn and other improvements
hussainmohd-a Jul 29, 2025
f42ab6c
api: subscription mgmt endpoints for rpn
hussainmohd-a Jul 29, 2025
4c7707c
ui: rmv rpn related changes from proxy screen
hussainmohd-a Jul 29, 2025
45176df
ui: rmv rpn related changes from nw settings screen
hussainmohd-a Jul 29, 2025
55e5ce2
ui: rmv rpn changes from home screen, rename var
hussainmohd-a Jul 29, 2025
ad9f575
stat: new tun stat from go
hussainmohd-a Jul 29, 2025
aa35eb9
koin: change in koin dsl import
hussainmohd-a Jul 29, 2025
6138341
refactor connection-monitor to use coroutines
hussainmohd-a Jul 29, 2025
db6854f
dao: count domain & ip for particular proxy(rpn)
hussainmohd-a Jul 29, 2025
4fb7893
ui: rmv/comment code/string resources for rpn
hussainmohd-a Jul 30, 2025
7b7920e
ui: smart DNS support to endpoint selection logic
hussainmohd-a Jul 30, 2025
3a60526
tun: handle plus availability when preferred is handled
hussainmohd-a Jul 30, 2025
a437e21
ui: align smart dns layout with other options
hussainmohd-a Jul 30, 2025
9581c09
dns: handle start status and a diff flag
hussainmohd-a Jul 30, 2025
a14dac0
minor: use activity in network reachability dialog
hussainmohd-a Jul 30, 2025
6f3fb76
build: bump dependency versions; add commented GitHub AAR support
hussainmohd-a Jul 30, 2025
511c067
gradle: bump gradle from 8.11.1 to 8.13
hussainmohd-a Jul 30, 2025
e72ca0b
ui: adv settings, seek bar changes, hide non prod settings
hussainmohd-a Aug 1, 2025
1fb0204
ui: mark hop as experimental setting, add emoji for mobile setting
hussainmohd-a Aug 1, 2025
fb01d38
ui: use preferred/plus based on the setting to update state
hussainmohd-a Aug 1, 2025
30f9465
ui: rmv allow bypass from play store, change icon for fall back on no nw
hussainmohd-a Aug 1, 2025
06c1282
ui: new icon for fallback on no network
hussainmohd-a Aug 1, 2025
c7e7363
ui: place license in bottom of the sheet
hussainmohd-a Aug 1, 2025
5e316ee
conn-monitor: minor improvements and handle user setting for nw conne…
hussainmohd-a Aug 1, 2025
8cc9bc4
tun: minor improvement and logging
hussainmohd-a Aug 1, 2025
6873a76
ui: optimize imports in console log activity
hussainmohd-a Aug 1, 2025
8015edb
ui: rmv proxy selection option from ip/domain rules
hussainmohd-a Aug 1, 2025
5913550
backup: start vpn when backup complete
hussainmohd-a Aug 1, 2025
4789c10
ui: replace dialog with progress indicator in WgHopAdapter
hussainmohd-a Aug 1, 2025
8227777
tun: improved dns fallback and detection logic
hussainmohd-a Aug 1, 2025
125c945
gson: obfuscation of gson-related classes and attributes for JSON par…
hussainmohd-a Aug 1, 2025
a2846b4
db: database related changes for v055o
hussainmohd-a Aug 1, 2025
5514b84
ui: init the seekbar with stored value
hussainmohd-a Aug 1, 2025
3706a5a
restore: clean-up the temp folder after restore
hussainmohd-a Aug 1, 2025
a9c8c52
build: firestack dependency source and version
hussainmohd-a Aug 1, 2025
aa79e4f
ui: minor ui improvements
hussainmohd-a Aug 1, 2025
2e52004
ui: custom ip/domain btm sheet changes
hussainmohd-a Aug 1, 2025
322f2d3
ui: custom ip/domain btm sheet changes
hussainmohd-a Aug 1, 2025
0e51f5d
Fix: #1073: overlap of positive, neg and neutral btn
hussainmohd-a Aug 2, 2025
d8c37ac
Fix: #1073: additional checks to adjust buttons
hussainmohd-a Aug 2, 2025
4a39497
ui: rmv unused string from layout xml
hussainmohd-a Aug 2, 2025
79e670f
tun: minor improvements in conn-monitor
hussainmohd-a Aug 2, 2025
5fca21b
ui: fix active conns when asn download is set to false
hussainmohd-a Aug 2, 2025
f261a57
tun: invoke conn-monitor stop in vpn scope
hussainmohd-a Aug 2, 2025
f79e6e0
ui: make nw reachability check dialog dismisable
hussainmohd-a Aug 2, 2025
160fd34
ui: change close-all chip to negative color
hussainmohd-a Aug 2, 2025
5d8943a
tun: minor; rename fn()
hussainmohd-a Aug 2, 2025
90bb135
ui: app info screen; firewall settings ui-overhaul
hussainmohd-a Aug 2, 2025
8fb14bb
Merge branch 'celzero:main' into v055n
hussainmohd-a Aug 4, 2025
e562e04
strings: rename/reuse string literals
hussainmohd-a Aug 4, 2025
132eb39
Merge branch 'v055n' of https://github.com/hussainmohd-a/rethink-app …
hussainmohd-a Aug 4, 2025
629ec75
build: make firestack dependency configurable
hussainmohd-a Aug 4, 2025
ffa694b
ui: minor wireguard label and ui changes
hussainmohd-a Aug 4, 2025
a4b1a14
rmv slowdown settings, more stats for builder
hussainmohd-a Aug 4, 2025
6f4984e
ui: minor ui and label changes
hussainmohd-a Aug 4, 2025
c64f316
ui: rmv http tests from auto mode in reachability screen
hussainmohd-a Aug 4, 2025
0e69dba
remove incorrect kt compiler session file
hussainmohd-a Aug 4, 2025
2bde83e
add .salive files to .gitignore
hussainmohd-a Aug 4, 2025
a446d05
remove incorrect kt compiler session file
hussainmohd-a Aug 4, 2025
702eef8
ui: handle vpn lockdown & proxy in home screen btm sht
hussainmohd-a Aug 4, 2025
0e26ede
ui: nw-reachability dialog auto/manual toggle fix
hussainmohd-a Aug 4, 2025
6f78aed
ui: change home screen card background gradient
hussainmohd-a Aug 4, 2025
e2894e7
dns: add response if available even when status is start
hussainmohd-a Aug 4, 2025
ae53c64
ui: changes in string literals and corresponding ui elements
hussainmohd-a Aug 5, 2025
158076f
ui: show no network when set underlying is empty
hussainmohd-a Aug 5, 2025
8a15fcf
ui: rearrange settings screens, label changes
hussainmohd-a Aug 6, 2025
f50aaf4
fix: potential fix for recycler adapter crash on search
hussainmohd-a Aug 6, 2025
b0ec0db
ui: add missing tunnel indicator for ipv4, v6
hussainmohd-a Aug 6, 2025
578e63b
fix: rmv extra curly place, minor ui change
hussainmohd-a Aug 6, 2025
62bc6d5
tun-vpn: improved logger statements, minor fix
hussainmohd-a Aug 6, 2025
f2f1ecf
conn-monitor: launch onVpnStart in serializer
hussainmohd-a Aug 7, 2025
558a5fd
ui: add new settings badge indicator
hussainmohd-a Aug 7, 2025
392f6ec
tun-vpn: channel restarts with state flow
hussainmohd-a Aug 7, 2025
d142f65
ui: network reachability dialog for multiple url
hussainmohd-a Aug 7, 2025
9819db9
ui: minor ui changes in anti-censorship screen
hussainmohd-a Aug 7, 2025
b7b3b6e
ui: new icons for network settings
hussainmohd-a Aug 7, 2025
981d222
log-batcher: launch instead of async
hussainmohd-a Aug 7, 2025
44c0889
ui: string litereal corrections in wg screen
hussainmohd-a Aug 7, 2025
065962b
bump app version and update firestack
hussainmohd-a Aug 7, 2025
cae69b2
release: strings literals for v055o
hussainmohd-a Aug 7, 2025
acfe520
new-badge: show new badge only for app updates
hussainmohd-a Aug 8, 2025
8bcefd9
fix: copilot suggested enum fix
hussainmohd-a Aug 8, 2025
04f1f6e
ui: fix the toast message while selecting retry mechanism
hussainmohd-a Aug 8, 2025
074ea4d
ui: new icon for loopback proxy forwarder apps
hussainmohd-a Aug 8, 2025
017ee8d
ui: minor ui fix for v055o release
hussainmohd-a Aug 8, 2025
8c11234
fix: copilot suggested; rename of method name
hussainmohd-a Aug 8, 2025
f920741
skip mullvad from smart dns list
hussainmohd-a Aug 8, 2025
8e703cd
ui: do not show what's new in v055o
hussainmohd-a Aug 8, 2025
d47b04e
tun: fix plus check to handle missing dns without exception
hussainmohd-a Aug 8, 2025
c551095
tun-adapter: change in log levels on no tun
hussainmohd-a Aug 8, 2025
a11cf4b
ui: minor ui, string literal changes
hussainmohd-a Aug 8, 2025
9bf297d
firestack: bump firestack version
hussainmohd-a Aug 8, 2025
cc0d189
ui: show log level in desc instead of default
hussainmohd-a Aug 8, 2025
24e467c
tun: add diags mgr for network stall detection
hussainmohd-a Aug 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 23 additions & 29 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ plugins {
// to download blocklists for the headless variant
id "de.undercouch.download" version "5.3.0"
id 'kotlin-android'
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
}

def keystorePropertiesFile = rootProject.file("keystore.properties")
Expand Down Expand Up @@ -173,9 +171,8 @@ configurations {
}

dependencies {
androidTestImplementation 'androidx.test:rules:1.5.0'
def room_version = "2.6.1"
def paging_version = "3.2.1"
def paging_version = "3.3.2"

implementation 'com.google.guava:guava:32.1.1-android'

Expand All @@ -184,8 +181,8 @@ dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")

fullImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.21'
fullImplementation 'androidx.appcompat:appcompat:1.6.1'
fullImplementation 'androidx.core:core-ktx:1.12.0'
fullImplementation 'androidx.appcompat:appcompat:1.7.0'
fullImplementation 'androidx.core:core-ktx:1.13.1'
implementation 'androidx.preference:preference-ktx:1.2.1'
fullImplementation 'androidx.constraintlayout:constraintlayout:2.1.4'
fullImplementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
Expand All @@ -194,7 +191,7 @@ dependencies {
fullImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3'

// LiveData
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.7.0'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.8.6'

implementation 'com.google.code.gson:gson:2.10.1'

Expand All @@ -204,14 +201,14 @@ dependencies {
implementation "androidx.room:room-paging:$room_version"

fullImplementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
fullImplementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0'
fullImplementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.7.0'
fullImplementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.6'
fullImplementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.6'

// Pagers Views
implementation "androidx.paging:paging-runtime-ktx:$paging_version"
fullImplementation 'androidx.fragment:fragment-ktx:1.6.2'
implementation 'com.google.android.material:material:1.11.0'
fullImplementation 'androidx.viewpager2:viewpager2:1.0.0'
fullImplementation 'androidx.fragment:fragment-ktx:1.8.3'
implementation 'com.google.android.material:material:1.12.0'
fullImplementation 'androidx.viewpager2:viewpager2:1.1.0'

fullImplementation 'com.squareup.okhttp3:okhttp:4.12.0'
fullImplementation 'com.squareup.okhttp3:okhttp-dnsoverhttps:4.12.0'
Expand Down Expand Up @@ -249,14 +246,14 @@ dependencies {
fullImplementation 'com.github.kirich1409:viewbindingpropertydelegate-noreflection:1.5.9'

// from: https://jitpack.io/#celzero/firestack
download 'com.github.celzero:firestack:ee0a5ac71f@aar'
websiteImplementation 'com.github.celzero:firestack:ee0a5ac71f@aar'
fdroidImplementation 'com.github.celzero:firestack:ee0a5ac71f@aar'
// debug symbols for crashlytics
playImplementation 'com.github.celzero:firestack:ee0a5ac71f:debug@aar'
download 'com.github.celzero:firestack:1b3c80f71e@aar'
websiteImplementation 'com.github.celzero:firestack:1b3c80f71e@aar'
fdroidImplementation 'com.github.celzero:firestack:1b3c80f71e@aar'
// debug symbols
playImplementation 'com.github.celzero:firestack:1b3c80f71e:debug@aar'

// Work manager
implementation('androidx.work:work-runtime-ktx:2.9.0') {
implementation('androidx.work:work-runtime-ktx:2.9.1') {
modules {
module("com.google.guava:listenablefuture") {
replacedBy("com.google.guava:guava", "listenablefuture is part of guava")
Expand All @@ -270,13 +267,14 @@ dependencies {
implementation 'com.github.seancfoley:ipaddress:5.4.0'

testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
androidTestImplementation 'androidx.test:rules:1.6.1'

leakCanaryImplementation 'com.squareup.leakcanary:leakcanary-android:2.14'

fullImplementation 'androidx.navigation:navigation-fragment-ktx:2.7.7'
fullImplementation 'androidx.navigation:navigation-ui-ktx:2.7.7'
fullImplementation 'androidx.navigation:navigation-fragment-ktx:2.8.0'
fullImplementation 'androidx.navigation:navigation-ui-ktx:2.8.0'

fullImplementation 'androidx.biometric:biometric:1.1.0'

Expand All @@ -285,16 +283,12 @@ dependencies {

// for encrypting wireguard configuration files
implementation("androidx.security:security-crypto:1.1.0-alpha06")
implementation("androidx.security:security-app-authenticator:1.0.0-alpha03")
androidTestImplementation("androidx.security:security-app-authenticator:1.0.0-alpha03")
implementation("androidx.security:security-app-authenticator:1.0.0-beta01")
androidTestImplementation("androidx.security:security-app-authenticator:1.0.0-beta01")

// barcode scanner for wireguard
fullImplementation 'com.journeyapps:zxing-android-embedded:4.3.0'

// only using firebase crashlytics experimentally for stability tracking, only in play variant
// not in fdroid or website
playImplementation 'com.google.firebase:firebase-crashlytics:19.0.0'
playImplementation 'com.google.firebase:firebase-crashlytics-ndk:19.0.0'
fullImplementation 'com.simplecityapps:recyclerview-fastscroll:2.0.1'
}

// github.com/michel-kraemer/gradle-download-task/issues/131#issuecomment-464476903
Expand Down
29 changes: 0 additions & 29 deletions app/google-services.json

This file was deleted.

133 changes: 0 additions & 133 deletions app/src/fdroid/java/com/celzero/bravedns/util/Logger.kt

This file was deleted.

14 changes: 14 additions & 0 deletions app/src/full/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32"
tools:ignore="ScopedStorage" />
<uses-permission
android:name="android.permission.SYSTEM_ALERT_WINDOW"
android:minSdkVersion="34" />

<application
android:name=".RethinkDnsApplication"
Expand Down Expand Up @@ -113,6 +116,8 @@
<activity
android:name=".ui.activity.AppWiseDomainLogsActivity"
android:finishOnTaskLaunch="true" />
<activity android:name=".ui.activity.ConsoleLogActivity"
android:finishOnTaskLaunch="true" />
<activity
android:name=".ui.NotificationHandlerDialog"
android:excludeFromRecents="true"
Expand All @@ -126,6 +131,15 @@
<activity
android:name=".ui.activity.AlertsActivity"
android:finishOnTaskLaunch="true" />
<activity
android:name=".ui.activity.AntiCensorshipActivity"
android:finishOnTaskLaunch="true" />
<activity
android:name=".ui.activity.AdvancedSettingActivity"
android:finishOnTaskLaunch="true" />
<activity
android:name=".ui.activity.DomainConnectionsActivity"
android:finishOnTaskLaunch="true" />

<receiver
android:name=".receiver.BraveAutoStartReceiver"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package com.celzero.bravedns
import Logger
import Logger.LOG_TAG_SCHEDULER
import android.app.Application
import android.content.ComponentCallbacks2
import android.content.pm.ApplicationInfo
import android.os.StrictMode
import com.celzero.bravedns.scheduler.ScheduleManager
Expand Down Expand Up @@ -62,6 +61,7 @@ class RethinkDnsApplication : Application() {
get<ScheduleManager>().scheduleDatabaseRefreshJob()
get<WorkScheduler>().scheduleDataUsageJob()
get<WorkScheduler>().schedulePurgeConnectionsLog()
get<WorkScheduler>().schedulePurgeConsoleLogs()
}

private fun turnOnStrictMode() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ import kotlin.math.log2
class AppWiseDomainsAdapter(
val context: Context,
val lifecycleOwner: LifecycleOwner,
val uid: Int
val uid: Int,
val isRethink: Boolean
) :
PagingDataAdapter<AppConnection, AppWiseDomainsAdapter.ConnectionDetailsViewHolder>(
DIFF_CALLBACK
Expand Down Expand Up @@ -68,9 +69,6 @@ class AppWiseDomainsAdapter(

private lateinit var adapter: AppWiseDomainsAdapter

// ui component to update/toggle the buttons
data class ToggleBtnUi(val txtColor: Int, val bgColor: Int)

override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
Expand Down Expand Up @@ -145,6 +143,10 @@ class AppWiseDomainsAdapter(
return
}

if (isRethink) {
return
}

val bottomSheetFragment = AppDomainRulesBottomSheet()
// Fix: free-form window crash
// all BottomSheetDialogFragment classes created must have a public, no-arg constructor.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ import com.celzero.bravedns.util.Utilities
import com.celzero.bravedns.util.Utilities.removeBeginningTrailingCommas
import kotlin.math.log2

class AppWiseIpsAdapter(val context: Context, val lifecycleOwner: LifecycleOwner, val uid: Int) :
class AppWiseIpsAdapter(val context: Context, val lifecycleOwner: LifecycleOwner, val uid: Int, val isRethink: Boolean) :
PagingDataAdapter<AppConnection, AppWiseIpsAdapter.ConnectionDetailsViewHolder>(DIFF_CALLBACK),
AppIpRulesBottomSheet.OnBottomSheetDialogFragmentDismiss {

Expand Down Expand Up @@ -112,6 +112,10 @@ class AppWiseIpsAdapter(val context: Context, val lifecycleOwner: LifecycleOwner
return
}

if (isRethink) {
return
}

val bottomSheetFragment = AppIpRulesBottomSheet()
// Fix: free-form window crash
// all BottomSheetDialogFragment classes created must have a public, no-arg constructor.
Expand Down
Loading
Loading