Fix hilt integration.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-12-27 11:40:14 +01:00
parent 4e6193501b
commit 252889eff7
5 changed files with 14 additions and 66 deletions

View File

@@ -1,8 +1,8 @@
plugins { plugins {
id 'com.android.application' id 'com.android.application'
id 'kotlin-android' id 'kotlin-android'
id 'kotlin-kapt'
id 'com.google.dagger.hilt.android' id 'com.google.dagger.hilt.android'
id 'kotlin-kapt'
} }
// Create a variable called keystorePropertiesFile, and initialize it to your // Create a variable called keystorePropertiesFile, and initialize it to your

View File

@@ -10,10 +10,8 @@ import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
import androidx.core.os.LocaleListCompat import androidx.core.os.LocaleListCompat
import com.google.gson.Gson
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import me.zobrist.tichucounter.databinding.ActivityMainBinding import me.zobrist.tichucounter.databinding.ActivityMainBinding
import me.zobrist.tichucounter.domain.History
import me.zobrist.tichucounter.domain.Round import me.zobrist.tichucounter.domain.Round
import me.zobrist.tichucounter.domain.Tichu import me.zobrist.tichucounter.domain.Tichu
import me.zobrist.tichucounter.domain.getAbsoluteDifference import me.zobrist.tichucounter.domain.getAbsoluteDifference
@@ -22,6 +20,7 @@ import me.zobrist.tichucounter.fragments.KeyboardViewModel
import java.util.* import java.util.*
import javax.inject.Inject import javax.inject.Inject
@AndroidEntryPoint
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {
private var currentRound: Round = Round(null, null) private var currentRound: Round = Round(null, null)
@@ -29,6 +28,8 @@ class MainActivity : AppCompatActivity() {
private val keyboardViewModel: KeyboardViewModel by viewModels() private val keyboardViewModel: KeyboardViewModel by viewModels()
private val historyListViewModel: HistoryListViewModel by viewModels() private val historyListViewModel: HistoryListViewModel by viewModels()
@Inject lateinit var tichu: Tichu
private var ignoreNextUpdate: Boolean = false private var ignoreNextUpdate: Boolean = false
private var systemLocale = Locale.getDefault() private var systemLocale = Locale.getDefault()
@@ -61,8 +62,6 @@ class MainActivity : AppCompatActivity() {
) )
keyboardViewModel.scoreA.observe(this) { value -> keyboardViewModel.scoreA.observe(this) { value ->
val tichu = Tichu()
val oldValue = currentRound.scoreA val oldValue = currentRound.scoreA
currentRound.scoreA = value currentRound.scoreA = value

View File

@@ -1,60 +0,0 @@
package me.zobrist.tichucounter.domain
import javax.inject.Inject
class History {
private var scores = ArrayList<Round>()
@Inject
constructor()
fun getScoreA(): Int {
var tempScore = 0
scores.forEach {
tempScore += it.scoreA!!
}
return tempScore
}
fun getScoreB(): Int {
var tempScore = 0
scores.forEach {
tempScore += it.scoreB!!
}
return tempScore
}
fun getHistoryA(): String {
var tempHistory = String()
scores.forEach {
tempHistory += it.scoreA.toString() + "\n"
}
return tempHistory
}
fun getHistoryB(): String {
var tempHistory = String()
scores.forEach {
tempHistory += it.scoreB.toString() + "\n"
}
return tempHistory
}
fun logRound(round: Round) {
scores.add(round)
}
fun revertLastRound() {
if (scores.isNotEmpty()) {
scores.removeAt(scores.size - 1)
}
}
fun clearAll() {
scores.clear()
}
fun isEmpty(): Boolean {
return scores.isEmpty()
}
}

View File

@@ -1,6 +1,8 @@
package me.zobrist.tichucounter.domain package me.zobrist.tichucounter.domain
class Tichu { import javax.inject.Inject
class Tichu @Inject constructor() {
fun calculateOtherScore(score: Int?): Int? { fun calculateOtherScore(score: Int?): Int? {
if (score == null) { if (score == null) {

View File

@@ -0,0 +1,7 @@
package me.zobrist.tichucounter.framework
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class TichuCounterApplication : Application()