Don't reset distance value

This commit is contained in:
Anton Tananaev 2025-06-10 07:37:09 -07:00
parent e9d723518d
commit f8ce088a0b

View file

@ -35,7 +35,8 @@ class Preferences {
} }
if (instance.get(distance) is String) { if (instance.get(distance) is String) {
final stringValue = instance.getString(distance); final stringValue = instance.getString(distance);
await instance.setInt(distance, int.tryParse(stringValue ?? '') ?? 75); final intValue = int.tryParse(stringValue ?? '') ?? 75;
await instance.setInt(distance, intValue > 0 ? intValue : 75);
} }
} else { } else {
await _migrate(); await _migrate();
@ -44,10 +45,7 @@ class Preferences {
await instance.setString(url, instance.getString(url) ?? 'http://demo.traccar.org:5055'); await instance.setString(url, instance.getString(url) ?? 'http://demo.traccar.org:5055');
await instance.setString(accuracy, instance.getString(accuracy) ?? 'medium'); await instance.setString(accuracy, instance.getString(accuracy) ?? 'medium');
await instance.setInt(interval, instance.getInt(interval) ?? 300); await instance.setInt(interval, instance.getInt(interval) ?? 300);
final distanceValue = instance.getInt(distance); await instance.setInt(distance, instance.getInt(distance) ?? 75);
if (distanceValue == null || distanceValue <= 0) {
await instance.setInt(distance, 75);
}
await instance.setBool(buffer, instance.getBool(buffer) ?? true); await instance.setBool(buffer, instance.getBool(buffer) ?? true);
} }
@ -131,7 +129,7 @@ class Preferences {
final oldDistanceString = instance.getString('distance_preference'); final oldDistanceString = instance.getString('distance_preference');
final oldDistance = oldDistanceString != null ? int.tryParse(oldDistanceString) : null; final oldDistance = oldDistanceString != null ? int.tryParse(oldDistanceString) : null;
if (oldDistance != null) { if (oldDistance != null) {
instance.setInt(distance, oldDistance); instance.setInt(distance, oldDistance > 0 ? oldDistance : 75);
instance.remove('distance_preference'); instance.remove('distance_preference');
} }
final oldBuffer = instance.getBool('buffer_preference'); final oldBuffer = instance.getBool('buffer_preference');