MineTec
|
43dfc52bc7
|
added clear message for denied camera or gallery access
|
2026-09-02 20:31:44 +02:00 |
|
MineTec
|
f19f212fb4
|
platform upgrades
|
2026-09-02 20:17:17 +02:00 |
|
MineTec
|
71839d0848
|
multiple runtime bugfixes for 1.5.5+65
|
2026-08-28 20:42:30 +02:00 |
|
MineTec
|
65300614b1
|
bumped version to 1.5.4+64
|
2026-08-16 21:36:33 +02:00 |
|
MineTec
|
02a7b87b5b
|
markdown support for talk messages
|
2026-08-16 21:35:41 +02:00 |
|
MineTec
|
bd83a88e70
|
bumped version to 1.5.3+63
|
2026-08-16 14:00:37 +02:00 |
|
MineTec
|
09d4ecda78
|
fixed bug that prevents sending messages if reply was triggered in a different chat
|
2026-08-14 09:47:56 +02:00 |
|
MineTec
|
d27312afdf
|
renamed absence module
|
2026-08-14 09:37:41 +02:00 |
|
MineTec
|
ccb22a497d
|
added support for 2fa login with browser flow
|
2026-08-10 20:00:38 +02:00 |
|
MineTec
|
889d8f67c5
|
show classname instead of teacher name in teacher timetable view
|
2026-08-09 12:19:57 +02:00 |
|
MineTec
|
39c16bd4ea
|
enhanced route transition gate because of a syncfusion viewer bug
|
2026-08-08 22:13:19 +02:00 |
|
MineTec
|
b9cb1df473
|
added cache folder sweep check before file actions, preventing errors
|
2026-08-07 21:36:09 +02:00 |
|
MineTec
|
62fa337188
|
added integration_test to deps
|
2026-08-07 21:25:08 +02:00 |
|
MineTec
|
c0dadf8b6e
|
bumped minor version to 1.5.1+61
|
2026-08-06 20:30:20 +02:00 |
|
MineTec
|
ab23422a86
|
widget refresh enhancements
|
2026-08-06 20:22:32 +02:00 |
|
MineTec
|
646e2c0451
|
removed timetable limits, fully dependent on marianumConnect now
|
2026-08-05 20:03:02 +02:00 |
|
MineTec
|
246cb0f527
|
simplified loadable state logic by removing connectivity debouncing and inlining indicator helpers; updated error bar visibility and chat list polling behavior
|
2026-08-02 08:21:25 +02:00 |
|
MineTec
|
4c2e9b47e7
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-08-01 18:19:56 +02:00 |
|
MineTec
|
2d690736e3
|
implemented connectivity debouncing and refetch throttling for loadable state UI components
|
2026-08-01 18:16:22 +02:00 |
|
MineTec
|
778c473631
|
added telemetry call on app resume with 15 minute cooldown
|
2026-07-28 12:52:07 +02:00 |
|
MineTec
|
7e9cbcf1e9
|
fixed widget mounting errors
|
2026-07-28 12:51:39 +02:00 |
|
MineTec
|
32be67426c
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-07-26 13:49:05 +02:00 |
|
MineTec
|
b957189fd3
|
implemented absence report module with form validation, prefill support, and API integration
|
2026-07-26 11:45:48 +02:00 |
|
MineTec
|
624c5512a6
|
fixed failing test
|
2026-07-23 14:22:32 +02:00 |
|
MineTec
|
3493cf8617
|
fixed error on pdf viewer transition
|
2026-07-23 14:16:33 +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 |
|
MineTec
|
e625216a90
|
improved push notification settings with health indicators and optimized notification dismissal
|
2026-07-16 22:40:33 +02:00 |
|
MineTec
|
8128cede21
|
refactored teacher display in lesson details to better handle substitutions and duplicates
|
2026-07-16 21:44:08 +02:00 |
|
MineTec
|
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.
|
2026-07-16 21:43:52 +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
|
e8c6ac1c65
|
further improved accessibility across the application and add tooltips to action buttons
|
2026-07-15 19:29:40 +02:00 |
|
MineTec
|
478f0ff20b
|
implemented comprehensive accessibility (A11y) support across the app
|
2026-07-13 23:41:47 +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
|
d7536ea5d0
|
remove dead endpoint staging mode (obsoleted by demo mode)
|
2026-07-13 22:32:38 +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
|
2f5a6b4ce0
|
split file_viewer into focused sub-widgets
|
2026-07-13 00:01:07 +02:00 |
|
MineTec
|
53bc6d5360
|
share weekKey extension and log splash precache failures
|
2026-07-12 23:56:47 +02:00 |
|
MineTec
|
f50359b4eb
|
use AppProgressIndicator for plain loading spinners
|
2026-07-12 23:45:55 +02:00 |
|
MineTec
|
9994a1f3fa
|
extract SettingsDropdownTile for settings dropdowns
|
2026-07-12 23:42:56 +02:00 |
|
MineTec
|
4aa31a2e44
|
extract SettingsCheckboxTile for settings toggles
|
2026-07-12 23:41:12 +02:00 |
|
MineTec
|
dfce3e7b5c
|
add PromptDialog helper for text input dialogs
|
2026-07-12 23:36:46 +02:00 |
|
MineTec
|
564a334cdc
|
route avatar crop and profile view through AppRoutes
|
2026-07-12 23:32:48 +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
|
3f44e9302f
|
implemented dynamic quick reactions by surfacing emojis from message content in the chat options dialog
|
2026-07-12 16:42:30 +02:00 |
|
MineTec
|
59501d3b45
|
implemented enlarged emoji rendering for chat messages containing up to three emojis
|
2026-07-12 16:26:22 +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
|
ff23199345
|
downgrade AGP and Gradle versions, update Ticker icon, and upgrade dependencies
|
2026-07-11 15:32:09 +02:00 |
|
MineTec
|
9545d2a946
|
upgraded Android Gradle Plugin to 9.2.1 and Gradle wrapper to 9.4.1
|
2026-07-10 19:16:07 +02:00 |
|
MineTec
|
37608e59b3
|
implemented Ticker page selection persistence and enhanced ProseMirror table display modes
|
2026-07-10 19:15:52 +02:00 |
|
MineTec
|
0d01f6b631
|
fixed push-registration not activated on app-login
|
2026-07-10 15:35:56 +02:00 |
|
MineTec
|
b0d2e7a34b
|
fixed inconsistent placement of appbar title on iOS
|
2026-07-09 12:04:20 +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 |
|
 MineTecandClaude Fable 5
