MineTec and Claude Fable 5.1
279b973e89
hardened API decoding against server fields the models did not expect
...
The Talk room list crashed for a new account because the server omits
lastMessage for rooms without a visible message and the model required it.
Beyond that single field, a review of the Talk models against the OpenAPI
spec of the installed version (23.0.8) found the same crash class in several
places: closed enums over open server values (inCall bitmask, rich-object
types, actor and message types), a deleted parent sent as {id, deleted},
and the autocomplete status arriving as an object.
- json_serializable `checked: true`: decode errors now name class and field
- lists (rooms, messages, participants, autocomplete) decode per entry;
a malformed entry is skipped and reported via ClientErrorReporter
- unknownEnumValue fallbacks for all response enums of Talk and breakers
- lastMessage nullable; inCall as bitmask; deleted parent placeholder;
autocomplete status object/string; fixed shareWithDisplayNameUnique key
- GetRoomParams no longer sends null query parameters
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01HrepDTL4qDe35TuS29sLW3
2026-09-29 16:35:41 +02:00
MineTec
c455bb1cae
consolidated downloads dir, nextcloud origin, upload route and chat timestamps; added webdav path tests
2026-09-27 21:19:50 +02:00
MineTec
aca86c506a
fixed countdown wrap, css rgba colors, stale create-link gate and wired up reply drafts in talk
2026-09-27 21:13:44 +02:00
MineTec
2664378b17
fixed overwrite on internal copy, DST drift in widget anchors, inline errors without controller and removed dead room lookup
2026-09-27 17:37:31 +02:00
MineTec
ee1240f71a
simplified code across the app and consolidated duplicated helpers
2026-09-27 17:29:54 +02:00
MineTec
5e65c4671a
replaced account data singleton with a session model
2026-09-27 14:49:38 +02:00
MineTec
56a497985b
improved performance and battery usage on older devices
2026-09-25 23:58:08 +02:00
MineTec
ef7d17033d
added talk notification levels for chats
2026-09-25 17:04:10 +02:00
MineTec
43dfc52bc7
added clear message for denied camera or gallery access
2026-09-02 20:31:44 +02:00
MineTec
71839d0848
multiple runtime bugfixes for 1.5.5+65
2026-08-28 20:42:30 +02:00
MineTec
02a7b87b5b
markdown support for talk messages
2026-08-16 21:35:41 +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
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
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
398b147c76
simplify: dedupe boilerplate and remove dead code across all layers
2026-07-13 22:22:39 +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
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
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
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
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
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
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
e8707b36f1
updated forward icon in message options and added scale limits to profile picture viewer
2026-05-13 18:50:45 +02:00
MineTec
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
2026-05-13 18:46:34 +02:00
MineTec
37dbb7b374
implemented keyboard-aware back navigation and refined message sending logic to prevent phantom drafts and handle mid-send navigation
2026-05-13 18:37:14 +02:00
MineTec
6c7d217463
stabilized LoadableStateConsumer widget hierarchy to prevent scroll resets, added pull-to-refresh configuration, and disabled it in chat view
2026-05-13 18:22:25 +02:00
MineTec
1a11b9ac60
refactored internal documentation and simplified comments across chat BLoCs, file viewer, and navigation components
2026-05-10 17:01:50 +02:00
MineTec
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
2026-05-10 16:40:39 +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
ed2badfd35
fixed chat bubble link styling and gesture handling, and added android package visibility for common schemes
2026-05-10 00:54:13 +02:00
MineTec
9accb488f2
added delete confirmation dialog for chat messages and refined deletion logic flow
2026-05-09 22:32:45 +02:00
MineTec
79a6d9a594
filtered deleted messages from search and chat view, refactored chat bubble styling for deleted comments, and updated tests
2026-05-09 22:28:26 +02:00
MineTec
4c190de479
implemented in-chat search with text highlighting, added search navigation UI, and integrated scrollable list for message jumping
2026-05-09 22:21:36 +02:00
MineTec
b422430994
implemented message forwarding and direct chat creation from group members, and added specialized share picker for forwarded content
2026-05-09 20:39:19 +02:00
MineTec
151678f0fe
implemented internal file sharing and saving, added server-side file references, refactored share pickers for unified flows, and updated UI branding labels
2026-05-09 20:18:52 +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