MineTec
|
b957189fd3
|
implemented absence report module with form validation, prefill support, and API integration
|
2026-07-26 11:45:48 +02:00 |
|
MineTec
|
75080a2c49
|
implemented shared items view for Talk chats with tabbed categories and on-scroll pagination
|
2026-07-19 10:58:02 +02:00 |
|
MineTec
|
f3cd7896d9
|
implemented backward pagination for chat history with on-scroll prefetching
|
2026-07-17 20:14:47 +02:00 |
|
Marianum
|
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
|
2026-07-17 15:19:10 +02:00 |
|
Marianum
|
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
|
2026-07-17 15:05:34 +02:00 |
|
MineTec
|
e349d667d4
|
implemented a 1-minute in-memory cache for the EmergencyNoticeClient to prevent redundant network requests on app resume
|
2026-07-16 10:47:51 +02:00 |
|
MineTec
|
7c1f5c06df
|
implemented a backend-independent emergency notice system
|
2026-07-15 20:30:20 +02:00 |
|
MineTec
|
8274dd46cd
|
refactored HTTP error handling and streamlined UI components by centralizing shared logic and removing redundant parameters
|
2026-07-13 22:58:02 +02:00 |
|
MineTec
|
398b147c76
|
simplify: dedupe boilerplate and remove dead code across all layers
|
2026-07-13 22:22:39 +02:00 |
|
MineTec
|
15791423ea
|
added fileFetchedAt to TickerPageResponse and updated the Ticker UI to use it as the data currency timestamp for proxied files
|
2026-07-13 00:32:27 +02:00 |
|
MineTec
|
db329c7299
|
adopt MarianumConnectQuery base in remaining queries
|
2026-07-12 23:28:51 +02:00 |
|
MineTec
|
0a2ff5c3fb
|
add MarianumConnectQuery base and adopt it in list queries
|
2026-07-12 23:24:21 +02:00 |
|
MineTec
|
9b5198c6db
|
add ticker page bloc and avatar disk cache
|
2026-07-12 23:18:53 +02:00 |
|
MineTec
|
94794ff092
|
remove unused dead code files
|
2026-07-12 23:17:47 +02:00 |
|
MineTec
|
fe2b3c43b2
|
implemented custom subject colors for the timetable and unified the color palette system
|
2026-07-12 21:30:08 +02:00 |
|
MineTec
|
a7111844b1
|
bugfixes, better background operation robustness and platform-specific error handling
|
2026-07-12 19:17:49 +02:00 |
|
MineTec
|
babc347b18
|
implemented global user search integration for Talk chats with role-coded badges and direct chat creation logic
|
2026-07-12 19:05:27 +02:00 |
|
MineTec
|
44e45c9b78
|
implemented full interactive poll support in Talk, including creation, voting, and closing functionality
|
2026-07-12 17:54:30 +02:00 |
|
MineTec
|
91a6216f66
|
migrated custom timetable events to Marianum-Connect and refactored push notification handling
|
2026-07-12 14:31:48 +02:00 |
|
MineTec
|
c444ed54a5
|
migrated Marianum Message module to the Marianum-Connect API and implemented push notification deep linking
|
2026-07-11 17:37:50 +02:00 |
|
MineTec
|
cedeb06569
|
implemented the Ticker module with a native ProseMirror document renderer and integrated API support for structured content, navigation trees, and proxied files
|
2026-07-09 00:51:08 +02:00 |
|
MineTec
|
9b74c9fd81
|
implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules
|
2026-07-07 20:24:16 +02:00 |
|
MineTec
|
a19b67eb84
|
refactored and condensed technical documentation and comments across the codebase to improve readability
|
2026-07-06 23:17:06 +02:00 |
|
MineTec
|
c48f5ef215
|
migrated feedback submission from the legacy mhsl.eu endpoint to the MarianumConnect API
|
2026-07-06 22:36:11 +02:00 |
|
MineTec
|
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.
|
2026-07-06 22:11:23 +02:00 |
|
MineTec
|
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.
|
2026-07-06 21:15:39 +02:00 |
|
MineTec
|
124b1a5177
|
added support for simultan downloads in files and talk, support for background downloads, enhanced loading in files with retry
|
2026-07-06 15:43:17 +02:00 |
|
MineTec
|
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
|
2026-07-05 22:48:04 +02:00 |
|
MineTec
|
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.
|
2026-07-04 22:50:18 +02:00 |
|
MineTec
|
32f7c311bc
|
fixed pending share race error on warm app start
|
2026-07-02 15:28:05 +02:00 |
|
MineTec
|
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.
|
2026-06-02 21:42:08 +02:00 |
|
MineTec
|
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.
|
2026-05-31 21:29:16 +02:00 |
|
MineTec
|
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.
|
2026-05-31 18:42:30 +02:00 |
|
MineTec
|
01b4b44010
|
migrated holidays module to MarianumConnect API, replaced local Holiday model.
|
2026-05-24 17:49:25 +02:00 |
|
MineTec
|
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.
|
2026-05-23 17:32:42 +02:00 |
|
MineTec
|
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
|
2026-05-17 00:27:17 +02:00 |
|
MineTec
|
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
|
2026-05-14 15:07:48 +02:00 |
|
MineTec
|
d9fcd9f624
|
implemented file thumbnails and enhanced file type icons, added reusable FileLeading widget, and updated search to support previews
|
2026-05-13 20:05:54 +02:00 |
|
MineTec
|
092f9b622b
|
implemented Nextcloud file previews for unknown file types using fileId and has-preview flags, updated file models, and refined manual refresh logic.
|
2026-05-13 19:44:26 +02:00 |
|
MineTec
|
a09817a975
|
added verbose error body in case of errors
|
2026-05-13 18:37:50 +02:00 |
|
MineTec
|
1458d8ce49
|
implemented chat long-polling and optimistic updates, centralized notification management, optimized avatar caching
|
2026-05-10 15:47:55 +02:00 |
|
MineTec
|
bf28a678c9
|
implemented background prefetching for files root, added 24-hour caching for root directory listing, and enabled cache renewal for manual refreshes
|
2026-05-09 23:39:06 +02:00 |
|
MineTec
|
14090b96f4
|
implemented file search with local cache and server-side support, added result highlighting, and integrated search delegate into files page
|
2026-05-09 23:20:11 +02:00 |
|
MineTec
|
7d02e70459
|
implemented short relative date formatting for chat and added unit tests
|
2026-05-09 22:23:25 +02:00 |
|
MineTec
|
cb2c38aaa1
|
implemented native share intent support for android and ios with chat and folder pickers
|
2026-05-09 19:42:51 +02:00 |
|
MineTec
|
3b8da1d3d6
|
dart format
|
2026-05-08 20:12:40 +02:00 |
|
MineTec
|
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
|
2026-05-08 20:01:45 +02:00 |
|
MineTec
|
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
|
2026-05-08 19:05:16 +02:00 |
|
MineTec
|
710e88d744
|
refactored chat data fetching to support separate cache and network callbacks
|
2026-05-07 09:46:30 +02:00 |
|
MineTec
|
4e1272aba9
|
claude refactorings, flutter best practices, platform dependent changes, general cleanup
|
2026-05-06 11:59:01 +02:00 |
|