diff options
author | 2012-03-07 12:43:20 +0900 | |
---|---|---|
committer | 2012-03-08 18:36:43 +0900 | |
commit | bdbb22bb3315bc22e1641fb8ecd150fc2de4a19d (patch) | |
tree | b1db8b5e3e8e3d91c9bd5397d84e7fe89dd3a3b4 /java | |
parent | 2651b17fc4fb4457deb5078114b26d3a1ec66799 (diff) | |
download | latinime-bdbb22bb3315bc22e1641fb8ecd150fc2de4a19d.tar.gz latinime-bdbb22bb3315bc22e1641fb8ecd150fc2de4a19d.tar.xz latinime-bdbb22bb3315bc22e1641fb8ecd150fc2de4a19d.zip |
Simplification of sound settings (A4)
Change-Id: I0c6e207bae1e08c45a95b3479e1d67228d696792
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java b/java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java index c8a4f3270..21e9cdd21 100644 --- a/java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java +++ b/java/src/com/android/inputmethod/latin/AudioAndHapticFeedbackManager.java @@ -46,10 +46,9 @@ public class AudioAndHapticFeedbackManager extends BroadcastReceiver { mLatinIme = latinIme; mSettingsValues = settingsValues; mKeyboardSwitcher = keyboardSwitcher; - mSoundOn = false; mVibrator = VibratorCompatWrapper.getInstance(mLatinIme); mAudioManager = (AudioManager) mLatinIme.getSystemService(Context.AUDIO_SERVICE); - updateRingerMode(); + mSoundOn = reevaluateIfSoundIsOn(); } public void hapticAndAudioFeedback(final int primaryCode) { @@ -57,23 +56,18 @@ public class AudioAndHapticFeedbackManager extends BroadcastReceiver { playKeyClick(primaryCode); } - private boolean isSoundOn() { - return mSettingsValues.mSoundOn && mSoundOn; - } - - // update flags for silent mode - private void updateRingerMode() { + private boolean reevaluateIfSoundIsOn() { if (!mSettingsValues.mSoundOn || mAudioManager == null) { - mSoundOn = false; + return false; } else { - mSoundOn = (mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL); + return mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL; } } private void playKeyClick(int primaryCode) { // if mAudioManager is null, we can't play a sound anyway, so return if (mAudioManager == null) return; - if (isSoundOn()) { + if (mSoundOn) { final int sound; switch (primaryCode) { case Keyboard.CODE_DELETE: @@ -114,8 +108,10 @@ public class AudioAndHapticFeedbackManager extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); + // The following test is supposedly useless since we only listen for the ringer event. + // Still, it's a good safety measure. if (action.equals(AudioManager.RINGER_MODE_CHANGED_ACTION)) { - updateRingerMode(); + mSoundOn = reevaluateIfSoundIsOn(); } } } |