forked from github/wulkanowy-mirror
Fix attendance item description (#943)
This commit is contained in:
parent
71d37a1c6c
commit
6ded83d132
@ -9,6 +9,7 @@ import io.github.wulkanowy.R
|
||||
import io.github.wulkanowy.data.db.entities.Attendance
|
||||
import io.github.wulkanowy.data.repositories.attendance.SentExcuseStatus
|
||||
import io.github.wulkanowy.databinding.ItemAttendanceBinding
|
||||
import io.github.wulkanowy.utils.description
|
||||
import javax.inject.Inject
|
||||
|
||||
class AttendanceAdapter @Inject constructor() :
|
||||
@ -34,7 +35,7 @@ class AttendanceAdapter @Inject constructor() :
|
||||
with(holder.binding) {
|
||||
attendanceItemNumber.text = item.number.toString()
|
||||
attendanceItemSubject.text = item.subject
|
||||
attendanceItemDescription.text = item.name
|
||||
attendanceItemDescription.setText(item.description)
|
||||
attendanceItemAlert.visibility = item.run { if (absence && !excused) View.VISIBLE else View.INVISIBLE }
|
||||
attendanceItemNumber.visibility = View.GONE
|
||||
attendanceItemExcuseInfo.visibility = View.GONE
|
||||
|
@ -7,6 +7,7 @@ import android.view.ViewGroup
|
||||
import androidx.fragment.app.DialogFragment
|
||||
import io.github.wulkanowy.data.db.entities.Attendance
|
||||
import io.github.wulkanowy.databinding.DialogAttendanceBinding
|
||||
import io.github.wulkanowy.utils.description
|
||||
import io.github.wulkanowy.utils.lifecycleAwareVariable
|
||||
import io.github.wulkanowy.utils.toFormattedString
|
||||
|
||||
@ -43,7 +44,7 @@ class AttendanceDialog : DialogFragment() {
|
||||
|
||||
with(binding) {
|
||||
attendanceDialogSubject.text = attendance.subject
|
||||
attendanceDialogDescription.text = attendance.name
|
||||
attendanceDialogDescription.setText(attendance.description)
|
||||
attendanceDialogDate.text = attendance.date.toFormattedString()
|
||||
attendanceDialogNumber.text = attendance.number.toString()
|
||||
attendanceDialogClose.setOnClickListener { dismiss() }
|
||||
|
@ -1,6 +1,9 @@
|
||||
package io.github.wulkanowy.utils
|
||||
|
||||
import io.github.wulkanowy.R
|
||||
import io.github.wulkanowy.data.db.entities.Attendance
|
||||
import io.github.wulkanowy.data.db.entities.AttendanceSummary
|
||||
import io.github.wulkanowy.sdk.scrapper.attendance.AttendanceCategory
|
||||
|
||||
/**
|
||||
* [UONET+ - Zasady tworzenia podsumowań liczb uczniów obecnych i nieobecnych w tabeli frekwencji]
|
||||
@ -23,4 +26,15 @@ private fun calculatePercentage(presence: Double, absence: Double): Double {
|
||||
return if ((presence + absence) == 0.0) 0.0 else (presence / (presence + absence)) * 100
|
||||
}
|
||||
|
||||
|
||||
inline val Attendance.description
|
||||
get() = when (AttendanceCategory.valueOf(name)) {
|
||||
AttendanceCategory.PRESENCE -> R.string.attendance_present
|
||||
AttendanceCategory.ABSENCE_UNEXCUSED -> R.string.attendance_absence_unexcused
|
||||
AttendanceCategory.ABSENCE_EXCUSED -> R.string.attendance_absence_excused
|
||||
AttendanceCategory.UNEXCUSED_LATENESS -> R.string.attendance_unexcused_lateness
|
||||
AttendanceCategory.EXCUSED_LATENESS -> R.string.attendance_excused_lateness
|
||||
AttendanceCategory.ABSENCE_FOR_SCHOOL_REASONS -> R.string.attendance_absence_school
|
||||
AttendanceCategory.EXEMPTION -> R.string.attendance_exemption
|
||||
AttendanceCategory.DELETED -> R.string.attendance_deleted
|
||||
else -> R.string.attendance_unknown
|
||||
}
|
||||
|
@ -168,6 +168,8 @@
|
||||
<string name="attendance_excused_lateness">Spóźnienie usprawiedliwione</string>
|
||||
<string name="attendance_unexcused_lateness">Spóźnienie nieusprawiedliwione</string>
|
||||
<string name="attendance_present">Obecność</string>
|
||||
<string name="attendance_deleted">Usunięty</string>
|
||||
<string name="attendance_unknown">Nieznany</string>
|
||||
<string name="attendance_number">Numer lekcji</string>
|
||||
<string name="attendance_no_items">Brak wpisów</string>
|
||||
<plurals name="attendance_number_absences">
|
||||
|
@ -170,6 +170,8 @@
|
||||
<string name="attendance_excused_lateness">Excused lateness</string>
|
||||
<string name="attendance_unexcused_lateness">Unexcused lateness</string>
|
||||
<string name="attendance_present">Present</string>
|
||||
<string name="attendance_deleted">Deleted</string>
|
||||
<string name="attendance_unknown">Unknown</string>
|
||||
<string name="attendance_number">Number of lesson</string>
|
||||
<string name="attendance_no_items">No entries</string>
|
||||
<plurals name="attendance_number_absences">
|
||||
|
Loading…
x
Reference in New Issue
Block a user