1
0
mirror of https://github.com/wulkanowy/wulkanowy.git synced 2024-09-20 07:49:09 -05:00

Update grade colors (#231)

This commit is contained in:
Dominik Korsa 2019-03-02 19:41:38 +01:00 committed by Rafał Borcz
parent 66bd566526
commit 514d1e11aa
5 changed files with 19 additions and 16 deletions

View File

@ -5,12 +5,13 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.View.GONE import android.view.View.GONE
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import io.github.wulkanowy.R import io.github.wulkanowy.R
import io.github.wulkanowy.data.db.entities.Grade import io.github.wulkanowy.data.db.entities.Grade
import io.github.wulkanowy.utils.colorStringId import io.github.wulkanowy.utils.colorStringId
import io.github.wulkanowy.utils.toFormattedString import io.github.wulkanowy.utils.toFormattedString
import io.github.wulkanowy.utils.valueColor import io.github.wulkanowy.utils.valueBgColor
import kotlinx.android.synthetic.main.dialog_grade.* import kotlinx.android.synthetic.main.dialog_grade.*
@ -57,7 +58,7 @@ class GradeDetailsDialog : DialogFragment() {
gradeDialogValue.run { gradeDialogValue.run {
text = grade.entry text = grade.entry
setBackgroundResource(grade.valueColor) setBackgroundResource(grade.valueBgColor)
} }
gradeDialogTeacherValue.text = if (grade.teacher.isBlank()) { gradeDialogTeacherValue.text = if (grade.teacher.isBlank()) {

View File

@ -4,6 +4,7 @@ import android.annotation.SuppressLint
import android.view.View import android.view.View
import android.view.View.GONE import android.view.View.GONE
import android.view.View.VISIBLE import android.view.View.VISIBLE
import androidx.core.content.ContextCompat
import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.FlexibleAdapter
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem import eu.davidea.flexibleadapter.items.AbstractFlexibleItem
import eu.davidea.flexibleadapter.items.IFlexible import eu.davidea.flexibleadapter.items.IFlexible
@ -14,7 +15,7 @@ import io.github.wulkanowy.utils.toFormattedString
import kotlinx.android.extensions.LayoutContainer import kotlinx.android.extensions.LayoutContainer
import kotlinx.android.synthetic.main.item_grade_details.* import kotlinx.android.synthetic.main.item_grade_details.*
class GradeDetailsItem(val grade: Grade, private val weightString: String, private val valueColor: Int) : class GradeDetailsItem(val grade: Grade, private val weightString: String, private val valueBgColor: Int) :
AbstractFlexibleItem<GradeDetailsItem.ViewHolder>() { AbstractFlexibleItem<GradeDetailsItem.ViewHolder>() {
override fun getLayoutRes() = R.layout.item_grade_details override fun getLayoutRes() = R.layout.item_grade_details
@ -31,7 +32,7 @@ class GradeDetailsItem(val grade: Grade, private val weightString: String, priva
holder.run { holder.run {
gradeItemValue.run { gradeItemValue.run {
text = grade.entry text = grade.entry
setBackgroundResource(valueColor) setBackgroundResource(valueBgColor)
} }
gradeItemDescription.text = if (grade.description.isNotBlank()) grade.description else grade.gradeSymbol gradeItemDescription.text = if (grade.description.isNotBlank()) grade.description else grade.gradeSymbol
gradeItemDate.text = grade.date.toFormattedString() gradeItemDate.text = grade.date.toFormattedString()
@ -49,7 +50,7 @@ class GradeDetailsItem(val grade: Grade, private val weightString: String, priva
if (grade != other.grade) return false if (grade != other.grade) return false
if (grade.id != other.grade.id) return false if (grade.id != other.grade.id) return false
if (weightString != other.weightString) return false if (weightString != other.weightString) return false
if (valueColor != other.valueColor) return false if (valueBgColor != other.valueBgColor) return false
return true return true
} }
@ -58,7 +59,7 @@ class GradeDetailsItem(val grade: Grade, private val weightString: String, priva
var result = grade.hashCode() var result = grade.hashCode()
result = 31 * result + grade.id.toInt() result = 31 * result + grade.id.toInt()
result = 31 * result + weightString.hashCode() result = 31 * result + weightString.hashCode()
result = 31 * result + valueColor result = 31 * result + valueBgColor
return result return result
} }

View File

@ -12,7 +12,7 @@ import io.github.wulkanowy.utils.FirebaseAnalyticsHelper
import io.github.wulkanowy.utils.SchedulersProvider import io.github.wulkanowy.utils.SchedulersProvider
import io.github.wulkanowy.utils.calcAverage import io.github.wulkanowy.utils.calcAverage
import io.github.wulkanowy.utils.changeModifier import io.github.wulkanowy.utils.changeModifier
import io.github.wulkanowy.utils.valueColor import io.github.wulkanowy.utils.valueBgColor
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
@ -151,7 +151,7 @@ class GradeDetailsPresenter @Inject constructor(
GradeDetailsItem( GradeDetailsItem(
grade = item, grade = item,
weightString = view?.weightString.orEmpty(), weightString = view?.weightString.orEmpty(),
valueColor = item.valueColor valueBgColor = item.valueBgColor
) )
} }
} }

View File

@ -22,7 +22,7 @@ fun List<GradeSummary>.calcAverage(): Double {
}.average().let { if (it.isNaN()) 0.0 else it } }.average().let { if (it.isNaN()) 0.0 else it }
} }
inline val Grade.valueColor: Int inline val Grade.valueBgColor: Int
get() { get() {
return when (value) { return when (value) {
6 -> R.color.grade_six 6 -> R.color.grade_six

View File

@ -5,14 +5,15 @@
<color name="colorPrimaryLight">#ff6659</color> <color name="colorPrimaryLight">#ff6659</color>
<color name="colorBackgroundBottomNav">#f0f0f0</color> <color name="colorBackgroundBottomNav">#f0f0f0</color>
<color name="grade_six">#03a9f4</color>
<color name="grade_five">#4caf50</color>
<color name="grade_four">#92c400</color>
<color name="grade_three">#ffa000</color>
<color name="grade_two">#ff5722</color>
<color name="grade_one">#d32f2f</color>
<color name="grade_default">#607d8b</color>
<color name="grade_text">#ffffff</color> <color name="grade_text">#ffffff</color>
<color name="grade_six">#91b43c</color>
<color name="grade_five">#2cbd92</color>
<color name="grade_four">#50b6d6</color>
<color name="grade_three">#d2ab24</color>
<color name="grade_two">#9071b3</color>
<color name="grade_one">#d65757</color>
<color name="grade_default">#3d5f9c</color>
<color name="bottom_nav_background">#303030</color> <color name="bottom_nav_background">#303030</color>
<color name="bottom_nav_background_inverse">#ffffff</color> <color name="bottom_nav_background_inverse">#ffffff</color>