Skip to content

Commit

Permalink
fix: Handle gameScore as nullable
Browse files Browse the repository at this point in the history
  • Loading branch information
Gimbergsson committed Jan 16, 2025
1 parent 02baea1 commit b266c29
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import com.google.android.gms.wearable.DataMapItem
import com.google.android.gms.wearable.Wearable
import com.google.gson.GsonBuilder
import se.dennisgimbergsson.shared.data.models.Scoreboard
import se.dennisgimbergsson.shared.enums.GameScores
import se.dennisgimbergsson.shared.extensions.logAndroidMessage
import se.dennisgimbergsson.shared.utils.Constants

Expand Down Expand Up @@ -43,10 +44,15 @@ class ScoreboardWorker(
if (event.type == TYPE_CHANGED) {
event.dataItem.also { item ->
if (item.uri.path?.compareTo(Constants.Paths.SCOREBOARD_UPDATE) == 0) {
val scoreboard = getScoreboardUpdate(DataMapItem.fromDataItem(item).dataMap)
val scoreboard =
getScoreboardUpdate(DataMapItem.fromDataItem(item).dataMap)
val homeGameScore =
scoreboard.homeScore.gameScore?.score ?: GameScores.ZERO.score
val awayGameScore =
scoreboard.awayScore.gameScore?.score ?: GameScores.ZERO.score
Toast.makeText(
applicationContext,
"Score: ${scoreboard.homeScore.gameScore.score} - ${scoreboard.awayScore.gameScore.score}",
"Score: $homeGameScore - $awayGameScore",
Toast.LENGTH_SHORT
).show()
logAndroidMessage("Score: ${scoreboard.homeScore} - ${scoreboard.awayScore}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import se.dennisgimbergsson.shared.enums.GameScores
import se.dennisgimbergsson.shared.enums.GameScores.ZERO

data class Score(
var gameScore: GameScores = ZERO,
var gameScore: GameScores? = ZERO,
var wonGames: Int = 0,
var wonSets: Int = 0
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ class MainViewModel @Inject constructor(
currentAwayGameScore = ZERO
ZERO
}
else -> ZERO
}
}

Expand Down Expand Up @@ -141,6 +142,7 @@ class MainViewModel @Inject constructor(
currentAwayGameScore = ZERO
ZERO
}
else -> ZERO
}
}
}
Expand Down Expand Up @@ -178,6 +180,7 @@ class MainViewModel @Inject constructor(
homeGameScore = ZERO
ZERO
}
else -> ZERO
}
}

Expand Down Expand Up @@ -269,6 +272,7 @@ class MainViewModel @Inject constructor(
THIRTY -> FIFTEEN
FORTY -> THIRTY
ADVANTAGE -> FORTY
else -> ZERO
}
}

Expand All @@ -285,6 +289,7 @@ class MainViewModel @Inject constructor(
THIRTY -> FIFTEEN
FORTY -> THIRTY
ADVANTAGE -> FORTY
else -> ZERO
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.graphics.drawable.toBitmap
import androidx.wear.input.WearableButtons
import se.dennisgimbergsson.shared.enums.GameScores
import se.dennisgimbergsson.shared.utils.WearPreview
import se.dennisgimbergsson.tennisscoreboard.R
import se.dennisgimbergsson.tennisscoreboard.ui.screens.MainViewState
Expand Down Expand Up @@ -102,7 +103,7 @@ fun ScoreboardView(
Text(
modifier = Modifier
.padding(end = 8.dp),
text = stringResource(id = state.scoreboard.homeScore.gameScore.stringResource),
text = stringResource(id = state.scoreboard.homeScore.gameScore?.stringResource ?: GameScores.ZERO.stringResource),
color = Color.White,
textAlign = TextAlign.End,
fontSize = 32.sp,
Expand Down Expand Up @@ -190,7 +191,7 @@ fun ScoreboardView(
Text(
modifier = Modifier
.padding(start = 8.dp),
text = stringResource(id = state.scoreboard.awayScore.gameScore.stringResource),
text = stringResource(id = state.scoreboard.awayScore.gameScore?.stringResource ?: GameScores.ZERO.stringResource),
color = Color.White,
textAlign = TextAlign.Start,
fontSize = 32.sp,
Expand Down

0 comments on commit b266c29

Please sign in to comment.