Improve work with unread messages#414
Conversation
- Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f10aeaeba8
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if (found && !m.isOutgoing && !m.isCli) count++; | ||
| } | ||
| connector.setContactUnreadCount(widget.contact.publicKeyHex, count); | ||
| Navigator.pop(context); |
There was a problem hiding this comment.
Remove extra pop when marking direct message unread
Tapping Mark as Unread currently closes two routes: the action handler already calls Navigator.pop(sheetContext) to dismiss the bottom sheet, and this additional Navigator.pop(context) then pops the chat page itself. In Flutter, Navigator.pop removes the top-most route, so this causes an unexpected navigation back whenever users mark a message unread from the chat action sheet.
Useful? React with 👍 / 👎.
| if (found && !m.isOutgoing) count++; | ||
| } | ||
| connector.setChannelUnreadCount(widget.channel.index, count); | ||
| Navigator.pop(context); |
There was a problem hiding this comment.
Remove extra pop when marking channel message unread
This has the same double-pop behavior in channel chats: the sheet item handler already pops the modal (Navigator.pop(sheetContext)), then _markAsUnread pops again and removes the channel chat route. The result is that using Mark as Unread unexpectedly exits the conversation instead of only applying unread state.
Useful? React with 👍 / 👎.
| final settings = context.read<AppSettingsService>().settings; | ||
| final keyHex = widget.contact.publicKeyHex; | ||
| final unread = connector.getUnreadCountForContactKey(keyHex); | ||
| final unread = widget.initialUnreadCount; |
There was a problem hiding this comment.
Preserve unread anchor when caller omits initial count
Unread anchor/divider logic now depends entirely on initialUnreadCount, but some navigation paths still construct ChatScreen(contact: contact) without passing that value (for example the map contact dialog path). In those flows, unread is forced to 0, so opening a chat with unread messages no longer shows the unread divider or jump-to-oldest-unread behavior that previously worked because unread was read from the connector at screen init.
Useful? React with 👍 / 👎.
- Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Thank you I'll get it merged |
commit 75b0d19 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:50:06 2026 +0300 Update translation_service.dart commit 1947cd9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:42:02 2026 +0300 sync fix commit f63d50f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:38:31 2026 +0300 sync last dev with cyr2lat commit ca6058e Merge: 38f6e42 99c0ab7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue Apr 28 16:26:42 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 99c0ab7 Merge: 1b3de54 2950a9a Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:24:43 2026 -0700 Merge pull request zjs81#404 from pioneer/ukrainian-translations Ukrainian translation polished + localized hardcoded strings commit 2950a9a Merge: 92d3009 1b3de54 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:23:53 2026 -0700 Merge branch 'dev' into pr-404-merge commit 1b3de54 Merge: a741e12 20a9ef3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:40 2026 -0700 Merge pull request zjs81#412 from just-stuff-tm/enhancement/los-obstruction-pinning-411 add selectable LOS obstruction pinning for repeater placement Enhancement zjs81#411 commit 20a9ef3 Merge: fcf10b4 a741e12 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:19 2026 -0700 Merge branch 'dev' into enhancement/los-obstruction-pinning-411 commit a741e12 Merge: e54f30d 94d9afe Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:12:09 2026 -0700 Merge pull request zjs81#413 from ericszimmermann/ez_marker_update_squashed Improve SharedMarker handling commit e54f30d Merge: 40d3941 e1d23ad Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:11:00 2026 -0700 Merge pull request zjs81#414 from Diadlo/fix/jump_to_unread Improve work with unread messages commit e1d23ad Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:09:10 2026 -0700 style: dart format Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f07993b Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:21 2026 -0700 fix(chat): remove unnecessary Navigator.pop calls after setting unread counts commit 0e5f1a4 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:16 2026 -0700 fix(chat): address mark-as-unread double-pop and missed map entry point - Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f10aeae Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:36 2026 +0300 chore(l10n): regenerate localizations for mark-as-unread strings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 00e4f52 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:28 2026 +0300 feat(chat): add "Mark as Unread" action and unread messages divider - Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 3ea2e47 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:00:22 2026 +0300 fix(chat): fix jump-to-oldest-unread scroll not reaching target message - Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 94d9afe Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 01:23:33 2026 +0200 consolidate parsing in single parseMarkerText in map_screen.dart commit 7db3a12 Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 00:13:26 2026 +0200 squashed commit for: deduplicate markers, allow for updates on position with same label with drawing line, get marker back after deletion in map through tabbing on icon in poi-message. commit fcf10b4 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:11:49 2026 -0400 added strings translategemma didnt translate to proper locallization commit 7f35349 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:07:28 2026 -0400 contextstream/ is added to .gitignore commit 46683e0 Author: just_stuff_tm <133525672+just-stuff-tm@users.noreply.github.com> Date: Sat Apr 25 09:04:00 2026 -0400 Delete .contextstream/config.json commit 4e368d5 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 08:56:28 2026 -0400 add selectable LOS obstruction pinning for repeater placement commit 38f6e42 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 02:15:18 2026 +0300 just fixed conflict of cyr2lat with PR zjs81#405 commit 92d3009 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:32:43 2026 +0300 Fix swapped url/desc args in GPX export and add ContactLocalization unit tests commit f8d00ca Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:03:11 2026 +0300 Validate locale override and use preferred locale list for fallback commit e03d80b Merge: b7d0db8 40d3941 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:46:41 2026 +0300 Merge remote-tracking branch 'origin/dev' into ukrainian-translations commit b7d0db8 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:29:20 2026 +0300 Refactor: move Contact UI labels to l10n extension; rename raw getter to typeLabelRaw commit 6ae3f61 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Fri Apr 24 13:58:31 2026 +0300 Localize Score, fix login dialog overflow, use locale-aware date format in channel chat commit 5e44620 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Thu Apr 23 17:27:39 2026 +0300 Ukrainian translation polished; localized remaining hardcoded UI strings
commit f6cc000 Merge: 75b0d19 f1d93bd Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 09:58:18 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 75b0d19 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:50:06 2026 +0300 Update translation_service.dart commit 1947cd9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:42:02 2026 +0300 sync fix commit f1d93bd Merge: eb597b6 820bac0 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Thu Apr 30 15:41:25 2026 -0700 Merge pull request zjs81#399 from zjs81/contacts-sync fix issues with contact sync commit f63d50f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:38:31 2026 +0300 sync last dev with cyr2lat commit eb597b6 Merge: efe21c4 eb50249 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:32:36 2026 -0700 Merge pull request zjs81#416 from zjs81/dev-DesktopMapControls Add desktop map controls commit efe21c4 Merge: 026ec6f 38fece3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:31:23 2026 -0700 Merge pull request zjs81#417 from ericszimmermann/ez_latin_heuristics2 latin languages heuristics commit 38fece3 Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:51:50 2026 +0200 replace pattern with String. commit 3af3cce Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:04:36 2026 +0200 latin languages heuristics commit 026ec6f Author: Ded <robjdev@mailbox.org> Date: Tue Apr 28 22:35:48 2026 -0700 bump app protocol version as we support v4+ features (zjs81#398) commit eb50249 Author: Winston Lowe <wel97459@gmail.com> Date: Tue Apr 28 19:26:51 2026 -0700 Add desktop map controls and improve zoom functionality across multiple screens commit ca6058e Merge: 38f6e42 99c0ab7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue Apr 28 16:26:42 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 99c0ab7 Merge: 1b3de54 2950a9a Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:24:43 2026 -0700 Merge pull request zjs81#404 from pioneer/ukrainian-translations Ukrainian translation polished + localized hardcoded strings commit 2950a9a Merge: 92d3009 1b3de54 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:23:53 2026 -0700 Merge branch 'dev' into pr-404-merge commit 1b3de54 Merge: a741e12 20a9ef3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:40 2026 -0700 Merge pull request zjs81#412 from just-stuff-tm/enhancement/los-obstruction-pinning-411 add selectable LOS obstruction pinning for repeater placement Enhancement zjs81#411 commit 20a9ef3 Merge: fcf10b4 a741e12 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:19 2026 -0700 Merge branch 'dev' into enhancement/los-obstruction-pinning-411 commit a741e12 Merge: e54f30d 94d9afe Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:12:09 2026 -0700 Merge pull request zjs81#413 from ericszimmermann/ez_marker_update_squashed Improve SharedMarker handling commit e54f30d Merge: 40d3941 e1d23ad Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:11:00 2026 -0700 Merge pull request zjs81#414 from Diadlo/fix/jump_to_unread Improve work with unread messages commit e1d23ad Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:09:10 2026 -0700 style: dart format Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f07993b Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:21 2026 -0700 fix(chat): remove unnecessary Navigator.pop calls after setting unread counts commit 0e5f1a4 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:16 2026 -0700 fix(chat): address mark-as-unread double-pop and missed map entry point - Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f10aeae Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:36 2026 +0300 chore(l10n): regenerate localizations for mark-as-unread strings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 00e4f52 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:28 2026 +0300 feat(chat): add "Mark as Unread" action and unread messages divider - Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 3ea2e47 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:00:22 2026 +0300 fix(chat): fix jump-to-oldest-unread scroll not reaching target message - Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 94d9afe Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 01:23:33 2026 +0200 consolidate parsing in single parseMarkerText in map_screen.dart commit 7db3a12 Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 00:13:26 2026 +0200 squashed commit for: deduplicate markers, allow for updates on position with same label with drawing line, get marker back after deletion in map through tabbing on icon in poi-message. commit fcf10b4 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:11:49 2026 -0400 added strings translategemma didnt translate to proper locallization commit 7f35349 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:07:28 2026 -0400 contextstream/ is added to .gitignore commit 46683e0 Author: just_stuff_tm <133525672+just-stuff-tm@users.noreply.github.com> Date: Sat Apr 25 09:04:00 2026 -0400 Delete .contextstream/config.json commit 4e368d5 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 08:56:28 2026 -0400 add selectable LOS obstruction pinning for repeater placement commit 38f6e42 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 02:15:18 2026 +0300 just fixed conflict of cyr2lat with PR zjs81#405 commit 92d3009 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:32:43 2026 +0300 Fix swapped url/desc args in GPX export and add ContactLocalization unit tests commit f8d00ca Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:03:11 2026 +0300 Validate locale override and use preferred locale list for fallback commit e03d80b Merge: b7d0db8 40d3941 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:46:41 2026 +0300 Merge remote-tracking branch 'origin/dev' into ukrainian-translations commit b7d0db8 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:29:20 2026 +0300 Refactor: move Contact UI labels to l10n extension; rename raw getter to typeLabelRaw commit 6ae3f61 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Fri Apr 24 13:58:31 2026 +0300 Localize Score, fix login dialog overflow, use locale-aware date format in channel chat commit 5e44620 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Thu Apr 23 17:27:39 2026 +0300 Ukrainian translation polished; localized remaining hardcoded UI strings commit 820bac0 Author: Enot (ded) Skelly <enot@mailbox.org> Date: Tue Apr 21 16:44:04 2026 -0700 fix issues with contact sync this adds the actual last modified timestamp when present, before we used last advert time as last modified in error also sets _pendingInitialContactsSync to true on first connect over BLE
commit e745c57 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 12:45:39 2026 +0300 added TerminalCLI fix commit 51ab825 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 04:06:52 2026 +0300 TerminalCLI fix commit 5e73cda Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 03:16:42 2026 +0300 win32: saving last window size commit 2187302 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 02:35:43 2026 +0300 renamed windows-release name commit e3909c5 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 01:17:07 2026 +0300 version bump commit c8803fb Merge: 94a1a49 0dcb5f0 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 01:16:19 2026 +0300 Merge branch 'dev' into rename-mco-advanced-alfa-build commit 0dcb5f0 Merge: f6cc000 f501d11 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 01:14:21 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 94a1a49 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 8 00:38:07 2026 +0300 Revert "roomservers fix trim messages begin" This reverts commit d894059. commit f501d11 Merge: 6723846 dfcf13a Author: Ded <robjdev@mailbox.org> Date: Thu May 7 08:25:08 2026 -0700 Merge pull request zjs81#429 from kingult/fix-427-double-position-write fix: lat/lon double-write in buildUpdateContactPathFrame commit 166c0c4 Merge: 4645c80 b8f1c61 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 15:48:55 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit b8f1c61 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 15:48:31 2026 +0300 option fix commit 4645c80 Merge: 963dcc2 dde67ce Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 15:17:51 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit dde67ce Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 15:17:26 2026 +0300 mcmp limit setting commit 963dcc2 Merge: 34bce91 e34d24e Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 14:27:09 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit e34d24e Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 14:26:08 2026 +0300 limit inserted when mcmp2 enabled commit dfcf13a Author: kingult <82867213+kingult@users.noreply.github.com> Date: Wed May 6 16:03:03 2026 -0700 fix: lat/lon double-write in buildUpdateContactPathFrame The function emitted two consecutive 8-byte position blocks instead of one, producing a frame 8 bytes longer than the documented layout. When a caller passed lastModified, the firmware parsed the duplicated second lat as the timestamp, giving wildly wrong "last seen" values on imported contacts. Delete the unconditional first block; keep the conditional block that correctly skips the optional tail when neither location nor lastModified is set, zero-fills position slots when only lastModified is present, and appends the optional timestamp. Adds test/connector/build_update_contact_path_frame_test.dart with five cases covering all four optional-tail combinations plus the fixed-point lat/lon encoding. Fixes zjs81#427 commit 34bce91 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 02:01:46 2026 +0300 version bump - fixed mcmp decoding commit bf80a05 Merge: d894059 1cc0796 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 02:01:05 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 1cc0796 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Thu May 7 02:00:27 2026 +0300 fixed decoder commit d894059 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 17:56:23 2026 +0300 roomservers fix trim messages begin commit a821784 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 17:28:59 2026 +0300 added chatroom compression settings commit 90ffb22 Merge: bf72324 040dcfc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 17:06:33 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 040dcfc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 17:04:50 2026 +0300 fixed mention count and small 2-byte limit reduction added commit bf72324 Merge: 4a776d4 16e95a3 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:39:38 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 16e95a3 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:39:02 2026 +0300 Update jump_to_bottom_button.dart commit 4a776d4 Merge: 220b26c 80b38fa Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:29:44 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 80b38fa Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:29:20 2026 +0300 fix buttons positioning again commit 220b26c Merge: ebc9193 4700a89 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:19:15 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 4700a89 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:18:30 2026 +0300 fix position hide kbd button commit ebc9193 Merge: 5926ec4 3d5ecb1 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 16:00:04 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 3d5ecb1 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:59:43 2026 +0300 fix btn 2 commit 5926ec4 Merge: c837d25 87fcbc7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:35:34 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 87fcbc7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:35:08 2026 +0300 button fix commit c837d25 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:18:26 2026 +0300 version bump - added scrolling commit 03f0410 Merge: 1f41ad8 5fe3af9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:18:01 2026 +0300 Merge branch 'scrollable-msg-textfield' into rename-mco-advanced-alfa-build commit 5fe3af9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:17:27 2026 +0300 Update jump_to_bottom_button.dart commit f93b196 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 15:12:08 2026 +0300 init commit 1f41ad8 Merge: e25358b e6eee7f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 13:04:18 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit e6eee7f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 13:04:01 2026 +0300 Update mesh_compressor.dart commit e25358b Merge: 9cf7251 5285092 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 12:39:07 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 5285092 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 12:38:38 2026 +0300 adapted to js-version commit 9cf7251 Merge: f49d459 88a5d46 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 12:16:48 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 88a5d46 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 12:16:14 2026 +0300 fixed legacy fallback commit f49d459 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 11:58:42 2026 +0300 version bump - updated mcmp commit 2267e3b Merge: a45dba1 ed7d73d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 11:57:49 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit ed7d73d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Wed May 6 11:56:50 2026 +0300 updated to fresh model commit 6723846 Merge: f1d93bd ae32e76 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Tue May 5 15:14:00 2026 -0700 Merge pull request zjs81#423 from zjs81/offgrid-CR increase CR for off grid commit ae32e76 Author: Enot (ded) Skelly <enot@mailbox.org> Date: Tue May 5 11:07:32 2026 -0700 fix someones formatting commit 5572c9e Author: Enot (ded) Skelly <enot@mailbox.org> Date: Tue May 5 10:59:36 2026 -0700 increase CR for off grid default should be higher assuming trees etc commit a45dba1 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue May 5 00:10:05 2026 +0300 Update meshcore_connector.dart commit ff71ce5 Merge: 34450c3 0351ac6 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 22:05:05 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 0351ac6 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 22:00:08 2026 +0300 show mcmp badge fix commit 34450c3 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 21:48:43 2026 +0300 version bump commit fcfae70 Merge: 6eb4a0f 2ddf0dc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 21:47:11 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 2ddf0dc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 21:46:20 2026 +0300 show mcmp badge commit cab19e6 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 21:34:25 2026 +0300 mcmp: new line replacing by space commit 6eb4a0f Merge: 4345c43 625e160 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 21:00:01 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 625e160 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 20:59:13 2026 +0300 trying to fix counter and broken text with limitter by nodename commit 4345c43 Merge: d8afa73 63da61d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 18:35:14 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 63da61d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 18:34:49 2026 +0300 Update mesh_compressor.dart commit d8afa73 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 18:18:06 2026 +0300 version bump commit d511f32 Merge: e42e5c4 69d6fdd Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 18:17:37 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 69d6fdd Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 18:16:59 2026 +0300 Localized mesh-ompressor method commit e42e5c4 Merge: 3cdb83d 9036a39 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 17:58:11 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit 9036a39 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 17:57:30 2026 +0300 moved model file commit 3cdb83d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 17:52:28 2026 +0300 Update pubspec.yaml commit ec57c4a Merge: 1f113a8 d90658b Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 17:51:47 2026 +0300 Merge branch 'mesh-compressor-implement-2' into rename-mco-advanced-alfa-build commit d90658b Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 17:49:54 2026 +0300 try re-implement commit 1f113a8 Merge: 1ccb5ec b1a5c5c Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 08:11:00 2026 +0300 Merge branch 'fix-random-msg-cite-3' into rename-mco-advanced-alfa-build commit b1a5c5c Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 08:10:35 2026 +0300 highlight color update commit 101de18 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 08:00:08 2026 +0300 fixed new anchor msgs commit 1ccb5ec Merge: 64f385d a3fbde2 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 06:31:31 2026 +0300 Merge branch 'fix-random-msg-cite-3' into rename-mco-advanced-alfa-build commit a3fbde2 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 06:30:54 2026 +0300 highlight cited msg commit 64f385d Merge: 964c57a 26b8c79 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 05:23:30 2026 +0300 Merge branch 'fix-random-msg-cite-3' into rename-mco-advanced-alfa-build commit 26b8c79 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 04:50:44 2026 +0300 scrolling fixed commit ff8855e Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 03:50:10 2026 +0300 retrying to fix scroll commit a2f8a58 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Mon May 4 03:21:46 2026 +0300 fix commit 964c57a Merge: babc8c0 b29f4e0 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 10:01:20 2026 +0300 Merge branch 'cyr2lat' into rename-mco-advanced-alfa-build commit b29f4e0 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 10:00:01 2026 +0300 Squashed commit of the following: commit f6cc000 Merge: 75b0d19 f1d93bd Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 09:58:18 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 75b0d19 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:50:06 2026 +0300 Update translation_service.dart commit 1947cd9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:42:02 2026 +0300 sync fix commit f1d93bd Merge: eb597b6 820bac0 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Thu Apr 30 15:41:25 2026 -0700 Merge pull request zjs81#399 from zjs81/contacts-sync fix issues with contact sync commit f63d50f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:38:31 2026 +0300 sync last dev with cyr2lat commit eb597b6 Merge: efe21c4 eb50249 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:32:36 2026 -0700 Merge pull request zjs81#416 from zjs81/dev-DesktopMapControls Add desktop map controls commit efe21c4 Merge: 026ec6f 38fece3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:31:23 2026 -0700 Merge pull request zjs81#417 from ericszimmermann/ez_latin_heuristics2 latin languages heuristics commit 38fece3 Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:51:50 2026 +0200 replace pattern with String. commit 3af3cce Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:04:36 2026 +0200 latin languages heuristics commit 026ec6f Author: Ded <robjdev@mailbox.org> Date: Tue Apr 28 22:35:48 2026 -0700 bump app protocol version as we support v4+ features (zjs81#398) commit eb50249 Author: Winston Lowe <wel97459@gmail.com> Date: Tue Apr 28 19:26:51 2026 -0700 Add desktop map controls and improve zoom functionality across multiple screens commit ca6058e Merge: 38f6e42 99c0ab7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue Apr 28 16:26:42 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 99c0ab7 Merge: 1b3de54 2950a9a Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:24:43 2026 -0700 Merge pull request zjs81#404 from pioneer/ukrainian-translations Ukrainian translation polished + localized hardcoded strings commit 2950a9a Merge: 92d3009 1b3de54 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:23:53 2026 -0700 Merge branch 'dev' into pr-404-merge commit 1b3de54 Merge: a741e12 20a9ef3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:40 2026 -0700 Merge pull request zjs81#412 from just-stuff-tm/enhancement/los-obstruction-pinning-411 add selectable LOS obstruction pinning for repeater placement Enhancement zjs81#411 commit 20a9ef3 Merge: fcf10b4 a741e12 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:19 2026 -0700 Merge branch 'dev' into enhancement/los-obstruction-pinning-411 commit a741e12 Merge: e54f30d 94d9afe Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:12:09 2026 -0700 Merge pull request zjs81#413 from ericszimmermann/ez_marker_update_squashed Improve SharedMarker handling commit e54f30d Merge: 40d3941 e1d23ad Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:11:00 2026 -0700 Merge pull request zjs81#414 from Diadlo/fix/jump_to_unread Improve work with unread messages commit e1d23ad Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:09:10 2026 -0700 style: dart format Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f07993b Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:21 2026 -0700 fix(chat): remove unnecessary Navigator.pop calls after setting unread counts commit 0e5f1a4 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:16 2026 -0700 fix(chat): address mark-as-unread double-pop and missed map entry point - Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f10aeae Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:36 2026 +0300 chore(l10n): regenerate localizations for mark-as-unread strings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 00e4f52 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:28 2026 +0300 feat(chat): add "Mark as Unread" action and unread messages divider - Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 3ea2e47 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:00:22 2026 +0300 fix(chat): fix jump-to-oldest-unread scroll not reaching target message - Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 94d9afe Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 01:23:33 2026 +0200 consolidate parsing in single parseMarkerText in map_screen.dart commit 7db3a12 Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 00:13:26 2026 +0200 squashed commit for: deduplicate markers, allow for updates on position with same label with drawing line, get marker back after deletion in map through tabbing on icon in poi-message. commit fcf10b4 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:11:49 2026 -0400 added strings translategemma didnt translate to proper locallization commit 7f35349 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:07:28 2026 -0400 contextstream/ is added to .gitignore commit 46683e0 Author: just_stuff_tm <133525672+just-stuff-tm@users.noreply.github.com> Date: Sat Apr 25 09:04:00 2026 -0400 Delete .contextstream/config.json commit 4e368d5 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 08:56:28 2026 -0400 add selectable LOS obstruction pinning for repeater placement commit 38f6e42 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 02:15:18 2026 +0300 just fixed conflict of cyr2lat with PR zjs81#405 commit 92d3009 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:32:43 2026 +0300 Fix swapped url/desc args in GPX export and add ContactLocalization unit tests commit f8d00ca Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:03:11 2026 +0300 Validate locale override and use preferred locale list for fallback commit e03d80b Merge: b7d0db8 40d3941 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:46:41 2026 +0300 Merge remote-tracking branch 'origin/dev' into ukrainian-translations commit b7d0db8 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:29:20 2026 +0300 Refactor: move Contact UI labels to l10n extension; rename raw getter to typeLabelRaw commit 6ae3f61 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Fri Apr 24 13:58:31 2026 +0300 Localize Score, fix login dialog overflow, use locale-aware date format in channel chat commit 5e44620 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Thu Apr 23 17:27:39 2026 +0300 Ukrainian translation polished; localized remaining hardcoded UI strings commit 820bac0 Author: Enot (ded) Skelly <enot@mailbox.org> Date: Tue Apr 21 16:44:04 2026 -0700 fix issues with contact sync this adds the actual last modified timestamp when present, before we used last advert time as last modified in error also sets _pendingInitialContactsSync to true on first connect over BLE commit f6cc000 Merge: 75b0d19 f1d93bd Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 09:58:18 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit babc8c0 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 05:04:06 2026 +0300 8.0.0-mco.1.3.1-alpha bumped version commit 6650f9d Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 05:02:39 2026 +0300 8.0.0-mco.1.3.1 Removed double of Cyr2Lat map commit e8dbaf1 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 05:00:01 2026 +0300 fixed doubles of Cyr2Lat map commit cd1c2bc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 02:21:09 2026 +0300 8.0.0-mco.1.3.0 Sync with last dev commit 1b2d70b Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 02:20:00 2026 +0300 dart format + flutter analyze commit 496d5cc Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 02:14:30 2026 +0300 updated to last dev commit 6e2e353 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 02:00:36 2026 +0300 Squashed commit of the following: commit 75b0d19 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:50:06 2026 +0300 Update translation_service.dart commit 1947cd9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:42:02 2026 +0300 sync fix commit f63d50f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:38:31 2026 +0300 sync last dev with cyr2lat commit ca6058e Merge: 38f6e42 99c0ab7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue Apr 28 16:26:42 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 99c0ab7 Merge: 1b3de54 2950a9a Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:24:43 2026 -0700 Merge pull request zjs81#404 from pioneer/ukrainian-translations Ukrainian translation polished + localized hardcoded strings commit 2950a9a Merge: 92d3009 1b3de54 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:23:53 2026 -0700 Merge branch 'dev' into pr-404-merge commit 1b3de54 Merge: a741e12 20a9ef3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:40 2026 -0700 Merge pull request zjs81#412 from just-stuff-tm/enhancement/los-obstruction-pinning-411 add selectable LOS obstruction pinning for repeater placement Enhancement zjs81#411 commit 20a9ef3 Merge: fcf10b4 a741e12 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:19 2026 -0700 Merge branch 'dev' into enhancement/los-obstruction-pinning-411 commit a741e12 Merge: e54f30d 94d9afe Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:12:09 2026 -0700 Merge pull request zjs81#413 from ericszimmermann/ez_marker_update_squashed Improve SharedMarker handling commit e54f30d Merge: 40d3941 e1d23ad Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:11:00 2026 -0700 Merge pull request zjs81#414 from Diadlo/fix/jump_to_unread Improve work with unread messages commit e1d23ad Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:09:10 2026 -0700 style: dart format Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f07993b Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:21 2026 -0700 fix(chat): remove unnecessary Navigator.pop calls after setting unread counts commit 0e5f1a4 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:16 2026 -0700 fix(chat): address mark-as-unread double-pop and missed map entry point - Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f10aeae Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:36 2026 +0300 chore(l10n): regenerate localizations for mark-as-unread strings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 00e4f52 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:28 2026 +0300 feat(chat): add "Mark as Unread" action and unread messages divider - Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 3ea2e47 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:00:22 2026 +0300 fix(chat): fix jump-to-oldest-unread scroll not reaching target message - Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 94d9afe Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 01:23:33 2026 +0200 consolidate parsing in single parseMarkerText in map_screen.dart commit 7db3a12 Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 00:13:26 2026 +0200 squashed commit for: deduplicate markers, allow for updates on position with same label with drawing line, get marker back after deletion in map through tabbing on icon in poi-message. commit fcf10b4 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:11:49 2026 -0400 added strings translategemma didnt translate to proper locallization commit 7f35349 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:07:28 2026 -0400 contextstream/ is added to .gitignore commit 46683e0 Author: just_stuff_tm <133525672+just-stuff-tm@users.noreply.github.com> Date: Sat Apr 25 09:04:00 2026 -0400 Delete .contextstream/config.json commit 4e368d5 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 08:56:28 2026 -0400 add selectable LOS obstruction pinning for repeater placement commit 38f6e42 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 02:15:18 2026 +0300 just fixed conflict of cyr2lat with PR zjs81#405 commit 92d3009 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:32:43 2026 +0300 Fix swapped url/desc args in GPX export and add ContactLocalization unit tests commit f8d00ca Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:03:11 2026 +0300 Validate locale override and use preferred locale list for fallback commit e03d80b Merge: b7d0db8 40d3941 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:46:41 2026 +0300 Merge remote-tracking branch 'origin/dev' into ukrainian-translations commit b7d0db8 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:29:20 2026 +0300 Refactor: move Contact UI labels to l10n extension; rename raw getter to typeLabelRaw commit 6ae3f61 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Fri Apr 24 13:58:31 2026 +0300 Localize Score, fix login dialog overflow, use locale-aware date format in channel chat commit 5e44620 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Thu Apr 23 17:27:39 2026 +0300 Ukrainian translation polished; localized remaining hardcoded UI strings commit 75b0d19 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:50:06 2026 +0300 Update translation_service.dart commit 1947cd9 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:42:02 2026 +0300 sync fix commit f1d93bd Merge: eb597b6 820bac0 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Thu Apr 30 15:41:25 2026 -0700 Merge pull request zjs81#399 from zjs81/contacts-sync fix issues with contact sync commit f63d50f Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri May 1 01:38:31 2026 +0300 sync last dev with cyr2lat commit eb597b6 Merge: efe21c4 eb50249 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:32:36 2026 -0700 Merge pull request zjs81#416 from zjs81/dev-DesktopMapControls Add desktop map controls commit efe21c4 Merge: 026ec6f 38fece3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Wed Apr 29 12:31:23 2026 -0700 Merge pull request zjs81#417 from ericszimmermann/ez_latin_heuristics2 latin languages heuristics commit 38fece3 Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:51:50 2026 +0200 replace pattern with String. commit 3af3cce Author: ZIER <ezimmermann@kuhner.com> Date: Wed Apr 29 11:04:36 2026 +0200 latin languages heuristics commit 026ec6f Author: Ded <robjdev@mailbox.org> Date: Tue Apr 28 22:35:48 2026 -0700 bump app protocol version as we support v4+ features (zjs81#398) commit eb50249 Author: Winston Lowe <wel97459@gmail.com> Date: Tue Apr 28 19:26:51 2026 -0700 Add desktop map controls and improve zoom functionality across multiple screens commit ca6058e Merge: 38f6e42 99c0ab7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Tue Apr 28 16:26:42 2026 +0300 Merge branch 'dev' of https://github.com/zjs81/meshcore-open into dev commit 99c0ab7 Merge: 1b3de54 2950a9a Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:24:43 2026 -0700 Merge pull request zjs81#404 from pioneer/ukrainian-translations Ukrainian translation polished + localized hardcoded strings commit 2950a9a Merge: 92d3009 1b3de54 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:23:53 2026 -0700 Merge branch 'dev' into pr-404-merge commit 1b3de54 Merge: a741e12 20a9ef3 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:40 2026 -0700 Merge pull request zjs81#412 from just-stuff-tm/enhancement/los-obstruction-pinning-411 add selectable LOS obstruction pinning for repeater placement Enhancement zjs81#411 commit 20a9ef3 Merge: fcf10b4 a741e12 Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:13:19 2026 -0700 Merge branch 'dev' into enhancement/los-obstruction-pinning-411 commit a741e12 Merge: e54f30d 94d9afe Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:12:09 2026 -0700 Merge pull request zjs81#413 from ericszimmermann/ez_marker_update_squashed Improve SharedMarker handling commit e54f30d Merge: 40d3941 e1d23ad Author: zjs81 <30362347+zjs81@users.noreply.github.com> Date: Mon Apr 27 13:11:00 2026 -0700 Merge pull request zjs81#414 from Diadlo/fix/jump_to_unread Improve work with unread messages commit e1d23ad Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:09:10 2026 -0700 style: dart format Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f07993b Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:21 2026 -0700 fix(chat): remove unnecessary Navigator.pop calls after setting unread counts commit 0e5f1a4 Author: zjs81 <zacharysylvester81@gmail.com> Date: Mon Apr 27 13:07:16 2026 -0700 fix(chat): address mark-as-unread double-pop and missed map entry point - Remove stray Navigator.pop(context) in _markAsUnread for both contact and channel chats so the action no longer exits the conversation - Thread initialUnreadCount through map discovered-contact "Open Chat" button so the unread divider/jump still fires from that entry point Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> commit f10aeae Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:36 2026 +0300 chore(l10n): regenerate localizations for mark-as-unread strings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 00e4f52 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:05:28 2026 +0300 feat(chat): add "Mark as Unread" action and unread messages divider - Add "Mark as Unread" option to message context menu in both contact and channel chats - Show "New messages" divider line between read and unread messages - Add setContactUnreadCount/setChannelUnreadCount methods to connector Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 3ea2e47 Author: Dmitry Polshakov <polsha3@gmail.com> Date: Sat Apr 25 09:00:22 2026 +0300 fix(chat): fix jump-to-oldest-unread scroll not reaching target message - Pass initialUnreadCount to chat screens before markRead clears it - Use two-phase scroll: jumpTo estimated offset to build lazy items, then ensureVisible for precise positioning - Await ensureVisible before clearing scroll guard to prevent scrollToBottomIfAtBottom from overriding the animation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> commit 94d9afe Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 01:23:33 2026 +0200 consolidate parsing in single parseMarkerText in map_screen.dart commit 7db3a12 Author: ericz <erics.zimmermann@gmail.com> Date: Sun Apr 26 00:13:26 2026 +0200 squashed commit for: deduplicate markers, allow for updates on position with same label with drawing line, get marker back after deletion in map through tabbing on icon in poi-message. commit fcf10b4 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:11:49 2026 -0400 added strings translategemma didnt translate to proper locallization commit 7f35349 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 09:07:28 2026 -0400 contextstream/ is added to .gitignore commit 46683e0 Author: just_stuff_tm <133525672+just-stuff-tm@users.noreply.github.com> Date: Sat Apr 25 09:04:00 2026 -0400 Delete .contextstream/config.json commit 4e368d5 Author: just-stuff-tm <centretruckingllc@gmail.com> Date: Sat Apr 25 08:56:28 2026 -0400 add selectable LOS obstruction pinning for repeater placement commit 6bc2a26 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 02:14:19 2026 +0300 fixed conflict with PR zjs81#405 commit c23413c Merge: df3412c f56c28a Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Sat Apr 25 01:57:52 2026 +0300 Merge branch 'dev' into cyr2lat-mco-advanced commit 92d3009 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:32:43 2026 +0300 Fix swapped url/desc args in GPX export and add ContactLocalization unit tests commit f8d00ca Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 01:03:11 2026 +0300 Validate locale override and use preferred locale list for fallback commit e03d80b Merge: b7d0db8 40d3941 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:46:41 2026 +0300 Merge remote-tracking branch 'origin/dev' into ukrainian-translations commit b7d0db8 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Sat Apr 25 00:29:20 2026 +0300 Refactor: move Contact UI labels to l10n extension; rename raw getter to typeLabelRaw commit df3412c Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri Apr 24 23:33:18 2026 +0300 changed padding for profile selector commit 27fd107 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri Apr 24 23:24:44 2026 +0300 per-channel/contact cyr2lat profile setting localization commit ab51cca Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri Apr 24 17:48:15 2026 +0300 format and analyze commit 906c2b7 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri Apr 24 17:47:03 2026 +0300 updated per-channel/contact cyr2lat profile setting commit 5717684 Author: HDDen <62592944+HDDen@users.noreply.github.com> Date: Fri Apr 24 17:15:06 2026 +0300 added per-channel/contact cyr2lat profile setting commit 6ae3f61 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Fri Apr 24 13:58:31 2026 +0300 Localize Score, fix login dialog overflow, use locale-aware date format in channel chat commit 5e44620 Author: Serge Tarkovski <serge.tarkovski@gmail.com> Date: Thu Apr 23 17:27:39 2026 +0300 Ukrainian translation polished; localized remaining hardcoded UI strings commit 820bac0 Author: Enot (ded) Skelly <enot@mailbox.org> Date: Tue Apr 21 16:44:04 2026 -0700 fix issues with contact sync this adds the actual last modified timestamp when present, before we used last advert time as last modified in error also sets _pendingInitialContactsSync to true on first connect over BLE
Related: #73
Demo:
