Skip to content

feat/ADFA-3381 removal of template legacy code#1270

Merged
jomen-adfa merged 2 commits into
stagefrom
feat/ADFA-3381-template-legacy
May 2, 2026
Merged

feat/ADFA-3381 removal of template legacy code#1270
jomen-adfa merged 2 commits into
stagefrom
feat/ADFA-3381-template-legacy

Conversation

@jomen-adfa
Copy link
Copy Markdown
Contributor

removal of template legacy code

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 11e9f811-b11a-4ae8-a921-3f67b80de466

📥 Commits

Reviewing files that changed from the base of the PR and between 789f5b4 and c6731a0.

📒 Files selected for processing (1)
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ProjectTemplateBuilder.kt

📝 Walkthrough
  • Removal of legacy template system and assets:

    • Deleted core template builders and infrastructure: AndroidModuleTemplateBuilder, ModuleTemplateBuilder, FileTemplateBuilder, ProjectTemplateBuilder.
    • Removed template utilities: AndroidManifestBuilder, AndroidModuleResManager, SourceWriter, createRecipe helpers, JavaPoet helpers, XML resource generators, and other template support utilities.
    • Deleted templates implementations: empty/basic/bottomNav/navDrawer/tabbed/compose/ndk/noActivity/noAndroidX and related template modules.
    • Deleted plugin-project templates and supporting types (PluginTemplateData, plugin project generators, layouts, manifest, Gradle/template helpers).
    • Removed many template assets and resources (drawables, layouts, menus, dimens, strings) across bottomNav, navDrawer, tabbed, and others.
  • Build/script/configuration generation removed:

    • All Gradle build script generators (root and module build.gradle KTS/Groovy), settings.gradle generation, gradle wrapper templates, and TOML version-catalog generation removed.
    • NDK-related generators (ndk buildGradle fragments, ndkExtensions/NdkModuleTemplateBuilder, CMake/native sources) removed.
    • Removal of functions that produced signing/keystore handling, plugin Gradle/settings/gradle.properties, and related build wiring.
  • Tests and example template coverage removed:

    • Deleted TemplateBuilderTest (all template generation tests removed).
    • Many template-specific unit/integration tests deleted along with templates.
  • API/ABI surface changes:

    • Numerous public/top-level template provider functions and classes removed (project/module template constructors and many public template factory functions).
    • No detected signature changes in some individual files (notably BaseAssetsInstaller public signatures unchanged), but large removals represent breaking API deletions for consumers relying on templating APIs.
  • Implementation impact:

    • BaseAssetsInstaller: NDK installation logic removed; postInstall now only sets executables for build-tool binaries.
    • templates-api/templates-impl now lack the machinery to construct project/module templates previously provided.

Risks / Best-practice violations (callouts):

  • Breaking changes / backward compatibility:

    • HIGH RISK: Removal of public/top-level template APIs and template assets with no deprecation period or migration path — likely to break any code depending on template builders, template recipes, or plugin/template generation.
    • Silent removal of template resources may break consumers expecting packaged template assets.
  • Missing replacements / feature loss:

    • No replacement/template generation mechanism or migration guide present in the diff — functionality to create common starter projects (activities, Compose, NDK, plugin scaffolds) is lost.
    • NDK support and NDK installer flow removed, which will break NDK-dependent flows or CI scripts expecting NDK provisioning.
  • Testing & QA:

    • CRITICAL: All template tests removed with no new tests added — substantial loss of coverage and increased regression risk.
    • Large deletions without compensating tests impede verification and raise release risk.
  • Release process / change management:

    • Large, concentrated removals (many files across api, impl, assets, tests) performed in a single PR without explanation in PR description — violates best practices for staged deprecation, changelog entry, and user communication.
    • Recommends blocking promotion to stage/production until justification, migration plan, and documentation are provided.
  • Suggested mitigation before merging:

    • Provide a migration/deprecation plan and user-facing documentation describing removed capabilities and recommended alternatives.
    • Add tests covering remaining template/runtime behaviors and regression tests for consumers.
    • Consider staging removal behind feature flag or major-version bump; if removal is intentional, prepare release notes and communicate breaking changes to downstream users.
    • If some utilities are still used, run a repository-wide search to ensure no remaining callers reference the deleted APIs and fix build breakages.

Walkthrough

This PR removes the legacy template-builder subsystem (many templates, builders, helpers, and assets) and strips NDK installation from BaseAssetsInstaller, leaving only executable-permission setup for Android build-tool binaries.

Changes

Template infrastructure and implementations (single cohort)

