@@ -27,7 +27,9 @@ import android.support.v7.preference.ListPreference
27
27
import android.support.v7.preference.Preference
28
28
import android.support.v7.preference.Preference.OnPreferenceClickListener
29
29
import android.support.v7.preference.PreferenceFragmentCompat
30
+ import android.text.TextUtils
30
31
import android.view.View
32
+ import android.widget.Toast
31
33
import com.google.android.things.device.ScreenManager
32
34
import com.google.android.things.device.TimeManager
33
35
import com.thanksmister.iot.mqtt.alarmpanel.R
@@ -210,16 +212,26 @@ class DeviceSettingsFragment : PreferenceFragmentCompat(), SharedPreferences.OnS
210
212
timeZonePreference!! .summary = configuration.timeZone
211
213
}
212
214
PREF_DEVICE_SCREEN_DENSITY -> {
213
- val density = densityPreference!! .text.toInt()
214
- configuration.screenDensity = density
215
- densityPreference!! .summary = getString(R .string.pref_density_summary, density.toString())
216
- screenManager.setDisplayDensity(density)
215
+ val value = densityPreference!! .text
216
+ if (! TextUtils .isEmpty(value)) {
217
+ val density = densityPreference!! .text.toInt()
218
+ configuration.screenDensity = density
219
+ densityPreference!! .summary = getString(R .string.pref_density_summary, density.toString())
220
+ screenManager.setDisplayDensity(density)
221
+ } else {
222
+ Toast .makeText(activity, R .string.text_error_only_numbers, Toast .LENGTH_LONG ).show()
223
+ }
217
224
}
218
225
PREF_DEVICE_SCREEN_BRIGHTNESS -> {
219
- val brightness = brightnessPreference!! .text.toInt()
220
- configuration.screenBrightness = brightness
221
- brightnessPreference!! .summary = getString(R .string.pref_device_brightness_summary, brightness.toString())
222
- screenManager.setBrightness(brightness)
226
+ val value = brightnessPreference!! .text
227
+ if (! TextUtils .isEmpty(value)) {
228
+ val brightness = brightnessPreference!! .text.toInt()
229
+ configuration.screenBrightness = brightness
230
+ brightnessPreference!! .summary = getString(R .string.pref_device_brightness_summary, brightness.toString())
231
+ screenManager.setBrightness(brightness)
232
+ } else {
233
+ Toast .makeText(activity, R .string.text_error_only_numbers, Toast .LENGTH_LONG ).show()
234
+ }
223
235
}
224
236
PREF_DEVICE_SCREEN_TIMEOUT -> {
225
237
val timeout = screenTimeoutPreference!! .value.toLong()
0 commit comments