Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cdaea590 authored by Andy Yu's avatar Andy Yu
Browse files

Set default metadata/XML/attribute set value before parsing

Make sure all game mode and game intervention allow flags
are set properly before parsing from metadata, xml file and
attribute set.

Bug: 243455130
Test: atest GameManagerServiceTests
Change-Id: Id71d89974b545cabdab34f808a9576b3711c4774
parent 5f5153d7
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -502,6 +502,14 @@ public final class GameManagerService extends IGameManagerService.Stub {

        GamePackageConfiguration(PackageManager packageManager, String packageName, int userId) {
            mPackageName = packageName;

            // set flag default values
            mPerfModeOptedIn = false;
            mBatteryModeOptedIn = false;
            mAllowDownscale = true;
            mAllowAngle = true;
            mAllowFpsOverride = true;

            try {
                final ApplicationInfo ai = packageManager.getApplicationInfoAsUser(packageName,
                        PackageManager.GET_META_DATA, userId);
@@ -511,12 +519,6 @@ public final class GameManagerService extends IGameManagerService.Stub {
                        mBatteryModeOptedIn = ai.metaData.getBoolean(METADATA_BATTERY_MODE_ENABLE);
                        mAllowDownscale = ai.metaData.getBoolean(METADATA_WM_ALLOW_DOWNSCALE, true);
                        mAllowAngle = ai.metaData.getBoolean(METADATA_ANGLE_ALLOW_ANGLE, true);
                    } else {
                        mPerfModeOptedIn = false;
                        mBatteryModeOptedIn = false;
                        mAllowDownscale = true;
                        mAllowAngle = true;
                        mAllowFpsOverride = true;
                    }
                }
            } catch (NameNotFoundException e) {