Commit Graph

  • ff23199345 downgrade AGP and Gradle versions, update Ticker icon, and upgrade dependencies MineTec 2026-07-11 15:32:09 +02:00
  • 9545d2a946 upgraded Android Gradle Plugin to 9.2.1 and Gradle wrapper to 9.4.1 MineTec 2026-07-10 19:16:07 +02:00
  • 37608e59b3 implemented Ticker page selection persistence and enhanced ProseMirror table display modes MineTec 2026-07-10 19:15:52 +02:00
  • 0d01f6b631 fixed push-registration not activated on app-login MineTec 2026-07-10 15:35:56 +02:00
  • b0d2e7a34b fixed inconsistent placement of appbar title on iOS MineTec 2026-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 MineTec 2026-07-09 00:51:08 +02:00
  • 1114291313 Add Fastlane Play Store integration with automated screenshots MineTecandClaude Fable 5 2026-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 MineTec 2026-07-07 20:24:16 +02:00
  • 2668b111f1 updated login branding and the about dialog with updated slogan. MineTec 2026-07-07 19:21:11 +02:00
  • a19b67eb84 refactored and condensed technical documentation and comments across the codebase to improve readability MineTec 2026-07-06 23:17:06 +02:00
  • c48f5ef215 migrated feedback submission from the legacy mhsl.eu endpoint to the MarianumConnect API MineTec 2026-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. MineTec 2026-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. MineTec 2026-07-06 21:15:39 +02:00
  • 38a271929c implemented a guided notification permission flow triggered on the first Talk visit MineTec 2026-07-06 20:01:45 +02:00
  • 3be0113f93 fixed bug on leaving talk chat, spamming console MineTec 2026-07-06 15:55:27 +02:00
  • 2b59f11ea5 fixed z-index issue with background-loading indicator being behind talk-messages in chats MineTec 2026-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 MineTec 2026-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. MineTec 2026-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. MineTec 2026-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. MineTec 2026-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 MineTec 2026-07-05 22:48:04 +02:00
  • 35e144799e Bumped Gradle to 8.14 and fixed build warnings MineTec 2026-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. MineTec 2026-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. MineTec 2026-07-04 22:50:18 +02:00
  • 32f7c311bc fixed pending share race error on warm app start MineTec 2026-07-02 15:28:05 +02:00
  • 4bc7ffd37a implemented post-login splash screen with Lottie animations and integrated background data prefetching during the login transition MineTec 2026-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. MineTec 2026-06-23 18:41:18 +02:00
  • a76b09af26 updated pods and SPM dependencies (Firebase 12.15, PhoneNumberKit) MineTecandClaude Opus 4.8 2026-06-23 12:13:00 +02:00
  • 4fd09204ec iOS build Marianum 2026-06-23 12:01:07 +02:00
  • f554c57d8d updated version to 1.2.1+56 MineTec 2026-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. MineTec 2026-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. MineTec 2026-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. MineTec 2026-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. MineTec 2026-05-31 18:42:30 +02:00
  • f966cf302b implemented favorite and leave actions for chat/rooms info view MineTec 2026-05-30 14:05:00 +02:00
  • 582432dbb9 implemented support for viewing large group profile pictures MineTec 2026-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 MineTec 2026-05-30 13:54:19 +02:00
  • 01b4b44010 migrated holidays module to MarianumConnect API, replaced local Holiday model. MineTec 2026-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. MineTec 2026-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 MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-20 19:08:05 +02:00
  • f185b3273a updated version to 1.0.2+50 MineTec 2026-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 MineTec 2026-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 MineTec 2026-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 MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-14 12:58:29 +02:00
  • 194d8d1857 moved flutter_native_splash from dev_dependencies to dependencies MineTec 2026-05-13 20:47:10 +02:00
  • 22e9c43f78 updated version to 1.0.1+49 MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-13 20:28:30 +02:00
  • d970cfbe0c centered file leading icons in share folder picker MineTec 2026-05-13 20:14:29 +02:00
  • 91ab109ec5 corrected spelling of Notendurchschnittsrechner in app modules and grade averages view MineTec 2026-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 MineTec 2026-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. MineTec 2026-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 MineTec 2026-05-13 19:07:06 +02:00
  • cfcb901adb implemented confirmation dialog for resetting module settings MineTec 2026-05-13 19:00:32 +02:00
  • ba5d9e0e4e integrated link sharing and clipboard options directly into QR view and simplified sharing flow by removing intermediate selection dialog MineTec 2026-05-13 18:57:56 +02:00
  • e8707b36f1 updated forward icon in message options and added scale limits to profile picture viewer MineTec 2026-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 MineTec 2026-05-13 18:46:34 +02:00
  • a09817a975 added verbose error body in case of errors MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-13 18:22:25 +02:00
  • 58fb843f3d fixed iOS widget layout Marianum 2026-05-13 16:09:43 +02:00
  • d8a5ccfe80 iOS widget enhancements Marianum 2026-05-12 16:46:56 +02:00
  • 1ae3f7bb83 finalized iOS setup Marianum 2026-05-12 15:47:32 +02:00
  • 8c76f2d816 removed now indicator from android and ios widgets MineTec 2026-05-11 13:55:16 +02:00
  • c46f14f6a6 updated kotlin gradle plugin version to 2.2.20 MineTec 2026-05-10 20:27:50 +02:00
  • b2b00d321e Merge pull request 'implemented chat long-polling and optimistic updates, centralized notification management, optimized avatar caching, cleanup and bugfixes' (#99) from develop-notifications into develop MineTec 2026-05-10 15:02:12 +00:00
  • 1a11b9ac60 refactored internal documentation and simplified comments across chat BLoCs, file viewer, and navigation components #99 MineTec 2026-05-10 17:01:50 +02:00
  • a0bc46f522 optimized avatar and linkify performance, refined navigation to preserve popups, implemented read marker caching, and added file size limits for saving, minor timetable details changes MineTec 2026-05-10 16:40:39 +02:00
  • 1458d8ce49 implemented chat long-polling and optimistic updates, centralized notification management, optimized avatar caching MineTec 2026-05-10 15:47:55 +02:00
  • 6ae396e605 Merge pull request 'general search, talk enhancements, overhauled fileviewer' (#98) from develop-search into develop MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-10 00:33:09 +02:00
  • c50a850ac9 reordered files app bar actions by moving search icon MineTec 2026-05-09 23:43:29 +02:00
  • 15833f3685 implemented disposal guard in files search controller to safely handle async listener notifications MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-09 23:20:11 +02:00
  • 8e6b1877cc implemented search for marianum messages with name and date filtering MineTec 2026-05-09 22:35:20 +02:00
  • 9accb488f2 added delete confirmation dialog for chat messages and refined deletion logic flow MineTec 2026-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 MineTec 2026-05-09 22:28:26 +02:00
  • 7d02e70459 implemented short relative date formatting for chat and added unit tests MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-09 19:35:32 +00:00
  • 53b290ab49 ensured timetable visibility on widget navigation by resetting root navigator #97 MineTec 2026-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 MineTec 2026-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 MineTec 2026-05-09 20:18:52 +02:00
  • cb2c38aaa1 implemented native share intent support for android and ios with chat and folder pickers MineTec 2026-05-09 19:42:51 +02:00
  • 00664c66a8 added base homescreen-widget setup, working on Android, iOS in progress MineTec 2026-05-09 18:01:05 +02:00
  • 0ff5eb7bc9 Merge pull request 'claude refactor' (#95) from develop-refactor into develop MineTec 2026-05-08 19:49:43 +00:00
  • 3b8da1d3d6 dart format #95 MineTec 2026-05-08 20:12:40 +02: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 MineTec 2026-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 MineTec 2026-05-08 19:05:16 +02:00
  • 3b1b0d0c19 fixed lesson merging mutation, improved overlap detection, and implemented priority-based lane assignment with tablet support MineTec 2026-05-07 13:27:40 +02:00
  • c32e64fe74 improved yOfDateTime precision and period-based calculation in workweek calendar MineTec 2026-05-07 09:51:13 +02:00
  • 710e88d744 refactored chat data fetching to support separate cache and network callbacks MineTec 2026-05-07 09:46:30 +02:00
  • 517e515ac1 centered login view and updated layout constraints MineTec 2026-05-07 09:11:09 +02:00
  • e8f0c4383c added camera support and enabled gallery selection on ios MineTec 2026-05-06 23:09:44 +02:00