485 Commits
Author SHA1 Message Date
stopflock c95171a3ad Fix possible race condition that caused a rare crash 2026-09-04 20:01:14 -05:00
stopflock cbdefa82fb fix a rare crash around blurring in newer versions of flutter - bit of a workaround 2026-09-04 19:37:37 -05:00
Ryan Brown 8439d9bbb6 Fix late background alerts and cache starvation
- Increase background refresh threshold: Raised the edge distance check in GpsController from 1000m to 2500m to guarantee new Overpass data is fetched well before the user drives out of the cached bounding box.

- Fix bounding box race condition: Added await to the background fetch handler in MapView so tracking bounds only shift forward after the network request successfully finishes.

- Make debounced fetches awaitable: Refactored fetchAndUpdate in NodeProviderWithCache to return a Future<void> using a Completer, bridging the 400ms debounce timer.

- Prevent hanging futures: Added state checks for _activeCompleter to instantly resolve canceled network requests during rapid map panning, preventing fatal StateError crashes and infinite UI hangs.
2026-08-28 12:03:39 -04:00
Ryan Brown 3f118a77c4 Fix branch after android testing. Add background data refresh, not just location refresh.
Tested on a Pixel 10 Pro. These changes were needed to work on real hardware. Also, which background location updating was working, the data was not refreshing in the background. This also adds that. It will pull nodes in a 5km area around your location and update when you within 1km of the area. These values may need to be adjusted if there is increased load on the servers.
2026-08-27 10:55:11 -07:00
Joeseph Ferland 51037f3710 feat: Added Notifications to app 2026-08-27 10:55:11 -07:00
stopflock 2c64fe610e Merge pull request #187 from anthony-at-pieces/fix/issue-157-direction-notation
Fix direction notation edit detection
2026-08-25 12:40:06 -05:00
stopflock 7722dcaabe fix unnecessary cast 2026-08-24 18:16:36 -05:00
stopflock 0e359f2aa9 add changeset comment tracking and message notification bubble on startup 2026-08-24 18:03:03 -05:00
Anthony Maio 60e7e59ae9 fix: detect direction notation edits 2026-08-16 18:33:57 -04:00
stopflock bdc5399c9f disable dev mode 2026-08-04 21:44:23 -05:00
stopflock eb6a409b92 disable auto-open details sheet 2026-08-04 21:44:10 -05:00
stopflock 1909a3b5f1 version, changelog, enable dev modes 2026-08-04 11:56:29 -05:00
stopflock 7c5d066362 Fix node constrainment when part of a way/relation 2026-08-03 20:21:19 -05:00
stopflock 0e1e9cb2ff fix deeplinks 2026-07-31 21:35:01 -05:00
stopflock a808a4f37e notice about any in-flight submissions when enabling queue pause or offline mode 2026-07-26 18:54:53 -05:00
stopflock 0887d1ef44 disable dev mode before release 2026-07-26 15:20:19 -05:00
stopflock 0c6cf467fe add trap for potential async context issue found by linter 2026-07-26 04:05:54 -05:00
stopflock c787589205 temp enable dev mode 2026-07-26 03:46:29 -05:00
stopflock 837f59bfde auto-open tags sheet for submissions (pending testing/feedback) 2026-07-26 03:46:00 -05:00
stopflock 8148ad55c2 node tags sheet no longer behaves poorly when viewing a node during submission 2026-07-26 02:58:35 -05:00
stopflock dfcc64e96e offline options globally toggleable 2026-07-25 20:40:15 -05:00
stopflock 78f1ef58de selectable/copyable node tags, pending submission status on details sheet, "view on osm" button styling 2026-07-25 19:27:11 -05:00
stopflock 3e2c9c5b9e add option to hide zoom controls and indicator 2026-07-25 18:04:54 -05:00
stopflock 096fb5868b require delete reason, give options 2026-07-25 17:43:41 -05:00
stopflock 974204bd91 prevent deletes without being logged in 2026-07-25 17:11:39 -05:00
stopflock af2a08bf3d better limits for min/max zoom validations, separate lat+lon validation, less verbose comments 2026-07-25 16:42:38 -05:00
stopflock 1cfca663a6 catch and correct possible bad values for lat/lon, add tests 2026-07-25 16:32:08 -05:00
Ryan Brown 36675508e8 Sanitize tags. 2026-07-16 19:23:42 -04:00
stopflock b9d82d6de7 change mock node color to green 2026-07-15 21:29:54 -05:00
stopflock 38eee8d125 Bring back profile subsumption elimination for overpass queries 2026-07-15 21:20:44 -05:00
stopflock f8632b6a06 remove extraneous unreferenced file 2026-07-15 19:39:06 -05:00
stopflock be2fe84db5 first pass 2026-07-15 18:01:29 -05:00
stopflock 2cddcbef7d forgot a file - maybe why suspected locations not updating 2026-07-15 16:29:55 -05:00
stopflock ee8ead6695 fuck me 2026-07-14 14:32:27 -05:00
stopflock 25c1611fd3 out skel -> out ids 2026-07-14 14:21:39 -05:00
Ryan Brown c844cff67b Update flutter_local_notifications to min v19.0.0. Update app to use Swift Package Manager build process for all packages. 2026-06-24 03:59:20 +00:00
stopflock 12ffe92df8 suspected locations background refresh 2026-06-14 21:40:22 -05:00
stopflock 0b812bdaea long press to add node 2026-06-14 21:20:17 -05:00
stopflock d87a112c0a silence useless deeplink exception 2026-06-14 19:36:08 -05:00
stopflock 41479e7ee4 2.10.2 fixes reorderlist deprecation 2026-06-14 19:02:54 -05:00
flockhopperdevandClaude Opus 4.6 191b5ccae0 refactor: use UserAgentClient for OSM API fetch, remove redundant comments
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-01 17:39:30 -06:00
flockhopperdevandClaude Sonnet 4.6 480f99b360 feat: wire HomeScreen to handle node deep links
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 17:39:30 -06:00
flockhopperdevandClaude Opus 4.6 74d8214dda feat: add node deep link handling to DeepLinkService
Adds `deflockapp://node?id=<nodeId>` deep link support: parses the node
ID, fetches the OSM node via the public API, and delivers it via an
`onNodeDeepLink` callback for HomeScreen to register. Includes URL
parsing unit tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-01 17:39:30 -06:00
Ryan Brown f438c21166 Add translations. Translated by Google Translate. 2026-05-09 23:35:19 +00:00
Ryan Brown e0b2a6a19c Update and confirm english localizations. 2026-05-09 22:34:04 +00:00
Ryan Brown 329974a8f0 Feature: Keep screen on while using app. Initial working. 2026-05-09 22:02:36 +00:00
reb1995 2ba0667a76 Update gps_controller.dart
Remove extra import that isn't required. Now passes flutter analyze.
2026-04-12 21:07:26 -04:00
reb1995 d7be022a11 Update gps_controller to not require location accuracy in android.
Adds basic target matching. If Android Do... Else use old code.
2026-04-06 13:09:41 -04:00
stopflock bd71f88452 operator profiles - import, reorderable 2026-03-23 12:58:50 -05:00
stopflock 6e2fa3a04c typo 2026-03-23 11:45:13 -05:00