2023-04-06 22:56:32 +02:00
|
|
|
import 'package:adguard_home_manager/constants/enums.dart';
|
|
|
|
|
|
|
|
class UpdateAvailable {
|
|
|
|
LoadStatus loadStatus = LoadStatus.loading;
|
|
|
|
UpdateAvailableData? data;
|
|
|
|
|
|
|
|
UpdateAvailable({
|
|
|
|
required this.loadStatus,
|
|
|
|
required this.data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
class UpdateAvailableData {
|
|
|
|
String currentVersion;
|
2023-04-07 22:58:44 +02:00
|
|
|
String? newVersion;
|
2023-04-15 02:52:23 +02:00
|
|
|
final String? announcement;
|
|
|
|
final String? announcementUrl;
|
|
|
|
final bool? canAutoupdate;
|
2023-04-06 22:56:32 +02:00
|
|
|
final bool disabled;
|
|
|
|
String? changelog;
|
|
|
|
bool? updateAvailable;
|
|
|
|
|
|
|
|
UpdateAvailableData({
|
|
|
|
required this.currentVersion,
|
2023-04-07 22:58:44 +02:00
|
|
|
this.newVersion,
|
2023-04-06 22:56:32 +02:00
|
|
|
required this.announcement,
|
|
|
|
required this.announcementUrl,
|
|
|
|
required this.canAutoupdate,
|
|
|
|
required this.disabled,
|
|
|
|
this.changelog,
|
|
|
|
this.updateAvailable
|
|
|
|
});
|
|
|
|
|
|
|
|
factory UpdateAvailableData.fromJson(Map<String, dynamic> json) => UpdateAvailableData(
|
|
|
|
currentVersion: json["current_version"],
|
|
|
|
newVersion: json["new_version"],
|
|
|
|
announcement: json["announcement"],
|
|
|
|
announcementUrl: json["announcement_url"],
|
|
|
|
canAutoupdate: json["can_autoupdate"],
|
|
|
|
disabled: json["disabled"],
|
|
|
|
changelog: json["changelog"],
|
|
|
|
updateAvailable: json['update_available']
|
|
|
|
);
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
"current_version": currentVersion,
|
|
|
|
"new_version": newVersion,
|
|
|
|
"announcement": announcement,
|
|
|
|
"announcement_url": announcementUrl,
|
|
|
|
"can_autoupdate": canAutoupdate,
|
|
|
|
"disabled": disabled,
|
|
|
|
"changelog": changelog,
|
|
|
|
"update_available": updateAvailable
|
|
|
|
};
|
|
|
|
}
|