Added vibrations to all remote buttons

This commit is contained in:
Akshay Zade 2015-07-23 21:20:09 +05:30
parent 7170dc9548
commit 1bf525d692
1 changed files with 11 additions and 12 deletions

View File

@ -16,7 +16,6 @@
package org.xbmc.kore.ui;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.content.res.TypedArray;
@ -26,9 +25,7 @@ import android.graphics.PorterDuffColorFilter;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Vibrator;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@ -143,9 +140,6 @@ public class RemoteFragment extends Fragment
// EventServer connection
private EventServerConnection eventServerConnection = null;
//Vibrator reference for remote buttons
private Vibrator vibrator;
// Icons for fastForward/Rewind or skipPrevious/skipNext
int fastForwardIcon, rewindIcon, skipPreviousIcon, skipNextIcon;
@ -155,8 +149,6 @@ public class RemoteFragment extends Fragment
hostManager = HostManager.getInstance(getActivity());
hostConnectionObserver = hostManager.getHostConnectionObserver();
vibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
buttonInAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.button_in);
buttonOutAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.button_out);
@ -328,8 +320,7 @@ public class RemoteFragment extends Fragment
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
vibrator.vibrate(UIUtils.buttonVibrationDuration);
Log.e("Vibrator", "Vibrated!");
UIUtils.handleVibration(getActivity());
clickAction.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
});
@ -338,8 +329,7 @@ public class RemoteFragment extends Fragment
button.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
vibrator.vibrate(UIUtils.buttonVibrationDuration);
Log.e("Vibrator", "Vibrated!");
UIUtils.handleVibration(getActivity());
longClickAction.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
return true;
}
@ -405,30 +395,35 @@ public class RemoteFragment extends Fragment
*/
@OnClick(R.id.home)
public void onHomeClicked(View v) {
UIUtils.handleVibration(getActivity());
GUI.ActivateWindow action = new GUI.ActivateWindow(GUI.ActivateWindow.HOME);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
@OnClick(R.id.movies)
public void onMoviedClicked(View v) {
UIUtils.handleVibration(getActivity());
GUI.ActivateWindow action = new GUI.ActivateWindow(GUI.ActivateWindow.VIDEOS, GUI.ActivateWindow.PARAM_MOVIE_TITLES);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
@OnClick(R.id.tv_shows)
public void onTvShowsClicked(View v) {
UIUtils.handleVibration(getActivity());
GUI.ActivateWindow action = new GUI.ActivateWindow(GUI.ActivateWindow.VIDEOS, GUI.ActivateWindow.PARAM_TV_SHOWS_TITLES);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
@OnClick(R.id.music)
public void onMusicClicked(View v) {
UIUtils.handleVibration(getActivity());
GUI.ActivateWindow action = new GUI.ActivateWindow(GUI.ActivateWindow.MUSICLIBRARY);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
@OnClick(R.id.pictures)
public void onPicturesClicked(View v) {
UIUtils.handleVibration(getActivity());
GUI.ActivateWindow action = new GUI.ActivateWindow(GUI.ActivateWindow.PICTURES);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}
@ -438,6 +433,7 @@ public class RemoteFragment extends Fragment
*/
@OnClick(R.id.fast_forward)
public void onFastForwardClicked(View v) {
UIUtils.handleVibration(getActivity());
if (ListType.ItemsAll.TYPE_SONG.equals(currentNowPlayingItemType)) {
Player.GoTo action = new Player.GoTo(currentActivePlayerId, Player.GoTo.NEXT);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
@ -449,6 +445,7 @@ public class RemoteFragment extends Fragment
@OnClick(R.id.rewind)
public void onRewindClicked(View v) {
UIUtils.handleVibration(getActivity());
if (ListType.ItemsAll.TYPE_SONG.equals(currentNowPlayingItemType)) {
Player.GoTo action = new Player.GoTo(currentActivePlayerId, Player.GoTo.PREVIOUS);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
@ -460,12 +457,14 @@ public class RemoteFragment extends Fragment
@OnClick(R.id.play)
public void onPlayClicked(View v) {
UIUtils.handleVibration(getActivity());
Player.PlayPause action = new Player.PlayPause(currentActivePlayerId);
action.execute(hostManager.getConnection(), defaultPlaySpeedChangedCallback, callbackHandler);
}
@OnClick(R.id.stop)
public void onStopClicked(View v) {
UIUtils.handleVibration(getActivity());
Player.Stop action = new Player.Stop(currentActivePlayerId);
action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler);
}