Skip to content

Compose UI migration - #3196

Open
HrBDev wants to merge 75 commits into
celzero:mainfrom
HrBDev:refactor/compose-ui-clean-history
Open

HrBDev wants to merge 75 commits into
celzero:mainfrom
HrBDev:refactor/compose-ui-clean-history

Conversation

@HrBDev

@HrBDev HrBDev commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 604 files, which is 304 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7b180319-7147-48ad-84e8-43fb2a6998ed
📥 Commits

Reviewing files that changed from the base of the PR and between 36c4472 and f9f7ac2.

📒 Files selected for processing: 604
  • .gitignore
  • app/build.gradle.kts
  • app/src/androidTest/java/com/celzero/bravedns/ui/CoreNavigationTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/HomeScreenActivityDialogInstrumentedTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/AppInfoActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/AppListActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/ConfigChangeTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/DnsDetailAccessibilityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/DnsDetailNavigationTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/DnsListActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/FirewallActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/HomeScreenActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/NetworkLogsActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/ProxySettingsActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/ThemeChangeTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/WelcomeActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/activity/WgMainActivityTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/fragment/DnsSettingsFragmentTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/fragment/FirewallSettingsFragmentTest.kt
  • app/src/androidTest/java/com/celzero/bravedns/ui/fragment/SummaryStatisticsFragmentTest.kt
  • app/src/fdroid/java/com/celzero/bravedns/iab/stripe/PricesAdapter.kt
  • app/src/fdroid/java/com/celzero/bravedns/ui/fragment/RethinkPlusFragment.kt
  • app/src/full/res/layout-w600dp/fragment_home_screen.xml
  • app/src/full/res/layout/activity_advanced_setting.xml
  • app/src/full/res/layout/activity_app_details.xml
  • app/src/full/res/layout/activity_app_list.xml
  • app/src/full/res/layout/activity_app_lock.xml
  • app/src/full/res/layout/activity_block_free_dns.xml
  • app/src/full/res/layout/activity_bubble.xml
  • app/src/full/res/layout/activity_console_log.xml
  • app/src/full/res/layout/activity_home_screen.xml
  • app/src/full/res/layout/activity_misc_settings.xml
  • app/src/full/res/layout/activity_pause.xml
  • app/src/full/res/layout/activity_tcp_proxy.xml
  • app/src/full/res/layout/activity_tunnel_settings.xml
  • app/src/full/res/layout/activity_welcome.xml
  • app/src/full/res/layout/bottom_sheet_app_connections.xml
  • app/src/full/res/layout/bottom_sheet_conn_track.xml
  • app/src/full/res/layout/bottom_sheet_dns_log.xml
  • app/src/full/res/layout/bottom_sheet_firewall_sort_filter.xml
  • app/src/full/res/layout/bottom_sheet_home_screen.xml
  • app/src/full/res/layout/bottom_sheet_log_activity_interval.xml
  • app/src/full/res/layout/bottom_sheet_orbot.xml
  • app/src/full/res/layout/bottom_sheet_rethink_list.xml
  • app/src/full/res/layout/bottom_sheet_rethink_plus_filter.xml
  • app/src/full/res/layout/dialog_add_custom_domain.xml
  • app/src/full/res/layout/dialog_custom_lan_ip.xml
  • app/src/full/res/layout/dialog_import_confirm.xml
  • app/src/full/res/layout/dialog_info_firewall_rules.xml
  • app/src/full/res/layout/dialog_info_rules_layout.xml
  • app/src/full/res/layout/dialog_ip_details_layout.xml
  • app/src/full/res/layout/dialog_lockdown_check.xml
  • app/src/full/res/layout/dialog_set_custom_doh.xml
  • app/src/full/res/layout/dialog_set_custom_odoh.xml
  • app/src/full/res/layout/dialog_set_dns_crypt.xml
  • app/src/full/res/layout/dialog_set_dns_proxy.xml
  • app/src/full/res/layout/dialog_whatsnew.xml
  • app/src/full/res/layout/domain_item_bottom_sheet.xml
  • app/src/full/res/layout/fragment_connection_tracker.xml
  • app/src/full/res/layout/fragment_custom_domain.xml
  • app/src/full/res/layout/fragment_custom_ip.xml
  • app/src/full/res/layout/fragment_dns_crypt_list.xml
  • app/src/full/res/layout/fragment_dns_proxy_list.xml
  • app/src/full/res/layout/fragment_doh_list.xml
  • app/src/full/res/layout/fragment_dot_list.xml
  • app/src/full/res/layout/fragment_firewall_settings.xml
  • app/src/full/res/layout/fragment_home_screen.xml
  • app/src/full/res/layout/fragment_odoh_list.xml
  • app/src/full/res/layout/fragment_proxy_configure.xml
  • app/src/full/res/layout/fragment_rethink_basic.xml
  • app/src/full/res/layout/fragment_rethink_list.xml
  • app/src/full/res/layout/fragment_sponsor.xml
  • app/src/full/res/layout/fragment_sponsor_success.xml
  • app/src/full/res/layout/item_allowed_app.xml
  • app/src/full/res/layout/item_blocked_app.xml
  • app/src/full/res/layout/item_chip_filter.xml
  • app/src/full/res/layout/item_home_firewall_rules_page.xml
  • app/src/full/res/layout/item_lockdown_check.xml
  • app/src/full/res/layout/item_log_activity_app.xml
  • app/src/full/res/layout/item_log_activity_conn.xml
  • app/src/full/res/layout/list_item_app_domain_details.xml
  • app/src/full/res/layout/list_item_app_ip_details.xml
  • app/src/full/res/layout/list_item_block_free_dns.xml
  • app/src/full/res/layout/list_item_conn_track.xml
  • app/src/full/res/layout/list_item_custom_all_domain.xml
  • app/src/full/res/layout/list_item_custom_all_ip.xml
  • app/src/full/res/layout/list_item_custom_domain.xml
  • app/src/full/res/layout/list_item_custom_ip.xml
  • app/src/full/res/layout/list_item_dns_log.xml
  • app/src/full/res/layout/list_item_firewall_app.xml
  • app/src/full/res/layout/list_item_rethink_blocklist_simple.xml
  • app/src/full/res/layout/rethink_endpoint_list_item.xml
  • app/src/full/res/layout/spinner_item_firewall_status.xml
  • app/src/full/res/layout/view_home_logs_activity.xml
  • app/src/full/res/layout/view_home_logs_apps.xml
  • app/src/full/res/layout/view_sponsor_badge.xml
  • app/src/main/java/com/celzero/bravedns/adapter/AlertAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/AppWiseCountriesAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/AppWiseDomainsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/AppWiseIpsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/BlockFreeDnsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/BlocklistAppsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/BubbleAllowedAppsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/BubbleBlockedAppsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ConnectionLogAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ConnectionTrackerAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ConsoleLogAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/CustomDomainAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/CustomIpAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DnsCryptEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DnsCryptRelayEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DnsLogAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DnsProxyEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DoTEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DohEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DomainConnectionsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/DomainRulesBtmSheetAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/EventsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/FirewallAppListAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/FirewallStatusSpinnerAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/GenericHopAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/LocalAdvancedViewAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/LocalSimpleViewAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ODoHEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/OneWgConfigAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/PingTestHistoryAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/PurchaseHistoryAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/RemoteAdvancedViewAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/RemoteSimpleViewAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/RethinkEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/RethinkLogAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ServerOrderHistoryAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/ServerWgPeersAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/SmartDnsEndpointAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/SsidAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/SummaryStatisticsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/WgConfigAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/WgHopAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/WgIncludeAppsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/WgNwStatsAdapter.kt
  • app/src/main/java/com/celzero/bravedns/adapter/WgPeersAdapter.kt
  • app/src/main/java/com/celzero/bravedns/sponsor/ui/SponsorBadgeView.kt
  • app/src/main/java/com/celzero/bravedns/sponsor/ui/SponsorFragment.kt
  • app/src/main/java/com/celzero/bravedns/sponsor/ui/SponsorSuccessFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/BaseActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/HomeScreenActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/NotificationHandlerActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AdvancedSettingActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AlertsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AntiCensorshipActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AppInfoActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AppListActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AppLockActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AppWiseDomainLogsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/AppWiseIpLogsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/BlockFreeDnsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/BubbleActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/CheckoutActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/ConfigureOtherDnsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/ConfigureRethinkBasicActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/ConsoleLogActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/CustomRulesActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/CustomerSupportActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/DetailedStatisticsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/DnsDetailActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/DnsListActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/DomainConnectionsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/EventsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/FirewallActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/FragmentHostActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/MiscSettingsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/NetworkLogsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/PauseActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/PingTestActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/ProxySettingsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/PurchaseHistoryActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/RpnBypassAppsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/RpnConfigDetailActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/RpnWinProxyDetailsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/ServerOrderHistoryActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/SmartDnsListActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/TcpProxyMainActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/TunnelSettingsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/UniversalFirewallSettingsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/WelcomeActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/WgConfigDetailActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/WgConfigEditorActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/WgIncludeAppsActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/activity/WgMainActivity.kt
  • app/src/main/java/com/celzero/bravedns/ui/adapter/AppActivityAdapter.kt
  • app/src/main/java/com/celzero/bravedns/ui/adapter/CountryServerAdapter.kt
  • app/src/main/java/com/celzero/bravedns/ui/adapter/VpnServerAdapter.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/AppDomainRulesBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/AppIpRulesBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/AutoExcludeCountriesBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/BackupRestoreBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/BlockFreeDnsModeBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/BugReportFilesBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/ConnTrackerBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/CustomDomainRulesBtmSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/CustomIpRulesBtmSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/DeviceAuthErrorBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/DeviceNotRegisteredBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/DnsBlocklistBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/DnsRecordTypesBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/EntitlementDetailBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/FirewallAppFilterBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/HomeScreenSettingBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/LocalBlocklistsBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/LogActivityIntervalBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/OrbotBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/ProxyCountriesBtmSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/PurchaseConflictBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/PurchaseProcessingBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RethinkInRethinkWarningBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RethinkListBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RethinkLogBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RethinkPlusFilterBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RpnLogActivityIntervalBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/RpnStatsBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/ServerRemovalNotificationBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/ServerSettingsBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/SummaryStatsFilterBottomSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/bottomsheet/WireguardListBtmSheet.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/ActivityFragmentContainer.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/NoDimDialogWindow.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/RethinkTheme.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/AboutContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/AboutDiagnosticsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/AboutDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/AboutState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/AboutTokenContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/BugReportFilesContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/about/DnsRecordTypesContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppConnectionRows.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppConnectionsPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppCountriesRowState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDetailsCharts.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDetailsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDetailsDialogs.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDetailsInsights.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDetailsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppDomainsRowState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppIpsRowState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppLogsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppRuleSheetContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/appdetails/AppRuleSheetState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/BlocklistCardAppearance.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/BlocklistConfigurationScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/BlocklistConfigurationState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/BlocklistFilterScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/BlocklistSelectionPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/LocalBlocklistsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/LocalBlocklistsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/RethinkEndpointPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/RethinkListScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/blocklists/RethinkListState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/chrome/ComposeSnackbarPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/chrome/HomeChrome.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/chrome/HomeChromeLayout.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalCard.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalCompoundCatalog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalCompoundControls.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalControlCatalog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalControls.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalProgress.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalSliders.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/controls/OriginalTabs.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dns/BlockFreeDnsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dns/DnsEndpointEditors.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dns/DnsEndpointPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dns/DnsEndpointScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dns/SmartDnsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dnssettings/DnsFragmentHost.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dnssettings/DnsProtocolGrid.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dnssettings/DnsProtocolState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dnssettings/DnsSettingsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/dnssettings/DnsSettingsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/fields/OriginalSearchIme.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/fields/OriginalTextFields.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/firewallapps/FirewallAppRowState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/firewallapps/FirewallAppsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/firewallapps/FirewallAppsPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/firewallapps/FirewallAppsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/firewallapps/FirewallFilterContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomeCardSpacing.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomeContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomeDialogs.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomePresentation.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomeTextContract.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/HomeTourAnchors.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/home/LogIntervalContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/LockdownDialogState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/LockdownItemState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/MiscSettingsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/NetworkAlertDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/NetworkNativeUi.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/ProxyEditorState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/ProxySettingsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksettings/TunnelSettingsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksheets/NetworkSheetContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksheets/NetworkSheetState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/networksheets/OrbotInfoContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/CheckoutContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/DolphinOceanRenderer.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/EntitlementContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/HistoryRowContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/HistoryScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/ManagePurchaseContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/MoneyBackBadgeRenderer.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/PurchaseGraphics.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/PurchasePlans.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/PurchaseSheets.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/SubscriptionCelebration.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/purchase/SubscriptionContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/resources/OrderedStyledAttributes.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnAccountScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnAccountState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnChoiceState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnComponents.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnControlState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnExcludeContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnExcludeState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnFilterContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnFlagWatermark.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnHeaderSkeletons.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnLoadingSkeletons.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnMotion.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnRemovalContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnRemovalState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSelectionScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSelectionState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnServerRowState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnServerTile.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSettingsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSettingsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSignature.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpn/RpnSourceTypography.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnBypassContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnConfigContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnConfigFlag.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnConfigHeader.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnConfigState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnSsidContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnSsidState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rpnconfig/RpnWinContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/CustomLanIpContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/CustomLanIpState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/CustomRuleActions.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/CustomRulePort.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/RuleDetailsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/RulesContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/rules/RulesPageState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/AdvancedSettingsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/AntiCensorshipContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/ModeSheets.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/SettingsComponents.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/SettingsMenus.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/SingleSettingsFragmentHost.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/settings/UniversalFirewallContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/PagedStatisticsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/RpnStatisticsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/StatisticsFavIcon.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/StatisticsRow.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/SummaryFilterSelection.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/SummaryFilterSheetContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/SummaryStatisticsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/statistics/SummaryStatisticsState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/ConsoleLogsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/EventsScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogControlState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogDetailsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogPagingPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogPresentationStates.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogRows.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/trafficlogs/LogScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/BubbleScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/BubbleTimePresentation.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/BubbleUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/OnboardingScreens.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/PauseScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/PauseUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/PingScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/PingUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/ReachabilityScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/ReachabilityUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/SponsorScreens.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/SponsorSuccessUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/SponsorUiStateModel.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/SupportScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/SupportUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/TcpScreen.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/TcpUiState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/UtilityComponents.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/UtilityControl.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/utilities/UtilityTypography.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgAlertDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgControlState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgControls.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgDetailContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgDialogContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgEditors.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgIncludeAppsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgMainContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgPagingPresenter.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgProxySelectionContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgRows.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgScreenState.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgSsidContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgStatsContent.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgTextCatalog.kt
  • app/src/main/java/com/celzero/bravedns/ui/compose/wireguard/WgTextStyles.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/CustomLanIpDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/DnsCryptRelaysDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/GenericHopDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/NetworkReachabilityDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/RpnSsidDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/SubscriptionAnimDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/WgAddPeerDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/dialog/WgSsidDialog.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/AboutFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/ConfigureFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/ConnectionTrackerFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/CustomDomainFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/CustomIpFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DnsCryptListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DnsLogFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DnsProxyListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DnsSettingsFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DoTListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/DohListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/FirewallSettingsFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/HomeScreenFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/ODoHListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/RethinkBlocklistFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/RethinkListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/RethinkLogFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/RethinkPlusDashboardFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/RethinkPlusManagePurchaseFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/ServerSelectionFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/SmartDnsListFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/SummaryStatisticsFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/fragment/WgNwStatsFragment.kt
  • app/src/main/java/com/celzero/bravedns/ui/tour/TourOverlayController.kt
  • app/src/main/java/com/celzero/bravedns/util/UIUtils.kt
  • app/src/main/res/color/original_rpn_filter_fill.xml
  • app/src/main/res/color/original_rpn_filter_stroke.xml
  • app/src/main/res/color/original_rpn_filter_text.xml
  • app/src/main/res/layout/activity_alerts.xml
  • app/src/main/res/layout/activity_anti_censorship.xml
  • app/src/main/res/layout/activity_app_wise_domain_logs.xml
  • app/src/main/res/layout/activity_app_wise_ip_logs.xml
  • app/src/main/res/layout/activity_backup_restore.xml
  • app/src/main/res/layout/activity_checkout_proxy.xml
  • app/src/main/res/layout/activity_configure_other_dns.xml
  • app/src/main/res/layout/activity_custom_rules.xml
  • app/src/main/res/layout/activity_customer_support.xml
  • app/src/main/res/layout/activity_detailed_statistics.xml
  • app/src/main/res/layout/activity_dns_detail.xml
  • app/src/main/res/layout/activity_domain_connections.xml
  • app/src/main/res/layout/activity_events.xml
  • app/src/main/res/layout/activity_firewall.xml
  • app/src/main/res/layout/activity_fragment_host.xml
  • app/src/main/res/layout/activity_network_logs.xml
  • app/src/main/res/layout/activity_other_dns_list.xml
  • app/src/main/res/layout/activity_ping_test.xml
  • app/src/main/res/layout/activity_purchase_history.xml
  • app/src/main/res/layout/activity_rpn_bypass_apps.xml
  • app/src/main/res/layout/activity_rpn_config_detail.xml
  • app/src/main/res/layout/activity_rpn_win_proxy_detail.xml
  • app/src/main/res/layout/activity_server_order_history.xml
  • app/src/main/res/layout/activity_smart_dns_list.xml
  • app/src/main/res/layout/activity_universal_firewall_settings.xml
  • app/src/main/res/layout/activity_wg_config_editor.xml
  • app/src/main/res/layout/activity_wg_detail.xml
  • app/src/main/res/layout/activity_wireguard_main.xml
  • app/src/main/res/layout/bottom_sheet_block_free_dns_mode.xml
  • app/src/main/res/layout/bottom_sheet_bug_report_files.xml
  • app/src/main/res/layout/bottom_sheet_custom_domains.xml
  • app/src/main/res/layout/bottom_sheet_custom_ips.xml
  • app/src/main/res/layout/bottom_sheet_dns_record_types.xml
  • app/src/main/res/layout/bottom_sheet_local_blocklists.xml
  • app/src/main/res/layout/bottom_sheet_proxies_list.xml
  • app/src/main/res/layout/bottom_sheet_summary_stats_filter.xml
  • app/src/main/res/layout/bottomsheet_auto_exclude_countries.xml
  • app/src/main/res/layout/bottomsheet_device_auth_error.xml
  • app/src/main/res/layout/bottomsheet_device_not_registered.xml
  • app/src/main/res/layout/bottomsheet_entitlement_detail.xml
  • app/src/main/res/layout/bottomsheet_purchase_conflict.xml
  • app/src/main/res/layout/bottomsheet_purchase_processing.xml
  • app/src/main/res/layout/bottomsheet_rinr_warning.xml
  • app/src/main/res/layout/bottomsheet_rpn_stats.xml
  • app/src/main/res/layout/bottomsheet_server_removal_notification.xml
  • app/src/main/res/layout/bottomsheet_server_settings.xml
  • app/src/main/res/layout/dialog_add_custom_ip.xml
  • app/src/main/res/layout/dialog_dnscrypt_relays.xml
  • app/src/main/res/layout/dialog_input_ips.xml
  • app/src/main/res/layout/dialog_rpn_ssid.xml
  • app/src/main/res/layout/dialog_server_loading.xml
  • app/src/main/res/layout/dialog_set_proxy.xml
  • app/src/main/res/layout/dialog_sponsor_info.xml
  • app/src/main/res/layout/dialog_subscription_anim.xml
  • app/src/main/res/layout/dialog_wg_add_peer.xml
  • app/src/main/res/layout/dialog_wg_apps.xml
  • app/src/main/res/layout/dialog_wg_hop.xml
  • app/src/main/res/layout/dialog_wg_ssid.xml
  • app/src/main/res/layout/dns_crypt_endpoint_list_item.xml
  • app/src/main/res/layout/dns_proxy_list_item.xml
  • app/src/main/res/layout/fragment_about.xml
  • app/src/main/res/layout/fragment_configure.xml
  • app/src/main/res/layout/fragment_dns_configure.xml
  • app/src/main/res/layout/fragment_dns_logs.xml
  • app/src/main/res/layout/fragment_rethink_blocklist.xml
  • app/src/main/res/layout/fragment_rethink_plus.xml
  • app/src/main/res/layout/fragment_rethink_plus_dashboard.xml
  • app/src/main/res/layout/fragment_rethink_plus_manage_purchase.xml
  • app/src/main/res/layout/fragment_rethink_plus_premium.xml
  • app/src/main/res/layout/fragment_server_selection.xml
  • app/src/main/res/layout/fragment_smart_dns_list.xml
  • app/src/main/res/layout/fragment_summary_statistics.xml
  • app/src/main/res/layout/fragment_wg_nw_stats.xml
  • app/src/main/res/layout/item_bug_report_file.xml
  • app/src/main/res/layout/item_dns_record_type.xml
  • app/src/main/res/layout/item_event.xml
  • app/src/main/res/layout/item_network_policy.xml
  • app/src/main/res/layout/item_ping_test_history.xml
  • app/src/main/res/layout/item_removed_server.xml
  • app/src/main/res/layout/item_section_header.xml
  • app/src/main/res/layout/item_server.xml
  • app/src/main/res/layout/item_server_group.xml
  • app/src/main/res/layout/item_ssid.xml
  • app/src/main/res/layout/layout_entitlement_row.xml
  • app/src/main/res/layout/list_item_app_country_details.xml
  • app/src/main/res/layout/list_item_blocklist_app_row.xml
  • app/src/main/res/layout/list_item_blocklist_domain_row.xml
  • app/src/main/res/layout/list_item_console_log.xml
  • app/src/main/res/layout/list_item_country_card.xml
  • app/src/main/res/layout/list_item_endpoint.xml
  • app/src/main/res/layout/list_item_exclude_country.xml
  • app/src/main/res/layout/list_item_play_subs.xml
  • app/src/main/res/layout/list_item_proxy_cc_wg.xml
  • app/src/main/res/layout/list_item_purchase_history.xml
  • app/src/main/res/layout/list_item_rethink_blocklist_adv.xml
  • app/src/main/res/layout/list_item_rpn_bypass_app.xml
  • app/src/main/res/layout/list_item_rpn_stat_app.xml
  • app/src/main/res/layout/list_item_server_order.xml
  • app/src/main/res/layout/list_item_server_wg_peers.xml
  • app/src/main/res/layout/list_item_shimmer_card.xml
  • app/src/main/res/layout/list_item_shimmer_server_row.xml
  • app/src/main/res/layout/list_item_statistics_summary.xml
  • app/src/main/res/layout/list_item_vpn_server.xml
  • app/src/main/res/layout/list_item_vpn_server_add.xml
  • app/src/main/res/layout/list_item_wg_general_interface.xml
  • app/src/main/res/layout/list_item_wg_hop.xml
  • app/src/main/res/layout/list_item_wg_include_apps.xml
  • app/src/main/res/layout/list_item_wg_one_interface.xml
  • app/src/main/res/layout/list_item_wg_peers.xml
  • app/src/main/res/layout/shimmer_subscription_loading.xml
  • app/src/main/res/layout/view_insights_rank_row.xml
  • app/src/main/res/layout/view_tour_tooltip.xml
  • app/src/main/res/layout/welcome_slide1.xml
  • app/src/main/res/layout/welcome_slide2.xml
  • app/src/main/res/layout/welcome_slide3.xml
  • app/src/main/res/layout/welcome_slide4.xml
  • app/src/main/res/values-w600dp/original_control_styles.xml
  • app/src/main/res/values/compose_activity_host_ids.xml
  • app/src/main/res/values/compose_dns_settings_strings.xml
  • app/src/main/res/values/compose_legacy_ids.xml
  • app/src/main/res/values/compose_rpn_ids.xml
  • app/src/main/res/values/compose_rules_strings.xml
  • app/src/main/res/values/compose_statistics.xml
  • app/src/main/res/values/compose_wireguard_strings.xml
  • app/src/main/res/values/original_compound_styles.xml
  • app/src/main/res/values/original_control_styles.xml
  • app/src/main/res/values/original_field_strings.xml
  • app/src/main/res/values/original_wg_text_styles.xml
  • app/src/play/java/com/celzero/bravedns/adapter/GooglePlaySubsAdapter.kt
  • app/src/play/java/com/celzero/bravedns/ui/fragment/RethinkPlusFragment.kt
  • app/src/test/java/com/celzero/bravedns/adapter/FirewallAppListAdapterTest.kt
  • app/src/test/java/com/celzero/bravedns/adapter/WgConfigAdapterTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/CoreNavigationTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/HomeScreenActivityDialogInstrumentedTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/HomeScreenActivityDialogTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/AppInfoActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/AppListActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/ConfigChangeTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/DnsDetailAccessibilityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/DnsDetailNavigationTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/DnsListActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/FirewallActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/MiscSettingsActivityRobolectricTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/NetworkLogsActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/ProxySettingsActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/ThemeChangeTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/activity/WelcomeActivityTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/fixture/SafeDnsHostFixture.kt
  • app/src/test/java/com/celzero/bravedns/ui/fixture/SafeFirewallHostFixture.kt
  • app/src/test/java/com/celzero/bravedns/ui/fixture/SafeRootHostFixture.kt
  • app/src/test/java/com/celzero/bravedns/ui/fragment/DnsSettingsFragmentTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/fragment/FirewallSettingsFragmentTest.kt
  • app/src/test/java/com/celzero/bravedns/ui/fragment/SummaryStatisticsFragmentTest.kt
  • app/src/website/java/com/celzero/bravedns/adapter/GooglePlaySubsAdapter.kt
  • app/src/website/java/com/celzero/bravedns/ui/fragment/RethinkPlusFragment.kt
  • gradle/lib.toml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@graphify-labs graphify-labs Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Graphify reviewed this change.

