@@ -2332,7 +2332,10 @@ public static void exportAllPreferencesToFileConfirm(final Context ctx) {
2332
2332
}
2333
2333
}
2334
2334
2335
- private static void updateExportPackage (Map <String , JSONObject > exportMap , String packageName , int identifier ) throws JSONException {
2335
+ private static void updateExportPackage (Map <String , JSONObject > exportMap , String packageName , boolean isChecked , int identifier ) throws JSONException {
2336
+ if (!isChecked ) {
2337
+ return ;
2338
+ }
2336
2339
JSONObject obj ;
2337
2340
if (packageName != null ) {
2338
2341
if (exportMap .containsKey (packageName )) {
@@ -2344,16 +2347,15 @@ private static void updateExportPackage(Map<String, JSONObject> exportMap, Strin
2344
2347
exportMap .put (packageName , obj );
2345
2348
}
2346
2349
}
2347
-
2348
2350
}
2349
2351
2350
2352
private static void updatePackage (Context ctx , String savedPkg_uid , Map <String , JSONObject > exportMap , int identifier ) throws JSONException {
2351
2353
StringTokenizer tok = new StringTokenizer (savedPkg_uid , "|" );
2352
2354
while (tok .hasMoreTokens ()) {
2353
2355
String uid = tok .nextToken ();
2354
- if (!uid .equals ( "" )) {
2356
+ if (!uid .isEmpty ( )) {
2355
2357
String packageName = ctx .getPackageManager ().getNameForUid (Integer .parseInt (uid ));
2356
- updateExportPackage (exportMap , packageName , identifier );
2358
+ updateExportPackage (exportMap , packageName , /*is_checked=*/ true , identifier );
2357
2359
}
2358
2360
}
2359
2361
}
@@ -2364,16 +2366,13 @@ private static Map<String, JSONObject> getCurrentRulesAsMap(Context ctx) {
2364
2366
2365
2367
try {
2366
2368
for (PackageInfoData app : apps ) {
2367
- if (app .selected_wifi || app .selected_3g || app .selected_roam || app .selected_vpn ||
2368
- app .selected_tether || app .selected_lan || app .selected_tor ) {
2369
- updateExportPackage (exportMap , app .pkgName , WIFI_EXPORT );
2370
- updateExportPackage (exportMap , app .pkgName , DATA_EXPORT );
2371
- updateExportPackage (exportMap , app .pkgName , ROAM_EXPORT );
2372
- updateExportPackage (exportMap , app .pkgName , VPN_EXPORT );
2373
- updateExportPackage (exportMap , app .pkgName , TETHER_EXPORT );
2374
- updateExportPackage (exportMap , app .pkgName , LAN_EXPORT );
2375
- updateExportPackage (exportMap , app .pkgName , TOR_EXPORT );
2376
- }
2369
+ updateExportPackage (exportMap , app .pkgName , app .selected_wifi , WIFI_EXPORT );
2370
+ updateExportPackage (exportMap , app .pkgName , app .selected_3g , DATA_EXPORT );
2371
+ updateExportPackage (exportMap , app .pkgName , app .selected_roam , ROAM_EXPORT );
2372
+ updateExportPackage (exportMap , app .pkgName , app .selected_vpn , VPN_EXPORT );
2373
+ updateExportPackage (exportMap , app .pkgName , app .selected_tether , TETHER_EXPORT );
2374
+ updateExportPackage (exportMap , app .pkgName , app .selected_lan , LAN_EXPORT );
2375
+ updateExportPackage (exportMap , app .pkgName , app .selected_tor , TOR_EXPORT );
2377
2376
}
2378
2377
} catch (JSONException e ) {
2379
2378
Log .e (TAG , e .getLocalizedMessage ());
0 commit comments