From 8d6a15c4d5e03d191925845f2ebb667624f58703 Mon Sep 17 00:00:00 2001 From: denizk0461 Date: Sun, 23 Apr 2023 21:40:04 +0200 Subject: [PATCH] Added colour to StudIPEvent.kt to implement at a later date in an effort to prepare the app for release without needing to migrate (= nuke) the database once the functionality will be implemented --- .../com/denizk0461/studip/db/AppDatabase.kt | 2 +- .../denizk0461/studip/model/StudIPColour.kt | 26 +++ .../denizk0461/studip/model/StudIPEvent.kt | 2 +- app/src/main/res/layout/content_main.xml | 1 + app/src/main/res/layout/fragment_settings.xml | 159 +++++++++++++----- app/src/main/res/values-de/strings.xml | 14 +- app/src/main/res/values-night/themes.xml | 4 + app/src/main/res/values/attrs.xml | 12 +- app/src/main/res/values/strings.xml | 10 +- app/src/main/res/values/themes.xml | 4 + 10 files changed, 168 insertions(+), 66 deletions(-) create mode 100644 app/src/main/java/com/denizk0461/studip/model/StudIPColour.kt diff --git a/app/src/main/java/com/denizk0461/studip/db/AppDatabase.kt b/app/src/main/java/com/denizk0461/studip/db/AppDatabase.kt index 4605b8b..baf4290 100644 --- a/app/src/main/java/com/denizk0461/studip/db/AppDatabase.kt +++ b/app/src/main/java/com/denizk0461/studip/db/AppDatabase.kt @@ -17,7 +17,7 @@ import com.denizk0461.studip.model.* OfferCategory::class, OfferItem::class ], - version = 11, + version = 12, ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/java/com/denizk0461/studip/model/StudIPColour.kt b/app/src/main/java/com/denizk0461/studip/model/StudIPColour.kt new file mode 100644 index 0000000..b11f650 --- /dev/null +++ b/app/src/main/java/com/denizk0461/studip/model/StudIPColour.kt @@ -0,0 +1,26 @@ +package com.denizk0461.studip.model + +import com.denizk0461.studip.R + +/** + * Enumeration used to save and apply custom colours to Stud.IP events. + * TODO finish implementation + * + * @param colourId resource ID of the colour + */ +enum class StudIPColour(val colourId: Int) { + + DEFAULT(R.attr.scheduleColorDefault); + + companion object { + + /** + * Retrieve a StudIPColour object by its ordinal. + * + * @param ordinal numeric position of the colour in the enumeration + * @return enum object + */ + fun getEnumValue(ordinal: Int): StudIPColour = + StudIPColour.values()[ordinal] + } +} \ No newline at end of file diff --git a/app/src/main/java/com/denizk0461/studip/model/StudIPEvent.kt b/app/src/main/java/com/denizk0461/studip/model/StudIPEvent.kt index 84e77fe..30e8dbf 100644 --- a/app/src/main/java/com/denizk0461/studip/model/StudIPEvent.kt +++ b/app/src/main/java/com/denizk0461/studip/model/StudIPEvent.kt @@ -24,7 +24,7 @@ data class StudIPEvent( val day: Int, val timeslotStart: String, val timeslotEnd: String, - val colour: String = "000000", + val colour: Int = 0, ) { /** diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 531b59a..2079686 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -43,6 +43,7 @@ android:layout_height="wrap_content" app:menu="@menu/nav_view_items" app:labelVisibilityMode="selected" + app:itemTextColor="?attr/colorOnSurfaceVariant" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 226cb94..9813f70 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -11,6 +11,7 @@ android:layout_height="match_parent" android:orientation="vertical"> + @@ -40,7 +41,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="16dp"/> - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FREITAG Dein Stundenplan - Mensen-Angebote + Mensenangebote App-Einstellungen Uni-Mensa @@ -81,22 +81,26 @@ Enthält: %s. Stundenplan - Mensen + Mensa Einstellungen Dein Stundenplan wurde aktualisiert! Allgemein + Stud.IP-Stundenplan + Mensenangebote Sonstiges Aktualisiere deinen Stud.IP-Stundenplan Dies wird alle Anpassungen löschen! - Nutze akademisches Viertel - Wo es passt Markiere meinen nächsten Kurs Funktioniert nur wenn Kurse sich nicht überschneiden! + Nutze akademisches Viertel + Wo es passt + Markiere Allergene mit einem Stern* + Wird auch für Zusatzstoffe genutzt Was passiert mit meinen Daten? - Stiehlst du meinen Login? + Stiehlst du meinen Stud.IP-Login? App-Verison mit ♡️ aus Bremen-Osterholz\von denizk0461 \\__* diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index fd01bbc..5e4606b 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -29,6 +29,10 @@ @color/md_theme_dark_inversePrimary @color/md_theme_dark_onSurfaceVariant + @color/md_theme_dark_onSurfaceVariant + + + @color/md_theme_light_background