Worth a look — the grounded gate found no coupling regressions or blocking issues, but 1 advisory finding(s) below merit a look before merge.

Not checked: tests were not run; no formal proof of the changed code.


Graphify review — findings

Hardens the app's Gradle build: getVersionCode now takes VERSION_CODE from the environment whenever it is set, otherwise from the Gradle property, and fails the build with a GradleException unless the value is a positive integer, instead of silently defaulting to 0. Moves the plugin aliases, SDK levels and Kotlin language version into the version catalog, and switches the release, alpha and releaseDebug build types to the optimization { enable = true } DSL. Drops view binding and the viewbindingpropertydelegate libraries, swaps Konfetti XML for Konfetti Compose, and shares the Compose dependencies across flavors instead of keeping a TV-only BOM.

Worth a look

  • Empty VERSION_CODE env var no longer falls back to the Gradle property — app/build.gradle.kts:109 · Escalate · medium
    • agreed by 2 of 2 members but NOT verified (no proof, no reproducing execution) — consensus is not a verdict; needs human review

Review partial — this diff was larger than one review pass covers, so later files were not reviewed; some findings may be missing.

Analysis details — impact, health, verification

Impact & health

Graphify review

Impact — 7259 functions depend on the 5900 functions this change touches.

Health — this change adds coupling hotspots:

  • new: utilityTextStyle() — 81 callers, 11 callees
  • new: themeColor() — 235 callers, 3 callees
  • new: NetworkContent() — 7 callers, 23 callees
  • new: OriginalCardSurface() — 12 callers, 11 callees
  • new: SummaryStatisticsScreen() — 8 callers, 16 callees
  • new: DnsEndpointRow() — 20 callers, 6 callees
  • new: RpnConfigContent() — 9 callers, 13 callees
  • new: WgText() — 23 callers, 5 callees
  • …and 139 more — each is listed as a finding

