idan/indexlauncherPublic

Initial commit: Index Launcher

Add the Android launcher baseline with favorites, alphabetical navigation, search, profile-aware apps, adaptive panes, and widget hosting/editing.

Include Gradle tooling, unit and UI regression tests, MIT licensing, and cleaned-up product, behavior, design, and backlog documentation. Exclude generated release exports and local build/IDE state.
IGIdan Gazit authored
7264fafPatch
77 files changed+6043-01 binary
StackedSplit
.gitignore+9 −0
CHANGELOG.md+33 −0
LICENSE+21 −0
README.md+74 −0
TODO.md+22 −0
app/build.gradle.kts+56 −0
app/src/androidTest/java/app/indexlauncher/ui/AlphabetRailHapticsTest.kt+139 −0
app/src/androidTest/java/app/indexlauncher/ui/FavoritesScrollingTest.kt+154 −0
app/src/androidTest/java/app/indexlauncher/ui/FoldableSearchTest.kt+103 −0
app/src/androidTest/java/app/indexlauncher/ui/HomePagerTest.kt+208 −0
app/src/debug/res/values/strings.xml+5 −0
app/src/main/AndroidManifest.xml+43 −0
app/src/main/java/app/indexlauncher/MainActivity.kt+396 −0
app/src/main/java/app/indexlauncher/SettingsActivity.kt+60 −0
app/src/main/java/app/indexlauncher/data/AppIconRepository.kt+122 −0
app/src/main/java/app/indexlauncher/data/FavoritesRepository.kt+27 −0
app/src/main/java/app/indexlauncher/data/IconShapeRepository.kt+24 −0
app/src/main/java/app/indexlauncher/data/InstalledAppsRepository.kt+89 −0
app/src/main/java/app/indexlauncher/data/PageSettingsRepository.kt+26 −0
app/src/main/java/app/indexlauncher/data/WidgetCatalogRepository.kt+110 −0
app/src/main/java/app/indexlauncher/data/WidgetPlacementFormat.kt+29 −0
app/src/main/java/app/indexlauncher/data/WidgetPlacementRepository.kt+79 −0
app/src/main/java/app/indexlauncher/model/AppIndex.kt+53 −0
app/src/main/java/app/indexlauncher/model/FavoriteApps.kt+10 −0
app/src/main/java/app/indexlauncher/model/HomePages.kt+29 −0
app/src/main/java/app/indexlauncher/model/HomePaneLayout.kt+35 −0
app/src/main/java/app/indexlauncher/model/IconShape.kt+13 −0
app/src/main/java/app/indexlauncher/model/WidgetLayout.kt+78 −0
app/src/main/java/app/indexlauncher/ui/AlphabetRailIndex.kt+61 −0
app/src/main/java/app/indexlauncher/ui/AppRow.kt+220 −0
app/src/main/java/app/indexlauncher/ui/FavoritesSearchGesture.kt+56 −0
app/src/main/java/app/indexlauncher/ui/HomePager.kt+235 −0
app/src/main/java/app/indexlauncher/ui/LauncherScreen.kt+678 −0
app/src/main/java/app/indexlauncher/ui/LauncherViewModel.kt+52 −0
app/src/main/java/app/indexlauncher/ui/LongPressWidgetFrame.kt+81 −0
app/src/main/java/app/indexlauncher/ui/SearchScreen.kt+134 −0
app/src/main/java/app/indexlauncher/ui/SettingsScreen.kt+217 −0
app/src/main/java/app/indexlauncher/ui/WidgetGalleryScreen.kt+302 −0
app/src/main/java/app/indexlauncher/ui/WidgetPageScreen.kt+580 −0
app/src/main/java/app/indexlauncher/ui/theme/IndexLauncherTheme.kt+64 −0
app/src/main/res/drawable/ic_add.xml+8 −0
app/src/main/res/drawable/ic_arrow_back.xml+9 −0
app/src/main/res/drawable/ic_delete.xml+9 −0
app/src/main/res/drawable/ic_launcher_background.xml+21 −0
app/src/main/res/drawable/ic_launcher_foreground.xml+28 −0
app/src/main/res/drawable/ic_remove.xml+8 −0
app/src/main/res/drawable/ic_search.xml+10 −0
app/src/main/res/drawable/ic_settings_outline.xml+10 −0
app/src/main/res/drawable/ic_star.xml+9 −0
app/src/main/res/drawable/ic_star_outline.xml+9 −0
app/src/main/res/drawable/ic_wallpaper.xml+10 −0
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml+6 −0
app/src/main/res/values-night/themes.xml+7 −0
app/src/main/res/values/strings.xml+82 −0
app/src/main/res/values/themes.xml+11 −0
app/src/main/res/xml/data_extraction_rules.xml+10 −0
app/src/test/java/app/indexlauncher/data/WidgetPlacementFormatTest.kt+37 −0
app/src/test/java/app/indexlauncher/model/AppIndexTest.kt+102 −0
app/src/test/java/app/indexlauncher/model/FavoriteAppsTest.kt+46 −0
app/src/test/java/app/indexlauncher/model/HomePagesTest.kt+51 −0
app/src/test/java/app/indexlauncher/model/HomePaneLayoutTest.kt+39 −0
app/src/test/java/app/indexlauncher/model/IconShapeTest.kt+14 −0
app/src/test/java/app/indexlauncher/model/WidgetLayoutTest.kt+66 −0
app/src/test/java/app/indexlauncher/ui/AlphabetRailIndexTest.kt+101 −0
app/src/test/java/app/indexlauncher/ui/FavoritesSearchGestureTest.kt+38 −0
build.gradle.kts+4 −0
docs/README.md+35 −0
docs/launcher-behavior.md+38 −0
docs/platform-decisions.md+57 −0
docs/widgets-design.md+72 −0
gradle.properties+3 −0
gradle/gradle-daemon-jvm.properties+12 −0
gradle/wrapper/gradle-wrapper.jar+0 −0

Binary file not shown.

gradle/wrapper/gradle-wrapper.properties+6 −0
gradlew+248 −0
gradlew.bat+82 −0
settings.gradle.kts+18 −0