Widget number picker now uses application theme

pull/499/head
Thomas S 5 years ago
parent e61e2a34e6
commit 20bb8c3024

@ -6,6 +6,7 @@ import android.os.*
import android.view.* import android.view.*
import android.widget.FrameLayout import android.widget.FrameLayout
import org.isoron.uhabits.* import org.isoron.uhabits.*
import org.isoron.uhabits.activities.*
import org.isoron.uhabits.activities.common.dialogs.* import org.isoron.uhabits.activities.common.dialogs.*
import org.isoron.uhabits.core.ui.screens.habits.list.* import org.isoron.uhabits.core.ui.screens.habits.list.*
import org.isoron.uhabits.core.ui.widgets.* import org.isoron.uhabits.core.ui.widgets.*
@ -33,16 +34,17 @@ class NumericalCheckmarkWidgetActivity : Activity(), ListHabitsBehavior.NumberPi
override fun onNumberPicked(newValue: Double) { override fun onNumberPicked(newValue: Double) {
behavior.setNumericValue(data!!.habit, data!!.timestamp, (newValue * 1000).toInt()) behavior.setNumericValue(data.habit, data.timestamp, (newValue * 1000).toInt())
widgetUpdater.updateWidgets() widgetUpdater.updateWidgets()
finish() finish()
} }
fun showNumberSelector(context: Context) { fun showNumberSelector(context: Context) {
AndroidThemeSwitcher(this, (this.applicationContext as HabitsApplication).component.preferences).apply()
var localData = data var localData = data
if (behavior != null && localData != null) {//if a blank screen shows up without a popup when pressing the widget, you should check if this check passes. if (behavior != null && localData != null) {//if a blank screen shows up without a popup when pressing the widget, you should check if this check passes.
val numberPickerFactory = NumberPickerFactory(context) val numberPickerFactory = NumberPickerFactory(context)
numberPickerFactory.create(data!!.habit.checkmarks.today!!.value.toDouble() / 1000, "This is a test", this).show() numberPickerFactory.create(data.habit.checkmarks.today!!.value.toDouble() / 1000, data.habit.unit, this).show()
} }
} }

Loading…
Cancel
Save