├── .github ├── FUNDING.yml └── workflows │ └── crowdin.yml ├── .gitignore ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── deploymentTargetSelector.xml ├── encodings.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── migrations.xml └── vcs.xml ├── LICENSE ├── PRIVACY.md ├── README.md ├── README_PT-BR.md ├── README_jp.md ├── README_zh.md ├── app ├── .gitignore ├── build.gradle ├── lib │ ├── api-100.aar │ └── framework.jar ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── test0.png │ ├── test1.mp3 │ ├── test2.mp4 │ ├── test3.txt │ └── test4.zip │ ├── java │ ├── name │ │ └── monwf │ │ │ └── customiuizer │ │ │ ├── AboutFragment.java │ │ │ ├── Credentials.java │ │ │ ├── CredentialsLauncher.java │ │ │ ├── CredentialsShortcut.java │ │ │ ├── GateWayLauncher.java │ │ │ ├── MainActivity.java │ │ │ ├── MainApplication.java │ │ │ ├── MainFragment.java │ │ │ ├── MainModule.java │ │ │ ├── PreferenceFragmentBase.java │ │ │ ├── PrefsProvider.java │ │ │ ├── SubFragment.java │ │ │ ├── SubFragmentWithSearch.java │ │ │ ├── mods │ │ │ ├── Controls.java │ │ │ ├── GlobalActions.java │ │ │ ├── Launcher.java │ │ │ ├── PackagePermissions.java │ │ │ ├── System.java │ │ │ ├── SystemUI.java │ │ │ ├── Various.java │ │ │ └── utils │ │ │ │ ├── HookerClassHelper.java │ │ │ │ ├── ModuleHelper.java │ │ │ │ ├── ResourceConstants.java │ │ │ │ ├── ResourceHooks.java │ │ │ │ ├── ShakeManager.java │ │ │ │ ├── StepCounterController.java │ │ │ │ ├── WeatherDataController.java │ │ │ │ └── XposedHelpers.java │ │ │ ├── prefs │ │ │ ├── CheckBoxPreferenceEx.java │ │ │ ├── ColorPreferenceEx.java │ │ │ ├── DropDownPreferenceEx.java │ │ │ ├── EditTextPreferenceEx.java │ │ │ ├── ListPreferenceEx.java │ │ │ ├── ListViewEx.java │ │ │ ├── PreferenceCategoryEx.java │ │ │ ├── PreferenceEx.java │ │ │ ├── PreferenceState.java │ │ │ ├── SeekBarPreference.java │ │ │ ├── SpinnerEx.java │ │ │ └── SpinnerExFake.java │ │ │ ├── qs │ │ │ └── AutoRotateService.java │ │ │ ├── subs │ │ │ ├── ActivitySelector.java │ │ │ ├── AppSelector.java │ │ │ ├── BTList.java │ │ │ ├── CategorySelector.java │ │ │ ├── ColorSelector.java │ │ │ ├── Controls.java │ │ │ ├── Launcher.java │ │ │ ├── MultiAction.java │ │ │ ├── ShortcutSelector.java │ │ │ ├── SortableList.java │ │ │ ├── System.java │ │ │ ├── System_AutoBrightness.java │ │ │ ├── System_BatteryIndicator.java │ │ │ ├── System_NoScreenLock.java │ │ │ ├── System_ScreenshotConfig.java │ │ │ ├── System_VibrationAmp.java │ │ │ ├── System_Visualizer.java │ │ │ ├── Various.java │ │ │ ├── Various_CallUIBright.java │ │ │ ├── Various_HiddenFeatures.java │ │ │ ├── WebPage.java │ │ │ └── WiFiList.java │ │ │ ├── tasker │ │ │ ├── Constants.java │ │ │ ├── UnlockReceiver.java │ │ │ └── UnlockSettings.java │ │ │ └── utils │ │ │ ├── AppData.java │ │ │ ├── AppDataAdapter.java │ │ │ ├── AppHelper.java │ │ │ ├── AudioVisualizer.java │ │ │ ├── BatteryIndicator.java │ │ │ ├── BitmapCachedLoader.java │ │ │ ├── ColorCircle.java │ │ │ ├── GetPathUtils.java │ │ │ ├── Helpers.java │ │ │ ├── LockedAppAdapter.java │ │ │ ├── ModData.java │ │ │ ├── ModSearchAdapter.java │ │ │ ├── PrefMap.java │ │ │ ├── PreferenceAdapter.java │ │ │ ├── PrivacyAppAdapter.java │ │ │ ├── ResolveInfoAdapter.java │ │ │ ├── SortableListView.java │ │ │ └── SoundData.java │ └── org │ │ └── apache │ │ └── commons │ │ └── lang3 │ │ └── reflect │ │ └── MemberUtilsX.java │ ├── res │ ├── anim │ │ ├── activity_close_enter.xml │ │ ├── activity_close_exit.xml │ │ ├── activity_open_enter.xml │ │ ├── activity_open_exit.xml │ │ └── decelerate_interpolator.xml │ ├── animator │ │ ├── fragment_close_enter.xml │ │ ├── fragment_close_exit.xml │ │ ├── fragment_open_enter.xml │ │ └── fragment_open_exit.xml │ ├── color │ │ ├── color_popmenu_background.xml │ │ ├── color_popup_background.xml │ │ ├── color_selector.xml │ │ ├── preference_primary_text.xml │ │ ├── preference_primary_text_disable.xml │ │ └── preference_secondary_text.xml │ ├── drawable-night-xhdpi-v4 │ │ └── card_icon_default.png │ ├── drawable-night-xxhdpi-v4 │ │ ├── btn_checkbox_on_disabled.png │ │ ├── btn_checkbox_on_normal.png │ │ ├── drag_handle.png │ │ └── icon_action_default.png │ ├── drawable-night-xxxhdpi-v4 │ │ └── progressbar_indeterminate_circle.png │ ├── drawable-xhdpi-v4 │ │ └── card_icon_default.png │ ├── drawable-xxhdpi-v4 │ │ ├── alert.png │ │ ├── am_card_item_disabled.png │ │ ├── btn_checkbox_off_disabled.png │ │ ├── btn_checkbox_off_normal.png │ │ ├── btn_checkbox_on_disabled.png │ │ ├── btn_checkbox_on_normal.png │ │ ├── color_button.9.png │ │ ├── drag_handle.png │ │ ├── ic_appinfo12.png │ │ ├── ic_credentials.png │ │ ├── ic_forceclose12.png │ │ ├── ic_mask.png │ │ ├── ic_qs_autorotate_disabled.png │ │ ├── ic_qs_autorotate_lock_landscape.png │ │ ├── ic_qs_autorotate_lock_portrait.png │ │ ├── ic_xspace.png │ │ ├── icon_action_allow.png │ │ ├── icon_action_default.png │ │ ├── icon_action_disallow.png │ │ └── snowflake.png │ ├── drawable-xxxhdpi-v4 │ │ ├── ic_sysbar_dot_bottomleft.png │ │ ├── ic_sysbar_dot_bottomleft_dark.png │ │ ├── ic_sysbar_dot_topright.png │ │ ├── ic_sysbar_dot_topright_dark.png │ │ ├── progressbar_indeterminate_circle.png │ │ ├── recents_icon_custom_normal.png │ │ ├── recents_icon_custom_pressed.png │ │ ├── recents_icon_launch_normal.png │ │ ├── recents_icon_launch_pressed.png │ │ ├── recents_icon_toggle_normal.png │ │ └── recents_icon_toggle_pressed.png │ ├── drawable │ │ ├── btn_checkbox.xml │ │ ├── donatewx.jpeg │ │ ├── ic_actionbar_done.xml │ │ ├── ic_miuizer_settings.xml │ │ ├── ic_openinfw.xml │ │ ├── ic_qs_5g_off.xml │ │ ├── ic_qs_5g_on.xml │ │ ├── ic_qs_fps_off.xml │ │ ├── ic_qs_fps_on.xml │ │ ├── ic_qs_second_off.xml │ │ ├── ic_qs_second_on.xml │ │ ├── input_background.xml │ │ ├── keyguard_bottom_flashlight_img_dark.xml │ │ ├── keyguard_bottom_flashlight_img_light.xml │ │ ├── keyguard_bottom_miuizer_img_dark.xml │ │ ├── keyguard_bottom_miuizer_img_light.xml │ │ ├── list_item_bg.xml │ │ ├── list_item_bg_normal.xml │ │ ├── list_item_bg_pressed.xml │ │ ├── list_item_bg_selected.xml │ │ ├── popmenu_background.xml │ │ ├── popup_background.xml │ │ ├── progressbar_indeterminate.xml │ │ ├── recents_icon_custom.xml │ │ ├── recents_icon_launch.xml │ │ ├── recents_icon_toggle.xml │ │ ├── rounded_corners.xml │ │ ├── statusbar_signal_1_0.xml │ │ ├── statusbar_signal_1_0_dark.xml │ │ ├── statusbar_signal_1_0_dark_theme.png │ │ ├── statusbar_signal_1_0_dark_thick.xml │ │ ├── statusbar_signal_1_0_theme.png │ │ ├── statusbar_signal_1_0_thick.xml │ │ ├── statusbar_signal_1_0_tint.xml │ │ ├── statusbar_signal_1_0_tint_thick.xml │ │ ├── statusbar_signal_1_1.xml │ │ ├── statusbar_signal_1_1_dark.xml │ │ ├── statusbar_signal_1_1_dark_theme.png │ │ ├── statusbar_signal_1_1_dark_thick.xml │ │ ├── statusbar_signal_1_1_theme.png │ │ ├── statusbar_signal_1_1_thick.xml │ │ ├── statusbar_signal_1_1_tint.xml │ │ ├── statusbar_signal_1_1_tint_thick.xml │ │ ├── statusbar_signal_1_2.xml │ │ ├── statusbar_signal_1_2_dark.xml │ │ ├── statusbar_signal_1_2_dark_theme.png │ │ ├── statusbar_signal_1_2_dark_thick.xml │ │ ├── statusbar_signal_1_2_theme.png │ │ ├── statusbar_signal_1_2_thick.xml │ │ ├── statusbar_signal_1_2_tint.xml │ │ ├── statusbar_signal_1_2_tint_thick.xml │ │ ├── statusbar_signal_1_3.xml │ │ ├── statusbar_signal_1_3_dark.xml │ │ ├── statusbar_signal_1_3_dark_theme.png │ │ ├── statusbar_signal_1_3_dark_thick.xml │ │ ├── statusbar_signal_1_3_theme.png │ │ ├── statusbar_signal_1_3_thick.xml │ │ ├── statusbar_signal_1_3_tint.xml │ │ ├── statusbar_signal_1_3_tint_thick.xml │ │ ├── statusbar_signal_1_4.xml │ │ ├── statusbar_signal_1_4_dark.xml │ │ ├── statusbar_signal_1_4_dark_theme.png │ │ ├── statusbar_signal_1_4_dark_thick.xml │ │ ├── statusbar_signal_1_4_theme.png │ │ ├── statusbar_signal_1_4_thick.xml │ │ ├── statusbar_signal_1_4_tint.xml │ │ ├── statusbar_signal_1_4_tint_thick.xml │ │ ├── statusbar_signal_1_5.xml │ │ ├── statusbar_signal_1_5_dark.xml │ │ ├── statusbar_signal_1_5_dark_theme.png │ │ ├── statusbar_signal_1_5_dark_thick.xml │ │ ├── statusbar_signal_1_5_theme.png │ │ ├── statusbar_signal_1_5_thick.xml │ │ ├── statusbar_signal_1_5_tint.xml │ │ ├── statusbar_signal_1_5_tint_thick.xml │ │ ├── statusbar_signal_2_0.xml │ │ ├── statusbar_signal_2_0_dark.xml │ │ ├── statusbar_signal_2_0_dark_theme.png │ │ ├── statusbar_signal_2_0_dark_thick.xml │ │ ├── statusbar_signal_2_0_theme.png │ │ ├── statusbar_signal_2_0_thick.xml │ │ ├── statusbar_signal_2_0_tint.xml │ │ ├── statusbar_signal_2_0_tint_thick.xml │ │ ├── statusbar_signal_2_1.xml │ │ ├── statusbar_signal_2_1_dark.xml │ │ ├── statusbar_signal_2_1_dark_theme.png │ │ ├── statusbar_signal_2_1_dark_thick.xml │ │ ├── statusbar_signal_2_1_theme.png │ │ ├── statusbar_signal_2_1_thick.xml │ │ ├── statusbar_signal_2_1_tint.xml │ │ ├── statusbar_signal_2_1_tint_thick.xml │ │ ├── statusbar_signal_2_2.xml │ │ ├── statusbar_signal_2_2_dark.xml │ │ ├── statusbar_signal_2_2_dark_theme.png │ │ ├── statusbar_signal_2_2_dark_thick.xml │ │ ├── statusbar_signal_2_2_theme.png │ │ ├── statusbar_signal_2_2_thick.xml │ │ ├── statusbar_signal_2_2_tint.xml │ │ ├── statusbar_signal_2_2_tint_thick.xml │ │ ├── statusbar_signal_2_3.xml │ │ ├── statusbar_signal_2_3_dark.xml │ │ ├── statusbar_signal_2_3_dark_theme.png │ │ ├── statusbar_signal_2_3_dark_thick.xml │ │ ├── statusbar_signal_2_3_theme.png │ │ ├── statusbar_signal_2_3_thick.xml │ │ ├── statusbar_signal_2_3_tint.xml │ │ ├── statusbar_signal_2_3_tint_thick.xml │ │ ├── statusbar_signal_2_4.xml │ │ ├── statusbar_signal_2_4_dark.xml │ │ ├── statusbar_signal_2_4_dark_theme.png │ │ ├── statusbar_signal_2_4_dark_thick.xml │ │ ├── statusbar_signal_2_4_theme.png │ │ ├── statusbar_signal_2_4_thick.xml │ │ ├── statusbar_signal_2_4_tint.xml │ │ ├── statusbar_signal_2_4_tint_thick.xml │ │ ├── statusbar_signal_2_5.xml │ │ ├── statusbar_signal_2_5_dark.xml │ │ ├── statusbar_signal_2_5_dark_theme.png │ │ ├── statusbar_signal_2_5_dark_thick.xml │ │ ├── statusbar_signal_2_5_theme.png │ │ ├── statusbar_signal_2_5_thick.xml │ │ ├── statusbar_signal_2_5_tint.xml │ │ └── statusbar_signal_2_5_tint_thick.xml │ ├── layout-land │ │ └── fragment_selectcolor.xml │ ├── layout │ │ ├── activity_main.xml │ │ ├── applist_item11.xml │ │ ├── fragment_about_head.xml │ │ ├── fragment_about_tail.xml │ │ ├── fragment_donate.xml │ │ ├── fragment_selectcolor.xml │ │ ├── fragment_webpage.xml │ │ ├── pref_item.xml │ │ ├── preference_category.xml │ │ ├── preference_seekbar12.xml │ │ ├── prefs_app_selector.xml │ │ ├── prefs_bt_networks.xml │ │ ├── prefs_common.xml │ │ ├── prefs_common_padded.xml │ │ ├── prefs_fragment_base.xml │ │ ├── prefs_main12.xml │ │ ├── prefs_multiaction.xml │ │ ├── prefs_sortable_list.xml │ │ ├── prefs_wifi_networks.xml │ │ ├── search_stub.xml │ │ ├── statusbar_text_icon.xml │ │ └── tasker_unlock.xml │ ├── menu │ │ ├── menu_itemactions.xml │ │ ├── menu_itemoptions.xml │ │ └── menu_mods.xml │ ├── mipmap-anydpi-v26 │ │ └── ic_launcher.xml │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_foreground.png │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ ├── values-440dpi │ │ └── dimens.xml │ ├── values-cs-rCZ │ │ └── strings.xml │ ├── values-es-rES │ │ └── strings.xml │ ├── values-in-rID │ │ └── strings.xml │ ├── values-ja-rJP │ │ └── strings.xml │ ├── values-night │ │ └── colors.xml │ ├── values-pl-rPL │ │ └── strings.xml │ ├── values-pt-rBR │ │ └── strings.xml │ ├── values-ru-rRU │ │ └── strings.xml │ ├── values-tr-rTR │ │ └── strings.xml │ ├── values-vi-rVN │ │ └── strings.xml │ ├── values-xxhdpi │ │ └── dimens.xml │ ├── values-zh-rCN │ │ └── strings.xml │ ├── values-zh-rTW │ │ └── strings.xml │ ├── values │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── xml │ │ ├── prefs_about.xml │ │ ├── prefs_controls.xml │ │ ├── prefs_controls_cat.xml │ │ ├── prefs_launcher.xml │ │ ├── prefs_launcher_cat.xml │ │ ├── prefs_main.xml │ │ ├── prefs_system.xml │ │ ├── prefs_system_alarmonlock.xml │ │ ├── prefs_system_albumartonlock.xml │ │ ├── prefs_system_autobrightness.xml │ │ ├── prefs_system_batteryindicator.xml │ │ ├── prefs_system_cat.xml │ │ ├── prefs_system_charginginfo.xml │ │ ├── prefs_system_controlcenter_clock.xml │ │ ├── prefs_system_controlcenter_themestyle.xml │ │ ├── prefs_system_detailednetspeed.xml │ │ ├── prefs_system_hideicons.xml │ │ ├── prefs_system_lockscreenshortcuts.xml │ │ ├── prefs_system_noscreenlock.xml │ │ ├── prefs_system_screenshot.xml │ │ ├── prefs_system_secureqs.xml │ │ ├── prefs_system_statusbar_batterystyle.xml │ │ ├── prefs_system_statusbar_batterytempandcurrent.xml │ │ ├── prefs_system_statusbar_clock.xml │ │ ├── prefs_system_statusbar_mobilesignal.xml │ │ ├── prefs_system_statusbar_righticons.xml │ │ ├── prefs_system_statusbar_showdevicetemperature.xml │ │ ├── prefs_system_statusbarcontrols.xml │ │ ├── prefs_system_vibration_amp.xml │ │ ├── prefs_system_visualizer.xml │ │ ├── prefs_various.xml │ │ ├── prefs_various_calluibright.xml │ │ ├── prefs_various_hiddenfeatures.xml │ │ └── shortcuts.xml │ └── resources │ └── META-INF │ └── xposed │ ├── java_init.list │ ├── module.prop │ └── scope.list ├── build.gradle ├── crowdin.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── java └── lang │ └── annotations.xml ├── last_build └── settings.gradle /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ["https://paypal.me/tpsxj"] -------------------------------------------------------------------------------- /.github/workflows/crowdin.yml: -------------------------------------------------------------------------------- 1 | name: Crowdin Action 2 | 3 | on: 4 | workflow_dispatch 5 | 6 | permissions: 7 | pull-requests: write 8 | contents: write 9 | 10 | jobs: 11 | synchronize-with-crowdin: 12 | runs-on: ubuntu-22.04 13 | 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | 18 | - name: crowdin action 19 | uses: crowdin/github-action@v1 20 | with: 21 | upload_sources: true 22 | upload_sources_args: '--preserve-hierarchy -s app/src/main/res/values/strings.xml -t app/src/main/res/values-%android_code%/%original_file_name%' 23 | upload_translations: false 24 | download_translations: true 25 | skip_untranslated_strings: true 26 | localization_branch_name: l10n_crowdin 27 | create_pull_request: true 28 | pull_request_title: 'New Crowdin Translations' 29 | pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)' 30 | pull_request_base_branch_name: 'feat-a14' 31 | project_id: ${{ secrets.CROWDIN_PROJECT_ID }} 32 | token: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} 33 | env: 34 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 35 | CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} 36 | CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | app/release/* 4 | app/standalone/* 5 | /local.properties 6 | /.idea/caches 7 | /.idea/libraries 8 | /.idea/modules.xml 9 | /.idea/workspace.xml 10 | /.idea/navEditor.xml 11 | /.idea/assetWizardSettings.xml 12 | .DS_Store 13 | /build 14 | /captures 15 | .externalNativeBuild 16 | /.idea/misc.xml 17 | app/develop/ 18 | .idea/.name 19 | .idea/copilot/ 20 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/deploymentTargetSelector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Pengeek 2 | 3 | **English** | [日本語](README_jp.md) | [Português (Brasil)](README_PT-BR.md) | [中文](README_zh.md) 4 | 5 | Customize your HyperOS to your liking. 6 | 7 | For `HyperOS` based on `Android 14`. 8 | 9 | > Thanks for the awesome module [CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer) from `Mikanoshi` 10 | 11 | ### Legacy releases 12 | 13 | * [MIUI 14 release](https://github.com/MonwF/customiuizer/releases/tag/v23.11.26) 14 | * [MIUI 13 release](https://github.com/MonwF/customiuizer/releases/tag/v23.08.26) 15 | 16 | ## Translations 17 | [![Crowdin](https://badges.crowdin.net/customiuizer14/localized.svg)](https://crowdin.com/project/customiuizer14) 18 | 19 | ## Test builds 20 | * [Telegram channel](https://t.me/pengeek) 21 | * [jiandaoyun](https://rz3kv5wa4g.jiandaoyun.com/dash/650e43a383027ec3225083e9) 22 | 23 | ### Donate 24 | Via paypal 25 | * [$5](https://paypal.me/tpsxj/5) 26 | * [$10](https://paypal.me/tpsxj/10) 27 | * [Other](https://paypal.me/tpsxj) 28 | 29 | ## Here are the main working features: 30 | * Keep phone unlocked in a trusted environment (Bluetooth and Wi-Fi) 31 | * Autobrightness range limit 32 | * Extended timers for silent and dnd mode 33 | * Music visualizer 34 | * Set album art as wallpaper 35 | * Statusbar 36 | * Hide icons 37 | * Clock tweak 38 | * Gesture (double tap to sleep, slice to adjust volume or brightness) 39 | * Battery bar indicator 40 | * Notifications 41 | * Notification importance 42 | * Auto expand 43 | * Extended menu 44 | * Remove limit per package 45 | * Open in floating window 46 | * Open channel settings 47 | * Disable blacklist for floating windows 48 | * Extended power menu 49 | * Allow downgrade 50 | * Disable app signature verification 51 | * Use back gesture with navbar mode 52 | * Custom left/right buttons on the navbar 53 | * Skip permission intercept warning countdown 54 | * Control system apps to connect with Wi-Fi and battery saver 55 | * Show more detail on app installer or info activity 56 | * Powerful gesture with multi actions 57 | -------------------------------------------------------------------------------- /README_PT-BR.md: -------------------------------------------------------------------------------- 1 | ## Pengeek 2 | 3 | [English](README.md) | [日本語](README_jp.md) | **Português (Brasil)** | [中文](README_zh.md) 4 | 5 | Personalize o HyperOS ao seu gosto 6 | 7 | Para HyperOS baseado em Android 14. 8 | 9 | > Obrigado pelo incrível módulo de [Mikanoshi](https://code.highspec.ru/Mikanoshi/CustoMIUIzer) 10 | 11 | ### Lançamentos antigos 12 | * [MIUI 14](https://github.com/MonwF/customiuizer/releases/tag/v23.11.26) 13 | * [MIUI 13](https://github.com/MonwF/customiuizer/releases/tag/v23.08.26) 14 | 15 | ### Traduções 16 | [![Crowdin](https://badges.crowdin.net/customiuizer14/localized.svg)](https://crowdin.com/project/customiuizer14) 17 | 18 | ## Testar versões 19 | * [Canal do Telegram](https://t.me/pengeek) 20 | * [jiandaoyun](https://rz3kv5wa4g.jiandaoyun.com/dash/650e43a383027ec3225083e9) 21 | 22 | ### Doar 23 | Via paypal 24 | * [US$5](https://paypal.me/tpsxj/5) 25 | * [US$10](https://paypal.me/tpsxj/10) 26 | * [Outro](https://paypal.me/tpsxj) 27 | 28 | ## Aqui estão alguns dos principais recursos: 29 | * Mantenha o telefone desbloqueado em ambiente confiável (Bluetooth e Wi-Fi) 30 | * Limite da faixa de brilho automático 31 | * Temporizadores estendidos para o Modo silencioso e Não perturbe 32 | * Visualizador de música 33 | * Definir capa do álbum como papel de parede 34 | * Barra de status 35 | * Ocultar ícones 36 | * Ajuste do relógio 37 | * Gestos (toque duas vezes para desligar, pressione para ajustar o volume ou brilho) 38 | * Indicador da barra de bateria 39 | * Notificações 40 | * Importância da notificação 41 | * Expansão automática 42 | * Menu estendido 43 | * Remover limite por pacote 44 | * Abrir em janela flutuante 45 | * Abrir configurações do canal 46 | * Desabilitar lista negra para janelas flutuantes 47 | * Menu de energia estendido 48 | * Permitir downgrade 49 | * Desativar a verificação de assinatura do app 50 | * Use o gesto para trás com o modo navegação por gestos 51 | * Botões esquerdo/direito personalizados na barra de navegação 52 | * Ignorar limite de contagem regressiva para permissões perigosas 53 | * Controle apps do sistema para conectar-se com Wi-Fi e economia de bateria 54 | * Mostrar mais detalhes sobre o instalador do app ou atividade de informações 55 | * Gestos poderosos com múltiplas ações 56 | -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- 1 | ## 米客 2 | 3 | [English](README.md) | [日本語](README_jp.md) | [Português (Brasil)](README_PT-BR.md) | **中文** 4 | 5 | 客制化你的HyperOS 6 | 7 | 支持基于`Android 14`以上的`HyperOS`。 8 | 9 | > 感谢`Mikanoshi`的 [CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer) 模块 10 | 11 | ### 过时版本 12 | * [MIUI 14 下载](https://github.com/MonwF/customiuizer/releases/tag/v23.11.26) 13 | * [MIUI 13 下载](https://github.com/MonwF/customiuizer/releases/tag/v23.08.26) 14 | 15 | ### 测试版下载 16 | * [网盘](https://rz3kv5wa4g.jiandaoyun.com/dash/650e43a383027ec3225083e9) 17 | * [Telegram channel](https://t.me/pengeek) 18 | 19 | ### 主要功能 20 | * 双排状态栏 21 | * 信任蓝牙和Wi-Fi禁止锁屏 22 | * 查看已保存Wi-Fi密码 23 | * 自动亮度范围限制 24 | * 双排信号 25 | * 状态栏显示电池温度和电池 26 | * 跳过10s安全警告 27 | * 音乐可视化 28 | * 独立通知音量 29 | * 专辑封面设置为壁纸 30 | * 状态栏显秒与图标隐藏 31 | * 彩色电池条 32 | * 使用导航栏同时启用返回手势 33 | * 锁屏打开手电筒 34 | * 通知 35 | * 通知重要性设置 36 | * 自动展开 37 | * 小窗打开通知 38 | * 直接打开频道设置 39 | * 浮窗记住打开状态和位置、移除黑名单(含分屏) 40 | * 扩展电源菜单 41 | * 允许直接更新系统应用 42 | * 导航栏手势与自定义按钮 43 | * 安装或升级app时显示更多信息 44 | * 允许限制系统app使用网络 45 | 46 | ------ 47 | #### 佛系开发,随缘打赏 48 | 49 | Donate 50 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/lib/api-100.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/lib/api-100.aar -------------------------------------------------------------------------------- /app/lib/framework.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/lib/framework.jar -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -verbose 2 | 3 | # Xposed 4 | -adaptresourcefilecontents META-INF/xposed/java_init.list 5 | -keepattributes RuntimeVisibleAnnotations 6 | -keep,allowoptimization,allowobfuscation public class * extends io.github.libxposed.api.XposedModule { 7 | public (...); 8 | public void onPackageLoaded(...); 9 | public void onSystemServerLoaded(...); 10 | } 11 | 12 | -keep,allowoptimization,allowobfuscation @io.github.libxposed.api.annotations.* class * { 13 | @io.github.libxposed.api.annotations.BeforeInvocation ; 14 | @io.github.libxposed.api.annotations.AfterInvocation ; 15 | } 16 | 17 | -keep,allowoptimization class name.monwf.customiuizer.mods.utils.HookerClassHelper$MethodHook { 18 | ; 19 | } 20 | 21 | -keepnames class name.monwf.customiuizer.GateWayLauncher 22 | 23 | # Obfuscation 24 | -repackageclasses 25 | -allowaccessmodification 26 | 27 | #-dontwarn android.app.ActivityTaskManager$RootTaskInfo, android.util.Singleton 28 | -dontwarn kotlin.jvm.internal.SourceDebugExtension 29 | -dontwarn android.** 30 | -dontwarn android.view.** 31 | -dontwarn miui.** 32 | # -dontnote ** 33 | -------------------------------------------------------------------------------- /app/src/main/assets/test0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/assets/test0.png -------------------------------------------------------------------------------- /app/src/main/assets/test1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/assets/test1.mp3 -------------------------------------------------------------------------------- /app/src/main/assets/test2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/assets/test2.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/test3.txt: -------------------------------------------------------------------------------- 1 | CustoMIUIzer is the best! -------------------------------------------------------------------------------- /app/src/main/assets/test4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/assets/test4.zip -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/Credentials.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer; 2 | 3 | import android.app.Activity; 4 | import android.app.KeyguardManager; 5 | import android.app.admin.DevicePolicyManager; 6 | import android.content.Context; 7 | import android.content.Intent; 8 | import android.os.Bundle; 9 | import android.security.keystore.KeyGenParameterSpec; 10 | import android.security.keystore.KeyProperties; 11 | import android.widget.Toast; 12 | 13 | import androidx.appcompat.app.AppCompatActivity; 14 | 15 | import javax.crypto.KeyGenerator; 16 | 17 | public class Credentials extends AppCompatActivity { 18 | 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | 23 | try { 24 | KeyguardManager km = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); 25 | if (km != null && km.isKeyguardSecure()) { 26 | try { 27 | KeyGenParameterSpec.Builder builder = new KeyGenParameterSpec.Builder("dummy", KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT).setUserAuthenticationRequired(true); 28 | KeyGenerator keygen = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore"); 29 | keygen.init(builder.build()); 30 | keygen.generateKey(); 31 | Toast.makeText(this, R.string.credentials_ok, Toast.LENGTH_SHORT).show(); 32 | finish(); 33 | } catch (Throwable e) { 34 | Intent authIntent = km.createConfirmDeviceCredentialIntent(getString(R.string.credentials_unlock), getString(R.string.dummy)); 35 | startActivityForResult(authIntent, 0); 36 | } 37 | } else { 38 | finish(); 39 | Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD); 40 | startActivity(intent); 41 | } 42 | } catch (Throwable t) { 43 | t.printStackTrace(); 44 | } 45 | } 46 | 47 | @Override 48 | protected void onActivityResult(int requestCode, int resultCode, Intent data) { 49 | finish(); 50 | if (resultCode == Activity.RESULT_OK) 51 | Toast.makeText(this, R.string.credentials_success, Toast.LENGTH_SHORT).show(); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/CredentialsLauncher.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | public class CredentialsLauncher extends AppCompatActivity {} 6 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/CredentialsShortcut.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | 6 | import androidx.appcompat.app.AppCompatActivity; 7 | 8 | public class CredentialsShortcut extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | 14 | Intent intent = new Intent(); 15 | Intent launchIntent = new Intent(this, Credentials.class); 16 | intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent); 17 | intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.credentials_unlock)); 18 | intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_credentials)); 19 | 20 | setResult(RESULT_OK, intent); 21 | finish(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/GateWayLauncher.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | public class GateWayLauncher extends AppCompatActivity {} 6 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/MainApplication.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import android.content.SharedPreferences; 6 | 7 | import java.util.Locale; 8 | 9 | import name.monwf.customiuizer.utils.AppHelper; 10 | import name.monwf.customiuizer.utils.Helpers; 11 | 12 | 13 | public class MainApplication extends Application { 14 | @Override 15 | protected void attachBaseContext(Context base) { 16 | Helpers.withinAppContext = true; 17 | SharedPreferences sp = AppHelper.getSharedPrefs(base, false); 18 | AppHelper.appPrefs = sp; 19 | String locale = sp.getString("pref_key_miuizer_locale", "auto"); 20 | if (!"auto".equals(locale) && !"1".equals(locale)) Locale.setDefault(Locale.forLanguageTag(locale)); 21 | super.attachBaseContext(base); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/mods/utils/ResourceConstants.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.mods.utils; 2 | 3 | public class ResourceConstants { 4 | public static String[] module_resize_black_list = {"com.android.camera"}; 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/prefs/ColorPreferenceEx.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.prefs; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | import android.util.AttributeSet; 6 | 7 | import androidx.preference.Preference; 8 | 9 | import name.monwf.customiuizer.MainActivity; 10 | import name.monwf.customiuizer.R; 11 | import name.monwf.customiuizer.subs.ColorSelector; 12 | import name.monwf.customiuizer.utils.AppHelper; 13 | 14 | public class ColorPreferenceEx extends PreferenceEx { 15 | public ColorPreferenceEx(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | 18 | setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 19 | @Override 20 | public boolean onPreferenceClick(Preference preference) { 21 | Bundle args = new Bundle(); 22 | args.putString("key", getKey()); 23 | MainActivity act = (MainActivity) getContext(); 24 | act.navToSubFragment(new ColorSelector(), args, AppHelper.SettingsType.Edit, AppHelper.ActionBarType.Edit, getTitle().toString(), R.layout.fragment_selectcolor); 25 | return true; 26 | } 27 | }); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/prefs/EditTextPreferenceEx.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.prefs; 2 | 3 | import android.content.Context; 4 | import android.content.res.Resources; 5 | import android.content.res.TypedArray; 6 | 7 | import androidx.preference.EditTextPreference; 8 | import androidx.preference.PreferenceViewHolder; 9 | import android.util.AttributeSet; 10 | import android.view.View; 11 | import android.widget.TextView; 12 | 13 | import name.monwf.customiuizer.R; 14 | import name.monwf.customiuizer.utils.Helpers; 15 | 16 | public class EditTextPreferenceEx extends EditTextPreference implements PreferenceState { 17 | private final int indentLevel; 18 | private final boolean dynamic; 19 | private boolean newmod = false; 20 | private boolean highlight = false; 21 | private boolean unsupported = false; 22 | 23 | public EditTextPreferenceEx(Context context, AttributeSet attrs) { 24 | super(context, attrs); 25 | final TypedArray xmlAttrs = context.obtainStyledAttributes(attrs, R.styleable.CheckBoxPreferenceEx); 26 | dynamic = xmlAttrs.getBoolean(R.styleable.CheckBoxPreferenceEx_dynamic, false); 27 | indentLevel = xmlAttrs.getInt(R.styleable.CheckBoxPreferenceEx_indentLevel, 0); 28 | xmlAttrs.recycle(); 29 | setIconSpaceReserved(false); 30 | } 31 | 32 | public void getView(View finalView) { 33 | TextView title = finalView.findViewById(android.R.id.title); 34 | title.setText(getTitle() + (unsupported ? " ⨯" : (dynamic ? " ⟲" : ""))); 35 | if (newmod) Helpers.applyNewMod(title); 36 | if (highlight) { 37 | Helpers.applySearchItemHighlight(finalView); 38 | } 39 | int childpadding = getContext().getResources().getDimensionPixelSize(R.dimen.preference_item_child_padding); 40 | int hrzPadding = (indentLevel + 1) * childpadding; 41 | finalView.setPadding(hrzPadding, 0, childpadding, 0); 42 | } 43 | 44 | @Override 45 | public void onBindViewHolder(PreferenceViewHolder view) { 46 | super.onBindViewHolder(view); 47 | getView(view.itemView); 48 | } 49 | 50 | public void setUnsupported(boolean value) { 51 | unsupported = value; 52 | setEnabled(!value); 53 | } 54 | 55 | @Override 56 | public void markAsNew() { 57 | newmod = true; 58 | } 59 | 60 | @Override 61 | public void applyHighlight() { 62 | highlight = true; 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/prefs/ListViewEx.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.prefs; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ListView; 6 | 7 | public class ListViewEx extends ListView { 8 | 9 | public ListViewEx(Context context, AttributeSet attrs) { 10 | super(context, attrs); 11 | this.setDivider(null); 12 | this.setDividerHeight(0); 13 | } 14 | 15 | public ListViewEx(Context context) { 16 | super(context); 17 | } 18 | 19 | public ListViewEx(Context context, AttributeSet attrs, int defStyle) { 20 | super(context, attrs, defStyle); 21 | } 22 | 23 | @Override 24 | public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 25 | int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 26 | super.onMeasure(widthMeasureSpec, expandSpec); 27 | } 28 | } -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/prefs/PreferenceState.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.prefs; 2 | 3 | public interface PreferenceState { 4 | void markAsNew(); 5 | void applyHighlight(); 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/prefs/SpinnerExFake.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.prefs; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.content.SharedPreferences; 6 | import android.util.AttributeSet; 7 | import android.util.Pair; 8 | 9 | import java.util.ArrayList; 10 | 11 | import name.monwf.customiuizer.utils.AppHelper; 12 | 13 | public class SpinnerExFake extends SpinnerEx { 14 | 15 | private String value = null; 16 | private final ArrayList> others = new ArrayList>(); 17 | 18 | public SpinnerExFake(Context context, AttributeSet attrs) { 19 | super(context, attrs); 20 | others.clear(); 21 | } 22 | 23 | public void setValue(String val) { 24 | value = val; 25 | } 26 | 27 | public String getValue() { 28 | return value; 29 | } 30 | 31 | public void addValue(String key, String val) { 32 | if (val == null) val = AppHelper.getStringOfAppPrefs(key, null); 33 | if (val != null) others.add(new Pair(key, val)); 34 | } 35 | 36 | public void addValue(String key, Intent val) { 37 | String sVal; 38 | if (val == null) 39 | sVal = AppHelper.getStringOfAppPrefs(key, null); 40 | else 41 | sVal = val.toUri(0); 42 | if (sVal != null) others.add(new Pair(key, sVal)); 43 | } 44 | 45 | public void applyOthers() { 46 | if (others.size() == 0) return; 47 | SharedPreferences.Editor editor = AppHelper.appPrefs.edit(); 48 | for (Pair pref: others) { 49 | editor.putString(pref.first, pref.second); 50 | } 51 | editor.apply(); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/subs/System_AutoBrightness.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.subs; 2 | 3 | import android.os.Bundle; 4 | import android.widget.SeekBar; 5 | 6 | import name.monwf.customiuizer.SubFragment; 7 | import name.monwf.customiuizer.prefs.SeekBarPreference; 8 | 9 | public class System_AutoBrightness extends SubFragment { 10 | SeekBarPreference minBrightness; 11 | SeekBarPreference maxBrightness; 12 | 13 | @Override 14 | public void onActivityCreated(Bundle savedInstanceState) { 15 | super.onActivityCreated(savedInstanceState); 16 | 17 | maxBrightness = (SeekBarPreference)findPreference("pref_key_system_autobrightness_max"); 18 | minBrightness = (SeekBarPreference)findPreference("pref_key_system_autobrightness_min"); 19 | minBrightness.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 20 | @Override 21 | public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 22 | if (!fromUser) return; 23 | if (maxBrightness.getValue() <= progress) maxBrightness.setValue(progress + 1); 24 | maxBrightness.setMinValue(progress + 1); 25 | } 26 | 27 | @Override 28 | public void onStartTrackingTouch(SeekBar seekBar) {} 29 | 30 | @Override 31 | public void onStopTrackingTouch(SeekBar seekBar) {} 32 | }); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/subs/System_BatteryIndicator.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.subs; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import androidx.preference.Preference; 6 | 7 | import name.monwf.customiuizer.SubFragment; 8 | import name.monwf.customiuizer.utils.AppHelper; 9 | 10 | public class System_BatteryIndicator extends SubFragment { 11 | 12 | @Override 13 | public void onActivityCreated(Bundle savedInstanceState) { 14 | super.onActivityCreated(savedInstanceState); 15 | 16 | String colorval = AppHelper.getStringOfAppPrefs("pref_key_system_batteryindicator_color", "1"); 17 | findPreference("pref_key_system_batteryindicator_colorval1").setEnabled(!"3".equals(colorval)); 18 | findPreference("pref_key_system_batteryindicator_colorval2").setEnabled(!"3".equals(colorval)); 19 | findPreference("pref_key_system_batteryindicator_colorval3").setEnabled(!"3".equals(colorval)); 20 | findPreference("pref_key_system_batteryindicator_colorval4").setEnabled(!"3".equals(colorval)); 21 | findPreference("pref_key_system_batteryindicator_color").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 22 | @Override 23 | public boolean onPreferenceChange(Preference preference, Object newValue) { 24 | findPreference("pref_key_system_batteryindicator_colorval1").setEnabled(!"3".equals(newValue)); 25 | findPreference("pref_key_system_batteryindicator_colorval2").setEnabled(!"3".equals(newValue)); 26 | findPreference("pref_key_system_batteryindicator_colorval3").setEnabled(!"3".equals(newValue)); 27 | findPreference("pref_key_system_batteryindicator_colorval4").setEnabled(!"3".equals(newValue)); 28 | return true; 29 | } 30 | }); 31 | 32 | findPreference("pref_key_system_batteryindicator_test").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 33 | @Override 34 | public boolean onPreferenceClick(Preference preference) { 35 | getActivity().sendBroadcast(new Intent("name.monwf.customiuizer.mods.BatteryIndicatorTest")); 36 | return true; 37 | } 38 | }); 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/subs/System_Visualizer.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.subs; 2 | 3 | import android.os.Bundle; 4 | import androidx.preference.Preference; 5 | 6 | import name.monwf.customiuizer.SubFragment; 7 | import name.monwf.customiuizer.utils.AppHelper; 8 | 9 | public class System_Visualizer extends SubFragment { 10 | 11 | @Override 12 | public void onActivityCreated(Bundle savedInstanceState) { 13 | super.onActivityCreated(savedInstanceState); 14 | 15 | findPreference("pref_key_system_visualizer_colorval").setEnabled("2".equals(AppHelper.getStringOfAppPrefs("pref_key_system_visualizer_color", "1"))); 16 | findPreference("pref_key_system_visualizer_dyntime").setEnabled("5".equals(AppHelper.getStringOfAppPrefs("pref_key_system_visualizer_color", "1"))); 17 | findPreference("pref_key_system_visualizer_color").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 18 | @Override 19 | public boolean onPreferenceChange(Preference preference, Object newValue) { 20 | findPreference("pref_key_system_visualizer_colorval").setEnabled("2".equals(newValue)); 21 | findPreference("pref_key_system_visualizer_dyntime").setEnabled("5".equals(newValue)); 22 | return true; 23 | } 24 | }); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/subs/Various.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.subs; 2 | 3 | import android.app.Activity; 4 | import android.content.pm.ApplicationInfo; 5 | import android.content.pm.PackageManager; 6 | import android.os.Bundle; 7 | 8 | import androidx.preference.Preference; 9 | 10 | import name.monwf.customiuizer.R; 11 | import name.monwf.customiuizer.SubFragment; 12 | import name.monwf.customiuizer.prefs.CheckBoxPreferenceEx; 13 | import name.monwf.customiuizer.utils.AppHelper; 14 | 15 | public class Various extends SubFragment { 16 | 17 | @Override 18 | public void onActivityCreated(Bundle savedInstanceState) { 19 | super.onActivityCreated(savedInstanceState); 20 | 21 | findPreference("pref_key_various_alarmcompat_apps").setOnPreferenceClickListener(openAppsEdit); 22 | 23 | findPreference("pref_key_various_calluibright_cat").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 24 | @Override 25 | public boolean onPreferenceClick(Preference preference) { 26 | openSubFragment(new Various_CallUIBright(), null, AppHelper.SettingsType.Preference, AppHelper.ActionBarType.HomeUp, R.string.various_calluibright_title, R.xml.prefs_various_calluibright); 27 | return true; 28 | } 29 | }); 30 | 31 | findPreference("pref_key_various_hiddenfeatures_cat").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 32 | @Override 33 | public boolean onPreferenceClick(Preference preference) { 34 | openSubFragment(new Various_HiddenFeatures(), null, AppHelper.SettingsType.Preference, AppHelper.ActionBarType.HomeUp, R.string.various_hiddenfeatures_title, R.xml.prefs_various_hiddenfeatures); 35 | return true; 36 | } 37 | }); 38 | 39 | try { 40 | final Activity act = getActivity(); 41 | ApplicationInfo pkgInfo = act.getPackageManager().getApplicationInfo("com.miui.packageinstaller", PackageManager.MATCH_DISABLED_COMPONENTS); 42 | if (!pkgInfo.enabled) throw new Throwable(); 43 | } catch (Throwable e) { 44 | CheckBoxPreferenceEx pref = findPreference("pref_key_various_miuiinstaller"); 45 | pref.setChecked(false); 46 | pref.setUnsupported(true); 47 | pref.setSummary(R.string.various_miuiinstaller_error); 48 | } 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/tasker/Constants.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.tasker; 2 | 3 | public class Constants { 4 | 5 | public static final String INTENT_PREFIX = "com.twofortyfouram.locale.intent."; 6 | public static final String EXTRA_BUNDLE = INTENT_PREFIX + "extra.BUNDLE"; 7 | public static final String EXTRA_STRING_BLURB = INTENT_PREFIX + "extra.BLURB"; 8 | public static final String ACTION_FIRE_SETTING = INTENT_PREFIX + "action.FIRE_SETTING"; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/tasker/UnlockReceiver.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.tasker; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.os.Bundle; 7 | 8 | import name.monwf.customiuizer.mods.GlobalActions; 9 | 10 | public class UnlockReceiver extends BroadcastReceiver { 11 | 12 | @Override 13 | public void onReceive(Context context, Intent intent) { 14 | Bundle bundle = intent.getBundleExtra(Constants.EXTRA_BUNDLE); 15 | if (bundle != null) { 16 | Intent sendIntent = new Intent(); 17 | sendIntent.setAction(GlobalActions.ACTION_PREFIX + "UnlockSetForced"); 18 | sendIntent.putExtras(bundle); 19 | context.sendBroadcast(sendIntent); 20 | } 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/utils/AppData.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.utils; 2 | 3 | public class AppData { 4 | public String label; 5 | public String pkgName; 6 | public String actName; 7 | public boolean enabled; 8 | public int user = 0; 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/utils/ModData.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.utils; 2 | 3 | public class ModData { 4 | 5 | public enum ModCat { 6 | pref_key_system, 7 | pref_key_launcher, 8 | pref_key_controls, 9 | pref_key_various 10 | } 11 | 12 | public String title; 13 | public String breadcrumbs; 14 | public String key; 15 | public ModCat cat; 16 | public String sub; 17 | public int order; 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/utils/PrefMap.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.utils; 2 | 3 | 4 | import java.util.HashMap; 5 | import java.util.HashSet; 6 | import java.util.Set; 7 | 8 | 9 | public class PrefMap extends HashMap { 10 | 11 | public Object getObject(String key, Object defValue) { 12 | return get(key) == null ? defValue : get(key); 13 | } 14 | 15 | public int getInt(String key, int defValue) { 16 | if (!key.startsWith("pref_key_")) { 17 | key = "pref_key_" + key; 18 | } 19 | return get(key) == null ? defValue : (Integer)get(key); 20 | } 21 | 22 | public long getLong(String key, long defValue) { 23 | if (!key.startsWith("pref_key_")) { 24 | key = "pref_key_" + key; 25 | } 26 | return get(key) == null ? defValue : (Long)get(key); 27 | } 28 | 29 | public String getString(String key, String defValue) { 30 | if (!key.startsWith("pref_key_")) { 31 | key = "pref_key_" + key; 32 | } 33 | return get(key) == null ? defValue : (String)get(key); 34 | } 35 | 36 | public int getStringAsInt(String key, int defValue) { 37 | if (!key.startsWith("pref_key_")) { 38 | key = "pref_key_" + key; 39 | } 40 | return get(key) == null ? defValue : Integer.parseInt((String)get(key)); 41 | } 42 | 43 | public Set getStringSet(String key) { 44 | if (!key.startsWith("pref_key_")) { 45 | key = "pref_key_" + key; 46 | } 47 | return get(key) == null ? new HashSet<>() : (Set)get(key); 48 | } 49 | 50 | public boolean getBoolean(String key) { 51 | return getBoolean(key, false); 52 | } 53 | public boolean getBoolean(String key, boolean defValue) { 54 | if (!key.startsWith("pref_key_")) { 55 | key = "pref_key_" + key; 56 | } 57 | return get(key) == null ? defValue : (Boolean)get(key); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/java/name/monwf/customiuizer/utils/SoundData.java: -------------------------------------------------------------------------------- 1 | package name.monwf.customiuizer.utils; 2 | 3 | import android.os.Parcel; 4 | import android.os.Parcelable; 5 | 6 | import java.util.Calendar; 7 | 8 | public class SoundData implements Parcelable { 9 | public final String caller; 10 | public final String uid; 11 | public final String type; 12 | public final long time; 13 | 14 | public static SoundData fromPref(String pref) { 15 | String[] dataArr = pref.split("\\|"); 16 | return new SoundData(dataArr[0], dataArr[1], dataArr[2]); 17 | } 18 | 19 | public SoundData(String caller, String type, String uid) { 20 | this.caller = caller; 21 | this.uid = uid; 22 | this.type = type; 23 | this.time = Calendar.getInstance().getTime().getTime(); 24 | } 25 | 26 | public SoundData(Parcel in) { 27 | caller = in.readString(); 28 | uid = in.readString(); 29 | type = in.readString(); 30 | time = in.readLong(); 31 | } 32 | 33 | public static final Creator CREATOR = new Creator() { 34 | @Override 35 | public SoundData createFromParcel(Parcel in) { 36 | return new SoundData(in); 37 | } 38 | 39 | @Override 40 | public SoundData[] newArray(int size) { 41 | return new SoundData[size]; 42 | } 43 | }; 44 | 45 | @Override 46 | public int describeContents() { 47 | return 0; 48 | } 49 | 50 | @Override 51 | public void writeToParcel(Parcel dest, int flags) { 52 | dest.writeString(caller); 53 | dest.writeString(uid); 54 | dest.writeString(type); 55 | dest.writeLong(time); 56 | } 57 | 58 | @Override 59 | public boolean equals(Object obj) { 60 | if (!(obj instanceof SoundData)) return false; 61 | SoundData data = (SoundData)obj; 62 | return this.caller.equals(data.caller) && this.uid.equals(data.uid) && this.type.equals(data.type); 63 | } 64 | 65 | public String toPref() { 66 | return caller + "|" + type + "|" + uid; 67 | } 68 | 69 | @Override 70 | public String toString() { 71 | return "SoundData{" + 72 | "caller='" + caller + '\'' + 73 | ", uid='" + uid + '\'' + 74 | ", type='" + type + '\'' + 75 | ", time=" + time + 76 | '}'; 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /app/src/main/java/org/apache/commons/lang3/reflect/MemberUtilsX.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.commons.lang3.reflect; 19 | 20 | import java.lang.reflect.Constructor; 21 | import java.lang.reflect.Method; 22 | 23 | public class MemberUtilsX { 24 | public static int compareConstructorFit(final Constructor left, final Constructor right, final Class[] actual) { 25 | return MemberUtils.compareConstructorFit(left, right, actual); 26 | } 27 | 28 | public static int compareMethodFit(final Method left, final Method right, final Class[] actual) { 29 | return MemberUtils.compareMethodFit(left, right, actual); 30 | } 31 | } -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_close_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_open_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/anim/decelerate_interpolator.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/animator/fragment_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/animator/fragment_close_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/animator/fragment_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/animator/fragment_open_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_popmenu_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_popup_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/color/preference_primary_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/color/preference_primary_text_disable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/color/preference_secondary_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xhdpi-v4/card_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xhdpi-v4/card_icon_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xxhdpi-v4/btn_checkbox_on_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xxhdpi-v4/btn_checkbox_on_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xxhdpi-v4/btn_checkbox_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xxhdpi-v4/btn_checkbox_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xxhdpi-v4/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xxhdpi-v4/drag_handle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xxhdpi-v4/icon_action_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xxhdpi-v4/icon_action_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night-xxxhdpi-v4/progressbar_indeterminate_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-night-xxxhdpi-v4/progressbar_indeterminate_circle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi-v4/card_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xhdpi-v4/card_icon_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/alert.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/am_card_item_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/am_card_item_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_off_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_off_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_on_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_on_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/btn_checkbox_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/color_button.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/color_button.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/drag_handle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_appinfo12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_appinfo12.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_credentials.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_forceclose12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_forceclose12.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_mask.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_lock_landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_lock_landscape.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_lock_portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_qs_autorotate_lock_portrait.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/ic_xspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/ic_xspace.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/icon_action_allow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/icon_action_allow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/icon_action_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/icon_action_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/icon_action_disallow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/icon_action_disallow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi-v4/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxhdpi-v4/snowflake.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_bottomleft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_bottomleft.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_bottomleft_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_bottomleft_dark.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_topright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_topright.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_topright_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/ic_sysbar_dot_topright_dark.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/progressbar_indeterminate_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/progressbar_indeterminate_circle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_custom_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_custom_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_custom_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_custom_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_launch_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_launch_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_launch_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_launch_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_toggle_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_toggle_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi-v4/recents_icon_toggle_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable-xxxhdpi-v4/recents_icon_toggle_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_checkbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/donatewx.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/donatewx.jpeg -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_actionbar_done.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_openinfw.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_5g_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_5g_on.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_fps_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_fps_on.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_second_off.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qs_second_on.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/input_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/keyguard_bottom_flashlight_img_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/keyguard_bottom_flashlight_img_light.xml: -------------------------------------------------------------------------------- 1 | 6 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 11 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_bg_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_bg_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_bg_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popmenu_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popup_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progressbar_indeterminate.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/recents_icon_custom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/recents_icon_launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/recents_icon_toggle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_corners.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_0_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_0_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_0_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_1_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_1_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_1_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_2_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_2_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_2_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_3_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_3_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_3_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_4_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_4_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_4_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_5_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_1_5_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_1_5_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_0_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_0_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_0_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_1_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_1_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_1_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_2_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_2_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_2_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_3_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_3_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_3_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_4_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_4_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_4_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_dark_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_5_dark_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_dark_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MonwF/customiuizer/6ce3a146c424e353d5a477ece3cee27ff19eb385/app/src/main/res/drawable/statusbar_signal_2_5_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_tint.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/statusbar_signal_2_5_tint_thick.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 20 | 21 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_about_tail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 14 | 15 | 22 | 23 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_donate.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_webpage.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/preference_category.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_app_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 19 | 20 | 26 | 27 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_common.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_common_padded.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_fragment_base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 15 | 21 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_main12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/layout/prefs_sortable_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/search_stub.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 23 | 24 | 35 | 36 | -------------------------------------------------------------------------------- /app/src/main/res/layout/statusbar_text_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 16 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/tasker_unlock.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 18 | 19 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 |