Offset 6, 20 lines modifiedOffset 6, 22 lines modified
6 import·androidx.fragment.app.DialogFragment;6 import·androidx.fragment.app.DialogFragment;
7 import·androidx.preference.PreferenceFragmentCompat;7 import·androidx.preference.PreferenceFragmentCompat;
8 import·androidx.preference.PreferenceScreen;8 import·androidx.preference.PreferenceScreen;
9 import·androidx.preference.PreferenceCategory;9 import·androidx.preference.PreferenceCategory;
10 import·android.view.View;10 import·android.view.View;
11 import·android.content.pm.PackageManager$NameNotFoundException;11 import·android.content.pm.PackageManager$NameNotFoundException;
12 import·androidx.preference.Preference$OnPreferenceClickListener;12 import·androidx.preference.Preference$OnPreferenceClickListener;
 13 import·java.util.Iterator;
13 import·java.util.ArrayList;14 import·java.util.ArrayList;
14 import·com.android.permissioncontroller.permission.model.Permission;15 import·com.android.permissioncontroller.permission.model.Permission;
15 import·androidx.fragment.app.FragmentTransaction;16 import·androidx.fragment.app.FragmentTransaction;
16 import·androidx.fragment.app.Fragment;17 import·androidx.fragment.app.Fragment;
17 import·com.android.permissioncontroller.permission.utils.SafetyNetLogger;18 import·android.content.Intent;
18 import·com.android.permissioncontroller.permission.utils.LocationUtils;19 import·com.android.permissioncontroller.permission.utils.LocationUtils;
 20 import·com.android.permissioncontroller.permission.utils.SafetyNetLogger;
