646e2c0451
removed timetable limits, fully dependent on marianumConnect now
MineTec2026-08-05 20:03:02 +02:00
246cb0f527
simplified loadable state logic by removing connectivity debouncing and inlining indicator helpers; updated error bar visibility and chat list polling behavior
MineTec2026-08-02 08:21:25 +02:00
4c2e9b47e7
Merge remote-tracking branch 'origin/develop' into develop
MineTec2026-08-01 18:19:56 +02:00
2d690736e3
implemented connectivity debouncing and refetch throttling for loadable state UI components
MineTec2026-08-01 18:16:22 +02:00
778c473631
added telemetry call on app resume with 15 minute cooldown
MineTec2026-07-28 12:52:07 +02:00
3493cf8617
fixed error on pdf viewer transition
MineTec2026-07-23 14:16:33 +02:00
75080a2c49
implemented shared items view for Talk chats with tabbed categories and on-scroll pagination
MineTec2026-07-19 10:58:02 +02:00
f3cd7896d9
implemented backward pagination for chat history with on-scroll prefetching
MineTec2026-07-17 20:14:47 +02:00
101e7c909c
bump version to 1.4.0+59
Marianum
2026-07-17 15:19:26 +02:00
429f1e6f96
fix build against updated dependencies: re-add DioExceptionType.transformTimeout case (restored in dio 5.10.0) and rename SwiftReceiveSharingIntentPlugin to ReceiveSharingIntentPlugin (renamed in receive_sharing_intent 1.9.0); refresh Podfile.lock and SPM Package.resolved
Marianum
2026-07-17 15:19:10 +02:00
a0c55a811c
completed iOS push notification setup: created the NotificationServiceExtension Xcode target programmatically (via xcodeproj), embedded it in Runner, and added its xcconfig base configs; fixed Automatic Signing by switching the NSE↔Runner shared keychain from an app-group to a team-prefixed access group across entitlements, Dart and Swift; fixed the analyzer break from dio 5.9.2 dropping DioExceptionType.transformTimeout
Marianum
2026-07-17 15:04:48 +02:00
e625216a90
improved push notification settings with health indicators and optimized notification dismissal
MineTec2026-07-16 22:40:33 +02:00
8128cede21
refactored teacher display in lesson details to better handle substitutions and duplicates
MineTec2026-07-16 21:44:08 +02:00
e5f7cf0176
updated the ProseMirror table view to conditionally hide the mode toggle toolbar when content fits within the available width, ensuring the toggle is only visible for overflowing tables.
MineTec2026-07-16 21:43:52 +02:00
e349d667d4
implemented a 1-minute in-memory cache for the EmergencyNoticeClient to prevent redundant network requests on app resume
MineTec2026-07-16 10:47:51 +02:00
7c1f5c06df
implemented a backend-independent emergency notice system
MineTec2026-07-15 20:30:20 +02:00
e8c6ac1c65
further improved accessibility across the application and add tooltips to action buttons
MineTec2026-07-15 19:29:40 +02:00
478f0ff20b
implemented comprehensive accessibility (A11y) support across the app
MineTec2026-07-13 23:41:47 +02:00
8274dd46cd
refactored HTTP error handling and streamlined UI components by centralizing shared logic and removing redundant parameters
MineTec2026-07-13 22:58:02 +02:00
d7536ea5d0
remove dead endpoint staging mode (obsoleted by demo mode)
MineTec2026-07-13 22:32:38 +02:00
398b147c76
simplify: dedupe boilerplate and remove dead code across all layers
MineTec2026-07-13 22:22:39 +02:00
15791423ea
added fileFetchedAt to TickerPageResponse and updated the Ticker UI to use it as the data currency timestamp for proxied files
refactor/file-viewer-split
MineTec2026-07-13 00:32:27 +02:00
2f5a6b4ce0
split file_viewer into focused sub-widgets
MineTec2026-07-13 00:01:07 +02:00
babc347b18
implemented global user search integration for Talk chats with role-coded badges and direct chat creation logic
MineTec2026-07-12 19:05:27 +02:00
44e45c9b78
implemented full interactive poll support in Talk, including creation, voting, and closing functionality
MineTec2026-07-12 17:54:30 +02:00
3f44e9302f
implemented dynamic quick reactions by surfacing emojis from message content in the chat options dialog
MineTec2026-07-12 16:42:30 +02:00
59501d3b45
implemented enlarged emoji rendering for chat messages containing up to three emojis
MineTec2026-07-12 16:26:22 +02:00
91a6216f66
migrated custom timetable events to Marianum-Connect and refactored push notification handling
MineTec2026-07-12 14:31:48 +02:00
c444ed54a5
migrated Marianum Message module to the Marianum-Connect API and implemented push notification deep linking
MineTec2026-07-11 17:37:50 +02:00
ff23199345
downgrade AGP and Gradle versions, update Ticker icon, and upgrade dependencies
MineTec2026-07-11 15:32:09 +02:00
9545d2a946
upgraded Android Gradle Plugin to 9.2.1 and Gradle wrapper to 9.4.1
MineTec2026-07-10 19:16:07 +02:00
0d01f6b631
fixed push-registration not activated on app-login
MineTec2026-07-10 15:35:56 +02:00
b0d2e7a34b
fixed inconsistent placement of appbar title on iOS
MineTec2026-07-09 12:04:20 +02:00
cedeb06569
implemented the Ticker module with a native ProseMirror document renderer and integrated API support for structured content, navigation trees, and proxied files
MineTec2026-07-09 00:51:08 +02:00
1114291313
Add Fastlane Play Store integration with automated screenshots
MineTec2026-07-08 23:43:10 +02:00
9b74c9fd81
implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules
MineTec2026-07-07 20:24:16 +02:00
2668b111f1
updated login branding and the about dialog with updated slogan.
MineTec2026-07-07 19:21:11 +02:00
a19b67eb84
refactored and condensed technical documentation and comments across the codebase to improve readability
MineTec2026-07-06 23:17:06 +02:00
c48f5ef215
migrated feedback submission from the legacy mhsl.eu endpoint to the MarianumConnect API
MineTec2026-07-06 22:36:11 +02:00
ddbb3fbc19
implemented a new telemetry heartbeat and client-side error reporting system for MarianumConnect; replaced legacy mhsl.eu user index updates with a POST me/telemetry heartbeat using stable, securely-stored device identifiers; integrated global Flutter and platform error handlers to report uncaught exceptions with session-based deduplication and rate limiting.
MineTec2026-07-06 22:11:23 +02:00
2be5051d12
migrated the breaker system to MarianumConnect and refactored the API response to a rule-based model with support for version-specific blocks using maxBuild.
MineTec2026-07-06 21:15:39 +02:00
38a271929c
implemented a guided notification permission flow triggered on the first Talk visit
MineTec2026-07-06 20:01:45 +02:00
2b59f11ea5
fixed z-index issue with background-loading indicator being behind talk-messages in chats
MineTec2026-07-06 15:51:08 +02:00
124b1a5177
added support for simultan downloads in files and talk, support for background downloads, enhanced loading in files with retry
MineTec2026-07-06 15:43:17 +02:00
614ab159af
updated notification subject parsing to support newline separators for sender and message, while maintaining a fallback for legacy colon-delimited formats.
MineTec2026-07-05 23:57:48 +02:00
5952c6619f
fixed a race condition in long-poll initialization by adding a token validation guard to prevent stale chat sessions from hijacking the current state during navigation or app resumes.
MineTec2026-07-05 23:55:01 +02:00
dab208877f
improved reliability and error handling for background notification actions by migrating to a top-level entry point for stable AOT callback resolution; implemented failure notifications to preserve undelivered reply text and surface technical errors; resolved a race condition that could resurrect dismissed notifications during silent re-renders; updated the Android manifest with the required broadcast receiver for notification actions; and refactored internal OCS methods to return detailed success/failure records for improved logging and field debugging.
MineTec2026-07-05 23:43:58 +02:00
483fea62ba
implemented dual Nextcloud push registration with separate general and talk apptypes to ensure reliable Talk notification delivery; introduced stacked MessagingStyle notifications for chat threads with support for circular conversation avatars and disk caching
MineTec2026-07-05 22:48:04 +02:00
35e144799e
Bumped Gradle to 8.14 and fixed build warnings
MineTec2026-07-05 00:17:20 +02:00
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.
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