Layer / File(s) Summary
Core API removals (types & builders)
templates-api/src/main/java/.../ModuleTemplateBuilder.kt, .../FileTemplateBuilder.kt, .../ProjectTemplateBuilder.kt
Deleted abstract/concrete template builder classes and related API surface used to assemble module/project/file templates.
Template utilities & data models
templates-api/src/main/java/.../util/AndroidManifestBuilder.kt, .../AndroidModuleResManager.kt, .../SourceWriter.kt, .../modules/android/manifest.kt, .../modules/common.kt
Removed manifest/resource builders, JavaPoet source writers, manifest/activity/icon data models, and module-level helper functions.
Gradle / root-generation logic
templates-api/src/main/java/.../root/*.kt, .../modules/android/buildGradle.kt, .../ndkExtensions.kt, .../androidx.kt
Deleted root/buildGradle/settings/TOML/gradle-wrapper and Android module Gradle/NDK/AndroidX/Compose generation helpers.
Template implementation helpers & recipe wiring
templates-impl/src/main/java/.../base/*
Removed recipe helpers, layout/theme generators, result wiring (retained only ProjectTemplateRecipeResultImpl), and other implementation shims.
Concrete project templates
templates-impl/src/main/java/.../basicActivity/*, .../bottomNavActivity/*, .../composeActivity/*, .../emptyActivity/*, .../navDrawerActivity/*, .../ndkActivity/*, .../noActivity/*, .../noAndroidXActivity/*, .../tabbedActivity/*
Deleted all concrete template entry points and their source/layout/manifest/Gradle generators for multiple template types.
Template assets
templates-impl/src/main/assets/templates/.../res/*
Removed drawable, layout, menu, and values resources for multiple templates (bottomNav, navDrawer, tabbed, etc.).
Tests
templates-impl/src/test/java/com/itsaky/androidide/templates/TemplateBuilderTest.kt
Deleted the template builder test suite and its assertions.

BaseAssetsInstaller: NDK removal (separate cohort)

Layer / File(s) Summary
Post-install changes
app/src/main/java/com/itsaky/androidide/assets/BaseAssetsInstaller.kt
postInstall(...) now only sets executable permissions on a fixed list of Android build-tool binaries and returns; the call to install NDK is removed.
NDK install helper removed
app/src/main/java/com/itsaky/androidide/assets/BaseAssetsInstaller.kt
Private installNdk(archiveFile, outputDir) implementation (archive checks, extraction via tar, timeout/process capture, and archive deletion) was removed.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested reviewers

  • itsaky-adfa
  • jatezzz

Poem

🐇✨
I hopped through folders, nibbling old code,
Templates and NDK — down the road.
Cleaned the branches, set binaries free,
A spring-cleaned repo, from me — the rabbit, with glee!

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/ADFA-3381-template-legacy

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
templates-api/src/main/java/com/itsaky/androidide/templates/base/ProjectTemplateBuilder.kt (1)

35-36: Remove defModuleTemplate — unused dead code.

The field at line 36 is declared as an immutable val initialized to null and has no references in the codebase. The @PublishedApi annotation is also meaningless since it can never hold a meaningful value.

Proposed removal
-	`@PublishedApi`
-	internal val defModuleTemplate: ModuleTemplate? = null
-
 	`@PublishedApi`
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@templates-api/src/main/java/com/itsaky/androidide/templates/base/ProjectTemplateBuilder.kt`
around lines 35 - 36, Remove the dead immutable field defModuleTemplate and its
`@PublishedApi` annotation from ProjectTemplateBuilder (the declaration "internal
val defModuleTemplate: ModuleTemplate? = null"); delete the declaration and any
now-unused imports or references related to `@PublishedApi/defModuleTemplate` and
rebuild to ensure no compile errors or unused-import warnings remain.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In
`@templates-api/src/main/java/com/itsaky/androidide/templates/base/ProjectTemplateBuilder.kt`:
- Around line 35-36: Remove the dead immutable field defModuleTemplate and its
`@PublishedApi` annotation from ProjectTemplateBuilder (the declaration "internal
val defModuleTemplate: ModuleTemplate? = null"); delete the declaration and any
now-unused imports or references related to `@PublishedApi/defModuleTemplate` and
rebuild to ensure no compile errors or unused-import warnings remain.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b46b9e64-5482-440a-b385-a3ba2a218d19

📥 Commits

Reviewing files that changed from the base of the PR and between b1ffcab and 789f5b4.

⛔ Files ignored due to path filters (8)
  • resources/src/main/res/drawable-xxxhdpi/template_blank_activity_drawer.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_blank_activity_tabs.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_bottom_navigation_activity.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_compose_empty_activity.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_empty_activity.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_empty_noandroidx.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_ndk_activity.png is excluded by !**/*.png
  • resources/src/main/res/drawable-xxxhdpi/template_plugin.png is excluded by !**/*.png
📒 Files selected for processing (99)
  • app/src/main/java/com/itsaky/androidide/assets/BaseAssetsInstaller.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/AndroidModuleTemplateBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/FileTemplateBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ModuleTemplateBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ProjectTemplateBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/androidx.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/buildGradle.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/manifest.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/misc.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/utils.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/common.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ndkExtensions.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/buildGradle.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/gradleWrapper.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/gradleWrapperSrc.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/settings.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/tomlSrc.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/AndroidManifestBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/AndroidModuleResManager.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/SourceWriter.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_dashboard_black_24dp.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_home_black_24dp.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_notifications_black_24dp.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/activity_main.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_dashboard.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_home.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_notifications.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/menu/bottom_nav_menu.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/values/dimens.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_camera.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_gallery.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_slideshow.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/side_nav_bar.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/activity_main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/app_bar_main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/content_main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_gallery.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_home.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_slideshow.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/nav_header_main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/menu/activity_main_drawer.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/menu/main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/values/dimens.xml
  • templates-impl/src/main/assets/templates/tabbed/res/layout/activity_main.xml
  • templates-impl/src/main/assets/templates/tabbed/res/layout/fragment_main.xml
  • templates-impl/src/main/assets/templates/tabbed/res/values/dimens.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/layout.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/material.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/recipe.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/results.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/src.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/themes.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/basicActivity/basicActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/basicActivity/src.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/bottomNavActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentDashboard.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentHome.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentNotifications.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelDashboard.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelHome.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelNotifications.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/composeActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcTheme.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcThemesXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/emptyActivity/emptyActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/emptyActivity/src.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/navDrawerActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_gallery.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_home.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_slideshow.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_gallery.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_home.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_slideshow.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/ndkActivity/ndkActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/ndkActivity/ndkSources.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noActivity/noActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXLayout.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/PluginTemplateData.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginBuildGradle.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginFragment.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginLayout.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginMainClass.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginManifest.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginProjectTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPageViewModel.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPagerAdapter.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPlaceholderFragment.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/tabbedActivityTemplate.kt
  • templates-impl/src/test/java/com/itsaky/androidide/templates/TemplateBuilderTest.kt
💤 Files with no reviewable changes (97)
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/side_nav_bar.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_home.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_gallery.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_slideshow.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/drawable/ic_menu_camera.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_home_black_24dp.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_slideshow.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_notifications.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_home.xml
  • templates-impl/src/main/assets/templates/tabbed/res/layout/fragment_main.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXLayout.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_notifications_black_24dp.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/nav_header_main.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelNotifications.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_home.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/drawable/ic_dashboard_black_24dp.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/app_bar_main.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/recipe.kt
  • templates-impl/src/main/assets/templates/navDrawer/res/menu/activity_main_drawer.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/values/dimens.xml
  • templates-impl/src/main/assets/templates/tabbed/res/values/dimens.xml
  • templates-impl/src/main/assets/templates/bottomNav/res/values/dimens.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPageViewModel.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/FileTemplateBuilder.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginManifest.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/fragment_dashboard.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginProjectTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_slideshow.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/androidx.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/composeActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/PluginTemplateData.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/manifest.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/utils.kt
  • templates-impl/src/main/assets/templates/tabbed/res/layout/activity_main.xml
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/content_main.xml
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/tomlSrc.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/menu/bottom_nav_menu.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/navDrawerActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcViewModel_gallery.kt
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/fragment_gallery.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/basicActivity/src.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/emptyActivity/src.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/gradleWrapperSrc.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/SourceWriter.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noActivity/noActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginLayout.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/tabbedActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/basicActivity/basicActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginFragment.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelHome.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/layout.kt
  • templates-impl/src/main/assets/templates/navDrawer/res/layout/activity_main.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPlaceholderFragment.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/settings.kt
  • templates-impl/src/main/assets/templates/navDrawer/res/menu/main.xml
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/gradleWrapper.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcViewModelDashboard.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/misc.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ModuleTemplateBuilder.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentNotifications.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginBuildGradle.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/bottomNavActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentHome.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_slideshow.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_home.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/tabbedActivity/srcPagerAdapter.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/root/buildGradle.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/src.kt
  • templates-impl/src/test/java/com/itsaky/androidide/templates/TemplateBuilderTest.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/ndkActivity/ndkSources.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/common.kt
  • templates-impl/src/main/assets/templates/bottomNav/res/layout/activity_main.xml
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcTheme.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/AndroidManifestBuilder.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcFragmentDashboard.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/util/AndroidModuleResManager.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/material.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/ndkActivity/ndkActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/composeActivity/srcThemesXml.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/emptyActivity/emptyActivityTemplate.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/ndkExtensions.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/pluginProject/pluginMainClass.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/themes.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcFragments_gallery.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/navDrawerActivity/srcActivity.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/AndroidModuleTemplateBuilder.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/modules/android/buildGradle.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/bottomNavActivity/srcActivity.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/noAndroidXActivity/noAndroidXActivityTemplate.kt
  • templates-impl/src/main/java/com/itsaky/androidide/templates/impl/base/results.kt
  • templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt

@jomen-adfa jomen-adfa requested review from a team and davidschachterADFA May 2, 2026 00:38
@jomen-adfa jomen-adfa merged commit ece71f1 into stage May 2, 2026
2 checks passed
@jomen-adfa jomen-adfa deleted the feat/ADFA-3381-template-legacy branch May 2, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants