summaryrefslogtreecommitdiff
path: root/src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java
diff options
context:
space:
mode:
authorBiswarup Pal <biswarupp@google.com>2020-10-25 16:38:23 +0000
committerBiswarup Pal <biswarupp@google.com>2020-11-09 11:25:00 +0000
commit519ebd6fe876125350f9aadde651c7996a34a352 (patch)
tree06a39d75d6762a7f20a263348912c96a93e93511 /src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java
parent60d3e5ec63ba86abf73a8f0f6898f621421b5ca2 (diff)
Add Transcode Settings screen in Developer Options
This screen would be used to enable/disable transcoding for all apps, and select a list of apps to be skipped from transcoding. UI screenshot: https://screenshot.googleplex.com/4bpbZdM6vbhdw5u Design doc reference for native transcoding: go/seamless-transcoding Test: Manual Bug: 169547037 Change-Id: I7cf72131560b99728083838bf0dad400bb5cb4a9
Diffstat (limited to 'src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java')
-rw-r--r--src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java b/src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java
new file mode 100644
index 0000000000..b11bb580d9
--- /dev/null
+++ b/src/com/android/settings/development/transcode/TranscodeGlobalTogglePreferenceController.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.development.transcode;
+
+import android.content.Context;
+import android.os.SystemProperties;
+
+import com.android.settings.core.TogglePreferenceController;
+
+/**
+ * The controller for the "Enable transcode for all apps" switch on the transcode settings
+ * screen.
+ */
+public class TranscodeGlobalTogglePreferenceController extends TogglePreferenceController {
+
+ private static final String TRANSCODE_ENABLED_PROP_KEY = "persist.sys.fuse.transcode";
+
+ public TranscodeGlobalTogglePreferenceController(Context context,
+ String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return AVAILABLE;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return SystemProperties.getBoolean(TRANSCODE_ENABLED_PROP_KEY, false);
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ SystemProperties.set(TRANSCODE_ENABLED_PROP_KEY, String.valueOf(isChecked));
+ return true;
+ }
+}