Verification — 7259 functions in the blast radius were not formally verified this run (proofs are advisory here).

Gate & verification

graphify gate

PASS — objectively clean (no health regressions, tests not run — proofs not run this pass (advisory)). Grounded, not self-assessed.

Advisory (not blocking):

  • verification_scope: 7085 function(s) in the blast radius were not formally verified this run

@HrBDev
HrBDev force-pushed the refactor/compose-ui-clean-history branch from 7b3eccc to 64ced3e Compare October 15, 2026 22:31
@hussainmohd-a

Copy link
Copy Markdown
Collaborator

@HrBDev I was also working on the Compose migration in my local branch. I’d be glad to accept the PR, and hopefully with an even more expressive and polished UI :)

@HrBDev

HrBDev commented Oct 18, 2026

Copy link
Copy Markdown
Contributor Author

@HrBDev I was also working on the Compose migration in my local branch. I’d be glad to accept the PR, and hopefully with an even more expressive and polished UI :)

I tried to keep the UI the same in this migration, with almost no visible changes. Please merge #3145 first; I fixed the conflicts, and this PR is based on that.

HrBDev added 29 commits October 18, 2026 17:50
@HrBDev
HrBDev force-pushed the refactor/compose-ui-clean-history branch from 64ced3e to f9f7ac2 Compare October 18, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants