2023-04-23 22:06:29 +02:00
|
|
|
package com.denizk0461.studip.viewmodel
|
|
|
|
|
|
|
|
|
|
import android.app.Application
|
2023-04-24 15:43:42 +02:00
|
|
|
import com.denizk0461.studip.model.SettingsPreferences
|
2023-04-23 22:06:29 +02:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* View model for [com.denizk0461.studip.fragment.SettingsFragment]
|
|
|
|
|
*
|
|
|
|
|
* @param app reference to the app
|
|
|
|
|
*/
|
|
|
|
|
class SettingsViewModel(app: Application) : AppViewModel(app) {
|
|
|
|
|
|
2023-04-24 15:43:42 +02:00
|
|
|
/**
|
|
|
|
|
* This value determines whether the user opts into submitting crash reports.
|
|
|
|
|
*/
|
|
|
|
|
var preferenceCourseHighlighting: Boolean
|
|
|
|
|
get() = repo.getPreference(SettingsPreferences.DATA_HANDLING)
|
|
|
|
|
set(newValue) { repo.setPreference(SettingsPreferences.DATA_HANDLING, newValue) }
|
|
|
|
|
|
2023-04-23 22:06:29 +02:00
|
|
|
/**
|
|
|
|
|
* This value determines whether the user wants to have allergens marked.
|
|
|
|
|
*/
|
|
|
|
|
var preferenceAllergen: Boolean
|
2023-04-24 15:43:42 +02:00
|
|
|
get() = repo.getPreference(SettingsPreferences.ALLERGEN)
|
|
|
|
|
set(newValue) { repo.setPreference(SettingsPreferences.ALLERGEN, newValue) }
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This value determines whether the user opts into submitting crash reports.
|
|
|
|
|
*/
|
|
|
|
|
var preferenceDataHandling: Boolean
|
|
|
|
|
get() = repo.getPreference(SettingsPreferences.DATA_HANDLING)
|
|
|
|
|
set(newValue) { repo.setPreference(SettingsPreferences.DATA_HANDLING, newValue) }
|
2023-04-23 22:06:29 +02:00
|
|
|
}
|