android / nowinandroid

A fully functional Android app built entirely with Kotlin and Jetpack Compose
Apache License 2.0
16.62k stars 3.01k forks source link

Add type-safe navigation #1413

Closed dturner closed 4 weeks ago

dturner commented 5 months ago

Overview Navigation 2.8.0 introduces type-safe APIs for the Navigation DSL. Instead of using strings for routes and argument names, you can define types which are verified at compile-time. This blog post explains more.

What have I done and why Migrated the navigation code from strings to types. For example, here's the old navigation code for the topic feature:

const val TOPIC_ID_ARG = "topicId"
const val TOPIC_ROUTE = "topic_route"

fun NavController.navigateToTopic(topicId: String, navOptions: NavOptionsBuilder.() -> Unit = {}) {
    val encodedId = URLEncoder.encode(topicId, URL_CHARACTER_ENCODING)
    val newRoute = "$TOPIC_ROUTE/$encodedId"
    navigate(newRoute) {
        navOptions()
    }
}

fun NavGraphBuilder.topicScreen(
    showBackButton: Boolean,
    onBackClick: () -> Unit,
    onTopicClick: (String) -> Unit,
) {
    composable(
        route = "topic_route/{$TOPIC_ID_ARG}",
        arguments = listOf(
            navArgument(TOPIC_ID_ARG) { type = NavType.StringType },
        ),
    ) {
        TopicScreen(...)
    }
}

And here's the new type-safe code:

@Serializable data class Topic(val id: String)

fun NavController.navigateToTopic(topicId: String, navOptions: NavOptionsBuilder.() -> Unit = {}) {
    navigate(route = Topic(topicId)) {
        navOptions()
    }
}

fun NavGraphBuilder.topicScreen(
    showBackButton: Boolean,
    onBackClick: () -> Unit,
    onTopicClick: (String) -> Unit,
) {
    composable<Topic> {
        TopicScreen(...)
    }
}

Note that there's no need to URL encode the arguments because there's no danger of them being interpreted as placeholders (e.g. "{topicId}") in the route string (because there is no route string).

I have also updated the app manifest to allow deeplinks to be tested from the terminal. Example: adb shell am start -a android.intent.action.VIEW -d "https://www.nowinandroid.apps.samples.google.com/foryou/2" com.google.samples.apps.nowinandroid.demo.debug

github-actions[bot] commented 5 months ago

Combined test coverage report

Overall Project 40.34% -0.49% :green_apple:
Files changed 57.67% :x:


Module Coverage
foryou 56.16% -3.2% :x:
bookmarks 51.21% -1.59% :x:
interests 49.95% -3.74% :x:
topic 47.33% -2.09% :x:
app 32% -0.09% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-66.81%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-43.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|100%|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|48.81% **`-45.83%`**|:x:| ||[InterestsScreen.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsScreen.kt)|25.7% **`-0.09%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|73.38%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|49.85%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|33.62% **`-31.9%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|92.15% **`-0.69%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.61% **`-1.04%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|83.44%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/2d45b8403189f74e4256e226df73f8d756029d65/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.03%|:green_apple:|
github-actions[bot] commented 5 months ago

Combined test coverage report

Overall Project 40.34% -0.49% :green_apple:
Files changed 55.61% :x:


Module Coverage
foryou 56.16% -3.2% :x:
bookmarks 51.21% -1.59% :x:
interests 49.95% -3.69% :x:
topic 47.33% -2.09% :x:
app 32% -0.09% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-66.81%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-43.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|100%|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|48.81% **`-45.24%`**|:x:| ||[InterestsScreen.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsScreen.kt)|25.7% **`-0.09%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|73.38%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|49.85%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|33.62% **`-31.9%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|92.15% **`-0.69%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.61% **`-1.04%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|83.44%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/924391cd22e553b9d50bf845bec65fb508d292be/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.03%|:green_apple:|
github-actions[bot] commented 5 months ago

Combined test coverage report

Overall Project 40.37% -0.49% :green_apple:
Files changed 55.94% :x:


Module Coverage
foryou 56.16% -3.2% :x:
bookmarks 51.21% -1.59% :x:
interests 49.95% -3.69% :x:
topic 47.33% -2.09% :x:
app 32.04% -0.09% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-66.81%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-43.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|100%|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|48.81% **`-45.24%`**|:x:| ||[InterestsScreen.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsScreen.kt)|25.7% **`-0.09%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|73.38%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|49.85%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|33.62% **`-31.9%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|92.15% **`-0.69%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.61% **`-1.04%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|83.44%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/116e961f1bd6c41a893b364faaac83fab86d45d8/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.61%|:green_apple:|
github-actions[bot] commented 5 months ago

Combined test coverage report

Overall Project 40.36% -0.49% :green_apple:
Files changed 58.1% :x:


Module Coverage
foryou 56.16% -3.2% :x:
bookmarks 51.21% -1.59% :x:
interests 49.95% -3.69% :x:
topic 47.33% -2.09% :x:
app 32.1% -0.06% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-66.81%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-43.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|100%|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|48.81% **`-45.24%`**|:x:| ||[InterestsScreen.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsScreen.kt)|25.7% **`-0.09%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|73.38%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|49.85%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|33.62% **`-31.9%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|93.88% **`-0.28%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.61% **`-1.04%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|83.44%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/2264451bb87a863e4dd96a4319d0d33aca166a88/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.61%|:green_apple:|
github-actions[bot] commented 4 months ago

Combined test coverage report

Overall Project 40.58% -0.5% :green_apple:
Files changed 52.96% :x:


Module Coverage
foryou 56.21% -3.25% :x:
bookmarks 52.3% -1.59% :x:
interests 48.73% -3.8% :x:
topic 47.23% -2.09% :x:
app 33.08% -0.08% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-70.18%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-43.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|95.35% **`-3.88%`**|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|48.81% **`-45.24%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|72.69%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|49.85%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|33.62% **`-31.9%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[Interests2PaneViewModel.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterests2PaneViewModel.kt)|91.89% **`-8.11%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.61% **`-1.04%`**|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|89.9% **`-0.1%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|83.44%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/be752e779d5ea7ee53c9f2221b93c9dfcc2a512c/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.61%|:green_apple:|
github-actions[bot] commented 3 months ago

Combined test coverage report

Overall Project 41.48% -0.2% :green_apple:
Files changed 70.51% :green_apple:


