Janez T
ba27843166
feat: UX polish, localization, advert relocation, and map filter fixes
...
- i18n: translate connection screen + chat tab keys into 13 locales;
add "Send my contact" (advert) strings in all locales
- feat: move self-advert from home header into composer "+" action menu
(new lib/utils/advert_helper.dart, always shows Flood/Direct sheet)
- fix: hide-repeaters map toggle was bypassed in simple mode
- fix: simple mode map now shows only favourite chat contacts
- fix: wrap ListTiles in Material (contact_tile secondary actions,
inferred contact group card) to satisfy Flutter ink assertions
- device-authoritative contact/channel sync and UX review fixes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-12 10:01:10 +02:00
Janez T
0406b59d3b
chore: Add App Store screenshots
...
Refs:
2026-05-27 10:45:51 +02:00
Janez T
44a668df93
fix: Reset fallback sharing state
2026-04-07 14:04:45 +02:00
Janez T
512b64db9f
fix: Preserve custom path priority
2026-04-04 15:57:41 +02:00
Janez T
dc297b0b9f
fix: Tighten device settings layout
2026-03-21 20:44:29 +01:00
Janez T
d3d53995a6
Add wakelock plus initialization
2026-03-16 20:38:26 +01:00
Janez T
efbddc8831
Add wakelock plus package
2026-03-16 20:37:04 +01:00
Janez T
420690d683
Enable profiles switch UI
2026-03-16 11:25:51 +01:00
Janez T
6de12225fc
feat: Finish discovery flow
...
ref:
2026-03-14 21:04:23 +01:00
Janez T
025bd737e7
Group contacts by last seen
2026-03-10 08:54:55 +01:00
Janez T
cbcb329c70
Fix NotificationService platform
2026-03-09 19:23:35 +01:00
Janez T
1c3af4f927
Upgrade flutter packages and limit
2026-03-07 20:59:01 +01:00
Janez T
cf70aa2bfb
Reduce header space and tweak chat
2026-03-07 14:53:22 +01:00
Janez T
0e7ba5572d
Improve image zoom quality
2026-03-01 19:17:09 +01:00
Janez T
f96d8022ac
feat: add Codec2 voice messages over LoRa mesh (iOS/macOS only)
...
Push-to-talk voice messaging using the Codec2 ultra-low-bitrate speech
codec, transmitted as V: prefixed packets over the existing MeshCore
LoRa mesh pipeline.
Voice recording UI (long-press send button or + menu) is gated behind
Platform.isIOS || Platform.isMacOS since the `record` package only
supports microphone capture on those platforms in this build.
Key changes:
- VoiceRecorderService: streams 8kHz mono PCM chunks via `record` package
- VoicePlayerService: decodes Codec2 bytes to WAV and plays via audioplayers
- VoiceCodecService: async Codec2 encode/decode in background isolates
- VoiceProvider: reassembles multi-packet sessions, drives playback
- VoiceMessageBubble: shows packet progress, play/stop controls
- MessagesProvider: detects V: prefix, routes to VoiceProvider
- MessagesTab: PTT long-press gesture + recording indicator (iOS/macOS)
- Message model: isVoice + voiceId fields for session tracking
- Auto-selects codec mode from radio bandwidth (700C/1200/1300 bps)
- codec2_flutter + meshcore_client switched from path to git deps
2026-02-28 19:19:46 +01:00
Janez T
baf49d27d8
feat: MeshCore SAR - Flutter BLE mesh radio companion app
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-28 10:11:33 +01:00