diff options
author | Roman Birg <roman@cyngn.com> | 2016-08-29 16:26:56 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-08-29 16:26:56 -0700 |
commit | 33b5c82b68ecf8c18f284214b65db0c2e80589ce (patch) | |
tree | 41741e034f2057289f485f49761ebe6bc2135532 /src/org/cyanogenmod/audiofx/stats/AppState.java | |
parent | 10fc11011278db3da38e3d28f729887426c1c3a1 (diff) | |
parent | 71e5da3c38e5a7e79d5c1f94a13f239cc7ca7458 (diff) | |
download | android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.tar.gz android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.tar.bz2 android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.zip |
Merge "AudioFX: finish rename; persist process" into cm-13.0
Diffstat (limited to 'src/org/cyanogenmod/audiofx/stats/AppState.java')
-rw-r--r-- | src/org/cyanogenmod/audiofx/stats/AppState.java | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/audiofx/stats/AppState.java b/src/org/cyanogenmod/audiofx/stats/AppState.java new file mode 100644 index 0000000..7ca0c9c --- /dev/null +++ b/src/org/cyanogenmod/audiofx/stats/AppState.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2016 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 org.cyanogenmod.audiofx.stats; + +import com.cyanogen.ambient.analytics.Event; +import org.cyanogenmod.audiofx.Preset; +import org.cyanogenmod.audiofx.activity.MasterConfigControl; +import org.cyanogenmod.audiofx.eq.EqUtils; +import org.cyanogenmod.audiofx.knobs.KnobCommander; + +public class AppState { + public static void appendState(MasterConfigControl control, + KnobCommander knobs, Event.Builder builder) { + // what's the current output device? + builder.addField("state_current_device", control.getCurrentDeviceIdentifier()); + + // what preset? if custom, what name/values? + builder.addField("state_preset_name", control.getEqualizerManager().getCurrentPreset().getName()); + + if (control.getEqualizerManager().getCurrentPreset() instanceof Preset.CustomPreset) { + builder.addField("state_custom_preset_values", + EqUtils.floatLevelsToString(control.getEqualizerManager().getCurrentPreset().getLevels())); + } + + // knob states + if (control.hasMaxxAudio()) { + builder.addField("state_maxx_volume", control.getMaxxVolumeEnabled()); + } + + if (knobs.hasBassBoost()) { + builder.addField("state_knob_bass", knobs.getBassStrength()); + } + if (knobs.hasTreble()) { + builder.addField("state_knob_treble", knobs.getTrebleStrength()); + } + if (knobs.hasVirtualizer()) { + builder.addField("state_knob_virtualizer", knobs.getVirtualizerStrength()); + } + } +} |