b14e8c8ea2
improved timetable date range calculation to ensure the current week remains accessible during holiday gaps or when persisted bounds are stale, and updated holiday labels to prioritize long names over short names in the calendar view.
develop
MineTec2026-07-04 23:54:50 +02:00
74a2ddd17f
implemented an E2E-encrypted Nextcloud push-v2 notification system with support for RSA decryption and signature verification; introduced an iOS Notification Service Extension and native AppDelegate handlers for Talk actions (inline reply and mark-as-read); replaced the legacy notification registration with a new lifecycle managing app passwords and secure keypair storage; added background message handling with tray synchronization and a test notification utility in the settings.
MineTec2026-07-04 22:50:18 +02:00
4bc7ffd37a
implemented post-login splash screen with Lottie animations and integrated background data prefetching during the login transition
MineTec2026-06-29 12:00:26 +02:00
13f4f79829
removed broad media access permissions from the manifest to comply with Google Play policies, and bumped the app version to 1.2.2+57.
MineTec2026-06-23 18:41:18 +02:00
f554c57d8d
updated version to 1.2.1+56
MineTec2026-06-22 22:44:54 +02:00
baa26a6e79
implemented a comprehensive Nextcloud file sharing system with support for user, group, and public link shares with gating based on server-side permissions; added sharing management interfaces including a share sheet; updated the file list with visual badges for incoming shares and improved OCS API response handling.
MineTec2026-06-02 21:42:08 +02:00
b6d06dd3b4
implemented foreign timetable support for students, teachers, rooms, and classes, including a searchable element picker with favorites support, introduced a capabilities system for feature gating, refactored the timetable UI into a reusable TimetableCalendarView component, and redesigned the chat input field with a unified emoji picker and integrated attachment actions.
MineTec2026-05-31 21:29:16 +02:00
6e12da08c0
implemented a customizable chat background system with support for patterns, solid colors, and gallery images; added a dedicated settings page with live preview and adjustable blur/dim effects, updated the image cropper to support flexible aspect ratios for wallpapers, and integrated file cleanup logic during account logout.
MineTec2026-05-31 19:20:18 +02:00
5ebf5bccdb
implemented avatar management for user profiles and chat rooms, including 1:1 cropping, integrated OCS and Spreed avatar APIs, added cache invalidation logic, and updated the account settings view to display user info and profile pictures.
MineTec2026-05-31 18:42:30 +02:00
f966cf302b
implemented favorite and leave actions for chat/rooms info view
MineTec2026-05-30 14:05:00 +02:00
582432dbb9
implemented support for viewing large group profile pictures
MineTec2026-05-30 13:57:26 +02:00
ece0669f7d
implemented a central haptic feedback system with configurable levels (off, reduced, full), added a Haptics facade providing semantic feedback methods, integrated haptic cues across navigation, settings toggles, and async action results, and updated version to 1.1.0+54
MineTec2026-05-30 13:54:19 +02:00
01b4b44010
migrated holidays module to MarianumConnect API, replaced local Holiday model.
MineTec2026-05-24 17:49:25 +02:00
93b9929f8f
migrated timetable integration from WebUntis to the MarianumConnect API, implementing a Dio-based client with bearer token authentication, background session validation, and auto-refresh logic.
MineTec2026-05-23 17:32:42 +02:00
2858f910c9
implemented DST-safe date arithmetic with new addDays and subtractDays extensions, updated timetable state to reset view and scroll boundaries on initialization to prevent stale views, added hard caps to calendar navigation, and updated version to 1.0.3+52
MineTec2026-05-22 15:08:30 +02:00
46d6b3410e
implemented RMV commute integration in the timetable, added Nominatim geocoding for home station lookup, created CommuteCubit for daily trip management with TTL caching, and introduced specialized timetable tiles, detail sheets, and settings for transit connections and walking buffers
develop-rmv
MineTec2026-05-20 22:50:57 +02:00
067012cc84
implemented RMV public transit module including trip search, station departures, and nearby stop lookup, added "Marianum Connect" API integration with bearer token authentication and auto-refresh logic, integrated geolocator for location-based station search, added persistent storage for favorite stations and recent trip queries, and implemented comprehensive UI for journey details, trip results, and disruption alerts
MineTec2026-05-20 19:08:05 +02:00
f185b3273a
updated version to 1.0.2+50
MineTec2026-05-17 11:55:40 +02:00
831ea56869
Merge pull request 'updated app icons and splash screen assets, updated sort logic' (#100) from develop-logo into develop
MineTec2026-05-17 09:54:59 +00:00
215911cf29
refactored room and file sorting to use direct comparators instead of temporary sort strings, removed obsolete 'sort' properties from API models, and improved file list sorting with case-insensitive name comparisons and null-safe date handling
#100
MineTec2026-05-17 00:27:17 +02:00
e5873f73b9
updated app icons and splash screen assets across Android, iOS, and Web platforms, added a new brand SVG asset, refined Android adaptive icon scaling with insets, and updated iOS asset catalog configurations and launch screen dimensions
MineTec2026-05-16 14:33:22 +02:00
582eff8750
implemented current schoolyear API and dynamic timetable scroll boundaries, added handling for out-of-range errors to narrow accessible dates, optimized holiday region rendering by collapsing overlaps, and refined holiday tile UI
MineTec2026-05-14 15:07:48 +02:00
2cb8321d07
implemented recurrence exception (EXDATE) support for custom events, refactored timetable break and holiday generation logic, and refined RRule editor UI/theming and tile layouts
MineTec2026-05-14 12:58:29 +02:00
194d8d1857
moved flutter_native_splash from dev_dependencies to dependencies
MineTec2026-05-13 20:47:10 +02:00
22e9c43f78
updated version to 1.0.1+49
MineTec2026-05-13 20:39:47 +02:00
4c04d00323
improved app rating UI logic by showing a disabled state during availability check instead of hiding the component
MineTec2026-05-13 20:39:05 +02:00
0fd42439e2
improved unknown file preview handling with probe failure fallbacks and switched to an explicit TabController in the share view to prevent build-time layout issues
MineTec2026-05-13 20:28:30 +02:00
d970cfbe0c
centered file leading icons in share folder picker
MineTec2026-05-13 20:14:29 +02:00
91ab109ec5
corrected spelling of Notendurchschnittsrechner in app modules and grade averages view
MineTec2026-05-13 20:09:46 +02:00
d9fcd9f624
implemented file thumbnails and enhanced file type icons, added reusable FileLeading widget, and updated search to support previews
MineTec2026-05-13 20:05:54 +02:00
092f9b622b
implemented Nextcloud file previews for unknown file types using fileId and has-preview flags, updated file models, and refined manual refresh logic.
MineTec2026-05-13 19:44:26 +02:00
843686358f
overhauled feedback dialog UI, implemented async action buttons for submission and image picking, and added a custom image preview widget
MineTec2026-05-13 19:07:06 +02:00
ba5d9e0e4e
integrated link sharing and clipboard options directly into QR view and simplified sharing flow by removing intermediate selection dialog
MineTec2026-05-13 18:57:56 +02:00
e8707b36f1
updated forward icon in message options and added scale limits to profile picture viewer
MineTec2026-05-13 18:50:45 +02:00
d0ba7c0fd6
refactored direct chat logic into a shared utility, implemented direct message shortcuts in the participant list and message reactions, and added reaction visibility checks in the message options dialog
MineTec2026-05-13 18:46:34 +02:00
a09817a975
added verbose error body in case of errors
MineTec2026-05-13 18:37:50 +02:00
37dbb7b374
implemented keyboard-aware back navigation and refined message sending logic to prevent phantom drafts and handle mid-send navigation
MineTec2026-05-13 18:37:14 +02:00
6c7d217463
stabilized LoadableStateConsumer widget hierarchy to prevent scroll resets, added pull-to-refresh configuration, and disabled it in chat view
MineTec2026-05-13 18:22:25 +02:00
6ae396e605
Merge pull request 'general search, talk enhancements, overhauled fileviewer' (#98) from develop-search into develop
MineTec2026-05-09 22:55:11 +00:00
ed2badfd35
fixed chat bubble link styling and gesture handling, and added android package visibility for common schemes
#98
MineTec2026-05-10 00:54:13 +02:00
1ff57b29f9
overhauled file viewer with video, audio, text, and SVG support, added media player and line-numbered text views, and fixed search controller recursion
MineTec2026-05-10 00:33:09 +02:00
c50a850ac9
reordered files app bar actions by moving search icon
MineTec2026-05-09 23:43:29 +02:00
15833f3685
implemented disposal guard in files search controller to safely handle async listener notifications
MineTec2026-05-09 23:40:04 +02:00
bf28a678c9
implemented background prefetching for files root, added 24-hour caching for root directory listing, and enabled cache renewal for manual refreshes
MineTec2026-05-09 23:39:06 +02:00
14090b96f4
implemented file search with local cache and server-side support, added result highlighting, and integrated search delegate into files page
MineTec2026-05-09 23:20:11 +02:00
8e6b1877cc
implemented search for marianum messages with name and date filtering
MineTec2026-05-09 22:35:20 +02:00
9accb488f2
added delete confirmation dialog for chat messages and refined deletion logic flow
MineTec2026-05-09 22:32:45 +02:00
79a6d9a594
filtered deleted messages from search and chat view, refactored chat bubble styling for deleted comments, and updated tests
MineTec2026-05-09 22:28:26 +02:00
7d02e70459
implemented short relative date formatting for chat and added unit tests
MineTec2026-05-09 22:23:25 +02:00
4c190de479
implemented in-chat search with text highlighting, added search navigation UI, and integrated scrollable list for message jumping
MineTec2026-05-09 22:21:36 +02:00
b36d1e02f5
Merge pull request 'added native features like homescreen-widgets and share intents' (#97) from develop-native into develop
MineTec2026-05-09 19:35:32 +00:00
53b290ab49
ensured timetable visibility on widget navigation by resetting root navigator
#97
MineTec2026-05-09 21:31:39 +02:00
b422430994
implemented message forwarding and direct chat creation from group members, and added specialized share picker for forwarded content
MineTec2026-05-09 20:39:19 +02:00
151678f0fe
implemented internal file sharing and saving, added server-side file references, refactored share pickers for unified flows, and updated UI branding labels
MineTec2026-05-09 20:18:52 +02:00
cb2c38aaa1
implemented native share intent support for android and ios with chat and folder pickers
MineTec2026-05-09 19:42:51 +02:00
00664c66a8
added base homescreen-widget setup, working on Android, iOS in progress
MineTec2026-05-09 18:01:05 +02:00
0ff5eb7bc9
Merge pull request 'claude refactor' (#95) from develop-refactor into develop
MineTec2026-05-08 19:49:43 +00:00
9e139b5704
refactored data providers with centralized cache resolution, unified UI using custom dialogs and bottom sheets, and enhanced network error handling for Dio and TLS errors
MineTec2026-05-08 20:01:45 +02:00
c62a14645a
refactored broad range of the application, split files, modularized calendar and file views, centralized bottom sheets and clipboard handling, and implemented unit test coverage
MineTec2026-05-08 19:05:16 +02:00
3b1b0d0c19
fixed lesson merging mutation, improved overlap detection, and implemented priority-based lane assignment with tablet support
MineTec2026-05-07 13:27:40 +02:00
c32e64fe74
improved yOfDateTime precision and period-based calculation in workweek calendar
MineTec2026-05-07 09:51:13 +02:00
710e88d744
refactored chat data fetching to support separate cache and network callbacks
MineTec2026-05-07 09:46:30 +02:00
e8f0c4383c
added camera support and enabled gallery selection on ios
MineTec2026-05-06 23:09:44 +02:00
b8cac73e74
updated timetable UI with event status and enhanced appointment tile rendering
MineTec2026-05-06 22:53:24 +02:00
95ef29fb09
implemented dynamic module settings and configurable bottom bar, added all-day event support to timetable, and overhauled marianum dates UI with month grouping and search
MineTec2026-05-06 22:37:41 +02:00
86d12884fc
custom login implementation, period-based timetable layout with overlap handling, enhanced error dialogs, and unified bottom sheets
MineTec2026-05-06 20:42:09 +02:00
9973f12733
Merge pull request 'added opacity to past custom events' (#94) from develop-customEventOpacity into develop
MineTec2026-05-04 10:20:05 +00:00