├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── docs_issue.yml │ └── feature_request.yml ├── ci-gradle.properties ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── Build.yaml │ ├── NightlyBaselineProfiles.yaml │ └── Release.yml ├── .gitignore ├── .gitmodules ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── copyright │ ├── Blocker.xml │ └── profiles_settings.xml └── icon.png ├── .run ├── Generate Market Baseline Profile.run.xml └── spotlessApply.run.xml ├── AGENTS.md ├── CLAUDE.md ├── LICENSE ├── PRIVACY_POLICY.md ├── README.md ├── README.zh-CN.md ├── app-compose ├── .gitignore ├── README.md ├── benchmark-rules.pro ├── build.gradle.kts ├── dependencies │ └── marketReleaseRuntimeClasspath.txt ├── marketRelease-badging.txt ├── proguard-rules.pro └── src │ ├── benchmark │ └── google-services.json │ ├── debug │ ├── google-services.json │ └── res │ │ └── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ ├── BlockerApplication.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainActivityViewModel.kt │ │ │ ├── ProfileVerifierLogger.kt │ │ │ ├── di │ │ │ ├── CoilModule.kt │ │ │ └── JankStatsModule.kt │ │ │ ├── navigation │ │ │ ├── BlockerNavHost.kt │ │ │ └── TopLevelDestination.kt │ │ │ ├── ui │ │ │ ├── BlockerApp.kt │ │ │ ├── BlockerAppState.kt │ │ │ └── twopane │ │ │ │ ├── ThreePaneScaffoldNavigatorExt.kt │ │ │ │ ├── applist │ │ │ │ ├── AppList2PaneViewModel.kt │ │ │ │ └── AppListDetailScreen.kt │ │ │ │ ├── rule │ │ │ │ ├── RuleList2PaneViewModel.kt │ │ │ │ └── RuleListDetailScreen.kt │ │ │ │ └── search │ │ │ │ ├── Search2PaneViewModel.kt │ │ │ │ └── SearchListDetailScreen.kt │ │ │ └── util │ │ │ └── UiExtensions.kt │ └── res │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_launcher_monochrome.xml │ │ └── ic_splash.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── resources.properties │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-night │ │ └── themes.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ ├── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ └── file_paths.xml │ ├── market │ ├── AndroidManifest.xml │ └── google-services.json │ ├── release │ └── google-services.json │ └── testFoss │ ├── kotlin │ └── com │ │ └── merxury │ │ └── blocker │ │ └── ui │ │ ├── BlockerAppScreenSizesScreenshotTests.kt │ │ ├── BlockerAppStateTest.kt │ │ └── SnackbarScreenshotTests.kt │ └── screenshots │ ├── compactWidth_compactHeight_showsNavigationBar.png │ ├── compactWidth_expandedHeight_showsNavigationBar.png │ ├── compactWidth_mediumHeight_showsNavigationBar.png │ ├── expandedWidth_compactHeight_showsNavigationRail.png │ ├── expandedWidth_expandedHeight_showsNavigationRail.png │ ├── expandedWidth_mediumHeight_showsNavigationRail.png │ ├── mediumWidth_compactHeight_showsNavigationRail.png │ ├── mediumWidth_expandedHeight_showsNavigationRail.png │ ├── mediumWidth_mediumHeight_showsNavigationRail.png │ ├── snackbar_compact_medium.png │ ├── snackbar_compact_medium_noSnackbar.png │ ├── snackbar_expanded_expanded.png │ └── snackbar_medium_medium.png ├── app ├── .gitignore ├── benchmark-rules.pro ├── build.gradle.kts ├── proguard-rules.pro ├── schemas │ ├── com.merxury.blocker.core.database.instantinfo.InstantComponentInfoDatabase │ │ └── 1.json │ ├── com.merxury.blocker.data.app.InstalledAppDatabase │ │ └── 1.json │ ├── com.merxury.blocker.data.instantinfo.InstantComponentInfoDatabase │ │ └── 1.json │ └── com.merxury.blocker.data.source.local.GeneralRuleDatabase │ │ └── 1.json └── src │ ├── benchmark │ └── google-services.json │ ├── debug │ └── google-services.json │ ├── main │ ├── AndroidManifest.xml │ ├── baseline-prof.txt │ ├── ic_launcher-web.png │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ ├── BlockerApplication.kt │ │ │ ├── core │ │ │ ├── controllers │ │ │ │ └── ComponentControllerProxy.kt │ │ │ └── database │ │ │ │ └── instantinfo │ │ │ │ ├── InstantComponentInfo.kt │ │ │ │ ├── InstantComponentInfoDao.kt │ │ │ │ └── InstantComponentInfoDatabase.kt │ │ │ ├── data │ │ │ ├── ApiResponse.kt │ │ │ └── Event.kt │ │ │ ├── di │ │ │ └── AppModule.kt │ │ │ ├── provider │ │ │ ├── ComponentProvider.kt │ │ │ └── ShareCmpInfo.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ ├── AppDetailActivity.kt │ │ │ │ ├── AppDetailAdapter.kt │ │ │ │ ├── appinfo │ │ │ │ │ ├── AppInfoFragment.kt │ │ │ │ │ └── RuleBackupHelper.kt │ │ │ │ └── component │ │ │ │ │ ├── ComponentAdapter.kt │ │ │ │ │ ├── ComponentData.kt │ │ │ │ │ ├── ComponentFragment.kt │ │ │ │ │ ├── ComponentViewModel.kt │ │ │ │ │ └── info │ │ │ │ │ ├── ComponentDetailBottomSheetFragment.kt │ │ │ │ │ └── ComponentDetailViewModel.kt │ │ │ └── home │ │ │ │ ├── HomeActivity.kt │ │ │ │ ├── HomeAdapter.kt │ │ │ │ ├── advsearch │ │ │ │ ├── ILocalSearchHost.kt │ │ │ │ ├── SearchContainerFragment.kt │ │ │ │ ├── SearchPagerAdapter.kt │ │ │ │ ├── local │ │ │ │ │ ├── ExpandableSearchAdapter.kt │ │ │ │ │ ├── LocalSearchFragment.kt │ │ │ │ │ ├── LocalSearchState.kt │ │ │ │ │ └── LocalSearchViewModel.kt │ │ │ │ └── online │ │ │ │ │ ├── GeneralRulesAdapter.kt │ │ │ │ │ ├── GeneralRulesFragment.kt │ │ │ │ │ └── GeneralRulesViewModel.kt │ │ │ │ ├── applist │ │ │ │ ├── AppListAdapter.kt │ │ │ │ ├── AppListFragment.kt │ │ │ │ ├── AppListViewModel.kt │ │ │ │ ├── AppState.kt │ │ │ │ └── SortType.kt │ │ │ │ └── settings │ │ │ │ └── SettingsFragment.kt │ │ │ ├── util │ │ │ ├── AppCompactActivityExt.kt │ │ │ ├── AppIconCache.kt │ │ │ ├── AppStateCache.kt │ │ │ ├── BrowserUtil.kt │ │ │ ├── Exts.kt │ │ │ ├── ManagerUtils.kt │ │ │ ├── PreferenceUtil.kt │ │ │ ├── ShareUtil.kt │ │ │ └── ToastUtil.kt │ │ │ ├── view │ │ │ ├── ContextMenuRecyclerView.kt │ │ │ ├── DetailActionView.kt │ │ │ ├── MarqueeTextView.kt │ │ │ ├── NestedScrollableHost.kt │ │ │ └── PreferenceItemView.kt │ │ │ └── work │ │ │ └── CheckRuleUpdateWork.kt │ └── res │ │ ├── drawable-v26 │ │ └── ic_launcher_background.xml │ │ ├── drawable │ │ ├── ic_android.xml │ │ ├── ic_auto_fix.xml │ │ ├── ic_back.xml │ │ ├── ic_bug.xml │ │ ├── ic_cellphone_cog.xml │ │ ├── ic_close.xml │ │ ├── ic_cloud_download.xml │ │ ├── ic_cloud_upload.xml │ │ ├── ic_edit.xml │ │ ├── ic_export.xml │ │ ├── ic_filter.xml │ │ ├── ic_folder_plus.xml │ │ ├── ic_git.xml │ │ ├── ic_github.xml │ │ ├── ic_import.xml │ │ ├── ic_launch_rocket.xml │ │ ├── ic_lightbulb.xml │ │ ├── ic_list.xml │ │ ├── ic_no_app.xml │ │ ├── ic_play_circle.xml │ │ ├── ic_restart.xml │ │ ├── ic_save.xml │ │ ├── ic_search.xml │ │ ├── ic_settings.xml │ │ └── ic_telegram.xml │ │ ├── layout │ │ ├── activity_app_detail.xml │ │ ├── activity_home.xml │ │ ├── app_info_fragment.xml │ │ ├── app_list_fragment.xml │ │ ├── app_list_item.xml │ │ ├── component_detail_bottom_sheet.xml │ │ ├── component_fragment.xml │ │ ├── component_item.xml │ │ ├── detail_action_item.xml │ │ ├── general_rules_card_item.xml │ │ ├── general_rules_fragment.xml │ │ ├── local_search_fragment.xml │ │ ├── preference_item_view.xml │ │ ├── search_app_component.xml │ │ ├── search_app_header.xml │ │ └── search_container_fragment.xml │ │ ├── menu │ │ ├── adv_search_menu.xml │ │ ├── app_info_actions.xml │ │ ├── app_list_actions.xml │ │ ├── component_fragment_menu.xml │ │ ├── menu_home_bottom_nav.xml │ │ └── online_search_menu.xml │ │ ├── mipmap-anydpi-v26 │ │ └── ic_launcher.xml │ │ ├── mipmap-hdpi-v26 │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi-v26 │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi-v26 │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi-v26 │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi-v26 │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── raw │ │ ├── search_animation.json │ │ ├── search_no_result.json │ │ └── searching.json │ │ ├── values-night-v29 │ │ └── themes.xml │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-v29 │ │ └── themes.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── ids.xml │ │ ├── keys.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ │ └── xml │ │ ├── file_paths.xml │ │ └── preferences.xml │ └── release │ └── google-services.json ├── benchmarks ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ ├── androidx │ └── test │ │ └── uiautomator │ │ └── UiAutomatorHelpers.kt │ └── com │ └── merxury │ └── blocker │ ├── BaselineProfileMetrics.kt │ ├── GeneralActions.kt │ ├── Utils.kt │ ├── applist │ ├── AppListActions.kt │ └── AppListBenchmark.kt │ ├── baselineprofile │ ├── AppListBaselineProfile.kt │ ├── RuleBaselineProfile.kt │ ├── SearchBaselineProfile.kt │ └── StartupBaselineProfile.kt │ ├── rules │ └── RulesAction.kt │ ├── search │ └── SearchActions.kt │ └── startup │ └── StartupBenchmark.kt ├── compose_compiler_config.conf ├── core ├── analytics │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── foss │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── analytics │ │ │ └── AnalyticsModule.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── analytics │ │ │ ├── AnalyticsEvent.kt │ │ │ ├── AnalyticsHelper.kt │ │ │ ├── NoOpAnalyticsHelper.kt │ │ │ ├── StubAnalyticsHelper.kt │ │ │ └── UiHelpers.kt │ │ └── market │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── analytics │ │ ├── AnalyticsModule.kt │ │ └── FirebaseAnalyticsHelper.kt ├── common │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── core │ │ │ │ ├── Application.kt │ │ │ │ ├── di │ │ │ │ ├── AppPackageName.kt │ │ │ │ ├── CoroutineScopesModule.kt │ │ │ │ ├── Qualifier.kt │ │ │ │ └── SysModule.kt │ │ │ │ ├── dispatchers │ │ │ │ ├── BlockerDispatchers.kt │ │ │ │ └── di │ │ │ │ │ └── DispatchersModule.kt │ │ │ │ ├── exception │ │ │ │ └── RootUnavailableException.kt │ │ │ │ ├── extension │ │ │ │ ├── ApplicationInfo.kt │ │ │ │ ├── ComponentInfo.kt │ │ │ │ ├── PackageInfo.kt │ │ │ │ ├── RootCommand.kt │ │ │ │ └── WatchChannel.kt │ │ │ │ ├── logging │ │ │ │ └── ReleaseTree.kt │ │ │ │ ├── result │ │ │ │ └── Result.kt │ │ │ │ └── utils │ │ │ │ ├── ApkParser.kt │ │ │ │ ├── ApplicationUtil.kt │ │ │ │ ├── FileUtils.kt │ │ │ │ ├── ManifestParser.kt │ │ │ │ ├── PermissionUtils.kt │ │ │ │ └── ServiceHelper.kt │ │ └── res │ │ │ ├── drawable-anydpi-v24 │ │ │ └── core_common_ic_blocker_notification.xml │ │ │ ├── drawable-hdpi │ │ │ └── core_common_ic_blocker_notification.png │ │ │ ├── drawable-mdpi │ │ │ └── core_common_ic_blocker_notification.png │ │ │ ├── drawable-xhdpi │ │ │ └── core_common_ic_blocker_notification.png │ │ │ └── drawable-xxhdpi │ │ │ └── core_common_ic_blocker_notification.png │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ ├── result │ │ │ └── ResultKtTest.kt │ │ │ └── utils │ │ │ ├── ApkParserTest.kt │ │ │ └── ManifestParserTest.kt │ │ └── resources │ │ └── test-app.apk ├── component-controller │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── aidl │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── controller │ │ │ └── root │ │ │ └── service │ │ │ └── IRootService.aidl │ │ ├── java │ │ └── android │ │ │ ├── app │ │ │ ├── ActivityManagerNative.java │ │ │ ├── IActivityManager.java │ │ │ └── IApplicationThread.java │ │ │ └── content │ │ │ └── pm │ │ │ ├── IPackageDataObserver.java │ │ │ ├── IPackageDeleteObserver.java │ │ │ ├── IPackageInstaller.java │ │ │ ├── IPackageInstallerCallback.java │ │ │ ├── IPackageInstallerSession.java │ │ │ ├── IPackageManager.java │ │ │ └── ParceledListSlice.java │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── controllers │ │ ├── IAppController.kt │ │ ├── IController.kt │ │ ├── IServiceController.kt │ │ ├── combined │ │ └── CombinedController.kt │ │ ├── di │ │ ├── AppControllerModule.kt │ │ ├── AppControllerQualifier.kt │ │ ├── ControllerModule.kt │ │ ├── ControllerQualifier.kt │ │ ├── ServiceControllerModule.kt │ │ └── ServiceControllerQualifier.kt │ │ ├── ifw │ │ └── IfwController.kt │ │ ├── root │ │ ├── api │ │ │ ├── RootApiAppController.kt │ │ │ ├── RootApiController.kt │ │ │ ├── RootApiServiceController.kt │ │ │ ├── RootServer.kt │ │ │ └── SystemServiceHelper.kt │ │ └── command │ │ │ ├── RootAppController.kt │ │ │ ├── RootController.kt │ │ │ └── RootServiceController.kt │ │ ├── shizuku │ │ ├── IShizukuInitializer.kt │ │ ├── RegisterShizukuResult.kt │ │ ├── ShizukuAppController.kt │ │ ├── ShizukuController.kt │ │ ├── ShizukuInitializer.kt │ │ └── ShizukuServiceController.kt │ │ └── utils │ │ └── ContextUtils.kt ├── data-test │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── data │ │ └── test │ │ ├── AlwaysGrantedPermissionMonitor.kt │ │ ├── AlwaysOnlineNetworkMonitor.kt │ │ ├── DefaultZoneIdTimeZoneMonitor.kt │ │ ├── TestAppStateCache.kt │ │ ├── TestDataModule.kt │ │ └── repository │ │ ├── FakeAppPropertiesRepository.kt │ │ ├── FakeAppRepository.kt │ │ ├── FakeComponentDetailRepository.kt │ │ ├── FakeComponentRepository.kt │ │ ├── FakeDebloatableComponentRepository.kt │ │ ├── FakeGeneralRuleRepository.kt │ │ ├── FakeLicensesRepository.kt │ │ └── FakeUserDataRepository.kt ├── data │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── data │ │ │ ├── SyncUtilities.kt │ │ │ ├── appstate │ │ │ ├── AppStateCache.kt │ │ │ └── IAppStateCache.kt │ │ │ ├── di │ │ │ ├── AppResourceModule.kt │ │ │ ├── AppResourceName.kt │ │ │ └── DataModule.kt │ │ │ ├── licenses │ │ │ ├── fetcher │ │ │ │ ├── AndroidLicensesFetcherImpl.kt │ │ │ │ └── LicensesFetcher.kt │ │ │ └── store │ │ │ │ ├── LicensesStore.kt │ │ │ │ └── LicensesStoreImpl.kt │ │ │ ├── respository │ │ │ ├── AnalyticsExtensions.kt │ │ │ ├── app │ │ │ │ ├── AppDataSource.kt │ │ │ │ ├── AppRepository.kt │ │ │ │ ├── LocalAppDataSource.kt │ │ │ │ └── LocalAppRepository.kt │ │ │ ├── component │ │ │ │ ├── CacheComponentDataSource.kt │ │ │ │ ├── ComponentDataSource.kt │ │ │ │ ├── ComponentRepository.kt │ │ │ │ ├── LocalComponentDataSource.kt │ │ │ │ └── LocalComponentRepository.kt │ │ │ ├── componentdetail │ │ │ │ ├── ComponentDetailRepository.kt │ │ │ │ ├── LocalComponentDetailRepository.kt │ │ │ │ └── datasource │ │ │ │ │ ├── ComponentDetailDataSource.kt │ │ │ │ │ ├── LocalComponentDetailDataSource.kt │ │ │ │ │ └── UserGeneratedComponentDetailDataSource.kt │ │ │ ├── debloater │ │ │ │ ├── CacheDebloatableComponentDataSource.kt │ │ │ │ ├── DebloatableComponentDataSource.kt │ │ │ │ ├── DebloatableComponentRepository.kt │ │ │ │ ├── LocalDebloatableComponentDataSource.kt │ │ │ │ └── LocalDebloatableComponentRepository.kt │ │ │ ├── generalrule │ │ │ │ ├── GeneralRuleDataSource.kt │ │ │ │ ├── GeneralRuleRepository.kt │ │ │ │ ├── LocalGeneralRuleDataSource.kt │ │ │ │ └── OfflineFirstGeneralRuleRepository.kt │ │ │ ├── licenses │ │ │ │ ├── LicensesRepository.kt │ │ │ │ └── LocalLicensesRepository.kt │ │ │ └── userdata │ │ │ │ ├── AppPropertiesRepository.kt │ │ │ │ ├── LocalAppPropertiesRepository.kt │ │ │ │ ├── LocalUserDataRepository.kt │ │ │ │ └── UserDataRepository.kt │ │ │ └── util │ │ │ ├── AppPermissionMonitor.kt │ │ │ ├── ConnectivityManagerNetworkMonitor.kt │ │ │ ├── NetworkMonitor.kt │ │ │ ├── PermissionMonitor.kt │ │ │ ├── PermissionStatus.kt │ │ │ ├── SyncManager.kt │ │ │ └── TimeZoneMonitor.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── data │ │ ├── licenses │ │ └── fetcher │ │ │ └── AndroidLicensesFetcherImplTest.kt │ │ ├── repository │ │ └── TestSynchronizer.kt │ │ └── respository │ │ └── debloater │ │ ├── CacheDebloatableComponentDataSourceTest.kt │ │ ├── DebloatableComponentEntityTest.kt │ │ └── LocalDebloatableComponentRepositoryTest.kt ├── database │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── schemas │ │ ├── com.merxury.blocker.core.database.app.InstalledAppDatabase │ │ │ ├── 1.json │ │ │ └── 2.json │ │ ├── com.merxury.blocker.core.database.cmpdetail.ComponentDetailDatabase │ │ │ ├── 1.json │ │ │ └── 2.json │ │ ├── com.merxury.blocker.core.database.debloater.DebloaterDatabase │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── com.merxury.blocker.core.database.generalrule.GeneralRuleDatabase │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── com.merxury.blocker.core.database.instantinfo.InstantComponentInfoDatabase │ │ │ └── 1.json │ │ └── com.merxury.blocker.database.instantinfo.InstantComponentInfoDatabase │ │ │ └── 1.json │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── google │ │ │ └── samples │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── database │ │ │ ├── AppComponentDaoTest.kt │ │ │ ├── DebloatableComponentDaoTest.kt │ │ │ ├── GeneralRuleDaoTest.kt │ │ │ └── InstalledAppDaoTest.kt │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── database │ │ ├── DaosModule.kt │ │ ├── DatabaseModule.kt │ │ ├── app │ │ ├── AppComponentDao.kt │ │ ├── AppComponentEntity.kt │ │ ├── InstalledAppDao.kt │ │ ├── InstalledAppDatabase.kt │ │ └── InstalledAppEntity.kt │ │ ├── debloater │ │ ├── DebloatableComponentDao.kt │ │ ├── DebloatableComponentEntity.kt │ │ └── DebloaterDatabase.kt │ │ ├── generalrule │ │ ├── GeneralRuleDao.kt │ │ ├── GeneralRuleDatabase.kt │ │ └── GeneralRuleEntity.kt │ │ └── util │ │ └── Converters.kt ├── datastore-proto │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── proto │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── data │ │ ├── app_properties.proto │ │ ├── app_sorting.proto │ │ ├── app_sorting_order.proto │ │ ├── component_show_priority.proto │ │ ├── component_sorting.proto │ │ ├── component_sorting_order.proto │ │ ├── controller_type.proto │ │ ├── dark_theme_config.proto │ │ ├── rule_server_provider.proto │ │ └── user_preferences.proto ├── datastore-test │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── datastore │ │ └── test │ │ ├── InMemoryDataStore.kt │ │ └── TestDataStoreModule.kt ├── datastore │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── datastore │ │ │ ├── AppPropertiesSerializer.kt │ │ │ ├── BlockerAppPropertiesDataStore.kt │ │ │ ├── BlockerPreferencesDataSource.kt │ │ │ ├── ChangeListVersions.kt │ │ │ ├── UserPreferencesSerializer.kt │ │ │ └── di │ │ │ └── DataStoreModule.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── datastore │ │ ├── AppPropertiesSerializerTest.kt │ │ ├── BlockerPreferencesDataSourceTest.kt │ │ └── UserPreferencesSerializerTest.kt ├── designsystem │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── core │ │ │ │ └── designsystem │ │ │ │ ├── component │ │ │ │ ├── AlertDialog.kt │ │ │ │ ├── Background.kt │ │ │ │ ├── Button.kt │ │ │ │ ├── Card.kt │ │ │ │ ├── Chip.kt │ │ │ │ ├── CollapsingTopAppBar.kt │ │ │ │ ├── DropdownMenu.kt │ │ │ │ ├── DynamicAsyncImage.kt │ │ │ │ ├── IconButton.kt │ │ │ │ ├── LoadingWheel.kt │ │ │ │ ├── Navigation.kt │ │ │ │ ├── Snackbar.kt │ │ │ │ ├── Switch.kt │ │ │ │ ├── Tabs.kt │ │ │ │ ├── Text.kt │ │ │ │ ├── TextField.kt │ │ │ │ ├── TopAppBar.kt │ │ │ │ ├── ViewToggle.kt │ │ │ │ └── scrollbar │ │ │ │ │ ├── AppScrollbars.kt │ │ │ │ │ ├── LazyScrollbarUtilities.kt │ │ │ │ │ ├── Scrollbar.kt │ │ │ │ │ ├── ScrollbarExt.kt │ │ │ │ │ └── ThumbExt.kt │ │ │ │ ├── icon │ │ │ │ └── BlockerIcons.kt │ │ │ │ ├── segmentedbuttons │ │ │ │ └── SegmentedButtons.kt │ │ │ │ └── theme │ │ │ │ ├── Background.kt │ │ │ │ ├── BlockerDynamicTheme.kt │ │ │ │ ├── Color.kt │ │ │ │ ├── Gradient.kt │ │ │ │ ├── IconThemingState.kt │ │ │ │ ├── TextStyle.kt │ │ │ │ ├── Theme.kt │ │ │ │ ├── Tint.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── core_designsystem_ic_android.xml │ │ │ ├── core_designsystem_ic_github.xml │ │ │ ├── core_designsystem_ic_placeholder.xml │ │ │ ├── core_designsystem_ic_rectangle.xml │ │ │ ├── core_designsystem_ic_share_off.xml │ │ │ └── core_designsystem_ic_telegram.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── designsystem │ │ │ ├── BackgroundScreenshotTests.kt │ │ │ ├── ButtonScreenshotTests.kt │ │ │ ├── CardScreenshotTests.kt │ │ │ ├── CollapsingTopAppBarScreenshotTests.kt │ │ │ ├── DynamicAsyncImageScreenshotTests.kt │ │ │ ├── FilterChipScreenshotTests.kt │ │ │ ├── IconButtonScreenshotTests.kt │ │ │ ├── LoadingWheelScreenshotTests.kt │ │ │ ├── NavigationScreenshotTests.kt │ │ │ ├── SegmentedButtonsScreenshotTests.kt │ │ │ ├── TabsScreenshotTests.kt │ │ │ ├── TextFieldScreenshotTests.kt │ │ │ ├── ThemeTest.kt │ │ │ ├── TopAppBarScreenshotTests.kt │ │ │ └── ViewToggleScreenshotTests.kt │ │ └── screenshots │ │ ├── Background │ │ ├── Background_dark_androidTheme_notDynamic.png │ │ ├── Background_dark_defaultTheme_dynamic.png │ │ ├── Background_dark_defaultTheme_notDynamic.png │ │ ├── Background_light_androidTheme_notDynamic.png │ │ ├── Background_light_defaultTheme_dynamic.png │ │ ├── Background_light_defaultTheme_notDynamic.png │ │ ├── GradientBackground_dark_androidTheme_notDynamic.png │ │ ├── GradientBackground_dark_defaultTheme_dynamic.png │ │ ├── GradientBackground_dark_defaultTheme_notDynamic.png │ │ ├── GradientBackground_light_androidTheme_notDynamic.png │ │ ├── GradientBackground_light_defaultTheme_dynamic.png │ │ └── GradientBackground_light_defaultTheme_notDynamic.png │ │ ├── Button │ │ ├── ButtonLeadingIcon_dark_defaultTheme_dynamic.png │ │ ├── ButtonLeadingIcon_dark_defaultTheme_notDynamic.png │ │ ├── ButtonLeadingIcon_light_defaultTheme_dynamic.png │ │ ├── ButtonLeadingIcon_light_defaultTheme_notDynamic.png │ │ ├── Button_dark_androidTheme_notDynamic.png │ │ ├── Button_dark_defaultTheme_dynamic.png │ │ ├── Button_dark_defaultTheme_notDynamic.png │ │ ├── Button_light_androidTheme_notDynamic.png │ │ ├── Button_light_defaultTheme_dynamic.png │ │ ├── Button_light_defaultTheme_notDynamic.png │ │ ├── OutlineButton_dark_androidTheme_notDynamic.png │ │ ├── OutlineButton_dark_defaultTheme_dynamic.png │ │ ├── OutlineButton_dark_defaultTheme_notDynamic.png │ │ ├── OutlineButton_light_androidTheme_notDynamic.png │ │ ├── OutlineButton_light_defaultTheme_dynamic.png │ │ ├── OutlineButton_light_defaultTheme_notDynamic.png │ │ ├── TextButton_dark_androidTheme_notDynamic.png │ │ ├── TextButton_dark_defaultTheme_dynamic.png │ │ ├── TextButton_dark_defaultTheme_notDynamic.png │ │ ├── TextButton_light_androidTheme_notDynamic.png │ │ ├── TextButton_light_defaultTheme_dynamic.png │ │ └── TextButton_light_defaultTheme_notDynamic.png │ │ ├── Card │ │ ├── Card_dark_androidTheme_notDynamic.png │ │ ├── Card_dark_defaultTheme_dynamic.png │ │ ├── Card_dark_defaultTheme_notDynamic.png │ │ ├── Card_fontScale2.png │ │ ├── Card_light_androidTheme_notDynamic.png │ │ ├── Card_light_defaultTheme_dynamic.png │ │ └── Card_light_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBar │ │ ├── CollapsingTopAppBarCollapsed_dark_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarCollapsed_dark_defaultTheme_dynamic.png │ │ ├── CollapsingTopAppBarCollapsed_dark_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBarCollapsed_fontScale2.png │ │ ├── CollapsingTopAppBarCollapsed_light_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarCollapsed_light_defaultTheme_dynamic.png │ │ ├── CollapsingTopAppBarCollapsed_light_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBarExpanded_dark_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarExpanded_dark_defaultTheme_dynamic.png │ │ ├── CollapsingTopAppBarExpanded_dark_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBarExpanded_fontScale2.png │ │ ├── CollapsingTopAppBarExpanded_light_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarExpanded_light_defaultTheme_dynamic.png │ │ ├── CollapsingTopAppBarExpanded_light_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBarHalfway_dark_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarHalfway_dark_defaultTheme_dynamic.png │ │ ├── CollapsingTopAppBarHalfway_dark_defaultTheme_notDynamic.png │ │ ├── CollapsingTopAppBarHalfway_fontScale2.png │ │ ├── CollapsingTopAppBarHalfway_light_androidTheme_notDynamic.png │ │ ├── CollapsingTopAppBarHalfway_light_defaultTheme_dynamic.png │ │ └── CollapsingTopAppBarHalfway_light_defaultTheme_notDynamic.png │ │ ├── DynamicAsyncImage │ │ ├── DynamicAsyncImage_dark_androidTheme_notDynamic.png │ │ ├── DynamicAsyncImage_dark_defaultTheme_dynamic.png │ │ ├── DynamicAsyncImage_dark_defaultTheme_notDynamic.png │ │ ├── DynamicAsyncImage_light_androidTheme_notDynamic.png │ │ ├── DynamicAsyncImage_light_defaultTheme_dynamic.png │ │ └── DynamicAsyncImage_light_defaultTheme_notDynamic.png │ │ ├── FilterChip │ │ ├── FilterChipSelected_dark_androidTheme_notDynamic.png │ │ ├── FilterChipSelected_dark_defaultTheme_dynamic.png │ │ ├── FilterChipSelected_dark_defaultTheme_notDynamic.png │ │ ├── FilterChipSelected_light_androidTheme_notDynamic.png │ │ ├── FilterChipSelected_light_defaultTheme_dynamic.png │ │ ├── FilterChipSelected_light_defaultTheme_notDynamic.png │ │ ├── FilterChip_dark_androidTheme_notDynamic.png │ │ ├── FilterChip_dark_defaultTheme_dynamic.png │ │ ├── FilterChip_dark_defaultTheme_notDynamic.png │ │ ├── FilterChip_fontScale2.png │ │ ├── FilterChip_light_androidTheme_notDynamic.png │ │ ├── FilterChip_light_defaultTheme_dynamic.png │ │ └── FilterChip_light_defaultTheme_notDynamic.png │ │ ├── IconButton │ │ ├── IconButtonUnchecked_dark_androidTheme_notDynamic.png │ │ ├── IconButtonUnchecked_dark_defaultTheme_dynamic.png │ │ ├── IconButtonUnchecked_dark_defaultTheme_notDynamic.png │ │ ├── IconButtonUnchecked_light_androidTheme_notDynamic.png │ │ ├── IconButtonUnchecked_light_defaultTheme_dynamic.png │ │ ├── IconButtonUnchecked_light_defaultTheme_notDynamic.png │ │ ├── IconButton_dark_androidTheme_notDynamic.png │ │ ├── IconButton_dark_defaultTheme_dynamic.png │ │ ├── IconButton_dark_defaultTheme_notDynamic.png │ │ ├── IconButton_light_androidTheme_notDynamic.png │ │ ├── IconButton_light_defaultTheme_dynamic.png │ │ └── IconButton_light_defaultTheme_notDynamic.png │ │ ├── LoadingWheel │ │ ├── LoadingWheel_animation_1000.png │ │ ├── LoadingWheel_animation_115.png │ │ ├── LoadingWheel_animation_20.png │ │ ├── LoadingWheel_animation_724.png │ │ ├── LoadingWheel_dark_androidTheme_notDynamic.png │ │ ├── LoadingWheel_dark_defaultTheme_dynamic.png │ │ ├── LoadingWheel_dark_defaultTheme_notDynamic.png │ │ ├── LoadingWheel_light_androidTheme_notDynamic.png │ │ ├── LoadingWheel_light_defaultTheme_dynamic.png │ │ ├── LoadingWheel_light_defaultTheme_notDynamic.png │ │ ├── OverlayLoadingWheel_dark_androidTheme_notDynamic.png │ │ ├── OverlayLoadingWheel_dark_defaultTheme_dynamic.png │ │ ├── OverlayLoadingWheel_dark_defaultTheme_notDynamic.png │ │ ├── OverlayLoadingWheel_light_androidTheme_notDynamic.png │ │ ├── OverlayLoadingWheel_light_defaultTheme_dynamic.png │ │ └── OverlayLoadingWheel_light_defaultTheme_notDynamic.png │ │ ├── Navigation │ │ ├── Navigation_dark_androidTheme_notDynamic.png │ │ ├── Navigation_dark_defaultTheme_dynamic.png │ │ ├── Navigation_dark_defaultTheme_notDynamic.png │ │ ├── Navigation_fontScale2.png │ │ ├── Navigation_light_androidTheme_notDynamic.png │ │ ├── Navigation_light_defaultTheme_dynamic.png │ │ └── Navigation_light_defaultTheme_notDynamic.png │ │ ├── SegmentedButtons │ │ ├── ThreeItems_dark_androidTheme_notDynamic.png │ │ ├── ThreeItems_dark_defaultTheme_dynamic.png │ │ ├── ThreeItems_dark_defaultTheme_notDynamic.png │ │ ├── ThreeItems_light_androidTheme_notDynamic.png │ │ ├── ThreeItems_light_defaultTheme_dynamic.png │ │ ├── ThreeItems_light_defaultTheme_notDynamic.png │ │ ├── TwoItems_dark_androidTheme_notDynamic.png │ │ ├── TwoItems_dark_defaultTheme_dynamic.png │ │ ├── TwoItems_dark_defaultTheme_notDynamic.png │ │ ├── TwoItems_light_androidTheme_notDynamic.png │ │ ├── TwoItems_light_defaultTheme_dynamic.png │ │ └── TwoItems_light_defaultTheme_notDynamic.png │ │ ├── Tabs │ │ ├── Tabs_dark_androidTheme_notDynamic.png │ │ ├── Tabs_dark_defaultTheme_dynamic.png │ │ ├── Tabs_dark_defaultTheme_notDynamic.png │ │ ├── Tabs_fontScale2.png │ │ ├── Tabs_light_androidTheme_notDynamic.png │ │ ├── Tabs_light_defaultTheme_dynamic.png │ │ └── Tabs_light_defaultTheme_notDynamic.png │ │ ├── TextField │ │ ├── TextField_dark_androidTheme_notDynamic.png │ │ ├── TextField_dark_defaultTheme_dynamic.png │ │ ├── TextField_dark_defaultTheme_notDynamic.png │ │ ├── TextField_fontScale2.png │ │ ├── TextField_light_androidTheme_notDynamic.png │ │ ├── TextField_light_defaultTheme_dynamic.png │ │ └── TextField_light_defaultTheme_notDynamic.png │ │ ├── TopAppBar │ │ ├── MediumTopAppBar_dark_androidTheme_notDynamic.png │ │ ├── MediumTopAppBar_dark_defaultTheme_dynamic.png │ │ ├── MediumTopAppBar_dark_defaultTheme_notDynamic.png │ │ ├── MediumTopAppBar_fontScale2.png │ │ ├── MediumTopAppBar_light_androidTheme_notDynamic.png │ │ ├── MediumTopAppBar_light_defaultTheme_dynamic.png │ │ ├── MediumTopAppBar_light_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingComplete_dark_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingComplete_dark_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingComplete_dark_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingComplete_light_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingComplete_light_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingComplete_light_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingProgress_dark_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingProgress_dark_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingProgress_dark_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingProgress_light_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingProgress_light_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingProgress_light_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingStart_dark_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingStart_dark_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingStart_dark_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingStart_light_androidTheme_notDynamic.png │ │ ├── TopAppBarWithLoadingStart_light_defaultTheme_dynamic.png │ │ ├── TopAppBarWithLoadingStart_light_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithNavActions_dark_androidTheme_notDynamic.png │ │ ├── TopAppBarWithNavActions_dark_defaultTheme_dynamic.png │ │ ├── TopAppBarWithNavActions_dark_defaultTheme_notDynamic.png │ │ ├── TopAppBarWithNavActions_light_androidTheme_notDynamic.png │ │ ├── TopAppBarWithNavActions_light_defaultTheme_dynamic.png │ │ ├── TopAppBarWithNavActions_light_defaultTheme_notDynamic.png │ │ ├── TopAppBar_dark_androidTheme_notDynamic.png │ │ ├── TopAppBar_dark_defaultTheme_dynamic.png │ │ ├── TopAppBar_dark_defaultTheme_notDynamic.png │ │ ├── TopAppBar_fontScale2.png │ │ ├── TopAppBar_light_androidTheme_notDynamic.png │ │ ├── TopAppBar_light_defaultTheme_dynamic.png │ │ ├── TopAppBar_light_defaultTheme_notDynamic.png │ │ ├── TopAppBar_loading_fontScale2.png │ │ └── TopAppBar_navActions_fontScale2.png │ │ └── ViewToggle │ │ ├── ViewToggleExpanded_dark_androidTheme_notDynamic.png │ │ ├── ViewToggleExpanded_dark_defaultTheme_dynamic.png │ │ ├── ViewToggleExpanded_dark_defaultTheme_notDynamic.png │ │ ├── ViewToggleExpanded_light_androidTheme_notDynamic.png │ │ ├── ViewToggleExpanded_light_defaultTheme_dynamic.png │ │ ├── ViewToggleExpanded_light_defaultTheme_notDynamic.png │ │ ├── ViewToggle_dark_androidTheme_notDynamic.png │ │ ├── ViewToggle_dark_defaultTheme_dynamic.png │ │ ├── ViewToggle_dark_defaultTheme_notDynamic.png │ │ ├── ViewToggle_light_androidTheme_notDynamic.png │ │ ├── ViewToggle_light_defaultTheme_dynamic.png │ │ └── ViewToggle_light_defaultTheme_notDynamic.png ├── domain │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── domain │ │ │ ├── InitializeDatabaseUseCase.kt │ │ │ ├── InitializeRuleStorageUseCase.kt │ │ │ ├── SearchGeneralRuleUseCase.kt │ │ │ ├── UpdateRuleMatchedAppUseCase.kt │ │ │ ├── ZipAllRuleUseCase.kt │ │ │ ├── ZipAppRuleUseCase.kt │ │ │ ├── ZipLogFileUseCase.kt │ │ │ ├── applist │ │ │ └── SearchAppListUseCase.kt │ │ │ ├── components │ │ │ └── SearchComponentsUseCase.kt │ │ │ ├── controller │ │ │ ├── GetAppControllerUseCase.kt │ │ │ ├── GetControllerUseCase.kt │ │ │ └── GetServiceControllerUseCase.kt │ │ │ ├── detail │ │ │ └── SearchMatchedRuleInAppUseCase.kt │ │ │ └── model │ │ │ ├── ComponentSearchResult.kt │ │ │ ├── InitializeState.kt │ │ │ ├── MatchedHeaderData.kt │ │ │ ├── MatchedItem.kt │ │ │ └── ZippedRule.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── domain │ │ ├── InitializeDatabaseUseCaseTest.kt │ │ ├── ZipAllRuleUseCaseTest.kt │ │ ├── applist │ │ └── SearchAppListUseCaseTest.kt │ │ ├── components │ │ └── SearchComponentsUseCaseTest.kt │ │ └── controller │ │ ├── GetAppControllerUseCaseTest.kt │ │ ├── GetControllerUseCaseTest.kt │ │ └── GetServiceControllerUseCaseTest.kt ├── git │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── git │ │ │ ├── DefaultGitClient.kt │ │ │ ├── GitClient.kt │ │ │ ├── MergeStatus.kt │ │ │ └── RepositoryInfo.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── git │ │ └── DefaultGitClientTest.kt ├── ifw-api │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── core │ │ │ └── ifw │ │ │ ├── IIntentFirewall.kt │ │ │ ├── IfwEntity.kt │ │ │ ├── IfwStorageUtils.kt │ │ │ ├── IntentFirewall.kt │ │ │ └── di │ │ │ └── IfwModule.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── core │ │ └── ifw │ │ └── TestXmlSerializer.kt ├── model │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── model │ │ ├── ComponentType.kt │ │ ├── data │ │ ├── ActivityIntentFilterInfo.kt │ │ ├── AppItem.kt │ │ ├── AppServiceStatus.kt │ │ ├── AppSortInfo.kt │ │ ├── ComponentDetail.kt │ │ ├── ComponentInfo.kt │ │ ├── ComponentSortInfo.kt │ │ ├── ControllerType.kt │ │ ├── FilteredComponent.kt │ │ ├── GeneralRule.kt │ │ ├── InstalledApp.kt │ │ ├── IntentFilterDataInfo.kt │ │ ├── IntentFilterInfo.kt │ │ ├── LicenseGroup.kt │ │ └── UserEditableSettings.kt │ │ ├── licenses │ │ └── LicensesState.kt │ │ ├── manifest │ │ ├── AndroidManifest.kt │ │ ├── IntentFilterData.kt │ │ ├── ManifestActivity.kt │ │ ├── ManifestApplication.kt │ │ ├── ManifestComponent.kt │ │ ├── ManifestIntentFilter.kt │ │ ├── ManifestMetaData.kt │ │ ├── ManifestPermission.kt │ │ ├── ManifestProvider.kt │ │ ├── ManifestReceiver.kt │ │ └── ManifestService.kt │ │ ├── preference │ │ ├── AppPropertiesData.kt │ │ ├── AppSorting.kt │ │ ├── ComponentShowPriority.kt │ │ ├── ComponentSorting.kt │ │ ├── DarkThemeConfig.kt │ │ ├── RuleServerProvider.kt │ │ ├── SortingOrder.kt │ │ └── UserPreferenceData.kt │ │ └── rule │ │ ├── BlockerRule.kt │ │ └── ComponentRule.kt ├── network │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-proguard-rules.pro │ ├── lint.xml │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── network │ │ │ ├── BlockerNetworkDataSource.kt │ │ │ ├── di │ │ │ └── NetworkModule.kt │ │ │ ├── fake │ │ │ ├── FakeAssetManager.kt │ │ │ └── FakeBlockerNetworkDataSource.kt │ │ │ ├── io │ │ │ └── BinaryFileWriter.kt │ │ │ ├── model │ │ │ ├── NetworkChangeList.kt │ │ │ ├── NetworkComponentDetail.kt │ │ │ └── NetworkGeneralRule.kt │ │ │ └── retrofit │ │ │ ├── ContinuationCallback.kt │ │ │ └── RetrofitBlockerNetwork.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── network │ │ └── io │ │ └── BinaryFileWriterUnitTest.kt ├── provider │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── provider │ │ ├── AnalyticsExtension.kt │ │ ├── ComponentProvider.kt │ │ └── ShareCmpInfo.kt ├── rule │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── rule │ │ │ ├── RuleConstant.kt │ │ │ ├── di │ │ │ └── RuleModule.kt │ │ │ ├── entity │ │ │ ├── RuleWorkResult.kt │ │ │ └── RuleWorkType.kt │ │ │ ├── util │ │ │ ├── NotificationUtil.kt │ │ │ └── StorageUtil.kt │ │ │ └── work │ │ │ ├── CopyRulesToStorageWorker.kt │ │ │ ├── ExportBlockerRulesWorker.kt │ │ │ ├── ExportIfwRulesWorker.kt │ │ │ ├── ImportBlockerRuleWorker.kt │ │ │ ├── ImportIfwRulesWorker.kt │ │ │ ├── ImportMatRulesWorker.kt │ │ │ ├── ListAllComponentsToStorageWorker.kt │ │ │ ├── ResetIfwWorker.kt │ │ │ └── RuleNotificationWorker.kt │ │ └── res │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── screenshot-testing │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── testing │ │ └── util │ │ └── ScreenshotHelper.kt ├── testing │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── testing │ │ ├── BlockerTestRunner.kt │ │ ├── controller │ │ ├── FakeAppController.kt │ │ ├── FakeController.kt │ │ ├── FakeServiceController.kt │ │ └── FakeShizukuInitializer.kt │ │ ├── data │ │ └── TestAppStateCache.kt │ │ ├── di │ │ ├── TestDispatcherModule.kt │ │ └── TestDispatchersModule.kt │ │ ├── repository │ │ ├── TestAppPropertiesRepository.kt │ │ ├── TestAppRepository.kt │ │ ├── TestComponentDetailRepository.kt │ │ ├── TestComponentRepository.kt │ │ ├── TestGeneralRuleRepository.kt │ │ └── TestUserDataRepository.kt │ │ └── util │ │ ├── MainDispatcherRule.kt │ │ ├── TestAnalyticsHelper.kt │ │ ├── TestNetworkMonitor.kt │ │ ├── TestPermissionMonitor.kt │ │ ├── TestSyncManager.kt │ │ └── TestTimeZoneMonitor.kt └── ui │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── core │ │ │ └── ui │ │ │ ├── AnalyticsExtensions.kt │ │ │ ├── AppDetailTabs.kt │ │ │ ├── JankStatsExtensions.kt │ │ │ ├── LocalTimeZone.kt │ │ │ ├── PreviewDevices.kt │ │ │ ├── SearchScreenTabs.kt │ │ │ ├── SettingItem.kt │ │ │ ├── TabState.kt │ │ │ ├── applist │ │ │ ├── AppList.kt │ │ │ ├── AppListItem.kt │ │ │ └── AppListItemMenuList.kt │ │ │ ├── collapseList │ │ │ ├── CollapsibleItem.kt │ │ │ └── CollapsibleList.kt │ │ │ ├── component │ │ │ ├── ComponentItemMenu.kt │ │ │ ├── ComponentList.kt │ │ │ ├── ComponentListItem.kt │ │ │ └── NoComponentScreen.kt │ │ │ ├── data │ │ │ ├── UiMessage.kt │ │ │ └── WarningDialogData.kt │ │ │ ├── extension │ │ │ ├── ComponentInfoExt.kt │ │ │ └── GeneralRuleSearchExt.kt │ │ │ ├── previewparameter │ │ │ ├── AppDetailTabStatePreviewParameterProvider.kt │ │ │ ├── AppListPreviewParameterProvider.kt │ │ │ ├── ComponentListPreviewParameterProvider.kt │ │ │ ├── LicensesPreviewParameterProvider.kt │ │ │ ├── RuleDetailTabStatePreviewParameterProvider.kt │ │ │ ├── RuleListPreviewParameterProvider.kt │ │ │ └── SearchTabStatePreviewParameterProvider.kt │ │ │ ├── rule │ │ │ ├── GeneralRulesList.kt │ │ │ ├── RuleDetailTabs.kt │ │ │ ├── RuleItem.kt │ │ │ └── RuleItemHeader.kt │ │ │ ├── screen │ │ │ ├── EmptyScreen.kt │ │ │ ├── ErrorScreen.kt │ │ │ ├── InitializingScreen.kt │ │ │ └── LoadingScreen.kt │ │ │ ├── state │ │ │ └── toolbar │ │ │ │ ├── AppBarAction.kt │ │ │ │ ├── AppBarActionState.kt │ │ │ │ ├── AppBarUiState.kt │ │ │ │ ├── EnterAlwaysCollapsedState.kt │ │ │ │ ├── EnterAlwaysState.kt │ │ │ │ ├── ExitUntilCollapsedState.kt │ │ │ │ ├── FixedScrollFlagState.kt │ │ │ │ ├── ScrollFlagState.kt │ │ │ │ ├── ScrollState.kt │ │ │ │ └── ToolbarState.kt │ │ │ └── topbar │ │ │ └── SelectedAppTopBar.kt │ └── res │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ └── values │ │ └── strings.xml │ └── test │ ├── kotlin │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── ui │ │ ├── AppListItemScreenshotTests.kt │ │ ├── AppListScreenshotTests.kt │ │ ├── CollapseItemScreenshotTests.kt │ │ ├── CollapseListScreenshotTests.kt │ │ ├── ComponentListItemScreenshotTests.kt │ │ ├── ComponentListScreenshotTests.kt │ │ ├── EmptyScreenScreenshotTests.kt │ │ ├── ErrorScreenScreenshotTests.kt │ │ ├── GeneralRulesListScreenshotTests.kt │ │ ├── InitializingScreenScreenshotTests.kt │ │ ├── LoadingScreenScreenshotTests.kt │ │ ├── NoComponentScreenScreenshotTests.kt │ │ ├── RuleItemScreenshotTests.kt │ │ ├── SelectedAppTopBarScreenshotTests.kt │ │ └── SettingItemScreenshotTests.kt │ └── screenshots │ ├── AppList │ ├── AppList_dark_androidTheme_notDynamic.png │ ├── AppList_dark_defaultTheme_dynamic.png │ ├── AppList_dark_defaultTheme_notDynamic.png │ ├── AppList_fontScale2.png │ ├── AppList_light_androidTheme_notDynamic.png │ ├── AppList_light_defaultTheme_dynamic.png │ └── AppList_light_defaultTheme_notDynamic.png │ ├── AppListItem │ ├── AppListItemLongName_dark_androidTheme_notDynamic.png │ ├── AppListItemLongName_dark_defaultTheme_dynamic.png │ ├── AppListItemLongName_dark_defaultTheme_notDynamic.png │ ├── AppListItemLongName_light_androidTheme_notDynamic.png │ ├── AppListItemLongName_light_defaultTheme_dynamic.png │ ├── AppListItemLongName_light_defaultTheme_notDynamic.png │ ├── AppListItemSimple_dark_androidTheme_notDynamic.png │ ├── AppListItemSimple_dark_defaultTheme_dynamic.png │ ├── AppListItemSimple_dark_defaultTheme_notDynamic.png │ ├── AppListItemSimple_light_androidTheme_notDynamic.png │ ├── AppListItemSimple_light_defaultTheme_dynamic.png │ ├── AppListItemSimple_light_defaultTheme_notDynamic.png │ ├── AppListItem_dark_androidTheme_notDynamic.png │ ├── AppListItem_dark_defaultTheme_dynamic.png │ ├── AppListItem_dark_defaultTheme_notDynamic.png │ ├── AppListItem_fontScale2.png │ ├── AppListItem_light_androidTheme_notDynamic.png │ ├── AppListItem_light_defaultTheme_dynamic.png │ └── AppListItem_light_defaultTheme_notDynamic.png │ ├── CollapseItem │ ├── CollapseItemLongName_dark_androidTheme_notDynamic.png │ ├── CollapseItemLongName_dark_defaultTheme_dynamic.png │ ├── CollapseItemLongName_dark_defaultTheme_notDynamic.png │ ├── CollapseItemLongName_light_androidTheme_notDynamic.png │ ├── CollapseItemLongName_light_defaultTheme_dynamic.png │ ├── CollapseItemLongName_light_defaultTheme_notDynamic.png │ ├── CollapseItem_dark_androidTheme_notDynamic.png │ ├── CollapseItem_dark_defaultTheme_dynamic.png │ ├── CollapseItem_dark_defaultTheme_notDynamic.png │ ├── CollapseItem_fontScale2.png │ ├── CollapseItem_light_androidTheme_notDynamic.png │ ├── CollapseItem_light_defaultTheme_dynamic.png │ └── CollapseItem_light_defaultTheme_notDynamic.png │ ├── CollapseList │ ├── CollapseList_dark_androidTheme_notDynamic.png │ ├── CollapseList_dark_defaultTheme_dynamic.png │ ├── CollapseList_dark_defaultTheme_notDynamic.png │ ├── CollapseList_fontScale2.png │ ├── CollapseList_light_androidTheme_notDynamic.png │ ├── CollapseList_light_defaultTheme_dynamic.png │ └── CollapseList_light_defaultTheme_notDynamic.png │ ├── ComponentList │ ├── ComponentList_dark_androidTheme_notDynamic.png │ ├── ComponentList_dark_defaultTheme_dynamic.png │ ├── ComponentList_dark_defaultTheme_notDynamic.png │ ├── ComponentList_fontScale2.png │ ├── ComponentList_light_androidTheme_notDynamic.png │ ├── ComponentList_light_defaultTheme_dynamic.png │ └── ComponentList_light_defaultTheme_notDynamic.png │ ├── ComponentListItem │ ├── ComponentListItemSelected_dark_androidTheme_notDynamic.png │ ├── ComponentListItemSelected_dark_defaultTheme_dynamic.png │ ├── ComponentListItemSelected_dark_defaultTheme_notDynamic.png │ ├── ComponentListItemSelected_light_androidTheme_notDynamic.png │ ├── ComponentListItemSelected_light_defaultTheme_dynamic.png │ ├── ComponentListItemSelected_light_defaultTheme_notDynamic.png │ ├── ComponentListItem_dark_androidTheme_notDynamic.png │ ├── ComponentListItem_dark_defaultTheme_dynamic.png │ ├── ComponentListItem_dark_defaultTheme_notDynamic.png │ ├── ComponentListItem_fontScale2.png │ ├── ComponentListItem_light_androidTheme_notDynamic.png │ ├── ComponentListItem_light_defaultTheme_dynamic.png │ └── ComponentListItem_light_defaultTheme_notDynamic.png │ ├── EmptyScreen │ ├── EmptyScreen_dark_androidTheme_notDynamic.png │ ├── EmptyScreen_dark_defaultTheme_dynamic.png │ ├── EmptyScreen_dark_defaultTheme_notDynamic.png │ ├── EmptyScreen_fontScale2.png │ ├── EmptyScreen_light_androidTheme_notDynamic.png │ ├── EmptyScreen_light_defaultTheme_dynamic.png │ └── EmptyScreen_light_defaultTheme_notDynamic.png │ ├── ErrorScreen │ ├── ErrorScreen_dark_androidTheme_notDynamic.png │ ├── ErrorScreen_dark_defaultTheme_dynamic.png │ ├── ErrorScreen_dark_defaultTheme_notDynamic.png │ ├── ErrorScreen_fontScale2.png │ ├── ErrorScreen_light_androidTheme_notDynamic.png │ ├── ErrorScreen_light_defaultTheme_dynamic.png │ └── ErrorScreen_light_defaultTheme_notDynamic.png │ ├── GeneralRulesList │ ├── GeneralRulesList_dark_androidTheme_notDynamic.png │ ├── GeneralRulesList_dark_defaultTheme_dynamic.png │ ├── GeneralRulesList_dark_defaultTheme_notDynamic.png │ ├── GeneralRulesList_fontScale2.png │ ├── GeneralRulesList_light_androidTheme_notDynamic.png │ ├── GeneralRulesList_light_defaultTheme_dynamic.png │ ├── GeneralRulesList_light_defaultTheme_notDynamic.png │ ├── OnlyWithMatchedApp_dark_androidTheme_notDynamic.png │ ├── OnlyWithMatchedApp_dark_defaultTheme_dynamic.png │ ├── OnlyWithMatchedApp_dark_defaultTheme_notDynamic.png │ ├── OnlyWithMatchedApp_light_androidTheme_notDynamic.png │ ├── OnlyWithMatchedApp_light_defaultTheme_dynamic.png │ ├── OnlyWithMatchedApp_light_defaultTheme_notDynamic.png │ ├── OnlyWithUnmatchedApp_dark_androidTheme_notDynamic.png │ ├── OnlyWithUnmatchedApp_dark_defaultTheme_dynamic.png │ ├── OnlyWithUnmatchedApp_dark_defaultTheme_notDynamic.png │ ├── OnlyWithUnmatchedApp_light_androidTheme_notDynamic.png │ ├── OnlyWithUnmatchedApp_light_defaultTheme_dynamic.png │ └── OnlyWithUnmatchedApp_light_defaultTheme_notDynamic.png │ ├── InitializingScreen │ ├── InitializingScreen_dark_androidTheme_notDynamic.png │ ├── InitializingScreen_dark_defaultTheme_dynamic.png │ ├── InitializingScreen_dark_defaultTheme_notDynamic.png │ ├── InitializingScreen_fontScale2.png │ ├── InitializingScreen_light_androidTheme_notDynamic.png │ ├── InitializingScreen_light_defaultTheme_dynamic.png │ └── InitializingScreen_light_defaultTheme_notDynamic.png │ ├── LoadingScreen │ ├── LoadingScreen_dark_androidTheme_notDynamic.png │ ├── LoadingScreen_dark_defaultTheme_dynamic.png │ ├── LoadingScreen_dark_defaultTheme_notDynamic.png │ ├── LoadingScreen_fontScale2.png │ ├── LoadingScreen_light_androidTheme_notDynamic.png │ ├── LoadingScreen_light_defaultTheme_dynamic.png │ └── LoadingScreen_light_defaultTheme_notDynamic.png │ ├── NoComponentScreen │ ├── NoComponentScreen_dark_androidTheme_notDynamic.png │ ├── NoComponentScreen_dark_defaultTheme_dynamic.png │ ├── NoComponentScreen_dark_defaultTheme_notDynamic.png │ ├── NoComponentScreen_fontScale2.png │ ├── NoComponentScreen_light_androidTheme_notDynamic.png │ ├── NoComponentScreen_light_defaultTheme_dynamic.png │ └── NoComponentScreen_light_defaultTheme_notDynamic.png │ ├── RuleItem │ ├── RuleItemSimple_dark_androidTheme_notDynamic.png │ ├── RuleItemSimple_dark_defaultTheme_dynamic.png │ ├── RuleItemSimple_dark_defaultTheme_notDynamic.png │ ├── RuleItemSimple_light_androidTheme_notDynamic.png │ ├── RuleItemSimple_light_defaultTheme_dynamic.png │ ├── RuleItemSimple_light_defaultTheme_notDynamic.png │ ├── RuleItem_dark_androidTheme_notDynamic.png │ ├── RuleItem_dark_defaultTheme_dynamic.png │ ├── RuleItem_dark_defaultTheme_notDynamic.png │ ├── RuleItem_fontScale2.png │ ├── RuleItem_light_androidTheme_notDynamic.png │ ├── RuleItem_light_defaultTheme_dynamic.png │ └── RuleItem_light_defaultTheme_notDynamic.png │ ├── RuleMatchedAppItem │ ├── RuleMatchedAppItemLongName_dark_androidTheme_notDynamic.png │ ├── RuleMatchedAppItemLongName_dark_defaultTheme_dynamic.png │ ├── RuleMatchedAppItemLongName_dark_defaultTheme_notDynamic.png │ ├── RuleMatchedAppItemLongName_light_androidTheme_notDynamic.png │ ├── RuleMatchedAppItemLongName_light_defaultTheme_dynamic.png │ ├── RuleMatchedAppItemLongName_light_defaultTheme_notDynamic.png │ ├── RuleMatchedAppItem_dark_androidTheme_notDynamic.png │ ├── RuleMatchedAppItem_dark_defaultTheme_dynamic.png │ ├── RuleMatchedAppItem_dark_defaultTheme_notDynamic.png │ ├── RuleMatchedAppItem_fontScale2.png │ ├── RuleMatchedAppItem_light_androidTheme_notDynamic.png │ ├── RuleMatchedAppItem_light_defaultTheme_dynamic.png │ └── RuleMatchedAppItem_light_defaultTheme_notDynamic.png │ ├── RuleMatchedAppList │ ├── RuleMatchedAppList_dark_androidTheme_notDynamic.png │ ├── RuleMatchedAppList_dark_defaultTheme_dynamic.png │ ├── RuleMatchedAppList_dark_defaultTheme_notDynamic.png │ ├── RuleMatchedAppList_fontScale2.png │ ├── RuleMatchedAppList_light_androidTheme_notDynamic.png │ ├── RuleMatchedAppList_light_defaultTheme_dynamic.png │ └── RuleMatchedAppList_light_defaultTheme_notDynamic.png │ ├── SelectedAppTopBar │ ├── SelectedAppTopBar_dark_androidTheme_notDynamic.png │ ├── SelectedAppTopBar_dark_defaultTheme_dynamic.png │ ├── SelectedAppTopBar_dark_defaultTheme_notDynamic.png │ ├── SelectedAppTopBar_fontScale2.png │ ├── SelectedAppTopBar_light_androidTheme_notDynamic.png │ ├── SelectedAppTopBar_light_defaultTheme_dynamic.png │ └── SelectedAppTopBar_light_defaultTheme_notDynamic.png │ └── SettingItem │ ├── HeaderWithPadding_dark_androidTheme_notDynamic.png │ ├── HeaderWithPadding_dark_defaultTheme_dynamic.png │ ├── HeaderWithPadding_dark_defaultTheme_notDynamic.png │ ├── HeaderWithPadding_fontScale2.png │ ├── HeaderWithPadding_light_androidTheme_notDynamic.png │ ├── HeaderWithPadding_light_defaultTheme_dynamic.png │ ├── HeaderWithPadding_light_defaultTheme_notDynamic.png │ ├── ItemHeader_dark_androidTheme_notDynamic.png │ ├── ItemHeader_dark_defaultTheme_dynamic.png │ ├── ItemHeader_dark_defaultTheme_notDynamic.png │ ├── ItemHeader_fontScale2.png │ ├── ItemHeader_light_androidTheme_notDynamic.png │ ├── ItemHeader_light_defaultTheme_dynamic.png │ ├── ItemHeader_light_defaultTheme_notDynamic.png │ ├── SettingItemWithSummaryPaddingIcon_fontScale2.png │ ├── SettingItemWithSummary_fontScale2.png │ ├── SingleLine_dark_androidTheme_notDynamic.png │ ├── SingleLine_dark_defaultTheme_dynamic.png │ ├── SingleLine_dark_defaultTheme_notDynamic.png │ ├── SingleLine_light_androidTheme_notDynamic.png │ ├── SingleLine_light_defaultTheme_dynamic.png │ ├── SingleLine_light_defaultTheme_notDynamic.png │ ├── WithDesc_dark_androidTheme_notDynamic.png │ ├── WithDesc_dark_defaultTheme_dynamic.png │ ├── WithDesc_dark_defaultTheme_notDynamic.png │ ├── WithDesc_light_androidTheme_notDynamic.png │ ├── WithDesc_light_defaultTheme_dynamic.png │ ├── WithDesc_light_defaultTheme_notDynamic.png │ ├── WithSummaryPadding_dark_androidTheme_notDynamic.png │ ├── WithSummaryPadding_dark_defaultTheme_dynamic.png │ ├── WithSummaryPadding_dark_defaultTheme_notDynamic.png │ ├── WithSummaryPadding_light_androidTheme_notDynamic.png │ ├── WithSummaryPadding_light_defaultTheme_dynamic.png │ └── WithSummaryPadding_light_defaultTheme_notDynamic.png ├── docs ├── en │ └── HowToUseComponentDetails.md ├── images │ └── graphs │ │ ├── dep_graph_app_compose.svg │ │ ├── dep_graph_core_analytics.svg │ │ ├── dep_graph_core_common.svg │ │ ├── dep_graph_core_component_controller.svg │ │ ├── dep_graph_core_data.svg │ │ ├── dep_graph_core_data_test.svg │ │ ├── dep_graph_core_database.svg │ │ ├── dep_graph_core_datastore.svg │ │ ├── dep_graph_core_datastore_proto.svg │ │ ├── dep_graph_core_datastore_test.svg │ │ ├── dep_graph_core_designsystem.svg │ │ ├── dep_graph_core_domain.svg │ │ ├── dep_graph_core_git.svg │ │ ├── dep_graph_core_ifw_api.svg │ │ ├── dep_graph_core_model.svg │ │ ├── dep_graph_core_network.svg │ │ ├── dep_graph_core_provider.svg │ │ ├── dep_graph_core_rule.svg │ │ ├── dep_graph_core_screenshot_testing.svg │ │ ├── dep_graph_core_testing.svg │ │ ├── dep_graph_core_ui.svg │ │ ├── dep_graph_feature_appdetail.svg │ │ ├── dep_graph_feature_applist.svg │ │ ├── dep_graph_feature_generalrule.svg │ │ ├── dep_graph_feature_ruledetail.svg │ │ ├── dep_graph_feature_search.svg │ │ ├── dep_graph_feature_settings.svg │ │ ├── dep_graph_feature_sort.svg │ │ ├── dep_graph_sync_sync_test.svg │ │ └── dep_graph_sync_work.svg └── zh-CN │ └── HowToUseComponentDetails.md ├── fastlane └── metadata │ └── android │ ├── en-US │ ├── full_description.txt │ ├── images │ │ └── icon.png │ ├── short_description.txt │ └── title.txt │ ├── ru │ ├── full_description.txt │ └── short_description.txt │ └── zh-CN │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── feature ├── appdetail │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── appdetail │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── AppDetailPlaceHolder.kt │ │ │ │ ├── AppDetailScreen.kt │ │ │ │ ├── AppDetailViewModel.kt │ │ │ │ ├── bottomsheet │ │ │ │ ├── ComponentSortBottomSheet.kt │ │ │ │ └── ComponentSortViewModel.kt │ │ │ │ ├── componentdetail │ │ │ │ ├── ComponentDetailDialog.kt │ │ │ │ └── ComponentDetailViewModel.kt │ │ │ │ ├── navigation │ │ │ │ ├── AppDetailNavigation.kt │ │ │ │ └── ComponentDetailNavigation.kt │ │ │ │ ├── sdk │ │ │ │ └── SdkContent.kt │ │ │ │ ├── summary │ │ │ │ ├── AndroidCodeName.kt │ │ │ │ └── SummaryContent.kt │ │ │ │ └── ui │ │ │ │ ├── AppDetailActionComponent.kt │ │ │ │ └── ShareRuleDialog.kt │ │ └── res │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-pt │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ └── appdetail │ │ │ ├── AppDetailScreenScreenshotTests.kt │ │ │ ├── AppDetailViewModelTest.kt │ │ │ ├── ComponentSortBottomSheetScreenshotTests.kt │ │ │ └── ComponentSortViewModelTest.kt │ │ └── screenshots │ │ ├── AppDetailScreenAppInfoTab_foldable.png │ │ ├── AppDetailScreenAppInfoTab_phone.png │ │ ├── AppDetailScreenAppInfoTab_phone_dark.png │ │ ├── AppDetailScreenAppInfoTab_tablet.png │ │ ├── AppDetailScreenComponentEmpty_foldable.png │ │ ├── AppDetailScreenComponentEmpty_phone.png │ │ ├── AppDetailScreenComponentEmpty_phone_dark.png │ │ ├── AppDetailScreenComponentEmpty_tablet.png │ │ ├── AppDetailScreenComponentError_foldable.png │ │ ├── AppDetailScreenComponentError_phone.png │ │ ├── AppDetailScreenComponentError_phone_dark.png │ │ ├── AppDetailScreenComponentError_tablet.png │ │ ├── AppDetailScreenComponentLoading_foldable.png │ │ ├── AppDetailScreenComponentLoading_phone.png │ │ ├── AppDetailScreenComponentLoading_phone_dark.png │ │ ├── AppDetailScreenComponentLoading_tablet.png │ │ ├── AppDetailScreenComponentRefreshing_foldable.png │ │ ├── AppDetailScreenComponentRefreshing_phone.png │ │ ├── AppDetailScreenComponentRefreshing_phone_dark.png │ │ ├── AppDetailScreenComponentRefreshing_tablet.png │ │ ├── AppDetailScreenComponentTab_foldable.png │ │ ├── AppDetailScreenComponentTab_phone.png │ │ ├── AppDetailScreenComponentTab_phone_dark.png │ │ ├── AppDetailScreenComponentTab_tablet.png │ │ ├── AppDetailScreenError_foldable.png │ │ ├── AppDetailScreenError_phone.png │ │ ├── AppDetailScreenError_phone_dark.png │ │ ├── AppDetailScreenError_tablet.png │ │ ├── AppDetailScreenLoading_foldable.png │ │ ├── AppDetailScreenLoading_phone.png │ │ ├── AppDetailScreenLoading_phone_dark.png │ │ ├── AppDetailScreenLoading_tablet.png │ │ ├── AppDetailScreenSdkError_foldable.png │ │ ├── AppDetailScreenSdkError_phone.png │ │ ├── AppDetailScreenSdkError_phone_dark.png │ │ ├── AppDetailScreenSdkError_tablet.png │ │ ├── AppDetailScreenSdkLoading_foldable.png │ │ ├── AppDetailScreenSdkLoading_phone.png │ │ ├── AppDetailScreenSdkLoading_phone_dark.png │ │ ├── AppDetailScreenSdkLoading_tablet.png │ │ ├── AppDetailScreenSdkTab_foldable.png │ │ ├── AppDetailScreenSdkTab_phone.png │ │ ├── AppDetailScreenSdkTab_phone_dark.png │ │ ├── AppDetailScreenSdkTab_tablet.png │ │ ├── AppDetailScreenSearchMode_foldable.png │ │ ├── AppDetailScreenSearchMode_phone.png │ │ ├── AppDetailScreenSearchMode_phone_dark.png │ │ ├── AppDetailScreenSearchMode_tablet.png │ │ ├── AppDetailScreenSelectedComponentTab_foldable.png │ │ ├── AppDetailScreenSelectedComponentTab_phone.png │ │ ├── AppDetailScreenSelectedComponentTab_phone_dark.png │ │ ├── AppDetailScreenSelectedComponentTab_tablet.png │ │ ├── AppDetailScreenSelectedMode_foldable.png │ │ ├── AppDetailScreenSelectedMode_phone.png │ │ ├── AppDetailScreenSelectedMode_phone_dark.png │ │ ├── AppDetailScreenSelectedMode_tablet.png │ │ ├── AppDetailScreen_foldable.png │ │ ├── AppDetailScreen_phone.png │ │ ├── AppDetailScreen_phone_dark.png │ │ ├── AppDetailScreen_tablet.png │ │ ├── AppDetailWithLibCheckerScreen_foldable.png │ │ ├── AppDetailWithLibCheckerScreen_phone.png │ │ ├── AppDetailWithLibCheckerScreen_phone_dark.png │ │ ├── AppDetailWithLibCheckerScreen_tablet.png │ │ ├── ComponentSortBottomSheetLoading_foldable.png │ │ ├── ComponentSortBottomSheetLoading_phone.png │ │ ├── ComponentSortBottomSheetLoading_phone_dark.png │ │ ├── ComponentSortBottomSheetLoading_tablet.png │ │ ├── ComponentSortBottomSheet_foldable.png │ │ ├── ComponentSortBottomSheet_phone.png │ │ ├── ComponentSortBottomSheet_phone_dark.png │ │ └── ComponentSortBottomSheet_tablet.png ├── applist │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── applist │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── AppChangedReceiver.kt │ │ │ │ ├── AppListScreen.kt │ │ │ │ ├── AppListViewModel.kt │ │ │ │ ├── AppSortViewModel.kt │ │ │ │ ├── component │ │ │ │ ├── AppSortBottomSheet.kt │ │ │ │ └── TopAppBarMoreMenu.kt │ │ │ │ └── navigation │ │ │ │ └── AppListNavigation.kt │ │ └── res │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ └── applist │ │ │ ├── AppListScreenScreenshotTests.kt │ │ │ ├── AppListViewModelTest.kt │ │ │ ├── AppSortBottomSheetScreenshotTests.kt │ │ │ └── AppSortViewModelTest.kt │ │ └── screenshots │ │ ├── AppListScreenEmpty_foldable.png │ │ ├── AppListScreenEmpty_phone.png │ │ ├── AppListScreenEmpty_phone_dark.png │ │ ├── AppListScreenEmpty_tablet.png │ │ ├── AppListScreenError_foldable.png │ │ ├── AppListScreenError_phone.png │ │ ├── AppListScreenError_phone_dark.png │ │ ├── AppListScreenError_tablet.png │ │ ├── AppListScreenInitializing_foldable.png │ │ ├── AppListScreenInitializing_phone.png │ │ ├── AppListScreenInitializing_phone_dark.png │ │ ├── AppListScreenInitializing_tablet.png │ │ ├── AppListScreen_foldable.png │ │ ├── AppListScreen_phone.png │ │ ├── AppListScreen_phone_dark.png │ │ ├── AppListScreen_tablet.png │ │ ├── AppSortBottomSheetLoading_foldable.png │ │ ├── AppSortBottomSheetLoading_phone.png │ │ ├── AppSortBottomSheetLoading_phone_dark.png │ │ ├── AppSortBottomSheetLoading_tablet.png │ │ ├── AppSortBottomSheet_foldable.png │ │ ├── AppSortBottomSheet_phone.png │ │ ├── AppSortBottomSheet_phone_dark.png │ │ └── AppSortBottomSheet_tablet.png ├── debloater │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── debloater │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── ComponentClassification.kt │ │ │ │ ├── DebloatCollapsibleItem.kt │ │ │ │ ├── DebloatableAppList.kt │ │ │ │ ├── DebloatableAppSubItem.kt │ │ │ │ ├── DebloatableComponentEntityExt.kt │ │ │ │ ├── DebloatableComponentUiItem.kt │ │ │ │ ├── DebloaterContent.kt │ │ │ │ ├── DebloaterPreviewParameterProvider.kt │ │ │ │ ├── DebloaterScreen.kt │ │ │ │ ├── DebloaterViewModel.kt │ │ │ │ ├── MatchedTarget.kt │ │ │ │ ├── MatchedTargetExt.kt │ │ │ │ └── navigation │ │ │ │ └── DebloaterNavigation.kt │ │ └── res │ │ │ ├── values-ar │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-pt │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-tr │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ ├── test │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── debloater │ │ │ │ └── DebloaterViewModelTest.kt │ │ └── screenshots │ │ │ ├── DebloaterScreenAllFiltersSelected_foldable.png │ │ │ ├── DebloaterScreenAllFiltersSelected_phone.png │ │ │ ├── DebloaterScreenAllFiltersSelected_phone_dark.png │ │ │ ├── DebloaterScreenAllFiltersSelected_tablet.png │ │ │ ├── DebloaterScreenLoading_foldable.png │ │ │ ├── DebloaterScreenLoading_phone.png │ │ │ ├── DebloaterScreenLoading_phone_dark.png │ │ │ ├── DebloaterScreenLoading_tablet.png │ │ │ ├── DebloaterScreenPartialFiltersSelected_foldable.png │ │ │ ├── DebloaterScreenPartialFiltersSelected_phone.png │ │ │ ├── DebloaterScreenPartialFiltersSelected_phone_dark.png │ │ │ ├── DebloaterScreenPartialFiltersSelected_tablet.png │ │ │ ├── DebloaterScreen_foldable.png │ │ │ ├── DebloaterScreen_phone.png │ │ │ ├── DebloaterScreen_phone_dark.png │ │ │ └── DebloaterScreen_tablet.png │ │ └── testFoss │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── feature │ │ └── debloater │ │ └── DebloaterScreenScreenshotTest.kt ├── generalrule │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── generalrules │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── GeneralRuleScreen.kt │ │ │ │ ├── GeneralRuleViewModel.kt │ │ │ │ └── navigation │ │ │ │ └── GeneralRuleNavigation.kt │ │ └── res │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ └── generalrules │ │ │ ├── GeneralRuleScreenScreenshotTests.kt │ │ │ └── GeneralRuleViewModelTest.kt │ │ └── screenshots │ │ ├── GeneralRuleListScreenMatchProgress_foldable.png │ │ ├── GeneralRuleListScreenMatchProgress_phone.png │ │ ├── GeneralRuleListScreenMatchProgress_tablet.png │ │ ├── GeneralRuleListScreenMatchStart_foldable.png │ │ ├── GeneralRuleListScreenMatchStart_phone.png │ │ ├── GeneralRuleListScreenMatchStart_tablet.png │ │ ├── GeneralRuleListScreenMatchedCompleted_foldable.png │ │ ├── GeneralRuleListScreenMatchedCompleted_phone.png │ │ ├── GeneralRuleListScreenMatchedCompleted_tablet.png │ │ ├── GeneralRuleListScreen_foldable.png │ │ ├── GeneralRuleListScreen_phone.png │ │ ├── GeneralRuleListScreen_phone_dark.png │ │ ├── GeneralRuleListScreen_tablet.png │ │ ├── GeneralRuleScreenError_foldable.png │ │ ├── GeneralRuleScreenError_phone.png │ │ ├── GeneralRuleScreenError_phone_dark.png │ │ ├── GeneralRuleScreenError_tablet.png │ │ ├── GeneralRuleScreenLoading_foldable.png │ │ ├── GeneralRuleScreenLoading_phone.png │ │ ├── GeneralRuleScreenLoading_phone_dark.png │ │ └── GeneralRuleScreenLoading_tablet.png ├── ruledetail │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── ruledetail │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── RuleDetailPlaceholder.kt │ │ │ │ ├── RuleDetailScreen.kt │ │ │ │ ├── RuleDetailViewModel.kt │ │ │ │ ├── component │ │ │ │ ├── RuleDescription.kt │ │ │ │ └── RuleMatchedAppList.kt │ │ │ │ └── navigation │ │ │ │ └── RuleDetailNavigation.kt │ │ └── res │ │ │ ├── values-ar │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-tr │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ └── ruledetail │ │ │ ├── RuleDetailScreenScreenshotTests.kt │ │ │ └── RuleDetailViewModelTest.kt │ │ └── screenshots │ │ ├── RuleDetailScreenError_foldable.png │ │ ├── RuleDetailScreenError_phone.png │ │ ├── RuleDetailScreenError_phone_dark.png │ │ ├── RuleDetailScreenError_tablet.png │ │ ├── RuleDetailScreenLoading_foldable.png │ │ ├── RuleDetailScreenLoading_phone.png │ │ ├── RuleDetailScreenLoading_phone_dark.png │ │ ├── RuleDetailScreenLoading_tablet.png │ │ ├── RuleDetailScreenSelectedApplicable_foldable.png │ │ ├── RuleDetailScreenSelectedApplicable_phone.png │ │ ├── RuleDetailScreenSelectedApplicable_phone_dark.png │ │ ├── RuleDetailScreenSelectedApplicable_tablet.png │ │ ├── RuleDetailScreenWithApplicableLoading_foldable.png │ │ ├── RuleDetailScreenWithApplicableLoading_phone.png │ │ ├── RuleDetailScreenWithApplicableLoading_phone_dark.png │ │ ├── RuleDetailScreenWithApplicableLoading_tablet.png │ │ ├── RuleDetailScreen_foldable.png │ │ ├── RuleDetailScreen_phone.png │ │ ├── RuleDetailScreen_phone_dark.png │ │ └── RuleDetailScreen_tablet.png ├── search │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── merxury │ │ │ │ └── blocker │ │ │ │ └── feature │ │ │ │ └── search │ │ │ │ ├── AnalyticsExtension.kt │ │ │ │ ├── SearchScreen.kt │ │ │ │ ├── SearchViewModel.kt │ │ │ │ ├── component │ │ │ │ ├── FilteredComponentItem.kt │ │ │ │ └── SearchBar.kt │ │ │ │ ├── navigation │ │ │ │ └── SearchNavigation.kt │ │ │ │ └── screen │ │ │ │ ├── SearchDetailPlaceholder.kt │ │ │ │ ├── SearchResultScreen.kt │ │ │ │ ├── SearchedAppDetailScreen.kt │ │ │ │ ├── SearchedComponentDetailScreen.kt │ │ │ │ ├── SearchedRuleDetailScreen.kt │ │ │ │ └── SearchingScreen.kt │ │ └── res │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ └── search │ │ │ ├── SearchScreenScreenshotTests.kt │ │ │ └── SearchViewModelTest.kt │ │ └── screenshots │ │ ├── SearchScreenEmpty_foldable.png │ │ ├── SearchScreenEmpty_phone.png │ │ ├── SearchScreenEmpty_phone_dark.png │ │ ├── SearchScreenEmpty_tablet.png │ │ ├── SearchScreenError_foldable.png │ │ ├── SearchScreenError_phone.png │ │ ├── SearchScreenError_phone_dark.png │ │ ├── SearchScreenError_tablet.png │ │ ├── SearchScreenInitial_foldable.png │ │ ├── SearchScreenInitial_phone.png │ │ ├── SearchScreenInitial_phone_dark.png │ │ ├── SearchScreenInitial_tablet.png │ │ ├── SearchScreenLoading_foldable.png │ │ ├── SearchScreenLoading_phone.png │ │ ├── SearchScreenLoading_phone_dark.png │ │ ├── SearchScreenLoading_tablet.png │ │ ├── SearchScreenNoResult_foldable.png │ │ ├── SearchScreenNoResult_phone.png │ │ ├── SearchScreenNoResult_phone_dark.png │ │ ├── SearchScreenNoResult_tablet.png │ │ ├── SearchScreenSelectedApp_foldable.png │ │ ├── SearchScreenSelectedApp_phone.png │ │ ├── SearchScreenSelectedApp_phone_dark.png │ │ ├── SearchScreenSelectedApp_tablet.png │ │ ├── SearchScreenSelectedComponent_foldable.png │ │ ├── SearchScreenSelectedComponent_phone.png │ │ ├── SearchScreenSelectedComponent_phone_dark.png │ │ ├── SearchScreenSelectedComponent_tablet.png │ │ ├── SearchScreenSelectedMode_foldable.png │ │ ├── SearchScreenSelectedMode_phone.png │ │ ├── SearchScreenSelectedMode_phone_dark.png │ │ ├── SearchScreenSelectedMode_tablet.png │ │ ├── SearchScreenSelectedRule_foldable.png │ │ ├── SearchScreenSelectedRule_phone.png │ │ ├── SearchScreenSelectedRule_phone_dark.png │ │ └── SearchScreenSelectedRule_tablet.png └── settings │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── feature │ │ │ ├── helpandfeedback │ │ │ ├── SupportAndFeedbackScreen.kt │ │ │ ├── SupportFeedbackViewModel.kt │ │ │ └── navigation │ │ │ │ └── SupportAndFeedbackNavigation.kt │ │ │ ├── licenses │ │ │ ├── LicensesScreen.kt │ │ │ ├── LicensesViewModel.kt │ │ │ └── navigation │ │ │ │ └── LicensesNavigation.kt │ │ │ └── settings │ │ │ ├── SettingsScreen.kt │ │ │ ├── SettingsViewModel.kt │ │ │ ├── item │ │ │ ├── AppListSettings.kt │ │ │ ├── BackupSettings.kt │ │ │ ├── BlockerSettings.kt │ │ │ ├── DialogSettingsItems.kt │ │ │ ├── RulesSettings.kt │ │ │ ├── SwitchSettingItem.kt │ │ │ └── ThemeSettings.kt │ │ │ └── navigation │ │ │ └── SettingsNavigation.kt │ └── res │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ └── values │ │ └── strings.xml │ └── test │ ├── kotlin │ └── com │ │ └── merxury │ │ └── blocker │ │ └── feature │ │ ├── licenses │ │ └── LicensesViewModelTest.kt │ │ └── settings │ │ ├── LicensesScreenScreenshotTest.kt │ │ ├── SettingsScreenScreenshotTests.kt │ │ ├── SettingsViewModelTest.kt │ │ └── SupportAndFeedbackScreenScreenshotTests.kt │ └── screenshots │ ├── LicensesScreenLoading_foldable.png │ ├── LicensesScreenLoading_phone.png │ ├── LicensesScreenLoading_phone_dark.png │ ├── LicensesScreenLoading_tablet.png │ ├── LicensesScreen_foldable.png │ ├── LicensesScreen_phone.png │ ├── LicensesScreen_phone_dark.png │ ├── LicensesScreen_tablet.png │ ├── SettingsScreen_foldable.png │ ├── SettingsScreen_phone.png │ ├── SettingsScreen_phone_dark.png │ ├── SettingsScreen_tablet.png │ ├── SupportAndFeedbackScreen_foldable.png │ ├── SupportAndFeedbackScreen_phone.png │ ├── SupportAndFeedbackScreen_phone_dark.png │ └── SupportAndFeedbackScreen_tablet.png ├── generateModuleGraphs.sh ├── gradle.properties ├── gradle ├── init.gradle.kts ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kokoro ├── build.sh ├── continuous.cfg ├── nightly.cfg ├── nightly.sh └── presubmit.cfg ├── lint.xml ├── lint ├── .gitignore ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── merxury │ │ │ └── blocker │ │ │ └── lint │ │ │ ├── BlockerIssueRegistry.kt │ │ │ ├── TestMethodNameDetector.kt │ │ │ └── designsystem │ │ │ └── DesignSystemDetector.kt │ └── resources │ │ └── META-INF │ │ └── services │ │ └── com.android.tools.lint.client.api.IssueRegistry │ └── test │ └── kotlin │ └── com │ └── merxury │ └── blocker │ └── lint │ ├── DesignSystemDetectorTest.kt │ └── TestMethodNameDetectorTest.kt ├── settings.gradle.kts ├── spotless ├── copyright.kt ├── copyright.kts └── copyright.xml ├── sync ├── sync-test │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── com │ │ └── merxury │ │ └── blocker │ │ └── core │ │ └── sync │ │ └── test │ │ ├── NeverSyncingSyncManager.kt │ │ └── TestSyncModule.kt └── work │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── com │ │ └── merxury │ │ └── blocker │ │ └── sync │ │ ├── di │ │ └── SyncModule.kt │ │ ├── initializers │ │ ├── SyncInitializer.kt │ │ └── SyncWorkHelpers.kt │ │ ├── status │ │ ├── ISyncSubscriber.kt │ │ ├── SyncSubscriber.kt │ │ └── WorkManagerSyncManager.kt │ │ └── workers │ │ ├── AnalyticsExtensions.kt │ │ ├── DelegatingWorker.kt │ │ └── SyncWorker.kt │ └── res │ ├── values-es │ └── strings.xml │ ├── values-fr │ └── strings.xml │ ├── values-in │ └── strings.xml │ ├── values-pt-rBR │ └── strings.xml │ ├── values-zh-rCN │ └── strings.xml │ └── values │ └── strings.xml ├── tools ├── blocker-codestyle.xml ├── pre-push └── setup.sh └── ui-test-hilt-manifest ├── .gitignore ├── build.gradle.kts └── src └── main ├── AndroidManifest.xml └── kotlin └── com └── merxury └── blocker └── uitesthiltmanifest └── HiltComponentActivity.kt /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [lihenggui] 2 | custom: ['https://www.buymeacoffee.com/mercuryli'] -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/docs_issue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/ISSUE_TEMPLATE/docs_issue.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ci-gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/ci-gradle.properties -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/Build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/workflows/Build.yaml -------------------------------------------------------------------------------- /.github/workflows/NightlyBaselineProfiles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/workflows/NightlyBaselineProfiles.yaml -------------------------------------------------------------------------------- /.github/workflows/Release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.github/workflows/Release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copyright/Blocker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.idea/copyright/Blocker.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.idea/icon.png -------------------------------------------------------------------------------- /.run/Generate Market Baseline Profile.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.run/Generate Market Baseline Profile.run.xml -------------------------------------------------------------------------------- /.run/spotlessApply.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/.run/spotlessApply.run.xml -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- 1 | CLAUDE.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/LICENSE -------------------------------------------------------------------------------- /PRIVACY_POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/PRIVACY_POLICY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /app-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-compose/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/README.md -------------------------------------------------------------------------------- /app-compose/benchmark-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/benchmark-rules.pro -------------------------------------------------------------------------------- /app-compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/build.gradle.kts -------------------------------------------------------------------------------- /app-compose/dependencies/marketReleaseRuntimeClasspath.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/dependencies/marketReleaseRuntimeClasspath.txt -------------------------------------------------------------------------------- /app-compose/marketRelease-badging.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/marketRelease-badging.txt -------------------------------------------------------------------------------- /app-compose/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/proguard-rules.pro -------------------------------------------------------------------------------- /app-compose/src/benchmark/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/benchmark/google-services.json -------------------------------------------------------------------------------- /app-compose/src/debug/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/debug/google-services.json -------------------------------------------------------------------------------- /app-compose/src/debug/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/debug/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app-compose/src/debug/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/debug/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/BlockerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/BlockerApplication.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/MainActivity.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/MainActivityViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/MainActivityViewModel.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/ProfileVerifierLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/ProfileVerifierLogger.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/di/CoilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/di/CoilModule.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/di/JankStatsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/di/JankStatsModule.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/navigation/BlockerNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/navigation/BlockerNavHost.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/ui/BlockerApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/ui/BlockerApp.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/ui/BlockerAppState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/ui/BlockerAppState.kt -------------------------------------------------------------------------------- /app-compose/src/main/kotlin/com/merxury/blocker/util/UiExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/kotlin/com/merxury/blocker/util/UiExtensions.kt -------------------------------------------------------------------------------- /app-compose/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/drawable/ic_launcher_monochrome.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/drawable/ic_launcher_monochrome.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/drawable/ic_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/drawable/ic_splash.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app-compose/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app-compose/src/main/res/resources.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/resources.properties -------------------------------------------------------------------------------- /app-compose/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-tr/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app-compose/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /app-compose/src/market/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/market/AndroidManifest.xml -------------------------------------------------------------------------------- /app-compose/src/market/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/market/google-services.json -------------------------------------------------------------------------------- /app-compose/src/release/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/release/google-services.json -------------------------------------------------------------------------------- /app-compose/src/testFoss/kotlin/com/merxury/blocker/ui/BlockerAppStateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/testFoss/kotlin/com/merxury/blocker/ui/BlockerAppStateTest.kt -------------------------------------------------------------------------------- /app-compose/src/testFoss/screenshots/snackbar_compact_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/testFoss/screenshots/snackbar_compact_medium.png -------------------------------------------------------------------------------- /app-compose/src/testFoss/screenshots/snackbar_compact_medium_noSnackbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/testFoss/screenshots/snackbar_compact_medium_noSnackbar.png -------------------------------------------------------------------------------- /app-compose/src/testFoss/screenshots/snackbar_expanded_expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/testFoss/screenshots/snackbar_expanded_expanded.png -------------------------------------------------------------------------------- /app-compose/src/testFoss/screenshots/snackbar_medium_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app-compose/src/testFoss/screenshots/snackbar_medium_medium.png -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/benchmark-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/benchmark-rules.pro -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/schemas/com.merxury.blocker.data.app.InstalledAppDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/schemas/com.merxury.blocker.data.app.InstalledAppDatabase/1.json -------------------------------------------------------------------------------- /app/schemas/com.merxury.blocker.data.source.local.GeneralRuleDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/schemas/com.merxury.blocker.data.source.local.GeneralRuleDatabase/1.json -------------------------------------------------------------------------------- /app/src/benchmark/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/benchmark/google-services.json -------------------------------------------------------------------------------- /app/src/debug/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/debug/google-services.json -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/baseline-prof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/baseline-prof.txt -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/BlockerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/BlockerApplication.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/data/ApiResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/data/ApiResponse.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/data/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/data/Event.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/provider/ComponentProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/provider/ComponentProvider.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/provider/ShareCmpInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/provider/ShareCmpInfo.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/AppDetailActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/AppDetailActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/AppDetailAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/AppDetailAdapter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/appinfo/AppInfoFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/appinfo/AppInfoFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/appinfo/RuleBackupHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/appinfo/RuleBackupHelper.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentAdapter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentData.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/detail/component/ComponentFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/HomeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/HomeActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/HomeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/HomeAdapter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/advsearch/ILocalSearchHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/advsearch/ILocalSearchHost.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/advsearch/SearchPagerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/advsearch/SearchPagerAdapter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListAdapter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/applist/AppState.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/applist/SortType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/applist/SortType.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/ui/home/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/ui/home/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/AppCompactActivityExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/AppCompactActivityExt.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/AppIconCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/AppIconCache.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/AppStateCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/AppStateCache.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/BrowserUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/BrowserUtil.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/Exts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/Exts.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/ManagerUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/ManagerUtils.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/PreferenceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/PreferenceUtil.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/ShareUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/ShareUtil.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/util/ToastUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/util/ToastUtil.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/view/ContextMenuRecyclerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/view/ContextMenuRecyclerView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/view/DetailActionView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/view/DetailActionView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/view/MarqueeTextView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/view/MarqueeTextView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/view/NestedScrollableHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/view/NestedScrollableHost.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/view/PreferenceItemView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/view/PreferenceItemView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/merxury/blocker/work/CheckRuleUpdateWork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/kotlin/com/merxury/blocker/work/CheckRuleUpdateWork.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v26/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable-v26/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_android.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_android.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_auto_fix.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_auto_fix.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bug.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_bug.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cellphone_cog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_cellphone_cog.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cloud_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_cloud_download.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cloud_upload.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_cloud_upload.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_edit.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_export.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_export.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_filter.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_folder_plus.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_folder_plus.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_git.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_git.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_github.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_github.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_import.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_import.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launch_rocket.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_launch_rocket.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lightbulb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_lightbulb.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_list.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_app.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_no_app.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_play_circle.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_restart.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_restart.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_save.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_save.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_telegram.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/drawable/ic_telegram.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_app_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/activity_app_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/app_info_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/app_info_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/app_list_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/app_list_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/app_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/app_list_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/component_detail_bottom_sheet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/component_detail_bottom_sheet.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/component_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/component_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/component_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/component_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/detail_action_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/detail_action_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/general_rules_card_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/general_rules_card_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/general_rules_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/general_rules_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/local_search_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/local_search_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/preference_item_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/preference_item_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/search_app_component.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/search_app_component.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/search_app_header.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/search_app_header.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/search_container_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/layout/search_container_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/adv_search_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/adv_search_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/app_info_actions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/app_info_actions.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/app_list_actions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/app_list_actions.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/component_fragment_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/component_fragment_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_home_bottom_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/menu_home_bottom_nav.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/online_search_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/menu/online_search_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi-v26/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-hdpi-v26/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi-v26/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-mdpi-v26/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi-v26/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xhdpi-v26/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/raw/search_animation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/raw/search_animation.json -------------------------------------------------------------------------------- /app/src/main/res/raw/search_no_result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/raw/search_no_result.json -------------------------------------------------------------------------------- /app/src/main/res/raw/searching.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/raw/searching.json -------------------------------------------------------------------------------- /app/src/main/res/values-night-v29/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-night-v29/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-v29/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-v29/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /app/src/main/res/values/keys.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/keys.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/main/res/xml/preferences.xml -------------------------------------------------------------------------------- /app/src/release/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/app/src/release/google-services.json -------------------------------------------------------------------------------- /benchmarks/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/build.gradle.kts -------------------------------------------------------------------------------- /benchmarks/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/androidx/test/uiautomator/UiAutomatorHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/androidx/test/uiautomator/UiAutomatorHelpers.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/BaselineProfileMetrics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/BaselineProfileMetrics.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/GeneralActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/GeneralActions.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/Utils.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/applist/AppListActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/applist/AppListActions.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/applist/AppListBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/applist/AppListBenchmark.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/rules/RulesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/rules/RulesAction.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/search/SearchActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/search/SearchActions.kt -------------------------------------------------------------------------------- /benchmarks/src/main/kotlin/com/merxury/blocker/startup/StartupBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/benchmarks/src/main/kotlin/com/merxury/blocker/startup/StartupBenchmark.kt -------------------------------------------------------------------------------- /compose_compiler_config.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/compose_compiler_config.conf -------------------------------------------------------------------------------- /core/analytics/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/analytics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/analytics/README.md -------------------------------------------------------------------------------- /core/analytics/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/analytics/build.gradle.kts -------------------------------------------------------------------------------- /core/analytics/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/analytics/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/analytics/src/main/kotlin/com/merxury/blocker/core/analytics/UiHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/analytics/src/main/kotlin/com/merxury/blocker/core/analytics/UiHelpers.kt -------------------------------------------------------------------------------- /core/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/README.md -------------------------------------------------------------------------------- /core/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/build.gradle.kts -------------------------------------------------------------------------------- /core/common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/Application.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/di/AppPackageName.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/di/AppPackageName.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/di/CoroutineScopesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/di/CoroutineScopesModule.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/di/Qualifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/di/Qualifier.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/di/SysModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/di/SysModule.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/extension/ComponentInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/extension/ComponentInfo.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/extension/PackageInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/extension/PackageInfo.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/extension/RootCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/extension/RootCommand.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/extension/WatchChannel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/extension/WatchChannel.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/logging/ReleaseTree.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/logging/ReleaseTree.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/result/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/result/Result.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/ApkParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/ApkParser.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/ApplicationUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/ApplicationUtil.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/FileUtils.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/ManifestParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/ManifestParser.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/PermissionUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/PermissionUtils.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/com/merxury/blocker/core/utils/ServiceHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/kotlin/com/merxury/blocker/core/utils/ServiceHelper.kt -------------------------------------------------------------------------------- /core/common/src/main/res/drawable-hdpi/core_common_ic_blocker_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/res/drawable-hdpi/core_common_ic_blocker_notification.png -------------------------------------------------------------------------------- /core/common/src/main/res/drawable-mdpi/core_common_ic_blocker_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/res/drawable-mdpi/core_common_ic_blocker_notification.png -------------------------------------------------------------------------------- /core/common/src/main/res/drawable-xhdpi/core_common_ic_blocker_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/res/drawable-xhdpi/core_common_ic_blocker_notification.png -------------------------------------------------------------------------------- /core/common/src/main/res/drawable-xxhdpi/core_common_ic_blocker_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/main/res/drawable-xxhdpi/core_common_ic_blocker_notification.png -------------------------------------------------------------------------------- /core/common/src/test/kotlin/com/merxury/blocker/core/result/ResultKtTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/test/kotlin/com/merxury/blocker/core/result/ResultKtTest.kt -------------------------------------------------------------------------------- /core/common/src/test/kotlin/com/merxury/blocker/core/utils/ApkParserTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/test/kotlin/com/merxury/blocker/core/utils/ApkParserTest.kt -------------------------------------------------------------------------------- /core/common/src/test/kotlin/com/merxury/blocker/core/utils/ManifestParserTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/test/kotlin/com/merxury/blocker/core/utils/ManifestParserTest.kt -------------------------------------------------------------------------------- /core/common/src/test/resources/test-app.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/common/src/test/resources/test-app.apk -------------------------------------------------------------------------------- /core/component-controller/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/component-controller/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/README.md -------------------------------------------------------------------------------- /core/component-controller/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/build.gradle.kts -------------------------------------------------------------------------------- /core/component-controller/consumer-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/consumer-proguard-rules.pro -------------------------------------------------------------------------------- /core/component-controller/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/component-controller/src/main/java/android/app/ActivityManagerNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/src/main/java/android/app/ActivityManagerNative.java -------------------------------------------------------------------------------- /core/component-controller/src/main/java/android/app/IActivityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/src/main/java/android/app/IActivityManager.java -------------------------------------------------------------------------------- /core/component-controller/src/main/java/android/app/IApplicationThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/src/main/java/android/app/IApplicationThread.java -------------------------------------------------------------------------------- /core/component-controller/src/main/java/android/content/pm/IPackageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/component-controller/src/main/java/android/content/pm/IPackageManager.java -------------------------------------------------------------------------------- /core/data-test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/data-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data-test/README.md -------------------------------------------------------------------------------- /core/data-test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data-test/build.gradle.kts -------------------------------------------------------------------------------- /core/data-test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data-test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/README.md -------------------------------------------------------------------------------- /core/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/build.gradle.kts -------------------------------------------------------------------------------- /core/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/SyncUtilities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/SyncUtilities.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/di/AppResourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/di/AppResourceModule.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/di/AppResourceName.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/di/AppResourceName.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/di/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/di/DataModule.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/util/NetworkMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/util/NetworkMonitor.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/util/PermissionStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/util/PermissionStatus.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/util/SyncManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/util/SyncManager.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/com/merxury/blocker/core/data/util/TimeZoneMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/data/src/main/kotlin/com/merxury/blocker/core/data/util/TimeZoneMonitor.kt -------------------------------------------------------------------------------- /core/database/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/database/README.md -------------------------------------------------------------------------------- /core/database/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/database/build.gradle.kts -------------------------------------------------------------------------------- /core/database/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/database/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/database/src/main/kotlin/com/merxury/blocker/core/database/DaosModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/database/src/main/kotlin/com/merxury/blocker/core/database/DaosModule.kt -------------------------------------------------------------------------------- /core/datastore-proto/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/datastore-proto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-proto/README.md -------------------------------------------------------------------------------- /core/datastore-proto/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-proto/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore-proto/src/main/proto/com/merxury/blocker/data/app_sorting.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-proto/src/main/proto/com/merxury/blocker/data/app_sorting.proto -------------------------------------------------------------------------------- /core/datastore-test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/datastore-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-test/README.md -------------------------------------------------------------------------------- /core/datastore-test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-test/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore-test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore-test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/datastore/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/datastore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore/README.md -------------------------------------------------------------------------------- /core/datastore/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore/consumer-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore/consumer-proguard-rules.pro -------------------------------------------------------------------------------- /core/datastore/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/datastore/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/designsystem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/README.md -------------------------------------------------------------------------------- /core/designsystem/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/build.gradle.kts -------------------------------------------------------------------------------- /core/designsystem/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_android.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_android.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_github.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_github.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_placeholder.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_rectangle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_rectangle.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_share_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_share_off.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/core_designsystem_ic_telegram.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/drawable/core_designsystem_ic_telegram.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Card/Card_dark_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Card/Card_dark_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Card/Card_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Card/Card_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Card/Card_light_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Card/Card_light_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/FilterChip/FilterChip_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/FilterChip/FilterChip_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Navigation/Navigation_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Navigation/Navigation_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Tabs/Tabs_dark_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Tabs/Tabs_dark_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Tabs/Tabs_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Tabs/Tabs_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/Tabs/Tabs_light_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/Tabs/Tabs_light_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/TextField/TextField_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/TextField/TextField_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/TopAppBar/MediumTopAppBar_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/TopAppBar/MediumTopAppBar_fontScale2.png -------------------------------------------------------------------------------- /core/designsystem/src/test/screenshots/TopAppBar/TopAppBar_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/designsystem/src/test/screenshots/TopAppBar/TopAppBar_fontScale2.png -------------------------------------------------------------------------------- /core/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/domain/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/README.md -------------------------------------------------------------------------------- /core/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipAllRuleUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipAllRuleUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipAppRuleUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipAppRuleUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipLogFileUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/domain/src/main/kotlin/com/merxury/blocker/core/domain/ZipLogFileUseCase.kt -------------------------------------------------------------------------------- /core/git/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/git/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/README.md -------------------------------------------------------------------------------- /core/git/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/build.gradle.kts -------------------------------------------------------------------------------- /core/git/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/proguard-rules.pro -------------------------------------------------------------------------------- /core/git/src/main/kotlin/com/merxury/blocker/core/git/DefaultGitClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/src/main/kotlin/com/merxury/blocker/core/git/DefaultGitClient.kt -------------------------------------------------------------------------------- /core/git/src/main/kotlin/com/merxury/blocker/core/git/GitClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/src/main/kotlin/com/merxury/blocker/core/git/GitClient.kt -------------------------------------------------------------------------------- /core/git/src/main/kotlin/com/merxury/blocker/core/git/MergeStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/src/main/kotlin/com/merxury/blocker/core/git/MergeStatus.kt -------------------------------------------------------------------------------- /core/git/src/main/kotlin/com/merxury/blocker/core/git/RepositoryInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/src/main/kotlin/com/merxury/blocker/core/git/RepositoryInfo.kt -------------------------------------------------------------------------------- /core/git/src/test/kotlin/com/merxury/blocker/core/git/DefaultGitClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/git/src/test/kotlin/com/merxury/blocker/core/git/DefaultGitClientTest.kt -------------------------------------------------------------------------------- /core/ifw-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/ifw-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/README.md -------------------------------------------------------------------------------- /core/ifw-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/build.gradle.kts -------------------------------------------------------------------------------- /core/ifw-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/proguard-rules.pro -------------------------------------------------------------------------------- /core/ifw-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IIntentFirewall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IIntentFirewall.kt -------------------------------------------------------------------------------- /core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IfwEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IfwEntity.kt -------------------------------------------------------------------------------- /core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IfwStorageUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IfwStorageUtils.kt -------------------------------------------------------------------------------- /core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IntentFirewall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/main/kotlin/com/merxury/core/ifw/IntentFirewall.kt -------------------------------------------------------------------------------- /core/ifw-api/src/main/kotlin/com/merxury/core/ifw/di/IfwModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/main/kotlin/com/merxury/core/ifw/di/IfwModule.kt -------------------------------------------------------------------------------- /core/ifw-api/src/test/kotlin/com/merxury/core/ifw/TestXmlSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ifw-api/src/test/kotlin/com/merxury/core/ifw/TestXmlSerializer.kt -------------------------------------------------------------------------------- /core/model/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/model/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/README.md -------------------------------------------------------------------------------- /core/model/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/build.gradle.kts -------------------------------------------------------------------------------- /core/model/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/model/src/main/kotlin/com/merxury/blocker/core/model/ComponentType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/kotlin/com/merxury/blocker/core/model/ComponentType.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/com/merxury/blocker/core/model/data/AppItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/kotlin/com/merxury/blocker/core/model/data/AppItem.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/com/merxury/blocker/core/model/data/AppSortInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/kotlin/com/merxury/blocker/core/model/data/AppSortInfo.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/com/merxury/blocker/core/model/data/GeneralRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/kotlin/com/merxury/blocker/core/model/data/GeneralRule.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/com/merxury/blocker/core/model/rule/BlockerRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/model/src/main/kotlin/com/merxury/blocker/core/model/rule/BlockerRule.kt -------------------------------------------------------------------------------- /core/network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/network/README.md -------------------------------------------------------------------------------- /core/network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/network/build.gradle.kts -------------------------------------------------------------------------------- /core/network/consumer-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/network/consumer-proguard-rules.pro -------------------------------------------------------------------------------- /core/network/lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/network/lint.xml -------------------------------------------------------------------------------- /core/network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/network/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/provider/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/provider/README.md -------------------------------------------------------------------------------- /core/provider/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/provider/build.gradle.kts -------------------------------------------------------------------------------- /core/provider/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/provider/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/provider/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/provider/src/main/kotlin/com/merxury/blocker/provider/ShareCmpInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/provider/src/main/kotlin/com/merxury/blocker/provider/ShareCmpInfo.kt -------------------------------------------------------------------------------- /core/rule/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/rule/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/README.md -------------------------------------------------------------------------------- /core/rule/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/build.gradle.kts -------------------------------------------------------------------------------- /core/rule/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/rule/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/rule/src/main/kotlin/com/merxury/blocker/core/rule/RuleConstant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/kotlin/com/merxury/blocker/core/rule/RuleConstant.kt -------------------------------------------------------------------------------- /core/rule/src/main/kotlin/com/merxury/blocker/core/rule/di/RuleModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/kotlin/com/merxury/blocker/core/rule/di/RuleModule.kt -------------------------------------------------------------------------------- /core/rule/src/main/kotlin/com/merxury/blocker/core/rule/util/StorageUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/kotlin/com/merxury/blocker/core/rule/util/StorageUtil.kt -------------------------------------------------------------------------------- /core/rule/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /core/rule/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/rule/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/screenshot-testing/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/screenshot-testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/screenshot-testing/README.md -------------------------------------------------------------------------------- /core/screenshot-testing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/screenshot-testing/build.gradle.kts -------------------------------------------------------------------------------- /core/screenshot-testing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/screenshot-testing/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/testing/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/testing/README.md -------------------------------------------------------------------------------- /core/testing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/testing/build.gradle.kts -------------------------------------------------------------------------------- /core/testing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/testing/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/README.md -------------------------------------------------------------------------------- /core/ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/build.gradle.kts -------------------------------------------------------------------------------- /core/ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/AnalyticsExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/AnalyticsExtensions.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/AppDetailTabs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/AppDetailTabs.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/JankStatsExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/JankStatsExtensions.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/LocalTimeZone.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/LocalTimeZone.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/PreviewDevices.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/PreviewDevices.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/SearchScreenTabs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/SearchScreenTabs.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/SettingItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/SettingItem.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/TabState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/TabState.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/applist/AppList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/applist/AppList.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/applist/AppListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/applist/AppListItem.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/data/UiMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/data/UiMessage.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/data/WarningDialogData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/data/WarningDialogData.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/GeneralRulesList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/GeneralRulesList.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleDetailTabs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleDetailTabs.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleItem.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleItemHeader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/rule/RuleItemHeader.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/EmptyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/EmptyScreen.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/ErrorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/ErrorScreen.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/LoadingScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/kotlin/com/merxury/blocker/core/ui/screen/LoadingScreen.kt -------------------------------------------------------------------------------- /core/ui/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/ui/src/test/kotlin/com/merxury/blocker/core/ui/AppListScreenshotTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/kotlin/com/merxury/blocker/core/ui/AppListScreenshotTests.kt -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppList/AppList_dark_androidTheme_notDynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppList/AppList_dark_androidTheme_notDynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppList/AppList_dark_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppList/AppList_dark_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppList/AppList_dark_defaultTheme_notDynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppList/AppList_dark_defaultTheme_notDynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppList/AppList_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppList/AppList_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppList/AppList_light_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppList/AppList_light_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/AppListItem/AppListItem_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/AppListItem/AppListItem_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/CollapseItem/CollapseItem_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/CollapseItem/CollapseItem_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/CollapseList/CollapseList_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/CollapseList/CollapseList_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/ComponentList/ComponentList_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/ComponentList/ComponentList_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/EmptyScreen/EmptyScreen_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/EmptyScreen/EmptyScreen_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/ErrorScreen/ErrorScreen_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/ErrorScreen/ErrorScreen_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/GeneralRulesList/GeneralRulesList_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/GeneralRulesList/GeneralRulesList_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/LoadingScreen/LoadingScreen_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/LoadingScreen/LoadingScreen_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/RuleItem/RuleItem_dark_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/RuleItem/RuleItem_dark_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/RuleItem/RuleItem_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/RuleItem/RuleItem_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/RuleItem/RuleItem_light_defaultTheme_dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/RuleItem/RuleItem_light_defaultTheme_dynamic.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/SettingItem/HeaderWithPadding_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/SettingItem/HeaderWithPadding_fontScale2.png -------------------------------------------------------------------------------- /core/ui/src/test/screenshots/SettingItem/ItemHeader_fontScale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/core/ui/src/test/screenshots/SettingItem/ItemHeader_fontScale2.png -------------------------------------------------------------------------------- /docs/en/HowToUseComponentDetails.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/en/HowToUseComponentDetails.md -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_app_compose.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_app_compose.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_analytics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_analytics.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_common.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_common.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_component_controller.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_component_controller.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_data.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_data.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_data_test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_data_test.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_database.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_datastore.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_datastore.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_datastore_proto.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_datastore_proto.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_datastore_test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_datastore_test.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_designsystem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_designsystem.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_domain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_domain.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_git.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_git.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_ifw_api.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_ifw_api.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_model.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_network.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_network.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_provider.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_provider.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_rule.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_rule.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_screenshot_testing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_screenshot_testing.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_testing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_testing.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_core_ui.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_core_ui.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_appdetail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_appdetail.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_applist.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_applist.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_generalrule.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_generalrule.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_ruledetail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_ruledetail.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_search.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_settings.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_feature_sort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_feature_sort.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_sync_sync_test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_sync_sync_test.svg -------------------------------------------------------------------------------- /docs/images/graphs/dep_graph_sync_work.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/images/graphs/dep_graph_sync_work.svg -------------------------------------------------------------------------------- /docs/zh-CN/HowToUseComponentDetails.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/docs/zh-CN/HowToUseComponentDetails.md -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/fastlane/metadata/android/en-US/full_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | A component controller for Android applications -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Blocker -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/fastlane/metadata/android/ru/full_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/short_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/fastlane/metadata/android/ru/short_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/fastlane/metadata/android/zh-CN/full_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/short_description.txt: -------------------------------------------------------------------------------- 1 | 操作 Android 应用四大组件 -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/title.txt: -------------------------------------------------------------------------------- 1 | Blocker -------------------------------------------------------------------------------- /feature/appdetail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/appdetail/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/README.md -------------------------------------------------------------------------------- /feature/appdetail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/build.gradle.kts -------------------------------------------------------------------------------- /feature/appdetail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenAppInfoTab_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenComponentTab_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenComponentTab_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenComponentTab_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenComponentTab_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenError_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenError_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenError_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenError_phone_dark.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenError_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenLoading_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenLoading_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenLoading_phone_dark.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_phone_dark.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkError_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkLoading_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_phone_dark.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSdkTab_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSearchMode_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSelectedMode_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSelectedMode_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreenSelectedMode_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreenSelectedMode_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreen_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreen_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/AppDetailScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/AppDetailScreen_tablet.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_foldable.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_phone.png -------------------------------------------------------------------------------- /feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/appdetail/src/test/screenshots/ComponentSortBottomSheet_tablet.png -------------------------------------------------------------------------------- /feature/applist/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/applist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/README.md -------------------------------------------------------------------------------- /feature/applist/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/build.gradle.kts -------------------------------------------------------------------------------- /feature/applist/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenEmpty_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenEmpty_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenEmpty_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenEmpty_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenEmpty_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenEmpty_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenEmpty_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenEmpty_tablet.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenError_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenError_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenError_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenError_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenError_tablet.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenInitializing_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenInitializing_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenInitializing_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenInitializing_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenInitializing_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenInitializing_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreenInitializing_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreenInitializing_tablet.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreen_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreen_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppListScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppListScreen_tablet.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheetLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheetLoading_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheetLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheetLoading_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheetLoading_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheetLoading_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheetLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheetLoading_tablet.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheet_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheet_foldable.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheet_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheet_phone.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheet_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheet_phone_dark.png -------------------------------------------------------------------------------- /feature/applist/src/test/screenshots/AppSortBottomSheet_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/applist/src/test/screenshots/AppSortBottomSheet_tablet.png -------------------------------------------------------------------------------- /feature/debloater/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/build.gradle.kts -------------------------------------------------------------------------------- /feature/debloater/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-tr/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreenLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreenLoading_foldable.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreenLoading_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreenLoading_phone_dark.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreen_foldable.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreen_phone.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/debloater/src/test/screenshots/DebloaterScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/debloater/src/test/screenshots/DebloaterScreen_tablet.png -------------------------------------------------------------------------------- /feature/generalrule/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/generalrule/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/README.md -------------------------------------------------------------------------------- /feature/generalrule/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/build.gradle.kts -------------------------------------------------------------------------------- /feature/generalrule/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleListScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleListScreen_foldable.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleListScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleListScreen_phone.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleListScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleListScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleListScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleListScreen_tablet.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleScreenError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleScreenError_foldable.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleScreenError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleScreenError_phone.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleScreenError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleScreenError_tablet.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/generalrule/src/test/screenshots/GeneralRuleScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/generalrule/src/test/screenshots/GeneralRuleScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/ruledetail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/ruledetail/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/README.md -------------------------------------------------------------------------------- /feature/ruledetail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/build.gradle.kts -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-tr/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenError_foldable.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenError_phone.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenError_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenError_phone_dark.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenError_tablet.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_foldable.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreen_foldable.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreen_phone.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/ruledetail/src/test/screenshots/RuleDetailScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/ruledetail/src/test/screenshots/RuleDetailScreen_tablet.png -------------------------------------------------------------------------------- /feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/search/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/README.md -------------------------------------------------------------------------------- /feature/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/build.gradle.kts -------------------------------------------------------------------------------- /feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenEmpty_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenEmpty_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenEmpty_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenEmpty_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenEmpty_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenEmpty_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenEmpty_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenEmpty_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenError_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenError_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenError_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenError_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenError_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenError_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenError_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenError_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenInitial_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenInitial_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenInitial_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenInitial_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenInitial_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenInitial_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenInitial_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenInitial_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenLoading_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenLoading_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenLoading_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenNoResult_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenNoResult_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenNoResult_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenNoResult_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenNoResult_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenNoResult_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenNoResult_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenNoResult_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedApp_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedApp_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedApp_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedApp_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedApp_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedApp_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedApp_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedApp_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedComponent_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedComponent_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedComponent_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedComponent_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedMode_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedMode_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedMode_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedMode_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedMode_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedMode_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedMode_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedMode_tablet.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedRule_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedRule_foldable.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedRule_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedRule_phone.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedRule_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedRule_phone_dark.png -------------------------------------------------------------------------------- /feature/search/src/test/screenshots/SearchScreenSelectedRule_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/search/src/test/screenshots/SearchScreenSelectedRule_tablet.png -------------------------------------------------------------------------------- /feature/settings/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/settings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/README.md -------------------------------------------------------------------------------- /feature/settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/build.gradle.kts -------------------------------------------------------------------------------- /feature/settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-tr/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values-zh-rTW/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreenLoading_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreenLoading_foldable.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreenLoading_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreenLoading_phone.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreenLoading_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreenLoading_phone_dark.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreenLoading_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreenLoading_tablet.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreen_foldable.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreen_phone.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/LicensesScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/LicensesScreen_tablet.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SettingsScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SettingsScreen_foldable.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SettingsScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SettingsScreen_phone.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SettingsScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SettingsScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SettingsScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SettingsScreen_tablet.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SupportAndFeedbackScreen_foldable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SupportAndFeedbackScreen_foldable.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SupportAndFeedbackScreen_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SupportAndFeedbackScreen_phone.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SupportAndFeedbackScreen_phone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SupportAndFeedbackScreen_phone_dark.png -------------------------------------------------------------------------------- /feature/settings/src/test/screenshots/SupportAndFeedbackScreen_tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/feature/settings/src/test/screenshots/SupportAndFeedbackScreen_tablet.png -------------------------------------------------------------------------------- /generateModuleGraphs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/generateModuleGraphs.sh -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/init.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradle/init.gradle.kts -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kokoro/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/kokoro/build.sh -------------------------------------------------------------------------------- /kokoro/continuous.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/kokoro/continuous.cfg -------------------------------------------------------------------------------- /kokoro/nightly.cfg: -------------------------------------------------------------------------------- 1 | # Location of the bash script. 2 | build_file: "blocker/kokoro/nightly.sh" 3 | -------------------------------------------------------------------------------- /kokoro/nightly.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/kokoro/nightly.sh -------------------------------------------------------------------------------- /kokoro/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/kokoro/presubmit.cfg -------------------------------------------------------------------------------- /lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint.xml -------------------------------------------------------------------------------- /lint/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lint/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint/build.gradle.kts -------------------------------------------------------------------------------- /lint/src/main/kotlin/com/merxury/blocker/lint/BlockerIssueRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint/src/main/kotlin/com/merxury/blocker/lint/BlockerIssueRegistry.kt -------------------------------------------------------------------------------- /lint/src/main/kotlin/com/merxury/blocker/lint/TestMethodNameDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint/src/main/kotlin/com/merxury/blocker/lint/TestMethodNameDetector.kt -------------------------------------------------------------------------------- /lint/src/test/kotlin/com/merxury/blocker/lint/DesignSystemDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint/src/test/kotlin/com/merxury/blocker/lint/DesignSystemDetectorTest.kt -------------------------------------------------------------------------------- /lint/src/test/kotlin/com/merxury/blocker/lint/TestMethodNameDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/lint/src/test/kotlin/com/merxury/blocker/lint/TestMethodNameDetectorTest.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /spotless/copyright.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/spotless/copyright.kt -------------------------------------------------------------------------------- /spotless/copyright.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/spotless/copyright.kts -------------------------------------------------------------------------------- /spotless/copyright.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/spotless/copyright.xml -------------------------------------------------------------------------------- /sync/sync-test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sync/sync-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/sync-test/README.md -------------------------------------------------------------------------------- /sync/sync-test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/sync-test/build.gradle.kts -------------------------------------------------------------------------------- /sync/sync-test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/sync-test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sync/work/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sync/work/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/README.md -------------------------------------------------------------------------------- /sync/work/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/build.gradle.kts -------------------------------------------------------------------------------- /sync/work/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sync/work/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sync/work/src/main/kotlin/com/merxury/blocker/sync/di/SyncModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/kotlin/com/merxury/blocker/sync/di/SyncModule.kt -------------------------------------------------------------------------------- /sync/work/src/main/kotlin/com/merxury/blocker/sync/status/ISyncSubscriber.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/kotlin/com/merxury/blocker/sync/status/ISyncSubscriber.kt -------------------------------------------------------------------------------- /sync/work/src/main/kotlin/com/merxury/blocker/sync/status/SyncSubscriber.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/kotlin/com/merxury/blocker/sync/status/SyncSubscriber.kt -------------------------------------------------------------------------------- /sync/work/src/main/kotlin/com/merxury/blocker/sync/workers/SyncWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/kotlin/com/merxury/blocker/sync/workers/SyncWorker.kt -------------------------------------------------------------------------------- /sync/work/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /sync/work/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /sync/work/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /sync/work/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /sync/work/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /sync/work/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/sync/work/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /tools/blocker-codestyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/tools/blocker-codestyle.xml -------------------------------------------------------------------------------- /tools/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/tools/pre-push -------------------------------------------------------------------------------- /tools/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/tools/setup.sh -------------------------------------------------------------------------------- /ui-test-hilt-manifest/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui-test-hilt-manifest/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/ui-test-hilt-manifest/build.gradle.kts -------------------------------------------------------------------------------- /ui-test-hilt-manifest/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihenggui/blocker/HEAD/ui-test-hilt-manifest/src/main/AndroidManifest.xml --------------------------------------------------------------------------------