gitextract_gr1qz0j7/ ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── android.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── PRIVACY.md ├── README.md ├── appiconloader/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── me/ │ └── zhanghai/ │ └── android/ │ └── appiconloader/ │ ├── AppIconLoader.java │ ├── PackageInfoCompat.java │ ├── PackageItemInfoCompat.java │ ├── UserHandleCompat.java │ └── UserSerialNumberCache.java ├── appiconloader-coil/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── me/ │ └── zhanghai/ │ └── android/ │ └── appiconloader/ │ └── coil/ │ ├── AppIconFetcher.java │ └── AppIconKeyer.java ├── appiconloader-glide/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── me/ │ └── zhanghai/ │ └── android/ │ └── appiconloader/ │ └── glide/ │ └── AppIconModelLoader.java ├── appiconloader-iconloaderlib/ │ ├── .gitignore │ ├── build.gradle │ ├── generate-iconloaderlib-src.gradle │ ├── generate-iconloaderlib-src.sh │ ├── gradle.properties │ ├── iconloaderlib-classes.patch │ ├── iconloaderlib-resources.patch │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ └── AndroidManifest.xml ├── build.gradle ├── docs/ │ └── contributing.md ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── changelogs/ │ │ ├── 1.txt │ │ ├── 2.txt │ │ ├── 3.txt │ │ ├── 4.txt │ │ ├── 5.txt │ │ ├── 6.txt │ │ └── 7.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── sample/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── me/ │ │ └── zhanghai/ │ │ └── android/ │ │ └── appiconloader/ │ │ └── sample/ │ │ ├── AppGlideModule.java │ │ ├── AppListAdapter.java │ │ ├── AppListFragment.java │ │ ├── AppListLiveData.java │ │ ├── AppListLoader.java │ │ ├── AppListViewModel.java │ │ ├── CoilAppListFragment.java │ │ ├── CoilInitializer.java │ │ ├── CoordinatorScrollingFrameLayout.java │ │ ├── FastScrollerLiftOnScrollHack.java │ │ ├── GlideAppListFragment.java │ │ ├── LauncherAppsCompat.java │ │ ├── MainActivity.java │ │ ├── MainFragment.java │ │ ├── NewDispatchApplyWindowInsetsFrameLayout.java │ │ ├── PackageManagerCompat.java │ │ ├── ParcelableCloner.java │ │ ├── SynchronousAppListFragment.java │ │ └── UserHandleCompat.java │ └── res/ │ ├── drawable/ │ │ ├── info_icon_control_normal_24dp.xml │ │ └── menu_icon_control_normal_24dp.xml │ ├── layout/ │ │ ├── app_item.xml │ │ ├── app_list_fragment.xml │ │ └── main_fragment.xml │ ├── menu/ │ │ ├── main.xml │ │ └── navigation.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── values-night/ │ │ └── colors.xml │ ├── values-v23/ │ │ └── themes.xml │ ├── values-v27/ │ │ └── themes.xml │ └── values-v29/ │ └── themes.xml └── settings.gradle