From 2c8842ed5ae13e2be8fc61ead95fa9cfd295e0a4 Mon Sep 17 00:00:00 2001 From: Radu Hambasan Date: Tue, 22 Jul 2014 13:09:47 +0200 Subject: [PATCH] Add sound to buttons + document changes as requested by Apache license 2.0 --- LICENSE | 5 + .../app/SmartPlane/BluetoothDelegate.java | 1 + .../app/SmartPlane/FullscreenActivity.java | 11 ++ .../src/main/res/layout/plane_settings.xml | 6 +- .../src/main/res/layout/weather_center.xml | 1 + .../CirclePageIndicator.java | 142 ++++-------------- .../src/main/res/values/vpi__attrs.xml | 10 -- .../src/main/res/values/vpi__defaults.xml | 27 ---- 8 files changed, 49 insertions(+), 154 deletions(-) diff --git a/LICENSE b/LICENSE index 2d7df5c..c759492 100644 --- a/LICENSE +++ b/LICENSE @@ -58,6 +58,11 @@ can be found at: http://www.apache.org/licenses/LICENSE-2.0 +Changes made to the original project: + - Simplified project, and removed all indicators except CircleIndicator + - Removed numerous methods from CircleIndicator + - added an AudioManager field to the CircleIndicator + -------------------------------------------------------------------------------- *All graphic assets are licensed by TobyRich GmbH under the Creative Commons Attribution-NonCommercial 4.0 International License. This diff --git a/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/BluetoothDelegate.java b/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/BluetoothDelegate.java index e11ee2a..fbaa5be 100644 --- a/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/BluetoothDelegate.java +++ b/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/BluetoothDelegate.java @@ -117,6 +117,7 @@ public void run() { @Override public void didUpdateBatteryLevel(float percent) { + Log.i(TAG, "did update battery level"); final float R_batt = 0.520f; // Ohm /* 0.5 Amps is the current through the motor at MAX_MOTOR_SPEED */ final float I_motor = (planeState.getAdjustedMotorSpeed() / Const.MAX_MOTOR_SPEED) * 0.5f; // Amps diff --git a/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/FullscreenActivity.java b/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/FullscreenActivity.java index 28b2f98..fc86ead 100755 --- a/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/FullscreenActivity.java +++ b/SmartPlane/src/main/java/com/tobyrich/app/SmartPlane/FullscreenActivity.java @@ -34,6 +34,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; +import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; @@ -43,6 +44,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE import android.view.GestureDetector; import android.view.LayoutInflater; import android.view.MotionEvent; +import android.view.SoundEffectConstants; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; @@ -81,6 +83,8 @@ public class FullscreenActivity extends Activity { private GestureDetector gestureDetector; // touch events private PlaneState planeState; // singleton with variables used app-wide + AudioManager audioManager ; + @Override public void onResume() { super.onResume(); @@ -107,6 +111,8 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fullscreen); + audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); + // Instantiate a ViewPager and a PagerAdapter ViewPager screenPager = (ViewPager) findViewById(R.id.screenPager); screenPager.setAdapter(new ScreenSlideAdapter()); @@ -114,6 +120,7 @@ protected void onCreate(Bundle savedInstanceState) { CirclePageIndicator screenIndicator = (CirclePageIndicator) findViewById(R.id.screenIndicator); screenIndicator.setViewPager(screenPager); + screenIndicator.setAudioManager(audioManager); screenPager.setCurrentItem(1); // horizon screen screenPager.setOffscreenPageLimit(2); @@ -232,6 +239,7 @@ public void onClick(View v) { } public void initializeSettingsScreen() { + final float FX_VOLUME = 10.0f; /* setting the version data at the bottom of the screen */ String appVersion = "uknown"; try { @@ -249,6 +257,7 @@ public void initializeSettingsScreen() { rudderReverse.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + audioManager.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, FX_VOLUME); planeState.rudderReversed = isChecked; } }); @@ -257,6 +266,7 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { flAssistSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + audioManager.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, FX_VOLUME); planeState.enableFlightAssist(isChecked); } }); @@ -267,6 +277,7 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { towerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + audioManager.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, FX_VOLUME); ImageView atcOn = (ImageView) findViewById(R.id.atcOn); ImageView atcOff = (ImageView) findViewById(R.id.atcOff); diff --git a/SmartPlane/src/main/res/layout/plane_settings.xml b/SmartPlane/src/main/res/layout/plane_settings.xml index f6e766d..8858b72 100644 --- a/SmartPlane/src/main/res/layout/plane_settings.xml +++ b/SmartPlane/src/main/res/layout/plane_settings.xml @@ -35,7 +35,8 @@ android:id="@+id/rudderSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_alignParentRight="true" /> + android:layout_alignParentRight="true" + android:soundEffectsEnabled="true"/> + android:layout_alignParentRight="true" + android:soundEffectsEnabled="true"/> - - - - - - - - - - diff --git a/indicator-library/src/main/res/values/vpi__defaults.xml b/indicator-library/src/main/res/values/vpi__defaults.xml index 89bfede..b99fcb6 100644 --- a/indicator-library/src/main/res/values/vpi__defaults.xml +++ b/indicator-library/src/main/res/values/vpi__defaults.xml @@ -23,31 +23,4 @@ false #FFDDDDDD 1dp - - 12dp - 4dp - 1dp - #FF33B5E5 - #FFBBBBBB - true - - 4dp - #FF33B5E5 - 2dp - 2 - 4dp - 20dp - 7dp - 0 - #FFFFFFFF - true - #BBFFFFFF - 15dp - 5dp - 7dp - - true - 300 - 400 - #FF33B5E5 \ No newline at end of file