From f43a7cf41eae75635307179f3048991a5aa8f8d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakob=20K=C3=B6rber?=
<56073945+jakobkoerber@users.noreply.github.com>
Date: Tue, 22 Oct 2024 21:51:45 +0200
Subject: [PATCH] Enhancement and Bugfixes for Android Calendar Widget (#292)
---
README.md | 2 +-
android/app/build.gradle | 2 +-
.../de/tum/in/tumcampus/util/DateTimeUtils.kt | 20 +--
.../widgets/calendar/WidgetCalendarItem.kt | 1 +
.../main/res/color/widget_header_color.xml | 5 -
.../drawable-v21/app_widget_background.xml | 10 --
.../app_widget_inner_view_background.xml | 10 --
.../src/main/res/drawable/ic_filter_list.xml | 9 --
...get_content_rounded_corners_background.xml | 8 --
...dget_header_rounded_corners_background.xml | 8 --
.../src/main/res/layout/calendar_widget.xml | 13 +-
.../main/res/layout/calendar_widget_item.xml | 3 +
.../app/src/main/res/values-de/strings.xml | 10 +-
.../src/main/res/values-night-v31/themes.xml | 10 --
.../app/src/main/res/values-v21/styles.xml | 14 --
.../app/src/main/res/values-v31/styles.xml | 16 ---
.../app/src/main/res/values-v31/themes.xml | 19 +--
android/app/src/main/res/values/strings.xml | 10 +-
android/app/src/main/res/values/styles.xml | 6 +-
android/app/src/main/res/values/themes.xml | 14 +-
.../main/res/xml-v31/calendar_widget_info.xml | 13 ++
.../src/main/res/xml/calendar_widget_info.xml | 6 +-
lib/base/networking/cache/cache_entry.g.dart | 133 ++++++++++--------
.../model/calendar_event.g.dart | 3 +-
pubspec.lock | 100 ++++++-------
pubspec.yaml | 4 +-
26 files changed, 200 insertions(+), 249 deletions(-)
delete mode 100644 android/app/src/main/res/color/widget_header_color.xml
delete mode 100644 android/app/src/main/res/drawable-v21/app_widget_background.xml
delete mode 100644 android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
delete mode 100644 android/app/src/main/res/drawable/ic_filter_list.xml
delete mode 100644 android/app/src/main/res/drawable/widget_content_rounded_corners_background.xml
delete mode 100644 android/app/src/main/res/drawable/widget_header_rounded_corners_background.xml
delete mode 100644 android/app/src/main/res/values-night-v31/themes.xml
delete mode 100644 android/app/src/main/res/values-v21/styles.xml
delete mode 100644 android/app/src/main/res/values-v31/styles.xml
create mode 100644 android/app/src/main/res/xml-v31/calendar_widget_info.xml
diff --git a/README.md b/README.md
index 833a88aa..9481e82f 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,7 @@ To update the generated stubs for the Campus, you need protoc installed, then ac
dart pub global activate protoc_plugin
export PATH="$PATH:$HOME/.pub-cache/bin"
curl -o protos/tumdev/campus_backend.proto https://raw.githubusercontent.com/TUM-Dev/Campus-Backend/main/server/api/tumdev/campus_backend.proto
-protoc --dart_out=grpc:lib/base/networking/apis -I./protos google/protobuf/timestamp.proto google/protobuf/empty.proto protos/tumdev/campus_backend.proto
+protoc --dart_out=grpc:lib/base/networking/apis -I./protos google/protobuf/timestamp.proto google/protobuf/empty.proto tumdev/campus_backend.proto
```
### Current needed Forks
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 0004d8cd..e7b7a46b 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -44,7 +44,7 @@ android {
defaultConfig {
applicationId "de.tum.in.tumcampus"
- minSdkVersion 26
+ minSdkVersion 29
targetSdkVersion flutter.targetSdkVersion
ndkVersion "26.1.10909125"
versionCode flutterVersionCode.toInteger()
diff --git a/android/app/src/main/kotlin/de/tum/in/tumcampus/util/DateTimeUtils.kt b/android/app/src/main/kotlin/de/tum/in/tumcampus/util/DateTimeUtils.kt
index 254edd8a..32e37191 100644
--- a/android/app/src/main/kotlin/de/tum/in/tumcampus/util/DateTimeUtils.kt
+++ b/android/app/src/main/kotlin/de/tum/in/tumcampus/util/DateTimeUtils.kt
@@ -20,18 +20,18 @@ fun LocalDateTime.timeAgo(context: Context): String {
val now = LocalDateTime.now()
val duration = Duration.between(this, now)
- val years = duration.toDays() / 365
- val months = duration.toDays() / 30
- val days = duration.toDays()
- val hours = duration.toHours()
- val minutes = duration.toMinutes()
+ val years = (duration.toDays() / 365).toInt()
+ val months = (duration.toDays() / 30).toInt()
+ val days = duration.toDays().toInt()
+ val hours = duration.toHours().toInt()
+ val minutes = duration.toMinutes().toInt()
return when {
- years > 0 -> context.resources.getQuantityString(R.plurals.yearsAgo, years.toInt())
- months > 0 -> context.resources.getQuantityString(R.plurals.monthsAgo, months.toInt())
- days > 0 -> context.resources.getQuantityString(R.plurals.daysAgo, days.toInt())
- hours > 0 -> context.resources.getQuantityString(R.plurals.hoursAgo, hours.toInt())
- minutes > 0 -> context.resources.getQuantityString(R.plurals.minutesAgo, minutes.toInt())
+ years > 0 -> context.resources.getQuantityString(R.plurals.yearsAgo, years, years)
+ months > 0 -> context.resources.getQuantityString(R.plurals.monthsAgo, months, months)
+ days > 0 -> context.resources.getQuantityString(R.plurals.daysAgo, days, days)
+ hours > 0 -> context.resources.getQuantityString(R.plurals.hoursAgo, hours, hours)
+ minutes > 0 -> context.resources.getQuantityString(R.plurals.minutesAgo, minutes, minutes)
else -> context.resources.getString(R.string.just_now)
}
}
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 33ff067f..853768fe 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
@@ -25,6 +25,7 @@ data class WidgetCalendarItem(
val endDate: LocalDateTime,
val location: String? = null,
val color: Long? = null,
+ val isVisible: Boolean? = null,
var isFirstOnDay: Boolean = false
) {
fun getEventColor(context: Context): Int {
diff --git a/android/app/src/main/res/color/widget_header_color.xml b/android/app/src/main/res/color/widget_header_color.xml
deleted file mode 100644
index a79bc007..00000000
--- a/android/app/src/main/res/color/widget_header_color.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable-v21/app_widget_background.xml b/android/app/src/main/res/drawable-v21/app_widget_background.xml
deleted file mode 100644
index 785445c6..00000000
--- a/android/app/src/main/res/drawable-v21/app_widget_background.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
deleted file mode 100644
index 007e2872..00000000
--- a/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable/ic_filter_list.xml b/android/app/src/main/res/drawable/ic_filter_list.xml
deleted file mode 100644
index d19a788c..00000000
--- a/android/app/src/main/res/drawable/ic_filter_list.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/android/app/src/main/res/drawable/widget_content_rounded_corners_background.xml b/android/app/src/main/res/drawable/widget_content_rounded_corners_background.xml
deleted file mode 100644
index abdb9700..00000000
--- a/android/app/src/main/res/drawable/widget_content_rounded_corners_background.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable/widget_header_rounded_corners_background.xml b/android/app/src/main/res/drawable/widget_header_rounded_corners_background.xml
deleted file mode 100644
index 412726a4..00000000
--- a/android/app/src/main/res/drawable/widget_header_rounded_corners_background.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/calendar_widget.xml b/android/app/src/main/res/layout/calendar_widget.xml
index b945b8db..70dc326a 100644
--- a/android/app/src/main/res/layout/calendar_widget.xml
+++ b/android/app/src/main/res/layout/calendar_widget.xml
@@ -2,11 +2,12 @@
+ android:padding="@dimen/widget_margin"
+ android:theme="@style/Theme.AppWidget.AppWidgetContainer">
@@ -34,7 +35,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:textAlignment="viewEnd"
- android:textColor="@color/text_primary"
+ android:textColor="?android:attr/textColorPrimary"
android:textSize="14sp"
tools:text="Date" />
@@ -58,7 +59,7 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/calendar_widget_no_lectures"
- android:textColor="@color/text_dark_gray"
+ android:textColor="?android:attr/textColorPrimary"
android:visibility="gone"
tools:visibility="visible" />
@@ -69,7 +70,7 @@
android:layout_gravity="center"
android:text="@string/calendar_widget_old_data"
android:textAlignment="center"
- android:textColor="@color/text_primary"
+ android:textColor="?android:attr/textColorPrimary"
android:visibility="gone"
tools:visibility="visible" />
diff --git a/android/app/src/main/res/layout/calendar_widget_item.xml b/android/app/src/main/res/layout/calendar_widget_item.xml
index eff81f14..038f57c3 100644
--- a/android/app/src/main/res/layout/calendar_widget_item.xml
+++ b/android/app/src/main/res/layout/calendar_widget_item.xml
@@ -12,6 +12,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="38dp"
+ android:textColor="?android:attr/textColorPrimary"
android:visibility="gone"
tools:text="Month"
tools:visibility="visible" />
@@ -28,6 +29,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@android:color/transparent"
+ android:textColor="?android:attr/textColorPrimary"
android:textSize="18sp"
android:textStyle="bold"
tools:text="8" />
@@ -39,6 +41,7 @@
android:layout_marginTop="-6dp"
android:layout_weight="1"
android:background="@android:color/transparent"
+ android:textColor="?android:attr/textColorPrimary"
android:textSize="13sp"
tools:text="Do." />
diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml
index 65e6ecc8..57d74f70 100644
--- a/android/app/src/main/res/values-de/strings.xml
+++ b/android/app/src/main/res/values-de/strings.xml
@@ -12,23 +12,23 @@
Gerade eben
Gestern
- - Vor 1 Jahr
+ - Vor %d Jahr
- Vor %d Jahren
- - Vor 1 Monaten
+ - Vor %d Monaten
- Vor %d Monaten
- - Vor 1 Tag
+ - Vor %d Tag
- Vor %d Tagen
- - Vor 1 Stunde
+ - Vor %d Stunde
- Vor %d Stunden
- - Vor 1 Minute
+ - Vor %d Minute
- Vor %d Minuten
\ No newline at end of file
diff --git a/android/app/src/main/res/values-night-v31/themes.xml b/android/app/src/main/res/values-night-v31/themes.xml
deleted file mode 100644
index f253c9da..00000000
--- a/android/app/src/main/res/values-night-v31/themes.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/values-v21/styles.xml b/android/app/src/main/res/values-v21/styles.xml
deleted file mode 100644
index 0b35f7d8..00000000
--- a/android/app/src/main/res/values-v21/styles.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml
deleted file mode 100644
index 6b133976..00000000
--- a/android/app/src/main/res/values-v31/styles.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/values-v31/themes.xml b/android/app/src/main/res/values-v31/themes.xml
index badd306a..f70dc6f3 100644
--- a/android/app/src/main/res/values-v31/themes.xml
+++ b/android/app/src/main/res/values-v31/themes.xml
@@ -1,11 +1,14 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 07ec7f99..ce4c3a9c 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -13,23 +13,23 @@
Yesterday
%1$s–%2$s
- - 1 year ago
+ - %d year ago
- %d years ago
- - 1 month ago
+ - %d month ago
- %d months ago
- - 1 day ago
+ - %d day ago
- %d days ago
- - 1 hour ago
+ - %d hour ago
- %d hours ago
- - 1 minute ago
+ - %d minute ago
- %d minutes ago
\ No newline at end of file
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index d1d13fc7..d9c6cb68 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -16,13 +16,13 @@
- ?android:colorBackground
-
-
diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml
index dcd8899e..fb94a839 100644
--- a/android/app/src/main/res/values/themes.xml
+++ b/android/app/src/main/res/values/themes.xml
@@ -1,16 +1,16 @@
+
-
-
diff --git a/android/app/src/main/res/xml-v31/calendar_widget_info.xml b/android/app/src/main/res/xml-v31/calendar_widget_info.xml
new file mode 100644
index 00000000..474289c5
--- /dev/null
+++ b/android/app/src/main/res/xml-v31/calendar_widget_info.xml
@@ -0,0 +1,13 @@
+
+
diff --git a/android/app/src/main/res/xml/calendar_widget_info.xml b/android/app/src/main/res/xml/calendar_widget_info.xml
index 9beadf7a..474289c5 100644
--- a/android/app/src/main/res/xml/calendar_widget_info.xml
+++ b/android/app/src/main/res/xml/calendar_widget_info.xml
@@ -8,8 +8,6 @@
android:minResizeWidth="270dp"
android:minResizeHeight="110dp"
android:previewImage="@drawable/appwidget_preview"
- android:previewLayout="@layout/calendar_widget"
android:resizeMode="horizontal|vertical"
- android:updatePeriodMillis="86400000"
- android:widgetCategory="home_screen" />
+ android:updatePeriodMillis="600000"
+ android:widgetCategory="home_screen" />
diff --git a/lib/base/networking/cache/cache_entry.g.dart b/lib/base/networking/cache/cache_entry.g.dart
index 1d352c3d..9d64d21e 100644
--- a/lib/base/networking/cache/cache_entry.g.dart
+++ b/lib/base/networking/cache/cache_entry.g.dart
@@ -340,61 +340,78 @@ typedef $$CacheEntryTableUpdateCompanionBuilder = CacheEntryCompanion Function({
});
class $$CacheEntryTableFilterComposer
- extends FilterComposer<_$CacheDatabase, $CacheEntryTable> {
- $$CacheEntryTableFilterComposer(super.$state);
- ColumnFilters get id => $state.composableBuilder(
- column: $state.table.id,
- builder: (column, joinBuilders) =>
- ColumnFilters(column, joinBuilders: joinBuilders));
-
- ColumnFilters get url => $state.composableBuilder(
- column: $state.table.url,
- builder: (column, joinBuilders) =>
- ColumnFilters(column, joinBuilders: joinBuilders));
-
- ColumnFilters get validUntil => $state.composableBuilder(
- column: $state.table.validUntil,
- builder: (column, joinBuilders) =>
- ColumnFilters(column, joinBuilders: joinBuilders));
-
- ColumnFilters get saved => $state.composableBuilder(
- column: $state.table.saved,
- builder: (column, joinBuilders) =>
- ColumnFilters(column, joinBuilders: joinBuilders));
-
- ColumnFilters get body => $state.composableBuilder(
- column: $state.table.body,
- builder: (column, joinBuilders) =>
- ColumnFilters(column, joinBuilders: joinBuilders));
+ extends Composer<_$CacheDatabase, $CacheEntryTable> {
+ $$CacheEntryTableFilterComposer({
+ required super.$db,
+ required super.$table,
+ super.joinBuilder,
+ super.$addJoinBuilderToRootComposer,
+ super.$removeJoinBuilderFromRootComposer,
+ });
+ ColumnFilters get id => $composableBuilder(
+ column: $table.id, builder: (column) => ColumnFilters(column));
+
+ ColumnFilters get url => $composableBuilder(
+ column: $table.url, builder: (column) => ColumnFilters(column));
+
+ ColumnFilters get validUntil => $composableBuilder(
+ column: $table.validUntil, builder: (column) => ColumnFilters(column));
+
+ ColumnFilters get saved => $composableBuilder(
+ column: $table.saved, builder: (column) => ColumnFilters(column));
+
+ ColumnFilters get body => $composableBuilder(
+ column: $table.body, builder: (column) => ColumnFilters(column));
}
class $$CacheEntryTableOrderingComposer
- extends OrderingComposer<_$CacheDatabase, $CacheEntryTable> {
- $$CacheEntryTableOrderingComposer(super.$state);
- ColumnOrderings get id => $state.composableBuilder(
- column: $state.table.id,
- builder: (column, joinBuilders) =>
- ColumnOrderings(column, joinBuilders: joinBuilders));
-
- ColumnOrderings get url => $state.composableBuilder(
- column: $state.table.url,
- builder: (column, joinBuilders) =>
- ColumnOrderings(column, joinBuilders: joinBuilders));
-
- ColumnOrderings get validUntil => $state.composableBuilder(
- column: $state.table.validUntil,
- builder: (column, joinBuilders) =>
- ColumnOrderings(column, joinBuilders: joinBuilders));
-
- ColumnOrderings get saved => $state.composableBuilder(
- column: $state.table.saved,
- builder: (column, joinBuilders) =>
- ColumnOrderings(column, joinBuilders: joinBuilders));
-
- ColumnOrderings get body => $state.composableBuilder(
- column: $state.table.body,
- builder: (column, joinBuilders) =>
- ColumnOrderings(column, joinBuilders: joinBuilders));
+ extends Composer<_$CacheDatabase, $CacheEntryTable> {
+ $$CacheEntryTableOrderingComposer({
+ required super.$db,
+ required super.$table,
+ super.joinBuilder,
+ super.$addJoinBuilderToRootComposer,
+ super.$removeJoinBuilderFromRootComposer,
+ });
+ ColumnOrderings get id => $composableBuilder(
+ column: $table.id, builder: (column) => ColumnOrderings(column));
+
+ ColumnOrderings get url => $composableBuilder(
+ column: $table.url, builder: (column) => ColumnOrderings(column));
+
+ ColumnOrderings get validUntil => $composableBuilder(
+ column: $table.validUntil, builder: (column) => ColumnOrderings(column));
+
+ ColumnOrderings get saved => $composableBuilder(
+ column: $table.saved, builder: (column) => ColumnOrderings(column));
+
+ ColumnOrderings get body => $composableBuilder(
+ column: $table.body, builder: (column) => ColumnOrderings(column));
+}
+
+class $$CacheEntryTableAnnotationComposer
+ extends Composer<_$CacheDatabase, $CacheEntryTable> {
+ $$CacheEntryTableAnnotationComposer({
+ required super.$db,
+ required super.$table,
+ super.joinBuilder,
+ super.$addJoinBuilderToRootComposer,
+ super.$removeJoinBuilderFromRootComposer,
+ });
+ GeneratedColumn get id =>
+ $composableBuilder(column: $table.id, builder: (column) => column);
+
+ GeneratedColumn get url =>
+ $composableBuilder(column: $table.url, builder: (column) => column);
+
+ GeneratedColumn get validUntil => $composableBuilder(
+ column: $table.validUntil, builder: (column) => column);
+
+ GeneratedColumn get saved =>
+ $composableBuilder(column: $table.saved, builder: (column) => column);
+
+ GeneratedColumn get body =>
+ $composableBuilder(column: $table.body, builder: (column) => column);
}
class $$CacheEntryTableTableManager extends RootTableManager<
@@ -403,6 +420,7 @@ class $$CacheEntryTableTableManager extends RootTableManager<
CacheEntryData,
$$CacheEntryTableFilterComposer,
$$CacheEntryTableOrderingComposer,
+ $$CacheEntryTableAnnotationComposer,
$$CacheEntryTableCreateCompanionBuilder,
$$CacheEntryTableUpdateCompanionBuilder,
(
@@ -415,10 +433,12 @@ class $$CacheEntryTableTableManager extends RootTableManager<
: super(TableManagerState(
db: db,
table: table,
- filteringComposer:
- $$CacheEntryTableFilterComposer(ComposerState(db, table)),
- orderingComposer:
- $$CacheEntryTableOrderingComposer(ComposerState(db, table)),
+ createFilteringComposer: () =>
+ $$CacheEntryTableFilterComposer($db: db, $table: table),
+ createOrderingComposer: () =>
+ $$CacheEntryTableOrderingComposer($db: db, $table: table),
+ createComputedFieldComposer: () =>
+ $$CacheEntryTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value id = const Value.absent(),
Value url = const Value.absent(),
@@ -464,6 +484,7 @@ typedef $$CacheEntryTableProcessedTableManager = ProcessedTableManager<
CacheEntryData,
$$CacheEntryTableFilterComposer,
$$CacheEntryTableOrderingComposer,
+ $$CacheEntryTableAnnotationComposer,
$$CacheEntryTableCreateCompanionBuilder,
$$CacheEntryTableUpdateCompanionBuilder,
(
diff --git a/lib/calendarComponent/model/calendar_event.g.dart b/lib/calendarComponent/model/calendar_event.g.dart
index 37f61b1e..bfcaa047 100644
--- a/lib/calendarComponent/model/calendar_event.g.dart
+++ b/lib/calendarComponent/model/calendar_event.g.dart
@@ -17,7 +17,7 @@ CalendarEvent _$CalendarEventFromJson(Map json) =>
endDate: DateTime.parse(json['dtend'] as String),
location: json['location'] as String?,
color: (json['color'] as num?)?.toInt(),
- );
+ )..isVisible = json['isVisible'] as bool?;
Map _$CalendarEventToJson(CalendarEvent instance) =>
{
@@ -30,6 +30,7 @@ Map _$CalendarEventToJson(CalendarEvent instance) =>
'dtend': instance.endDate.toIso8601String(),
'location': instance.location,
'color': instance.color,
+ 'isVisible': instance.isVisible,
};
CalendarEvents _$CalendarEventsFromJson(Map json) =>
diff --git a/pubspec.lock b/pubspec.lock
index a069e49e..5b11f588 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -58,10 +58,10 @@ packages:
dependency: transitive
description:
name: args
- sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
+ sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
url: "https://pub.dev"
source: hosted
- version: "2.5.0"
+ version: "2.6.0"
async:
dependency: transitive
description:
@@ -250,26 +250,26 @@ packages:
dependency: transitive
description:
name: convert
- sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
+ sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68
url: "https://pub.dev"
source: hosted
- version: "3.1.1"
+ version: "3.1.2"
coverage:
dependency: transitive
description:
name: coverage
- sha256: c1fb2dce3c0085f39dc72668e85f8e0210ec7de05345821ff58530567df345a5
+ sha256: "88b0fddbe4c92910fefc09cc0248f5e7f0cd23e450ded4c28f16ab8ee8f83268"
url: "https://pub.dev"
source: hosted
- version: "1.9.2"
+ version: "1.10.0"
crypto:
dependency: transitive
description:
name: crypto
- sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
+ sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855"
url: "https://pub.dev"
source: hosted
- version: "3.0.5"
+ version: "3.0.6"
csslib:
dependency: transitive
description:
@@ -290,10 +290,10 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
- sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074
+ sha256: db03b2d2a3fa466a4627709e1db58692c3f7f658e36a5942d342d86efedc4091
url: "https://pub.dev"
source: hosted
- version: "10.1.2"
+ version: "11.0.0"
device_info_plus_platform_interface:
dependency: transitive
description:
@@ -322,18 +322,18 @@ packages:
dependency: "direct main"
description:
name: drift
- sha256: d6ff1ec6a0f3fa097dda6b776cf601f1f3d88b53b287288e09c1306f394fb1b3
+ sha256: df027d168a2985a2e9da900adeba2ab0136f0d84436592cf3cd5135f82c8579c
url: "https://pub.dev"
source: hosted
- version: "2.20.3"
+ version: "2.21.0"
drift_dev:
dependency: "direct dev"
description:
name: drift_dev
- sha256: "3ee987578ca2281b5ff91eadd757cd6dd36001458d6e33784f990d67ff38f756"
+ sha256: "27bab15e7869b69259663590381180117873b9b273a1ea9ebb21bb73133d1233"
url: "https://pub.dev"
source: hosted
- version: "2.20.3"
+ version: "2.21.0"
easy_localization:
dependency: "direct main"
description:
@@ -370,10 +370,10 @@ packages:
dependency: transitive
description:
name: file
- sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
+ sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
url: "https://pub.dev"
source: hosted
- version: "7.0.0"
+ version: "7.0.1"
firebase_core:
dependency: "direct main"
description:
@@ -442,10 +442,10 @@ packages:
dependency: transitive
description:
name: fixnum
- sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1"
+ sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be
url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.1"
flutter:
dependency: "direct main"
description: flutter
@@ -510,10 +510,10 @@ packages:
dependency: "direct main"
description:
name: flutter_riverpod
- sha256: "0f1974eff5bbe774bf1d870e406fc6f29e3d6f1c46bd9c58e7172ff68a785d7d"
+ sha256: "711d916456563f715bde1e139d7cfdca009f8264befab3ac9f8ded8b6ec26405"
url: "https://pub.dev"
source: hosted
- version: "2.5.1"
+ version: "2.5.3"
flutter_secure_storage:
dependency: "direct main"
description:
@@ -696,18 +696,18 @@ packages:
dependency: transitive
description:
name: google_maps_flutter_android
- sha256: a591ff8d0816436e6a4d9f32bbdf10ebb30bb26f72f6db2a51ddb2426ff7d9ec
+ sha256: "6caec25edb8014ec7d503babc597794de2d4c1baf3e3d20b57c41bd3e439b916"
url: "https://pub.dev"
source: hosted
- version: "2.14.8"
+ version: "2.14.10"
google_maps_flutter_ios:
dependency: transitive
description:
name: google_maps_flutter_ios
- sha256: "3a484846fc56f15e47e3de1f5ea80a7ff2b31721d2faa88f390f3b3cf580c953"
+ sha256: "753ebf6a2bc24c5eba8e714c901345d858abd9694b1f878c43614fd3f06b8060"
url: "https://pub.dev"
source: hosted
- version: "2.13.0"
+ version: "2.13.1"
google_maps_flutter_platform_interface:
dependency: transitive
description:
@@ -801,10 +801,10 @@ packages:
dependency: transitive
description:
name: image
- sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8"
+ sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d
url: "https://pub.dev"
source: hosted
- version: "4.2.0"
+ version: "4.3.0"
intl:
dependency: "direct main"
description:
@@ -897,10 +897,10 @@ packages:
dependency: "direct main"
description:
name: lottie
- sha256: "6a24ade5d3d918c306bb1c21a6b9a04aab0489d51a2582522eea820b4093b62b"
+ sha256: "7afc60865a2429d994144f7d66ced2ae4305fe35d82890b8766e3359872d872c"
url: "https://pub.dev"
source: hosted
- version: "3.1.2"
+ version: "3.1.3"
macros:
dependency: transitive
description:
@@ -977,10 +977,10 @@ packages:
dependency: "direct main"
description:
name: package_info_plus
- sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918
+ sha256: "894f37107424311bdae3e476552229476777b8752c5a2a2369c0cb9a2d5442ef"
url: "https://pub.dev"
source: hosted
- version: "8.0.2"
+ version: "8.0.3"
package_info_plus_platform_interface:
dependency: transitive
description:
@@ -1209,10 +1209,10 @@ packages:
dependency: transitive
description:
name: riverpod
- sha256: f21b32ffd26a36555e501b04f4a5dca43ed59e16343f1a30c13632b2351dfa4d
+ sha256: c86fedfb45dd1da98ee6493dd9374325cdf494e7d523ebfb0c387eecc5f7b5c9
url: "https://pub.dev"
source: hosted
- version: "2.5.1"
+ version: "2.5.3"
rxdart:
dependency: "direct main"
description:
@@ -1414,10 +1414,10 @@ packages:
dependency: transitive
description:
name: sqflite_platform_interface
- sha256: b62ab81e1284341783222aefbbb44f984ebf4663d672ae10408c9a8ddab4bfb6
+ sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920"
url: "https://pub.dev"
source: hosted
- version: "2.4.0-0"
+ version: "2.4.0"
sqlite3:
dependency: "direct main"
description:
@@ -1438,10 +1438,10 @@ packages:
dependency: transitive
description:
name: sqlparser
- sha256: "852cf80f9e974ac8e1b613758a8aa640215f7701352b66a7f468e95711eb570b"
+ sha256: c5f63dff8677407ddcddfa4744c176ea6dc44286c47ba9e69e76d8071398034d
url: "https://pub.dev"
source: hosted
- version: "0.38.1"
+ version: "0.39.1"
stack_trace:
dependency: transitive
description:
@@ -1486,34 +1486,34 @@ packages:
dependency: "direct main"
description:
name: syncfusion_flutter_calendar
- sha256: c2105449ffb46a9a79e5b622ceb8a78e2937c88e69747469244051803fba6b52
+ sha256: d5efcd867d8e9a678a95446e3bb1eed29a90cb92d61b32d3099ed3dd4bfce34d
url: "https://pub.dev"
source: hosted
- version: "27.1.52"
+ version: "27.1.53"
syncfusion_flutter_charts:
dependency: "direct main"
description:
name: syncfusion_flutter_charts
- sha256: "4e89e0893297780d8e06be0c482b9b0a23ecf54c3d64e6e40ff06cf30952bce6"
+ sha256: df13f25d2095bf747c0c67460a06b655a6cce6d74380d9e4ef24d9a523a2e1b6
url: "https://pub.dev"
source: hosted
- version: "27.1.52"
+ version: "27.1.53"
syncfusion_flutter_core:
dependency: "direct main"
description:
name: syncfusion_flutter_core
- sha256: "7130fc3259247946b59fe9b76ee89500c775c3f7e5c1d0826f3105e1dd0bebf6"
+ sha256: becd190595cba56feac5ec17b805b35df9f006171c131c209f79b5c58fc780eb
url: "https://pub.dev"
source: hosted
- version: "27.1.52"
+ version: "27.1.53"
syncfusion_flutter_datepicker:
dependency: "direct main"
description:
name: syncfusion_flutter_datepicker
- sha256: "61efc09e962d7b7cc3c7d33a2e44ec027112403af49590d5cc1025a255cc34fa"
+ sha256: "5638805bea1c70a6d46dea9d39ef67f0085176e1c15cf57f7036cf67c1568816"
url: "https://pub.dev"
source: hosted
- version: "27.1.52"
+ version: "27.1.53"
synchronized:
dependency: transitive
description:
@@ -1598,10 +1598,10 @@ packages:
dependency: "direct main"
description:
name: url_launcher
- sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3"
+ sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603"
url: "https://pub.dev"
source: hosted
- version: "6.3.0"
+ version: "6.3.1"
url_launcher_android:
dependency: transitive
description:
@@ -1710,10 +1710,10 @@ packages:
dependency: transitive
description:
name: video_player_android
- sha256: ae5287ca367e206eb74d7b3dc1ce0b8912ab9a3fc0597b6a101a0a5239f229d3
+ sha256: "340b29bc38b2c341ed3afa08148f3d9f351220403cdd2b3a9eb38b71a4be1a9d"
url: "https://pub.dev"
source: hosted
- version: "2.7.9"
+ version: "2.7.12"
video_player_avfoundation:
dependency: transitive
description:
@@ -1790,10 +1790,10 @@ packages:
dependency: transitive
description:
name: win32
- sha256: "4d45dc9069dba4619dc0ebd93c7cec5e66d8482cb625a370ac806dcc8165f2ec"
+ sha256: e5c39a90447e7c81cfec14b041cdbd0d0916bd9ebbc7fe02ab69568be703b9bd
url: "https://pub.dev"
source: hosted
- version: "5.5.5"
+ version: "5.6.0"
win32_registry:
dependency: transitive
description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 2c3f9086..76eaa513 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,7 +1,7 @@
name: campus_flutter
description: "A new Flutter project."
publish_to: 'none'
-version: 5.1.0+1
+version: 5.1.1+1
environment:
sdk: '>=3.2.3 <4.0.0'
@@ -53,7 +53,7 @@ dependencies:
ref: master
# helpers
- device_info_plus: ^10.0.1
+ device_info_plus: ^11.0.0
flutter_secure_storage: ^9.0.0
geolocator: ^13.0.1
package_info_plus: ^8.0.0