41 lines
1,018 B
Dart
41 lines
1,018 B
Dart
import 'dart:convert';
|
|
|
|
import 'package:dio/dio.dart';
|
|
import 'package:geolocator/geolocator.dart';
|
|
|
|
class TTConsts {
|
|
static get UPDATE_URL =>
|
|
"https://git.zontreck.com/AriasCreations/TimeTracker/raw/branch/main/latest-releases.json";
|
|
static const VERSION = "1.0.0-dev.8";
|
|
static bool UPDATE_AVAILABLE = false;
|
|
static UpdateChannel UPDATE_CHANNEL = UpdateChannel.alpha;
|
|
static final LocationSettings LOCATION_SETTINGS = LocationSettings(
|
|
accuracy: LocationAccuracy.bestForNavigation,
|
|
distanceFilter: 50,
|
|
);
|
|
|
|
static Future<void> checkUpdate() async {
|
|
Dio dio = Dio();
|
|
var reply = await dio.get(UPDATE_URL);
|
|
var jsData = json.decode(reply.data as String);
|
|
|
|
String serverVersion = jsData[UPDATE_CHANNEL.toString()] as String;
|
|
if (VERSION == serverVersion) {
|
|
// Up to date
|
|
UPDATE_AVAILABLE = false;
|
|
} else {
|
|
UPDATE_AVAILABLE = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
enum UpdateChannel {
|
|
alpha,
|
|
beta,
|
|
stable;
|
|
|
|
@override
|
|
String toString() {
|
|
return name;
|
|
}
|
|
}
|