From 22b3b22bda0e8ae45787f2eb39c792d860d385a4 Mon Sep 17 00:00:00 2001 From: Timothy <6560631+TimoPtr@users.noreply.github.com> Date: Thu, 30 Jul 2026 18:56:33 +0200 Subject: [PATCH 1/4] Modernize changelog UI --- app/gradle.lockfile | 1 - .../companion/android/changelog/Changelog.kt | 76 ++++ .../android/changelog/ChangelogContent.kt | 44 +++ .../android/changelog/ChangelogFragment.kt | 66 ++++ .../android/changelog/ChangelogModule.kt | 29 ++ .../android/changelog/ChangelogRepository.kt | 46 +++ .../changelog/ChangelogShowViewModel.kt | 31 ++ .../android/changelog/ChangelogViewModel.kt | 69 ++++ .../navigation/ChangelogNavigation.kt | 74 ++++ .../android/changelog/ui/ChangelogScreen.kt | 339 ++++++++++++++++++ .../android/frontend/navigation/WidgetType.kt | 13 +- .../android/launch/LaunchActivity.kt | 8 +- .../android/settings/SettingsActivity.kt | 4 +- .../android/settings/SettingsFragment.kt | 6 +- .../android/settings/SettingsPresenter.kt | 1 - .../android/settings/SettingsPresenterImpl.kt | 6 - .../companion/android/util/ChangeLog.kt | 65 ---- .../android/util/compose/HANavHost.kt | 5 + .../camera/CameraWidgetConfigureActivity.kt | 4 +- .../entity/EntityWidgetConfigureActivity.kt | 4 +- ...iaPlayerControlsWidgetConfigureActivity.kt | 4 +- .../todo/TodoWidgetConfigureActivity.kt | 4 +- app/src/main/res/xml/changelog_master.xml | 19 - .../changelog/ChangelogScreenshotTest.kt | 32 ++ ...nt release content_foldable_c908f502_0.png | Bin 0 -> 158718 bytes ...rrent release content_phone_e05166be_0.png | Bin 0 -> 144077 bytes ...ase content_phone_landscape_9e00b29d_0.png | Bin 0 -> 83653 bytes ...release content_small_phone_66e7bbf2_0.png | Bin 0 -> 73724 bytes ...rent release content_tablet_2f22c4ea_0.png | Bin 0 -> 122590 bytes ...se content_tablet_landscape_62cae397_0.png | Bin 0 -> 119776 bytes .../changelog/ChangelogRepositoryTest.kt | 60 ++++ .../changelog/ChangelogShowViewModelTest.kt | 56 +++ .../android/changelog/ChangelogTest.kt | 33 ++ .../changelog/ChangelogViewModelTest.kt | 52 +++ .../navigation/ChangelogNavigationTest.kt | 144 ++++++++ .../changelog/ui/ChangelogScreenTest.kt | 137 +++++++ .../android/launch/LaunchActivityTest.kt | 9 +- .../companion/android/util/ChangeLogTest.kt | 80 ----- automotive/gradle.lockfile | 1 - ...ApplicationDependenciesConventionPlugin.kt | 1 - .../{HAHorizontalDivider.kt => HADivider.kt} | 10 + common/src/main/res/values/strings.xml | 12 + .../src/main/res/values/strings_changelog.xml | 11 + gradle/libs.versions.toml | 2 - 44 files changed, 1352 insertions(+), 206 deletions(-) create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogFragment.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigation.kt create mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt delete mode 100755 app/src/main/kotlin/io/homeassistant/companion/android/util/ChangeLog.kt delete mode 100755 app/src/main/res/xml/changelog_master.xml create mode 100644 app/src/screenshotTest/kotlin/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest.kt create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_foldable_c908f502_0.png create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_e05166be_0.png create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_landscape_9e00b29d_0.png create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_small_phone_66e7bbf2_0.png create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_2f22c4ea_0.png create mode 100644 app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_landscape_62cae397_0.png create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogTest.kt create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt create mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt delete mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/util/ChangeLogTest.kt rename common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/{HAHorizontalDivider.kt => HADivider.kt} (67%) create mode 100644 common/src/main/res/values/strings_changelog.xml diff --git a/app/gradle.lockfile b/app/gradle.lockfile index 4750444fdc3..dcc403a9de2 100644 --- a/app/gradle.lockfile +++ b/app/gradle.lockfile @@ -312,7 +312,6 @@ com.android.tools:repository:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.caverock:androidsvg-aar:1.4=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt new file mode 100644 index 00000000000..243035e5a55 --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt @@ -0,0 +1,76 @@ +package io.homeassistant.companion.android.changelog + +import androidx.annotation.StringRes +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.frontend.navigation.WidgetType +import io.homeassistant.companion.android.settings.SettingsActivity + +/** + * The platforms a changelog entry can apply to, in chip display order. + */ +enum class ChangelogPlatform(@field:StringRes val labelRes: Int) { + APP(commonR.string.changelog_platform_app), + AUTOMOTIVE(commonR.string.changelog_platform_automotive), + WEAR(commonR.string.changelog_platform_wear), +} + +/** + * The kinds of changes a changelog groups its entries under. + */ +enum class ChangelogCategory(@field:StringRes val labelRes: Int) { + NEW(commonR.string.changelog_category_new), + IMPROVED(commonR.string.changelog_category_improved), + FIXED(commonR.string.changelog_category_fixed), +} + +/** + * An action performed when the user taps a changelog entry. An entry with an action is rendered + * as a clickable row with a chevron. + */ +sealed interface ChangelogAction { + /** Opens [url] in the browser or the matching app. */ + data class OpenUrl(val url: String) : ChangelogAction + + /** Opens the settings on the screen targeted by [deeplink]. */ + data class OpenSettings(val deeplink: SettingsActivity.Deeplink) : ChangelogAction + + /** Opens the configuration screen of [widgetType] without a preselected entity. */ + data class OpenWidgetConfig(val widgetType: WidgetType) : ChangelogAction +} + +/** + * One change of a release. + * + * @property contentRes The change description, a string resource from `strings_changelog.xml` + * in `:common`. Escaped inline HTML (like `<b>`) is rendered as styling. + * @property platforms The platforms this change applies to. + * @property action Optional action performed when the user taps the entry. + */ +data class ChangelogEntry( + @param:StringRes val contentRes: Int, + val platforms: Set, + val action: ChangelogAction? = null, +) + +/** + * The changes of one release, one field per category so a category cannot appear twice. + * A category without entries is not displayed. + */ +data class Changelog( + val new: List = emptyList(), + val improved: List = emptyList(), + val fixed: List = emptyList(), +) { + /** The non-empty sections of this changelog, in display order. */ + fun toSections(): List = listOf( + ChangelogSection(ChangelogCategory.NEW, new), + ChangelogSection(ChangelogCategory.IMPROVED, improved), + ChangelogSection(ChangelogCategory.FIXED, fixed), + ).filter { it.entries.isNotEmpty() } +} + +/** + * A group of [entries] of the same [category], displayed under one header. Derived from a + * [Changelog] through [Changelog.toSections], not meant to be built directly. + */ +data class ChangelogSection(val category: ChangelogCategory, val entries: List) diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt new file mode 100644 index 00000000000..bbb2947024d --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt @@ -0,0 +1,44 @@ +package io.homeassistant.companion.android.changelog + +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.frontend.navigation.WidgetType +import io.homeassistant.companion.android.settings.SettingsActivity + +/** + * The changelog content of the current release, with the displayed strings in the dedicated + * `strings_changelog.xml` file of `:common` so they get translated. Entries not yet translated + * fall back to English. + * + * Update this together with the release notes; the changelog screenshot test pins the rendered + * result. + */ +internal val currentChangelog = Changelog( + new = listOf( + ChangelogEntry( + contentRes = commonR.string.changelog_entry_assistant_volume, + platforms = setOf(ChangelogPlatform.APP, ChangelogPlatform.AUTOMOTIVE, ChangelogPlatform.WEAR), + ), + ), + improved = listOf( + ChangelogEntry( + contentRes = commonR.string.changelog_entry_health_connect, + platforms = setOf(ChangelogPlatform.APP, ChangelogPlatform.AUTOMOTIVE), + ), + ChangelogEntry( + contentRes = commonR.string.changelog_entry_entity_widgets, + platforms = setOf(ChangelogPlatform.APP), + action = ChangelogAction.OpenWidgetConfig(WidgetType.Entity), + ), + ChangelogEntry( + contentRes = commonR.string.changelog_entry_tiles, + platforms = setOf(ChangelogPlatform.APP), + action = ChangelogAction.OpenSettings(SettingsActivity.Deeplink.QSTile()), + ), + ), + fixed = listOf( + ChangelogEntry( + contentRes = commonR.string.changelog_entry_bug_fixes, + platforms = setOf(ChangelogPlatform.APP, ChangelogPlatform.AUTOMOTIVE, ChangelogPlatform.WEAR), + ), + ), +) diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogFragment.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogFragment.kt new file mode 100644 index 00000000000..75d86ffd82e --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogFragment.kt @@ -0,0 +1,66 @@ +package io.homeassistant.companion.android.changelog + +import android.content.Intent +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.ComposeView +import androidx.core.net.toUri +import androidx.fragment.app.Fragment +import androidx.fragment.app.viewModels +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import dagger.hilt.android.AndroidEntryPoint +import io.homeassistant.companion.android.changelog.ui.ChangelogContent +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.common.compose.theme.HATheme +import io.homeassistant.companion.android.common.compose.theme.LocalHAColorScheme +import io.homeassistant.companion.android.settings.SettingsActivity +import io.homeassistant.companion.android.util.safeBottomWindowInsets + +/** + * Hosts the changelog within the settings, whose activity already provides the toolbar with the + * title and back navigation. + */ +@AndroidEntryPoint +class ChangelogFragment : Fragment() { + + private val viewModel: ChangelogViewModel by viewModels() + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + return ComposeView(requireContext()).apply { + setContent { + HATheme { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + ChangelogContent( + uiState = uiState, + onGotItClick = { parentFragmentManager.popBackStack() }, + onActionClick = ::onActionClick, + modifier = Modifier + .background(LocalHAColorScheme.current.colorSurfaceDefault) + .windowInsetsPadding(safeBottomWindowInsets(applyHorizontal = false)), + ) + } + } + } + } + + override fun onResume() { + super.onResume() + activity?.title = getString(commonR.string.changelog_screen_title) + } + + private fun onActionClick(action: ChangelogAction) { + when (action) { + is ChangelogAction.OpenUrl -> startActivity(Intent(Intent.ACTION_VIEW, action.url.toUri())) + is ChangelogAction.OpenSettings -> + startActivity(SettingsActivity.newInstance(requireContext(), action.deeplink)) + is ChangelogAction.OpenWidgetConfig -> + startActivity(action.widgetType.toConfigureIntent(requireContext())) + } + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt new file mode 100644 index 00000000000..a42e35ef57d --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt @@ -0,0 +1,29 @@ +package io.homeassistant.companion.android.changelog + +import android.content.Context +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import io.homeassistant.companion.android.common.LocalStorageImpl +import io.homeassistant.companion.android.common.data.LocalStorage +import io.homeassistant.companion.android.common.util.getSharedPreferencesSuspend +import javax.inject.Qualifier +import javax.inject.Singleton + +@Qualifier +@Retention(AnnotationRetention.RUNTIME) +annotation class NamedChangelogStorage + +@Module +@InstallIn(SingletonComponent::class) +object ChangelogModule { + + @Provides + @Singleton + @NamedChangelogStorage + fun provideChangelogLocalStorage(@ApplicationContext appContext: Context): LocalStorage = LocalStorageImpl { + appContext.getSharedPreferencesSuspend(CHANGELOG_PREFERENCES_NAME) + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt new file mode 100644 index 00000000000..85a47a48ded --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt @@ -0,0 +1,46 @@ +package io.homeassistant.companion.android.changelog + +import androidx.annotation.VisibleForTesting +import io.homeassistant.companion.android.BuildConfig +import io.homeassistant.companion.android.common.data.LocalStorage +import javax.inject.Inject + +/** + * Name of the SharedPreferences file previously written by the `info.hannes.changelog` library, + * reused so existing installs keep their "last seen changelog" state. + */ +internal const val CHANGELOG_PREFERENCES_NAME = "changelog" + +/** Key previously written by the `info.hannes.changelog` library, see [CHANGELOG_PREFERENCES_NAME]. */ +private const val KEY_LAST_SEEN_VERSION_CODE = "ChangeLog_last_version_code" + +/** + * Tracks the app version whose changelog the user last saw. + */ +class ChangelogRepository @VisibleForTesting constructor( + private val localStorage: LocalStorage, + private val currentVersionCode: Int, +) { + + @Inject + constructor(@NamedChangelogStorage localStorage: LocalStorage) : this(localStorage, BuildConfig.VERSION_CODE) + + /** + * Returns `true` when the app was updated since the changelog was last marked seen. + * + * A fresh install is not an update: the current version is stored as the baseline to compare + * future updates against, and `false` is returned. + */ + suspend fun wasAppUpdatedSinceChangelogSeen(): Boolean { + val lastSeenVersionCode = localStorage.getInt(KEY_LAST_SEEN_VERSION_CODE) ?: run { + markChangelogSeen() + return false + } + return lastSeenVersionCode < currentVersionCode + } + + /** Stores the current app version as the last one whose changelog was seen. */ + suspend fun markChangelogSeen() { + localStorage.putInt(KEY_LAST_SEEN_VERSION_CODE, currentVersionCode) + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt new file mode 100644 index 00000000000..98046f8935d --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt @@ -0,0 +1,31 @@ +package io.homeassistant.companion.android.changelog + +import androidx.lifecycle.ViewModel +import dagger.hilt.android.lifecycle.HiltViewModel +import io.homeassistant.companion.android.common.data.prefs.PrefsRepository +import javax.inject.Inject + +/** + * Decides whether the changelog screen should be shown. + */ +@HiltViewModel +class ChangelogShowViewModel @Inject constructor( + private val changelogRepository: ChangelogRepository, + private val prefsRepository: PrefsRepository, +) : ViewModel() { + + private var consumed = false + + /** + * Returns `true` when the user has enabled the changelog popup and the changelog of the + * current app version has not been seen yet. + * + * The decision is consumed: it returns `true` at most once per instance so configuration + * changes or returning to the frontend don't show the changelog again. + */ + suspend fun consumeShouldShowChangelog(): Boolean { + if (consumed) return false + consumed = true + return prefsRepository.isChangeLogPopupEnabled() && changelogRepository.wasAppUpdatedSinceChangelogSeen() + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt new file mode 100644 index 00000000000..bc19c80f268 --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt @@ -0,0 +1,69 @@ +package io.homeassistant.companion.android.changelog + +import androidx.annotation.VisibleForTesting +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import dagger.hilt.android.lifecycle.HiltViewModel +import io.homeassistant.companion.android.BuildConfig +import io.homeassistant.companion.android.di.qualifiers.IsAutomotive +import javax.inject.Inject +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch + +private const val RELEASE_TAG_URL_PREFIX = "https://github.com/home-assistant/android/releases/tag/" + +/** Flavor suffixes appended to the version name that are meaningless to the user. */ +private val FLAVOR_SUFFIXES = listOf("-full", "-minimal") + +/** + * @property versionName The version of the app currently running, without the flavor suffix. + * @property releaseUrl URL of the GitHub release page of [versionName]. + * @property currentPlatform The platform the app is running on, emphasized on the entries' tags. + * @property sections The changelog content, in display order. + */ +data class ChangelogUiState( + val versionName: String, + val releaseUrl: String, + val currentPlatform: ChangelogPlatform, + val sections: List, +) + +/** + * ViewModel of the changelog screen. + * + * Marks the changelog as seen as soon as the screen is shown, so it is not shown again for the + * current app version regardless of how the user leaves the screen. + */ +@HiltViewModel +class ChangelogViewModel @VisibleForTesting constructor( + changelogRepository: ChangelogRepository, + isAutomotive: Boolean, + rawVersionName: String, +) : ViewModel() { + + @Inject + constructor( + changelogRepository: ChangelogRepository, + @IsAutomotive isAutomotive: Boolean, + ) : this(changelogRepository, isAutomotive, BuildConfig.VERSION_NAME) + + val uiState: StateFlow = MutableStateFlow( + run { + val versionName = FLAVOR_SUFFIXES.fold(rawVersionName, String::removeSuffix) + ChangelogUiState( + versionName = versionName, + releaseUrl = RELEASE_TAG_URL_PREFIX + versionName, + currentPlatform = if (isAutomotive) ChangelogPlatform.AUTOMOTIVE else ChangelogPlatform.APP, + sections = currentChangelog.toSections(), + ) + }, + ).asStateFlow() + + init { + viewModelScope.launch { + changelogRepository.markChangelogSeen() + } + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigation.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigation.kt new file mode 100644 index 00000000000..89b32ff9ce8 --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigation.kt @@ -0,0 +1,74 @@ +package io.homeassistant.companion.android.changelog.navigation + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.rememberCoroutineScope +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.navigation.NavController +import androidx.navigation.NavDestination.Companion.hasRoute +import androidx.navigation.NavGraphBuilder +import androidx.navigation.NavOptions +import androidx.navigation.compose.composable +import androidx.navigation.compose.currentBackStackEntryAsState +import io.homeassistant.companion.android.changelog.ChangelogAction +import io.homeassistant.companion.android.changelog.ChangelogShowViewModel +import io.homeassistant.companion.android.changelog.ui.ChangelogScreen +import io.homeassistant.companion.android.frontend.navigation.FrontendRoute +import io.homeassistant.companion.android.settings.navigation.navigateToSettings +import kotlinx.coroutines.launch +import kotlinx.serialization.Serializable + +@Serializable +internal data object ChangelogRoute + +internal fun NavController.navigateToChangelog(navOptions: NavOptions? = null) { + navigate(ChangelogRoute, navOptions) +} + +/** + * Registers the changelog destination, displaying the changes of the app version currently + * running. Opening the destination marks the changelog as seen. + * + * @param onOpenUrl Invoked with the URL of a [ChangelogAction.OpenUrl] the user tapped. + */ +internal fun NavGraphBuilder.changelogScreen(navController: NavController, onOpenUrl: suspend (String) -> Unit) { + composable { + val coroutineScope = rememberCoroutineScope() + ChangelogScreen( + viewModel = hiltViewModel(), + onCloseClick = { navController.popBackStack() }, + onActionClick = { action -> + when (action) { + is ChangelogAction.OpenUrl -> coroutineScope.launch { onOpenUrl(action.url) } + is ChangelogAction.OpenSettings -> navController.navigateToSettings(action.deeplink) + is ChangelogAction.OpenWidgetConfig -> navController.context.startActivity( + action.widgetType.toConfigureIntent(navController.context), + ) + } + }, + ) + } +} + +/** + * Navigates to the changelog once the frontend is displayed after an app update, unless the user + * disabled the automatic changelog popup. + * + * The decision is delegated to (and consumed from) [ChangelogShowViewModel] so it happens at + * most once per process and survives configuration changes. + */ +@Composable +internal fun ChangelogAutoShowEffect( + navController: NavController, + viewModel: ChangelogShowViewModel = hiltViewModel(), +) { + val currentBackStackEntry by navController.currentBackStackEntryAsState() + val isOnFrontend = currentBackStackEntry?.destination?.hasRoute() == true + + LaunchedEffect(isOnFrontend) { + if (isOnFrontend && viewModel.consumeShouldShowChangelog()) { + navController.navigateToChangelog() + } + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt new file mode 100644 index 00000000000..d11c0a54b22 --- /dev/null +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt @@ -0,0 +1,339 @@ +package io.homeassistant.companion.android.changelog.ui + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.FlowRow +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight +import androidx.compose.material3.Icon +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.LinkAnnotation +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.fromHtml +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.withLink +import androidx.compose.ui.tooling.preview.Preview +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import io.homeassistant.companion.android.changelog.ChangelogAction +import io.homeassistant.companion.android.changelog.ChangelogCategory +import io.homeassistant.companion.android.changelog.ChangelogEntry +import io.homeassistant.companion.android.changelog.ChangelogPlatform +import io.homeassistant.companion.android.changelog.ChangelogSection +import io.homeassistant.companion.android.changelog.ChangelogUiState +import io.homeassistant.companion.android.changelog.ChangelogViewModel +import io.homeassistant.companion.android.changelog.currentChangelog +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.common.compose.composable.HAAccentButton +import io.homeassistant.companion.android.common.compose.composable.HALabel +import io.homeassistant.companion.android.common.compose.composable.HATopBar +import io.homeassistant.companion.android.common.compose.composable.HAVerticalDivider +import io.homeassistant.companion.android.common.compose.composable.LabelSize +import io.homeassistant.companion.android.common.compose.composable.LabelVariant +import io.homeassistant.companion.android.common.compose.theme.HAColorScheme +import io.homeassistant.companion.android.common.compose.theme.HADimens +import io.homeassistant.companion.android.common.compose.theme.HASize +import io.homeassistant.companion.android.common.compose.theme.HATextStyle +import io.homeassistant.companion.android.common.compose.theme.HAThemeForPreview +import io.homeassistant.companion.android.common.compose.theme.LocalHAColorScheme + +/** + * Displays what changed in the current app version, for the app itself and its Wear OS and + * Automotive companions. + */ +@Composable +internal fun ChangelogScreen( + viewModel: ChangelogViewModel, + onCloseClick: () -> Unit, + onActionClick: (ChangelogAction) -> Unit, + modifier: Modifier = Modifier, +) { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + + ChangelogScreenContent( + uiState = uiState, + onCloseClick = onCloseClick, + onActionClick = onActionClick, + modifier = modifier, + ) +} + +@Composable +internal fun ChangelogScreenContent( + uiState: ChangelogUiState, + onCloseClick: () -> Unit, + onActionClick: (ChangelogAction) -> Unit, + modifier: Modifier = Modifier, +) { + Scaffold( + modifier = modifier, + contentWindowInsets = WindowInsets.safeDrawing, + topBar = { + HATopBar( + title = { Text(stringResource(commonR.string.changelog_screen_title)) }, + onCloseClick = onCloseClick, + ) + }, + ) { contentPadding -> + ChangelogContent( + uiState = uiState, + onGotItClick = onCloseClick, + onActionClick = onActionClick, + modifier = Modifier.padding(contentPadding), + ) + } +} + +/** + * The changelog content with its "Got it" button, without any top bar, so it can also be hosted + * where a toolbar already exists (like the settings). + */ +@Composable +internal fun ChangelogContent( + uiState: ChangelogUiState, + onGotItClick: () -> Unit, + onActionClick: (ChangelogAction) -> Unit, + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + .fillMaxSize() + .padding(horizontal = HADimens.SPACE4), + ) { + Column( + modifier = Modifier + .weight(1f) + .fillMaxWidth() + .verticalScroll(rememberScrollState()), + verticalArrangement = Arrangement.spacedBy(HADimens.SPACE2), + ) { + ChangelogHeader( + versionName = uiState.versionName, + releaseUrl = uiState.releaseUrl, + onActionClick = onActionClick, + ) + uiState.sections.forEach { section -> + ChangelogSectionContent( + section = section, + currentPlatform = uiState.currentPlatform, + onActionClick = onActionClick, + ) + } + } + + HAAccentButton( + text = stringResource(commonR.string.changelog_got_it), + onClick = onGotItClick, + modifier = Modifier + .fillMaxWidth() + .padding(vertical = HADimens.SPACE4) + .align(Alignment.CenterHorizontally), + ) + } +} + +@Composable +private fun ColumnScope.ChangelogHeader( + versionName: String, + releaseUrl: String, + onActionClick: (ChangelogAction) -> Unit, +) { + Text( + text = versionName, + style = HATextStyle.Headline.copy(textAlign = TextAlign.Start), + modifier = Modifier + .fillMaxWidth() + .padding(top = HADimens.SPACE4), + ) + + val linkStyles = HATextStyle.Link + val subtitle = buildAnnotatedString { + append(stringResource(commonR.string.changelog_subtitle_platforms)) + append(" · ") + withLink( + LinkAnnotation.Url( + url = releaseUrl, + styles = linkStyles, + linkInteractionListener = { onActionClick(ChangelogAction.OpenUrl(releaseUrl)) }, + ), + ) { + append(stringResource(commonR.string.changelog_release_notes)) + } + } + Text( + text = subtitle, + style = HATextStyle.UserInput, + modifier = Modifier.fillMaxWidth(), + ) +} + +@Composable +@Suppress("UnusedReceiverParameter") // Scopes the multi-element emission to a Column +private fun ColumnScope.ChangelogSectionContent( + section: ChangelogSection, + currentPlatform: ChangelogPlatform, + onActionClick: (ChangelogAction) -> Unit, +) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(HADimens.SPACE2), + modifier = Modifier.padding(top = HADimens.SPACE4), + ) { + Box( + modifier = Modifier + .size(HASize.X2S) + .background(color = section.category.markerColor(LocalHAColorScheme.current), shape = CircleShape), + ) + Text( + text = stringResource(section.category.labelRes).uppercase(), + style = HATextStyle.BodyMedium.copy(textAlign = TextAlign.Start), + ) + } + + Row( + horizontalArrangement = Arrangement.spacedBy(HADimens.SPACE2), + // Bound the height to the entries so the divider can fill it + modifier = Modifier.height(IntrinsicSize.Min), + ) { + // As wide as the section marker above, so the divider is centered under it and the + // entries align with the section label + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .width(HASize.X2S) + .fillMaxHeight(), + ) { + HAVerticalDivider(modifier = Modifier.fillMaxHeight()) + } + Column { + section.entries.forEach { entry -> + ChangelogEntryContent( + entry = entry, + currentPlatform = currentPlatform, + onActionClick = onActionClick, + ) + } + } + } +} + +@Composable +private fun ChangelogEntryContent( + entry: ChangelogEntry, + currentPlatform: ChangelogPlatform, + onActionClick: (ChangelogAction) -> Unit, +) { + val action = entry.action + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .then( + if (action != null) { + Modifier.clickable( + onClickLabel = stringResource(commonR.string.changelog_entry_open), + role = Role.Button, + ) { onActionClick(action) } + } else { + Modifier + }, + ) + .padding(vertical = HADimens.SPACE2), + ) { + Column( + modifier = Modifier.weight(1f), + verticalArrangement = Arrangement.spacedBy(HADimens.SPACE2), + ) { + val contentHtml = stringResource(entry.contentRes) + val content = remember(contentHtml) { AnnotatedString.fromHtml(contentHtml) } + Text( + text = content, + style = HATextStyle.Body.copy( + color = LocalHAColorScheme.current.colorTextPrimary, + textAlign = TextAlign.Start, + ), + ) + FlowRow( + horizontalArrangement = Arrangement.spacedBy(HADimens.SPACE2), + verticalArrangement = Arrangement.spacedBy(HADimens.SPACE1), + ) { + ChangelogPlatform.entries.filter { it in entry.platforms }.forEach { platform -> + PlatformTag(platform = platform, isCurrent = platform == currentPlatform) + } + } + } + if (action != null) { + Icon( + imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight, + contentDescription = null, + tint = LocalHAColorScheme.current.colorOnNeutralQuiet, + ) + } + } +} + +@Composable +private fun PlatformTag(platform: ChangelogPlatform, isCurrent: Boolean) { + val label = stringResource(platform.labelRes) + HALabel( + text = if (isCurrent) { + stringResource(commonR.string.changelog_platform_this_device, label) + } else { + label + }, + variant = if (isCurrent) LabelVariant.PRIMARY else LabelVariant.NEUTRAL, + size = LabelSize.SMALL, + ) +} + +private fun ChangelogCategory.markerColor(colorScheme: HAColorScheme): Color = with(colorScheme) { + when (this@markerColor) { + ChangelogCategory.NEW -> colorFillSuccessLoudResting + ChangelogCategory.IMPROVED -> colorFillPrimaryLoudResting + ChangelogCategory.FIXED -> colorFillNeutralLoudResting + } +} + +@Preview +@Composable +private fun ChangelogScreenPreview() { + HAThemeForPreview { + ChangelogScreenContent( + uiState = ChangelogUiState( + versionName = "2026.7.6", + releaseUrl = "https://github.com/home-assistant/android/releases/tag/2026.7.6", + currentPlatform = ChangelogPlatform.APP, + sections = currentChangelog.toSections(), + ), + onCloseClick = {}, + onActionClick = {}, + ) + } +} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/frontend/navigation/WidgetType.kt b/app/src/main/kotlin/io/homeassistant/companion/android/frontend/navigation/WidgetType.kt index 812a7de1568..dc5199c2b0e 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/frontend/navigation/WidgetType.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/frontend/navigation/WidgetType.kt @@ -16,27 +16,28 @@ import io.homeassistant.companion.android.widgets.todo.TodoWidgetConfigureActivi sealed interface WidgetType { /** - * Builds the configuration [Intent] for this widget type, pre-filled with [entityId]. + * Builds the configuration [Intent] for this widget type, pre-filled with [entityId] when + * one is given. */ - fun toConfigureIntent(context: Context, entityId: String): Intent + fun toConfigureIntent(context: Context, entityId: String? = null): Intent data object Entity : WidgetType { - override fun toConfigureIntent(context: Context, entityId: String): Intent = + override fun toConfigureIntent(context: Context, entityId: String?): Intent = EntityWidgetConfigureActivity.newInstance(context, entityId) } data object MediaPlayer : WidgetType { - override fun toConfigureIntent(context: Context, entityId: String): Intent = + override fun toConfigureIntent(context: Context, entityId: String?): Intent = MediaPlayerControlsWidgetConfigureActivity.newInstance(context, entityId) } data object Camera : WidgetType { - override fun toConfigureIntent(context: Context, entityId: String): Intent = + override fun toConfigureIntent(context: Context, entityId: String?): Intent = CameraWidgetConfigureActivity.newInstance(context, entityId) } data object Todo : WidgetType { - override fun toConfigureIntent(context: Context, entityId: String): Intent = + override fun toConfigureIntent(context: Context, entityId: String?): Intent = TodoWidgetConfigureActivity.newInstance(context, entityId) } } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/launch/LaunchActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/launch/LaunchActivity.kt index 76a077662d8..22a669acef5 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/launch/LaunchActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/launch/LaunchActivity.kt @@ -39,6 +39,7 @@ import dev.chrisbanes.haze.hazeSource import dev.chrisbanes.haze.rememberHazeState import io.homeassistant.companion.android.authenticator.Authenticator import io.homeassistant.companion.android.authenticator.Authenticator.Companion.AuthenticationResult +import io.homeassistant.companion.android.changelog.navigation.ChangelogAutoShowEffect import io.homeassistant.companion.android.common.R as commonR import io.homeassistant.companion.android.common.compose.theme.HATheme import io.homeassistant.companion.android.common.sensors.SensorWorker @@ -47,7 +48,6 @@ import io.homeassistant.companion.android.common.util.SdkVersion import io.homeassistant.companion.android.frontend.navigation.FrontendTarget import io.homeassistant.companion.android.launch.applock.HazeLockOverlay import io.homeassistant.companion.android.sensors.SensorReceiver -import io.homeassistant.companion.android.util.ChangeLog import io.homeassistant.companion.android.util.CheckLocationDisabledUseCase import io.homeassistant.companion.android.util.PLAY_SERVICES_FLAVOR_DOC_URL import io.homeassistant.companion.android.util.PlayServicesAvailability @@ -95,9 +95,6 @@ class LaunchActivity : AppCompatActivity() { @Inject internal lateinit var checkLocalNetworkPermission: CheckLocalNetworkPermissionUseCase - @Inject - internal lateinit var changeLog: ChangeLog - /** * Represents deep link actions that can be passed to [LaunchActivity] to navigate to specific destinations. */ @@ -213,6 +210,8 @@ class LaunchActivity : AppCompatActivity() { navController = navController, ) + ChangelogAutoShowEffect(navController) + HAApp( navController = navController, startDestination = (uiState as? LaunchUiState.Ready)?.startDestination, @@ -251,7 +250,6 @@ class LaunchActivity : AppCompatActivity() { WebsocketManager.start(this@LaunchActivity) checkLocationDisabled() checkLocalNetworkPermission() - changeLog.showChangeLog(this@LaunchActivity, forceShow = false) } } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsActivity.kt index 86a8cf233a5..9f104ec0fca 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsActivity.kt @@ -69,7 +69,9 @@ class SettingsActivity : BaseActivity() { data object Developer : Deeplink data class HomeNetwork(val serverId: Int) : Deeplink data object NotificationHistory : Deeplink - data class QSTile(val tileId: String) : Deeplink + + /** Opens the tile settings, preselecting [tileId] when one is given. */ + data class QSTile(val tileId: String? = null) : Deeplink data class Sensor(val sensorId: String) : Deeplink data object Websocket : Deeplink data object AssistSettings : Deeplink diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsFragment.kt b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsFragment.kt index a2851d7817c..f3159363076 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsFragment.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsFragment.kt @@ -28,6 +28,7 @@ import io.homeassistant.companion.android.BuildConfig import io.homeassistant.companion.android.R import io.homeassistant.companion.android.WIPFeature import io.homeassistant.companion.android.authenticator.Authenticator.Companion.AuthenticationResult +import io.homeassistant.companion.android.changelog.ChangelogFragment import io.homeassistant.companion.android.common.R as commonR import io.homeassistant.companion.android.common.util.SdkVersion import io.homeassistant.companion.android.common.util.isAutomotive @@ -354,8 +355,9 @@ class SettingsFragment( } findPreference("changelog_prompt")?.setOnPreferenceClickListener { - lifecycleScope.launch { - presenter.showChangeLog(requireContext()) + parentFragmentManager.commit { + replace(R.id.content, ChangelogFragment::class.java, null) + addToBackStack(getString(commonR.string.changelog_screen_title)) } true } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenter.kt b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenter.kt index 410a6d1b7c3..c5ebb0183a1 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenter.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenter.kt @@ -21,7 +21,6 @@ interface SettingsPresenter { fun getSuggestionFlow(): StateFlow suspend fun getServersFlow(): Flow> suspend fun getNotificationRateLimits(): RateLimitResponse? - suspend fun showChangeLog(context: Context) suspend fun isChangeLogPopupEnabled(): Boolean suspend fun setChangeLogPopupEnabled(enabled: Boolean) } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenterImpl.kt b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenterImpl.kt index dfdfd47e2a1..3ef0e9579fc 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenterImpl.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/settings/SettingsPresenterImpl.kt @@ -20,7 +20,6 @@ import io.homeassistant.companion.android.database.settings.SettingsDao import io.homeassistant.companion.android.settings.assist.DefaultAssistantManager import io.homeassistant.companion.android.settings.language.LanguagesManager import io.homeassistant.companion.android.themes.NightModeManager -import io.homeassistant.companion.android.util.ChangeLog import javax.inject.Inject import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -39,7 +38,6 @@ class SettingsPresenterImpl @Inject constructor( private val prefsRepository: PrefsRepository, private val nightModeManager: NightModeManager, private val langsManager: LanguagesManager, - private val changeLog: ChangeLog, private val settingsDao: SettingsDao, private val defaultAssistantManager: DefaultAssistantManager, ) : PreferenceDataStore(), @@ -160,10 +158,6 @@ class SettingsPresenterImpl @Inject constructor( } } - override suspend fun showChangeLog(context: Context) { - changeLog.showChangeLog(context, true) - } - override suspend fun isChangeLogPopupEnabled(): Boolean { return prefsRepository.isChangeLogPopupEnabled() } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/util/ChangeLog.kt b/app/src/main/kotlin/io/homeassistant/companion/android/util/ChangeLog.kt deleted file mode 100755 index 3aa12461444..00000000000 --- a/app/src/main/kotlin/io/homeassistant/companion/android/util/ChangeLog.kt +++ /dev/null @@ -1,65 +0,0 @@ -package io.homeassistant.companion.android.util - -import android.content.Context -import android.content.res.Configuration -import android.view.ContextThemeWrapper -import androidx.annotation.VisibleForTesting -import info.hannes.changelog.ChangeLog -import io.homeassistant.companion.android.R -import io.homeassistant.companion.android.common.data.prefs.NightModeTheme -import io.homeassistant.companion.android.common.data.prefs.PrefsRepository -import io.homeassistant.companion.android.themes.NightModeManager -import javax.inject.Inject -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext - -open class ChangeLog @Inject constructor( - val nightModeManager: NightModeManager, - private val prefsRepository: PrefsRepository, -) { - @VisibleForTesting - internal open fun createChangeLog(context: Context): ChangeLog { - return ChangeLog(context) - } - - @VisibleForTesting - internal open fun createDarkThemeChangeLog(context: Context): DarkThemeChangeLog { - return DarkThemeChangeLog(context) - } - - suspend fun showChangeLog(context: Context, forceShow: Boolean) { - // Check if user has enabled change log popup or this is a forced show - if (!forceShow && !prefsRepository.isChangeLogPopupEnabled()) { - return - } - - val isDarkTheme = when (nightModeManager.getCurrentNightMode()) { - NightModeTheme.ANDROID, NightModeTheme.SYSTEM -> { - val nightModeFlags = - context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK - nightModeFlags == Configuration.UI_MODE_NIGHT_YES - } - NightModeTheme.DARK -> true - else -> false - } - - // Ensure UI operations happen on Main thread - withContext(Dispatchers.Main) { - val changeLog = if (isDarkTheme) { - createDarkThemeChangeLog(context) - } else { - createChangeLog(context) - } - if ((!changeLog.isFirstRunEver && changeLog.isFirstRun) || forceShow) { - changeLog.fullLogDialog.show() - } - } - } -} - -class DarkThemeChangeLog internal constructor(context: Context) : - ChangeLog(ContextThemeWrapper(context, R.style.Theme_HomeAssistant_PopupTheme), DARK_THEME_CSS) { - companion object { - internal const val DARK_THEME_CSS = "body { color: #ffffff; background-color: #282828; }\n$DEFAULT_CSS" - } -} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/util/compose/HANavHost.kt b/app/src/main/kotlin/io/homeassistant/companion/android/util/compose/HANavHost.kt index c98df6cc60f..435915b687b 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/util/compose/HANavHost.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/util/compose/HANavHost.kt @@ -10,6 +10,7 @@ import androidx.navigation.compose.NavHost import androidx.navigation.navOptions import io.homeassistant.companion.android.automotive.navigation.carAppActivity import io.homeassistant.companion.android.automotive.navigation.navigateToCarAppActivity +import io.homeassistant.companion.android.changelog.navigation.changelogScreen import io.homeassistant.companion.android.common.util.DisabledLocationHandler import io.homeassistant.companion.android.common.util.FailFast import io.homeassistant.companion.android.common.util.isAutomotive @@ -133,6 +134,10 @@ internal fun HANavHost( onRequestFullscreen = onRequestFullscreen, onPipReadinessChanged = onPipReadinessChanged, ) + changelogScreen( + navController = navController, + onOpenUrl = { url -> navController.navigateToUri(url, onShowSnackbar) }, + ) setHomeNetworkScreen( onGotoNextScreen = { navController.popBackStack(inclusive = false) diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/camera/CameraWidgetConfigureActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/camera/CameraWidgetConfigureActivity.kt index 782ee45cd57..643547f8c95 100755 --- a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/camera/CameraWidgetConfigureActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/camera/CameraWidgetConfigureActivity.kt @@ -35,9 +35,9 @@ import timber.log.Timber class CameraWidgetConfigureActivity : BaseWidgetConfigureActivity() { companion object { - fun newInstance(context: Context, entityId: String): Intent { + fun newInstance(context: Context, entityId: String? = null): Intent { return Intent(context, CameraWidgetConfigureActivity::class.java).apply { - putExtra(FOR_ENTITY, entityId) + entityId?.let { putExtra(FOR_ENTITY, it) } putExtra(ManageWidgetsViewModel.CONFIGURE_REQUEST_LAUNCHER, true) addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/entity/EntityWidgetConfigureActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/entity/EntityWidgetConfigureActivity.kt index 951f78a8015..f66be0f2e1f 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/entity/EntityWidgetConfigureActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/entity/EntityWidgetConfigureActivity.kt @@ -20,9 +20,9 @@ class EntityWidgetConfigureActivity : BaseActivity() { companion object { private const val FOR_ENTITY = "for_entity" - fun newInstance(context: Context, entityId: String): Intent { + fun newInstance(context: Context, entityId: String? = null): Intent { return Intent(context, EntityWidgetConfigureActivity::class.java).apply { - putExtra(FOR_ENTITY, entityId) + entityId?.let { putExtra(FOR_ENTITY, it) } putExtra(ManageWidgetsViewModel.CONFIGURE_REQUEST_LAUNCHER, true) addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/mediaplayer/MediaPlayerControlsWidgetConfigureActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/mediaplayer/MediaPlayerControlsWidgetConfigureActivity.kt index 980c821fc95..b9f498e6004 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/mediaplayer/MediaPlayerControlsWidgetConfigureActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/mediaplayer/MediaPlayerControlsWidgetConfigureActivity.kt @@ -37,9 +37,9 @@ class MediaPlayerControlsWidgetConfigureActivity : BaseWidgetConfigureActivity() { companion object { - fun newInstance(context: Context, entityId: String): Intent { + fun newInstance(context: Context, entityId: String? = null): Intent { return Intent(context, MediaPlayerControlsWidgetConfigureActivity::class.java).apply { - putExtra(FOR_ENTITY, entityId) + entityId?.let { putExtra(FOR_ENTITY, it) } putExtra(ManageWidgetsViewModel.CONFIGURE_REQUEST_LAUNCHER, true) addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/todo/TodoWidgetConfigureActivity.kt b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/todo/TodoWidgetConfigureActivity.kt index 12b5a980038..02d498b1172 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/widgets/todo/TodoWidgetConfigureActivity.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/widgets/todo/TodoWidgetConfigureActivity.kt @@ -65,9 +65,9 @@ class TodoWidgetConfigureActivity : BaseActivity() { companion object { private const val FOR_ENTITY = "for_entity" - fun newInstance(context: Context, entityId: String): Intent { + fun newInstance(context: Context, entityId: String? = null): Intent { return Intent(context, TodoWidgetConfigureActivity::class.java).apply { - putExtra(FOR_ENTITY, entityId) + entityId?.let { putExtra(FOR_ENTITY, it) } putExtra(ManageWidgetsViewModel.CONFIGURE_REQUEST_LAUNCHER, true) addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) } diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml deleted file mode 100755 index 15a2cd55f3a..00000000000 --- a/app/src/main/res/xml/changelog_master.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Android 17: added assistant volume level sensor + notification command for control - Health Connect sleep duration sensor now ignores awake and out of bed time - Modernized settings for entity widgets and tiles - Bug fixes and dependency updates - - - Android 17: added assistant volume level sensor - Bug fixes and dependency updates - - - Android 17: added assistant volume level sensor + notification command for control - Health Connect sleep duration sensor now ignores awake and out of bed time - Bug fixes and dependency updates - - diff --git a/app/src/screenshotTest/kotlin/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest.kt b/app/src/screenshotTest/kotlin/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest.kt new file mode 100644 index 00000000000..370f9696ff1 --- /dev/null +++ b/app/src/screenshotTest/kotlin/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest.kt @@ -0,0 +1,32 @@ +package io.homeassistant.companion.android.changelog + +import androidx.compose.runtime.Composable +import com.android.tools.screenshot.PreviewTest +import io.homeassistant.companion.android.changelog.ui.ChangelogScreenContent +import io.homeassistant.companion.android.common.compose.theme.HAThemeForPreview +import io.homeassistant.companion.android.util.compose.HAPreviews + +/** + * Renders the changelog with the real authored content of the current release, so a content + * change shows up as a screenshot diff. + */ +class ChangelogScreenshotTest { + + @PreviewTest + @HAPreviews + @Composable + fun `Changelog with current release content`() { + HAThemeForPreview { + ChangelogScreenContent( + uiState = ChangelogUiState( + versionName = "20XX.X.X", + releaseUrl = "https://github.com/home-assistant/android/releases/tag/2026.7.6", + currentPlatform = ChangelogPlatform.APP, + sections = currentChangelog.toSections(), + ), + onCloseClick = {}, + onActionClick = {}, + ) + } + } +} diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_foldable_c908f502_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_foldable_c908f502_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce4bd73cdb15626baccda8e49029b380c80dfa3 GIT binary patch literal 158718 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

-zsK}GWAO(wq6;oXGx7s&|1Hw_WImk-EVl)dN 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%0A6}tM4C}mnH1#><~cO@w(8DFrNC&~0%? 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 z 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 NIpJ`;@Q3r){|mr-e)9kT literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_e05166be_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_e05166be_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a206e542ffa6eba0b4170011659684692627fd GIT binary patch literal 144077 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 literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_landscape_9e00b29d_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_phone_landscape_9e00b29d_0.png new file mode 100644 index 0000000000000000000000000000000000000000..66a91e943b073c5b608b79d19f3c1b187f10d08a GIT binary patch literal 83653 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%0Ah=;c7Lj1 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

    es8e2Cq@`b*Sp(Hn9z_E8e(M#rj}l{NJu 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 y8bIs*{CEF4p literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_small_phone_66e7bbf2_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_small_phone_66e7bbf2_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfc7eb15b39c004f1913a8fba72220ad720ee2b GIT binary patch literal 73724 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�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 Z^&m3ycNNrc58*Xzj+{7*{ioM&{{syZ*G~Wd literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_2f22c4ea_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_2f22c4ea_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9f955c38d2f139b132565b7991ae4342b09d1bda GIT binary patch literal 122590 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 z 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 E39zaw1poj5 literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_landscape_62cae397_0.png b/app/src/screenshotTestFullDebug/reference/io/homeassistant/companion/android/changelog/ChangelogScreenshotTest/Changelog with current release content_tablet_landscape_62cae397_0.png new file mode 100644 index 0000000000000000000000000000000000000000..607bcdd3d84a9fbf14a5e3b7716df712bf2e40b3 GIT binary patch literal 119776 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%0DmgEB;&f+RxZE z_4+%PLf@IT3xayw=lJ+|$A?KC>$Mrjrw;zJz-@yNP**;oLUhYQT2ndx|MWh!6s%a6 zvpRo6wCF6z%a=2{dVm}oi{@kmN^)*9@lJ;S((iXR!-*%btxYHu1uvJk_!+jRSReb#&O|aR@QWGa>~f_FEU4 zkC(hRcDzDu1F8B*_$}h}C&6yjNx2iae2yDh6qd%ZkcP&M2>qU{cx8Q-3^I30%Dtu( zrX7%)+THg49fr8&D8xLcHFfF=Ar4$Z&`@($x7Mqa3jM%uA$jCI^9)~;ObSN^S5h-q z(tvs{K&R&m6$5BG0jzg;SRf-l6jU>dcp|#(Oe^}yP{8&jOtto!vOwV-V9m*^CT2fL zXlHgFPanz};ZODy&q65Rm=+v)uj7X#fV8~Ew|%Zn#4V%)VbhV-IZOA8C=^8X)Q5xF?FJ^XZWdIoOMF)K+YX+r?TiI1O_tb>9 zT2#<0@fj;9mgg%hdf_<1*Lnz@Y>(ceSJK2fuLFLntnmPyY~ z8eGuKYH6DIUr$BF;v^YwsV?EN5*?&*7ePNcwa&I=74j6=>_pQDDD1?dApjBAu9*Q4 zYY1?$HQVZDMz!#`aqj~c%d-^`tXeRkj#VR{e|tlmaZRrO)fT+6fwiGwk=4M=G-2a${k!h+e%g>HDeu_y> zP=;J>^hc5n92PcPUf7K0(7S`PCwu=+ZZc!ngWIn?lL5s}1lFi@etP@l+ zaY8$h<&!0(tI%Nsb#VXuwdQ1*_1?uK%mpNEXe!#C4E<(_IPfv2VhS;9O#-=}4H=++NE!gWcQhoDt=7v0-!NeJYSev_@m6_dNzE zTEJ5bCP`5SX&>E z3F-mw+{xkOw5&QK3fNMAAoWt!{b1?Y27*W|T96B%C_r*F@(I79BiSFPVKF^S_yCrE zb~{*NG0;d{&j56(nd2bs<_!jKSH4;zmoxamnl)sHX(j*p^y$;{;p<(aa~6o6Mzwh3 z^xgEWI5n#4-)K$kH|(|_X+@Gs6{~fV43zfVF^sP znmn9RrROA0sw+IWz`b^Lo3OoE6s!~Fr)PsbQ~Dx&wMNhITmHr{huO;1PE5wZ0Xi1K zK`2LcNrbtHGvt@><&CBQ3(bt0MDr?Yy)6r(+>9v-A(y}kE- zvR$oFs+gndPDKa={*rP6?ifeo`de#%}GrHraMtZO{raL^a4b@ z;McP~4n6Z>PNRvfNrh_@bNx9G$?@0fN`uN3og`t3EP08e3HM)BJx#VPXIWF1O{LuH z2RI6tE{YxGsF%!6Mo6xO1yj|T2|Z98A(c)?_2yUsfc?(H4gr{ZRvz;}0bpzn6>$0U-@Fn!K)VePE5^ z{2Ex-a1zZ{U2zkz-h+OSc?e;bCtu%n{Z&MMMQKjp>p zwEnr2t8%I8x;7gi7121);6Zv(!Wz#nyTMm#puqL}sC4!PRcF5B{|gZNlO_PMso4-9 z_SoeA0Ak;jzrr!XpL8L~gtO$k%~vkg9_Nj`ZcGxOx;;l}`o;ddB$sm_ouh?{^w6L} zZGe~cgPEN^h)bCy>gcEXBcMJogveYtfAnN_A%KL#9I6irIMw2Ru7K)G0btwM6_Do= zYU2a^?BmInM4nCfLn>>d_S;9WArmh|v+evg_c;VW4KV*oNFm?v-#`ihL;m3#k1ab4 zVlN;iCQGO$4P%qx5af@9XW5DU*SFe+;^9m2f=pL!?v$2EDlafS_{q14MF5kf4~8+qorv?OmW*t$n*d!7dcH z|5g)GE))dNyS>L?KNc}p5fzL&z4Lk0xsK0w{QVHWT?53vxw<0O_7EI2T5V{1;K2ZofDo&-kB@D$q>-_oIoV zdwc*buJB(JbS7ZRF3EmZTK zUQUNw7|YJ8x*2Su6XNzlcQzgAApu zY9M{4#B$x4QSA)yI=`Y`2R;O^dZ@Sndzfqa>?Q05nw9Id*N zH;rg1LH`Oqn+w&L|A)Qz3~MTT_lAR_G72K26s6fwIwBxlWdIcvQ9^Hm^d=yk5Iahp zfuT166$rh9R0|+A0@5KUEz%OH0RrK@H)EOqdC$47=hJhY56^s+Np{v=>t1*H6%W2R z3g2b_w-%zN`Hp5A?_~m(?$(91`34)ED?JwTT5tD{QPe#pz#0R;(p3Esg5>4)k*(;= zGocS_BiVT5PF`_$i&UjU_qG3Z+#`pi-eZteVdvd#lJ)a=Soi4e*#yPAuypn1)*V$x zUXTT6E=kUcgrc4_)h7Z(Ss4EMozSkPV?S2#c@1>agUY{|>_Z9mcJ?Lsn)^Aee0?>Z z(0E^%^~2{o1H*+RM_q!!{e_XlC64Kz@_>h)eH(_Y)L@8!x|b(sNY{i7203XJetK3N zLqd1yRj*{#a8fVci=t#T>n8p9w(EE$X8BJd>j={{(m(hL1$pi?Z#&m8_NI(o(h@Q;m$B^#m02~W#7-YzUy7xTGbHb?d#Iq zjikMH`@etDz51i{=OVYz*9{4oKBb4Mtb+N?MF;=&B*QSGC6TAD32Y)L^1jZDw;YU8 zdXL*&z4iTP%YVdy!%{H%Ei9!tig{CUZ7%Gh>VqW(rMo{5a{oFOe;!<*t7V`m=Y8!H zdY~+7C|_7EV3g*OUBdLE>4Cb9Kmj_Gxoz^SS7FR?%%Zb8WNdij&XxY^rIA<{4+A!G zuMX|&)3r<=t2D~OnyiVS2e;Tehmf6SlO)2G1V!Df8+<<&aqGkE769gJu=j7Do#gW1 zih0ukog@<@(kr~__IsNPiF%XyX>!$NgKqB`0f~DjKJ|WYnd0T1$+`vECZivpBWj6& zuKNn%gA#_ibWrPyooWlF1H81at1gu2{98_{2qMSE$EKO&LU|5uR`U2+_T2bb9;#~T z-Xv+BYakmgqq;pm7a+@?1g>A<@96#iUSH+eq0d?GH~fhrqrQf6km zMz))9I>n54fa(0shLqO9BH5ScSt-jS&@JZBS)D(JA?9xZW+V zK}V=0KG<$`LDr;cyPqbLSVg^?&)yfKO?0(Y2}X_Z#uDN`iccW$v~|)_XSmdmyg*Eu zncXC(H)iE80$F;qJYqcOQ*|3@Y=pi0MGp%x;PAwpM`g6{*DsG79Rj5y{7W5f;Fl^l zlXo=o4xTwSL|V<|Yr9&H*Nw0zl_x7I;hj|D*D5~gMO(h_)kv|-ReSx~ zu7ObDYp3AU>`uy@6@2OyD8?cul$g@R_1Mar5U3%ae;n|0A}4Cv#mP0;cZH3ze63e= z4DyZ)b-a$bKiHgn=wFDWV=-GxCmdTY!-Q4d$G_)V74gmLq!mlO-3tICp?dJk8%B(*7vHKe%k z8M!-o`eRS3xV_RB>jpwQDffxKczoaOm%NZ)O2a6SB3f(m3gW0vylHX=+ z&K1k@!w=Hb6s|tT{{e8f=#h~^Yt2cKzjI}C#4i4w?{-HklB$m%uJN>RsuiSF;D~+! zv5yCi`m$ka+?T`~<>m3F%J_WEWb&)WoOas+=E&|w{o-kT&MewN4#A^5BYvB!880O$ zH$+e?>#v3ya}B$wTp`tS;JvBPD1hwyi`Wwq3`Nb+3KY$%{M3q)_~B$ib27(&zD?7*ujg z0axy^dU0Rdx* zlZljkOpSw+*QG;(&Gm!2yQd{~mu3^H6cs0$JJ;~506{zZiEX2mUz|-DC7dG$Y1ss^ zL;AE2j>x_8vihT;bQb$uIe;d!FLBVlx91#7VFt)+>3YuXDIP#IOfOO~7pe=V>D4(~+chG2v(%++>bhgA z)#GI|BXzTErK5eM51?~@g~Ca|E;6zzM+=w4!Y>GDx}(Q2MT^*Yr(Jh=u+%t<$rJuf zh*Jva8|w>zmu~vPfRd~rF$mU2<28)57ravM7-&s5Uvvh}$byYq{hQZ!>T&D(rJpkL zqF0f-#~fl)I*lW#p=!qV_v&?sTvr;ZrfL1zu8M0PQeG1=-a~EcuP3@Pp7&aZD9Bpq zt*wd}ib?eK=xwGOa;iG7@RQEO)w`}^I1 znYFadR%H;xh<%Fi9_(n8bKCRL<(v=Cnvv7;C%f&*c^?6VO7 zl;+v|jB}V=F5SNLmnz#U;xp4*;xNVIjUV(`7crKW;O zb)b}v_Ex;P6Hl87=_fazjZLlDv~iO7z;J2rCsVS;bDZHX^28yK@8sb3p4RYIGHDoG zH`Eu(Hm25&?U;;CFDr4wTD8u>qaVE&6%5$DhXxyamsgTqj&HyBWfe#$QiLvp$2q-Q z91^QU<5B=i(x>KS|_TaR)7_<%{ zC^%mmnznEF?;hv?zkbPrX?o7ka#i27ZCktJz8uZxj(H8t5!%B&BsX4Ll&Cm%fG}47 zm@{15Cj<*<{n?;YWz&Tirdfx_>&(m)?J8=n6#kS)m-PYEdK}e9$(5y7z+Y*)7?656 zX$9Z>+mrsXI?B&)@W`VDTv^opblYFY$odFMS2O+Vpq0+V zk*s;P^zlga9XNe~pWGIIMyaE$hja@r>tL_Q|_ zm88wi&hUE>A+c9n{+hD5kgm|%F8@vF>AS!<58?vr04hlyqr66e8(fIFRU$T3L$2i9 z#(HUPobiH}?0@$}7t&9qXs8aa7&hc6W747~lGq>KajI~-c1Tb#F#8F16-U6iv3%e^G&84U z(GH=-Z7A>aw;ia$JHziz5k`#id(71Rgv#8=q6MU&QQC4rVo?X){*4||tHAw>P!tPiVjurnO*s3DBk2q`BnH?@z78?B0ML( zeQ02L9PcoQ?&R%aH>ag;W-Hn#G9E7J|Fz5Z?d#J$i#w-ta`#6w+PU*W3vHH{*GP-!Mru3P<3N*hp7Qw#ceGj0 z7$;noCx0MQ9y4x^LXKs`T}<|1rF7)*{|i5V5}_43x;v#?V|~i2{8D!Jix{>WT*yW< zWS%NfZ+&nxAMJ1o4!u3==7xxre3bT7Gk=xEtPuq-kl_5Sf%&D>uz2PKHMOq0_7;Gu zkMN(d{PNBkuFchRq=sD&{}hwzD=s>=Ex7KmMUf&&+C-A5c~x{zYu6ss6A=vqP1kj@ zp_Dw+k$SHJ{D@yHddY|SUV63HKh|EAE4EdWewp^=%i|3a-yT&J>TKe4Tz-b+`Iw9m zWBq4K2dB?=3;amvKiVO@#zesA4jN+pdn3*4I^C6Yl{HU`W(F;{U3TrnH(dalgi+FZ zAGgS>`vo%#CgoExV+%KsV!lhxOp(to2&ql+yx z=G#@-PSo_58aZ^Q$b3#qGLE$;WqL~O)4Wd}YhWX??o8e2h`1TPpBxu1SL~?jVmaLX z7EaNZe2IbZ9`$HF*Q@PjfnU<&dzymxNWB`xlAl;n(P%+C302Km^0c@PUrk@Bn{)Tk z74`wG260=N3 ztyJ&mt+KT*VNl>LceI$VAH_kR4nqamR}!Mx(9c-&{u*x(u1dza4& zKXpk-MYUk}XCP5FnheRxIsm0p*rODPWVg!n3QJ4ZhRdPUPT*E`bolk77eR|;|KSRp zxW+f}&Q5vmLbsN?%2M1s55AQR@r2H1@0exytq9fsQfn%tT41OdqeHf+jv`x5_53`^K?M85fv(|TKIprJoHV3`U3nYHSJ@$D}9-6Ja@e}#mM318M z6DkDCEuDJ5hFH9-I3PMhMg~3#{&RB1e1HEN!^~#in=f!sg8Xow>7#A;lUZ-o3`CKB z+cc7?;p@9SY4T%%)74OUw`Z4+mz%vw+-IsqA2fVFIp319;J!q-5VsI>t{cEHEhml=_Ijc`NF>Iokg|-J6wIjo@IK6J5-JH{b)0x0P&o+!xhLO zB%^Ba^5x*f+n*{E$K;aFU$rZ*b9J305s9yd@a-4@_gDCzEwPU>ziNEc*NeY8AgGUk zfc^1XP|x@L3-NrO{ogH4;eW%QjsDf|M7{nufcox{|65;_9J2RUHxUJV^dCDN^}qbV z|F5mk|NA01+W+e}Lv0ld$cK;nbGz$yI)DPT_P8jT8oIR6X|Fe+0GjR==YLGd0iU zXac~3Pd)liY&Cq)TjTJv`_7rYe_AB6?Ex4x5O zGIggKTZk-RUYd3jBP@tgR%Mj)pi;ZhMS8#zzql1=Mlu`H28zpq+%$DOss$?>0g1L{d%-YyiopzcRvK~1o}{Y?wj zTJ5*a7Vwte!Blo3U(FQFW}!nST`l6Qz}%x8c-~Z8U%DaRyaC>l zG|IE-blQv2ToAc*`5{~d3uWKC{T?jGpu(48%K-#n2%nY}amT2Ft`;;w0m_H?$6?Vgag?c`8rLZJ3Qqmk&tn-8*fkUD@DNNwEWL(cF5P86U<;!F zHIX5rzGX|aCQnJI_I6*3Y)35UDZLtXdOi8-zkbHj+dHi#y(RqFPeudue?wi1lN93R zjMxlOq^&FxVRkIt2bg*<&tUg9v7&+vK;h3XRKnQ%7ZxAISa^#WMF5Q{Dm^vUA>RS5 z|644y%Lcj{P%W3Rtb0o zO;NE9FS%V?#2P_NsJVhO@B3yjKRskW2w@}|OUpFb;NM&imLi<8*UbFq6Tv0muD!1m zjQ0dRenuD3mM8MSO9aFnW}DweaRZM}R%Kkt)|P-iEJ%m>wpc_NX?Id!qBnNr12SOk zgHw1F`wBU&jtB&N-4Ko>;a`u*{Tz0ERaI3Z2pRoodb6%AmrKDB0b?`y% z)HkWtq&r1~ze57|XHSUbTj$_Kb`;`)y+A|MkScDnSg-ft{USqs7Fwm6mF8U$lu!8M zJ?zT^Y(n~<7MH>KL=Due!iP5zyrW*8>4nzipPT${NC;rwjs~$^C_;e!h*DQ4n_?)B zyv!`8;6qlF;p@9L1a|aZD$bCji?VhoF2TGo+gGU75xdl-Lw5aHH=*uEhJg4?)EfxD zgXQ9@U(tc)s{-Kke_E*DiypO+*ldEl{CeT(+)r1=y{?4TiNaZ_T247G6Jy3)XBXDK2uSZz@WJ7bp@o^Yw;K`Y2*L+MQZvBtgq&qu1*TDi)XP1LXlv{A zkir@ltk|xvFt+=?SGu6$&E!C>cSKbeY3!&y7Aki}8rW{(+nMD=c|B_BcKN19zT4O! zW0On%ZV`TfWeeX>{Ea`$|VsUZt zxIdT6B?Z6!BAf9eMw5B(_AcyNWzJ9D&BWB@ysSeKQIgn2k2)y$pFb@EdKM!A0`qeS z@21@6<4k|C023DAs+^4oe0|7a72$=f1Cg#@i^Lmp=xMe$xDxRCF8?Z>^a3G|sz1kcgn)fI^Sxq}Hn3tPWR7}mK?2Br%} zLDL0r-Wg9!oqY7xv)%_g-*1A$kLjVjJP(>P8{@Gvd_+qU_W z)TfFcOk5gIH11fCeAQmvPl|g%M9R&aE&6uj*k4k`;R2@Q_^kf)0n~Vnl`NulBJjsJ7S++ zrKdBE3ee1(Jc)57au}F zX|aD{t}{(T#6yQo@Hb7mjFpD3-m_rrc8#`<-;~?%ItLx#x6HeEJWc!AiNAjdFF@e3 z0}Z@u(?T2U6oCi3#urYNtfcxpvOjbXG~QczC#H)T-oSei7{40FhQ>Bsi140`G;loa z6x(!hmvf?+e>F%DlL{TWkLrp7@pN9;MNIW5qdp<0_h|H=8-qI5=^|+Ev?21jJ%*UI z&ZKL82zs*6A)gy$D{Z<8Rr=+luC4RPPR0VXu4;^z_Jw!3FK6&*x>i#}6cM5-$#;*^TpP~^FBMOT2iEQE3!>Z1f)8v` z?jq1D5*>F(=5;TrktrL5>r584ici(UZuU#$C()ZMzab&%X zYMa`P2rask4VxtlyteKuC{h0D_q^Sy7OeECRRG^!CBmK3)T%zM7p$&!|bk&+I~NAFx~um~)=3dw$-R-J&kwD#F$7yrsK~SzC0I_JSFlocSItfX|5;8T11TG#(RSms{Tt=0O)tLomUk~rGiwEuE z#)r%b(Z*y*598N?I?&Sahg-h48e=_I3NF;_3)hpxy|(vD66E>8Ql! zT!dAC;Q~l| zvW0Zhd^rO=+&R8_8H0JoDp8X==dY~Yj)qEAu3TT|#OsJ>?8JB>T$#MQuwk~ZG{K4( zAdvGxF_%)aFqdVO{J~nRbb7}Q^8tHxtr|g`htPJfhDXVjx&P&Tf@scz{c{b247s=8 zJWF?BN0X;A_;u&~71xiDH{US(UH4f1ke-J&^ecrcLDQLcDP%vC(JJXLIgT4bI!y3@ zh&GXw1g?0GvlXrzYKziNnTQhj4*B0ou zN$zQ=t8fF3vloPuI0qAQ6&GOZqe7ouNzYE7k~iw|&9dFAHRrcGpKPz5YN4AM?F8q_ zktk=LF=jvDk|)2P!pC{jsc*!Z`@BE{b{;>vdHXus{jw}Y z2+7O(Ub-%u8x-QkIJOzR6mqbMs$ZA?J$2am5cS!(4rMAX6gg%DC4!e!Iqty;EVUFH zM^UwSr4kU~{zM$bF~Yps7tK)rp0~CqOD}v=Q!bJ|=)~^n(>rYfzPu?gQ-0+Vk&t!N zOi*?3Ybd!6^$xlc1|*UWJ^wXuy(sG1L-#0sf>rH7z1UH$>)MRm>WOmYg9#N7$`+hQ z8$y9I(ejt>a^YWQPhT2?{X0ad0P?v3Rr>k>R{mxr10#>d4X<04SA=aXC$hb(beF}~ zM)U-CQkznybV`yKhHoE59q9TrvY?_ClL-EBt0jT#BElY&3>@VydLbVteZ7u)`s{vG zmRU6u+y_GoEw~<)Z#9H7wIJ1RQauF4s4mHox{|zNsM1wlU9>RszNF8k1s|c5xkP>Em>l? zB=9yy&m{Bya~!LHTSU|&!6$oDa5~3Wo;KAhe|T{!a;;^}to(iT0kRY9Koi)3XxM>I z+k2|^)LG?owBe=ufvUnwsoL+yK_$I$iaJV;Q>^U6Z$Kc900O|KTv{H@NJ+F=8j$#5>X zp(e{TFjF^IC0S0{XnmOkp!SD`A(v*Mand1{co>`jQ&IwxKW5R*&icVDqnR>{t+7<^ zI{J-e_=4bXM)6X0<9{|&ief%qh!(wdQ9*bcyK=svWj8xIX079zbvkZTYl*w`_c8=Z zKc7FRZh@1Dy0(Vgg-E{v0_B;M)&N`EK0hP}j;;QO9(khP0A1%Jqa}uf%_YXMjRO#j zv?YdjQWK2oyx0_Zp&qyucw7%`FbM2lCys;Qz@mV?9y3a-}5$Y|;GYjcAq`~%j zodQB3#L*Np=Vh;|kJ!SVjviUdQ)D~ze`FP`ARFOpW@2`_0%>{inmCo$@IN>)r@Ekm zu}EM;F^W_z-cXR-QrReKLLUPM7md~xO9N@t{##MdG4M-r22F13*Jn+9O`zo=F~F!r ze++4XVnWcl5o8u=>iJ$Y5ROtbc54!c?%r5EZzL0WD$h{Fh2EJ)6=43%*Xe7_-Zq* z)#Lk?=g8p&mbou;|1+ij=bS-P@Tl%z!MW^ZnMZYRtZ(-gOdW{22A%=Bug`H}fmZf+ zh28rbUVXjV`s;Jmf)``Kjq@sPM1*FRG}pdYdhE|Fp#-PyqI5G)=pJ^@EZp0^_mUFJ zF_oZ8TQQ6^lQ;6$8WnhhHig|)OLJWR0ln0gM)n4HH<6I|SAVGh!p3|v? zn)2F67EvPiHPP#;WH7}n7baa*l%2_Ycg5grS^(v4x*3wRUSuVweKY|w*ecu3g#@E6 zFSdt%`7L%Q4TPm|?APFf*sNyR{-^WmRi>M(LGZUEUl)=Bx{TwBhR+$aw>=+sR5 znVlwrhv}2`!gJT;(cCqC#Da84LvWcnR~oqPe!S2K-h{T1GKms)+6p;kzHWn|P##Wf zDg==8691=N1<^Yt_C~7WAsrUMXSS+(CaH=kRx&~;jwAQ7!fuwxnHE9fCdZ`F-Pu!> z-T?|5c5OB=RT)2m3AlHqBx?jAy^U>9hDDegm)tbse&c>ry=`Ck$*WCNM`+;2Ru|AN zDq%9F&Y>|4+4MPxo06}6{sUb!vE%ZvIiJx@u}9ijccrfDNfg+h?o2<=R-=ll$aS4j zVU(^n>MIBdv{H0LbpM*14s8Nam}aWk>7nYo`k=mXOH%m3c|;$BMunz| z5l^BwIJ7N@StWYGJ${G#&W+Tq5`XTW+!~rUfjv2+`aMF%I*aWX z_oIT*JE)FjU!M48j6y=6E_b#nXJ!qdjV}^)&0cdH5VT#^U-NEY9LHo&>3&bF9$rA* z$<^MDxRy3HV2QHBr#<-i67Jq0@V%-_Z*p*aA_5BA8S~_#f{v!D0xT;42M#Cg9~h8~Qx|@_b&R-Nu7mKH>g_>o8a*}q5=R$<~9FHnPvY~|70kQ%8UbE9*yhqN> zsZz^GAQUl{1Ws@=!wQjy9q)3(UDVj1T${|wvhPDlaGsK&hb~)07Er;-Kw=&0w7j@0 zIT!T@#|N&{{!d~xp@p##q9peIcg2R@f?g-*XFUwg5ol-Ogk|J%w1}upK|Chhwu{Xf z`cf)}TN~;M`#ykdQ%qj~dh-ZBmOrBAOflrX3r_(v@2j6ciaN-&(a!-*(ovV-Y}ULEfG zoa%adb@;3R?Hmnp_pwxbcMug6ps0tfx~C>69lbOR1Hp09Vp*MqbZW;g?J5BQ3Fx#AZE5T8X_ z0%9-Fh)CB|D%xp2&Peb3cmYfIlr{l*r(779%ZDQp#2b5=BvK(uo8xBRuG0=$C{D*U z08P^yv^7}zKde;)qrE%ZnDy3!8GSS9H!x+7@_%t8`rTex`y{)p zo};}tv~x~%>u}0@-}PE}^khjU?m3P)ns<8#@lah59e@2~!jC zx;+RN+i9a4Y$&qAJ9AQQ=zGPP1zyoXyp705dr0MXM<~5;^obqA9tVVSPFy^Td4^%l zoP*7BbNq-<=7_w}xNnx(R#7?^5_%`TWPYVmA^Y)e1C*s;E^W8;6(04 zj(aF__BCYjZKWWD=34>etjG#i7U9-<42aV~!Dqd!AB$;V?7}!u{v%|<(2eE6N`Fsv zb32xLw3nmfxe9C-Y2C3iencnGdR}DcT(qX6wXazrwCTKZ>yy2)zny;s zbkG+)1`0_CH+0gSMZ2{+)jK)a673f6UOj5|nV&zZ&N=naO)tecc`5zZMd=Bylb^O4 z0uNx&Z!5^FFBi&iyiWW;*L*C7t`J-1$h!jG-q{vK18{Bl2)3}wapj$ z2hH#LW1VjO6C+w~ziE%|%x-z-js)7i59gB-5dE_u;fV{W7EVf9#Vu_j6WS(_3|bB& zb=ZLPzv?iqZTXLGJyIwb-#?A6veTyDDA;I8kdPt{;f8@~REd??7m}<%GgXjHxP6K|ef>ut@VN*;`hN!-!{+U$ z5bca|P6e&09XTuC0-s-9uBurX2^=TgGFRxBlv(QgKG=AU*>=z9b7{?n1LCYR-%y^u zP1ms6W9n1J_>phPNADD4Wx$4}gS_sVL^aeuk#jRT^zQ3xm>*gi)=4N+e;?3qSukyc zc5tOe*=>O15r@uf zihJuHR@+6pHTK~z3G!PX|kjs?60= zIoa^0Y$JVut^-Fn&X)bt&Ef`Nt)P}qX(959#(t~gNC|oc+#vs!oBwdE5h{x;o9&Kb{$|4R;7m0+ z7$Du9(XvT$96HO|41CD;rgGp^9kQW^xJpi zwOeD`Sf4~yV?k?0nA<@3i!|3gQ5PBlh$j=1JmL9Yd(E}2AFTMglz4mU^%pfdVNjNg zfgUPPWDJZ;wsa?<$=UeoYFrqB@I_Wify-=fone49tLyYCF$qsJXsJT(HmQSWCN}-m z`0ziU;uzQ{bthDGAe?3uk|T3XSDbyn9?uRf3nh&(xiS~4waPkIDFD{8FhNbxDujq=tS;wEO;JwKTR|myGgF zH5ewR9?LiO&yKUyn(7r&y#k5Ci8Y>kdzdc>pWweO55pWAj)_q0y7`(cqd#PquUthZ zMu0;f4)H9?U#o3>Sdpp0@H=moYyV{i6w(_sRM4 z8bN;HZcucfo~XctbxRj6X7f>U^p90w6o#2(qIa4U6Q@yOp6a;bSJWJrWiy>(;j6Xl zO%R1UKQ;r5?&bVJZoY}zC4WpKy0SwK;+u_(%fEi{ZzxhphLw&B%}%}%Ph321SNhxL zg)~o}>728umF9AJu(p{>Yy}Cu6R;IEwu{6`I`Dfase;G6l8h=~1+P!eXH6(tJe2sk zxqY|YtB@~q!QV(7CE%)?I6fx6@l>#Cjg5F>gqXjP9)yIob|GEFK?&0d#U;l2pAYkG zmO@uMTUF7~gk^7;y<9SrmGhS4dT`c7qKJEG;_gTy3D#FhSd;GRO92@pZLs@L<;l36 zVZ4x}g8R8S7=t$yP%HgZpGXeO=d0M6C)eCI1LV;tli`nksBeG>yt4f|k~nx=P(>=+ zPU#9j7P#m%w_w+9jQ@NT>lt{IEz-Bf^Z+v(-9z*K*MvoBjI{-|8HEQQbEY!LVX_8y zaN9J7otTUdKA}HgLFOoqlS{r|-sm(Ly?fP3(iDiaC)~_fC=Kk-{j>_wHfeNGOVd436}`+^ zdWEmnH5&{n+#O`BkUS1~?#(ZSP-r3IzzEPO4E$PYP9cB_eRZKKn!T!O);}c>7yon9 zAggoEmXL`0yv9AAxLj3fd6UPU+SL*}1q174;b$RUDJ7x{?D0Eg#NI7B%T5ND@;(!wa&&~B1FPL^T4;cxO7Lbqt z;5+e}`YmZR7v%O-J0oR|XuAlN4u&CJGYRTJF|$8hV05I-W}oen^F2)vJ-bXref}Wr zv+bVjKze=Whei>>#)l4@G(yZcX`^1&z$a{vRb@Ejw3zTUZAywOcdT2kY($tX(`(X5s+Lu#JdNFV@N--0WR>L@{N!gTdn^t=)(|!!c zk_YbyRbeVUwSzp4xWjvR6eT7m-fauvRjeNDD&U{k1hI`j2@QKhD)R;-0(W~LusoU| z0wRMtBs1qVKeubQo>fG}>wYldwk2Ii?KZjY+4T46Miy1Be7t*|JESChNT1lNGZHQR z^Qax7Vo;(NmD_P8sUAA>HS468i1$}HnzQNM@}Au6;jrO{6~n!yS2Sfo9PLBFQsb~< zxv1CNZ18x_twQU2gkf5d%$vGXGm_Uo=wqc|nTS zxyl*AVXoK?sSlB8jtuY!%FVdwW8Xt5BS3NjE-G7?v*)U9H{G0V6*;*{+$iiw3iX}{ zp3mEOYq|?1tCU% z?n(b<`1wZyg}Wah0K{-Ob=`|rW{Q1tW*J}3`N{tOA9>h!aS2ooOn8!#2G3Du7l~M} z=})&^@wHJ#GuqqkX@Qcio9H_sBqcudcD2>XFC1xcP2%&+K4v`TYN$RP>-Sv-w1LTq|RX8;k%8oe64eJ`2ZyCs;QUm@+aF(lL&17tIkgHn8}yeb-M3i9sSF7G>?j*C>? z#2)N%FU{2#l;$MP^YZ#iFs~>}yr1FHaq26)ds`Y+=4RzIpBW<%UNa~^VG`_hdR3}a zL!)~ATm0>jc@H(!-cjD9e%E-D>dKVCi2f3A4p^Nj?O1qXC$}@QGZaQG6_4G|OYnN2VL=#0l!%v(<@~pqU_PujV(G#yaUn(=dPalDfM5 z!mDv9H~X5mnsm%uGoh6{&=EXfE4yc;x-Oa_kJ3eqU$sm5cPAT`~<^qXI zBa>Ec&i8~?Ck~c;PPlt{y1K|kXgj*AP)7Gl|zc>zXQxp-v*a-5b>PV}xq=W$!JBW-gCoT#6-IgAFNvuinkpc-Sw zt|%2an{QAqKB_9fAlcebLvOx$I4I!tG=f-ITs*WnY(8Xq1|wiQMELwlByL*U=)0@q<0>+qHh>)Ld# zMj|LqVe0p4p%+SU8@E}7bIT`UU3By_gsH-a7W8H%0zvvX1^_e->WGiy?dKG!H8Y!` z=p+z}r=Klw06m|0?KXixSNy~~M3~CL#|at(clSzhPPASOO-pdsPa;Mk0{I;0MSNl2?HJG;6tj3-#x zcjqJ&;_m)^e08Ntyt7(~Pvn%x39{pG%(@9?Mx_6#6$6f$sfIEH{(R5`pQNh+WtkhpKVlnsdF|xtjv|7MeQjC>pL!r;jF}xTj*OR zSAgm6tz)Br5=CB@-NAHRV%MA9rMJ}*RnDK@!=|h&s1W$g;24Wc^F;+siM&Jxl%@Gm z23E5S{7j*DHkW1K_%rjE_W80b<;Nwu{l$XY?)F6^_s}Zn_Z8tw^a3ev^f^sQ>;uqr zyP@!h<6-1|pQFwccH)uV_j(}%tED+7S}%~wd+R;N{#)58piCyj?A>k0Vmw%qO)KmS zfDnkLKC^Xm#>`oXhz=%OsKIPByzP7b6-BEC2cL$rF?* z_-p+mz9C<97xQ1lH+qZYW2mIav4TE<&g-|jH)nADyG>>tO^VY`u{S*3?b0Wfdd1L} zO^AQv@w``qw93;nk$Xd$TvFXP*F_xr_KOB?R+nd#Y`balrGz0#d3f`jxBeMNibtL= zr3Cahavs~+g8qh2Va@-_NWYogD}hXj!{ z^pPI>*~`X8HPX@(eafpPniq0U@iR*HTY0W!Qx+VO1TdwTq14L)gyvEZ;2ob0pI{Ww&7o zx!1}P=p{DjvYGhQ-DZYPf~xW8l0Y_AVn4d8GTT-$zs1EJ<6NcOS8U?eg`OlMs(IMZ z^TwL=lmg6q55w-ZjaJ;0a^TcoPBk0u9i5%wZE1iA7{`cV0|V%4tyv}l4?7t;(f`qW z|4l)}J44uqqj|FbLRsP-*XP)Js*-+z*|ySEgSrFjvvd0R#EXX$SB?BxCaE z%}zeB=!=$ByH%y~r6eM*lsK?H^AbZ|ok%1gnj{#srChi$+nmjbvWo;!5|U<1 z^LDra`YBjNQQ1CYt13d-aGx_-_uHE)C!+q&6yzR%D+B>gg{R~6PI#F*TG@ekUJ!hH z%f`!LjS}5|D?Ll(;uVX0hev5Cinw0o-gLpXBbk-#N6J&ofb8V5wCy^JepCG)rZ~cl zTo$&L`t`X`Y}TY5g-Z!bIdXP4itU{}i;Q4klYhI8VTS}w7IpFAHahkcp9U1VWM=_BY$H*KGuxcj)F7!ktu+ zsPo2OX2r$+%+Q#&GPD@oYbBZt)9;DwX_(E4<;lwl@#w4jNReIuS#}*BsEEHKILCRU zM7?5w!e?+rihr@V;Dwz4U2UM%C+5b=8gna!lei96P?r(%#oAS06)V#|5OL5PyA;Wm zLktyAWcWvjWg&Gba|!5Trrj0n$)4H7n#!Y_a{MQ0%?1?uJt9d)2F?PnI%@_v$2j%) zO#8p`$QR5!Z2CJ?7+d;EWIweHcY-Zbzr@)wLL(S{%K10K*c%PkH=i zFN!U*N1`7aE$8K;ki+5455%`ORqD>_T55J%t-ppr5c~(1JfD!{8tOjKyEyhK8XYU3 zV;V@FL0A^lfQ6HhwzFhUgHp%VhQ;DVXK`F?DSDRgcC$$6LGhEDSu65cpoYF7Ncw^( z-1;py3Gi0#Hy3WO%C~o4?X!lrV=bJCI>@?x`m}bCFJ*|CfC22+s-B&SnEGpL&4uP> z)$x|z36SPDDi>f{vuHjQWgsYG%*d^i+$8-S;9C0`FjS|s4jffyS8J8reM{M*OptM@ zHvqFGE)$XaX=i1?(U!?jTEHO0yV|4YG(M&d{7*4cXbC(RkagFOdwK z7H>+tslofMvvqsT7WXs_J>)@gDf;;mYAl*}4V&nRy=PZ@(M_$?M2X%uM{L|(bcDBs ziA?~!HeDgIGVFt^?vahR(|Ge8hVx6aXl<)%2Jx)gtFKEt`Mm z9s{r|~9|8DT-%-yH` zwCUc`1Ks4l!-GM^aiHp7ouBshhBXAbtiJy6^@-xH#xN%Ez{TMBQ7d>yg80NDdmJzj zoz;4X1IpC*81c^8B+rGayQ>4*+{>Td-c@7~oKZ_feTGWUii&k^{&ZJ8bvc(JEWZBI z-z2-wZ=ST!mh-ZV@ta;J*okf^V$Z8jEqd@?G@+~Af+Da-(fI+( zv;*(A+HAt6!Z#`Lo~T(q3+b<2ui52M4i7{w+I|?fm3RDxOxnqM^u)KYtcf%pO13qy z3?zn~wbt#l+{Cn;v7_ZNKxK6qkI;G5{MAzJQj|diUF|=h>v&s;VV_;xT2w}=Scc8# zV$B*yv@iMxYe}nq&o?-r9R=o@Z{LK@{D$GaOKG+#F7lq;r6GK&;g7mvk5Y10Uv=MM zL;7z8&Ty~1xluFgsHlrTCoOY8oTN_42ltV6pytrR4VR`pY8@7~aZ3qR_scg^lWGl9 zQKltl?-UB*gxQq;s>W87;%+$~{A~Y>V0TE+V(=@^M%VjtH+UiXi!4T*eZvjsSnB7s|px=9qD*XCuic60IqHcNDK0mhqIz4JYzTx9A z1|R{bQJ&2)KE=z_!23n^F$42kck}98tW6EzMr=!*(EsdS0Ab12R6|EKEn+PMXt0Zv z`GTVS15T2Xk%Pe>jh219q=_F%8^IQ?sv%r@;wL9e1YFemW@0lD8yG+{gA*Z66*)#50TFhA?2mLEIWlldj z8&h)p?yI}jYBx__-gW3oY*FX$hr&K~urU|Oy))k#bYBh?=gGifcK%#FvtUiIkU_zE znEh?F0(*I#%+jU2CEd#cHpOAu{XLVkwkg9QpSEgpRpy4PVp0s*(+zJ>N!@2%k&~wtbf6IVjSqd@I**Z^9`&Zzh|x zf}3+m&B$O~P{`aW7k9L$pvLmSjkNKBg`Qzie-~o`zsNr8uHybC7d4ER(u-K0GkwaP?~mY|8JeF4_jrsxl?B9Vat3pLsjlE{Vj6_}M1(3#rf z=JM4cdMLjB(ipslr)QZqEl_XH?A6=*_v`h%28!wLn3$N%uFMNQ4bMozxD@2eCYVi* ze?T~$aaJ$8%)itA?k(Ry*=uHeb;Z|c3EYZ^IxmzK{bn|4ctH1ctPP8BWUN>Nb}ktR~4 z#S*FzgaAPuMY^a|fe47G^aMgDD27e~B47w4bOb^RC4>NZ=LVf`X07-Be(Sxr=Ke5V z?m7GHcJ^ue>^*qMa5Q%JaJht7Q?+|h;g$Go*piO<6v;M2EPWZ{=YYz&)2-XeN z7;B$>+~vt8e2h;{0z+|`ZZz3o%N={!b+STxXU>wPbGm8QZRsXiOziQO0JQt;D+E+5|PPDhDLhc7>o5j!i|>)mC|?wak^ z4V^d~$OW#)Btqojhetm*k6P{8eo)~cUANm5wzZ(geUHR2(SqiqUchi$Es^d4*`wI> zNYG1huG1kM+`S3oza@p3Mg3UjbQ^BS=gUaDSHT^p+Qj4kFnyB14c*vPI~W%Wa@ud7 zdPrvEO!^G0WUy$A*-6h*{vcM>*O#la%W+4og;aJus;cj+pVy1vuogQP(Trh};g*xn zcf;IzXeJtKQw1y)b1q{lf~}S-#;LGZ8(8w2of;hOy?uleUR6AJb8;0i?s7d5Z_}J8 zqSG#{a$Tyia2%fS&g^R?$ZNWQ_$lYpWXyOug@)0ZhT_Lc)7g*aFV*gfc0vqu;m zj-83H{MCUjA2=H(Kuy~tnpcOdYLD3$wO7N8lhU#lXr-n9-I(8$=c^Wa5t{Zdvt6lg zq;BlKWG#{#L(yh3Xx$SFdL_l$J;}mbn!w&0ro_X)vrN*l(g$Dl$3i>*&X={6V9S4X}iT%2B2RZRM1?a@+n{QEto2TGlaP*q{&B z1YN337i#)d(8%5Y-qcMr@{G^mj<$t?yP+zU&@bTvx?Os&b zW9)BHfyYw-yZNEhEGOKhz(_{LDp2PU*mQRSo1^>=gf`@3%hodQMq-}RzzzjwMZvD(R;WGkRKC~}8$ zN|yXbz1)@ll*d=P%hKV@G}D5BvHQ=9Tv926)L};J*_=~Ce1)FI+17m3$-sO|5biaT zWoWtaDbQ+Bz(W7kB81`aIP^#p# z9_^$uav-1seW*Zpj$U%B!osKNr$-I$-xzk2d!o4oo&(PeZvfG)P~I3$AC289=lm!< z6^B5CuQU^%^-H^1#wCm1-b05>)BD|Bw{M!3W>_pMIZr3P-KQK4-RNU0NGw%v{w=ml zmb5#Bd946(^93z!$z)g70U$|+iA6Hp1S>zbm-dqS1P~axR*6b)!>>{&342}1DSzx88sU!C(J~V;P!M}qWnXYSb zQ*XoZPbg{9&MwZg!-iPva^&!!()s5KGzYaAdrU(uML?zJGIbOq81u#< ze&1Q&ivAQsz4|3YDC@*d)b(@*t*K zXxG4K!fi7`vFv2-Bxh+?)ArzZ+UalGD>x0-F_=tA1N}fh#%hj^_H4EdkmH-3UGVFf z9+k=y;J#U7lk5Ut1tpZykXE5&>H$BnVEDCDUf?&r;sO8Y_<*S`Ag|?Q5!ru4vB>Fk z6JPbruspgHiHKH(?>}#{pqEw;rRA*HW6JH;C04MdV9ImiTfh*ncntP<`N7x4NfT~P z1$T`jR%P2fBH~1hZ^*wVTSa#?Y$NIJDzk5{{pw;SU5mC{Mfib@Vre(m83vBrxtN?Q zBQmnguJyixzODu-xOYHmp($T=Yj3ah%USpLJz&TZAlCXBKMg-zJHd(~2tfBRTt-?C z%qHw|sw=%cZ1LkjJJ8F2!weZ2E(}ABerwDq6AU*T_exfc ztArD$7VXC(w-(_Eq}eTleAN@kORL(>2Vxt;A2d;LgM)5z_6==mUW(SgXWP8+4Ha!l z`(h&RyuW<>eU{YlE6EChty>)>*!2cXv=MNP7bS)s_6qwVOh4WHM3}EC?I&~0Jz4xk zr8_kL-LRVLbcY*dhftzURFEy1^1TFE7!s)BIPZ& ziA(ZXwt@ISwcd~~~E2uwniH#LGBziB~@S({!U#H7AE3{ zLg9eRS1yxw&_nCO;@Sj}yhBm=l9#oveRJK3q31FGf~Utgd=HTx#BQ7At9F|dC57p6 z$S1jd6_(F;_uG#Yjz%Rnq-guAPlzS?cfJ8rv*Nj$bYC?&S{;}@ip7Q|3mQM8qL%&f zw;5WWI5+ivIRVl*&*>(3+>9I!vj|lsZMST1*BNwrP2C?GE*EG}&iR>X--jrifKyON zCBh}bs{Py`Yb+B(+9G%Kl9KHOM3Ll-?tQ6P{)pxgt=eX5a9On>D(vv(OsP#onHxmb zO=N98GGPLh)H2$7dx20665w1at(ZiB6}zSct^k3+2{D&2r0d#rNwN?p4*pA$k+HuF z4dqytHsp9IMblD^eBu0i#g4{;pVtTc>XmOx8~ZkGHelMf;VN@bLE7fecP}}=rwram zz2@z|qHgW^mOY{5+!Oks3AzVH`)Lc5d3R0$g!C9v3?;poC11U!*7<$*5HGRU7RJ!l z(#C!DVJYk2EO3dkGbd4+GFR!o9{z7gdskb?Bgmzh{)#>*aR>8=#Z!A_ya-N9OKbQd z&Ur;K#w_xOr^|>zoiIp_-kw$Vm^r^y$yV;RK8~--IV$+kw{Ps(XHy+k!Przv?m5l- z76+91<)VS}ew<3pgB=b^wd3IG=+|c%HWBC}?c;x=)UJdzJWCbU#DHz4rUU5wfM zUwiTBmF4i^GApOm7rX|lVBZ4r@yvLY_Q4@`>uIN&eDZ0w6Sd6-Ut zmp^7cYa34D%Xf2E8SD8~xV1YozqLe5kJTVYp$8Jj9>$1TH8W-F!qCxj3U3%(cBsx`bnGS zfT6P!&Rl6PZ|~tpalpUQv8E=@XVFM9Oo0tjcn&#uLD2_VE-J1aD@0{~-}-H};SUnF z77=Z!3M@c)O$0jqt0YO^z+i6Tcy66r;ky?aN=h%{FlqBx5Oaa)T!OG)sf!OU0PCzq z{I2*1i&a;Oip^R%vhFhS%_Bo@Eb&SlxK%-J zk_UM%S`3Zd)$}%GNjhqQcr6t6+-OsIVfZYaGIIA%*mvf`W*i7Flpql1yHj!2rKdze0;TY?dCs+%s0OzEice&d)(fmDAvfK)Bp2?;Uf9{y*6z^N?!$_dXNj@f3npB8 zL)g-5F_XRJDpue^sZDqYxGk?p0cjesG@6Z~W802`X4mix5fcTxefaJ{7m$Su_&{+Q zgPX+$xdu(A#sAd6$c=qUKkH)|sb>ySMvHBvHin+PGxumJ6*1Ny%~(0h=1)RDeE5(8 zVuIkn#kRL*vDc;J7D0NyzLf6#Y>0fRl=$9L+_m$Oed?)&rQ(Af?D z4jHuL^-0k>*CFwT$}Eo)Q< z4J_CXmFBQDlpS>z;_l!G%;b&((6i-;N7Qeu_a5YBQk~BTE8jz&Q(1uOE-8*cT?cEC zcsJf+r8&$xU=zh$MWQiqGBt;?JFN4n_}kDY;CY=?Qn$KLfa=wud#VyxAe>zg`xUfU zIc2pq%9#>+CV*0BHr*81PZEgP{F>LKPGbnFPiIfLu#FnhXb-CvG}F3`*G%D;`kS%x z4;Q0c(W%T|uj+#5_0G9OY8SkCN;8%&4R#$*N%IywttSK-8qt+&QxP$nQ+QCZ>YR*n z6(_+-9m}c+u)PzcW&$mfUfs%yN+QwbAIipTPU023(n9dHGsKV2j4@rHwS99UZ~bx? zzwoJ)u{R2lrP;b`J9whU=3Yi2$oM2xt11ws7#1YT188^2mFA(uDbVW(j_1KUG51Mp zA%co(ET#fz#}BSEtnr&g?lqrR%)ToS6}lrSSs3&&LKg&wav4I*u2ybqlp~kjHW?Ef z!vpl$e{BK?YR-Yx0|7Ew2UK5h{{y2%(92Z(3XkDuCz#XXjK;_mF&TO!U`X{JJR=j| znNoG1Q54o?E`I5Ixw*RzELwTp)CaH?VyDi7cH!Oh$IFXR(_b(9N*?1iI@u)OQ@UT{ zBvO7GXw<}*huW2c>FE@!IHb9_{yHqqoJ8#uaWG{MD03to5^wcu?II+4c>ili37$0D z4*d1oA3`n@?==0_*~ljEEsu(E>jGHp%j9VW@qJAuPQteE4YSX9ojW=@9)pRD;9yQ; z@g!(sU4ha!t&ZXdsHU>UGX{`AwwL;cpyo@=!9BzvKOQ+sOF6?-X+beP2+9!i=u`)2 zK^`4)LpN?6oT>v-_&11w4Mq^wXa%93GU$W!Lk47)G!1Wu@0BfO4$+< z{DcSh*`;kMrI)K(01IC|l!O7#Ew6mBvZ$-#`$C`8uM7#W5REkU5{c0z(VbX1-Z?5w z6~4VTxyhPhuDrLIR)w%~dI^M$9!L=fG9YC@(ro=e!xxq_VL+1IaVk2kF}+2j_mBfC zm)S<1_}L{2L(qIWYY*<}j%oD0`Om1e)!pS%oF|~QBU57#me<#@d=C^8N%ZOBp>h`G z8PL`LnAziK#+rxcSyfbd`e!k7k0PDJ@C!qw&VwHs7vC{aMpL)%<=OVkcsgO6N%98{ z;Ea0OF=dx!Ve?O?J{(N9#IJrig&a*8q?iORV`-nm zgA~O2q+R`TJyXnv?pST>sv_T46qcf9p0CIZ7EEeh-fV!)6vU+Dzx~?G*3)%#4MCwG z-alXGeHq%#ZTLg#lP87R({e3|T>;GNi}KU->y&BW?eHa^ZmwJeU#vh1&vyp|Zr}dy z$kZf6_Jwt_$Fp7vnu_lUeR6gJHvk+U+@>k1(F{yaQ32K{S_3JOH;EeRv2#L6f1Y|^ zQ%(j%c6_RYv?BQ&Pb ztwRuhbunb67VARkm0xtWK1yxvm2kOP^Ps7u52sE2{A5p&UV<;`x;W2Tm0K9S`WN<~ts=g-@i%gh~Rz-rNbZ zTru!w6ssdb&8#QW3sP@zz}VqP@9{e%R`umrwyKKeGwYMTQ>OYTTZXO0{IfV`hvPl% z7eD$<`}@NUA$so`_D~^tg2PL|H}x-8v4|W^)m_`8J4cK<2|Y8#EI5IC+6hA$LTN-Q zC*`5t4_W#3IWErkx3dwbg|%;w;(m)Y zJx8bVjsv7jE+`p+l}4*hQ_@_KZ15e<9@V?4*nsyJOkoJ(f1@#>PDh#qw*j3jD)k-B z5apyjHK(nW5huiAS7eX!`w*+Te5|E9lgo}LRW9Sl5f9wT(1tb4Y6)9h9@a>aPmAx= z_UK0mCB;xL21kKVFP4PK{&OI!%Az+f z;X%sAS5N9chVztn^gFS!Frn?Y(5~OA3V(9H&}>fAez~zP75A{HE01z7-!u0Bo$j5D zr!Nn}rKm5DeLDsVeInCru~7uHe|Nq8x5YA)YrgKl_~o?3sfZ(%sGM#<5S}|BfoOn6 z11I1>BEabqhH-ulzLSS`?!Dj0l41&5$;WK-VF_HttC+N!z;=A|Fm?0*9FUOom`a}+c5 zWl9rCux@}b=t}X;#u^2@k%H+b!#(<{I-|cVJY77ZzLjgI5<;xPZq&B;F=$ zYidp{ZCKbiLT zPD9)gJ-j&>(y@w#{;6!&9o5;amDbmW8@O#-WAITO0F-vl+-lt_rUkoOmUo>n<`mw+OX{o8Q=Vw$$(AjTbkzaT6E_Z`lq^PvH!f#hjO=lR$5A zQ4Lhav`lvtS6)`b*G~xL0e@CsB@K_NYgi3W*W;X#&V#z^L^JP)E3AD@Mb~Z>}=b3nF7Yx7jAQq-QTxv_Yu^F zyD^)849YTG&}=JZ-NN+(_KxT&5o8wG!uirmW2UtewC7!eY(zhLb2#ka3b{=lEkkHHt5v@b9r zMn3t{xQEWVxDUB4qaCT99BgCGF> zMuvE?D7gvH3Y+rvzA1&e&V!~AqXLDI=yBprO|{|zInt9Fu{tNtKRa};d$rMO)zbq9 z29av(pMyZL?Ah8bMar3UfXD0J>70H_=Nt&X5u`zNqS9>*9f%Rzz^9z8&@fe!_q=_9(ZBvx zL(9ZX3!47Evge^!78yx`M@4~}&&tewpF?>0@oHIgB|9rtDyb%Do#r9VwpkkBj2{6E z3|inZYUUI=JNr%5{aJ>>6$mwwcYeu-CM#%GF8+y!yud|TNzArAIvB0<5QuUA;Ylsi zo<2|@e>;zB-Pj6jqK#-`qxeyXt=_qDn~!Eu#Xy1X8xVGhxKc z+%hPe`Kxu-A-Y4x{QMX-*B0%LfdaSYCa3c<+7%Z%aS#Y)M;?K(N#(S&M#&{lwQL|H zZWE5`ls-KY>xxgIfIAX?AfP5Dn zW!KEE$8WF(7a@G^pk9Alkk2zyQ38MvaU1r5pS^P}rw{I3W?WgU=b`kvEQVmcf?EiO z)>^WPFlZ5&o~XA8XE;VNaiBcR1bi((Jz~HPu{}(wnFH!qB?1*$WsTrc-oZcnf+|zas{tJps B-(&y) literal 0 HcmV?d00001 diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt new file mode 100644 index 00000000000..54a0863e2ce --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt @@ -0,0 +1,60 @@ +package io.homeassistant.companion.android.changelog + +import io.homeassistant.companion.android.common.data.LocalStorage +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.test.runTest +import org.junit.jupiter.api.Assertions.assertFalse +import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Test + +private const val CURRENT_VERSION_CODE = 42 + +/** Key the `info.hannes.changelog` library used; duplicated to guard against accidental renames. */ +private const val KEY = "ChangeLog_last_version_code" + +class ChangelogRepositoryTest { + + private val localStorage: LocalStorage = mockk(relaxUnitFun = true) + private val repository = ChangelogRepository(localStorage, CURRENT_VERSION_CODE) + + @Test + fun `Given no stored version when checking if the app was updated then returns false and stores current version`() = runTest { + coEvery { localStorage.getInt(KEY) } returns null + + assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) + + coVerify { localStorage.putInt(KEY, CURRENT_VERSION_CODE) } + } + + @Test + fun `Given older stored version when checking if the app was updated then returns true without storing`() = runTest { + coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE - 1 + + assertTrue(repository.wasAppUpdatedSinceChangelogSeen()) + + coVerify(exactly = 0) { localStorage.putInt(any(), any()) } + } + + @Test + fun `Given current stored version when checking if the app was updated then returns false`() = runTest { + coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE + + assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) + } + + @Test + fun `Given newer stored version when checking if the app was updated then returns false`() = runTest { + coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE + 1 + + assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) + } + + @Test + fun `When marking changelog seen then stores current version`() = runTest { + repository.markChangelogSeen() + + coVerify { localStorage.putInt(KEY, CURRENT_VERSION_CODE) } + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt new file mode 100644 index 00000000000..68d6742f6da --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt @@ -0,0 +1,56 @@ +package io.homeassistant.companion.android.changelog + +import io.homeassistant.companion.android.common.data.prefs.PrefsRepository +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.test.runTest +import org.junit.jupiter.api.Assertions.assertFalse +import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Test + +class ChangelogShowViewModelTest { + + private val changelogRepository: ChangelogRepository = mockk() + private val prefsRepository: PrefsRepository = mockk() + private val viewModel = ChangelogShowViewModel(changelogRepository, prefsRepository) + + @Test + fun `Given enabled popup and unseen changelog when consuming then returns true only once`() = runTest { + coEvery { prefsRepository.isChangeLogPopupEnabled() } returns true + coEvery { changelogRepository.wasAppUpdatedSinceChangelogSeen() } returns true + + assertTrue(viewModel.consumeShouldShowChangelog()) + assertFalse(viewModel.consumeShouldShowChangelog()) + + coVerify(exactly = 1) { changelogRepository.wasAppUpdatedSinceChangelogSeen() } + } + + @Test + fun `Given disabled popup when consuming then returns false without checking if the app was updated`() = runTest { + coEvery { prefsRepository.isChangeLogPopupEnabled() } returns false + + assertFalse(viewModel.consumeShouldShowChangelog()) + + // wasAppUpdatedSinceChangelogSeen marks a fresh install as seen, the short-circuit must prevent that + coVerify(exactly = 0) { changelogRepository.wasAppUpdatedSinceChangelogSeen() } + } + + @Test + fun `Given seen changelog when consuming then returns false`() = runTest { + coEvery { prefsRepository.isChangeLogPopupEnabled() } returns true + coEvery { changelogRepository.wasAppUpdatedSinceChangelogSeen() } returns false + + assertFalse(viewModel.consumeShouldShowChangelog()) + } + + @Test + fun `Given consumed decision when consuming again then repositories are not queried again`() = runTest { + coEvery { prefsRepository.isChangeLogPopupEnabled() } returns false + + assertFalse(viewModel.consumeShouldShowChangelog()) + assertFalse(viewModel.consumeShouldShowChangelog()) + + coVerify(exactly = 1) { prefsRepository.isChangeLogPopupEnabled() } + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogTest.kt new file mode 100644 index 00000000000..32672a0a4aa --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogTest.kt @@ -0,0 +1,33 @@ +package io.homeassistant.companion.android.changelog + +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test + +class ChangelogTest { + + private fun entry() = ChangelogEntry(android.R.string.ok, setOf(ChangelogPlatform.APP)) + + @Test + fun `Given entries in every category when converting to sections then they are in display order`() { + val changelog = Changelog( + new = listOf(entry()), + improved = listOf(entry()), + fixed = listOf(entry()), + ) + + assertEquals( + listOf(ChangelogCategory.NEW, ChangelogCategory.IMPROVED, ChangelogCategory.FIXED), + changelog.toSections().map { it.category }, + ) + } + + @Test + fun `Given empty categories when converting to sections then they are omitted`() { + val changelog = Changelog(improved = listOf(entry())) + + assertEquals( + listOf(ChangelogSection(ChangelogCategory.IMPROVED, changelog.improved)), + changelog.toSections(), + ) + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt new file mode 100644 index 00000000000..5f42bec8d19 --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt @@ -0,0 +1,52 @@ +package io.homeassistant.companion.android.changelog + +import io.homeassistant.companion.android.testing.unit.MainDispatcherJUnit5Extension +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.test.advanceUntilIdle +import kotlinx.coroutines.test.runTest +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.extension.ExtendWith + +@ExtendWith(MainDispatcherJUnit5Extension::class) +class ChangelogViewModelTest { + + private val changelogRepository: ChangelogRepository = mockk(relaxUnitFun = true) + + private fun createViewModel(isAutomotive: Boolean = false, rawVersionName: String = "2026.7.6-full") = ChangelogViewModel(changelogRepository, isAutomotive, rawVersionName) + + @Test + fun `Given creation when initializing then marks changelog seen`() = runTest { + createViewModel() + advanceUntilIdle() + + coVerify { changelogRepository.markChangelogSeen() } + } + + @Test + fun `Given full flavor version when reading state then flavor suffix is stripped and release url built`() { + val state = createViewModel(rawVersionName = "2026.7.6-full").uiState.value + + assertEquals("2026.7.6", state.versionName) + assertEquals("https://github.com/home-assistant/android/releases/tag/2026.7.6", state.releaseUrl) + } + + @Test + fun `Given minimal flavor version when reading state then flavor suffix is stripped`() { + assertEquals("2026.7.6", createViewModel(rawVersionName = "2026.7.6-minimal").uiState.value.versionName) + } + + @Test + fun `Given phone app when reading state then current platform is app with the authored content`() { + val state = createViewModel(isAutomotive = false).uiState.value + + assertEquals(ChangelogPlatform.APP, state.currentPlatform) + assertEquals(currentChangelog.toSections(), state.sections) + } + + @Test + fun `Given automotive when reading state then current platform is automotive`() { + assertEquals(ChangelogPlatform.AUTOMOTIVE, createViewModel(isAutomotive = true).uiState.value.currentPlatform) + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt new file mode 100644 index 00000000000..349b2935c58 --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt @@ -0,0 +1,144 @@ +package io.homeassistant.companion.android.changelog.navigation + +import android.content.Context +import androidx.compose.material3.Text +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.navigation.NavDestination.Companion.hasRoute +import androidx.navigation.compose.ComposeNavigator +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.testing.TestNavHostController +import androidx.test.core.app.ApplicationProvider +import dagger.hilt.android.testing.HiltAndroidRule +import dagger.hilt.android.testing.HiltAndroidTest +import dagger.hilt.android.testing.HiltTestApplication +import io.homeassistant.companion.android.BuildConfig +import io.homeassistant.companion.android.HiltComponentActivity +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.common.data.prefs.PrefsRepository +import io.homeassistant.companion.android.frontend.navigation.FrontendRoute +import io.homeassistant.companion.android.frontend.navigation.FrontendTarget +import io.homeassistant.companion.android.testing.unit.stringResource +import javax.inject.Inject +import kotlinx.coroutines.runBlocking +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +private const val FRONTEND_FAKE_CONTENT = "frontend" + +/** Prefs file/key the seen state is persisted in, see [io.homeassistant.companion.android.changelog.ChangelogRepository]. */ +private const val PREFERENCES_NAME = "changelog" +private const val VERSION_KEY = "ChangeLog_last_version_code" + +@RunWith(RobolectricTestRunner::class) +@Config(application = HiltTestApplication::class) +@HiltAndroidTest +internal class ChangelogNavigationTest { + + @get:Rule(order = 0) + val hiltRule = HiltAndroidRule(this) + + @get:Rule(order = 1) + val composeTestRule = createAndroidComposeRule() + + @Inject + lateinit var prefsRepository: PrefsRepository + + private lateinit var navController: TestNavHostController + + @Before + fun setup() { + hiltRule.inject() + } + + private fun seedLastSeenVersionCode(versionCode: Int) { + ApplicationProvider.getApplicationContext() + .getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE) + .edit() + .putInt(VERSION_KEY, versionCode) + .commit() + } + + private fun lastSeenVersionCode(): Int = ApplicationProvider.getApplicationContext() + .getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE) + .getInt(VERSION_KEY, -1) + + private fun setContent() { + composeTestRule.setContent { + navController = TestNavHostController(LocalContext.current) + navController.navigatorProvider.addNavigator(ComposeNavigator()) + + NavHost( + navController = navController, + startDestination = FrontendRoute(FrontendTarget.Default), + ) { + composable { Text(FRONTEND_FAKE_CONTENT) } + changelogScreen(navController, onOpenUrl = {}) + } + + ChangelogAutoShowEffect(navController) + } + } + + private fun isOnChangelog(): Boolean = navController.currentBackStackEntry?.destination?.hasRoute() == true + + @Test + fun `Given unseen changelog when frontend is displayed then navigates to changelog and marks it seen`() { + seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) + + setContent() + composeTestRule.waitUntil { isOnChangelog() } + + composeTestRule.onNodeWithText(composeTestRule.stringResource(commonR.string.changelog_screen_title)) + .assertIsDisplayed() + composeTestRule.waitUntil { lastSeenVersionCode() == BuildConfig.VERSION_CODE } + } + + @Test + fun `Given changelog already seen when frontend is displayed then stays on frontend`() { + seedLastSeenVersionCode(BuildConfig.VERSION_CODE) + + setContent() + composeTestRule.waitForIdle() + + composeTestRule.onNodeWithText(FRONTEND_FAKE_CONTENT).assertIsDisplayed() + assertTrue(navController.currentBackStackEntry?.destination?.hasRoute() == true) + } + + @Test + fun `Given popup disabled when frontend is displayed then stays on frontend without marking seen`() { + seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) + runBlocking { prefsRepository.setChangeLogPopupEnabled(false) } + + setContent() + composeTestRule.waitForIdle() + + composeTestRule.onNodeWithText(FRONTEND_FAKE_CONTENT).assertIsDisplayed() + assertEquals(BuildConfig.VERSION_CODE - 1, lastSeenVersionCode()) + } + + @Test + fun `Given changelog displayed when closing then returns to frontend`() { + seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) + + setContent() + composeTestRule.waitUntil { isOnChangelog() } + + composeTestRule.onNodeWithText(composeTestRule.stringResource(commonR.string.changelog_got_it)) + .performClick() + composeTestRule.waitForIdle() + + composeTestRule.onNodeWithText(FRONTEND_FAKE_CONTENT).assertIsDisplayed() + assertTrue(navController.currentBackStackEntry?.destination?.hasRoute() == true) + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt new file mode 100644 index 00000000000..700daa7078c --- /dev/null +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt @@ -0,0 +1,137 @@ +package io.homeassistant.companion.android.changelog.ui + +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithContentDescription +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import dagger.hilt.android.testing.HiltAndroidRule +import dagger.hilt.android.testing.HiltAndroidTest +import dagger.hilt.android.testing.HiltTestApplication +import io.homeassistant.companion.android.HiltComponentActivity +import io.homeassistant.companion.android.changelog.ChangelogAction +import io.homeassistant.companion.android.changelog.ChangelogCategory +import io.homeassistant.companion.android.changelog.ChangelogEntry +import io.homeassistant.companion.android.changelog.ChangelogPlatform +import io.homeassistant.companion.android.changelog.ChangelogSection +import io.homeassistant.companion.android.changelog.ChangelogUiState +import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.testing.unit.stringResource +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +private const val VERSION_NAME = "2026.7.6" +private const val RELEASE_URL = "https://github.com/home-assistant/android/releases/tag/2026.7.6" +private const val ACTION_URL = "https://www.home-assistant.io/blog/" + +@RunWith(RobolectricTestRunner::class) +@Config(application = HiltTestApplication::class) +@HiltAndroidTest +internal class ChangelogScreenTest { + + @get:Rule(order = 0) + val hiltRule = HiltAndroidRule(this) + + @get:Rule(order = 1) + val composeTestRule = createAndroidComposeRule() + + private var closeClicked = false + private val clickedActions = mutableListOf() + + private fun uiState(action: ChangelogAction? = null) = ChangelogUiState( + versionName = VERSION_NAME, + releaseUrl = RELEASE_URL, + currentPlatform = ChangelogPlatform.APP, + sections = listOf( + ChangelogSection( + category = ChangelogCategory.NEW, + entries = listOf( + ChangelogEntry( + contentRes = commonR.string.changelog_entry_entity_widgets, + platforms = setOf(ChangelogPlatform.APP, ChangelogPlatform.WEAR), + action = action, + ), + ), + ), + ), + ) + + /** The rendered plain text of [commonR.string.changelog_entry_entity_widgets] once the HTML is parsed. */ + private val entryText = "Modernized settings for entity widgets" + + private fun setContent(action: ChangelogAction? = null) { + composeTestRule.setContent { + ChangelogScreenContent( + uiState = uiState(action), + onCloseClick = { closeClicked = true }, + onActionClick = { clickedActions += it }, + ) + } + } + + @Test + fun `Given displayed changelog then version content platform tags and release link are displayed`() { + setContent() + + composeTestRule.apply { + onNodeWithText(VERSION_NAME).assertIsDisplayed() + onNodeWithText(entryText).assertIsDisplayed() + onNodeWithText(stringResource(commonR.string.changelog_category_new).uppercase()).assertIsDisplayed() + onNodeWithText( + activity.getString( + commonR.string.changelog_platform_this_device, + stringResource(commonR.string.changelog_platform_app), + ), + ).assertIsDisplayed() + onNodeWithText(stringResource(commonR.string.changelog_platform_wear)).assertIsDisplayed() + onNodeWithText(stringResource(commonR.string.changelog_subtitle_platforms), substring = true) + .assertIsDisplayed() + } + } + + @Test + fun `Given entry with action when tapping it then it invokes onActionClick with the action`() { + val action = ChangelogAction.OpenUrl(ACTION_URL) + setContent(action = action) + + composeTestRule.onNodeWithText(entryText).performClick() + + assertEquals(listOf(action), clickedActions) + } + + @Test + fun `Given entry without action when tapping it then nothing happens`() { + setContent() + + composeTestRule.onNodeWithText(entryText).performClick() + + assertTrue(clickedActions.isEmpty()) + } + + @Test + fun `Given displayed changelog when tapping got it then it invokes onCloseClick`() { + setContent() + + composeTestRule.apply { + onNodeWithText(stringResource(commonR.string.changelog_got_it)).performClick() + } + + assertTrue(closeClicked) + } + + @Test + fun `Given displayed changelog when tapping close then it invokes onCloseClick`() { + setContent() + + composeTestRule.apply { + onNodeWithContentDescription(stringResource(commonR.string.close)).performClick() + } + + assertTrue(closeClicked) + } +} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/launch/LaunchActivityTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/launch/LaunchActivityTest.kt index 621f2b773e1..00f47766844 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/launch/LaunchActivityTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/launch/LaunchActivityTest.kt @@ -20,7 +20,6 @@ import io.homeassistant.companion.android.common.sensors.SensorWorker import io.homeassistant.companion.android.common.util.DisabledLocationHandler import io.homeassistant.companion.android.di.ServerManagerModule import io.homeassistant.companion.android.sensors.SensorReceiver -import io.homeassistant.companion.android.util.ChangeLog import io.homeassistant.companion.android.websocket.WebsocketManager import io.mockk.Runs import io.mockk.coEvery @@ -28,9 +27,7 @@ import io.mockk.coVerify import io.mockk.every import io.mockk.just import io.mockk.mockk -import io.mockk.mockkConstructor import io.mockk.mockkObject -import io.mockk.unmockkConstructor import io.mockk.unmockkObject import io.mockk.verify import org.junit.After @@ -71,8 +68,6 @@ class LaunchActivityTest { coEvery { WebsocketManager.start(any()) } just Runs every { SensorReceiver.updateAllSensors(any()) } just Runs every { DisabledLocationHandler.isLocationEnabled(any()) } returns true - mockkConstructor(ChangeLog::class) - coEvery { anyConstructed().showChangeLog(any(), any()) } just Runs } @After @@ -81,16 +76,14 @@ class LaunchActivityTest { unmockkObject(WebsocketManager.Companion) unmockkObject(SensorReceiver.Companion) unmockkObject(DisabledLocationHandler) - unmockkConstructor(ChangeLog::class) } @Test - fun `Given activity resumes then sensor worker and websocket manager are started and changelog is shown`() { + fun `Given activity resumes then sensor worker and websocket manager are started`() { ActivityScenario.launch(LaunchActivity::class.java).use { verify { SensorWorker.start(any()) } coVerify { WebsocketManager.start(any()) } verify { DisabledLocationHandler.isLocationEnabled(any()) } - coVerify { anyConstructed().showChangeLog(any(), eq(false)) } } } diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/util/ChangeLogTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/util/ChangeLogTest.kt deleted file mode 100644 index 52de00fd298..00000000000 --- a/app/src/test/kotlin/io/homeassistant/companion/android/util/ChangeLogTest.kt +++ /dev/null @@ -1,80 +0,0 @@ -package io.homeassistant.companion.android.util - -import android.app.AlertDialog -import android.content.Context -import io.homeassistant.companion.android.common.data.prefs.NightModeTheme -import io.homeassistant.companion.android.common.data.prefs.PrefsRepository -import io.homeassistant.companion.android.testing.unit.MainDispatcherJUnit5Extension -import io.homeassistant.companion.android.themes.NightModeManager -import io.mockk.coEvery -import io.mockk.every -import io.mockk.mockk -import io.mockk.verify -import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.runTest -import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.extension.ExtendWith - -@OptIn(ExperimentalCoroutinesApi::class) -@ExtendWith(MainDispatcherJUnit5Extension::class) -class ChangeLogTest { - private val context = mockk(relaxed = true) - private val prefsRepository = mockk() - private val nightModeManager = mockk() - private val hannesChangeLog = mockk(relaxed = true) - private val darkThemeChangeLog = mockk(relaxed = true) - private val dialog = mockk(relaxed = true) - private lateinit var changeLog: TestableChangeLog - - @BeforeEach - fun setup() { - coEvery { nightModeManager.getCurrentNightMode() } returns NightModeTheme.LIGHT - every { hannesChangeLog.fullLogDialog } returns dialog - every { hannesChangeLog.isFirstRun } returns true - every { hannesChangeLog.isFirstRunEver } returns false - every { darkThemeChangeLog.fullLogDialog } returns dialog - every { darkThemeChangeLog.isFirstRun } returns true - every { darkThemeChangeLog.isFirstRunEver } returns false - - changeLog = TestableChangeLog(nightModeManager, prefsRepository, hannesChangeLog, darkThemeChangeLog) - } - - @Test - fun `Given change log popup is not enabled when showing change log then popup is not shown`() = runTest { - coEvery { prefsRepository.isChangeLogPopupEnabled() } returns false - changeLog.showChangeLog(context, forceShow = false) - verify(exactly = 0) { dialog.show() } - } - - @Test - fun `Given change log popup is enabled when showing change log then popup is shown`() = runTest { - coEvery { prefsRepository.isChangeLogPopupEnabled() } returns true - changeLog.showChangeLog(context, forceShow = false) - verify(exactly = 1) { dialog.show() } - } - - @Test - fun `Given forceShow is true when showing change log then popup is shown regardless of enabled setting`() = runTest { - coEvery { prefsRepository.isChangeLogPopupEnabled() } returns false - changeLog.showChangeLog(context, forceShow = true) - verify(exactly = 1) { dialog.show() } - } - - // Test class that extends ChangeLog and overrides the factory methods for testing - private class TestableChangeLog( - nightModeManager: NightModeManager, - prefsRepository: PrefsRepository, - private val mockChangeLog: info.hannes.changelog.ChangeLog, - private val mockDarkThemeChangeLog: DarkThemeChangeLog, - ) : ChangeLog(nightModeManager, prefsRepository) { - - override fun createChangeLog(context: Context): info.hannes.changelog.ChangeLog { - return mockChangeLog - } - - override fun createDarkThemeChangeLog(context: Context): DarkThemeChangeLog { - return mockDarkThemeChangeLog - } - } -} diff --git a/automotive/gradle.lockfile b/automotive/gradle.lockfile index b5308dd240e..633d97feb80 100644 --- a/automotive/gradle.lockfile +++ b/automotive/gradle.lockfile @@ -312,7 +312,6 @@ com.android.tools:repository:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.caverock:androidsvg-aar:1.4=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint diff --git a/build-logic/convention/src/main/kotlin/AndroidApplicationDependenciesConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidApplicationDependenciesConventionPlugin.kt index debc1d39615..8ab49772189 100644 --- a/build-logic/convention/src/main/kotlin/AndroidApplicationDependenciesConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidApplicationDependenciesConventionPlugin.kt @@ -97,7 +97,6 @@ class AndroidApplicationDependenciesConventionPlugin : Plugin { "implementation"(libs.bundles.paging) "implementation"(libs.reorderable) - "implementation"(libs.changeLog) "implementation"(libs.aboutlibraries.compose.m3) "implementation"(libs.zxing) diff --git a/common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HAHorizontalDivider.kt b/common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HADivider.kt similarity index 67% rename from common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HAHorizontalDivider.kt rename to common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HADivider.kt index 7b0586afa61..423898b21b7 100644 --- a/common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HAHorizontalDivider.kt +++ b/common/src/main/kotlin/io/homeassistant/companion/android/common/compose/composable/HADivider.kt @@ -1,6 +1,7 @@ package io.homeassistant.companion.android.common.compose.composable import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import io.homeassistant.companion.android.common.compose.theme.HABorderWidth @@ -14,3 +15,12 @@ fun HAHorizontalDivider(modifier: Modifier = Modifier) { thickness = HABorderWidth.S, ) } + +@Composable +fun HAVerticalDivider(modifier: Modifier = Modifier) { + VerticalDivider( + modifier = modifier, + color = LocalHAColorScheme.current.colorBorderNeutralQuiet, + thickness = HABorderWidth.S, + ) +} diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 65da72dc8d6..6f916b240fe 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -149,6 +149,18 @@ Displays the latest picture from a camera or image entity Cancel View full change log + What\'s new + Got it + Release notes + App, Wear OS and Automotive + New + Improved + Fixed + App + Automotive + Wear OS + %1$s · this device + Open Choose entity Clear favorites Clear approved tags diff --git a/common/src/main/res/values/strings_changelog.xml b/common/src/main/res/values/strings_changelog.xml new file mode 100644 index 00000000000..2264176abce --- /dev/null +++ b/common/src/main/res/values/strings_changelog.xml @@ -0,0 +1,11 @@ + + + + <b>Android 17</b>: added assistant volume level sensor, plus a notification command to control it + <b>Health Connect</b> sleep duration now ignores awake and out-of-bed time + Modernized settings for <b>entity widgets</b> + Modernized settings for <b>tiles</b> + Bug fixes and dependency updates everywhere + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c0b089653a3..e70020c7078 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -27,7 +27,6 @@ appcompat = "1.7.1" biometric = "1.1.0" blurView = "version-2.0.6" car-versions = "1.7.0" -changeLog = "3.8.2" classgraph = "4.8.185" cmake = "4.1.2" community-material-typeface = "7.0.96.2-kotlin" @@ -166,7 +165,6 @@ blurView = { module = "com.github.Dimezis:BlurView", version.ref = "blurView" } car-core = { module = "androidx.car.app:app", version.ref = "car-versions" } car-automotive = { module = "androidx.car.app:app-automotive", version.ref = "car-versions" } car-projected = { module = "androidx.car.app:app-projected", version.ref = "car-versions" } -changeLog = { module = "com.github.AppDevNext:ChangeLog", version.ref = "changeLog" } classgraph = { module = "io.github.classgraph:classgraph", version.ref = "classgraph" } coil-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil" } coil-svg = { module = "io.coil-kt.coil3:coil-svg", version.ref = "coil" } From cd44486f9c1d70e37110927d1408e7d48d3229ec Mon Sep 17 00:00:00 2001 From: Timothy <6560631+TimoPtr@users.noreply.github.com> Date: Fri, 31 Jul 2026 08:18:13 +0200 Subject: [PATCH 2/4] Apply copilot suggestions --- .agents/skills/ha-android-committing/SKILL.md | 2 +- .github/workflows/prepareNextRelease.yml | 100 ------------------ .github/workflows/weekly.yml | 11 -- AGENTS.md | 2 +- .../navigation/ChangelogNavigationTest.kt | 6 +- 5 files changed, 5 insertions(+), 116 deletions(-) delete mode 100644 .github/workflows/prepareNextRelease.yml diff --git a/.agents/skills/ha-android-committing/SKILL.md b/.agents/skills/ha-android-committing/SKILL.md index 0825c14dc70..b9f96d5cc4b 100644 --- a/.agents/skills/ha-android-committing/SKILL.md +++ b/.agents/skills/ha-android-committing/SKILL.md @@ -11,7 +11,7 @@ Use this skill when finalizing a change and preparing it for commit or a pull re 1. Format: `./gradlew :build-logic:convention:ktlintFormat ktlintFormat` 2. Tests: `./gradlew test` -3. If the change is visible to end users or changes behavior, add it to `app/src/main/res/xml/changelog_master.xml`. +3. If the change is visible to end users or changes behavior, add it to `app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt`. 4. After adding or updating any dependency (in `gradle/libs.versions.toml` or module declarations), run `./gradlew alldependencies --write-locks`. 5. Run the `ha-android-review` skill over the diff before handing it off. diff --git a/.github/workflows/prepareNextRelease.yml b/.github/workflows/prepareNextRelease.yml deleted file mode 100644 index 56d85c521d1..00000000000 --- a/.github/workflows/prepareNextRelease.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: Prepare next release -# This workflow prepares the next release by updating the changelog and creating a pull request. -# It is triggered using the GitHub Actions API (in monthly and weekly workflows) or manually. - -on: # yamllint disable-line rule:truthy - workflow_dispatch: - -concurrency: - group: prepare-next-release - cancel-in-progress: true - -jobs: - tag: - name: Prepare next release - runs-on: ubuntu-latest - permissions: - contents: write # To push to weekly_changelog_bump branch - pull-requests: write # To be able to create or update PR - steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - fetch-depth: 0 - persist-credentials: true # Needed to be able to push the new branch - - - uses: ./.github/actions/setup-build-env - with: - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - - # Without any change compare to the latest tag, reckon will not bump the version. - - name: Add dumb modification to trigger version bump - run: touch dumb_file_to_trigger_version_bump - - - name: Generate version.txt - run: ./gradlew versionFile - - - name: Update changelog_master.xml - run: | - VERSION=$(cat version.txt | sed 's/-.*//') - echo "VERSION=$VERSION" >> $GITHUB_ENV - # Update the version in changelog_master.xml (the command is only working on GNU sed) - sed -i -E '/]*version="[^"]+"/ s/(version=")[^ -]+/\1'"$VERSION"'/' app/src/main/res/xml/changelog_master.xml - - - name: Create changelog update branch - run: | - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git fetch origin - git checkout -B weekly_changelog_bump - git add app/src/main/res/xml/changelog_master.xml - git commit -m "Bump changelog_master.xml for weekly release ${VERSION}" - git push -f origin weekly_changelog_bump - - - name: Create or update change log update PR - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 - env: - VERSION: ${{ env.VERSION }} - with: - script: | - const version = process.env.VERSION; - const { owner, repo } = context.repo; - const head = 'weekly_changelog_bump'; - const base = 'main'; - const title = `Bump changelog_master.xml for weekly release ${version}`; - const body = [ - 'Automated PR to update changelog_master.xml for weekly release.', - ].join('\n'); - - // Search for existing open PR from the branch - const prs = await github.rest.pulls.list({ - owner: owner, - repo: repo, - head: `${owner}:${head}`, - base: base, - state: 'open' - }); - - if (prs.data.length > 0) { - // Update the existing PR - const pr = prs.data[0]; - await github.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pr.number, - title: title, - body: body, - base: base - }); - core.info(`Updated existing PR #${pr.number}`); - } else { - // Create a new PR - await github.rest.pulls.create({ - owner: owner, - repo: repo, - title: title, - head: head, - base: base, - body: body - }); - core.info('Created new PR'); - } diff --git a/.github/workflows/weekly.yml b/.github/workflows/weekly.yml index 577ed34fcbc..dba36ef178b 100644 --- a/.github/workflows/weekly.yml +++ b/.github/workflows/weekly.yml @@ -38,14 +38,3 @@ jobs: "beta": "true", }, }) - - - name: Trigger Prepare Next Release - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 - with: - script: | - github.rest.actions.createWorkflowDispatch({ - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: 'prepareNextRelease.yml', - ref: 'main', - }) diff --git a/AGENTS.md b/AGENTS.md index 5661cf11f92..3c69b394854 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -52,7 +52,7 @@ Detailed guidance lives in project skills under `.agents/skills/`. Load the matc ## Pull Requests -When creating a pull request, use `.github/pull_request_template.md` as the PR body. Keep PRs small and focused. If the change is visible to end users, add it to the changelog in `app/src/main/res/xml/changelog_master.xml`. Before committing, format with ktlint and run the tests. +When creating a pull request, use `.github/pull_request_template.md` as the PR body. Keep PRs small and focused. If the change is visible to end users, add it to the changelog in `app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogContent.kt`. Before committing, format with ktlint and run the tests. ## AI policy diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt index 349b2935c58..d3dd6fa8363 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt @@ -24,7 +24,7 @@ import io.homeassistant.companion.android.frontend.navigation.FrontendRoute import io.homeassistant.companion.android.frontend.navigation.FrontendTarget import io.homeassistant.companion.android.testing.unit.stringResource import javax.inject.Inject -import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.test.runTest import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -116,9 +116,9 @@ internal class ChangelogNavigationTest { } @Test - fun `Given popup disabled when frontend is displayed then stays on frontend without marking seen`() { + fun `Given popup disabled when frontend is displayed then stays on frontend without marking seen`() = runTest { seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) - runBlocking { prefsRepository.setChangeLogPopupEnabled(false) } + prefsRepository.setChangeLogPopupEnabled(false) setContent() composeTestRule.waitForIdle() From 38184f392ed54fc30c328ad4ab00a28de0162fe8 Mon Sep 17 00:00:00 2001 From: Timothy <6560631+TimoPtr@users.noreply.github.com> Date: Fri, 31 Jul 2026 08:56:21 +0200 Subject: [PATCH 3/4] Move persistence to PrefsRepo --- .../companion/android/changelog/Changelog.kt | 17 +- .../android/changelog/ChangelogModule.kt | 29 -- .../android/changelog/ChangelogRepository.kt | 46 --- .../changelog/ChangelogShowViewModel.kt | 12 +- .../android/changelog/ChangelogViewModel.kt | 10 +- .../android/changelog/ui/ChangelogScreen.kt | 11 - .../changelog/ChangelogRepositoryTest.kt | 60 --- .../changelog/ChangelogShowViewModelTest.kt | 13 +- .../changelog/ChangelogViewModelTest.kt | 9 +- .../navigation/ChangelogNavigationTest.kt | 48 ++- .../common/data/prefs/PrefsRepository.kt | 12 + .../common/data/prefs/PrefsRepositoryImpl.kt | 13 + .../data/prefs/PrefsRepositoryImplTest.kt | 385 ++++++++++-------- 13 files changed, 314 insertions(+), 351 deletions(-) delete mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt delete mode 100644 app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt delete mode 100644 app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt index 243035e5a55..67a403bc8f7 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/Changelog.kt @@ -1,7 +1,9 @@ package io.homeassistant.companion.android.changelog import androidx.annotation.StringRes +import androidx.compose.ui.graphics.Color import io.homeassistant.companion.android.common.R as commonR +import io.homeassistant.companion.android.common.compose.theme.HAColorScheme import io.homeassistant.companion.android.frontend.navigation.WidgetType import io.homeassistant.companion.android.settings.SettingsActivity @@ -15,12 +17,17 @@ enum class ChangelogPlatform(@field:StringRes val labelRes: Int) { } /** - * The kinds of changes a changelog groups its entries under. + * The kinds of changes a changelog groups its entries under, each fully describing how its + * section header is displayed. + * + * @property labelRes The header label of the section. + * @property markerColor The color of the section marker, resolved from the current color scheme + * so it adapts to the theme. */ -enum class ChangelogCategory(@field:StringRes val labelRes: Int) { - NEW(commonR.string.changelog_category_new), - IMPROVED(commonR.string.changelog_category_improved), - FIXED(commonR.string.changelog_category_fixed), +enum class ChangelogCategory(@field:StringRes val labelRes: Int, val markerColor: (HAColorScheme) -> Color) { + NEW(commonR.string.changelog_category_new, HAColorScheme::colorFillSuccessLoudResting), + IMPROVED(commonR.string.changelog_category_improved, HAColorScheme::colorFillPrimaryLoudResting), + FIXED(commonR.string.changelog_category_fixed, HAColorScheme::colorFillNeutralLoudResting), } /** diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt deleted file mode 100644 index a42e35ef57d..00000000000 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogModule.kt +++ /dev/null @@ -1,29 +0,0 @@ -package io.homeassistant.companion.android.changelog - -import android.content.Context -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.android.qualifiers.ApplicationContext -import dagger.hilt.components.SingletonComponent -import io.homeassistant.companion.android.common.LocalStorageImpl -import io.homeassistant.companion.android.common.data.LocalStorage -import io.homeassistant.companion.android.common.util.getSharedPreferencesSuspend -import javax.inject.Qualifier -import javax.inject.Singleton - -@Qualifier -@Retention(AnnotationRetention.RUNTIME) -annotation class NamedChangelogStorage - -@Module -@InstallIn(SingletonComponent::class) -object ChangelogModule { - - @Provides - @Singleton - @NamedChangelogStorage - fun provideChangelogLocalStorage(@ApplicationContext appContext: Context): LocalStorage = LocalStorageImpl { - appContext.getSharedPreferencesSuspend(CHANGELOG_PREFERENCES_NAME) - } -} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt deleted file mode 100644 index 85a47a48ded..00000000000 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepository.kt +++ /dev/null @@ -1,46 +0,0 @@ -package io.homeassistant.companion.android.changelog - -import androidx.annotation.VisibleForTesting -import io.homeassistant.companion.android.BuildConfig -import io.homeassistant.companion.android.common.data.LocalStorage -import javax.inject.Inject - -/** - * Name of the SharedPreferences file previously written by the `info.hannes.changelog` library, - * reused so existing installs keep their "last seen changelog" state. - */ -internal const val CHANGELOG_PREFERENCES_NAME = "changelog" - -/** Key previously written by the `info.hannes.changelog` library, see [CHANGELOG_PREFERENCES_NAME]. */ -private const val KEY_LAST_SEEN_VERSION_CODE = "ChangeLog_last_version_code" - -/** - * Tracks the app version whose changelog the user last saw. - */ -class ChangelogRepository @VisibleForTesting constructor( - private val localStorage: LocalStorage, - private val currentVersionCode: Int, -) { - - @Inject - constructor(@NamedChangelogStorage localStorage: LocalStorage) : this(localStorage, BuildConfig.VERSION_CODE) - - /** - * Returns `true` when the app was updated since the changelog was last marked seen. - * - * A fresh install is not an update: the current version is stored as the baseline to compare - * future updates against, and `false` is returned. - */ - suspend fun wasAppUpdatedSinceChangelogSeen(): Boolean { - val lastSeenVersionCode = localStorage.getInt(KEY_LAST_SEEN_VERSION_CODE) ?: run { - markChangelogSeen() - return false - } - return lastSeenVersionCode < currentVersionCode - } - - /** Stores the current app version as the last one whose changelog was seen. */ - suspend fun markChangelogSeen() { - localStorage.putInt(KEY_LAST_SEEN_VERSION_CODE, currentVersionCode) - } -} diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt index 98046f8935d..64f8a8029bc 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModel.kt @@ -1,7 +1,9 @@ package io.homeassistant.companion.android.changelog +import androidx.annotation.VisibleForTesting import androidx.lifecycle.ViewModel import dagger.hilt.android.lifecycle.HiltViewModel +import io.homeassistant.companion.android.BuildConfig import io.homeassistant.companion.android.common.data.prefs.PrefsRepository import javax.inject.Inject @@ -9,11 +11,14 @@ import javax.inject.Inject * Decides whether the changelog screen should be shown. */ @HiltViewModel -class ChangelogShowViewModel @Inject constructor( - private val changelogRepository: ChangelogRepository, +class ChangelogShowViewModel @VisibleForTesting constructor( private val prefsRepository: PrefsRepository, + private val currentVersionCode: Int, ) : ViewModel() { + @Inject + constructor(prefsRepository: PrefsRepository) : this(prefsRepository, BuildConfig.VERSION_CODE) + private var consumed = false /** @@ -26,6 +31,7 @@ class ChangelogShowViewModel @Inject constructor( suspend fun consumeShouldShowChangelog(): Boolean { if (consumed) return false consumed = true - return prefsRepository.isChangeLogPopupEnabled() && changelogRepository.wasAppUpdatedSinceChangelogSeen() + return prefsRepository.isChangeLogPopupEnabled() && + prefsRepository.wasAppUpdatedSinceChangelogSeen(currentVersionCode) } } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt index bc19c80f268..974b5ebcdbc 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModel.kt @@ -5,6 +5,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import dagger.hilt.android.lifecycle.HiltViewModel import io.homeassistant.companion.android.BuildConfig +import io.homeassistant.companion.android.common.data.prefs.PrefsRepository import io.homeassistant.companion.android.di.qualifiers.IsAutomotive import javax.inject.Inject import kotlinx.coroutines.flow.MutableStateFlow @@ -38,16 +39,17 @@ data class ChangelogUiState( */ @HiltViewModel class ChangelogViewModel @VisibleForTesting constructor( - changelogRepository: ChangelogRepository, + prefsRepository: PrefsRepository, isAutomotive: Boolean, rawVersionName: String, + currentVersionCode: Int, ) : ViewModel() { @Inject constructor( - changelogRepository: ChangelogRepository, + prefsRepository: PrefsRepository, @IsAutomotive isAutomotive: Boolean, - ) : this(changelogRepository, isAutomotive, BuildConfig.VERSION_NAME) + ) : this(prefsRepository, isAutomotive, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE) val uiState: StateFlow = MutableStateFlow( run { @@ -63,7 +65,7 @@ class ChangelogViewModel @VisibleForTesting constructor( init { viewModelScope.launch { - changelogRepository.markChangelogSeen() + prefsRepository.markChangelogSeen(currentVersionCode) } } } diff --git a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt index d11c0a54b22..b4c186dad2b 100644 --- a/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt +++ b/app/src/main/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreen.kt @@ -31,7 +31,6 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.Role import androidx.compose.ui.text.AnnotatedString @@ -43,7 +42,6 @@ import androidx.compose.ui.text.withLink import androidx.compose.ui.tooling.preview.Preview import androidx.lifecycle.compose.collectAsStateWithLifecycle import io.homeassistant.companion.android.changelog.ChangelogAction -import io.homeassistant.companion.android.changelog.ChangelogCategory import io.homeassistant.companion.android.changelog.ChangelogEntry import io.homeassistant.companion.android.changelog.ChangelogPlatform import io.homeassistant.companion.android.changelog.ChangelogSection @@ -57,7 +55,6 @@ import io.homeassistant.companion.android.common.compose.composable.HATopBar import io.homeassistant.companion.android.common.compose.composable.HAVerticalDivider import io.homeassistant.companion.android.common.compose.composable.LabelSize import io.homeassistant.companion.android.common.compose.composable.LabelVariant -import io.homeassistant.companion.android.common.compose.theme.HAColorScheme import io.homeassistant.companion.android.common.compose.theme.HADimens import io.homeassistant.companion.android.common.compose.theme.HASize import io.homeassistant.companion.android.common.compose.theme.HATextStyle @@ -313,14 +310,6 @@ private fun PlatformTag(platform: ChangelogPlatform, isCurrent: Boolean) { ) } -private fun ChangelogCategory.markerColor(colorScheme: HAColorScheme): Color = with(colorScheme) { - when (this@markerColor) { - ChangelogCategory.NEW -> colorFillSuccessLoudResting - ChangelogCategory.IMPROVED -> colorFillPrimaryLoudResting - ChangelogCategory.FIXED -> colorFillNeutralLoudResting - } -} - @Preview @Composable private fun ChangelogScreenPreview() { diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt deleted file mode 100644 index 54a0863e2ce..00000000000 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogRepositoryTest.kt +++ /dev/null @@ -1,60 +0,0 @@ -package io.homeassistant.companion.android.changelog - -import io.homeassistant.companion.android.common.data.LocalStorage -import io.mockk.coEvery -import io.mockk.coVerify -import io.mockk.mockk -import kotlinx.coroutines.test.runTest -import org.junit.jupiter.api.Assertions.assertFalse -import org.junit.jupiter.api.Assertions.assertTrue -import org.junit.jupiter.api.Test - -private const val CURRENT_VERSION_CODE = 42 - -/** Key the `info.hannes.changelog` library used; duplicated to guard against accidental renames. */ -private const val KEY = "ChangeLog_last_version_code" - -class ChangelogRepositoryTest { - - private val localStorage: LocalStorage = mockk(relaxUnitFun = true) - private val repository = ChangelogRepository(localStorage, CURRENT_VERSION_CODE) - - @Test - fun `Given no stored version when checking if the app was updated then returns false and stores current version`() = runTest { - coEvery { localStorage.getInt(KEY) } returns null - - assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) - - coVerify { localStorage.putInt(KEY, CURRENT_VERSION_CODE) } - } - - @Test - fun `Given older stored version when checking if the app was updated then returns true without storing`() = runTest { - coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE - 1 - - assertTrue(repository.wasAppUpdatedSinceChangelogSeen()) - - coVerify(exactly = 0) { localStorage.putInt(any(), any()) } - } - - @Test - fun `Given current stored version when checking if the app was updated then returns false`() = runTest { - coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE - - assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) - } - - @Test - fun `Given newer stored version when checking if the app was updated then returns false`() = runTest { - coEvery { localStorage.getInt(KEY) } returns CURRENT_VERSION_CODE + 1 - - assertFalse(repository.wasAppUpdatedSinceChangelogSeen()) - } - - @Test - fun `When marking changelog seen then stores current version`() = runTest { - repository.markChangelogSeen() - - coVerify { localStorage.putInt(KEY, CURRENT_VERSION_CODE) } - } -} diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt index 68d6742f6da..15a5a18b2f0 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogShowViewModelTest.kt @@ -9,21 +9,22 @@ import org.junit.jupiter.api.Assertions.assertFalse import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test +private const val CURRENT_VERSION_CODE = 42 + class ChangelogShowViewModelTest { - private val changelogRepository: ChangelogRepository = mockk() private val prefsRepository: PrefsRepository = mockk() - private val viewModel = ChangelogShowViewModel(changelogRepository, prefsRepository) + private val viewModel = ChangelogShowViewModel(prefsRepository, CURRENT_VERSION_CODE) @Test fun `Given enabled popup and unseen changelog when consuming then returns true only once`() = runTest { coEvery { prefsRepository.isChangeLogPopupEnabled() } returns true - coEvery { changelogRepository.wasAppUpdatedSinceChangelogSeen() } returns true + coEvery { prefsRepository.wasAppUpdatedSinceChangelogSeen(CURRENT_VERSION_CODE) } returns true assertTrue(viewModel.consumeShouldShowChangelog()) assertFalse(viewModel.consumeShouldShowChangelog()) - coVerify(exactly = 1) { changelogRepository.wasAppUpdatedSinceChangelogSeen() } + coVerify(exactly = 1) { prefsRepository.wasAppUpdatedSinceChangelogSeen(CURRENT_VERSION_CODE) } } @Test @@ -33,13 +34,13 @@ class ChangelogShowViewModelTest { assertFalse(viewModel.consumeShouldShowChangelog()) // wasAppUpdatedSinceChangelogSeen marks a fresh install as seen, the short-circuit must prevent that - coVerify(exactly = 0) { changelogRepository.wasAppUpdatedSinceChangelogSeen() } + coVerify(exactly = 0) { prefsRepository.wasAppUpdatedSinceChangelogSeen(any()) } } @Test fun `Given seen changelog when consuming then returns false`() = runTest { coEvery { prefsRepository.isChangeLogPopupEnabled() } returns true - coEvery { changelogRepository.wasAppUpdatedSinceChangelogSeen() } returns false + coEvery { prefsRepository.wasAppUpdatedSinceChangelogSeen(CURRENT_VERSION_CODE) } returns false assertFalse(viewModel.consumeShouldShowChangelog()) } diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt index 5f42bec8d19..e67bcaf4500 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ChangelogViewModelTest.kt @@ -1,5 +1,6 @@ package io.homeassistant.companion.android.changelog +import io.homeassistant.companion.android.common.data.prefs.PrefsRepository import io.homeassistant.companion.android.testing.unit.MainDispatcherJUnit5Extension import io.mockk.coVerify import io.mockk.mockk @@ -9,19 +10,21 @@ import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import org.junit.jupiter.api.extension.ExtendWith +private const val CURRENT_VERSION_CODE = 42 + @ExtendWith(MainDispatcherJUnit5Extension::class) class ChangelogViewModelTest { - private val changelogRepository: ChangelogRepository = mockk(relaxUnitFun = true) + private val prefsRepository: PrefsRepository = mockk(relaxUnitFun = true) - private fun createViewModel(isAutomotive: Boolean = false, rawVersionName: String = "2026.7.6-full") = ChangelogViewModel(changelogRepository, isAutomotive, rawVersionName) + private fun createViewModel(isAutomotive: Boolean = false, rawVersionName: String = "2026.7.6-full") = ChangelogViewModel(prefsRepository, isAutomotive, rawVersionName, CURRENT_VERSION_CODE) @Test fun `Given creation when initializing then marks changelog seen`() = runTest { createViewModel() advanceUntilIdle() - coVerify { changelogRepository.markChangelogSeen() } + coVerify { prefsRepository.markChangelogSeen(CURRENT_VERSION_CODE) } } @Test diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt index d3dd6fa8363..69ec227571a 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/navigation/ChangelogNavigationTest.kt @@ -1,6 +1,5 @@ package io.homeassistant.companion.android.changelog.navigation -import android.content.Context import androidx.compose.material3.Text import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.test.assertIsDisplayed @@ -12,7 +11,6 @@ import androidx.navigation.compose.ComposeNavigator import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.testing.TestNavHostController -import androidx.test.core.app.ApplicationProvider import dagger.hilt.android.testing.HiltAndroidRule import dagger.hilt.android.testing.HiltAndroidTest import dagger.hilt.android.testing.HiltTestApplication @@ -22,24 +20,22 @@ import io.homeassistant.companion.android.common.R as commonR import io.homeassistant.companion.android.common.data.prefs.PrefsRepository import io.homeassistant.companion.android.frontend.navigation.FrontendRoute import io.homeassistant.companion.android.frontend.navigation.FrontendTarget +import io.homeassistant.companion.android.testing.unit.MainDispatcherJUnit4Rule import io.homeassistant.companion.android.testing.unit.stringResource import javax.inject.Inject +import kotlinx.coroutines.test.TestScope +import kotlinx.coroutines.test.advanceUntilIdle import kotlinx.coroutines.test.runTest -import org.junit.Assert.assertEquals -import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Rule import org.junit.Test +import org.junit.jupiter.api.Assertions.assertTrue import org.junit.runner.RunWith import org.robolectric.RobolectricTestRunner import org.robolectric.annotation.Config private const val FRONTEND_FAKE_CONTENT = "frontend" -/** Prefs file/key the seen state is persisted in, see [io.homeassistant.companion.android.changelog.ChangelogRepository]. */ -private const val PREFERENCES_NAME = "changelog" -private const val VERSION_KEY = "ChangeLog_last_version_code" - @RunWith(RobolectricTestRunner::class) @Config(application = HiltTestApplication::class) @HiltAndroidTest @@ -51,6 +47,9 @@ internal class ChangelogNavigationTest { @get:Rule(order = 1) val composeTestRule = createAndroidComposeRule() + @get:Rule(order = 2) + val mainDispatcherRule = MainDispatcherJUnit4Rule() + @Inject lateinit var prefsRepository: PrefsRepository @@ -61,17 +60,22 @@ internal class ChangelogNavigationTest { hiltRule.inject() } - private fun seedLastSeenVersionCode(versionCode: Int) { - ApplicationProvider.getApplicationContext() - .getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE) - .edit() - .putInt(VERSION_KEY, versionCode) - .commit() + private suspend fun seedLastSeenVersionCode(versionCode: Int) { + prefsRepository.markChangelogSeen(versionCode) } - private fun lastSeenVersionCode(): Int = ApplicationProvider.getApplicationContext() - .getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE) - .getInt(VERSION_KEY, -1) + private suspend fun hasUnseenChangelog(): Boolean = prefsRepository.wasAppUpdatedSinceChangelogSeen(BuildConfig.VERSION_CODE) + + /** + * Runs the scheduler until the changelog is marked seen. The ViewModel coroutine runs on the + * controlled Main dispatcher, but the write itself hops to the real IO dispatcher, so keep + * advancing until its result is visible. Bounded by the runTest timeout. + */ + private suspend fun TestScope.awaitChangelogMarkedSeen() { + while (hasUnseenChangelog()) { + advanceUntilIdle() + } + } private fun setContent() { composeTestRule.setContent { @@ -93,7 +97,7 @@ internal class ChangelogNavigationTest { private fun isOnChangelog(): Boolean = navController.currentBackStackEntry?.destination?.hasRoute() == true @Test - fun `Given unseen changelog when frontend is displayed then navigates to changelog and marks it seen`() { + fun `Given unseen changelog when frontend is displayed then navigates to changelog and marks it seen`() = runTest { seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) setContent() @@ -101,11 +105,11 @@ internal class ChangelogNavigationTest { composeTestRule.onNodeWithText(composeTestRule.stringResource(commonR.string.changelog_screen_title)) .assertIsDisplayed() - composeTestRule.waitUntil { lastSeenVersionCode() == BuildConfig.VERSION_CODE } + awaitChangelogMarkedSeen() } @Test - fun `Given changelog already seen when frontend is displayed then stays on frontend`() { + fun `Given changelog already seen when frontend is displayed then stays on frontend`() = runTest { seedLastSeenVersionCode(BuildConfig.VERSION_CODE) setContent() @@ -124,11 +128,11 @@ internal class ChangelogNavigationTest { composeTestRule.waitForIdle() composeTestRule.onNodeWithText(FRONTEND_FAKE_CONTENT).assertIsDisplayed() - assertEquals(BuildConfig.VERSION_CODE - 1, lastSeenVersionCode()) + assertTrue(hasUnseenChangelog()) } @Test - fun `Given changelog displayed when closing then returns to frontend`() { + fun `Given changelog displayed when closing then returns to frontend`() = runTest { seedLastSeenVersionCode(BuildConfig.VERSION_CODE - 1) setContent() diff --git a/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepository.kt b/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepository.kt index 79cf582661d..22b30c07440 100644 --- a/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepository.kt +++ b/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepository.kt @@ -177,6 +177,18 @@ interface PrefsRepository { suspend fun setChangeLogPopupEnabled(enabled: Boolean) + /** + * Returns `true` when the app was updated since the changelog was last marked seen with + * [markChangelogSeen]. + * + * A fresh install is not an update: [currentVersionCode] is stored as the baseline to compare + * future updates against, and `false` is returned. + */ + suspend fun wasAppUpdatedSinceChangelogSeen(currentVersionCode: Int): Boolean + + /** Stores [currentVersionCode] as the last app version whose changelog was seen. */ + suspend fun markChangelogSeen(currentVersionCode: Int) + /** Clean up any app-level preferences that might reference servers */ suspend fun removeServer(serverId: Int) diff --git a/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImpl.kt b/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImpl.kt index be9ee6f7120..e24a8b599b7 100644 --- a/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImpl.kt +++ b/common/src/main/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImpl.kt @@ -39,6 +39,7 @@ private const val PREF_LOCATION_HISTORY_DISABLED = "location_history" private const val PREF_IMPROV_PERMISSION_DISPLAYED = "improv_permission_displayed" private const val PREF_GESTURE_ACTION_PREFIX = "gesture_action" private const val PREF_CHANGE_LOG_POPUP_ENABLED = "change_log_popup_enabled" +private const val PREF_LAST_SEEN_CHANGELOG_VERSION = "last_seen_changelog_version" private const val PREF_SHOW_PRIVACY_HINT = "show_privacy_hint" private const val PREF_WAKE_WORD_ENABLED = "wake_word_enabled" private const val PREF_SELECTED_WAKE_WORD = "selected_wake_word" @@ -385,6 +386,18 @@ internal class PrefsRepositoryImpl @Inject constructor( localStorage().putBoolean(PREF_CHANGE_LOG_POPUP_ENABLED, enabled) } + override suspend fun wasAppUpdatedSinceChangelogSeen(currentVersionCode: Int): Boolean { + val lastSeenVersionCode = localStorage().getInt(PREF_LAST_SEEN_CHANGELOG_VERSION) ?: run { + markChangelogSeen(currentVersionCode) + return false + } + return lastSeenVersionCode < currentVersionCode + } + + override suspend fun markChangelogSeen(currentVersionCode: Int) { + localStorage().putInt(PREF_LAST_SEEN_CHANGELOG_VERSION, currentVersionCode) + } + override suspend fun removeServer(serverId: Int) { val controlsAuthEntities = getControlsAuthEntities().filter { it.split(".")[0].toIntOrNull() != serverId } setControlsAuthEntities(controlsAuthEntities) diff --git a/common/src/test/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImplTest.kt b/common/src/test/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImplTest.kt index 75759214c40..859bc17f957 100644 --- a/common/src/test/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImplTest.kt +++ b/common/src/test/kotlin/io/homeassistant/companion/android/common/data/prefs/PrefsRepositoryImplTest.kt @@ -47,166 +47,144 @@ class PrefsRepositoryImplTest { repository = PrefsRepositoryImpl(localStorage = localStorage, integrationStorage = integrationStorage) } - @ParameterizedTest - @CsvSource( - "SWIPE_UP_THREE,SERVER_LIST", - "SWIPE_DOWN_THREE,QUICKBAR_DEFAULT", - "SWIPE_LEFT_THREE,SERVER_PREVIOUS", - "SWIPE_RIGHT_THREE,SERVER_NEXT", - ) - fun `Given gesture with default action when getting pref then default action is returned`( - gestureName: String, - actionName: String, - ) = runTest { - coEvery { localStorage.getString("gesture_action_$gestureName") } returns null - - val result = repository.getGestureAction(HAGesture.valueOf(gestureName)) - - assertEquals(GestureAction.valueOf(actionName), result) - } - - @Test - fun `Given user customized gesture action when getting pref then user action is returned`() = runTest { - coEvery { localStorage.getString("gesture_action_SWIPE_LEFT_THREE") } returns "QUICKBAR_DEFAULT" - - val result = repository.getGestureAction(HAGesture.valueOf("SWIPE_LEFT_THREE")) - - assertEquals(GestureAction.QUICKBAR_DEFAULT, result) - } - - @ParameterizedTest - @ValueSource(strings = ["SWIPE_UP_TWO", "SWIPE_DOWN_TWO", "SWIPE_LEFT_TWO", "SWIPE_RIGHT_TWO"]) - fun `Given gesture with no default action when getting pref then none action is returned`( - gestureName: String, - ) = runTest { - coEvery { localStorage.getString("gesture_action_$gestureName") } returns null - - val result = repository.getGestureAction(HAGesture.valueOf(gestureName)) - - assertEquals(GestureAction.NONE, result) - } - - @Test - fun `Given no preference set when checking change log popup enabled then default is true`() = runTest { - coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns null + @Nested + inner class GestureActions { + @ParameterizedTest + @CsvSource( + "SWIPE_UP_THREE,SERVER_LIST", + "SWIPE_DOWN_THREE,QUICKBAR_DEFAULT", + "SWIPE_LEFT_THREE,SERVER_PREVIOUS", + "SWIPE_RIGHT_THREE,SERVER_NEXT", + ) + fun `Given gesture with default action when getting pref then default action is returned`( + gestureName: String, + actionName: String, + ) = runTest { + coEvery { localStorage.getString("gesture_action_$gestureName") } returns null - val result = repository.isChangeLogPopupEnabled() + val result = repository.getGestureAction(HAGesture.valueOf(gestureName)) - assertTrue(result) - } + assertEquals(GestureAction.valueOf(actionName), result) + } - @Test - fun `Given user sets change log popup enabled to true when retrieving then value is true`() = runTest { - coEvery { localStorage.putBoolean("change_log_popup_enabled", true) } returns Unit - coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns true - repository.setChangeLogPopupEnabled(true) + @Test + fun `Given user customized gesture action when getting pref then user action is returned`() = runTest { + coEvery { localStorage.getString("gesture_action_SWIPE_LEFT_THREE") } returns "QUICKBAR_DEFAULT" - val result = repository.isChangeLogPopupEnabled() + val result = repository.getGestureAction(HAGesture.valueOf("SWIPE_LEFT_THREE")) - assertTrue(result) - } + assertEquals(GestureAction.QUICKBAR_DEFAULT, result) + } - @Test - fun `Given user sets change log popup enabled to false when retrieving then value is false`() = runTest { - coEvery { localStorage.putBoolean("change_log_popup_enabled", false) } returns Unit - coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns false - repository.setChangeLogPopupEnabled(false) + @ParameterizedTest + @ValueSource(strings = ["SWIPE_UP_TWO", "SWIPE_DOWN_TWO", "SWIPE_LEFT_TWO", "SWIPE_RIGHT_TWO"]) + fun `Given gesture with no default action when getting pref then none action is returned`( + gestureName: String, + ) = runTest { + coEvery { localStorage.getString("gesture_action_$gestureName") } returns null - val result = repository.isChangeLogPopupEnabled() + val result = repository.getGestureAction(HAGesture.valueOf(gestureName)) - assertFalse(result) + assertEquals(GestureAction.NONE, result) + } } - @Test - fun `Given migration already at current version when accessing prefs multiple times then migration check only runs once`() = runTest { - // This test verifies the fix where migrationChecked.set(true) is called - // even when migration is not needed to prevent repeated migration checks - - // Setup - migration already at current version, no migration needed - coEvery { localStorage.getInt(MIGRATION_PREF) } returns MIGRATION_VERSION - coEvery { localStorage.getString(any()) } returns "test_value" - - // Execute multiple calls - repository.getAppVersion() - repository.getCurrentLang() - repository.getControlsAuthRequired() - - // Verify migration version check only happened once - // This confirms migrationChecked.set(true) was called after first check - // even though no actual migration was performed - coVerify(exactly = 1) { localStorage.getInt(MIGRATION_PREF) } - - // Verify no integration storage was accessed since no migration was needed - coVerify(exactly = 0) { integrationStorage.getString(any()) } + @Nested + inner class Migration { + @Test + fun `Given migration already at current version when accessing prefs multiple times then migration check only runs once`() = runTest { + // This test verifies the fix where migrationChecked.set(true) is called + // even when migration is not needed to prevent repeated migration checks + + // Setup - migration already at current version, no migration needed + coEvery { localStorage.getInt(MIGRATION_PREF) } returns MIGRATION_VERSION + coEvery { localStorage.getString(any()) } returns "test_value" + + // Execute multiple calls + repository.getAppVersion() + repository.getCurrentLang() + repository.getControlsAuthRequired() + + // Verify migration version check only happened once + // This confirms migrationChecked.set(true) was called after first check + // even though no actual migration was performed + coVerify(exactly = 1) { localStorage.getInt(MIGRATION_PREF) } + + // Verify no integration storage was accessed since no migration was needed + coVerify(exactly = 0) { integrationStorage.getString(any()) } + } } - @Test - fun `Given collecting flow when autoplay key changes then updated value is emitted`() = runTest { - coEvery { localStorage.getBoolean("autoplay_video") } returns false + @Nested + inner class SettingFlows { + @Test + fun `Given collecting flow when autoplay key changes then updated value is emitted`() = runTest { + coEvery { localStorage.getBoolean("autoplay_video") } returns false - repository.autoPlayVideoFlow().test { - assertFalse(awaitItem()) + repository.autoPlayVideoFlow().test { + assertFalse(awaitItem()) - coEvery { localStorage.getBoolean("autoplay_video") } returns true - keyChangesFlow.emit("autoplay_video") + coEvery { localStorage.getBoolean("autoplay_video") } returns true + keyChangesFlow.emit("autoplay_video") - assertTrue(awaitItem()) - cancelAndIgnoreRemainingEvents() + assertTrue(awaitItem()) + cancelAndIgnoreRemainingEvents() + } } - } - @Test - fun `Given collecting flow when full screen changes then updated full screen enabled is emitted`() = runTest { - coEvery { localStorage.getBoolean("fullscreen_enabled") } returns true + @Test + fun `Given collecting flow when full screen changes then updated full screen enabled is emitted`() = runTest { + coEvery { localStorage.getBoolean("fullscreen_enabled") } returns true - repository.fullScreenEnabledFlow().test { - assertTrue(awaitItem()) + repository.fullScreenEnabledFlow().test { + assertTrue(awaitItem()) - coEvery { localStorage.getBoolean("fullscreen_enabled") } returns false - keyChangesFlow.emit("fullscreen_enabled") + coEvery { localStorage.getBoolean("fullscreen_enabled") } returns false + keyChangesFlow.emit("fullscreen_enabled") - assertFalse(awaitItem()) - cancelAndIgnoreRemainingEvents() + assertFalse(awaitItem()) + cancelAndIgnoreRemainingEvents() + } } - } - @Test - fun `Given collecting flow when screen orientation changes then typed value is emitted`() = runTest { - coEvery { localStorage.getString("screen_orientation") } returns null + @Test + fun `Given collecting flow when screen orientation changes then typed value is emitted`() = runTest { + coEvery { localStorage.getString("screen_orientation") } returns null - repository.screenOrientationFlow().test { - // Null storage value falls back to SYSTEM - assertEquals(ScreenOrientation.SYSTEM, awaitItem()) + repository.screenOrientationFlow().test { + // Null storage value falls back to SYSTEM + assertEquals(ScreenOrientation.SYSTEM, awaitItem()) - coEvery { localStorage.getString("screen_orientation") } returns "portrait" - keyChangesFlow.emit("screen_orientation") - assertEquals(ScreenOrientation.PORTRAIT, awaitItem()) + coEvery { localStorage.getString("screen_orientation") } returns "portrait" + keyChangesFlow.emit("screen_orientation") + assertEquals(ScreenOrientation.PORTRAIT, awaitItem()) - coEvery { localStorage.getString("screen_orientation") } returns "landscape" - keyChangesFlow.emit("screen_orientation") - assertEquals(ScreenOrientation.LANDSCAPE, awaitItem()) + coEvery { localStorage.getString("screen_orientation") } returns "landscape" + keyChangesFlow.emit("screen_orientation") + assertEquals(ScreenOrientation.LANDSCAPE, awaitItem()) - // Unknown value falls back to SYSTEM - coEvery { localStorage.getString("screen_orientation") } returns "garbage" - keyChangesFlow.emit("screen_orientation") - assertEquals(ScreenOrientation.SYSTEM, awaitItem()) + // Unknown value falls back to SYSTEM + coEvery { localStorage.getString("screen_orientation") } returns "garbage" + keyChangesFlow.emit("screen_orientation") + assertEquals(ScreenOrientation.SYSTEM, awaitItem()) - cancelAndIgnoreRemainingEvents() + cancelAndIgnoreRemainingEvents() + } } - } - @Test - fun `Given collecting flow when keep screen on changes then updated keep screen on enabled is emitted`() = runTest { - coEvery { localStorage.getBoolean("keep_screen_on_enabled") } returns false + @Test + fun `Given collecting flow when keep screen on changes then updated keep screen on enabled is emitted`() = runTest { + coEvery { localStorage.getBoolean("keep_screen_on_enabled") } returns false - repository.keepScreenOnFlow().test { - assertFalse(awaitItem()) + repository.keepScreenOnFlow().test { + assertFalse(awaitItem()) - coEvery { localStorage.getBoolean("keep_screen_on_enabled") } returns true - keyChangesFlow.emit("keep_screen_on_enabled") + coEvery { localStorage.getBoolean("keep_screen_on_enabled") } returns true + keyChangesFlow.emit("keep_screen_on_enabled") - assertTrue(awaitItem()) - cancelAndIgnoreRemainingEvents() + assertTrue(awaitItem()) + cancelAndIgnoreRemainingEvents() + } } } @@ -304,55 +282,138 @@ class PrefsRepositoryImplTest { } } - @Test - fun `Given no approved tags when listing then returns empty list`() = runTest { - coEvery { localStorage.getStringSet("allowed_tags") } returns null + @Nested + inner class AllowedTags { + @Test + fun `Given no approved tags when listing then returns empty list`() = runTest { + coEvery { localStorage.getStringSet("allowed_tags") } returns null - assertEquals(emptySet(), repository.getAllowedTags()) - } + assertEquals(emptySet(), repository.getAllowedTags()) + } - @Test - fun `Given approved tags stored when listing then returns them`() = runTest { - coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a", "tag-b") + @Test + fun `Given approved tags stored when listing then returns them`() = runTest { + coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a", "tag-b") - assertEquals(setOf("tag-a", "tag-b"), repository.getAllowedTags()) - } + assertEquals(setOf("tag-a", "tag-b"), repository.getAllowedTags()) + } - @Test - fun `Given new tag when approving then it is added to the stored set`() = runTest { - coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a") - coEvery { localStorage.putStringSet(any(), any()) } returns Unit + @Test + fun `Given new tag when approving then it is added to the stored set`() = runTest { + coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a") + coEvery { localStorage.putStringSet(any(), any()) } returns Unit - repository.addAllowedTag("tag-b") + repository.addAllowedTag("tag-b") - coVerify(exactly = 1) { localStorage.putStringSet("allowed_tags", setOf("tag-a", "tag-b")) } - } + coVerify(exactly = 1) { localStorage.putStringSet("allowed_tags", setOf("tag-a", "tag-b")) } + } - @Test - fun `Given no approved tags when approving then writes a single-entry set`() = runTest { - coEvery { localStorage.getStringSet("allowed_tags") } returns null - coEvery { localStorage.putStringSet(any(), any()) } returns Unit + @Test + fun `Given no approved tags when approving then writes a single-entry set`() = runTest { + coEvery { localStorage.getStringSet("allowed_tags") } returns null + coEvery { localStorage.putStringSet(any(), any()) } returns Unit - repository.addAllowedTag("tag-a") + repository.addAllowedTag("tag-a") - coVerify(exactly = 1) { localStorage.putStringSet("allowed_tags", setOf("tag-a")) } - } + coVerify(exactly = 1) { localStorage.putStringSet("allowed_tags", setOf("tag-a")) } + } + + @Test + fun `Given tag already approved when approving again then storage is not written`() = runTest { + coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a") + + repository.addAllowedTag("tag-a") + + coVerify(exactly = 0) { localStorage.putStringSet(any(), any()) } + } - @Test - fun `Given tag already approved when approving again then storage is not written`() = runTest { - coEvery { localStorage.getStringSet("allowed_tags") } returns setOf("tag-a") + @Test + fun `Given approved tags when clearing then storage entry is removed`() = runTest { + coEvery { localStorage.remove(any()) } returns Unit - repository.addAllowedTag("tag-a") + repository.clearAllowedTags() - coVerify(exactly = 0) { localStorage.putStringSet(any(), any()) } + coVerify(exactly = 1) { localStorage.remove("allowed_tags") } + } } - @Test - fun `Given approved tags when clearing then storage entry is removed`() = runTest { - coEvery { localStorage.remove(any()) } returns Unit + @Nested + inner class Changelog { + // Duplicated literal to guard against accidental key renames that would lose the stored state + private val key = "last_seen_changelog_version" + private val currentVersionCode = 42 + + @Test + fun `Given no preference set when checking change log popup enabled then default is true`() = runTest { + coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns null + + val result = repository.isChangeLogPopupEnabled() + + assertTrue(result) + } + + @Test + fun `Given user sets change log popup enabled to true when retrieving then value is true`() = runTest { + coEvery { localStorage.putBoolean("change_log_popup_enabled", true) } returns Unit + coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns true + repository.setChangeLogPopupEnabled(true) + + val result = repository.isChangeLogPopupEnabled() + + assertTrue(result) + } + + @Test + fun `Given user sets change log popup enabled to false when retrieving then value is false`() = runTest { + coEvery { localStorage.putBoolean("change_log_popup_enabled", false) } returns Unit + coEvery { localStorage.getBooleanOrNull("change_log_popup_enabled") } returns false + repository.setChangeLogPopupEnabled(false) + + val result = repository.isChangeLogPopupEnabled() + + assertFalse(result) + } + + @Test + fun `Given no stored version when checking if the app was updated then returns false and stores current version`() = runTest { + coEvery { localStorage.getInt(key) } returns null + coEvery { localStorage.putInt(key, any()) } returns Unit + + assertFalse(repository.wasAppUpdatedSinceChangelogSeen(currentVersionCode)) + + coVerify { localStorage.putInt(key, currentVersionCode) } + } + + @Test + fun `Given older stored version when checking if the app was updated then returns true without storing`() = runTest { + coEvery { localStorage.getInt(key) } returns currentVersionCode - 1 + + assertTrue(repository.wasAppUpdatedSinceChangelogSeen(currentVersionCode)) - repository.clearAllowedTags() + coVerify(exactly = 0) { localStorage.putInt(any(), any()) } + } + + @Test + fun `Given current stored version when checking if the app was updated then returns false`() = runTest { + coEvery { localStorage.getInt(key) } returns currentVersionCode + + assertFalse(repository.wasAppUpdatedSinceChangelogSeen(currentVersionCode)) + } + + @Test + fun `Given newer stored version when checking if the app was updated then returns false`() = runTest { + coEvery { localStorage.getInt(key) } returns currentVersionCode + 1 - coVerify(exactly = 1) { localStorage.remove("allowed_tags") } + assertFalse(repository.wasAppUpdatedSinceChangelogSeen(currentVersionCode)) + } + + @Test + fun `When marking changelog seen then stores current version`() = runTest { + coEvery { localStorage.putInt(key, any()) } returns Unit + + repository.markChangelogSeen(currentVersionCode) + + coVerify { localStorage.putInt(key, currentVersionCode) } + } } } From d63995b85f3976a93c219bdbc10cb5c5e8bb31b1 Mon Sep 17 00:00:00 2001 From: Timothy <6560631+TimoPtr@users.noreply.github.com> Date: Fri, 31 Jul 2026 08:58:30 +0200 Subject: [PATCH 4/4] Cleanup test imports --- .../companion/android/changelog/ui/ChangelogScreenTest.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt index 700daa7078c..5c1bd44f127 100644 --- a/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt +++ b/app/src/test/kotlin/io/homeassistant/companion/android/changelog/ui/ChangelogScreenTest.kt @@ -17,10 +17,10 @@ import io.homeassistant.companion.android.changelog.ChangelogSection import io.homeassistant.companion.android.changelog.ChangelogUiState import io.homeassistant.companion.android.common.R as commonR import io.homeassistant.companion.android.testing.unit.stringResource -import org.junit.Assert.assertEquals -import org.junit.Assert.assertTrue import org.junit.Rule import org.junit.Test +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertTrue import org.junit.runner.RunWith import org.robolectric.RobolectricTestRunner import org.robolectric.annotation.Config