TimeTracker/lib/consts.dart
2025-05-15 19:49:19 -07:00

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;
}
}