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
flockhopperdev and Claude 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
flockhopperdev and Claude 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
flockhopperdev and Claude 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