diff --git a/lib/models/patched_application.dart b/lib/models/patched_application.dart index 2a3747fe..438d025e 100644 --- a/lib/models/patched_application.dart +++ b/lib/models/patched_application.dart @@ -6,15 +6,15 @@ part 'patched_application.g.dart'; @JsonSerializable() class PatchedApplication { - final String name; + String name; final String packageName; - final String version; + String version; final String apkFilePath; @JsonKey( fromJson: decodeBase64, toJson: encodeBase64, ) - final Uint8List icon; + Uint8List icon; DateTime patchDate; final bool isRooted; final bool isFromStorage; diff --git a/lib/services/manager_api.dart b/lib/services/manager_api.dart index 759a575a..e0af730e 100644 --- a/lib/services/manager_api.dart +++ b/lib/services/manager_api.dart @@ -68,6 +68,13 @@ class ManagerAPI { Future savePatchedApp(PatchedApplication app) async { List patchedApps = getPatchedApps(); patchedApps.removeWhere((a) => a.packageName == app.packageName); + ApplicationWithIcon? installed = + await DeviceApps.getApp(app.packageName, true) as ApplicationWithIcon?; + if (installed != null) { + app.name = installed.appName; + app.version = installed.versionName!; + app.icon = installed.icon; + } patchedApps.add(app); await setPatchedApps(patchedApps); }