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

Commit 8fced534 authored by Xiang Wang's avatar Xiang Wang Committed by Android (Google) Code Review
Browse files

Merge "Revert the change to allow overriding any game modes through cmd"

parents de485f34 64eb2dbb
Loading
Loading
Loading
Loading
+28 −4
Original line number Diff line number Diff line
@@ -220,16 +220,40 @@ public class GameManagerShellCommand extends ShellCommand {
        final GameManagerService gameManagerService = (GameManagerService)
                ServiceManager.getService(Context.GAME_SERVICE);

        boolean batteryModeSupported = false;
        boolean perfModeSupported = false;
        int [] modes = gameManagerService.getAvailableGameModes(packageName);

        for (int mode : modes) {
            if (mode == GameManager.GAME_MODE_PERFORMANCE) {
                perfModeSupported = true;
            } else if (mode == GameManager.GAME_MODE_BATTERY) {
                batteryModeSupported = true;
            }
        }

        switch (gameMode.toLowerCase(Locale.getDefault())) {
            case "2":
            case "performance":
                if (perfModeSupported) {
                    gameManagerService.setGameModeConfigOverride(packageName, userId,
                            GameManager.GAME_MODE_PERFORMANCE, fpsStr, downscaleRatio);
                } else {
                    pw.println("Game mode: " + gameMode + " not supported by "
                            + packageName);
                    return -1;
                }
                break;
            case "3":
            case "battery":
                if (batteryModeSupported) {
                    gameManagerService.setGameModeConfigOverride(packageName, userId,
                            GameManager.GAME_MODE_BATTERY, fpsStr, downscaleRatio);
                } else {
                    pw.println("Game mode: " + gameMode + " not supported by "
                            + packageName);
                    return -1;
                }
                break;
            default:
                pw.println("Invalid game mode: " + gameMode);