From 01c7ed697ffd397ba5ce695e1d4bf6cb2c480096 Mon Sep 17 00:00:00 2001 From: Ricardo Cerqueira Date: Sun, 2 Feb 2014 01:14:13 +0000 Subject: [PATCH] galaxys2: add AdvancedDisplay This partially reverts commit 99d12c6a903a3199ba4956add53b82837d90ca9c, we want to reuse some of it. The implementation appears to be fully compatible with smdk4412's, so let's make this a common thing at some point Change-Id: I080484ad010f881a22a4486a6c082d0fbc17a529 --- AdvancedDisplay/Android.mk | 15 ++ AdvancedDisplay/AndroidManifest.xml | 33 ++++ .../drawable/ic_launcher_cmdevicesettings.png | Bin 0 -> 11748 bytes AdvancedDisplay/res/layout/top.xml | 5 + AdvancedDisplay/res/values-de/arrays.xml | 40 +++++ AdvancedDisplay/res/values-de/strings.xml | 28 +++ AdvancedDisplay/res/values-es/arrays.xml | 38 ++++ AdvancedDisplay/res/values-es/strings.xml | 26 +++ AdvancedDisplay/res/values-fr/arrays.xml | 38 ++++ AdvancedDisplay/res/values-fr/strings.xml | 26 +++ AdvancedDisplay/res/values-hu/arrays.xml | 38 ++++ AdvancedDisplay/res/values-hu/strings.xml | 26 +++ AdvancedDisplay/res/values-nl/arrays.xml | 40 +++++ AdvancedDisplay/res/values-nl/strings.xml | 28 +++ AdvancedDisplay/res/values-pl/arrays.xml | 40 +++++ AdvancedDisplay/res/values-pl/strings.xml | 25 +++ AdvancedDisplay/res/values-pt-rBR/arrays.xml | 40 +++++ AdvancedDisplay/res/values-pt-rBR/strings.xml | 25 +++ AdvancedDisplay/res/values-ru/arrays.xml | 39 +++++ AdvancedDisplay/res/values-ru/strings.xml | 25 +++ AdvancedDisplay/res/values-zh-rCN/arrays.xml | 40 +++++ AdvancedDisplay/res/values-zh-rCN/strings.xml | 25 +++ AdvancedDisplay/res/values/arrays.xml | 106 ++++++++++++ AdvancedDisplay/res/values/config.xml | 58 +++++++ AdvancedDisplay/res/values/strings.xml | 33 ++++ .../res/xml/screen_preferences.xml | 36 ++++ .../settings/device/DisplaySettings.java | 162 +++++++++++++++++ .../device/ScreenFragmentActivity.java | 79 +++++++++ .../cyanogenmod/settings/device/Startup.java | 32 ++++ .../cyanogenmod/settings/device/Utils.java | 163 ++++++++++++++++++ .../settings/device/mDNIeMode.java | 61 +++++++ .../settings/device/mDNIeNegative.java | 61 +++++++ .../settings/device/mDNIeScenario.java | 61 +++++++ common.mk | 1 + 34 files changed, 1493 insertions(+) create mode 100644 AdvancedDisplay/Android.mk create mode 100644 AdvancedDisplay/AndroidManifest.xml create mode 100755 AdvancedDisplay/res/drawable/ic_launcher_cmdevicesettings.png create mode 100755 AdvancedDisplay/res/layout/top.xml create mode 100644 AdvancedDisplay/res/values-de/arrays.xml create mode 100644 AdvancedDisplay/res/values-de/strings.xml create mode 100644 AdvancedDisplay/res/values-es/arrays.xml create mode 100644 AdvancedDisplay/res/values-es/strings.xml create mode 100644 AdvancedDisplay/res/values-fr/arrays.xml create mode 100644 AdvancedDisplay/res/values-fr/strings.xml create mode 100644 AdvancedDisplay/res/values-hu/arrays.xml create mode 100644 AdvancedDisplay/res/values-hu/strings.xml create mode 100644 AdvancedDisplay/res/values-nl/arrays.xml create mode 100644 AdvancedDisplay/res/values-nl/strings.xml create mode 100644 AdvancedDisplay/res/values-pl/arrays.xml create mode 100644 AdvancedDisplay/res/values-pl/strings.xml create mode 100644 AdvancedDisplay/res/values-pt-rBR/arrays.xml create mode 100644 AdvancedDisplay/res/values-pt-rBR/strings.xml create mode 100644 AdvancedDisplay/res/values-ru/arrays.xml create mode 100644 AdvancedDisplay/res/values-ru/strings.xml create mode 100644 AdvancedDisplay/res/values-zh-rCN/arrays.xml create mode 100644 AdvancedDisplay/res/values-zh-rCN/strings.xml create mode 100644 AdvancedDisplay/res/values/arrays.xml create mode 100644 AdvancedDisplay/res/values/config.xml create mode 100644 AdvancedDisplay/res/values/strings.xml create mode 100644 AdvancedDisplay/res/xml/screen_preferences.xml create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/DisplaySettings.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/ScreenFragmentActivity.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/Startup.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/Utils.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/mDNIeMode.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/mDNIeNegative.java create mode 100644 AdvancedDisplay/src/com/cyanogenmod/settings/device/mDNIeScenario.java diff --git a/AdvancedDisplay/Android.mk b/AdvancedDisplay/Android.mk new file mode 100644 index 0000000..f848efe --- /dev/null +++ b/AdvancedDisplay/Android.mk @@ -0,0 +1,15 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_STATIC_JAVA_LIBRARIES := android-support-v13 + +LOCAL_SRC_FILES := $(call all-java-files-under, src) + +LOCAL_PACKAGE_NAME := AdvancedDisplay +LOCAL_CERTIFICATE := platform + +include $(BUILD_PACKAGE) + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/AdvancedDisplay/AndroidManifest.xml b/AdvancedDisplay/AndroidManifest.xml new file mode 100644 index 0000000..bd470fa --- /dev/null +++ b/AdvancedDisplay/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AdvancedDisplay/res/drawable/ic_launcher_cmdevicesettings.png b/AdvancedDisplay/res/drawable/ic_launcher_cmdevicesettings.png new file mode 100755 index 0000000000000000000000000000000000000000..9bfdd7849319aa4d9d13a2e3d997cc967cdb8144 GIT binary patch literal 11748 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 Yzs|_ahPx*x@{a?P7FQ6f6EO<;Kl{+zJ^%m! literal 0 HcmV?d00001 diff --git a/AdvancedDisplay/res/layout/top.xml b/AdvancedDisplay/res/layout/top.xml new file mode 100755 index 0000000..744b568 --- /dev/null +++ b/AdvancedDisplay/res/layout/top.xml @@ -0,0 +1,5 @@ + + diff --git a/AdvancedDisplay/res/values-de/arrays.xml b/AdvancedDisplay/res/values-de/arrays.xml new file mode 100644 index 0000000..d3faa6a --- /dev/null +++ b/AdvancedDisplay/res/values-de/arrays.xml @@ -0,0 +1,40 @@ + + + + + CyanogenMod (Standard) + UI + Video + Video warm + Video kalt + Kamera + Navigation + Gallerie + VT + + + + Dynamisch (Standard) + Standard + Natürlich + Film + + + + Normal + Invertiert + + diff --git a/AdvancedDisplay/res/values-de/strings.xml b/AdvancedDisplay/res/values-de/strings.xml new file mode 100644 index 0000000..419f05c --- /dev/null +++ b/AdvancedDisplay/res/values-de/strings.xml @@ -0,0 +1,28 @@ + + + + Zurücksetzen + + Display + Farben + Szenario + Wähle das mDNIe Szenario + Modus + Wähle den mDNIe Modus + Negativ Modus + Invertiere Farben + + diff --git a/AdvancedDisplay/res/values-es/arrays.xml b/AdvancedDisplay/res/values-es/arrays.xml new file mode 100644 index 0000000..94c10b9 --- /dev/null +++ b/AdvancedDisplay/res/values-es/arrays.xml @@ -0,0 +1,38 @@ + + + + + CyanogenMod (por defecto) + UI + Vídeo + Vídeo cálido + Vídeo frío + Camara + Navegación + Galería + VT + + + Estándar (por defecto) + Dinámico + Natural + Película + + + Normal + Invertido + + diff --git a/AdvancedDisplay/res/values-es/strings.xml b/AdvancedDisplay/res/values-es/strings.xml new file mode 100644 index 0000000..e7c1594 --- /dev/null +++ b/AdvancedDisplay/res/values-es/strings.xml @@ -0,0 +1,26 @@ + + + + Restablecer + Pantalla + Colores + Escenario + Establecer escenario mDNIe + Modo + Establecer modo mDNIe + Modo Negativo + Habilitar/deshabilitar colores invertidos + diff --git a/AdvancedDisplay/res/values-fr/arrays.xml b/AdvancedDisplay/res/values-fr/arrays.xml new file mode 100644 index 0000000..6983df7 --- /dev/null +++ b/AdvancedDisplay/res/values-fr/arrays.xml @@ -0,0 +1,38 @@ + + + + + CyanogenMod (Défaut) + UI + Vidéo + Vidéo chaude + Vidéo froide + Caméra + Navigation + Galerie + VT + + + Dynamique (Défaut) + Standard + Naturel + Vidéo + + + Normal + Inversé + + diff --git a/AdvancedDisplay/res/values-fr/strings.xml b/AdvancedDisplay/res/values-fr/strings.xml new file mode 100644 index 0000000..4e5e67c --- /dev/null +++ b/AdvancedDisplay/res/values-fr/strings.xml @@ -0,0 +1,26 @@ + + + + Réinitialiser + Écran + Couleurs + Scénario + Définir le scénario mDNIe + Mode + Définir le mode mDNIe + Mode négatif + Activer/désactiver les couleurs inversées + diff --git a/AdvancedDisplay/res/values-hu/arrays.xml b/AdvancedDisplay/res/values-hu/arrays.xml new file mode 100644 index 0000000..dae3a4c --- /dev/null +++ b/AdvancedDisplay/res/values-hu/arrays.xml @@ -0,0 +1,38 @@ + + + + + CyanogenMod (Alapbeállítás) + Felhasználói felület + Videó + Videó (Meleg árnyalat) + Videó (Hideg árnyalat) + Kamera + Navigáció + Galéria + VT + + + Dinamikus (Alapbeállítás) + Hagyományos + Természetes + Film + + + Normál + Fordított + + diff --git a/AdvancedDisplay/res/values-hu/strings.xml b/AdvancedDisplay/res/values-hu/strings.xml new file mode 100644 index 0000000..b8fcba6 --- /dev/null +++ b/AdvancedDisplay/res/values-hu/strings.xml @@ -0,0 +1,26 @@ + + + + Beállítások visszaállítása alaphelyzetbe + Kijelző + Színek + Megjelenítés + mDNIe megjelenítési beállítások + Üzemmód + mDNIe üzemmódok + Negatív üzemmód + Fordított színek ki/be + diff --git a/AdvancedDisplay/res/values-nl/arrays.xml b/AdvancedDisplay/res/values-nl/arrays.xml new file mode 100644 index 0000000..d0baeed --- /dev/null +++ b/AdvancedDisplay/res/values-nl/arrays.xml @@ -0,0 +1,40 @@ + + + + + CyanogenMod (standaard) + Uiterlijk + Video + Video (warm) + Video (koud) + Camera + Navigatie + Galerij + VT + + + + Dynamisch (standaard) + Standaard + Natuurlijk + Film + + + + Normaal + Omgedraaid + + diff --git a/AdvancedDisplay/res/values-nl/strings.xml b/AdvancedDisplay/res/values-nl/strings.xml new file mode 100644 index 0000000..eafc3a5 --- /dev/null +++ b/AdvancedDisplay/res/values-nl/strings.xml @@ -0,0 +1,28 @@ + + + + Standaardwaarden + + Scherm + Kleuren + + Scenario + mDNIe-scenario instellen + Modus + mDNIe-modus instellen + Negatieve modus + Negatieve kleuren in-/uitschakelen + diff --git a/AdvancedDisplay/res/values-pl/arrays.xml b/AdvancedDisplay/res/values-pl/arrays.xml new file mode 100644 index 0000000..30274f2 --- /dev/null +++ b/AdvancedDisplay/res/values-pl/arrays.xml @@ -0,0 +1,40 @@ + + + + + CyanogenMod (domyślnie) + UI + Wideo + Ciepły film + Zimny film + Kamera + Nawigacja + Galeria + VT + + + + Dynamicznie (domyślnie) + Standardowo + Naturalnie + Film + + + + Normalnie + Odwrócony + + diff --git a/AdvancedDisplay/res/values-pl/strings.xml b/AdvancedDisplay/res/values-pl/strings.xml new file mode 100644 index 0000000..06ad53b --- /dev/null +++ b/AdvancedDisplay/res/values-pl/strings.xml @@ -0,0 +1,25 @@ + + + + Ekran + Kolory + Technologia mDNIe + Ustaw scenariusz mDNIe + Tryb + Ustaw tryb mDNIe + Tryb negatywu + Włącz/wyłącz odwrócone kolory + diff --git a/AdvancedDisplay/res/values-pt-rBR/arrays.xml b/AdvancedDisplay/res/values-pt-rBR/arrays.xml new file mode 100644 index 0000000..77a51d2 --- /dev/null +++ b/AdvancedDisplay/res/values-pt-rBR/arrays.xml @@ -0,0 +1,40 @@ + + + + + CyanogenMod (Padrão) + IU + Vídeo + Vídeo Quente + Vídeo Frio + Câmera + Navegação + Galeria + VT + + + + Padrão + Dinâmico + Natural + Filme + + + + Normal + Invertido + + diff --git a/AdvancedDisplay/res/values-pt-rBR/strings.xml b/AdvancedDisplay/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..76487b3 --- /dev/null +++ b/AdvancedDisplay/res/values-pt-rBR/strings.xml @@ -0,0 +1,25 @@ + + + + Tela + Cores + Cenário + Define o Cenário mDNIe + Modo + Define o Modo mDNIe + Modo Negativo + Ativar/Desativar cores invertidas + diff --git a/AdvancedDisplay/res/values-ru/arrays.xml b/AdvancedDisplay/res/values-ru/arrays.xml new file mode 100644 index 0000000..a32bc26 --- /dev/null +++ b/AdvancedDisplay/res/values-ru/arrays.xml @@ -0,0 +1,39 @@ + + + + + CyanogenMod (По умолч.) + Видео + Видео (тёпл.) + Видео (хол.) + Камера + Навигация + Галерея + VT + + + + Динамический (По умолч.) + Стандартный + Натуральный + Кино + + + + Нормально + Инверсия + + diff --git a/AdvancedDisplay/res/values-ru/strings.xml b/AdvancedDisplay/res/values-ru/strings.xml new file mode 100644 index 0000000..9cabd97 --- /dev/null +++ b/AdvancedDisplay/res/values-ru/strings.xml @@ -0,0 +1,25 @@ + + + + Экран + Цвета + Сценарий + Установка сценария mDNIe + Режим + Установка режима mDNIe + Негатив + Вкл./выкл. инверсии цветов + diff --git a/AdvancedDisplay/res/values-zh-rCN/arrays.xml b/AdvancedDisplay/res/values-zh-rCN/arrays.xml new file mode 100644 index 0000000..8b295c4 --- /dev/null +++ b/AdvancedDisplay/res/values-zh-rCN/arrays.xml @@ -0,0 +1,40 @@ + + + + + CyanogenMod (默认) + 界面 + 影片 + 影片 (温) + 影片 (冷) + 相机 + 导航 + 图库 + VT + + + + 动态 (默认) + 标准 + 自然 + 电影 + + + + 正常 + 反色 + + diff --git a/AdvancedDisplay/res/values-zh-rCN/strings.xml b/AdvancedDisplay/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..b5ee6f6 --- /dev/null +++ b/AdvancedDisplay/res/values-zh-rCN/strings.xml @@ -0,0 +1,25 @@ + + + + 屏幕 + 颜色 + 场景 + 设置 mDNIe 场景 + 模式 + 设置 mDNIe 模式 + 负极模式 + 启用/禁用反色 + diff --git a/AdvancedDisplay/res/values/arrays.xml b/AdvancedDisplay/res/values/arrays.xml new file mode 100644 index 0000000..cff1afa --- /dev/null +++ b/AdvancedDisplay/res/values/arrays.xml @@ -0,0 +1,106 @@ + + + + + CyanogenMod (Default) + UI + Video + Video Warm + Video Cold + Camera + Navigation + Gallery + VT + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + + Dynamic (Default) + Standard + Natural + Movie + + + + 0 + 1 + 2 + 3 + + + + Normal + Inverted + + + + 0 + 1 + + + + Never + 1 second + 2 seconds + 3 seconds (Default) + 4 seconds + 5 seconds + 6 seconds + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + + Blinking + Fading + + + + 0 + 1 + + + + UMTS Only + HSDPA Only + HSDPA + HSUPA + + + + 21 + 22 + 23 + + diff --git a/AdvancedDisplay/res/values/config.xml b/AdvancedDisplay/res/values/config.xml new file mode 100644 index 0000000..5e4be8f --- /dev/null +++ b/AdvancedDisplay/res/values/config.xml @@ -0,0 +1,58 @@ + + + + + + + + true + "/sys/vibrator/pwm_val" + 100 + 75 + 50 + 0 + + + "/sys/class/sec/sec_epen" + "/sys/class/sec/sec_epen/epen_saving_mode" + + + false + false + + 10 + 9 + 5 + 1 + 63 + 60 + 50 + 0 + + + true + + + true + + + "/sys/class/lcd/panel/power_reduce" + "/sys/class/mdnie/mdnie/scenario" + "/sys/class/mdnie/mdnie/mode" + "/sys/class/mdnie/mdnie/negative" + + diff --git a/AdvancedDisplay/res/values/strings.xml b/AdvancedDisplay/res/values/strings.xml new file mode 100644 index 0000000..d7438f4 --- /dev/null +++ b/AdvancedDisplay/res/values/strings.xml @@ -0,0 +1,33 @@ + + + + Advanced Display + + Reset to default + + + Screen + Colors + + + Scenario + Set the mDNIe Scenario + Mode + Set the mDNIe Mode + Negative Mode + Enable/Disable inverted colors + + diff --git a/AdvancedDisplay/res/xml/screen_preferences.xml b/AdvancedDisplay/res/xml/screen_preferences.xml new file mode 100644 index 0000000..56e536c --- /dev/null +++ b/AdvancedDisplay/res/xml/screen_preferences.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + diff --git a/AdvancedDisplay/src/com/cyanogenmod/settings/device/DisplaySettings.java b/AdvancedDisplay/src/com/cyanogenmod/settings/device/DisplaySettings.java new file mode 100644 index 0000000..d838c31 --- /dev/null +++ b/AdvancedDisplay/src/com/cyanogenmod/settings/device/DisplaySettings.java @@ -0,0 +1,162 @@ +/* + * Copyright (C) 2012 The CyanogenMod 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.cyanogenmod.settings.device; + +import android.app.ActionBar; +import android.app.ActionBar.Tab; +import android.app.Activity; +import android.app.Fragment; +import android.app.FragmentTransaction; +import android.content.Context; +import android.os.Bundle; +import android.support.v4.app.FragmentActivity; +import android.support.v13.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.view.MenuItem; + +import com.cyanogenmod.settings.device.R; + +import java.util.ArrayList; + +public class DisplaySettings extends FragmentActivity { + + public static final String SHARED_PREFERENCES_BASENAME = "com.cyanogenmod.settings.device"; + public static final String ACTION_UPDATE_PREFERENCES = "com.cyanogenmod.settings.device.UPDATE"; + public static final String KEY_CABC = "cabc"; + public static final String KEY_MDNIE_SCENARIO = "mdnie_scenario"; + public static final String KEY_MDNIE_MODE = "mdnie_mode"; + public static final String KEY_MDNIE_NEGATIVE = "mdnie_negative"; + public static final String KEY_LED_FADE = "led_fade"; + public static final String KEY_TOUCHKEY_LIGHT = "touchkey_light"; + public static final String KEY_TOUCHKEY_TIMEOUT = "touchkey_timeout"; + public static final String KEY_HSPA = "hspa"; + public static final String KEY_USE_DOCK_AUDIO = "dock_audio"; + public static final String KEY_CATEGORY_SPEN = "category_spen"; + public static final String KEY_SPEN_POWER_SAVING_MODE = "spen_power_saving"; + + ViewPager mViewPager; + TabsAdapter mTabsAdapter; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + mViewPager = new ViewPager(this); + mViewPager.setId(R.id.viewPager); + setContentView(mViewPager); + + final ActionBar bar = getActionBar(); + bar.setTitle(R.string.app_name); + bar.setDisplayHomeAsUpEnabled(true); + + mTabsAdapter = new TabsAdapter(this, mViewPager); + mTabsAdapter.addTab(bar.newTab().setText(R.string.category_screen_title), + ScreenFragmentActivity.class, null); + + if (savedInstanceState != null) { + bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0)); + } + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt("tab", getActionBar().getSelectedNavigationIndex()); + } + + public static class TabsAdapter extends FragmentPagerAdapter + implements ActionBar.TabListener, ViewPager.OnPageChangeListener { + private final Context mContext; + private final ActionBar mActionBar; + private final ViewPager mViewPager; + private final ArrayList mTabs = new ArrayList(); + + static final class TabInfo { + private final Class clss; + private final Bundle args; + + TabInfo(Class _class, Bundle _args) { + clss = _class; + args = _args; + } + } + + public TabsAdapter(Activity activity, ViewPager pager) { + super(activity.getFragmentManager()); + mContext = activity; + mActionBar = activity.getActionBar(); + mViewPager = pager; + mViewPager.setAdapter(this); + mViewPager.setOnPageChangeListener(this); + } + + public void addTab(ActionBar.Tab tab, Class clss, Bundle args) { + TabInfo info = new TabInfo(clss, args); + tab.setTag(info); + tab.setTabListener(this); + mTabs.add(info); + mActionBar.addTab(tab); + notifyDataSetChanged(); + } + + @Override + public int getCount() { + return mTabs.size(); + } + + @Override + public Fragment getItem(int position) { + TabInfo info = mTabs.get(position); + return Fragment.instantiate(mContext, info.clss.getName(), info.args); + } + + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + } + + public void onPageSelected(int position) { + mActionBar.setSelectedNavigationItem(position); + } + + public void onPageScrollStateChanged(int state) { + } + + public void onTabSelected(Tab tab, FragmentTransaction ft) { + Object tag = tab.getTag(); + for (int i=0; i