5 Commits

Author SHA1 Message Date
905aeadabe LunaEvent: rework sleep event
Make the UI more flexible and
slightly easier to understand.
2026-02-19 00:05:55 +01:00
2a307fd77c MainActivity: rename datepicker 2026-02-19 00:05:55 +01:00
176774352c layout: replace menu icon with utf8 character
The three dot menu icosn looks odd when stretched
due to the dynamic menu feature. Thus replace it
with the hamburger menu character that looks better
when scaled.
2026-02-19 00:05:55 +01:00
104bb08134 MainActivity: sort events before saving
Also replace notifyItemInserted since it does not
call the adapter to redraw the row striping when
a new event is added.
2026-02-19 00:05:55 +01:00
8684270a22 StatisticsActivity: rework all statistics
Improve the overall code.
2026-02-19 00:05:51 +01:00

View File

@@ -506,7 +506,6 @@ class StatisticsActivity : AppCompatActivity() {
mValuePaint.setColor(color)
c.drawText(valueText, x.coerceAtLeast(60F), y, mValuePaint)
}
}
fun showSleepBarGraph(state: GraphState) {
@@ -561,12 +560,15 @@ class StatisticsActivity : AppCompatActivity() {
}
val set1 = BarDataSet(values, "")
val data = BarData(set1)
set1.setDrawValues(true)
set1.setDrawIcons(false)
set1.isHighlightEnabled = false
val data = BarData(set1)
data.setValueTextSize(12f)
data.setValueFormatter(object : ValueFormatter() {
override fun getFormattedValue(value: Float): String {
val prefix = if (timeRangeSelection == TimeRange.DAY) { "" } else { "" }
return when (graphTypeSelection) {
GraphType.SLEEP_EVENTS -> {
@@ -583,15 +585,10 @@ class StatisticsActivity : AppCompatActivity() {
}
})
set1.setDrawIcons(false)
data.setValueTextSize(12f)
barChart.setData(data)
barChart.setRenderer(CustomHorizontalBarChartRenderer(barChart, barChart.getAnimator(), barChart.getViewPortHandler()))
barChart.legend.isEnabled = false
val valueCount = min(values.size, 24)
barChart.renderer = CustomHorizontalBarChartRenderer(barChart, barChart.animator, barChart.viewPortHandler)
barChart.setData(data)
barChart.legend.isEnabled = false
barChart.setVisibleXRangeMaximum(valueCount.toFloat())
barChart.xAxis.setLabelCount(valueCount)
barChart.xAxis.setCenterAxisLabels(false)
@@ -627,11 +624,11 @@ class StatisticsActivity : AppCompatActivity() {
}
val set1 = BarDataSet(values, "")
set1.setDrawValues(true)
set1.isHighlightEnabled = false
val data = BarData(set1)
val data = BarData(set1)
data.setValueTextSize(12f)
data.setValueFormatter(object : ValueFormatter() {
override fun getFormattedValue(value: Float): String {
val prefix = if (timeRangeSelection == TimeRange.DAY) { "" } else { "" }
@@ -651,12 +648,9 @@ class StatisticsActivity : AppCompatActivity() {
}
})
data.setValueTextSize(12f)
barChart.setData(data)
barChart.setRenderer(CustomHorizontalBarChartRenderer(barChart, barChart.getAnimator(), barChart.getViewPortHandler()))
val valueCount = min(values.size, 24)
barChart.renderer = CustomHorizontalBarChartRenderer(barChart, barChart.animator, barChart.viewPortHandler)
barChart.setData(data)
barChart.setVisibleXRangeMaximum(valueCount.toFloat())
barChart.xAxis.setLabelCount(valueCount)
barChart.xAxis.setCenterAxisLabels(false)