|
1114291313
|
Add Fastlane Play Store integration with automated screenshots
Fastlane supply config (android/fastlane) with de-DE metadata structure,
integration_test-driven screenshot automation (screenshot_test.dart,
test_driver, tool/screenshots.sh) using stable keys on the login form,
refreshed materials/screenshots (phone + 7-inch) and app banner/symbol.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-08 23:43:10 +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
|
2668b111f1
|
updated login branding and the about dialog with updated slogan.
|
2026-07-07 19:21:11 +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
|
38a271929c
|
implemented a guided notification permission flow triggered on the first Talk visit
|
2026-07-06 20:01:45 +02:00 |
|
MineTec
|
3be0113f93
|
fixed bug on leaving talk chat, spamming console
|
2026-07-06 15:55:27 +02:00 |
|
MineTec
|
2b59f11ea5
|
fixed z-index issue with background-loading indicator being behind talk-messages in chats
|
2026-07-06 15:51:08 +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
|
614ab159af
|
updated notification subject parsing to support newline separators for sender and message, while maintaining a fallback for legacy colon-delimited formats.
|
2026-07-05 23:57:48 +02:00 |
|
MineTec
|
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.
|
2026-07-05 23:55:01 +02:00 |
|
MineTec
|
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.
|
2026-07-05 23:43:58 +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
|
35e144799e
|
Bumped Gradle to 8.14 and fixed build warnings
|
2026-07-05 00:17:20 +02:00 |
|
MineTec
|
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.
|
2026-07-04 23:54:50 +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
|
4bc7ffd37a
|
implemented post-login splash screen with Lottie animations and integrated background data prefetching during the login transition
|
2026-06-29 12:00:26 +02:00 |
|
MineTec
|
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.
|
2026-06-23 18:41:18 +02:00 |
|
 MineTecandClaude Opus 4.8
|
a76b09af26
|
updated pods and SPM dependencies (Firebase 12.15, PhoneNumberKit)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-23 12:13:00 +02:00 |
|
MineTec
|
f554c57d8d
|
updated version to 1.2.1+56
|
2026-06-22 22:44:54 +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
|
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.
|
2026-05-31 19:20:18 +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
|
f966cf302b
|
implemented favorite and leave actions for chat/rooms info view
|
2026-05-30 14:05:00 +02:00 |
|
MineTec
|
582432dbb9
|
implemented support for viewing large group profile pictures
|
2026-05-30 13:57:26 +02:00 |
|
MineTec
|
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
|
2026-05-30 13:54:19 +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
|
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
|
2026-05-22 15:08:30 +02:00 |
|
MineTec
|
f185b3273a
|
updated version to 1.0.2+50
|
2026-05-17 11:55:40 +02:00 |
|
MineTec
|
831ea56869
|
Merge pull request 'updated app icons and splash screen assets, updated sort logic' (#100) from develop-logo into develop
Reviewed-on: #100
|
2026-05-17 09:54:59 +00: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
|
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
|
2026-05-16 14:33:22 +02:00 |
|