MineTec and Claude Opus 5.5
5a8fed24bb
added ios privacy manifests, fixed permission texts and updated the xcode project
...
Privacy manifests for the app, widget and share extension declare the
App Group UserDefaults access (CA92.1, 1C8F.1) required for App Store
submission. Photo library and camera usage texts corrected. Project
format and SwiftPM pins (Firebase 12.19) as updated by Xcode 27 / Flutter
3.47.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 12:51:28 +02:00
MineTec and Claude Opus 5.5
b413fe05de
fixed timetable ruler and day header overflowing at large system text sizes
...
Both have fixed geometry, so their text scaling is capped at 1.3. Ruler
times shrink instead of wrapping into the period number and are only
shown when they fit at the current scale.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 12:51:28 +02:00
MineTec and Claude Opus 5.5
38a651f916
fixed missing period times in the ios widget ruler and unreadable tiles on tinted and clear home screens
...
A .systemLarge widget only gets ~27pt per period, below the 30pt threshold
shared with Android, so iOS now shows the times from 24pt with a tighter
cell. In non-full-color rendering modes the opaque tiles and the today
circle flattened into solid slabs hiding their text; they are drawn
translucent with an outline there and use the light-text palette.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 12:51:28 +02:00
MineTec
f98a6979fb
merged develop
2026-09-27 14:58:07 +02:00
MineTec
3e856d0b1c
updated project notes to the current backends
2026-09-27 14:57:49 +02:00
MineTec
8eddc8f771
fixed widget background refresh loading custom events from the legacy backend
2026-09-27 14:54:10 +02:00
MineTec
27563a6dc1
added support for multiple accounts with an account switcher in settings
2026-09-27 14:54:10 +02:00
MineTec
5e65c4671a
replaced account data singleton with a session model
2026-09-27 14:49:38 +02:00
MineTec
79b33ab248
reworked login screen texts and extracted shared login form parts
2026-09-27 14:40:04 +02:00
MineTec
1fd6264d10
fixed notification taps being ignored when they cold-started the app
2026-09-27 14:38:48 +02:00
MineTec
2ca9feb49a
reworked home screen widgets to mirror the in-app timetable, hidden below android 12
2026-09-27 14:07:52 +02:00
MineTec
2aed3d104c
push registration no longer depends on notification permission, reporting effective opt-in and os permission
2026-09-26 23:38:24 +02:00
MineTec
e6f74ca6fe
reworked developer tools with diagnostics, storage viewers and release-capable debug overlays
2026-09-26 14:34:47 +02:00
MineTec
0f6c388940
fixed overflowing account name and dropdowns in settings
2026-09-26 14:34:47 +02:00
MineTec
d6130584f2
fixed several runtime errors from client error reports
2026-09-26 00:06:18 +02:00
MineTec
56a497985b
improved performance and battery usage on older devices
2026-09-25 23:58:08 +02:00
MineTec
ed8e52f475
timetable performance optimization
2026-09-25 22:27:10 +02:00
MineTec
ef7d17033d
added talk notification levels for chats
2026-09-25 17:04:10 +02:00
MineTec
a71f4f379b
ios package-update
2026-09-25 11:02:01 +02:00
MineTec
e21560ed3d
added teacher-focused lesson sheet with direct class and teacher timetable links
2026-09-24 23:33:13 +02:00
MineTec
de866b12b4
fixed stalled requests after app resume
2026-09-24 22:33:00 +02:00
MineTec
4f31e68456
replaced generic "Event" label with substitution or lesson text
2026-09-24 22:22:43 +02:00
MineTec
498d195138
fixed stale state after logout and replayed or lost share intents
2026-09-24 21:43:21 +02:00
MineTec
84098af7e2
added support for multiple accounts, guardian login bugfixes, ui changes
2026-09-23 20:50:12 +02:00
MineTec
630497abdd
fixed guardian login edge cases and misleading placeholders on failed loads
2026-09-20 19:03:45 +02:00
MineTec
2423c1a75e
added guardian letters with chat and multiple answer functionalities
2026-09-20 16:12:45 +02:00
MineTec
67c935c05b
added guardian login with views for their assigned childs
2026-09-20 11:11:58 +02:00
MineTec
e4e2b1a4fb
dependency upgrade
2026-09-18 20:26:59 +02:00
MineTec
3734d7ff2c
fixed possible lockups on app start
2026-09-11 12:04:32 +02:00
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
MineTec and Claude 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