diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c2cf1cd..cd4bb81 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,8 +14,7 @@ android:theme="@style/AppTheme"> > + get() { + val tempData = mutableListOf() + tempData.add(GameAndScore(false, "TeamA1", "TeamB1", Date(), Date(), 1, 10, 50)) + tempData.add(GameAndScore(true, "TeamA2", "TeamB2", Date(), Date(), 2, 20, 60)) + tempData.add(GameAndScore(false, "TeamA3", "TeamB3", Date(), Date(), 3, 30, 70)) + tempData.add(GameAndScore(false, "TeamA4", "TeamB4", Date(), Date(), 4, 40, 80)) + tempData.add(GameAndScore(false, "TeamA5", "TeamB5", Date(), Date(), 5, 50, 90)) + + return mutableStateOf(tempData) + } + + } } \ No newline at end of file diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentCompose.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentCompose.kt deleted file mode 100644 index c9d4674..0000000 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentCompose.kt +++ /dev/null @@ -1,13 +0,0 @@ -package me.zobrist.tichucounter.ui.history -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.material3.Card -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import me.zobrist.tichucounter.data.GameAndScore - diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentViewModel.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentViewModel.kt index eca6b12..858190b 100644 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentViewModel.kt +++ b/app/src/main/java/me/zobrist/tichucounter/ui/history/HistoryFragmentViewModel.kt @@ -1,8 +1,7 @@ package me.zobrist.tichucounter.ui.history import androidx.compose.runtime.State -import androidx.lifecycle.LiveData -import androidx.lifecycle.MutableLiveData +import androidx.compose.runtime.mutableStateOf import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import dagger.hilt.android.lifecycle.HiltViewModel @@ -12,15 +11,19 @@ import me.zobrist.tichucounter.data.GameDao import me.zobrist.tichucounter.data.RoundDao import javax.inject.Inject +interface IHistoryFragmentViewModel { + val gameAndHistory: State> +} + @HiltViewModel class HistoryFragmentViewModel @Inject constructor( private val gameDao: GameDao, private val roundDao: RoundDao -) : ViewModel() { +) : ViewModel(), IHistoryFragmentViewModel { - private val _gameAndHistory: MutableLiveData> = MutableLiveData() + private val _gameAndHistory = mutableStateOf(emptyList()) - val gameAndHistory: LiveData> + override val gameAndHistory: State> get() { return _gameAndHistory } @@ -31,6 +34,5 @@ class HistoryFragmentViewModel @Inject constructor( _gameAndHistory.value = games } } - } } \ No newline at end of file diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/MyGameRecyclerViewAdapter.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/MyGameRecyclerViewAdapter.kt deleted file mode 100644 index 13f6dbc..0000000 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/MyGameRecyclerViewAdapter.kt +++ /dev/null @@ -1,46 +0,0 @@ -package me.zobrist.tichucounter.ui.history - -import android.view.LayoutInflater -import android.view.ViewGroup -import android.widget.TextView -import androidx.recyclerview.widget.RecyclerView -import me.zobrist.tichucounter.data.GameAndScore -import me.zobrist.tichucounter.databinding.FragmentHistoryBinding -import java.text.DateFormat - -/** - * [RecyclerView.Adapter] that can display a [GameAndScore]. - * TODO: Replace the implementation with code for your data type. - */ -class MyGameRecyclerViewAdapter( - private val values: List -) : RecyclerView.Adapter() { - - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { - - return ViewHolder( - FragmentHistoryBinding.inflate( - LayoutInflater.from(parent.context), - parent, - false - ) - ) - } - - override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val item = values[position] - holder.title.text = "${item.nameA} - ${item.nameB}" - holder.secondary.text = item.scoreA.toString() + ":" + item.scoreB - holder.support.text = DateFormat.getDateInstance().format(item.modified) - } - - override fun getItemCount(): Int = values.size - - inner class ViewHolder(binding: FragmentHistoryBinding) : - RecyclerView.ViewHolder(binding.root) { - val title: TextView = binding.cardTitle - val secondary: TextView = binding.cardSecondary - val support: TextView = binding.cardSupporting - } -} \ No newline at end of file diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Color.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Color.kt deleted file mode 100644 index 31a01f3..0000000 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Color.kt +++ /dev/null @@ -1,11 +0,0 @@ -package me.zobrist.tichucounter.ui.history.ui.theme - -import androidx.compose.ui.graphics.Color - -val Purple80 = Color(0xFFD0BCFF) -val PurpleGrey80 = Color(0xFFCCC2DC) -val Pink80 = Color(0xFFEFB8C8) - -val Purple40 = Color(0xFF6650a4) -val PurpleGrey40 = Color(0xFF625b71) -val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Theme.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Theme.kt deleted file mode 100644 index 37ccda6..0000000 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Theme.kt +++ /dev/null @@ -1,68 +0,0 @@ -package me.zobrist.tichucounter.ui.history.ui.theme - -import android.app.Activity -import android.os.Build -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme -import androidx.compose.material3.lightColorScheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.ViewCompat - -private val DarkColorScheme = darkColorScheme( - primary = Purple80, - secondary = PurpleGrey80, - tertiary = Pink80 -) - -private val LightColorScheme = lightColorScheme( - primary = Purple40, - secondary = PurpleGrey40, - tertiary = Pink40 - - /* Other default colors to override - background = Color(0xFFFFFBFE), - surface = Color(0xFFFFFBFE), - onPrimary = Color.White, - onSecondary = Color.White, - onTertiary = Color.White, - onBackground = Color(0xFF1C1B1F), - onSurface = Color(0xFF1C1B1F), - */ -) - -@Composable -fun TichuCounterTheme( - darkTheme: Boolean = isSystemInDarkTheme(), - // Dynamic color is available on Android 12+ - dynamicColor: Boolean = true, - content: @Composable () -> Unit -) { - val colorScheme = when { - dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { - val context = LocalContext.current - if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) - } - darkTheme -> DarkColorScheme - else -> LightColorScheme - } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - (view.context as Activity).window.statusBarColor = colorScheme.primary.toArgb() - ViewCompat.getWindowInsetsController(view)?.isAppearanceLightStatusBars = darkTheme - } - } - - MaterialTheme( - colorScheme = colorScheme, - typography = Typography, - content = content - ) -} \ No newline at end of file diff --git a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Type.kt b/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Type.kt deleted file mode 100644 index 5314447..0000000 --- a/app/src/main/java/me/zobrist/tichucounter/ui/history/ui/theme/Type.kt +++ /dev/null @@ -1,34 +0,0 @@ -package me.zobrist.tichucounter.ui.history.ui.theme - -import androidx.compose.material3.Typography -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.sp - -// Set of Material typography styles to start with -val Typography = Typography( - bodyLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.5.sp - ) - /* Other default text styles to override - titleLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 22.sp, - lineHeight = 28.sp, - letterSpacing = 0.sp - ), - labelSmall = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Medium, - fontSize = 11.sp, - lineHeight = 16.sp, - letterSpacing = 0.5.sp - ) - */ -) \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_history.xml deleted file mode 100644 index 33f1e2e..0000000 --- a/app/src/main/res/layout/fragment_history.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_history_list.xml b/app/src/main/res/layout/fragment_history_list.xml deleted file mode 100644 index e0f42cb..0000000 --- a/app/src/main/res/layout/fragment_history_list.xml +++ /dev/null @@ -1,13 +0,0 @@ - - \ No newline at end of file