19 import·android.os.Parcelable;21 import·android.os.Parcelable;
20 import·android.os.Bundle;22 import·android.os.Bundle;
21 import·androidx.preference.Preference;23 import·androidx.preference.Preference;
22 import·android.content.pm.PackageInfo;24 import·android.content.pm.PackageInfo;
23 import·java.util.List;25 import·java.util.List;
24 import·android.content.pm.PackageItemInfo;26 import·android.content.pm.PackageItemInfo;
25 import·android.content.Context;27 import·android.content.Context;
Offset 48, 33 lines modifiedOffset 50, 38 lines modified
48 ····private·PackageManager$OnPermissionsChangedListener·mPermissionChangeListener;50 ····private·PackageManager$OnPermissionsChangedListener·mPermissionChangeListener;
49 ····51 ····
50 ····private·RestrictedLockUtils$EnforcedAdmin·getAdmin()·{52 ····private·RestrictedLockUtils$EnforcedAdmin·getAdmin()·{
51 ········return·RestrictedLockUtils.getProfileOrDeviceOwner(((Fragment)this).getContext(),·this.mGroup.getUser());53 ········return·RestrictedLockUtils.getProfileOrDeviceOwner(((Fragment)this).getContext(),·this.mGroup.getUser());
52 ····}54 ····}
53 ····55 ····
54 ····private·AppPermissionGroup·getAppPermissionGroup()·{56 ····private·AppPermissionGroup·getAppPermissionGroup()·{
55 ········final·FragmentActivity·activity·=·((Fragment)this).getActivity();57 ········final·FragmentActivity·requireActivity·=·((Fragment)this).requireActivity();
56 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();58 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();
57 ········final·String·string·=·((Fragment)this).getArguments().getString("android.intent.extra.PACKAGE_NAME");59 ········final·String·string·=·((Fragment)this).requireArguments().getString("android.intent.extra.PACKAGE_NAME");
58 ········String·str·=·((Fragment)this).getArguments().getString("android.intent.extra.PERMISSION_GROUP_NAME");60 ········String·str·=·((Fragment)this).requireArguments().getString("android.intent.extra.PERMISSION_GROUP_NAME");
59 ········if·(str·==·null)·{61 ········if·(str·==·null)·{
60 ············str·=·((Fragment)this).getArguments().getString("android.intent.extra.PERMISSION_NAME");62 ············str·=·((Fragment)this).requireArguments().getString("android.intent.extra.PERMISSION_NAME");
61 ········}63 ········}
62 ········final·PackageItemInfo·groupInfo·=·Utils.getGroupInfo(str,·context);64 ········final·PackageItemInfo·groupInfo·=·Utils.getGroupInfo(str,·context);
63 ········final·List·groupPermissionInfos·=·Utils.getGroupPermissionInfos(str,·context);65 ········final·List·groupPermissionInfos·=·Utils.getGroupPermissionInfos(str,·context);
64 ········final·String·s·=·"Illegal·group:·";66 ········final·String·s·=·"Illegal·group:·";
65 ········final·String·s2·=·"AppPermissionFragment";67 ········final·String·s2·=·"AppPermissionFragment";
66 ········if·(groupInfo·==·null·||·groupPermissionInfos·==·null)·{68 ········if·(groupInfo·==·null·||·groupPermissionInfos·==·null)·{
67 ············final·StringBuilder·sb·=·new·StringBuilder();69 ············final·StringBuilder·sb·=·new·StringBuilder();
68 ············sb.append(s);70 ············sb.append(s);
69 ············sb.append(str);71 ············sb.append(str);
70 ············Log.i(s2,·sb.toString());72 ············Log.i(s2,·sb.toString());
71 ············return·null;73 ············return·null;
72 ········}74 ········}
73 ········final·PackageInfo·packageInfo·=·AutoPermissionsUtils.getPackageInfo((Activity)activity,·string,·(UserHandle)((Fragment)this).getArguments().getParcelable("android.intent.extra.USER"));75 ········final·UserHandle·userHandle·=·(UserHandle)((Fragment)this).requireArguments().getParcelable("android.intent.extra.USER");
 76 ········if·(userHandle·==·null)·{
 77 ············Log.e(s2,·"User·handle·is·null");
 78 ············return·null;
 79 ········}
 80 ········final·PackageInfo·packageInfo·=·AutoPermissionsUtils.getPackageInfo((Activity)requireActivity,·string,·userHandle);
74 ········if·(packageInfo·==·null)·{81 ········if·(packageInfo·==·null)·{
75 ············Log.i(s2,·"PackageInfo·is·null");82 ············Log.i(s2,·"PackageInfo·is·null");
76 ············return·null;83 ············return·null;
77 ········}84 ········}
78 ········final·AppPermissionGroup·create·=·AppPermissionGroup.create(context,·packageInfo,·groupInfo,·groupPermissionInfos,·false);85 ········final·AppPermissionGroup·create·=·AppPermissionGroup.create(context,·packageInfo,·groupInfo,·groupPermissionInfos,·false);
79 ········if·(create·!=·null·&&·Utils.shouldShowPermission(context,·create))·{86 ········if·(create·!=·null·&&·Utils.shouldShowPermission(context,·create))·{
80 ············return·create;87 ············return·create;
Offset 126, 17 lines modifiedOffset 133, 52 lines modified
126 ············arguments.putString(s,·s3);133 ············arguments.putString(s,·s3);
127 ········}134 ········}
128 ········arguments.putParcelable("android.intent.extra.USER",·(Parcelable)userHandle);135 ········arguments.putParcelable("android.intent.extra.USER",·(Parcelable)userHandle);
129 ········((Fragment)autoAppPermissionFragment).setArguments(arguments);136 ········((Fragment)autoAppPermissionFragment).setArguments(arguments);
130 ········return·autoAppPermissionFragment;137 ········return·autoAppPermissionFragment;
131 ····}138 ····}
132 ····139 ····
 140 ····private·void·onDenyAnyWay(int·mHasConfirmedRevoke)·{
 141 ········int·hasGrantedByDefaultPermission;
 142 ········if·((mHasConfirmedRevoke·&·0x1)·!=·0x0)·{
 143 ············if·(this.mGroup.areRuntimePermissionsGranted())·{
 144 ················SafetyNetLogger.logPermissionToggled(this.mGroup);
 145 ············}
 146 ············this.mGroup.revokeRuntimePermissions(false);
 147 ············hasGrantedByDefaultPermission·=·(this.mGroup.hasGrantedByDefaultPermission()·?·1·:·0);
 148 ········}
 149 ········else·{
 150 ············hasGrantedByDefaultPermission·=·0;
 151 ········}
 152 ········mHasConfirmedRevoke·&=·0x2;
 153 ········if·(mHasConfirmedRevoke·!=·0·&&·this.mGroup.getBackgroundPermissions()·!=·null)·{
 154 ············mHasConfirmedRevoke·=·(this.mGroup.getBackgroundPermissions().areRuntimePermissionsGranted()·?·1·:·0);
 155 ············if·(mHasConfirmedRevoke·!=·0)·{
 156 ················SafetyNetLogger.logPermissionToggled(this.mGroup.getBackgroundPermissions());
 157 ············}
 158 ············this.mGroup.getBackgroundPermissions().revokeRuntimePermissions(false);
 159 ············mHasConfirmedRevoke·=·(this.mGroup.getBackgroundPermissions().hasGrantedByDefaultPermission()·?·1·:·0);
 160 ············hasGrantedByDefaultPermission·|=·mHasConfirmedRevoke;
 161 ········}
 162 ········Label_0170:·{
 163 ············if·(hasGrantedByDefaultPermission·==·0)·{
 164 ················mHasConfirmedRevoke·=·(this.mGroup.doesSupportRuntimePermissions()·?·1·:·0);
 165 ················if·(mHasConfirmedRevoke·!=·0)·{
 166 ····················break·Label_0170;
 167 ················}
 168 ············}
 169 ············mHasConfirmedRevoke·=·1;
 170 ············this.mHasConfirmedRevoke·=·(mHasConfirmedRevoke·!=·0);
 171 ········}
 172 ········this.updateUi();
 173 ····}
 174 ····
