From 94397dcb4c2e47d7dc660060458dd08b1472968a Mon Sep 17 00:00:00 2001 From: Aunali321 Date: Mon, 10 Oct 2022 18:45:58 +0530 Subject: [PATCH] feat: store original package name of patches apps. --- assets/i18n/en_US.json | 1 + lib/models/patched_application.dart | 2 ++ lib/services/manager_api.dart | 2 ++ .../app_selector/app_selector_viewmodel.dart | 2 ++ lib/ui/widgets/appInfoView/app_info_view.dart | 16 ++++++++++++++++ 5 files changed, 23 insertions(+) diff --git a/assets/i18n/en_US.json b/assets/i18n/en_US.json index 809679b7..2c80a1c8 100644 --- a/assets/i18n/en_US.json +++ b/assets/i18n/en_US.json @@ -142,6 +142,7 @@ "rootDialogTitle": "Error", "rootDialogText": "App was installed with root mode enabled but currently root mode is disabled.\nPlease enable root mode first.", "packageNameLabel": "Package Name", + "originalPackageNameLabel": "Original Package Name", "installTypeLabel": "Installation Type", "rootTypeLabel": "Root", "nonRootTypeLabel": "Non-root", diff --git a/lib/models/patched_application.dart b/lib/models/patched_application.dart index 192c30ad..456ece15 100644 --- a/lib/models/patched_application.dart +++ b/lib/models/patched_application.dart @@ -8,6 +8,7 @@ part 'patched_application.g.dart'; class PatchedApplication { String name; String packageName; + String originalPackageName; String version; final String apkFilePath; @JsonKey( @@ -25,6 +26,7 @@ class PatchedApplication { PatchedApplication({ required this.name, required this.packageName, + required this.originalPackageName, required this.version, required this.apkFilePath, required this.icon, diff --git a/lib/services/manager_api.dart b/lib/services/manager_api.dart index b260daa2..97b4660f 100644 --- a/lib/services/manager_api.dart +++ b/lib/services/manager_api.dart @@ -213,6 +213,7 @@ class ManagerAPI { PatchedApplication( name: application.appName, packageName: application.packageName, + originalPackageName: application.packageName, version: application.versionName!, apkFilePath: application.apkFilePath, icon: application.icon, @@ -241,6 +242,7 @@ class ManagerAPI { PatchedApplication( name: application.appName, packageName: application.packageName, + originalPackageName: application.packageName, version: application.versionName!, apkFilePath: application.apkFilePath, icon: application.icon, diff --git a/lib/ui/views/app_selector/app_selector_viewmodel.dart b/lib/ui/views/app_selector/app_selector_viewmodel.dart index 23e3c8a6..69695a21 100644 --- a/lib/ui/views/app_selector/app_selector_viewmodel.dart +++ b/lib/ui/views/app_selector/app_selector_viewmodel.dart @@ -26,6 +26,7 @@ class AppSelectorViewModel extends BaseViewModel { locator().selectedApp = PatchedApplication( name: application.appName, packageName: application.packageName, + originalPackageName: application.packageName, version: application.versionName!, apkFilePath: application.apkFilePath, icon: application.icon, @@ -51,6 +52,7 @@ class AppSelectorViewModel extends BaseViewModel { locator().selectedApp = PatchedApplication( name: application.appName, packageName: application.packageName, + originalPackageName: application.packageName, version: application.versionName!, apkFilePath: result.files.single.path!, icon: application.icon, diff --git a/lib/ui/widgets/appInfoView/app_info_view.dart b/lib/ui/widgets/appInfoView/app_info_view.dart index 8c42e9ca..721a3908 100644 --- a/lib/ui/widgets/appInfoView/app_info_view.dart +++ b/lib/ui/widgets/appInfoView/app_info_view.dart @@ -260,6 +260,22 @@ class AppInfoView extends StatelessWidget { subtitle: Text(app.packageName), ), const SizedBox(height: 4), + ListTile( + contentPadding: + const EdgeInsets.symmetric(horizontal: 20.0), + title: I18nText( + 'appInfoView.originalPackageNameLabel', + child: const Text( + '', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500, + ), + ), + ), + subtitle: Text(app.originalPackageName), + ), + const SizedBox(height: 4), ListTile( contentPadding: const EdgeInsets.symmetric(horizontal: 20.0),