From 3c4cca0e9e8c17d7be8f8ccb207f8f2775e95ccd Mon Sep 17 00:00:00 2001 From: jt1134 Date: Sun, 29 Jul 2012 06:11:29 -0500 Subject: AriesParts: add toggles for car and desk dock audio output Change-Id: Icd651195588b779ff36df0d6f4e9cf23785eaaec --- .../com/cyanogenmod/settings/device/DeviceSettings.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'AriesParts/src/com/cyanogenmod/settings/device/DeviceSettings.java') diff --git a/AriesParts/src/com/cyanogenmod/settings/device/DeviceSettings.java b/AriesParts/src/com/cyanogenmod/settings/device/DeviceSettings.java index 1eb677b..2501218 100644 --- a/AriesParts/src/com/cyanogenmod/settings/device/DeviceSettings.java +++ b/AriesParts/src/com/cyanogenmod/settings/device/DeviceSettings.java @@ -23,6 +23,9 @@ public class DeviceSettings extends PreferenceActivity { public static final String KEY_TVOUT_SYSTEM = "tvout_system"; public static final String KEY_VOLUME_BOOST = "volume_boost"; public static final String KEY_VOLUME_CATEGORY = "category_volume_boost"; + public static final String KEY_CARDOCK_AUDIO = "cardock_audio"; + public static final String KEY_DESKDOCK_AUDIO = "deskdock_audio"; + public static final String KEY_DOCK_AUDIO_CATEGORY = "category_dock_audio"; private ColorTuningPreference mColorTuning; private ListPreference mMdnie; @@ -32,6 +35,8 @@ public class DeviceSettings extends PreferenceActivity { private ListPreference mTvOutSystem; private TvOut mTvOut; private VolumeBoostPreference mVolumeBoost; + private CheckBoxPreference mCarDockAudio; + private CheckBoxPreference mDeskDockAudio; private BroadcastReceiver mHeadsetReceiver = new BroadcastReceiver() { @@ -75,6 +80,18 @@ public class DeviceSettings extends PreferenceActivity { getPreferenceScreen().removePreference(category); } + mCarDockAudio = (CheckBoxPreference) findPreference(KEY_CARDOCK_AUDIO); + mDeskDockAudio = (CheckBoxPreference) findPreference(KEY_DESKDOCK_AUDIO); + if (DockAudio.isSupported()) { + mCarDockAudio.setOnPreferenceChangeListener(new DockAudio()); + mDeskDockAudio.setOnPreferenceChangeListener(new DockAudio()); + } else { + PreferenceCategory category = (PreferenceCategory) getPreferenceScreen().findPreference(KEY_DOCK_AUDIO_CATEGORY); + category.removePreference(mCarDockAudio); + category.removePreference(mDeskDockAudio); + getPreferenceScreen().removePreference(category); + } + mTvOut = new TvOut(); mTvOutEnable = (CheckBoxPreference) findPreference(KEY_TVOUT_ENABLE); mTvOutEnable.setChecked(mTvOut._isEnabled()); -- cgit v1.1