mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2024-11-10 01:01:56 +01:00
77204087bb
Co-authored-by: aAbed <39409020+TheAabedKhan@users.noreply.github.com> Co-authored-by: Ushie <ushiekane@gmail.com> Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de> Co-authored-by: Mr. X <79870712+n30mrx@users.noreply.github.com> Co-authored-by: festry0 <153519925+festry0@users.noreply.github.com>
46 lines
1.1 KiB
Dart
46 lines
1.1 KiB
Dart
import 'dart:convert';
|
|
import 'dart:typed_data';
|
|
import 'package:json_annotation/json_annotation.dart';
|
|
|
|
part 'patched_application.g.dart';
|
|
|
|
@JsonSerializable()
|
|
class PatchedApplication {
|
|
PatchedApplication({
|
|
required this.name,
|
|
required this.packageName,
|
|
required this.version,
|
|
required this.apkFilePath,
|
|
required this.icon,
|
|
required this.patchDate,
|
|
this.isRooted = false,
|
|
this.isFromStorage = false,
|
|
this.appliedPatches = const [],
|
|
this.patchedFilePath = '',
|
|
this.fileSize = 0,
|
|
});
|
|
|
|
factory PatchedApplication.fromJson(Map<String, dynamic> json) =>
|
|
_$PatchedApplicationFromJson(json);
|
|
String name;
|
|
String packageName;
|
|
String version;
|
|
final String apkFilePath;
|
|
@JsonKey(
|
|
fromJson: decodeBase64,
|
|
toJson: encodeBase64,
|
|
)
|
|
Uint8List icon;
|
|
DateTime patchDate;
|
|
bool isRooted;
|
|
bool isFromStorage;
|
|
List<String> appliedPatches;
|
|
String patchedFilePath;
|
|
int fileSize;
|
|
|
|
Map<String, dynamic> toJson() => _$PatchedApplicationToJson(this);
|
|
|
|
static Uint8List decodeBase64(String icon) => base64.decode(icon);
|
|
|
|
static String encodeBase64(Uint8List bytes) => base64.encode(bytes);
|
|
}
|