mirror of
https://github.com/szkolny-eu/szkolny-android.git
synced 2025-06-10 20:50:47 +02:00
[Settings/Grades] Add hiding sticks from old.
This commit is contained in:
@ -49,4 +49,9 @@ class ProfileConfigGrades(private val config: ProfileConfig) {
|
||||
var dontCountGrades: List<String>
|
||||
get() { mDontCountGrades = mDontCountGrades ?: config.values.get("dontCountGrades", listOf()); return mDontCountGrades ?: listOf() }
|
||||
set(value) { config.set("dontCountGrades", value); mDontCountGrades = value }
|
||||
|
||||
private var mHideSticksFromOld: Boolean? = null
|
||||
var hideSticksFromOld: Boolean
|
||||
get() { mHideSticksFromOld = mHideSticksFromOld ?: config.values.get("hideSticksFromOld", false); return mHideSticksFromOld ?: false }
|
||||
set(value) { config.set("hideSticksFromOld", value); mHideSticksFromOld = value }
|
||||
}
|
||||
|
@ -71,9 +71,14 @@ class GradesListFragment : Fragment(), CoroutineScope {
|
||||
val adapter = GradesAdapter(activity)
|
||||
var firstRun = true
|
||||
|
||||
app.db.gradeDao().getAllOrderBy(App.profileId, app.gradesManager.getOrderByString()).observe(this@GradesListFragment, Observer { items -> this@GradesListFragment.launch {
|
||||
app.db.gradeDao().getAllOrderBy(App.profileId, app.gradesManager.getOrderByString()).observe(this@GradesListFragment, Observer { grades -> this@GradesListFragment.launch {
|
||||
if (!isAdded) return@launch
|
||||
|
||||
val items = when {
|
||||
app.config.forProfile().grades.hideSticksFromOld && App.devMode -> grades.filter { it.value != 1.0f }
|
||||
else -> grades
|
||||
}
|
||||
|
||||
// load & configure the adapter
|
||||
adapter.items = withContext(Dispatchers.Default) { processGrades(items) }
|
||||
if (items.isNotNullNorEmpty() && b.list.adapter == null) {
|
||||
|
@ -1059,6 +1059,24 @@ public class SettingsNewFragment extends MaterialAboutFragment {
|
||||
);
|
||||
}
|
||||
|
||||
if (App.Companion.getDevMode()) {
|
||||
items.add(
|
||||
new MaterialAboutSwitchItem(
|
||||
getString(R.string.settings_register_hide_sticks_from_old),
|
||||
null,
|
||||
new IconicsDrawable(activity)
|
||||
.icon(CommunityMaterial.Icon2.cmd_numeric_1_box_outline)
|
||||
.size(IconicsSize.dp(iconSizeDp))
|
||||
.color(IconicsColor.colorInt(iconColor))
|
||||
)
|
||||
.setChecked(app.getConfig().forProfile().getGrades().getHideSticksFromOld())
|
||||
.setOnChangeAction((isChecked, tag) -> {
|
||||
app.getConfig().forProfile().getGrades().setHideSticksFromOld(isChecked);
|
||||
return true;
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
return items;
|
||||
}
|
||||
|
Reference in New Issue
Block a user