3544 Commits

Author SHA1 Message Date
andrekir
91c8c7809a fix: six-month comparison logic in PositionLog 2.5.10 2024-11-19 15:18:51 -03:00
andrekir
ab613d07b4 2.5.10 2024-11-19 12:10:39 -03:00
andrekir
34936708f9 feat: update Crowdin localization strings 2024-11-19 12:07:09 -03:00
Andre K
475e9fc22c refactor: migrate QuickChat to Compose (#1419) 2024-11-19 11:59:28 -03:00
andrekir
4855576248 refactor: ensure NetworkRepository flows on IO thread 2024-11-19 10:53:27 -03:00
andrekir
c70b0d512a fix: remove SelectionContainer from NodeItem
Removes `SelectionContainer` from `LazyColumn` items causing a crash when calculating positions between nodes that are no longer part of the same layout hierarchy, resulting in:

Fatal Exception: java.lang.IllegalArgumentException: layouts are not part of the same hierarchy
       at androidx.compose.ui.node.NodeCoordinator.findCommonAncestor$ui_release(NodeCoordinator.kt:1210)
...

closes #1408
2024-11-19 10:43:17 -03:00
James Rich
158e67f859 Fix: Deduplicate position logs (#1417)
Deduplicate position logs by filtering out duplicates based on time and location.
2024-11-19 10:41:33 -03:00
James Rich
fb04805255 Fix: Show 'unknown' for position logs older than 6 months (#1416)
* Fix: Show 'unknown' for position logs older than 6 months

Display 'unknown' instead of the timestamp for position logs older than 6 months. This addresses an issue where unknown timestamps were incorrectly shown as 1970 (unix epoch).

* Fix: make detekt happy

* Replace "Unknown" with "Unknown Age" in position logs

The text displayed for positions older than six months in position logs has been changed from "Unknown" to "Unknown Age". This update adds clarity and context to the age of positions in the log.
2024-11-19 10:29:44 -03:00
renovate[bot]
2bef2ee5bd chore(deps): update androidx.compose:compose-bom to v2024.11.00 2024-11-19 10:23:28 -03:00
renovate[bot]
3dea4cf605 chore(deps): update gradle to v8.11 2024-11-19 10:03:17 -03:00
renovate[bot]
cc24154d4e chore(deps): update androidx.work:work-runtime-ktx to v2.10.0 2024-11-19 09:59:44 -03:00
renovate[bot]
b3654a00a3 chore(deps): update androidx.core:core-ktx to v1.15.0 2024-11-19 09:50:59 -03:00
andrekir
bcc131e369 fix: missing string resource positional arguments 2024-11-15 08:13:38 -03:00
andrekir
9accbd2181 2.5.9 2.5.9 2024-11-15 07:51:47 -03:00
andrekir
0aa29e15ce feat: update Crowdin localization strings 2024-11-15 07:41:01 -03:00
andrekir
ee75ba3392 feat: pass users preferred tile source to MapViews 2024-11-15 07:10:01 -03:00
andrekir
aeedd4de43 feat: add tile source parameter to MapViewWithLifecycle 2024-11-15 06:52:45 -03:00
andrekir
30b7cc90ce feat: add new NeighborInfo config 2024-11-15 06:51:32 -03:00
andrekir
02af81aeb0 fix: nodelist sort by viaMqtt 2024-11-15 06:49:40 -03:00
andrekir
1a86de224d chore: update proto submodule to v2.5.13 2024-11-15 06:22:55 -03:00
Robert-0410
013e3de792 refactor: Conducting time filter at the component lvl to avoid metric nav cards from being disabled when we don't have recent data (#1402) 2024-11-13 07:24:40 -03:00
Abdelkader Boudih
f6af9b8782 fix: rename to quadraticTo for consistancy (#1397) 2024-11-13 07:21:22 -03:00
Andre K
a6e7a0ef4f feat: add meshtastic service type to mDNS service discovery (#1401) 2024-11-12 17:14:58 -03:00
andrekir
d324f77d63 refactor: simplify ElevationInfo component 2024-11-12 09:40:57 -03:00
andrekir
f38a7ac0de refactor: maintain NodeMenu item order for consistency 2024-11-12 09:24:37 -03:00
andrekir
cfdb245da2 refactor: convert connectionState to StateFlow 2024-11-12 09:15:45 -03:00
andrekir
a980441fd1 refactor: move ignoreIncoming logic to ViewModel 2024-11-12 08:47:17 -03:00
andrekir
417523967e fix: move device list sorting to ViewModel 2024-11-11 18:31:26 -03:00
Robert-0410
7e54ad950c feat: Metrics time selection (#1396) 2024-11-11 17:54:26 -03:00
andrekir
5480174ec9 fix(config): respect enabled parameter for Send button 2024-11-11 17:27:03 -03:00
andrekir
683b354dd4 feat: add optional summary text to SwitchPreference 2024-11-11 17:08:24 -03:00
andrekir
1d992d5caf fix: convert SNR values to Float for decimal precision 2024-11-11 16:41:06 -03:00
andrekir
1ae65ef267 refactor: pass nav args to ViewModel using SavedStateHandle 2024-11-10 07:45:25 -03:00
andrekir
296f1944b7 refactor: migrate Compose navigation to type-safe args 2024-11-10 07:45:25 -03:00
andrekir
e72940245c feat: persist node filters to SharedPreferences
closes #1392
2024-11-10 06:18:21 -03:00
James Rich
2d2d94924b refactor: Migrate Node dropdown menu to Compose (#1386) 2024-11-09 08:14:40 -03:00
renovate[bot]
3f9b56a97d chore(deps): update plugin com.google.devtools.ksp to v2.0.21-1.0.27 2024-11-09 08:04:37 -03:00
renovate[bot]
cdee578e08 chore(deps): update com.android.tools.build:gradle to v8.7.2 2024-11-09 07:55:18 -03:00
andrekir
75f4427b72 revert: unintended library version bump
reverts d7e2505182
2.5.8
2024-11-09 06:52:21 -03:00
andrekir
d7e2505182 2.5.8 2024-11-09 06:09:47 -03:00
andrekir
d1d224377f feat: update Crowdin localization strings 2024-11-09 06:09:10 -03:00
andrekir
b053f1afda refactor: extract map defaults to MapViewWithLifecycle 2024-11-09 05:34:14 -03:00
Andre K
227c65f191 feat: node map position history log (#1384) 2024-11-06 11:00:38 -03:00
andrekir
a8c810bae2 feat: add DeviceConfig RebroadcastMode descriptions 2024-11-06 10:22:31 -03:00
andrekir
336b05236c refactor: position log text size and weight 2024-11-06 10:22:31 -03:00
andrekir
da77cf515f refactor: hide true 0 hopsAway text 2024-11-06 10:22:30 -03:00
andrekir
2f7b5aa22b chore: update proto submodule to v2.5.11 2024-11-06 09:07:19 -03:00
James Rich
80e915a36c feat: show unique messaging notifications per contact (#1381)
* Show unique notifications per contact

Instead of a single notification for all messages, each contact now has its own, unique notification. This uses the `NotificationCompat.MessagingStyle` and the contact's name to create distinct notifications, enhancing message organization.

* feat: Add notification tap action to open contacts tab

This is done by:
- Adding an intent extra to the notification with the contact key for future use to navigate to the message thread.
- Adding a new action to the MainActivity to handle the intent.
- Updating the message notification to include the intent.

* Open message notification to the correct conversation

Adds an extra to the message notification intent to open the correct conversation. This ensures that when a user taps on a message notification, they are taken to the conversation with the sender of that message.
2024-11-04 19:05:39 -03:00
andrekir
eea62e6533 feat: add map ScaleBarOverlay 2024-11-04 17:52:27 -03:00
andrekir
c6cc33e16c refactor: extract MapView extensions from MapFragment 2024-11-04 17:50:34 -03:00