Ded
8ef6e2c656
Merge pull request #130 from zjs81/path-map-rotation
...
remove rotation in path map
5 months ago
Winston Lowe
0fd841b5b5
Merge branch 'main' into dev-gpx
5 months ago
Winston Lowe
2db30ace6a
Integrate SharePlus plugin for enhanced sharing functionality across platforms
5 months ago
Winston Lowe
0d8801fa75
Add scrollbar to path trace details list for improved navigation
5 months ago
Winston Lowe
bcae6ac19f
Updated GPX export functionality for contacts and repeaters in multiple languages.
5 months ago
Winston Lowe
2f4b230b31
Add localization for missing location error in path tracing
5 months ago
Winston Lowe
98e0b05e73
Implement PathTraceMapScreen and refactor path tracing functionality across screens
5 months ago
Winston Lowe
2a909e6081
Enhance GPX export functionality with customizable parameters and improved metadata
5 months ago
Winston Lowe
d1009d3c20
ran formating
6 months ago
Winston Lowe
978ea4790d
Refactor GPX export constants to use lowercase naming convention and improve export function error handling
6 months ago
Winston Lowe
8b1228bf8d
Add GPX export functionality and related UI components
6 months ago
446564
6a3c59fa2c
remove rotation in path map
...
when zooming on the path map view window the rotation was too easy to trigger and
provided little value to understanding the path
6 months ago
446564
05fb5a13fa
remove direct msg notification prefix
...
The prefix "New message from " takes up a lot of space and was not localized anyway.
6 months ago
zjs81
c320378be1
Refactor unread message tracking and implement channel caching ( #126 )
...
* Refactor unread message tracking and implement channel caching
* formatted files
6 months ago
446564
8d15f7cef6
wrap returns from if blocks
...
fixes two analyzer errors for return blocks on new lines from if blocks
6 months ago
446564
b34d684e67
format dart files
...
formats all dart files using `dart format .` from the root project dir
this makes the code style repeatable by new contributors and makes PR review easier
6 months ago
Ded
488a286701
Merge pull request #59 from 446564/community-#-names
...
add community to hashtag channel name
6 months ago
Zach
c742d98fbb
issue #112 fixes and more
6 months ago
Zach
818f514702
The first issue was that the toggle switch states weren't being initialized when settings were refreshed from the device. The code would correctly update the interval values themselves, but failed to set the corresponding boolean flags that control whether the toggles appear as "on" or "off". This meant that if you refreshed settings from a device that had advertisements disabled (with an interval of zero), the toggles would incorrectly show as enabled even though the device was actually broadcasting no advertisements. We fixed this by adding two lines that explicitly set _advertEnable = _advertInterval > 0 and _floodAdvertEnable = _floodAdvertInterval > 0 after parsing the interval values from device responses.
...
The second critical bug was in the validation logic that checks whether responses from the device contain valid data. The validator was rejecting any interval values of zero because it checked interval > 0, but zero is now a meaningful and valid value that indicates advertisements are disabled. Without this fix, any time a device reported back that advertisements were disabled, the app would silently discard that information as invalid, leaving the UI out of sync with reality. We changed the validation to use interval >= 0 instead and updated the comment to explicitly document that zero means disabled.
The third fix was a minor code style issue where a single-line if statement was missing braces, causing a linter warning. This doesn't affect functionality but ensures the code meets project standards.
6 months ago
Zach
be54419e5b
Merge remote-tracking branch 'origin/main' into advert-intervals
6 months ago
Zach
79ffc21bd6
fix commit
6 months ago
Zach
0374f4f5da
Merge remote-tracking branch 'origin/main' into dev-shareContact
6 months ago
Winston Lowe
8d8b938878
Ran translation script
6 months ago
446564
4f83d87f8c
use switch for advert enable/disable
...
move style to align with other toggles and use a switch instead of a checkbox
6 months ago
Winston Lowe
6d7d51f0a4
_requestDeviceInfo added isConnected not already _awaitingSelfInfo
6 months ago
Winston Lowe
33680f0cb9
Replace action buttons with a popup menu for better UI/UX on channels and map screens
6 months ago
Winston Lowe
5115d8bbe3
Added zero-hop contact sharing functionality and related UI updates
6 months ago
Winston Lowe
d30e7c4e2c
Prevent disconnection handling when already disconnected, curing a race condition.
6 months ago
Winston Lowe
8470171e88
Merge branch 'dev-shareContacts' into dev-shareContact
6 months ago
446564
ede3142d40
allow disable repeater adverts
...
Adds checkbox to disable adverts and flood adverts
Also updates flood avert range to new max of 168 hours
6 months ago
Ded
7b519854d7
Merge branch 'main' into community-#-names
6 months ago
Zach
90ce46392a
feat: optimize reaction message format to reduce airtime
...
- Reduce reaction payload from ~44 bytes to 9 bytes (5x smaller)
- Use 4-char hex hash (timestamp + sender + first 5 chars) for message ID
- Use 2-char hex emoji index instead of multi-byte UTF-8 emoji
- Format: r:HASH:INDEX (e.g., r:a1b2:00)
- For 1:1 chats, sender is implicit (null) for shorter hash
- Prevent users from reacting to their own messages
- Add room server reaction support with sender identification
- Make emoji lists public in EmojiPicker for shared indexing
- Add 💪 and 🚀 emojis to picker
- Add comprehensive unit tests for reaction helpers
- Update minor dependencies
6 months ago
Zach
d61ec217fc
feat: add Russian and Ukrainian to language selector
...
These languages had translation files but were missing from the
settings UI. Adds appSettings_languageRu and appSettings_languageUk
strings and corresponding RadioListTile entries.
Fixes missing languages in app settings.
6 months ago
Zach
3ac81a5448
Merge origin/main into pr-106
...
Resolve conflict in app_de.arb: keep improved German translation
for community_updateSecret while adding path trace strings from main.
6 months ago
Zach
935b7b07eb
Add path trace localizations for all languages
...
- Translate path trace strings to all 14 supported locales
- Regenerate localization Dart files
- Fix translate.py to also detect empty string values as missing
6 months ago
Zach
cdacc54421
Merge remote-tracking branch 'origin/main' into dev-pathtrace
6 months ago
zjs81
bf8f002d55
Merge pull request #111 from wel97459/dev-reconntion
...
Added disconnection handling, and fixed state changing of navigation on connection.
6 months ago
Zach
998ff50495
fix: restore _handleDisconnection() on battery request failure
...
This was the author's original intent - use battery request failure
as a signal that the connection is lost.
6 months ago
Zach
92d2b224e7
fix: address PR review issues
...
- Fix memory leak by adding dispose() to remove connection listener
- Fix typo: changedNavgation -> _changedNavigation
- Add mounted check before navigation to prevent errors
- Remove overly aggressive _handleDisconnection() call on battery request failure
- Only reset battery flag on error to allow retry without disconnecting
6 months ago
Winston Lowe
34a6b5d895
Added error catching to requestBatteryStatus
...
to call _handleDisconnection when it fails update.
Updated ScannerScreen to manage navigation state logic on connection.
6 months ago
Winston Lowe
42115bf200
Refactor contact handling and enhance UI with new advert options and localized strings
6 months ago
Winston Lowe
d0c8fab6fb
Add contact import functionality and update UI feedback for import status
6 months ago
Winston Lowe
eeb8ff34e8
Implement contact import functionality from clipboard and add relevant UI options
6 months ago
Winston Lowe
641307a316
Added response code for exporting contacts and implement frame listener in contacts_screen.dart
6 months ago
Winston Lowe
c37abb63e3
add export and import contact frame builders in meshcore_protocol.dart and implement contact export functionality in contacts_screen.dart
6 months ago
Winston Lowe
898ef1c11c
Refactor autofocus logic in login dialogs for better platform handling
6 months ago
Winston Lowe
749f9d4dfd
cleaned up.
6 months ago
Winston Lowe
9c1b5899fb
Added scroll view to room server login.
...
Disabled autofocus of password.
6 months ago
Winston Lowe
cacb9bc677
Moved all the path tracing logic to the dialog.
...
refactored repeater hub along with contacts screen to use shortPubKeyHex.
Added localization strings for path tracing, english only.
6 months ago
Winston Lowe
0ebd688787
Added shortPubKeyHex
...
and added a trace route builder traceRouteBytes
6 months ago