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

Commit 84b06b50 authored by Zhao Wei Liew's avatar Zhao Wei Liew Committed by Gerrit Code Review
Browse files

SystemUI: tuner: Allow Tuner API for System settings

We'd like to modify some AOSP System settings as well.

Change-Id: I4e2e7bf680f20bce9619ff2adf243d0f8f4a9906
parent 71490dc5
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -118,8 +118,12 @@ public class TunerService extends SystemUI {
        return key.startsWith("cmsecure:");
    }

    private boolean isSystem(String key) {
        return key.startsWith("system:");
    }

    private String chomp(String key) {
        return key.replaceFirst("^cms(ecure|ystem):", "");
        return key.replaceFirst("^(cmsecure|cmsystem|system):", "");
    }

    public String getValue(String setting) {
@@ -131,6 +135,10 @@ public class TunerService extends SystemUI {
            return CMSettings.System.getStringForUser(
                    mContentResolver, chomp(setting), mCurrentUser);
        }
        if (isSystem(setting)) {
            return Settings.System.getStringForUser(
                    mContentResolver, chomp(setting), mCurrentUser);
        }
        return Settings.Secure.getStringForUser(mContentResolver, setting, mCurrentUser);
    }

@@ -141,6 +149,9 @@ public class TunerService extends SystemUI {
        } else if (isCMSystem(setting)) {
            CMSettings.System.putStringForUser(
                    mContentResolver, chomp(setting), value, mCurrentUser);
        } else if (isSystem(setting)) {
            Settings.System.putStringForUser(
                    mContentResolver, chomp(setting), value, mCurrentUser);
        } else {
            Settings.Secure.putStringForUser(mContentResolver, setting, value, mCurrentUser);
        }
@@ -155,6 +166,10 @@ public class TunerService extends SystemUI {
            return CMSettings.System.getIntForUser(
                    mContentResolver, chomp(setting), def, mCurrentUser);
        }
        if (isSystem(setting)) {
            return Settings.System.getIntForUser(
                    mContentResolver, chomp(setting), def, mCurrentUser);
        }
        return Settings.Secure.getIntForUser(mContentResolver, setting, def, mCurrentUser);
    }

@@ -165,6 +180,9 @@ public class TunerService extends SystemUI {
        } else if (isCMSystem(setting)) {
            CMSettings.System.putIntForUser(
                    mContentResolver, chomp(setting), value, mCurrentUser);
        } else if (isSystem(setting)) {
            Settings.System.putIntForUser(
                    mContentResolver, chomp(setting), value, mCurrentUser);
        } else {
            Settings.Secure.putIntForUser(mContentResolver, setting, value, mCurrentUser);
        }
@@ -186,6 +204,8 @@ public class TunerService extends SystemUI {
            uri = CMSettings.Secure.getUriFor(chomp(key));
        } else if (isCMSystem(key)) {
            uri = CMSettings.System.getUriFor(chomp(key));
        } else if (isSystem(key)) {
            uri = Settings.System.getUriFor(chomp(key));
        } else {
            uri = Settings.Secure.getUriFor(key);
        }