tag:github.com,2008:https://github.com/Coding-Meet/DevAnalyzer/releases Tags from DevAnalyzer 2026-02-13T09:58:24Z tag:github.com,2008:Repository/1045390945/v1.3.0 2026-02-17T09:03:55Z v1.3.0 <p>refactor: update logging and dependency injection configuration</p> <p>- Move logging writers to core dependency injection module <br />- Remove unused logging module and environment parameters from initialization <br />- Integrate log writer registration into crash reporting lifecycle <br />- Update exception handling and stack trace formatting in log writers <br />- Simplify application entry point by removing environment-specific configuration</p> github-actions tag:github.com,2008:Repository/1045390945/v1.2.0 2026-02-17T09:04:15Z v1.2.0 <p>feat: Add Clean Build feature to find and delete build folders</p> <p>This commit introduces a new "Clean Build" feature, allowing users to scan for and delete `build` directories within their projects to free up disk space.</p> <p>The feature includes a dedicated screen with the following functionalities: <br />* Browsing for a root project directory (e.g., `AndroidStudioProjects`). <br />* Scanning the selected directory to identify Gradle projects and their `build` folders. <br />* Displaying a detailed, hierarchical view of projects and their modules, along with the size of each `build` folder. <br />* Functionality to select/deselect all, expand/collapse all, and individually select projects or modules for deletion. <br />* A floating action button to initiate the deletion process, showing the number of selected folders and the total space that will be freed. <br />* Confirmation and result dialogs to ensure a safe and clear user experience.</p> <p>### Key Changes:</p> <p>* **`composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/presentation/screen/cleanbuild`**: Added a new screen package containing the UI (`CleanBuildScreen.kt`), ViewModel (`CleanBuildViewModel.kt`), UI state (`CleanBuildUiState.kt`), and user intents (`CleanBuildIntent.kt`). <br />* **`composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/data`**: <br /> * Created `CleanBuildRepository` and its implementation to handle the logic for scanning projects and deleting folders. <br /> * Defined new data models `ProjectBuildInfo` and `ModuleBuild` for the feature. <br />* **`composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/di`**: Updated `RepositoryModule.kt` and `ViewModule.kt` to provide dependencies for the new feature. <br />* **`composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/presentation/navigation`**: <br /> * Integrated the "Clean Build" screen into the app's navigation graph (`AppNavigation.kt`, `AppRoute.kt`). <br /> * Added a new "Clean Build" item to the main navigation rail (`NavigationItem.kt`). <br />* **`composeApp/src/jvmMain/kotlin/com/meet/dev/analyzer/core/utility/Utils.kt`**: Added a `formatElapsedTime` utility function.</p> github-actions tag:github.com,2008:Repository/1045390945/v1.1.0 2025-12-01T13:24:46Z v1.1.0 github-actions tag:github.com,2008:Repository/1045390945/v1.0.0 2025-11-04T12:30:41Z v1.0.0 <p>refactor: Introduce nested navigation graphs and share ViewModels</p> <p>This commit refactors the navigation structure to use nested navigation graphs, improving organization and state management. It also modifies how ViewModels are scoped to share instances between screens within the same navigation graph, preserving UI state across tabs.</p> <p>### Key Changes:</p> <p>* **Nested Navigation Graphs (`AppNavigation.kt`, `AppRoute.kt`):** <br /> * Introduced a `MainGraph` to encapsulate the primary application screens (`ProjectAnalyzer`, `StorageAnalyzer`) and a `SplashGraph` for the initial launch flow (`Splash`, `Onboarding`). <br /> * This groups related destinations, simplifying navigation logic and making the flow more robust.</p> <p>* **ViewModel Sharing (`ProjectAnalyzerScreen.kt`, `StorageAnalyzerScreen.kt`):** <br /> * `ProjectAnalyzerViewModel` and `StorageAnalyzerViewModel` are now scoped to the `MainGraph`. <br /> * This is achieved by passing the `NavBackStackEntry` of the parent graph (`MainGraph`) to the `koinViewModel` factory. <br /> * As a result, the ViewModels are shared across the composables within the `MainGraph`, preserving the state of each screen when switching between the "Project" and "Storage" tabs.</p> <p>* **Navigation Logic Cleanup (`AppNavigation.kt`):** <br /> * Removed manual `popUpTo` logic with `findStartDestination()`. The new navigation structure with `launchSingleTop = true` and `restoreState = true` handles this more cleanly.</p> <p>* **UI Enhancements (`TopAppBar.kt`):** <br /> * The `TopAppBar` now supports an optional back navigation icon, which can be enabled by providing a `navigationOnClick` lambda.</p> github-actions