133 ····private·boolean·requestChange(final·boolean·b,·final·int·n)·{175 ····private·boolean·requestChange(final·boolean·b,·final·int·n)·{
134 ········if·(LocationUtils.isLocationGroupAndProvider(((Fragment)this).getContext(),·this.mGroup.getName(),·this.mGroup.getApp().packageName))·{176 ········if·(LocationUtils.isLocationGroupAndProvider(((Fragment)this).getContext(),·this.mGroup.getName(),·this.mGroup.getApp().packageName))·{
135 ············LocationUtils.showLocationDialog(((Fragment)this).getContext(),·(CharSequence)Utils.getAppLabel(this.mGroup.getApp().applicationInfo,·((Fragment)this).getContext()));177 ············LocationUtils.showLocationDialog(((Fragment)this).getContext(),·(CharSequence)Utils.getAppLabel(this.mGroup.getApp().applicationInfo,·((Fragment)this).requireContext()));
136 ············this.updateUi();178 ············this.updateUi();
137 ············return·false;179 ············return·false;
138 ········}180 ········}
139 ········final·boolean·b2·=·true;181 ········final·boolean·b2·=·true;
140 ········if·(b)·{182 ········if·(b)·{
141 ············if·((n·&·0x1)·!=·0x0)·{183 ············if·((n·&·0x1)·!=·0x0)·{
142 ················if·(!this.mGroup.areRuntimePermissionsGranted())·{184 ················if·(!this.mGroup.areRuntimePermissionsGranted())·{
Offset 182, 14 lines modifiedOffset 224, 18 lines modified
182 ····}224 ····}
183 ····225 ····
184 ····private·void·setDetail(final·int·summary)·{226 ····private·void·setDetail(final·int·summary)·{
185 ········((Preference)this.mDetailsPreference).setSummary(summary);227 ········((Preference)this.mDetailsPreference).setSummary(summary);
186 ········((Preference)this.mDetailsPreference).setVisible(true);228 ········((Preference)this.mDetailsPreference).setVisible(true);
187 ····}229 ····}
188 ····230 ····
 231 ····private·void·setResult(final·int·n)·{
 232 ········((Activity)((Fragment)this).requireActivity()).setResult(-1,·new·Intent().putExtra("com.android.permissioncontroller.extra.RESULT_PERMISSION_INTERACTED",·((Fragment)this).requireArguments().getString("android.intent.extra.PERMISSION_GROUP_NAME")).putExtra("com.android.permissioncontroller.extra.PERMISSION_RESULT",·n));
 233 ····}
 234 ····
189 ····private·void·setSelectedPermissionState(final·TwoStatePreference·twoStatePreference)·{235 ····private·void·setSelectedPermissionState(final·TwoStatePreference·twoStatePreference)·{
190 ········twoStatePreference.setChecked(true);236 ········twoStatePreference.setChecked(true);
191 ········final·TwoStatePreference·mAlwaysPermissionPreference·=·this.mAlwaysPermissionPreference;237 ········final·TwoStatePreference·mAlwaysPermissionPreference·=·this.mAlwaysPermissionPreference;
192 ········if·(twoStatePreference·!=·mAlwaysPermissionPreference)·{238 ········if·(twoStatePreference·!=·mAlwaysPermissionPreference)·{
193 ············mAlwaysPermissionPreference.setChecked(false);239 ············mAlwaysPermissionPreference.setChecked(false);
194 ········}240 ········}
195 ········final·TwoStatePreference·mForegroundOnlyPermissionPreference·=·this.mForegroundOnlyPermissionPreference;241 ········final·TwoStatePreference·mForegroundOnlyPermissionPreference·=·this.mForegroundOnlyPermissionPreference;
Offset 200, 15 lines modifiedOffset 246, 15 lines modified
200 ········if·(twoStatePreference·!=·mDenyPermissionPreference)·{246 ········if·(twoStatePreference·!=·mDenyPermissionPreference)·{
201 ············mDenyPermissionPreference.setChecked(false);247 ············mDenyPermissionPreference.setChecked(false);
202 ········}248 ········}
203 ····}249 ····}
204 ····250 ····
205 ····private·void·showAllPermissions(final·String·s)·{251 ····private·void·showAllPermissions(final·String·s)·{
206 ········final·AutoAllAppPermissionsFragment·instance·=·AutoAllAppPermissionsFragment.newInstance(this.mGroup.getApp().packageName,·s,·UserHandle.getUserHandleForUid(this.mGroup.getApp().applicationInfo.uid));252 ········final·AutoAllAppPermissionsFragment·instance·=·AutoAllAppPermissionsFragment.newInstance(this.mGroup.getApp().packageName,·s,·UserHandle.getUserHandleForUid(this.mGroup.getApp().applicationInfo.uid));
207 ········final·FragmentTransaction·beginTransaction·=·((Fragment)this).getFragmentManager().beginTransaction();253 ········final·FragmentTransaction·beginTransaction·=·((Fragment)this).requireFragmentManager().beginTransaction();
208 ········beginTransaction.replace(16908290,·(Fragment)instance);254 ········beginTransaction.replace(16908290,·(Fragment)instance);
209 ········beginTransaction.addToBackStack("AllPerms");255 ········beginTransaction.addToBackStack("AllPerms");
210 ········beginTransaction.commit();256 ········beginTransaction.commit();
211 ····}257 ····}
212 ····258 ····
213 ····private·void·showDefaultDenyDialog(final·int·n)·{259 ····private·void·showDefaultDenyDialog(final·int·n)·{
214 ········final·Bundle·arguments·=·new·Bundle();260 ········final·Bundle·arguments·=·new·Bundle();
Offset 225, 15 lines modifiedOffset 271, 15 lines modified
225 ············n2·=·2131886359;271 ············n2·=·2131886359;
226 ········}272 ········}
227 ········arguments.putInt(access$000,·n2);273 ········arguments.putInt(access$000,·n2);
228 ········arguments.putInt(AutoAppPermissionFragment$DefaultDenyDialog.access$100(),·n);274 ········arguments.putInt(AutoAppPermissionFragment$DefaultDenyDialog.access$100(),·n);
229 ········final·AutoAppPermissionFragment$DefaultDenyDialog·autoAppPermissionFragment$DefaultDenyDialog·=·new·AutoAppPermissionFragment$DefaultDenyDialog();275 ········final·AutoAppPermissionFragment$DefaultDenyDialog·autoAppPermissionFragment$DefaultDenyDialog·=·new·AutoAppPermissionFragment$DefaultDenyDialog();
230 ········((Fragment)autoAppPermissionFragment$DefaultDenyDialog).setArguments(arguments);276 ········((Fragment)autoAppPermissionFragment$DefaultDenyDialog).setArguments(arguments);
231 ········((Fragment)autoAppPermissionFragment$DefaultDenyDialog).setTargetFragment((Fragment)this,·0);277 ········((Fragment)autoAppPermissionFragment$DefaultDenyDialog).setTargetFragment((Fragment)this,·0);
232 ········((DialogFragment)autoAppPermissionFragment$DefaultDenyDialog).show(((Fragment)this).getFragmentManager().beginTransaction(),·AutoAppPermissionFragment$DefaultDenyDialog.class.getName());278 ········((DialogFragment)autoAppPermissionFragment$DefaultDenyDialog).show(((Fragment)this).requireFragmentManager().beginTransaction(),·AutoAppPermissionFragment$DefaultDenyDialog.class.getName());
233 ····}279 ····}
234 ····280 ····
235 ····private·void·updateDetailForFixedByPolicyPermissionGroup()·{281 ····private·void·updateDetailForFixedByPolicyPermissionGroup()·{
236 ········final·RestrictedLockUtils$EnforcedAdmin·admin·=·this.getAdmin();282 ········final·RestrictedLockUtils$EnforcedAdmin·admin·=·this.getAdmin();
237 ········final·AppPermissionGroup·backgroundPermissions·=·this.mGroup.getBackgroundPermissions();283 ········final·AppPermissionGroup·backgroundPermissions·=·this.mGroup.getBackgroundPermissions();
238 ········final·boolean·b·=·admin·!=·null;284 ········final·boolean·b·=·admin·!=·null;
239 ········if·(this.isSystemFixed())·{285 ········if·(this.isSystemFixed())·{
Offset 305, 39 lines modifiedOffset 351, 36 lines modified
305 ················}351 ················}
306 ············}352 ············}
307 ········}353 ········}
308 ····}354 ····}
309 ····355 ····
310 ····private·void·updateDetailForIndividuallyControlledPermissionGroup()·{356 ····private·void·updateDetailForIndividuallyControlledPermissionGroup()·{
311 ········final·ArrayList·permissions·=·this.mGroup.getPermissions();357 ········final·ArrayList·permissions·=·this.mGroup.getPermissions();
312 ········final·int·size·=·permissions.size();358 ········final·Iterator<Permission>·iterator·=·(Iterator<Permission>)permissions.iterator();
313 ········int·i·=·0;359 ········int·i·=·0;
 360 ········while·(iterator.hasNext())·{
314 ········int·j·=·0; 
315 ········while·(i·<·size)·{ 
316 ············if·(!((Permission)permissions.get(i)).isGrantedIncludingAppOp())·{361 ············if·(!((Permission)iterator.next()).isGrantedIncludingAppOp())·{
317 ················++j;362 ················++i;
318 ············}363 ············}
319 ············++i; 
320 ········}364 ········}
321 ········int·n;365 ········int·n;
322 ········if·(j·==·0)·{366 ········if·(i·==·0)·{
323 ············n·=·2131886409;367 ············n·=·2131886409;
324 ········}368 ········}
325 ········else·if·(j·==·size)·{369 ········else·if·(i·==·permissions.size())·{
326 ············n·=·2131886407;370 ············n·=·2131886407;
327 ········}371 ········}
328 ········else·{372 ········else·{
329 ············n·=·2131886408;373 ············n·=·2131886408;
330 ········}374 ········}
331 ········final·AutoTwoTargetPreference·mDetailsPreference·=·this.mDetailsPreference;375 ········final·AutoTwoTargetPreference·mDetailsPreference·=·this.mDetailsPreference;
332 ········final·Context·context·=·((Fragment)this).getContext(); 
333 ········final·int·visible·=·1;376 ········final·int·visible·=·1;
334 ········final·Object[]·array·=·new·Object[visible];377 ········final·Object[]·array·=·new·Object[visible];
335 ········array[0]·=·j;378 ········array[0]·=·i;
336 ········((Preference)mDetailsPreference).setSummary((CharSequence)context.getString(n,·array));379 ········((Preference)mDetailsPreference).setSummary((CharSequence)((Fragment)this).getString(n,·array));
337 ········((Preference)this.mDetailsPreference).setVisible((boolean)(visible·!=·0));380 ········((Preference)this.mDetailsPreference).setVisible((boolean)(visible·!=·0));
338 ····}381 ····}
339 ····382 ····
340 ····private·void·updateUi()·{383 ····private·void·updateUi()·{
341 ········this.mDetailsPreference.setOnSecondTargetClickListener((AutoTwoTargetPreference$OnSecondTargetClickListener)null);384 ········this.mDetailsPreference.setOnSecondTargetClickListener((AutoTwoTargetPreference$OnSecondTargetClickListener)null);
342 ········((Preference)this.mDetailsPreference).setVisible(false);385 ········((Preference)this.mDetailsPreference).setVisible(false);
343 ········if·(this.mGroup.areRuntimePermissionsGranted())·{386 ········if·(this.mGroup.areRuntimePermissionsGranted())·{
Offset 364, 15 lines modifiedOffset 407, 15 lines modified
364 ············}407 ············}
365 ········}408 ········}
366 ········else·{409 ········else·{
367 ············((Preference)this.mForegroundOnlyPermissionPreference).setVisible(false);410 ············((Preference)this.mForegroundOnlyPermissionPreference).setVisible(false);
368 ············((Preference)this.mAlwaysPermissionPreference).setTitle(2131886132);411 ············((Preference)this.mAlwaysPermissionPreference).setTitle(2131886132);
369 ········}412 ········}
370 ········if·(!this.isSystemFixed()·&&·!this.isPolicyFullyFixed()·&&·!this.isForegroundDisabledByPolicy())·{413 ········if·(!this.isSystemFixed()·&&·!this.isPolicyFullyFixed()·&&·!this.isForegroundDisabledByPolicy())·{
371 ············if·(Utils.areGroupPermissionsIndividuallyControlled(((Fragment)this).getContext(),·this.mGroup.getName()))·{414 ············if·(Utils.areGroupPermissionsIndividuallyControlled(((Fragment)this).requireContext(),·this.mGroup.getName()))·{
372 ················((Preference)this.mDetailsPreference).setWidgetLayoutResource(2131558640);415 ················((Preference)this.mDetailsPreference).setWidgetLayoutResource(2131558640);
373 ················this.mDetailsPreference.setOnSecondTargetClickListener((AutoTwoTargetPreference$OnSecondTargetClickListener)new·-$$Lambda$AutoAppPermissionFragment$nz55HrALkqDnVpH1-HSRj_5nfcs(this));416 ················this.mDetailsPreference.setOnSecondTargetClickListener((AutoTwoTargetPreference$OnSecondTargetClickListener)new·-$$Lambda$AutoAppPermissionFragment$nz55HrALkqDnVpH1-HSRj_5nfcs(this));
374 ················this.updateDetailForIndividuallyControlledPermissionGroup();417 ················this.updateDetailForIndividuallyControlledPermissionGroup();
375 ············}418 ············}
376 ············else·if·(this.mGroup.hasPermissionWithBackgroundMode())·{419 ············else·if·(this.mGroup.hasPermissionWithBackgroundMode())·{
377 ················if·(this.mGroup.getBackgroundPermissions()·==·null)·{420 ················if·(this.mGroup.getBackgroundPermissions()·==·null)·{
378 ····················((Preference)this.mAlwaysPermissionPreference).setEnabled(false);421 ····················((Preference)this.mAlwaysPermissionPreference).setEnabled(false);
Offset 411, 63 lines modifiedOffset 454, 28 lines modified
411 ········final·AppPermissionGroup·appPermissionGroup·=·this.getAppPermissionGroup();454 ········final·AppPermissionGroup·appPermissionGroup·=·this.getAppPermissionGroup();
412 ········this.mGroup·=·appPermissionGroup;455 ········this.mGroup·=·appPermissionGroup;
413 ········if·(appPermissionGroup·==·null)·{456 ········if·(appPermissionGroup·==·null)·{
414 ············((Activity)((Fragment)this).requireActivity()).setResult(0);457 ············((Activity)((Fragment)this).requireActivity()).setResult(0);
415 ············((Activity)((Fragment)this).requireActivity()).finish();458 ············((Activity)((Fragment)this).requireActivity()).finish();
416 ············return;459 ············return;
417 ········}460 ········}
418 ········this.setHeaderLabel((CharSequence)((Fragment)this).getContext().getString(2131886148,·new·Object[]·{·this.mGroup.getFullLabel()·}));461 ········this.setHeaderLabel((CharSequence)((Fragment)this).requireContext().getString(2131886148,·new·Object[]·{·this.mGroup.getFullLabel()·}));
419 ····}462 ····}
420 ····463 ····
421 ····public·void·onCreatePreferences(final·Bundle·bundle,·final·String·s)·{464 ····public·void·onCreatePreferences(final·Bundle·bundle,·final·String·s)·{
422 ········((PreferenceFragment)this).setPreferenceScreen(((PreferenceFragmentCompat)this).getPreferenceManager().createPreferenceScreen(((Fragment)this).getContext()));465 ········((PreferenceFragment)this).setPreferenceScreen(((PreferenceFragmentCompat)this).getPreferenceManager().createPreferenceScreen(((Fragment)this).requireContext()));
423 ····} 
424 ···· 
425 ····void·onDenyAnyWay(int·mHasConfirmedRevoke)·{ 
426 ········int·hasGrantedByDefaultPermission; 
427 ········if·((mHasConfirmedRevoke·&·0x1)·!=·0x0)·{ 
428 ············if·(this.mGroup.areRuntimePermissionsGranted())·{ 
429 ················SafetyNetLogger.logPermissionToggled(this.mGroup); 
430 ············} 
431 ············this.mGroup.revokeRuntimePermissions(false); 
432 ············hasGrantedByDefaultPermission·=·(this.mGroup.hasGrantedByDefaultPermission()·?·1·:·0); 
433 ········} 
434 ········else·{ 
435 ············hasGrantedByDefaultPermission·=·0; 
436 ········} 
437 ········mHasConfirmedRevoke·&=·0x2; 
438 ········if·(mHasConfirmedRevoke·!=·0·&&·this.mGroup.getBackgroundPermissions()·!=·null)·{ 
439 ············mHasConfirmedRevoke·=·(this.mGroup.getBackgroundPermissions().areRuntimePermissionsGranted()·?·1·:·0); 
440 ············if·(mHasConfirmedRevoke·!=·0)·{ 
441 ················SafetyNetLogger.logPermissionToggled(this.mGroup.getBackgroundPermissions()); 
442 ············} 
443 ············this.mGroup.getBackgroundPermissions().revokeRuntimePermissions(false); 
444 ············mHasConfirmedRevoke·=·(this.mGroup.getBackgroundPermissions().hasGrantedByDefaultPermission()·?·1·:·0); 
445 ············hasGrantedByDefaultPermission·|=·mHasConfirmedRevoke; 
446 ········} 
447 ········Label_0170:·{ 
448 ············if·(hasGrantedByDefaultPermission·==·0)·{ 
449 ················mHasConfirmedRevoke·=·(this.mGroup.doesSupportRuntimePermissions()·?·1·:·0); 
450 ················if·(mHasConfirmedRevoke·!=·0)·{ 
451 ····················break·Label_0170; 
452 ················} 
453 ············} 
454 ············mHasConfirmedRevoke·=·1; 
455 ············this.mHasConfirmedRevoke·=·(mHasConfirmedRevoke·!=·0); 
456 ········} 
457 ········this.updateUi(); 
458 ····}466 ····}
459 ····467 ····
460 ····public·void·onStart()·{468 ····public·void·onStart()·{
461 ········super.onStart();469 ········super.onStart();
462 ········final·FragmentActivity·requireActivity·=·((Fragment)this).requireActivity();470 ········final·FragmentActivity·requireActivity·=·((Fragment)this).requireActivity();
463 ········this.mPermissionChangeListener·=·(PackageManager$OnPermissionsChangedListener)new·AutoAppPermissionFragment$PermissionChangeListener(this,·this.mGroup.getApp().applicationInfo.uid);471 ········this.mPermissionChangeListener·=·(PackageManager$OnPermissionsChangedListener)new·AutoAppPermissionFragment$PermissionChangeListener(this,·this.mGroup.getApp().applicationInfo.uid);
464 ········((Activity)requireActivity).getPackageManager().addOnPermissionsChangeListener(this.mPermissionChangeListener);472 ········((Activity)requireActivity).getPackageManager().addOnPermissionsChangeListener(this.mPermissionChangeListener);
465 ········final·String·packageName·=·this.mGroup.getApp().packageName;473 ········final·String·packageName·=·this.mGroup.getApp().packageName;
466 ········(this.mPackageRemovalMonitor·=·(PackageRemovalMonitor)new·AutoAppPermissionFragment$1(this,·((Fragment)this).getContext(),·packageName,·packageName,·(Activity)requireActivity)).register();474 ········(this.mPackageRemovalMonitor·=·(PackageRemovalMonitor)new·AutoAppPermissionFragment$1(this,·((Fragment)this).requireContext(),·packageName,·packageName,·(Activity)requireActivity)).register();
467 ········try·{475 ········try·{
468 ············final·AppPermissionGroup·mGroup·=·this.mGroup;476 ············final·AppPermissionGroup·mGroup·=·this.mGroup;
469 ············try·{477 ············try·{
470 ················final·Context·packageContextAsUser·=·((Activity)requireActivity).createPackageContextAsUser(packageName,·0,·mGroup.getUser());478 ················final·Context·packageContextAsUser·=·((Activity)requireActivity).createPackageContextAsUser(packageName,·0,·mGroup.getUser());
471 ················try·{479 ················try·{
472 ····················packageContextAsUser.getPackageManager().getPackageInfo(packageName,·0);480 ····················packageContextAsUser.getPackageManager().getPackageInfo(packageName,·0);
473 ················}481 ················}
Offset 491, 28 lines modifiedOffset 499, 28 lines modified
491 ········super.onStop();499 ········super.onStop();
492 ········final·PackageRemovalMonitor·mPackageRemovalMonitor·=·this.mPackageRemovalMonitor;500 ········final·PackageRemovalMonitor·mPackageRemovalMonitor·=·this.mPackageRemovalMonitor;
493 ········if·(mPackageRemovalMonitor·!=·null)·{501 ········if·(mPackageRemovalMonitor·!=·null)·{
494 ············mPackageRemovalMonitor.unregister();502 ············mPackageRemovalMonitor.unregister();
495 ············this.mPackageRemovalMonitor·=·null;503 ············this.mPackageRemovalMonitor·=·null;
496 ········}504 ········}
497 ········if·(this.mPermissionChangeListener·!=·null)·{505 ········if·(this.mPermissionChangeListener·!=·null)·{
498 ············((Activity)((Fragment)this).getActivity()).getPackageManager().removeOnPermissionsChangeListener(this.mPermissionChangeListener);506 ············((Activity)((Fragment)this).requireActivity()).getPackageManager().removeOnPermissionsChangeListener(this.mPermissionChangeListener);
499 ············this.mPermissionChangeListener·=·null;507 ············this.mPermissionChangeListener·=·null;
500 ········}508 ········}
501 ····}509 ····}
502 ····510 ····
503 ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{511 ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{
504 ········super.onViewCreated(view,·bundle);512 ········super.onViewCreated(view,·bundle);
505 ········final·PreferenceScreen·preferenceScreen·=·((PreferenceFragmentCompat)this).getPreferenceScreen();513 ········final·PreferenceScreen·preferenceScreen·=·((PreferenceFragmentCompat)this).getPreferenceScreen();
506 ········((PreferenceGroup)preferenceScreen).addPreference(AutoPermissionsUtils.createHeaderPreference(((Fragment)this).getContext(),·this.mGroup.getApp().applicationInfo));514 ········((PreferenceGroup)preferenceScreen).addPreference(AutoPermissionsUtils.createHeaderPreference(((Fragment)this).requireContext(),·this.mGroup.getApp().applicationInfo));
507 ········final·PreferenceCategory·preferenceCategory·=·new·PreferenceCategory(((Fragment)this).getContext());515 ········final·PreferenceCategory·preferenceCategory·=·new·PreferenceCategory(((Fragment)this).requireContext());
508 ········((Preference)preferenceCategory).setTitle((CharSequence)((Fragment)this).getContext().getString(2131886142,·new·Object[]·{·this.mGroup.getFullLabel()·}));516 ········((Preference)preferenceCategory).setTitle((CharSequence)((Fragment)this).getString(2131886142,·new·Object[]·{·this.mGroup.getFullLabel()·}));
509 ········((PreferenceGroup)preferenceScreen).addPreference((Preference)preferenceCategory);517 ········((PreferenceGroup)preferenceScreen).addPreference((Preference)preferenceCategory);
510 ········((Preference)(this.mAlwaysPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).getContext()))).setTitle(2131886134);518 ········((Preference)(this.mAlwaysPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).requireContext()))).setTitle(2131886134);
511 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mAlwaysPermissionPreference);519 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mAlwaysPermissionPreference);
512 ········((Preference)(this.mForegroundOnlyPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).getContext()))).setTitle(2131886135);520 ········((Preference)(this.mForegroundOnlyPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).requireContext()))).setTitle(2131886135);
513 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mForegroundOnlyPermissionPreference);521 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mForegroundOnlyPermissionPreference);
514 ········((Preference)(this.mDenyPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).getContext()))).setTitle(2131886138);522 ········((Preference)(this.mDenyPermissionPreference·=·(TwoStatePreference)new·AutoAppPermissionFragment$SelectedPermissionPreference(((Fragment)this).requireContext()))).setTitle(2131886138);
515 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mDenyPermissionPreference);523 ········((PreferenceGroup)preferenceCategory).addPreference((Preference)this.mDenyPermissionPreference);
516 ········((PreferenceGroup)preferenceScreen).addPreference((Preference)(this.mDetailsPreference·=·new·AutoTwoTargetPreference(((Fragment)this).getContext())));524 ········((PreferenceGroup)preferenceScreen).addPreference((Preference)(this.mDetailsPreference·=·new·AutoTwoTargetPreference(((Fragment)this).requireContext())));
517 ····}525 ····}
518 }526 }