Skip to content

Commit

Permalink
moved things around a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
nxoim committed Sep 3, 2024
1 parent 67236a6 commit 7d7e86b
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.content.Context
import kotlinx.coroutines.flow.flow
import pl.lambada.songsync.data.remote.github.GithubAPI
import pl.lambada.songsync.domain.model.Release
import pl.lambada.songsync.ui.screens.about.components.UpdateState
import pl.lambada.songsync.util.ext.getVersion

class UpdateService {
Expand Down Expand Up @@ -43,4 +42,15 @@ class UpdateService {

return latestVersion > currentVersion
}
}

/**
* Defines the state of the update check.
*/
sealed interface UpdateState {
data object Idle : UpdateState
data object Checking : UpdateState
data object UpToDate : UpdateState
data class UpdateAvailable(val release: Release) : UpdateState
data class Error(val reason: Throwable) : UpdateState
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.res.stringResource
import androidx.navigation.NavController
import pl.lambada.songsync.R
import pl.lambada.songsync.data.remote.UpdateState
import pl.lambada.songsync.ui.screens.about.components.AboutScreenTopBar
import pl.lambada.songsync.ui.screens.about.components.AppInfoSection
import pl.lambada.songsync.ui.screens.about.components.ContributorsSection
Expand All @@ -28,7 +29,6 @@ import pl.lambada.songsync.ui.screens.about.components.SdCardPathSetting
import pl.lambada.songsync.ui.screens.about.components.SupportSection
import pl.lambada.songsync.ui.screens.about.components.TranslationSwitch
import pl.lambada.songsync.ui.screens.about.components.UpdateAvailableDialog
import pl.lambada.songsync.ui.screens.about.components.UpdateState
import pl.lambada.songsync.util.ext.getVersion

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import pl.lambada.songsync.R
import pl.lambada.songsync.data.remote.UpdateService
import pl.lambada.songsync.data.remote.UpdateState
import pl.lambada.songsync.data.remote.UserSettingsController
import pl.lambada.songsync.ui.screens.about.components.UpdateState
import pl.lambada.songsync.util.showToast

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package pl.lambada.songsync.ui.screens.about.components

import pl.lambada.songsync.R
import pl.lambada.songsync.domain.model.Release

@Suppress("SpellCheckingInspection")
enum class Contributor(
Expand Down Expand Up @@ -45,13 +44,3 @@ enum class ContributionLevel(val stringResource: Int) {
LEAD_DEVELOPER(R.string.lead_developer)
}

/**
* Defines the state of the update check.
*/
sealed interface UpdateState {
data object Idle : UpdateState
data object Checking : UpdateState
data object UpToDate : UpdateState
data class UpdateAvailable(val release: Release) : UpdateState
data class Error(val reason: Throwable) : UpdateState
}

0 comments on commit 7d7e86b

Please sign in to comment.