Upped version to 1.2.1, build 11, and added "new feature" sheet

This commit is contained in:
denizk0461
2024-01-12 18:32:41 +01:00
parent 0a7ef6b1f4
commit 157d7d4ea4
7 changed files with 28 additions and 2 deletions
+2 -2
View File
@@ -12,8 +12,8 @@ android {
applicationId = "com.denizk0461.weserplaner" applicationId = "com.denizk0461.weserplaner"
minSdk = 24 minSdk = 24
targetSdk = 34 targetSdk = 34
versionCode = 10 versionCode = 11
versionName = "1.2.0" versionName = "1.2.1"
resourceConfigurations += arrayOf("en", "de") resourceConfigurations += arrayOf("en", "de")
@@ -407,6 +407,13 @@ class AppRepository(app: Application) {
setPreference(SettingsPreferences.NEW_FEATURE_TIMETABLES, newValue) setPreference(SettingsPreferences.NEW_FEATURE_TIMETABLES, newValue)
} }
fun getPreferenceFeatureDate(): Boolean = getBooleanPreference(
SettingsPreferences.NEW_FEATURE_DATES,
)
fun setPreferenceFeatureDate(newValue: Boolean) {
setPreference(SettingsPreferences.NEW_FEATURE_DATES, newValue)
}
/** /**
* This value determines which fragment the user wants the app to start with. Order is equal to * This value determines which fragment the user wants the app to start with. Order is equal to
* the order that the items are arranged in in the bottom nav bar. * the order that the items are arranged in in the bottom nav bar.
@@ -266,6 +266,14 @@ class CanteenFragment : AppFragment<FragmentCanteenBinding>() {
// Save that the canteen has been opened before // Save that the canteen has been opened before
viewModel.preferenceHasOpenedCanteen = true viewModel.preferenceHasOpenedCanteen = true
} }
if (!viewModel.getPreferenceFirstLaunch() && !viewModel.getPreferenceFeatureDate()) {
openBottomSheet(getTextSheet(
getString(R.string.new_feature_timetables_header),
getString(R.string.new_feature_dates_content),
))
viewModel.setPreferenceFeatureDate(true)
}
} }
/** /**
@@ -19,6 +19,11 @@ enum class SettingsPreferences(val key: String) {
*/ */
NEW_FEATURE_TIMETABLES("new_feature_timetables"), NEW_FEATURE_TIMETABLES("new_feature_timetables"),
/**
* Whether the user has been notified about the new canteen screen date display format.
*/
NEW_FEATURE_DATES("new_feature_dates"),
/** /**
* Which allergens the user wants displayed or hidden. * Which allergens the user wants displayed or hidden.
*/ */
@@ -101,4 +101,8 @@ class CanteenViewModel(app: Application) : AppViewModel(app) {
*/ */
val preferenceCanteenDate: Int val preferenceCanteenDate: Int
get() = repo.getPreferenceCanteenDate() get() = repo.getPreferenceCanteenDate()
fun getPreferenceFirstLaunch(): Boolean = repo.getPreferenceFirstLaunch()
fun getPreferenceFeatureDate(): Boolean = repo.getPreferenceFeatureDate()
fun setPreferenceFeatureDate(newValue: Boolean) { repo.setPreferenceFeatureDate(newValue) }
} }
+1
View File
@@ -242,6 +242,7 @@
<string name="new_feature_timetables_header">Neues Feature!</string> <string name="new_feature_timetables_header">Neues Feature!</string>
<string name="new_feature_timetables_content">Da das neue Semester in ein paar Wochen startet, kannst du dich vorbereiten, indem du deinen neuen Stundenplan einträgst! Du kannst jetzt so viele Stundenpläne in die App eintragen wie du möchtest.\n\nGehe in die Einstellungen, um die neue \'Stundenplan\'-Option zu nutzen!</string> <string name="new_feature_timetables_content">Da das neue Semester in ein paar Wochen startet, kannst du dich vorbereiten, indem du deinen neuen Stundenplan einträgst! Du kannst jetzt so viele Stundenpläne in die App eintragen wie du möchtest.\n\nGehe in die Einstellungen, um die neue \'Stundenplan\'-Option zu nutzen!</string>
<string name="new_feature_dates_content">Damit du einfacher die Mensaangebote über die Woche verteilt einsehen kannst, werden in den Reitern oben am Bildschirm jetzt die Tage neben dem Datum angezeigt!\n\nBeispiel: \"Fr., 12.01.\"\n\nIn den Einstellungen kannst du weitere Optionen finden, falls dir das doch nicht gefällt, oder falls du volle Namen für die Tage lieber hast!\n\nP.S.: falls dir Fragezeichen \'?\' angezeigt werden, musst du eventuell deinen Mensaplan aktualisieren dann sollten die Fragezeichen verschwinden!\n\nDanke, dass du weiterhin meine App nutzt :)\n~Deniz</string>
<string name="settings_general">Allgemein</string> <string name="settings_general">Allgemein</string>
<string name="settings_schedule">Stud.IP-Stundenplan</string> <string name="settings_schedule">Stud.IP-Stundenplan</string>
+1
View File
@@ -247,6 +247,7 @@
<string name="new_feature_timetables_header">Heads up, new feature!</string> <string name="new_feature_timetables_header">Heads up, new feature!</string>
<string name="new_feature_timetables_content">As the new semester will start in a couple of weeks, you can prepare in advance by adding your new schedule! You can now add as many schedules to the app as you like.\n\nHead into the settings to find the new \'schedules\' option!</string> <string name="new_feature_timetables_content">As the new semester will start in a couple of weeks, you can prepare in advance by adding your new schedule! You can now add as many schedules to the app as you like.\n\nHead into the settings to find the new \'schedules\' option!</string>
<string name="new_feature_dates_content">In order to make it easier to discover canteen offerings across the week, the headers at the top of the screen now show the day alongside the date!\n\nExample: \"Fr., 12.01.\"\n\nThere are more options to select in the settings if you wish to disable this, or if you prefer to show the full day names instead!\n\nSidenote: if you see a question mark \'?\' you may need to refresh your canteen plan once then the question marks should disappear!\n\nThank you for still using my app :)\n~Deniz</string>
<string name="settings_general">General</string> <string name="settings_general">General</string>
<string name="settings_schedule">Stud.IP Schedule</string> <string name="settings_schedule">Stud.IP Schedule</string>