Module Coverage
foryou 60.17% -1.09% :x:
bookmarks 55.06% -1.25% :x:
interests 50.52% -1.63% :x:
topic 49.92% -0.7% :green_apple:
app 30.43% -0.05% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouScreen.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouScreen.kt)|57.33%|:green_apple:| ||[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-58.02%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-41.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|95.28% **`-3.94%`**|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|29.27% **`-60.98%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|72.49%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|52.93%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|14.29% **`-20.95%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|94.92% **`-0.35%`**|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|94.14% **`-0.11%`**|:green_apple:| ||[Interests2PaneViewModel.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterests2PaneViewModel.kt)|91.43% **`-8.57%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|89.87%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/ec71b2a07e8e31e376917fe19009d5d799127c6b/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|83.53%|:green_apple:|
github-actions[bot] commented 4 weeks ago

Combined test coverage report

Overall Project 44.67% -0.21% :green_apple:
Files changed 70.12% :green_apple:


Module Coverage
foryou 60.31% -0.79% :x:
bookmarks 54.03% -1.25% :x:
interests 50.35% -2.15% :x:
topic 49.92% -0.7% :green_apple:
app 48.47% -0.04% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |foryou|[ForYouViewModel.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouViewModel.kt)|88.33%|:green_apple:| ||[ForYouScreen.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouScreen.kt)|57.33%|:green_apple:| ||[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-45.33%`**|:x:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-41.18%`**|:x:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|94.7% **`-4.55%`**|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|24% **`-68%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|72.49%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|52.93%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|14.29% **`-20.95%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|98.34%|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|94.79%|:green_apple:| ||[Interests2PaneViewModel.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterests2PaneViewModel.kt)|91.43% **`-8.57%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|89.98%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/4ff5b1fa264cc429a578a5bf25ee38388db26b47/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|83.2%|:green_apple:|
github-actions[bot] commented 4 weeks ago

Combined test coverage report

Overall Project 42.34% -0.21% :green_apple:
Files changed 69.28% :green_apple:


Module Coverage
bookmarks 52.45% -1.15% :x:
foryou 52.31% -0.75% :x:
app 48.16% -0.06% :green_apple:
interests 45.28% -1.93% :x:
topic 44.14% -0.73% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-35.9%`**|:x:| |foryou|[ForYouViewModel.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouViewModel.kt)|88.33%|:green_apple:| ||[ForYouScreen.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouScreen.kt)|48.71%|:green_apple:| ||[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-44.71%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|93.9%|:green_apple:| ||[Interests2PaneViewModel.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterests2PaneViewModel.kt)|91.43% **`-8.57%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.53% **`-0.36%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|86.51%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.4%|:green_apple:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|94.7% **`-4.55%`**|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|24% **`-68%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|72.49%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|45.88%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/bee8c8868127980d3e0ba0bbed0cc5f5025409aa/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|13.39% **`-23.21%`**|:x:|
Jaehwa-Noh commented 4 weeks ago

Could you check this PR release mode onto the device or emulator? May the @Serializable Route be obfuscated, and makes runtime error. In this, you need to update a proguard rules.

github-actions[bot] commented 4 weeks ago

Combined test coverage report

Overall Project 42.31% -0.21% :green_apple:
Files changed 69.28% :green_apple:


Module Coverage
bookmarks 52.45% -1.15% :x:
foryou 52.31% -0.75% :x:
app 48.16% -0.06% :green_apple:
interests 45.28% -1.93% :x:
topic 44.14% -0.73% :green_apple:
Files |Module|File|Coverage|| |:-|:-|:-|:-:| |bookmarks|[BookmarksNavigation.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Fbookmarks%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fbookmarks%2Fnavigation%2FBookmarksNavigation.kt)|0% **`-35.9%`**|:x:| |foryou|[ForYouViewModel.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouViewModel.kt)|88.33%|:green_apple:| ||[ForYouScreen.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2FForYouScreen.kt)|48.71%|:green_apple:| ||[ForYouNavigation.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Fforyou%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Fforyou%2Fnavigation%2FForYouNavigation.kt)|0% **`-44.71%`**|:x:| |app|[TopLevelDestination.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FTopLevelDestination.kt)|100%|:green_apple:| ||[InterestsListDetailScreen.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterestsListDetailScreen.kt)|93.9%|:green_apple:| ||[Interests2PaneViewModel.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2Finterests2pane%2FInterests2PaneViewModel.kt)|91.43% **`-8.57%`**|:green_apple:| ||[NiaAppState.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaAppState.kt)|90.53% **`-0.36%`**|:green_apple:| ||[NiaApp.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fui%2FNiaApp.kt)|86.51%|:green_apple:| ||[NiaNavHost.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/app%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Fnavigation%2FNiaNavHost.kt)|81.4%|:green_apple:| |interests|[InterestsViewModel.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2FInterestsViewModel.kt)|94.7% **`-4.55%`**|:green_apple:| ||[InterestsNavigation.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Finterests%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Finterests%2Fnavigation%2FInterestsNavigation.kt)|24% **`-68%`**|:x:| |topic|[TopicViewModel.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicViewModel.kt)|72.49%|:green_apple:| ||[TopicScreen.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2FTopicScreen.kt)|45.88%|:green_apple:| ||[TopicNavigation.kt](https://github.com/android/nowinandroid/blob/6cf8db2ac77cc27891246753a8155f71953674f3/feature%2Ftopic%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fnowinandroid%2Ffeature%2Ftopic%2Fnavigation%2FTopicNavigation.kt)|13.39% **`-23.21%`**|:x:|