Skip to content

v055o #1581

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 624 commits into
base: main
Choose a base branch
from
Open

v055o #1581

Show file tree
Hide file tree
Changes from 212 commits
Commits
Show all changes
624 commits
Select commit Hold shift + click to select a range
f1bcceb
ui: terms and license link in about screen
hussainmohd-a Apr 19, 2025
7923385
ui: show ttl in btm sheet of dns logs screen
hussainmohd-a Apr 19, 2025
6035e96
backup/restore: include wg files into backup restore, pass1
hussainmohd-a Apr 19, 2025
091085f
ui: make domain title selectable
hussainmohd-a Apr 19, 2025
73e160b
handle the version code changes based on ABI
hussainmohd-a Apr 19, 2025
9e00b87
ui: show split dns option for Android R+
hussainmohd-a Apr 19, 2025
8cdeee9
list all available doh to add it in plus transport
hussainmohd-a Apr 19, 2025
df053e6
logs: new columns in both nw and dns logs db
hussainmohd-a Apr 19, 2025
e968d25
const for new time format, empty pkg name in logs
hussainmohd-a Apr 19, 2025
aef330b
utils: change in logic in rmv of leading and trailing dots in string
hussainmohd-a Apr 19, 2025
b5e24b0
domain/ip tree val: add vsep obj instead of ":"
hussainmohd-a Apr 19, 2025
c6ed5c4
improvements in encrypted file handler
hussainmohd-a Apr 19, 2025
bfd4f84
viewmodel: for stats summary
hussainmohd-a Apr 19, 2025
01a42b1
ui: rpn network in proxy screen if subscribed
hussainmohd-a Apr 19, 2025
4687c24
rpn: proxy mgr improvements
hussainmohd-a Apr 19, 2025
3c62fa1
worker: fix to improve the check for subscription in play
hussainmohd-a Apr 19, 2025
e7188e8
reorder the data class in file
hussainmohd-a Apr 19, 2025
cefa76c
rmv unused code from alert view model
hussainmohd-a Apr 19, 2025
65fa1ca
bump firestack, stripe and encryption libs
hussainmohd-a Apr 19, 2025
7c66ff7
bump gradle version from 8.9.0 to 8.9.1
hussainmohd-a Apr 19, 2025
ce5e3b1
conn-monitor: take captive portal nws into account, more logs
hussainmohd-a Apr 19, 2025
720a3ed
ui: proper ordering of ttl above the rules drop-down
hussainmohd-a Apr 19, 2025
084dc5c
ui: show duck icon for resolvers like goos, system
hussainmohd-a Apr 22, 2025
5db7ff9
ip/domain: app-wise option to add proxies
hussainmohd-a Apr 22, 2025
edad9e6
log: search app name in dns logs
hussainmohd-a Apr 22, 2025
b742e1f
ui: show app-info in dns bottom sheet
hussainmohd-a Apr 22, 2025
f7fb723
defaults for split dns based on android version
hussainmohd-a Apr 22, 2025
2658083
ui: nav bar fix for android Q+ version
hussainmohd-a Apr 26, 2025
06501b2
ui: setting to use wg only on cellular network
hussainmohd-a Apr 27, 2025
5a5d4f1
stats: add vpn stats along with netstats data
hussainmohd-a Apr 27, 2025
3cc6aef
rmv unnecessary print of hop mappings
hussainmohd-a Apr 27, 2025
245c11a
ui: nav bar fix for android Q+ version
hussainmohd-a Apr 27, 2025
1a275fa
bkup/restore: update app in proxy mapping table
hussainmohd-a Apr 27, 2025
80d2b32
iab: improvements in play in-app billing
hussainmohd-a Apr 27, 2025
a36dec3
ui: minor ui improvements in home and plus screens
hussainmohd-a Apr 27, 2025
417c6c7
ui: show plus icon when subscribed in home, minor ui fix
hussainmohd-a Apr 27, 2025
2d596e1
mv billing permission to play manifest instead of main
hussainmohd-a Apr 27, 2025
11062ed
adapter: v055o changes in tun adapter
hussainmohd-a Apr 27, 2025
a689485
conn-monitor enhancements
hussainmohd-a Apr 27, 2025
c73864d
ui: update app name in dns logs
hussainmohd-a Apr 27, 2025
0e2c3fc
controller: new fn for hop test, status, update rpn proxies
hussainmohd-a Apr 27, 2025
047d949
vpnservice: improvements for v055o
hussainmohd-a Apr 27, 2025
f8f9055
wg: impl setting to use wg when nw is cellular
hussainmohd-a Apr 27, 2025
15e32e3
pref: shared pref to notify rpn mode to adapter
hussainmohd-a Apr 27, 2025
e5ce515
bump build.gradle
hussainmohd-a Apr 27, 2025
6db767b
bump stripe, firestack versions
hussainmohd-a Apr 27, 2025
ca0be9a
adapters: minor log changes, optimize imports
hussainmohd-a Apr 28, 2025
62f4151
proxy-mgr: include plus in Ipn proxies list
hussainmohd-a Apr 28, 2025
f3ea05d
ui: show via for non ipn proxies in dns btmsheet
hussainmohd-a Apr 28, 2025
ffa4501
ui: banner image changes in rethink plus fragment
hussainmohd-a Apr 28, 2025
677e278
minor: optimize imports, logger changes
hussainmohd-a Apr 29, 2025
84ff161
minor: optimize imports, logger changes
hussainmohd-a Apr 30, 2025
f4280ad
fix: onQuery; do not add proxy for apps excluded from proxy
hussainmohd-a Apr 30, 2025
0e91728
conn-monitor: add elapsed time in nanos
hussainmohd-a Apr 30, 2025
6931373
ui: stats; show blocked apps in different color
hussainmohd-a Apr 30, 2025
5aab2d6
ui: make home screen stop btn flat
hussainmohd-a Apr 30, 2025
bc2ea90
ui: updated banner for plus screen
hussainmohd-a Apr 30, 2025
84d816b
rename: notification action dialog to activity
hussainmohd-a Apr 30, 2025
4982fe4
rename: notification action dialog to activity
hussainmohd-a Apr 30, 2025
57342b4
mv strings from activity to strings.xml
hussainmohd-a Apr 30, 2025
3a3b3d7
ui: app-info screen, proper dialog positive btn txt, alignment
hussainmohd-a Apr 30, 2025
8e9389e
rename: notification action dialog to activity
hussainmohd-a Apr 30, 2025
c6995d1
new: add nw-sec-conf in manifest, cleartextTrafficPermitted
hussainmohd-a Apr 30, 2025
185eddf
ui: organize import, fix exclude in btm sheet
hussainmohd-a May 1, 2025
3644e25
ui: organize import, rmv unused variable
hussainmohd-a May 1, 2025
06cf59b
ui: optimize import, rmv unused fn, mv string to strings.xml
hussainmohd-a May 1, 2025
7dd949b
ui: activity; optimize imports, mv string literal to strings.xml
hussainmohd-a May 1, 2025
8747ddb
ui: btmsht; optimize imports, mv string literal to strings.xml
hussainmohd-a May 1, 2025
ea84c2d
ui: dialog; optimize imports, mv string literal to strings.xml
hussainmohd-a May 1, 2025
c191940
ui: fragment; optimize imports, mv string literal to strings.xml
hussainmohd-a May 1, 2025
53dafb6
ui: btmsheets; nav bar fix for android Q+ version
hussainmohd-a May 3, 2025
142253e
ui: do not show proxied if the summary doesn't have pid
hussainmohd-a May 3, 2025
d06e470
ui: do not show no rules ui when there is no entry in recycler
hussainmohd-a May 3, 2025
43320c0
ui: close-conns for particular app from ui
hussainmohd-a May 3, 2025
558c361
ui: btmsheets; nav bar fix for android Q+ version
hussainmohd-a May 3, 2025
a065ec1
ui: do not reset filters in app list screen #1085
hussainmohd-a May 3, 2025
0f31e86
ui: update rpn proxy statusevery 1.5s instead of 5s
hussainmohd-a May 3, 2025
823e880
impl: treat only mobile nw as metered network
hussainmohd-a May 3, 2025
8f5550f
ui: rename of cross icon
hussainmohd-a May 3, 2025
c364c30
ui: add flag new task on app info intent launch
hussainmohd-a May 3, 2025
3ce9e77
fix: search per app ip/domain logs screen
hussainmohd-a May 3, 2025
8b57fcd
minor: optimize imports - connection monitor
hussainmohd-a May 3, 2025
f401c88
move string literals to string.xml
hussainmohd-a May 3, 2025
81d33a4
minor: refresh-db: added logs and rename fn
hussainmohd-a May 3, 2025
bf6f4e7
impl: re-add proxies if unavailable in tunnel during refresh proxies
hussainmohd-a May 3, 2025
564c024
ui: new attr for gradient in home screen card bgs
hussainmohd-a May 3, 2025
7b1b818
fix: starting wireguard based on the hop status
hussainmohd-a May 4, 2025
47079d0
ui: rmv invalid id from btmsht footer, replace latency with ttl
hussainmohd-a May 4, 2025
425c85f
ui: replace latency with ttl
hussainmohd-a May 4, 2025
856a35e
fix: anonymized check for proxy in dns logs
hussainmohd-a May 4, 2025
49e95d9
ui: change msg txt in dns and network log btmsht
hussainmohd-a May 8, 2025
bb192a3
impl: capture user present action to initiate wg ping
hussainmohd-a May 8, 2025
3967266
mv string literals to strings.xml
hussainmohd-a May 8, 2025
f852917
optimize imports, rmv unused var
hussainmohd-a May 8, 2025
418d214
rmv referring hop as via from code
hussainmohd-a May 8, 2025
18ddec4
ui: minor ui improvements
hussainmohd-a May 8, 2025
2e5e12f
screen unlock init ping for configs which are part of hop
hussainmohd-a May 8, 2025
ec9f2d8
hop: minor improvements, ui: process dialog
hussainmohd-a May 8, 2025
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
dfb9626
Merge branch 'celzero:main' into v055n
hussainmohd-a Jul 29, 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