From b0d6cde0467a5becd2d6291d92d9795edb32d129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20K=C3=B6rber?= <56073945+jakobkoerber@users.noreply.github.com> Date: Wed, 10 Apr 2024 16:35:11 +0200 Subject: [PATCH] Calendar & Feedback Form Improvements (#239) --- .github/workflows/deploy_beta.yml | 3 - .github/workflows/deploy_web.yml | 3 - .github/workflows/lint_test_build.yml | 3 - android/app/proguard-rules.pro | 2 + .../tum/in/tumcampus/util/ColorExtension.kt | 11 ++ .../widgets/calendar/WidgetCalendarItem.kt | 36 +++-- android/settings.gradle | 2 +- assets/images/tower.png | Bin 123977 -> 220016 bytes ios/CalendarWidget/CalendarEntry.swift | 28 ++-- ios/CalendarWidget/CalendarEventView.swift | 12 +- ios/CalendarWidget/CalendarWidget.swift | 10 +- ios/CalendarWidget/ColorExtension.swift | 19 +++ ios/Podfile.lock | 26 ++-- ios/Runner.xcodeproj/project.pbxproj | 4 + lib/base/enums/user_preference.dart | 2 + .../errorHandling/error_handling_view.dart | 26 ++-- lib/base/extensions/context.dart | 2 + lib/base/localization/app_de.arb | 13 +- lib/base/localization/app_en.arb | 15 +- .../apis/tumdev/campus_backend.pb.dart | 15 ++ .../apis/tumdev/campus_backend.pbjson.dart | 10 +- lib/base/routing/router.dart | 19 ++- lib/base/routing/routes.dart | 1 + lib/base/services/location_service.dart | 6 +- lib/base/views/color_picker_view.dart | 80 +++++++++++ .../model/calendar_data_source.dart | 4 +- .../model/calendar_event.dart | 31 +++-- .../model/calendar_event.g.dart | 2 + .../model/color_preferences.dart | 15 ++ .../model/color_preferences.g.dart | 17 +++ .../services/calendar_color_service.dart | 50 +++++++ .../viewModels/calendar_viewmodel.dart | 34 +++++ .../views/calendar_week_view.dart | 9 +- .../views/calendars_view.dart | 11 +- .../views/custom_event_view.dart | 20 ++- .../event_creation_date_time_picker.dart | 2 +- .../calendar_widget_event_view.dart | 2 +- .../homeWidget/calendar_widget_view.dart | 2 +- .../viewModel/departures_viewmodel.dart | 3 + .../views/departures_details_view.dart | 2 +- .../homeWidget/departures_widget_view.dart | 4 +- .../viewModels/feedback_viewmodel.dart | 79 +++++++---- .../views/feedback_form_view.dart | 129 +++++++----------- .../views/feedback_success_view.dart | 40 ++++++ .../views/feedback_textfield.dart | 6 +- lib/gradeComponent/model/grade.dart | 8 +- lib/gradeComponent/model/grade.g.dart | 4 +- lib/gradeComponent/views/grade_view.dart | 3 +- .../views/home_settings_view.dart | 2 +- .../views/lecture_details_view.dart | 45 +++++- lib/lectureComponent/views/lecture_view.dart | 5 +- lib/main.dart | 4 + .../views/navigatum_room_details_view.dart | 2 +- lib/navigation_service.dart | 16 --- .../viewModels/onboarding_viewmodel.dart | 11 ++ .../views/confirm_view.dart | 28 ++-- lib/onboardingComponent/views/login_view.dart | 2 +- .../views/permission_view.dart | 2 +- .../viewModels/cafeterias_viewmodel.dart | 2 +- .../views/cafeterias/dish_card_view.dart | 3 +- .../views/campuses/campus_card_view.dart | 4 +- .../campuses/campus_most_searched_view.dart | 4 +- .../homeWidget/cafeteria_widget_view.dart | 2 +- .../homeWidget/study_room_widget_view.dart | 2 +- lib/placesComponent/views/map_widget.dart | 8 +- .../calendar_search_result_view.dart | 26 +--- .../user_preferences_viewmodel.dart | 7 +- .../views/appearance_settings_view.dart | 24 ++++ .../views/general_settings_view.dart | 6 +- .../views/settings_view.dart | 94 ++++++++----- .../views/information_view.dart | 4 +- .../views/student_card_view.dart | 6 +- protos/tumdev/campus_backend.proto | 2 + pubspec.lock | 107 ++++++++------- pubspec.yaml | 10 +- 75 files changed, 852 insertions(+), 401 deletions(-) create mode 100644 android/app/src/main/kotlin/de/tum/in/tumcampus/util/ColorExtension.kt create mode 100644 ios/CalendarWidget/ColorExtension.swift create mode 100644 lib/base/views/color_picker_view.dart create mode 100644 lib/calendarComponent/model/color_preferences.dart create mode 100644 lib/calendarComponent/model/color_preferences.g.dart create mode 100644 lib/calendarComponent/services/calendar_color_service.dart create mode 100644 lib/feedbackComponent/views/feedback_success_view.dart diff --git a/.github/workflows/deploy_beta.yml b/.github/workflows/deploy_beta.yml index 9564b507..9558cfea 100644 --- a/.github/workflows/deploy_beta.yml +++ b/.github/workflows/deploy_beta.yml @@ -24,9 +24,6 @@ jobs: uses: subosito/flutter-action@v2 with: channel: stable - cache: true - cache-key: 'flutter-:os:-:channel:-:version:-:arch:' - cache-path: '${{ runner.tool_cache }}/flutter/:channel:-:arch:' - if: matrix.platform == 'android' uses: actions/setup-java@v3 diff --git a/.github/workflows/deploy_web.yml b/.github/workflows/deploy_web.yml index 41036568..7901fa4e 100644 --- a/.github/workflows/deploy_web.yml +++ b/.github/workflows/deploy_web.yml @@ -32,9 +32,6 @@ jobs: uses: subosito/flutter-action@v2 with: channel: stable - cache: true - cache-key: 'flutter-:os:-:channel:-:version:-:arch:' - cache-path: '${{ runner.tool_cache }}/flutter/:channel:-:arch:' - name: Install Flutter Packages run: flutter pub get diff --git a/.github/workflows/lint_test_build.yml b/.github/workflows/lint_test_build.yml index c8a8d178..811251d4 100644 --- a/.github/workflows/lint_test_build.yml +++ b/.github/workflows/lint_test_build.yml @@ -20,9 +20,6 @@ jobs: uses: subosito/flutter-action@v2 with: channel: stable - cache: true - cache-key: 'flutter-:os:-:channel:-:version:-:arch:' - cache-path: '${{ runner.tool_cache }}/flutter/:channel:-:arch:' - name: Install Flutter Packages run: flutter pub get diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 260cea6b..20f07b9b 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -1,2 +1,4 @@ -keep class org.joda.** {*;} -dontwarn org.joda.** +-keep class org.ocpsoft.prettytime.i18n.** +-keepnames class ** implements org.ocpsoft.prettytime.TimeUnit diff --git a/android/app/src/main/kotlin/de/tum/in/tumcampus/util/ColorExtension.kt b/android/app/src/main/kotlin/de/tum/in/tumcampus/util/ColorExtension.kt new file mode 100644 index 00000000..362de195 --- /dev/null +++ b/android/app/src/main/kotlin/de/tum/in/tumcampus/util/ColorExtension.kt @@ -0,0 +1,11 @@ +package de.tum.`in`.tumcampus.util + +import android.graphics.Color + +fun argbToColor(argb: Long): Int { + val alpha = ((argb shr 24) and 0xFF) / 255f + val red = ((argb shr 16) and 0xFF) / 255f + val green = ((argb shr 8) and 0xFF) / 255f + val blue = (argb and 0xFF) / 255f + return Color.argb(alpha, red, green, blue) +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/de/tum/in/tumcampus/widgets/calendar/WidgetCalendarItem.kt b/android/app/src/main/kotlin/de/tum/in/tumcampus/widgets/calendar/WidgetCalendarItem.kt index 82149267..3aea69c2 100644 --- a/android/app/src/main/kotlin/de/tum/in/tumcampus/widgets/calendar/WidgetCalendarItem.kt +++ b/android/app/src/main/kotlin/de/tum/in/tumcampus/widgets/calendar/WidgetCalendarItem.kt @@ -5,26 +5,32 @@ import android.graphics.Color import androidx.core.content.ContextCompat import com.google.gson.annotations.SerializedName import de.tum.`in`.tumcampus.R +import de.tum.`in`.tumcampus.util.argbToColor import org.joda.time.DateTime data class WidgetCalendarItem( - @SerializedName("nr") - val id: String, - val title: String, - @SerializedName("dtstart") - val startDate: DateTime, - @SerializedName("dtend") - val endDate: DateTime, - val location: String, - val status: String, - var isFirstOnDay: Boolean = false + @SerializedName("nr") + val id: String, + val title: String, + @SerializedName("dtstart") + val startDate: DateTime, + @SerializedName("dtend") + val endDate: DateTime, + val location: String, + val status: String, + val color: Long?, + var isFirstOnDay: Boolean = false ) { fun getEventColor(context: Context): Int { - return when (type) { - CalendarEventType.CANCELED -> Color.parseColor("#F44336") - CalendarEventType.LECTURE -> Color.parseColor("#4CAF50") - CalendarEventType.EXERCISE -> Color.parseColor("#9800FF") - else -> ContextCompat.getColor(context, R.color.color_primary); + return if (color == null) { + when (type) { + CalendarEventType.CANCELED -> Color.parseColor("#F44336") + CalendarEventType.LECTURE -> Color.parseColor("#4CAF50") + CalendarEventType.EXERCISE -> Color.parseColor("#9800FF") + else -> ContextCompat.getColor(context, R.color.color_primary) + } + } else { + argbToColor(color) } } diff --git a/android/settings.gradle b/android/settings.gradle index 253bd048..de7a1747 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version '8.3.1' apply false + id "com.android.application" version '8.3.2' apply false id "org.jetbrains.kotlin.android" version "1.9.20" apply false id "com.google.gms.google-services" version "4.4.0" apply false id "com.google.firebase.crashlytics" version "2.9.9" apply false diff --git a/assets/images/tower.png b/assets/images/tower.png index 257443f164ac6e48abfe1ac757ed7df9b8479e23..5cdcf82a6ddb732f4e46a7165847d4f30d931550 100644 GIT binary patch literal 220016 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
2ivl^7p0W1_H@6g1s60j%G0C4s0<9;FxH!u zXjUQ740zS1i~$j&=~s&OZVxt8-ElFC&1#vPlM1;G^%zZ|88rHUo*2HS+T~zAROcck zch2@xe7du*v=#4j6edKY?_DI(jB-nNIc@*U+B*^m`1X>~TKvA}a-0Bbm)#QWk~;)kOmqr6O4 z%uwEw30Nq*4JQb^4f{2p809V7sjDBUSnSl@;5VKQvKH(HTpz<=|31_f&nvoRXX*hE zpo?Z<6Z)Lf@ciF`mOpK@ekN8fe-D+`4;$gSm-baI=s5~_=faxpb+|u-2@@Y<=XM}s z{{cH2*Gyb#K-A%bxPF4VTn=jDeB9p-BIs!5v`vHR?>N+RJloPY9!K;XiTEpkYpOye zGkMU}Gzzyfb`ps;=r1`CZTSSehU%nd1f$c)lZdwDIxL>|Jl-`=U5az+8x;}=uLg)A z*WkEZHy>e?jqy<_HnknY<8IqxQ=L`RS~FIQyZ>uoPGIi9MMjwCEqCY)IZ1*E(#C+7 zQvc1?-+CI=C&V<>tGLIr1xsJ6_=m??e-G-b+5B5(=B}KGz0=sEnNxL^DU7DuBr_8@mLaWOa8?50J zC{iSvi%!%R$DG9XCNX;%Awt#J8a5Qz=AHEPd1B)WqIZcsX+$dq->xfyC3hcTCb9v|xk z=#k)E!T8|c#l-h<5C=EnOa3qf2D@Qb%&zxIbr=PG(ubss{yhuHk3OE7+KhC47!5!?}ELQJYN)x=;IckhMI_61Dz zya$v046iLQte{^gBF<=f#vWpc!T^r5OsQ`N25t$%JV(4fGQ5`mLnHT&Dy!hyo+hJI zn^(k$KoAw;Pk62;M(EsJl!&5+!?gu_G}R~L)xq|B(rec>?;(u!2Y_^xf_OgOjjotV z6CDGi4|R{xWH}|8jTpmGDu?H?tN-F@q0%E9T0o-rW%wX2y^q($DW8MD|Awv;O6#DX^W4zVm_3;cON-<}*S2%A44u$&~$#%`jwH+d|e? z)qZ4>d5OPGdVVQ$twe-sWeS*k)KgGnQBI0PlVhL$SwAb;&vB%0KsPN;dfOWWOIo0b z6{!U{{3VPvymDfdy&Mg@IZr*Svrajt#?f4X8B^1{ROzP0TTgf+xUnFcF`u0ojmD{G z7|QGg3ZH`kHiz+nZ(`y87SQ20v08NrXryONLja2)>OvOj~ zPORXAcA>G3xPU&#)|U`>!$1#=l*}8I=PwRse~$LNzdDzQgG;cI_CpX#-_jWib~1*; z$q1AG(XfeAb@px$FCgKah@s$UyAbprNB5KqzXDh4wV%0D<#6 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 WsSBZ%0{HL1KN$&m@iI|^fd2!hmKW0i literal 123977 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

`zz~Gfv(FK}vZ~lw2DW5Rs%=ul`P$ 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 ()) { if context.isPreview{ let entry = placeholder(in: context) @@ -42,7 +42,7 @@ struct Provider: TimelineProvider { } } } - + func getTimeline(in context: Context, completion: @escaping (Timeline) -> ()) { getSnapshot(in: context) { (entry) in let timeline = Timeline(entries: [entry], policy: .atEnd) @@ -53,7 +53,7 @@ struct Provider: TimelineProvider { struct CalendarWidget: Widget { let kind: String = "CalendarWidget" - + var body: some WidgetConfiguration { StaticConfiguration(kind: kind, provider: Provider()) { entry in if #available(iOS 17.0, *) { diff --git a/ios/CalendarWidget/ColorExtension.swift b/ios/CalendarWidget/ColorExtension.swift new file mode 100644 index 00000000..6af5fbe5 --- /dev/null +++ b/ios/CalendarWidget/ColorExtension.swift @@ -0,0 +1,19 @@ +// +// ColorExtension.swift +// CalendarWidgetExtension +// +// Created by Jakob Körber on 03.04.24. +// + +import Foundation +import SwiftUI + +extension Color { + init(argb: UInt32) { + let alpha = Double((argb >> 24) & 0xFF) / 255.0 + let red = Double((argb >> 16) & 0xFF) / 255.0 + let green = Double((argb >> 8) & 0xFF) / 255.0 + let blue = Double(argb & 0xFF) / 255.0 + self.init(red: red, green: green, blue: blue, opacity: alpha) + } +} diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 947775e6..2552816b 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -6,10 +6,10 @@ PODS: - Firebase/Crashlytics (10.22.0): - Firebase/CoreOnly - FirebaseCrashlytics (~> 10.22.0) - - firebase_core (2.27.2): + - firebase_core (2.29.0): - Firebase/CoreOnly (= 10.22.0) - Flutter - - firebase_crashlytics (3.4.20): + - firebase_crashlytics (3.5.1): - Firebase/Crashlytics (= 10.22.0) - firebase_core - Flutter @@ -17,9 +17,9 @@ PODS: - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.23.0): + - FirebaseCoreExtension (10.24.0): - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.23.0): + - FirebaseCoreInternal (10.24.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - FirebaseCrashlytics (10.22.0): - FirebaseCore (~> 10.5) @@ -29,12 +29,12 @@ PODS: - GoogleUtilities/Environment (~> 7.8) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesObjC (~> 2.1) - - FirebaseInstallations (10.23.0): + - FirebaseInstallations (10.24.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseSessions (10.23.0): + - FirebaseSessions (10.24.0): - FirebaseCore (~> 10.5) - FirebaseCoreExtension (~> 10.0) - FirebaseInstallations (~> 10.0) @@ -188,14 +188,14 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d Firebase: 797fd7297b7e1be954432743a0b3f90038e45a71 - firebase_core: cc49b6648d6dd7570d9273a616cb1205260db91e - firebase_crashlytics: a5050259f9e6989a44c131dbf14887a434b4395a + firebase_core: aaadbddb3cb2ee3792b9804f9dbb63e5f6f7b55c + firebase_crashlytics: 4271b5bb77f6169ac7c2a9d62ad0e6aa5f84c2fe FirebaseCore: 0326ec9b05fbed8f8716cddbf0e36894a13837f7 - FirebaseCoreExtension: cb88851781a24e031d1b58e0bd01eb1f46b044b5 - FirebaseCoreInternal: 6a292e6f0bece1243a737e81556e56e5e19282e3 + FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0 + FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af FirebaseCrashlytics: e568d68ce89117c80cddb04073ab9018725fbb8c - FirebaseInstallations: 42d6ead4605d6eafb3b6683674e80e18eb6f2c35 - FirebaseSessions: f06853e30f99fe42aa511014d7ee6c8c319f08a3 + FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e + FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be @@ -206,7 +206,7 @@ SPEC CHECKSUMS: GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 home_widget: 0434835a4c9a75704264feff6be17ea40e0f0d57 isar_flutter_libs: b69f437aeab9c521821c3f376198c4371fa21073 - map_launcher: e325db1261d029ff33e08e03baccffe09593ffea + map_launcher: 5fde49ac9a52672bf99da746599f507b4490d7b5 nanopb: 438bc412db1928dac798aa6fd75726007be04262 package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index fbdfaf50..e84a14b9 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -23,6 +23,7 @@ 28C6B8A32B6AEB8700DD5E9A /* CalendarWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 28C6B8962B6AEB8500DD5E9A /* CalendarWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 28C6B8AB2B6AF13100DD5E9A /* CalendarEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C6B8A92B6AEDEC00DD5E9A /* CalendarEntry.swift */; }; 28CAF3FA2B6CF54100C1F412 /* CalendarEventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CAF3F92B6CF54100C1F412 /* CalendarEventType.swift */; }; + 28ECAB0A2BBD8C7D008A3F17 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ECAB092BBD8C7D008A3F17 /* ColorExtension.swift */; }; 28F2C3202B29C62C00DC87B4 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 28F2C31F2B29C62C00DC87B4 /* GoogleService-Info.plist */; }; 3208B3C6E6BD767EB8753CBA /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B38658BC54648274DCF4104 /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; @@ -89,6 +90,7 @@ 28C6B8A92B6AEDEC00DD5E9A /* CalendarEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarEntry.swift; sourceTree = ""; }; 28CAF3F92B6CF54100C1F412 /* CalendarEventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarEventType.swift; sourceTree = ""; }; 28CBEFE12ACB1A25002DCDEC /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; + 28ECAB092BBD8C7D008A3F17 /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; 28F2C31F2B29C62C00DC87B4 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 420655E10FFEF68E399A0BDC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; @@ -137,6 +139,7 @@ 28CAF3F92B6CF54100C1F412 /* CalendarEventType.swift */, 2844DDE22B964B6C00E20EDA /* CalendarEventView.swift */, 28169AD22B9BBE7200FCCFDC /* CalendarWidgetContent.swift */, + 28ECAB092BBD8C7D008A3F17 /* ColorExtension.swift */, 2844DDE42B964BAE00E20EDA /* DateExtension.swift */, 28C6B89E2B6AEB8700DD5E9A /* Assets.xcassets */, 28C6B8A02B6AEB8700DD5E9A /* Info.plist */, @@ -464,6 +467,7 @@ 2862C8472B6C205600EF5825 /* CalendarWidgetEntry.swift in Sources */, 2844DDE52B964BAE00E20EDA /* DateExtension.swift in Sources */, 2844DDE32B964B6C00E20EDA /* CalendarEventView.swift in Sources */, + 28ECAB0A2BBD8C7D008A3F17 /* ColorExtension.swift in Sources */, 28CAF3FA2B6CF54100C1F412 /* CalendarEventType.swift in Sources */, 28C6B89B2B6AEB8500DD5E9A /* CalendarWidgetBundle.swift in Sources */, 28C6B89D2B6AEB8500DD5E9A /* CalendarWidget.swift in Sources */, diff --git a/lib/base/enums/user_preference.dart b/lib/base/enums/user_preference.dart index 8b332c8c..414e3a8a 100644 --- a/lib/base/enums/user_preference.dart +++ b/lib/base/enums/user_preference.dart @@ -4,8 +4,10 @@ enum UserPreference { studyRoom(int), homeWidgets(List), theme(int), + calendarColors(String), browser(bool), failedGrades(bool), + weekends(bool), locale(String); final Type type; diff --git a/lib/base/errorHandling/error_handling_view.dart b/lib/base/errorHandling/error_handling_view.dart index fe3b5a9f..165d62e0 100644 --- a/lib/base/errorHandling/error_handling_view.dart +++ b/lib/base/errorHandling/error_handling_view.dart @@ -40,7 +40,7 @@ mixin ErrorHandlingView { errorMessage, context, style: Theme.of(context).textTheme.titleLarge?.copyWith( - color: titleColor ?? Theme.of(context).primaryColor, + color: titleColor ?? context.primaryColor, ), maxLines: 1, overflow: TextOverflow.ellipsis, @@ -86,7 +86,7 @@ mixin ErrorHandlingView { errorMessage, context, style: Theme.of(context).textTheme.bodyLarge?.copyWith( - color: titleColor ?? Theme.of(context).primaryColor, + color: titleColor ?? context.primaryColor, ), textAlign: TextAlign.center, ), @@ -100,20 +100,18 @@ mixin ErrorHandlingView { ), ); case ErrorHandlingViewType.descriptionOnly: - return Center( - child: _errorMessageText( - errorMessage, - context, - style: TextStyle(color: bodyColor), - ), + return _errorMessageText( + errorMessage, + context, + style: TextStyle(color: bodyColor), + textAlign: TextAlign.center, ); case ErrorHandlingViewType.redDescriptionOnly: - return Center( - child: _errorMessageText( - errorMessage, - context, - style: const TextStyle(color: Colors.red), - ), + return _errorMessageText( + errorMessage, + context, + style: const TextStyle(color: Colors.red), + textAlign: TextAlign.center, ); } } diff --git a/lib/base/extensions/context.dart b/lib/base/extensions/context.dart index 03c93608..6e8f1ffa 100644 --- a/lib/base/extensions/context.dart +++ b/lib/base/extensions/context.dart @@ -7,6 +7,8 @@ extension ContextTheme on BuildContext { double get halfPadding => 5.0; double get padding => 15.0; + + Color get primaryColor => Theme.of(this).primaryColor; } extension Localization on BuildContext { diff --git a/lib/base/localization/app_de.arb b/lib/base/localization/app_de.arb index e196188c..144c25d0 100644 --- a/lib/base/localization/app_de.arb +++ b/lib/base/localization/app_de.arb @@ -263,14 +263,14 @@ }, "closedToday":"Heute geschlossen", "submitFeedback":"Feedback einreichen", - "yourEmailAddress":"Deine E-Mail-Adresse", + "name":"Name", "message":"Nachricht", "shareLocation":"Aktuellen Standort teilen", "shareDeviceInformation":"Informationen über das Gerät teilen", "submit":"Senden", "yourMessage":"Deine Nachricht...", - "yourEmail":"deineemail@tum.de", - "invalidEmail":"Ungültige E-Mail-Adresse", + "yourName":"Dein Name...", + "invalidName":"Ungültiger Name", "invalidMessage":"Ungültige Nachricht", "unableToSend":"Nachricht kann nicht gesendet werden!", "successfullySent":"Nachricht erfolgreich gesendet!\n Danke für Dein Feedback!", @@ -334,5 +334,10 @@ } } }, - "unknownDirection":"Unbekannte Richtung" + "unknownDirection":"Unbekannte Richtung", + "showWeekends":"Wochenenden anzeigen", + "color":"Farbe", + "resetAll":"Alles zurücksetzen", + "resetPreferences":"Einstellungen zurücksetzen", + "mostSearchedRooms":"meistgesuche Räume" } diff --git a/lib/base/localization/app_en.arb b/lib/base/localization/app_en.arb index 065f1313..aa7e7a44 100644 --- a/lib/base/localization/app_en.arb +++ b/lib/base/localization/app_en.arb @@ -263,14 +263,14 @@ }, "closedToday":"Closed Today", "submitFeedback":"Submit Feedback", - "yourEmailAddress":"Your Email Address", + "name":"Name", "message":"Message", "shareLocation":"Share Current Location", "shareDeviceInformation":"Share Device's Information", "submit":"Submit", - "yourMessage":"Your Message", - "yourEmail":"youremail@tum.de", - "invalidEmail":"Invalid Email Address", + "yourMessage":"Your Message...", + "yourName":"Your Name...", + "invalidName":"Invalid Name", "invalidMessage":"Invalid Message", "unableToSend":"Unable to Send Message!", "successfullySent":"Message Successfully Sent!\n Thanks for Your Feedback!", @@ -334,5 +334,10 @@ } } }, - "unknownDirection":"Unknown Direction" + "unknownDirection":"Unknown Direction", + "showWeekends":"Show Weekends", + "color":"Color", + "resetAll":"Reset All", + "resetPreferences":"Reset Preferences", + "mostSearchedRooms":"Most Searched Rooms" } diff --git a/lib/base/networking/apis/tumdev/campus_backend.pb.dart b/lib/base/networking/apis/tumdev/campus_backend.pb.dart index 9d42dfad..3c486186 100644 --- a/lib/base/networking/apis/tumdev/campus_backend.pb.dart +++ b/lib/base/networking/apis/tumdev/campus_backend.pb.dart @@ -3299,6 +3299,7 @@ class CreateFeedbackRequest extends $pb.GeneratedMessage { $core.String? osVersion, $core.String? appVersion, $core.List<$core.int>? attachment, + $core.String? fromName, }) { final $result = create(); if (recipient != null) { @@ -3322,6 +3323,9 @@ class CreateFeedbackRequest extends $pb.GeneratedMessage { if (attachment != null) { $result.attachment = attachment; } + if (fromName != null) { + $result.fromName = fromName; + } return $result; } CreateFeedbackRequest._() : super(); @@ -3336,6 +3340,7 @@ class CreateFeedbackRequest extends $pb.GeneratedMessage { ..aOS(5, _omitFieldNames ? '' : 'osVersion') ..aOS(6, _omitFieldNames ? '' : 'appVersion') ..a<$core.List<$core.int>>(7, _omitFieldNames ? '' : 'attachment', $pb.PbFieldType.OY) + ..aOS(8, _omitFieldNames ? '' : 'fromName') ..hasRequiredFields = false ; @@ -3433,6 +3438,16 @@ class CreateFeedbackRequest extends $pb.GeneratedMessage { $core.bool hasAttachment() => $_has(6); @$pb.TagNumber(7) void clearAttachment() => clearField(7); + + /// how the person wants to be called + @$pb.TagNumber(8) + $core.String get fromName => $_getSZ(7); + @$pb.TagNumber(8) + set fromName($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasFromName() => $_has(7); + @$pb.TagNumber(8) + void clearFromName() => clearField(8); } class Coordinate extends $pb.GeneratedMessage { diff --git a/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart b/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart index 5fa94f26..12c04947 100644 --- a/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart +++ b/lib/base/networking/apis/tumdev/campus_backend.pbjson.dart @@ -687,6 +687,7 @@ const CreateFeedbackRequest$json = { '2': [ {'1': 'recipient', '3': 1, '4': 1, '5': 14, '6': '.api.CreateFeedbackRequest.Recipient', '10': 'recipient'}, {'1': 'from_email', '3': 2, '4': 1, '5': 9, '10': 'fromEmail'}, + {'1': 'from_name', '3': 8, '4': 1, '5': 9, '10': 'fromName'}, {'1': 'message', '3': 3, '4': 1, '5': 9, '10': 'message'}, {'1': 'location', '3': 4, '4': 1, '5': 11, '6': '.api.Coordinate', '10': 'location'}, {'1': 'os_version', '3': 5, '4': 1, '5': 9, '10': 'osVersion'}, @@ -709,10 +710,11 @@ const CreateFeedbackRequest_Recipient$json = { final $typed_data.Uint8List createFeedbackRequestDescriptor = $convert.base64Decode( 'ChVDcmVhdGVGZWVkYmFja1JlcXVlc3QSQgoJcmVjaXBpZW50GAEgASgOMiQuYXBpLkNyZWF0ZU' 'ZlZWRiYWNrUmVxdWVzdC5SZWNpcGllbnRSCXJlY2lwaWVudBIdCgpmcm9tX2VtYWlsGAIgASgJ' - 'Uglmcm9tRW1haWwSGAoHbWVzc2FnZRgDIAEoCVIHbWVzc2FnZRIrCghsb2NhdGlvbhgEIAEoCz' - 'IPLmFwaS5Db29yZGluYXRlUghsb2NhdGlvbhIdCgpvc192ZXJzaW9uGAUgASgJUglvc1ZlcnNp' - 'b24SHwoLYXBwX3ZlcnNpb24YBiABKAlSCmFwcFZlcnNpb24SHgoKYXR0YWNobWVudBgHIAEoDF' - 'IKYXR0YWNobWVudCIpCglSZWNpcGllbnQSCwoHVFVNX0RFVhAAEg8KC1RVTV9DT05UQUNUEAE='); + 'Uglmcm9tRW1haWwSGwoJZnJvbV9uYW1lGAggASgJUghmcm9tTmFtZRIYCgdtZXNzYWdlGAMgAS' + 'gJUgdtZXNzYWdlEisKCGxvY2F0aW9uGAQgASgLMg8uYXBpLkNvb3JkaW5hdGVSCGxvY2F0aW9u' + 'Eh0KCm9zX3ZlcnNpb24YBSABKAlSCW9zVmVyc2lvbhIfCgthcHBfdmVyc2lvbhgGIAEoCVIKYX' + 'BwVmVyc2lvbhIeCgphdHRhY2htZW50GAcgASgMUgphdHRhY2htZW50IikKCVJlY2lwaWVudBIL' + 'CgdUVU1fREVWEAASDwoLVFVNX0NPTlRBQ1QQAQ=='); @$core.Deprecated('Use coordinateDescriptor instead') const Coordinate$json = { diff --git a/lib/base/routing/router.dart b/lib/base/routing/router.dart index 620c595a..4c2e17c8 100644 --- a/lib/base/routing/router.dart +++ b/lib/base/routing/router.dart @@ -7,6 +7,7 @@ import 'package:campus_flutter/calendarComponent/views/calendars_view.dart'; import 'package:campus_flutter/calendarComponent/views/event_creation_view.dart'; import 'package:campus_flutter/departuresComponent/views/departures_details_view.dart'; import 'package:campus_flutter/feedbackComponent/views/feedback_form_view.dart'; +import 'package:campus_flutter/feedbackComponent/views/feedback_success_view.dart'; import 'package:campus_flutter/gradeComponent/views/grades_view.dart'; import 'package:campus_flutter/homeComponent/home_screen.dart'; import 'package:campus_flutter/lectureComponent/model/lecture.dart'; @@ -99,7 +100,7 @@ final _router = GoRouter( routes: [ GoRoute( path: calendar, - pageBuilder: (context, state) => const NoTransitionPage( + pageBuilder: (context, state) => NoTransitionPage( child: CalendarsView(), ), ), @@ -140,14 +141,24 @@ final _router = GoRouter( GoRoute( path: "feedback", builder: (context, state) => const FeedbackFormScaffold(), + routes: [ + GoRoute( + path: "success", + builder: (context, state) => const FeedbackSuccessView(), + ), + ], ), ], ), GoRoute( path: lectureDetails, - builder: (context, state) => LectureDetailsScaffold( - lecture: state.extra as Lecture, - ), + builder: (context, state) { + final data = state as (Lecture?, CalendarEvent?); + return LectureDetailsScaffold( + lecture: data.$1, + event: data.$2, + ); + }, ), GoRoute( path: calendarDetails, diff --git a/lib/base/routing/routes.dart b/lib/base/routing/routes.dart index e1572b43..95ebc0d1 100644 --- a/lib/base/routing/routes.dart +++ b/lib/base/routing/routes.dart @@ -32,6 +32,7 @@ const studyRooms = "/studyRooms"; /// Settings const menuSettings = "/menu+settings"; const feedback = "$menuSettings/feedback"; +const feedbackSuccess = "$feedback/success"; /// General const search = "/search"; diff --git a/lib/base/services/location_service.dart b/lib/base/services/location_service.dart index 87150a56..8496b957 100644 --- a/lib/base/services/location_service.dart +++ b/lib/base/services/location_service.dart @@ -30,6 +30,10 @@ class LocationService { } static Future getLastKnown() async { - return await Geolocator.getLastKnownPosition(); + try { + return await Geolocator.getLastKnownPosition(); + } catch (_) { + return null; + } } } diff --git a/lib/base/views/color_picker_view.dart b/lib/base/views/color_picker_view.dart new file mode 100644 index 00000000..77c16030 --- /dev/null +++ b/lib/base/views/color_picker_view.dart @@ -0,0 +1,80 @@ +import 'package:campus_flutter/base/extensions/context.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_colorpicker/flutter_colorpicker.dart'; + +class ColorPickerView extends StatefulWidget { + const ColorPickerView({ + super.key, + required this.color, + required this.onColorChanged, + }); + + final Color? color; + final Function(Color)? onColorChanged; + + @override + State createState() => _ColorPickerViewState(); +} + +class _ColorPickerViewState extends State { + late Color selectedColor; + + @override + void didChangeDependencies() { + selectedColor = widget.color ?? context.primaryColor; + super.didChangeDependencies(); + } + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + titlePadding: const EdgeInsets.all(0), + contentPadding: const EdgeInsets.all(0), + content: SingleChildScrollView( + child: ColorPicker( + pickerColor: selectedColor, + onColorChanged: (color) { + setState(() { + selectedColor = color; + }); + if (widget.onColorChanged != null) { + widget.onColorChanged!(color); + } + }, + ), + ), + ); + }, + ); + }, + child: Container( + height: 30, + width: 30, + decoration: BoxDecoration( + color: selectedColor, + shape: BoxShape.circle, + border: Border.all( + color: (() { + final luminance = selectedColor.computeLuminance(); + if (luminance >= 0.5) { + return Theme.of(context).brightness == Brightness.light + ? Colors.grey + : selectedColor; + } else { + return Theme.of(context).brightness == Brightness.light + ? selectedColor + : Colors.white; + } + })(), + width: 1, + ), + ), + ), + ); + } +} diff --git a/lib/calendarComponent/model/calendar_data_source.dart b/lib/calendarComponent/model/calendar_data_source.dart index d746b9e2..14428b8f 100644 --- a/lib/calendarComponent/model/calendar_data_source.dart +++ b/lib/calendarComponent/model/calendar_data_source.dart @@ -23,7 +23,7 @@ class MeetingDataSource extends CalendarDataSource { @override String getSubject(int index) { final calendarEvent = cast(appointments![index])!; - return "${calendarEvent.title}\n${calendarEvent.location}"; + return "${calendarEvent.title}\n${calendarEvent.location ?? ""}"; } @override @@ -34,6 +34,6 @@ class MeetingDataSource extends CalendarDataSource { @override Color getColor(int index) { final appointment = appointments![index]! as CalendarEvent; - return appointment.getEventColor(context); + return appointment.getColor(context); } } diff --git a/lib/calendarComponent/model/calendar_event.dart b/lib/calendarComponent/model/calendar_event.dart index e1232491..7d374f63 100644 --- a/lib/calendarComponent/model/calendar_event.dart +++ b/lib/calendarComponent/model/calendar_event.dart @@ -22,6 +22,8 @@ class CalendarEvent extends Searchable { final DateTime endDate; final String? location; + int? color; + Duration get duration { return endDate.difference(startDate); } @@ -77,16 +79,24 @@ class CalendarEvent extends Searchable { } } - Color getEventColor(BuildContext context) { - switch (type) { - case CalendarEventType.canceled: - return Colors.red; - case CalendarEventType.lecture: - return Colors.green; - case CalendarEventType.exercise: - return Colors.orange; - default: - return Theme.of(context).primaryColor; + void setColor(Color? color) { + this.color = color?.value; + } + + Color getColor(BuildContext context) { + if (color == null) { + switch (type) { + case CalendarEventType.canceled: + return Colors.red; + case CalendarEventType.lecture: + return Colors.green; + case CalendarEventType.exercise: + return Colors.orange; + default: + return context.primaryColor; + } + } else { + return Color(color!); } } @@ -106,6 +116,7 @@ class CalendarEvent extends Searchable { required this.startDate, required this.endDate, this.location, + this.color, }); factory CalendarEvent.fromJson(Map json) => diff --git a/lib/calendarComponent/model/calendar_event.g.dart b/lib/calendarComponent/model/calendar_event.g.dart index 67fa7e57..95696148 100644 --- a/lib/calendarComponent/model/calendar_event.g.dart +++ b/lib/calendarComponent/model/calendar_event.g.dart @@ -16,6 +16,7 @@ CalendarEvent _$CalendarEventFromJson(Map json) => startDate: DateTime.parse(json['dtstart'] as String), endDate: DateTime.parse(json['dtend'] as String), location: json['location'] as String?, + color: json['color'] as int?, ); Map _$CalendarEventToJson(CalendarEvent instance) => @@ -28,6 +29,7 @@ Map _$CalendarEventToJson(CalendarEvent instance) => 'dtstart': instance.startDate.toIso8601String(), 'dtend': instance.endDate.toIso8601String(), 'location': instance.location, + 'color': instance.color, }; CalendarEvents _$CalendarEventsFromJson(Map json) => diff --git a/lib/calendarComponent/model/color_preferences.dart b/lib/calendarComponent/model/color_preferences.dart new file mode 100644 index 00000000..94edb094 --- /dev/null +++ b/lib/calendarComponent/model/color_preferences.dart @@ -0,0 +1,15 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'color_preferences.g.dart'; + +@JsonSerializable() +class ColorPreferences { + final Map preferences; + + ColorPreferences(this.preferences); + + factory ColorPreferences.fromJson(Map json) => + _$ColorPreferencesFromJson(json); + + Map toJson() => _$ColorPreferencesToJson(this); +} diff --git a/lib/calendarComponent/model/color_preferences.g.dart b/lib/calendarComponent/model/color_preferences.g.dart new file mode 100644 index 00000000..73cbcf70 --- /dev/null +++ b/lib/calendarComponent/model/color_preferences.g.dart @@ -0,0 +1,17 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'color_preferences.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ColorPreferences _$ColorPreferencesFromJson(Map json) => + ColorPreferences( + Map.from(json['preferences'] as Map), + ); + +Map _$ColorPreferencesToJson(ColorPreferences instance) => + { + 'preferences': instance.preferences, + }; diff --git a/lib/calendarComponent/services/calendar_color_service.dart b/lib/calendarComponent/services/calendar_color_service.dart new file mode 100644 index 00000000..ffc2b077 --- /dev/null +++ b/lib/calendarComponent/services/calendar_color_service.dart @@ -0,0 +1,50 @@ +import 'dart:convert'; + +import 'package:campus_flutter/calendarComponent/model/color_preferences.dart'; +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class CalendarColorService { + static const key = "calendarColors"; + + final SharedPreferences sharedPreferences; + + Map colorPreferences = {}; + + CalendarColorService(this.sharedPreferences); + + void saveColorPreference(String id, Color color) { + colorPreferences[id] = color.value; + try { + sharedPreferences.setString( + key, + jsonEncode(ColorPreferences(colorPreferences).toJson()), + ); + } catch (_) {} + } + + Color? getColorPreference(String key) { + if (colorPreferences.isEmpty) { + loadColorPreferences(); + } + + final color = colorPreferences[key]; + return color != null ? Color(color) : null; + } + + void loadColorPreferences() { + try { + final data = sharedPreferences.getString(key); + if (data != null) { + final json = jsonDecode(data); + colorPreferences = ColorPreferences.fromJson( + json as Map, + ).preferences; + } + } catch (_) {} + } + + void resetColorPreferences() { + sharedPreferences.remove(key); + } +} diff --git a/lib/calendarComponent/viewModels/calendar_viewmodel.dart b/lib/calendarComponent/viewModels/calendar_viewmodel.dart index ba48f9f0..fcb19fa3 100644 --- a/lib/calendarComponent/viewModels/calendar_viewmodel.dart +++ b/lib/calendarComponent/viewModels/calendar_viewmodel.dart @@ -1,7 +1,10 @@ import 'dart:convert'; import 'package:campus_flutter/calendarComponent/model/calendar_event.dart'; +import 'package:campus_flutter/calendarComponent/services/calendar_color_service.dart'; import 'package:campus_flutter/calendarComponent/services/calendar_service.dart'; +import 'package:campus_flutter/main.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:home_widget/home_widget.dart'; import 'package:rxdart/rxdart.dart'; @@ -20,6 +23,15 @@ class CalendarViewModel { CalendarService.fetchCalendar(forcedRefresh).then( (response) { lastFetched.add(response.$1); + getIt().loadColorPreferences(); + for (var element in response.$2) { + final eventColor = getIt().getColorPreference( + element.lvNr ?? element.id, + ); + if (eventColor != null) { + element.setColor(eventColor); + } + } events.add(response.$2); updateHomeWidget(response.$2); }, @@ -86,4 +98,26 @@ class CalendarViewModel { Future deleteCalendarElement(String id) async { await CalendarService.deleteCalendarEvent(id).then((value) => fetch(true)); } + + void setEventColor(String key, Color color) { + getIt().saveColorPreference( + key, + color, + ); + final elements = events.value; + elements?.forEach((element) { + if (element.id == key || element.lvNr == key) { + element.setColor(color); + } + }); + events.add(elements); + updateHomeWidget(events.value ?? []); + } + + void resetEventColors() { + final elements = events.value; + elements?.forEach((element) => element.setColor(null)); + events.add(elements); + updateHomeWidget(events.value ?? []); + } } diff --git a/lib/calendarComponent/views/calendar_week_view.dart b/lib/calendarComponent/views/calendar_week_view.dart index 3858c8bb..fb72d772 100644 --- a/lib/calendarComponent/views/calendar_week_view.dart +++ b/lib/calendarComponent/views/calendar_week_view.dart @@ -3,6 +3,7 @@ import 'package:campus_flutter/calendarComponent/services/calendar_view_service. import 'package:campus_flutter/calendarComponent/viewModels/calendar_viewmodel.dart'; import 'package:campus_flutter/calendarComponent/views/calendars_view.dart'; import 'package:campus_flutter/main.dart'; +import 'package:campus_flutter/settingsComponent/views/settings_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:syncfusion_flutter_calendar/calendar.dart'; @@ -27,7 +28,9 @@ class CalendarWeekView extends ConsumerWidget { backgroundColor: Colors.transparent, ), child: SfCalendar( - view: CalendarView.week, + view: ref.read(showWeekends) + ? CalendarView.week + : CalendarView.workWeek, controller: calendarController, dataSource: MeetingDataSource( snapshot.data ?? [], @@ -53,12 +56,10 @@ class CalendarWeekView extends ConsumerWidget { headerStyle: const CalendarHeaderStyle( backgroundColor: Colors.transparent, ), - timeSlotViewSettings: TimeSlotViewSettings( + timeSlotViewSettings: const TimeSlotViewSettings( startHour: 7, endHour: 22, timeFormat: "HH:mm", - numberOfDaysInView: - MediaQuery.sizeOf(context).width > 600 ? 7 : 4, ), ), ), diff --git a/lib/calendarComponent/views/calendars_view.dart b/lib/calendarComponent/views/calendars_view.dart index 744ccc20..ad0a709a 100644 --- a/lib/calendarComponent/views/calendars_view.dart +++ b/lib/calendarComponent/views/calendars_view.dart @@ -11,11 +11,16 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:syncfusion_flutter_calendar/calendar.dart'; import 'package:campus_flutter/base/extensions/context.dart'; -final selectedDate = - StateProvider<(DateTime?, CalendarView?)>((ref) => (null, null)); +final selectedDate = StateProvider<(DateTime?, CalendarView?)>( + (ref) => (null, null), +); + +final calendarsKey = GlobalKey<_CalendarsViewState>( + debugLabel: "calendarsKey", +); class CalendarsView extends ConsumerStatefulWidget { - const CalendarsView({super.key}); + CalendarsView({Key? key}) : super(key: calendarsKey); @override ConsumerState createState() => _CalendarsViewState(); diff --git a/lib/calendarComponent/views/custom_event_view.dart b/lib/calendarComponent/views/custom_event_view.dart index 56a8556e..61a53f71 100644 --- a/lib/calendarComponent/views/custom_event_view.dart +++ b/lib/calendarComponent/views/custom_event_view.dart @@ -1,8 +1,11 @@ import 'package:campus_flutter/base/extensions/context.dart'; +import 'package:campus_flutter/base/views/color_picker_view.dart'; import 'package:campus_flutter/calendarComponent/model/calendar_event.dart'; +import 'package:campus_flutter/calendarComponent/viewModels/calendar_viewmodel.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; -class CustomEventView extends StatelessWidget { +class CustomEventView extends ConsumerWidget { const CustomEventView({ super.key, required this.calendarEvent, @@ -11,7 +14,7 @@ class CustomEventView extends StatelessWidget { final CalendarEvent calendarEvent; @override - Widget build(BuildContext context) { + Widget build(BuildContext context, WidgetRef ref) { return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, @@ -31,6 +34,19 @@ class CustomEventView extends StatelessWidget { ), context, ), + _infoEntry( + context.localizations.color, + ColorPickerView( + color: calendarEvent.getColor(context), + onColorChanged: (color) { + ref.read(calendarViewModel).setEventColor( + calendarEvent.lvNr ?? calendarEvent.id, + color, + ); + }, + ), + context, + ), ], ); } diff --git a/lib/calendarComponent/views/event_creation_date_time_picker.dart b/lib/calendarComponent/views/event_creation_date_time_picker.dart index 5e10c0d3..2c60ed61 100644 --- a/lib/calendarComponent/views/event_creation_date_time_picker.dart +++ b/lib/calendarComponent/views/event_creation_date_time_picker.dart @@ -90,7 +90,7 @@ class EventCreationDateTimePicker extends StatelessWidget { child: Container( width: 100, decoration: BoxDecoration( - color: Theme.of(context).primaryColor, + color: context.primaryColor, borderRadius: BorderRadius.circular(5), ), child: Center( diff --git a/lib/calendarComponent/views/homeWidget/calendar_widget_event_view.dart b/lib/calendarComponent/views/homeWidget/calendar_widget_event_view.dart index 4bb42c30..12cd9516 100644 --- a/lib/calendarComponent/views/homeWidget/calendar_widget_event_view.dart +++ b/lib/calendarComponent/views/homeWidget/calendar_widget_event_view.dart @@ -54,7 +54,7 @@ class CalendarHomeWidgetEventView extends ConsumerWidget { decoration: BoxDecoration( border: Border( left: BorderSide( - color: calendarEvent.getEventColor(context), + color: calendarEvent.getColor(context), width: 2.0, ), ), diff --git a/lib/calendarComponent/views/homeWidget/calendar_widget_view.dart b/lib/calendarComponent/views/homeWidget/calendar_widget_view.dart index 308befe6..15c42814 100644 --- a/lib/calendarComponent/views/homeWidget/calendar_widget_view.dart +++ b/lib/calendarComponent/views/homeWidget/calendar_widget_view.dart @@ -126,7 +126,7 @@ class _CalendarHomeWidgetView extends ConsumerState { children: [ Text( DateFormat.EEEE(context.localizations.localeName).format(today), - style: TextStyle(color: Theme.of(context).primaryColor), + style: TextStyle(color: context.primaryColor), ), Text( DateFormat.MMMd(context.localizations.localeName).format(today), diff --git a/lib/departuresComponent/viewModel/departures_viewmodel.dart b/lib/departuresComponent/viewModel/departures_viewmodel.dart index dd67d22d..2fbea895 100644 --- a/lib/departuresComponent/viewModel/departures_viewmodel.dart +++ b/lib/departuresComponent/viewModel/departures_viewmodel.dart @@ -88,6 +88,9 @@ class DeparturesViewModel { widgetCampus.add(closestCampus); assignSelectedStation(); + } else { + widgetCampus.add(Campus.garching); + assignSelectedStation(); } }, onError: (error) { diff --git a/lib/departuresComponent/views/departures_details_view.dart b/lib/departuresComponent/views/departures_details_view.dart index 05c05c4d..9869f94e 100644 --- a/lib/departuresComponent/views/departures_details_view.dart +++ b/lib/departuresComponent/views/departures_details_view.dart @@ -99,7 +99,7 @@ class _DeparturesDetailsViewState extends ConsumerState { .name, style: TextStyle( fontWeight: FontWeight.bold, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), ), ], diff --git a/lib/departuresComponent/views/homeWidget/departures_widget_view.dart b/lib/departuresComponent/views/homeWidget/departures_widget_view.dart index cec25835..e448e0b6 100644 --- a/lib/departuresComponent/views/homeWidget/departures_widget_view.dart +++ b/lib/departuresComponent/views/homeWidget/departures_widget_view.dart @@ -49,7 +49,7 @@ class _DeparturesHomeWidgetState extends ConsumerState { InkWell( child: Icon( Icons.filter_list, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), onTap: () => showModalBottomSheet( builder: (context) => PreferenceSelectionView( @@ -125,7 +125,7 @@ class _DeparturesHomeWidgetState extends ConsumerState { TextSpan( text: station.name, style: TextStyle( - color: Theme.of(context).primaryColor, + color: context.primaryColor, fontWeight: FontWeight.bold, ), ), diff --git a/lib/feedbackComponent/viewModels/feedback_viewmodel.dart b/lib/feedbackComponent/viewModels/feedback_viewmodel.dart index 7b549c03..9f2a764d 100644 --- a/lib/feedbackComponent/viewModels/feedback_viewmodel.dart +++ b/lib/feedbackComponent/viewModels/feedback_viewmodel.dart @@ -1,6 +1,8 @@ -import 'dart:developer'; - +import 'package:campus_flutter/base/enums/error_handling_view_type.dart'; +import 'package:campus_flutter/base/errorHandling/error_handling_router.dart'; +import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/networking/apis/tumdev/campus_backend.pb.dart'; +import 'package:campus_flutter/base/routing/routes.dart'; import 'package:campus_flutter/base/services/location_service.dart'; import 'package:campus_flutter/feedbackComponent/services/feedback_service.dart'; import 'package:campus_flutter/personDetailedComponent/viewModel/person_details_viewmodel.dart'; @@ -8,6 +10,7 @@ import 'package:device_info_plus/device_info_plus.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:geolocator/geolocator.dart'; +import 'package:go_router/go_router.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:rxdart/rxdart.dart'; @@ -16,9 +19,9 @@ final feedbackViewModel = Provider((ref) => FeedbackViewModel(ref)); class FeedbackViewModel { BehaviorSubject shareLocation = BehaviorSubject.seeded(false); BehaviorSubject activeButton = BehaviorSubject.seeded(false); - BehaviorSubject validEmail = BehaviorSubject.seeded(null); + BehaviorSubject validName = BehaviorSubject.seeded(null); BehaviorSubject validMessage = BehaviorSubject.seeded(null); - BehaviorSubject successfullySent = BehaviorSubject.seeded(null); + final TextEditingController name = TextEditingController(); final TextEditingController emailAddress = TextEditingController(); final TextEditingController message = TextEditingController(); @@ -27,17 +30,22 @@ class FeedbackViewModel { FeedbackViewModel(this.ref); initForm() { - final email = ref.read(profileDetailsViewModel).personDetails.value?.email; - if (email != null) { - emailAddress.text = email; - validEmail.add(true); + final personDetails = ref.read(profileDetailsViewModel).personDetails.value; + if (personDetails != null) { + name.text = personDetails.fullName; + emailAddress.text = personDetails.email; + validName.add(true); } } - Future sendFeedBack() async { + Future sendFeedBack(BuildContext context) async { Position? position; if (shareLocation.value) { - position = await LocationService.getLastKnown(); + try { + position = await LocationService.getLastKnown(); + } catch (_) { + position = null; + } } DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); @@ -50,6 +58,7 @@ class FeedbackViewModel { final feedback = CreateFeedbackRequest( recipient: CreateFeedbackRequest_Recipient.TUM_DEV, + fromName: name.text, fromEmail: emailAddress.text, message: message.text, location: Coordinate( @@ -61,11 +70,33 @@ class FeedbackViewModel { ); FeedbackService.sendFeedback(feedback).then( - (value) => successfullySent.add(true), - onError: (error) { - log(error.toString()); - successfullySent.addError(error); + (value) { + context.pushReplacement(feedbackSuccess); }, + onError: (error) => _errorDialog(error, context), + ); + } + + void _errorDialog(dynamic error, BuildContext context) { + showDialog( + context: context, + builder: (context) => AlertDialog( + title: Text( + context.localizations.unableToSend, + textAlign: TextAlign.center, + ), + content: ErrorHandlingRouter( + error: error, + errorHandlingViewType: ErrorHandlingViewType.descriptionOnly, + ), + actionsAlignment: MainAxisAlignment.center, + actions: [ + ElevatedButton( + onPressed: () => context.pop(), + child: Text(context.localizations.back), + ), + ], + ), ); } @@ -78,32 +109,22 @@ class FeedbackViewModel { checkButton(); } - void checkEmailValidity() { - final RegExp validEmailRegex = RegExp( - r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+", - ); - if (emailAddress.value.text.isNotEmpty) { - if (validEmailRegex.hasMatch(emailAddress.value.text)) { - validEmail.add(true); - } else { - validEmail.add(false); - } - } - checkButton(); + void checkNameValidity() { + validName.add(name.value.text.isNotEmpty); } void checkButton() { activeButton - .add((validEmail.value ?? false) && (validMessage.value ?? false)); + .add((validName.value ?? false) && (validMessage.value ?? false)); } void clearForm() { + name.text = ""; emailAddress.text = ""; message.text = ""; shareLocation.add(false); activeButton.add(false); validMessage.add(null); - validEmail.add(null); - successfullySent.add(null); + validName.add(null); } } diff --git a/lib/feedbackComponent/views/feedback_form_view.dart b/lib/feedbackComponent/views/feedback_form_view.dart index 73ee0ec1..33f5b8e1 100644 --- a/lib/feedbackComponent/views/feedback_form_view.dart +++ b/lib/feedbackComponent/views/feedback_form_view.dart @@ -1,6 +1,4 @@ -import 'package:campus_flutter/base/enums/error_handling_view_type.dart'; import 'package:campus_flutter/base/extensions/context.dart'; -import 'package:campus_flutter/base/errorHandling/error_handling_router.dart'; import 'package:campus_flutter/base/util/custom_back_button.dart'; import 'package:campus_flutter/base/views/seperated_list.dart'; import 'package:campus_flutter/feedbackComponent/viewModels/feedback_viewmodel.dart'; @@ -47,87 +45,56 @@ class _FeedbackFormViewState extends ConsumerState { @override Widget build(BuildContext context) { - return Form( - child: Column( - children: [ - FeedbackTextField( - title: context.localizations.yourEmailAddress, - textEditingController: ref.read(feedbackViewModel).emailAddress, - validInput: ref.watch(feedbackViewModel).validEmail, - onChanged: (text) => - ref.read(feedbackViewModel).checkEmailValidity(), - invalidMessage: context.localizations.invalidEmail, - decorationMessage: context.localizations.yourEmail, - ), - FeedbackTextField( - title: context.localizations.message, - textEditingController: ref.read(feedbackViewModel).message, - validInput: ref.watch(feedbackViewModel).validMessage, - onChanged: (text) => - ref.read(feedbackViewModel).checkMessageValidity(), - invalidMessage: context.localizations.invalidMessage, - decorationMessage: context.localizations.yourMessage, - expanded: true, - ), - Card( - child: SeparatedList.widgets( - widgets: [ - FeedbackCheckMarkView( - text: context.localizations.shareLocation, - isChecked: ref.read(feedbackViewModel).shareLocation, - ), - ], + return SingleChildScrollView( + child: Form( + child: Column( + children: [ + FeedbackTextField( + title: context.localizations.name, + textEditingController: ref.read(feedbackViewModel).name, + validInput: ref.watch(feedbackViewModel).validName, + onChanged: (text) => + ref.read(feedbackViewModel).checkNameValidity(), + invalidMessage: context.localizations.invalidName, + decorationMessage: context.localizations.yourName, ), - ), - StreamBuilder( - stream: ref.watch(feedbackViewModel).activeButton, - builder: (context, snapshot) { - return Padding( - padding: EdgeInsets.all(context.padding), - child: ElevatedButton( - onPressed: (snapshot.data != null && snapshot.data!) - ? () => ref.read(feedbackViewModel).sendFeedBack() - : null, - child: Text(context.localizations.submit), - ), - ); - }, - ), - StreamBuilder( - stream: ref.watch(feedbackViewModel).successfullySent, - builder: (context, snapshot) { - if (snapshot.hasData) { - return Text( - context.localizations.successfullySent, - style: context.theme.textTheme.bodyLarge - ?.copyWith(color: context.theme.primaryColor), - ); - } else if (snapshot.hasError) { - return Column( - children: [ - Text( - context.localizations.unableToSend, - style: context.theme.textTheme.bodyLarge - ?.copyWith(color: context.theme.primaryColor), - ), - Padding( - padding: EdgeInsets.symmetric( - vertical: context.halfPadding / 2, - ), - ), - ErrorHandlingRouter( - error: snapshot.error!, - errorHandlingViewType: - ErrorHandlingViewType.descriptionOnly, - ), - ], + FeedbackTextField( + title: context.localizations.message, + textEditingController: ref.read(feedbackViewModel).message, + validInput: ref.watch(feedbackViewModel).validMessage, + onChanged: (text) => + ref.read(feedbackViewModel).checkMessageValidity(), + invalidMessage: context.localizations.invalidMessage, + decorationMessage: context.localizations.yourMessage, + expanded: true, + ), + Card( + child: SeparatedList.widgets( + widgets: [ + FeedbackCheckMarkView( + text: context.localizations.shareLocation, + isChecked: ref.read(feedbackViewModel).shareLocation, + ), + ], + ), + ), + StreamBuilder( + stream: ref.watch(feedbackViewModel).activeButton, + builder: (context, snapshot) { + return Padding( + padding: EdgeInsets.all(context.padding), + child: ElevatedButton( + onPressed: (snapshot.data != null && snapshot.data!) + ? () => + ref.read(feedbackViewModel).sendFeedBack(context) + : null, + child: Text(context.localizations.submit), + ), ); - } else { - return const SizedBox(); - } - }, - ), - ], + }, + ), + ], + ), ), ); } diff --git a/lib/feedbackComponent/views/feedback_success_view.dart b/lib/feedbackComponent/views/feedback_success_view.dart new file mode 100644 index 00000000..ac442b83 --- /dev/null +++ b/lib/feedbackComponent/views/feedback_success_view.dart @@ -0,0 +1,40 @@ +import 'package:campus_flutter/base/extensions/context.dart'; +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; + +class FeedbackSuccessView extends StatelessWidget { + const FeedbackSuccessView({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + leading: const BackButton(), + ), + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Padding( + padding: EdgeInsets.symmetric(horizontal: 32.0), + child: Image( + image: AssetImage("assets/images/tower.png"), + fit: BoxFit.contain, + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: context.padding * 2), + child: Text( + context.localizations.successfullySent, + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.titleMedium, + ), + ), + ElevatedButton( + onPressed: () => context.pop(), + child: Text(context.localizations.back), + ), + ], + ), + ); + } +} diff --git a/lib/feedbackComponent/views/feedback_textfield.dart b/lib/feedbackComponent/views/feedback_textfield.dart index 4a5eb43d..8f69fb79 100644 --- a/lib/feedbackComponent/views/feedback_textfield.dart +++ b/lib/feedbackComponent/views/feedback_textfield.dart @@ -33,13 +33,15 @@ class FeedbackTextField extends ConsumerWidget { child: CardWithPadding( child: TextFormField( controller: textEditingController, - minLines: expanded ? 3 : null, - maxLines: expanded ? 6 : null, + minLines: expanded ? 4 : null, + maxLines: expanded ? 8 : null, onChanged: onChanged, decoration: InputDecoration( hintText: decorationMessage, errorText: (snapshot.data ?? true) ? null : invalidMessage, ), + onTapOutside: (_) => + FocusManager.instance.primaryFocus?.unfocus(), ), ), ); diff --git a/lib/gradeComponent/model/grade.dart b/lib/gradeComponent/model/grade.dart index e37a4e4c..fbad9789 100644 --- a/lib/gradeComponent/model/grade.dart +++ b/lib/gradeComponent/model/grade.dart @@ -35,9 +35,9 @@ class Grade extends Searchable { @JsonKey(name: "st_studium_nr") final String studyNumber; @JsonKey(name: "abschluss_name") - final String degree; + final String? degree; @JsonKey(name: "abschluss_name_kurz") - final String degreeShort; + final String? degreeShort; String modeShort(BuildContext context) { switch (mode) { @@ -66,8 +66,8 @@ class Grade extends Searchable { required this.studyID, required this.studyDesignation, required this.studyNumber, - required this.degree, - required this.degreeShort, + this.degree, + this.degreeShort, }); factory Grade.fromJson(Map json) => _$GradeFromJson(json); diff --git a/lib/gradeComponent/model/grade.g.dart b/lib/gradeComponent/model/grade.g.dart index aeac75d4..01d21586 100644 --- a/lib/gradeComponent/model/grade.g.dart +++ b/lib/gradeComponent/model/grade.g.dart @@ -20,8 +20,8 @@ Grade _$GradeFromJson(Map json) => Grade( studyID: json['studienidentifikator'] as String, studyDesignation: json['studienbezeichnung'] as String, studyNumber: json['st_studium_nr'] as String, - degree: json['abschluss_name'] as String, - degreeShort: json['abschluss_name_kurz'] as String, + degree: json['abschluss_name'] as String?, + degreeShort: json['abschluss_name_kurz'] as String?, ); Map _$GradeToJson(Grade instance) => { diff --git a/lib/gradeComponent/views/grade_view.dart b/lib/gradeComponent/views/grade_view.dart index 0b07e03b..c9a18172 100644 --- a/lib/gradeComponent/views/grade_view.dart +++ b/lib/gradeComponent/views/grade_view.dart @@ -1,5 +1,6 @@ import 'dart:core'; +import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/util/icon_text.dart'; import 'package:campus_flutter/gradeComponent/model/grade.dart'; import 'package:campus_flutter/gradeComponent/views/grade_rectangle.dart'; @@ -44,7 +45,7 @@ class GradeRow extends StatelessWidget { iconData: iconData, label: text, style: TextStyle(color: Theme.of(context).colorScheme.secondary), - iconColor: Theme.of(context).primaryColor, + iconColor: context.primaryColor, multipleLines: false, ); } diff --git a/lib/homeComponent/widgetComponent/views/home_settings_view.dart b/lib/homeComponent/widgetComponent/views/home_settings_view.dart index 694df5c8..bb75859a 100644 --- a/lib/homeComponent/widgetComponent/views/home_settings_view.dart +++ b/lib/homeComponent/widgetComponent/views/home_settings_view.dart @@ -16,7 +16,7 @@ class HomeSettingsView extends ConsumerWidget { style: Theme.of(context) .textTheme .titleLarge - ?.apply(color: Theme.of(context).primaryColor), + ?.apply(color: context.primaryColor), ), Text(context.localizations.reorderDisable), Padding( diff --git a/lib/lectureComponent/views/lecture_details_view.dart b/lib/lectureComponent/views/lecture_details_view.dart index aa11f401..3cb66e71 100644 --- a/lib/lectureComponent/views/lecture_details_view.dart +++ b/lib/lectureComponent/views/lecture_details_view.dart @@ -4,6 +4,8 @@ import 'package:campus_flutter/base/util/delayed_loading_indicator.dart'; import 'package:campus_flutter/base/util/last_updated_text.dart'; import 'package:campus_flutter/base/errorHandling/error_handling_router.dart'; import 'package:campus_flutter/calendarComponent/model/calendar_event.dart'; +import 'package:campus_flutter/calendarComponent/viewModels/calendar_viewmodel.dart'; +import 'package:campus_flutter/base/views/color_picker_view.dart'; import 'package:campus_flutter/lectureComponent/model/lecture.dart'; import 'package:campus_flutter/lectureComponent/model/lecture_details.dart'; import 'package:campus_flutter/lectureComponent/viewModels/lecture_details_viewmodel.dart'; @@ -16,7 +18,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; -class LectureDetailsScaffold extends StatelessWidget { +class LectureDetailsScaffold extends ConsumerStatefulWidget { const LectureDetailsScaffold({ super.key, this.scrollController, @@ -28,14 +30,47 @@ class LectureDetailsScaffold extends StatelessWidget { final Lecture? lecture; final ScrollController? scrollController; + @override + ConsumerState createState() => + _LectureDetailsScaffoldState(); +} + +class _LectureDetailsScaffoldState + extends ConsumerState { + late Color selectedColor; + + @override + void didChangeDependencies() { + selectedColor = widget.event?.getColor(context) ?? Colors.red; + super.didChangeDependencies(); + } + @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(leading: const CustomBackButton()), + appBar: AppBar( + leading: const CustomBackButton(), + actions: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: context.padding), + child: ColorPickerView( + color: widget.event?.getColor(context) ?? context.primaryColor, + onColorChanged: (color) { + if (widget.event != null) { + ref.read(calendarViewModel).setEventColor( + widget.event!.lvNr ?? widget.event!.id, + color, + ); + } + }, + ), + ), + ], + ), body: LectureDetailsView( - event: event, - lecture: lecture, - scrollController: scrollController, + event: widget.event, + lecture: widget.lecture, + scrollController: widget.scrollController, ), ); } diff --git a/lib/lectureComponent/views/lecture_view.dart b/lib/lectureComponent/views/lecture_view.dart index 260fcfd2..29ef2121 100644 --- a/lib/lectureComponent/views/lecture_view.dart +++ b/lib/lectureComponent/views/lecture_view.dart @@ -1,3 +1,4 @@ +import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/util/icon_text.dart'; import 'package:campus_flutter/base/routing/routes.dart'; import 'package:campus_flutter/lectureComponent/model/lecture.dart'; @@ -37,7 +38,7 @@ class LectureView extends ConsumerWidget { _subtitle(lecture.speaker!, Icons.person, context), ], ), - onTap: () => context.push(lectureDetails, extra: lecture), + onTap: () => context.push(lectureDetails, extra: (lecture, null)), ); } @@ -46,7 +47,7 @@ class LectureView extends ConsumerWidget { iconData: iconData, label: text, style: TextStyle(color: Theme.of(context).colorScheme.secondary), - iconColor: Theme.of(context).primaryColor, + iconColor: context.primaryColor, multipleLines: false, ); } diff --git a/lib/main.dart b/lib/main.dart index 3e646fee..9b1d0873 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,6 +11,7 @@ import 'package:campus_flutter/base/routing/router_service.dart'; import 'package:campus_flutter/base/routing/routes.dart'; import 'package:campus_flutter/base/theme/dark_theme.dart'; import 'package:campus_flutter/base/theme/light_theme.dart'; +import 'package:campus_flutter/calendarComponent/services/calendar_color_service.dart'; import 'package:campus_flutter/calendarComponent/services/calendar_view_service.dart'; import 'package:campus_flutter/onboardingComponent/services/onboarding_service.dart'; import 'package:campus_flutter/navigation_service.dart'; @@ -84,6 +85,9 @@ Future _initializeServices() async { getIt.registerSingleton( UserPreferencesService(sharedPreferences), ); + getIt.registerSingleton( + CalendarColorService(sharedPreferences), + ); } Future _initializeHomeWidgets() async { diff --git a/lib/navigaTumComponent/views/navigatum_room_details_view.dart b/lib/navigaTumComponent/views/navigatum_room_details_view.dart index 8a8de9b4..4db1b8ec 100644 --- a/lib/navigaTumComponent/views/navigatum_room_details_view.dart +++ b/lib/navigaTumComponent/views/navigatum_room_details_view.dart @@ -37,7 +37,7 @@ class NavigaTumRoomDetailsView extends ConsumerWidget { return ListTile( leading: Icon( iconData, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), title: Text(detail), ); diff --git a/lib/navigation_service.dart b/lib/navigation_service.dart index 5ad2c391..3a9cfdc9 100644 --- a/lib/navigation_service.dart +++ b/lib/navigation_service.dart @@ -2,13 +2,8 @@ import 'dart:io'; import 'package:campus_flutter/base/enums/credentials.dart'; import 'package:campus_flutter/base/routing/routes.dart'; -import 'package:campus_flutter/calendarComponent/views/calendars_view.dart'; -import 'package:campus_flutter/gradeComponent/views/grades_view.dart'; -import 'package:campus_flutter/homeComponent/home_screen.dart'; import 'package:campus_flutter/homeComponent/widgetComponent/views/widget_screen.dart'; -import 'package:campus_flutter/lectureComponent/views/lectures_view.dart'; import 'package:campus_flutter/onboardingComponent/viewModels/onboarding_viewmodel.dart'; -import 'package:campus_flutter/placesComponent/views/places_screen.dart'; import 'package:campus_flutter/searchComponent/viewModels/global_search_viewmodel.dart'; import 'package:campus_flutter/studentCardComponent/views/student_card_view.dart'; import 'package:campus_flutter/base/extensions/context.dart'; @@ -18,7 +13,6 @@ import 'package:go_router/go_router.dart'; class NavigationService { double? _navigationBarHeight; - double? _leadingWidth; NavigationService() { if (Platform.isIOS) { @@ -28,16 +22,6 @@ class NavigationService { double? get navigationBarHeight => _navigationBarHeight; - double? get leadingWidth => _leadingWidth; - - List get getContent => [ - const HomeScreen(), - const GradesView(), - const LecturesView(), - const CalendarsView(), - const PlacesScreen(), - ]; - Widget title(int index, BuildContext context) { switch (index) { case 0: diff --git a/lib/onboardingComponent/viewModels/onboarding_viewmodel.dart b/lib/onboardingComponent/viewModels/onboarding_viewmodel.dart index 128c2986..28edba56 100644 --- a/lib/onboardingComponent/viewModels/onboarding_viewmodel.dart +++ b/lib/onboardingComponent/viewModels/onboarding_viewmodel.dart @@ -6,12 +6,15 @@ import 'package:campus_flutter/base/networking/protocols/api.dart'; import 'package:campus_flutter/base/networking/base/rest_client.dart'; import 'package:campus_flutter/base/routing/router_service.dart'; import 'package:campus_flutter/base/routing/routes.dart'; +import 'package:campus_flutter/calendarComponent/services/calendar_color_service.dart'; +import 'package:campus_flutter/calendarComponent/viewModels/calendar_viewmodel.dart'; import 'package:campus_flutter/onboardingComponent/model/confirm.dart'; import 'package:campus_flutter/onboardingComponent/services/onboarding_service.dart'; import 'package:campus_flutter/main.dart'; import 'package:campus_flutter/personDetailedComponent/viewModel/person_details_viewmodel.dart'; import 'package:campus_flutter/profileComponent/viewModel/profile_viewmodel.dart'; import 'package:campus_flutter/settingsComponent/service/user_preferences_service.dart'; +import 'package:campus_flutter/settingsComponent/viewModels/user_preferences_viewmodel.dart'; import 'package:campus_flutter/studentCardComponent/viewModel/student_card_viewmodel.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -140,6 +143,13 @@ class OnboardingViewModel { context.go(home); } + Future resetPreferences(WidgetRef ref) async { + getIt().resetAll(); + getIt().resetColorPreferences(); + ref.read(userPreferencesViewModel).loadPreferences(); + ref.read(calendarViewModel).resetEventColors(); + } + Future logout(WidgetRef ref) async { ref.invalidate(profileViewModel); ref.invalidate(personDetailsViewModel); @@ -153,6 +163,7 @@ class OnboardingViewModel { androidName: "widgets.calendar.CalendarWidget", ); getIt().resetAll(); + getIt().resetColorPreferences(); Api.tumToken = ""; credentials.add(Credentials.none); } diff --git a/lib/onboardingComponent/views/confirm_view.dart b/lib/onboardingComponent/views/confirm_view.dart index ca7d5d4a..9030c26e 100644 --- a/lib/onboardingComponent/views/confirm_view.dart +++ b/lib/onboardingComponent/views/confirm_view.dart @@ -61,29 +61,29 @@ class _ConfirmViewState extends ConsumerState { 1 && value.compareTo(const Duration(seconds: 9, milliseconds: 2)) == -1) { - setState(() { - if (mounted) { + if (mounted) { + setState(() { currentText = 1; - } - }); + }); + } } else if (value .compareTo(const Duration(seconds: 9, milliseconds: 3)) == 1 && value.compareTo(const Duration(seconds: 16, milliseconds: 24)) == -1) { - setState(() { - if (mounted) { + if (mounted) { + setState(() { currentText = 2; - } - }); + }); + } } else if (value.compareTo(Duration.zero) == 1 && value.compareTo(const Duration(seconds: 5, milliseconds: 16)) == -1) { - setState(() { - if (mounted) { + if (mounted) { + setState(() { currentText = 0; - } - }); + }); + } } } }); @@ -213,7 +213,7 @@ class _ConfirmViewState extends ConsumerState { } }, onError: (error) { - ScaffoldMessenger.of(context).showSnackBar( + ScaffoldMessenger.maybeOf(context)?.showSnackBar( SnackBar( duration: const Duration(seconds: 10), content: ErrorHandlingRouter( @@ -252,7 +252,7 @@ class _ConfirmViewState extends ConsumerState { onPressed: () => context.push(feedback), child: Text( context.localizations.contactSupport, - style: TextStyle(color: Theme.of(context).primaryColor), + style: TextStyle(color: context.primaryColor), ), ), ); diff --git a/lib/onboardingComponent/views/login_view.dart b/lib/onboardingComponent/views/login_view.dart index 5d4cdcf7..41392c5a 100644 --- a/lib/onboardingComponent/views/login_view.dart +++ b/lib/onboardingComponent/views/login_view.dart @@ -248,7 +248,7 @@ class _LoginViewState extends ConsumerState { style: Theme.of(context) .textTheme .bodySmall - ?.apply(color: Theme.of(context).primaryColor), + ?.apply(color: context.primaryColor), ), ); } diff --git a/lib/onboardingComponent/views/permission_view.dart b/lib/onboardingComponent/views/permission_view.dart index f2c74b96..0a122162 100644 --- a/lib/onboardingComponent/views/permission_view.dart +++ b/lib/onboardingComponent/views/permission_view.dart @@ -38,7 +38,7 @@ class PermissionView extends StatelessWidget { Text( title, style: Theme.of(context).textTheme.headlineMedium?.apply( - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), ), Padding( diff --git a/lib/placesComponent/viewModels/cafeterias_viewmodel.dart b/lib/placesComponent/viewModels/cafeterias_viewmodel.dart index 6c6a827e..8331c098 100644 --- a/lib/placesComponent/viewModels/cafeterias_viewmodel.dart +++ b/lib/placesComponent/viewModels/cafeterias_viewmodel.dart @@ -277,7 +277,7 @@ class CafeteriasViewModel { return "🍰"; default: - return " "; + return "🍴"; } } diff --git a/lib/placesComponent/views/cafeterias/dish_card_view.dart b/lib/placesComponent/views/cafeterias/dish_card_view.dart index 73b043fd..74b2c267 100644 --- a/lib/placesComponent/views/cafeterias/dish_card_view.dart +++ b/lib/placesComponent/views/cafeterias/dish_card_view.dart @@ -1,3 +1,4 @@ +import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/util/card_with_padding.dart'; import 'package:campus_flutter/placesComponent/model/cafeterias/dish.dart'; import 'package:campus_flutter/placesComponent/viewModels/cafeterias_viewmodel.dart'; @@ -35,7 +36,7 @@ class DishCardView extends StatelessWidget { onPressed: () => _dishInfoAlert(dish.$1, price, context), icon: Icon( Icons.info_outline, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), padding: EdgeInsets.zero, alignment: Alignment.centerRight, diff --git a/lib/placesComponent/views/campuses/campus_card_view.dart b/lib/placesComponent/views/campuses/campus_card_view.dart index 5486a900..bda74567 100644 --- a/lib/placesComponent/views/campuses/campus_card_view.dart +++ b/lib/placesComponent/views/campuses/campus_card_view.dart @@ -43,14 +43,14 @@ class CampusCardView extends ConsumerWidget { Text( campus.name, style: Theme.of(context).textTheme.bodyLarge?.copyWith( - color: Theme.of(context).primaryColor, + color: context.primaryColor, fontWeight: FontWeight.w500, ), ), const Spacer(), Icon( Icons.place, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), ], ), diff --git a/lib/placesComponent/views/campuses/campus_most_searched_view.dart b/lib/placesComponent/views/campuses/campus_most_searched_view.dart index d6afc37a..08e6fa42 100644 --- a/lib/placesComponent/views/campuses/campus_most_searched_view.dart +++ b/lib/placesComponent/views/campuses/campus_most_searched_view.dart @@ -64,8 +64,8 @@ class CampusMostSearchedView extends ConsumerWidget { } else { return Padding( padding: EdgeInsets.all(context.padding), - child: const DelayedLoadingIndicator( - name: "Most Searched Rooms", + child: DelayedLoadingIndicator( + name: context.localizations.mostSearchedRooms, ), ); } diff --git a/lib/placesComponent/views/homeWidget/cafeteria_widget_view.dart b/lib/placesComponent/views/homeWidget/cafeteria_widget_view.dart index 930dde07..e3b9c367 100644 --- a/lib/placesComponent/views/homeWidget/cafeteria_widget_view.dart +++ b/lib/placesComponent/views/homeWidget/cafeteria_widget_view.dart @@ -53,7 +53,7 @@ class _CafeteriaWidgetViewState extends ConsumerState { InkWell( child: Icon( Icons.filter_list, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), onTap: () => showModalBottomSheet( builder: (context) => PreferenceSelectionView( diff --git a/lib/placesComponent/views/homeWidget/study_room_widget_view.dart b/lib/placesComponent/views/homeWidget/study_room_widget_view.dart index 5f35cb7f..9d1cb928 100644 --- a/lib/placesComponent/views/homeWidget/study_room_widget_view.dart +++ b/lib/placesComponent/views/homeWidget/study_room_widget_view.dart @@ -73,7 +73,7 @@ class _StudyRoomWidgetViewState extends ConsumerState { InkWell( child: Icon( Icons.filter_list, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), onTap: () => showModalBottomSheet( builder: (context) => diff --git a/lib/placesComponent/views/map_widget.dart b/lib/placesComponent/views/map_widget.dart index f02f5355..2ddd5747 100644 --- a/lib/placesComponent/views/map_widget.dart +++ b/lib/placesComponent/views/map_widget.dart @@ -159,11 +159,13 @@ class _MapWidgetState extends ConsumerState { _controller.complete(controller); Future.delayed( const Duration(milliseconds: 250), - () => setState(() { + () { if (mounted) { - isMapVisible = true; + setState(() { + isMapVisible = true; + }); } - }), + }, ); }, ), diff --git a/lib/searchComponent/views/appWideSearch/resultViews/calendar_search_result_view.dart b/lib/searchComponent/views/appWideSearch/resultViews/calendar_search_result_view.dart index 3b7ed868..3b3c768c 100644 --- a/lib/searchComponent/views/appWideSearch/resultViews/calendar_search_result_view.dart +++ b/lib/searchComponent/views/appWideSearch/resultViews/calendar_search_result_view.dart @@ -1,13 +1,13 @@ -import 'package:campus_flutter/base/util/custom_back_button.dart'; +import 'package:campus_flutter/base/routing/routes.dart'; import 'package:campus_flutter/base/util/icon_text.dart'; import 'package:campus_flutter/calendarComponent/model/calendar_event.dart'; -import 'package:campus_flutter/lectureComponent/views/lecture_details_view.dart'; import 'package:campus_flutter/base/enums/search_category.dart'; import 'package:campus_flutter/searchComponent/viewModels/searchableViewModels/calendar_search_viewmodel.dart'; import 'package:campus_flutter/searchComponent/views/appWideSearch/search_result_card_view.dart'; import 'package:campus_flutter/base/extensions/context.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; class CalendarSearchResultView extends ConsumerWidget { const CalendarSearchResultView({super.key}); @@ -28,7 +28,7 @@ class CalendarSearchResultView extends ConsumerWidget { style: Theme.of(context).textTheme.bodySmall?.copyWith( color: Theme.of(context).colorScheme.secondary, ), - iconColor: Theme.of(context).primaryColor, + iconColor: context.primaryColor, ), IconText( iconData: Icons.location_pin, @@ -36,27 +36,11 @@ class CalendarSearchResultView extends ConsumerWidget { style: Theme.of(context).textTheme.bodySmall?.copyWith( color: Theme.of(context).colorScheme.secondary, ), - iconColor: Theme.of(context).primaryColor, + iconColor: context.primaryColor, ), ], ), - // TODO: - onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (context) => Scaffold( - appBar: AppBar( - leading: const CustomBackButton(), - ), - body: SafeArea( - child: LectureDetailsView( - event: calendarEvent, - ), - ), - ), - ), - ); - }, + onTap: () => context.push(lectureDetails, extra: (null, calendarEvent)), ), ); } diff --git a/lib/settingsComponent/viewModels/user_preferences_viewmodel.dart b/lib/settingsComponent/viewModels/user_preferences_viewmodel.dart index 6669fd28..b25000e2 100644 --- a/lib/settingsComponent/viewModels/user_preferences_viewmodel.dart +++ b/lib/settingsComponent/viewModels/user_preferences_viewmodel.dart @@ -1,5 +1,6 @@ import 'package:campus_flutter/base/enums/appearance.dart'; import 'package:campus_flutter/base/enums/user_preference.dart'; +import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/util/icon_text.dart'; import 'package:campus_flutter/main.dart'; import 'package:campus_flutter/settingsComponent/service/user_preferences_service.dart'; @@ -31,6 +32,8 @@ class UserPreferencesViewModel { ref.read(useWebView.notifier).state = value as bool; case UserPreference.failedGrades: ref.read(hideFailedGrades.notifier).state = value as bool; + case UserPreference.weekends: + ref.read(showWeekends.notifier).state = value as bool; case UserPreference.locale: ref.read(customLocale.notifier).state = Locale(value as String); default: @@ -51,6 +54,8 @@ class UserPreferencesViewModel { ref.read(useWebView.notifier).state = value as bool; case UserPreference.failedGrades: ref.read(hideFailedGrades.notifier).state = value as bool; + case UserPreference.weekends: + ref.read(showWeekends.notifier).state = value as bool; case UserPreference.locale: ref.read(customLocale.notifier).state = value as Locale?; value = value?.languageCode; @@ -75,7 +80,7 @@ class UserPreferencesViewModel { value: e, child: IconText( iconData: e.icon, - iconColor: Theme.of(context).primaryColor, + iconColor: context.primaryColor, label: Localizations.localeOf(context).languageCode == "de" ? e.german : e.english, diff --git a/lib/settingsComponent/views/appearance_settings_view.dart b/lib/settingsComponent/views/appearance_settings_view.dart index 0a3c1bcb..4eaf7041 100644 --- a/lib/settingsComponent/views/appearance_settings_view.dart +++ b/lib/settingsComponent/views/appearance_settings_view.dart @@ -4,6 +4,7 @@ import 'package:campus_flutter/base/enums/appearance.dart'; import 'package:campus_flutter/base/enums/user_preference.dart'; import 'package:campus_flutter/base/extensions/context.dart'; import 'package:campus_flutter/base/views/seperated_list.dart'; +import 'package:campus_flutter/calendarComponent/views/calendars_view.dart'; import 'package:campus_flutter/gradeComponent/viewModels/grade_viewmodel.dart'; import 'package:campus_flutter/homeComponent/widgetComponent/views/widget_frame_view.dart'; import 'package:campus_flutter/main.dart'; @@ -11,6 +12,7 @@ import 'package:campus_flutter/settingsComponent/viewModels/user_preferences_vie import 'package:campus_flutter/settingsComponent/views/settings_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:syncfusion_flutter_calendar/calendar.dart'; class AppearanceSettingsView extends ConsumerWidget { const AppearanceSettingsView({super.key}); @@ -25,6 +27,7 @@ class AppearanceSettingsView extends ConsumerWidget { _appearanceSelection(context, ref), if (Platform.isIOS) _useWebView(context, ref), _hideFailedGrades(context, ref), + _showWeeks(context, ref), ], ), ), @@ -92,4 +95,25 @@ class AppearanceSettingsView extends ConsumerWidget { ), ); } + + Widget _showWeeks(BuildContext context, WidgetRef ref) { + return ListTile( + dense: true, + title: Text( + context.localizations.showWeekends, + style: Theme.of(context).textTheme.bodyMedium, + ), + trailing: Switch( + value: ref.watch(showWeekends), + onChanged: (value) { + ref.read(userPreferencesViewModel).savePreference( + UserPreference.weekends, + value, + ); + calendarsKey.currentState?.weekController.view = + value ? CalendarView.week : CalendarView.workWeek; + }, + ), + ); + } } diff --git a/lib/settingsComponent/views/general_settings_view.dart b/lib/settingsComponent/views/general_settings_view.dart index 0d7578a0..9acfb478 100644 --- a/lib/settingsComponent/views/general_settings_view.dart +++ b/lib/settingsComponent/views/general_settings_view.dart @@ -34,7 +34,7 @@ class GeneralSettingsView extends ConsumerWidget { Widget _tokenPermission(BuildContext context) { return ListTile( dense: true, - leading: Icon(Icons.key, size: 20, color: Theme.of(context).primaryColor), + leading: Icon(Icons.key, size: 20, color: context.primaryColor), title: Text( context.localizations.tokenPermissions, style: Theme.of(context).textTheme.bodyMedium, @@ -50,7 +50,7 @@ class GeneralSettingsView extends ConsumerWidget { leading: Icon( Icons.language, size: 20, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), title: Text( context.localizations.language, @@ -87,7 +87,7 @@ class GeneralSettingsView extends ConsumerWidget { leading: Icon( Icons.settings, size: 20, - color: Theme.of(context).primaryColor, + color: context.primaryColor, ), title: Text(context.localizations.deviceSettings), trailing: const Icon(Icons.arrow_forward_ios, size: 15), diff --git a/lib/settingsComponent/views/settings_view.dart b/lib/settingsComponent/views/settings_view.dart index b2883252..c0ce5f62 100644 --- a/lib/settingsComponent/views/settings_view.dart +++ b/lib/settingsComponent/views/settings_view.dart @@ -1,5 +1,6 @@ import 'package:campus_flutter/base/enums/credentials.dart'; import 'package:campus_flutter/base/routing/routes.dart'; +import 'package:campus_flutter/base/util/padded_divider.dart'; import 'package:campus_flutter/homeComponent/widgetComponent/views/widget_frame_view.dart'; import 'package:campus_flutter/onboardingComponent/viewModels/onboarding_viewmodel.dart'; import 'package:campus_flutter/settingsComponent/views/appearance_settings_view.dart'; @@ -13,6 +14,7 @@ import 'package:package_info_plus/package_info_plus.dart'; final useWebView = StateProvider((ref) => true); final hideFailedGrades = StateProvider((ref) => false); +final showWeekends = StateProvider((ref) => false); class SettingsView extends ConsumerWidget { const SettingsView({super.key}); @@ -34,7 +36,7 @@ class SettingsView extends ConsumerWidget { child: Column( children: [ const ContactView(), - _authenticationButton(context, ref), + _resetButtons(context, ref), _versionNumberText(), ], ), @@ -47,49 +49,77 @@ class SettingsView extends ConsumerWidget { const GeneralSettingsView(), const AppearanceSettingsView(), const ContactView(), - _authenticationButton(context, ref), + _resetButtons(context, ref), _versionNumberText(), ], ); } } - Widget _authenticationButton(BuildContext context, WidgetRef ref) { - final login = ref.read(onboardingViewModel).credentials.value; + Widget _resetButtons(BuildContext context, WidgetRef ref) { + final List widgets = [ + _resetPreferencesButton(context, ref), + _resetAllButton(context, ref), + ]; return WidgetFrameView( - child: GestureDetector( - onTap: () { - if (login != Credentials.none) { - ref.read(onboardingViewModel).logout(ref); - } - context.go(onboarding); - }, - child: Card( - child: ListTile( - dense: true, - title: login != Credentials.tumId - ? Text( - context.localizations.login, - style: Theme.of(context).textTheme.bodyMedium?.copyWith( - color: Colors.green, - fontWeight: FontWeight.w500, - ), - textAlign: TextAlign.center, - ) - : Text( - context.localizations.reset, - style: Theme.of(context).textTheme.bodyMedium?.copyWith( - color: Colors.red, - fontWeight: FontWeight.w500, - ), - textAlign: TextAlign.center, - ), - ), + child: Card( + child: ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) => widgets[index], + separatorBuilder: (context, index) => const PaddedDivider(), + itemCount: widgets.length, ), ), ); } + Widget _resetPreferencesButton(BuildContext context, WidgetRef ref) { + return ListTile( + onTap: () => ref.read(onboardingViewModel).resetPreferences(ref), + dense: true, + title: Text( + context.localizations.resetPreferences, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.red, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + ); + } + + Widget _resetAllButton(BuildContext context, WidgetRef ref) { + final loginStatus = ref.read(onboardingViewModel).credentials.value; + return ListTile( + dense: true, + title: loginStatus != Credentials.tumId + ? Text( + context.localizations.login, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.green, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ) + : Text( + context.localizations.resetAll, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.red, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + onTap: () { + if (loginStatus != Credentials.none) { + ref.read(onboardingViewModel).logout(ref); + } + context.go(onboarding); + }, + ); + } + Widget _versionNumberText() { return Center( child: FutureBuilder( diff --git a/lib/studentCardComponent/views/information_view.dart b/lib/studentCardComponent/views/information_view.dart index 022deb6e..07ebff38 100644 --- a/lib/studentCardComponent/views/information_view.dart +++ b/lib/studentCardComponent/views/information_view.dart @@ -108,7 +108,7 @@ class InformationView extends StatelessWidget { style: Theme.of(context) .textTheme .titleLarge - ?.apply(color: Theme.of(context).primaryColor), + ?.apply(color: context.primaryColor), ); } @@ -118,7 +118,7 @@ class InformationView extends StatelessWidget { style: Theme.of(context) .textTheme .titleLarge - ?.copyWith(color: Theme.of(context).primaryColor), + ?.copyWith(color: context.primaryColor), ); } diff --git a/lib/studentCardComponent/views/student_card_view.dart b/lib/studentCardComponent/views/student_card_view.dart index 1b6e1505..980e1713 100644 --- a/lib/studentCardComponent/views/student_card_view.dart +++ b/lib/studentCardComponent/views/student_card_view.dart @@ -76,17 +76,17 @@ class StudentCardView extends ConsumerWidget { Widget _warningCard(BuildContext context) { return CardWithPadding( elevation: 0, - color: Theme.of(context).primaryColor.withOpacity(0.2), + color: context.primaryColor.withOpacity(0.2), child: Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - Icon(Icons.warning, color: Theme.of(context).primaryColor), + Icon(Icons.warning, color: context.primaryColor), const Padding(padding: EdgeInsets.symmetric(horizontal: 8.0)), Expanded( child: Text( context.localizations.currentlyInBeta, - style: TextStyle(color: Theme.of(context).primaryColor), + style: TextStyle(color: context.primaryColor), textAlign: TextAlign.center, ), ), diff --git a/protos/tumdev/campus_backend.proto b/protos/tumdev/campus_backend.proto index 9c587da2..4ce9a519 100644 --- a/protos/tumdev/campus_backend.proto +++ b/protos/tumdev/campus_backend.proto @@ -472,6 +472,8 @@ message CreateFeedbackRequest { Recipient recipient = 1; // the email address of the user string from_email = 2; + // how the person wants to be called + string from_name = 8; // The actual message string message = 3; // Optional location which the user can choose (data protection) to attach or not diff --git a/pubspec.lock b/pubspec.lock index 938648ba..ff266fb2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: "53d06f578b8e988f60324f46fcd6ab919ccdc2dc8cbf0cd4161829b1dba7a62b" + sha256: "0cb43f83f36ba8cb20502dee0c205e3f3aafb751732d724aeac3f2e044212cc2" url: "https://pub.dev" source: hosted - version: "1.3.27" + version: "1.3.29" analyzer: dependency: transitive description: @@ -149,10 +149,10 @@ packages: dependency: transitive description: name: built_value - sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb url: "https://pub.dev" source: hosted - version: "8.9.1" + version: "8.9.2" cached_network_image: dependency: "direct main" description: @@ -269,10 +269,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "50fb435ed30c6d2525cbfaaa0f46851ea6131315f213c0d921b0e407b34e3b84" + sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 url: "https://pub.dev" source: hosted - version: "10.0.1" + version: "10.1.0" device_info_plus_platform_interface: dependency: transitive description: @@ -317,10 +317,10 @@ packages: dependency: "direct main" description: name: firebase_core - sha256: "4e8728edb3053ffcc194315cb0c10f4676947db793581409e36040065918c94f" + sha256: a864d1b6afd25497a3b57b016886d1763df52baaa69758a46723164de8d187fe url: "https://pub.dev" source: hosted - version: "2.27.2" + version: "2.29.0" firebase_core_platform_interface: dependency: transitive description: @@ -333,26 +333,26 @@ packages: dependency: transitive description: name: firebase_core_web - sha256: "6afef1b46818eabdc6058df1148307f80e5653c0eaf26beeec693c89154752d4" + sha256: c8b02226e548f35aace298e2bb2e6c24e34e8a203d614e742bb1146e5a4ad3c8 url: "https://pub.dev" source: hosted - version: "2.13.0" + version: "2.15.0" firebase_crashlytics: dependency: "direct main" description: name: firebase_crashlytics - sha256: "7ba408d144ebd2d6426fe9830536db7c94809521956e695f21c6a245fea10a33" + sha256: a4e2c0ef8a595d2fbbaa325ffb15179583db3a01da8ffc2ecd97a46d76ae7546 url: "https://pub.dev" source: hosted - version: "3.4.20" + version: "3.5.1" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - sha256: "206dde24e1e69250df19d8a3120566581066a862a75ce2ed6a09c822d9ef9228" + sha256: "897e8814773b83848ce8967b94d1ad5e780671253d3cd7862bf4a442f29db811" url: "https://pub.dev" source: hosted - version: "3.6.27" + version: "3.6.29" fixnum: dependency: transitive description: @@ -374,6 +374,15 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.1" + flutter_colorpicker: + dependency: "direct main" + description: + path: "." + ref: master + resolved-ref: "92bdb69a313a56c391ef148c12ef6539bd31253d" + url: "https://github.com/mchome/flutter_colorpicker.git" + source: git + version: "1.0.3" flutter_linkify: dependency: "direct main" description: @@ -407,10 +416,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da + sha256: "592dc01a18961a51c24ae5d963b724b2b7fa4a95c100fe8eb6ca8a5a4732cadf" url: "https://pub.dev" source: hosted - version: "2.0.17" + version: "2.0.18" flutter_riverpod: dependency: "direct main" description: @@ -553,10 +562,10 @@ packages: dependency: "direct main" description: name: get_it - sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 + sha256: "36524bfb3f0b4ec952c3202466fdd69ad1f7ac1dd9b0a7564177707e45bfaeb9" url: "https://pub.dev" source: hosted - version: "7.6.7" + version: "7.6.8" glob: dependency: transitive description: @@ -569,10 +578,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: "5ed2687bc961f33a752017ccaa7edead3e5601b28b6376a5901bf24728556b85" + sha256: f6ba8eed5fa831e461122de577d4a26674a1d836e2956abe6c0f6c4d952e6673 url: "https://pub.dev" source: hosted - version: "13.2.2" + version: "13.2.3" google_identity_services_web: dependency: transitive description: @@ -610,7 +619,7 @@ packages: description: path: "packages/google_maps_flutter/google_maps_flutter_ios" ref: main - resolved-ref: "76ec0f6a67acefeff16dba1dcbd3ec7323ec7883" + resolved-ref: "33c1f4f32a84058e49f0eef62a7219405bccf398" url: "https://github.com/jakobkoerber/packages.git" source: git version: "2.5.2" @@ -659,10 +668,10 @@ packages: dependency: "direct main" description: name: home_widget - sha256: "29565bfee4b32eaf9e7e8b998d504618b779a74b2b1ac62dd4dac7468e66f1a3" + sha256: c58a9e6d3b94490f1a8d5ddcbeeeeebc79abd0befe5889c26b0713fb09be6857 url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.4.1" html: dependency: transitive description: @@ -843,10 +852,10 @@ packages: dependency: "direct main" description: name: map_launcher - sha256: b9c11a1d32740ef8393559148716cc0fec38a569fdcf3fb569375114cf30988a + sha256: "00627d34724dcaabb613c0a4ce08aa5887865a9516de37f238ed49c84345d12b" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.3.0" matcher: dependency: transitive description: @@ -907,18 +916,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: cb44f49b6e690fa766f023d5b22cac6b9affe741dd792b6ac7ad4fabe0d7b097 + sha256: "2c582551839386fa7ddbc7770658be7c0f87f388a4bff72066478f597c34d17f" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "7.0.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.0" path: dependency: transitive description: @@ -947,10 +956,10 @@ packages: dependency: transitive description: name: path_provider_android - sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" + sha256: "51f0d2c554cfbc9d6a312ab35152fc77e2f0b758ce9f1a444a3a1e5b8f3c6b7f" url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.3" path_provider_foundation: dependency: transitive description: @@ -1059,10 +1068,10 @@ packages: dependency: transitive description: name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" + sha256: "70fe966348fe08c34bf929582f1d8247d9d9408130723206472b4687227e4333" url: "https://pub.dev" source: hosted - version: "3.7.4" + version: "3.8.0" pool: dependency: transitive description: @@ -1312,10 +1321,10 @@ packages: dependency: transitive description: name: sqflite - sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6 + sha256: "5ce2e1a15e822c3b4bfb5400455775e421da7098eed8adc8f26298ada7c9308c" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.3" sqflite_common: dependency: transitive description: @@ -1368,34 +1377,34 @@ packages: dependency: "direct main" description: name: syncfusion_flutter_calendar - sha256: "358fa20fb8e6348e10087d8bc610c470d74386e301bf13aa385460905f20d8b1" + sha256: "74a0ea2350dec01b14a9e2df511d7bfc079f3546c3b623c9bfe02b9af9061d8b" url: "https://pub.dev" source: hosted - version: "25.1.37+1" + version: "25.1.39" syncfusion_flutter_charts: dependency: "direct main" description: name: syncfusion_flutter_charts - sha256: c702a611ebb21f13b7107a470d3751ed852a1ec5de0cae7ef9339ccb761b574f + sha256: d80656b44dfc24e42affae9e2ad0741c7480454ca414df7541c3def387299d27 url: "https://pub.dev" source: hosted - version: "25.1.37" + version: "25.1.39+1" syncfusion_flutter_core: dependency: "direct main" description: name: syncfusion_flutter_core - sha256: d098e3cf5ee0c5a37b083f2efdb7c6bdfaabf871f68758bb491b10b61b3dd0d7 + sha256: "159b125f55d95534c0c39a5efd644f50a310821191946e15eac50a49032fb42c" url: "https://pub.dev" source: hosted - version: "25.1.37" + version: "25.1.39" syncfusion_flutter_datepicker: dependency: "direct main" description: name: syncfusion_flutter_datepicker - sha256: e5b41308be78c10fe90d7ca5cd60017d2b70bafb756a4cc18f43617c8eaeb069 + sha256: "742bbe6aba9df10553a177e3f6e4a3c07bbea39244e3af3f898864823b003de9" url: "https://pub.dev" source: hosted - version: "25.1.37" + version: "25.1.39" synchronized: dependency: transitive description: @@ -1552,10 +1561,10 @@ packages: dependency: "direct main" description: name: uuid - sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.4.0" vector_graphics: dependency: transitive description: @@ -1592,10 +1601,10 @@ packages: dependency: "direct main" description: name: video_player - sha256: afc65f4b8bcb2c188f64a591f84fb471f4f2e19fc607c65fd8d2f8fedb3dec23 + sha256: efa2e24042166906ddf836dd131258d0371d0009cdf0476f6a83fd992a17f5d0 url: "https://pub.dev" source: hosted - version: "2.8.3" + version: "2.8.5" video_player_android: dependency: transitive description: @@ -1656,10 +1665,10 @@ packages: dependency: transitive description: name: web_socket_channel - sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.4.5" webkit_inspection_protocol: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ed863e99..37af1336 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: campus_flutter description: "A new Flutter project." publish_to: 'none' -version: 5.0.1+1 +version: 5.0.2+1 environment: sdk: '>=3.2.3 <4.0.0' @@ -37,7 +37,7 @@ dependencies: flutter_staggered_grid_view: ^0.7.0 flutter_svg: ^2.0.9 flutter_linkify: ^6.0.0 - home_widget: ^0.5.0 + home_widget: "0.4.1" auto_size_text: ^3.0.0 quick_actions: ^1.0.7 flutter_native_splash: ^2.2.19 @@ -50,12 +50,16 @@ dependencies: barcode_widget: ^2.0.4 lottie: ^3.0.0 timeago: ^3.4.0 + flutter_colorpicker: + git: + url: https://github.com/mchome/flutter_colorpicker.git + ref: master # helpers device_info_plus: ^10.0.1 flutter_secure_storage: ^9.0.0 geolocator: ^11.0.0 - package_info_plus: ^6.0.0 + package_info_plus: ^7.0.0 path_provider: ^2.0.15 url_launcher: ^6.1.10 permission_handler: ^11.1.0