Add left/right swipe gestures to change views
This commit is contained in:
parent
6cd6b47b03
commit
49c9d3184f
2
.project
2
.project
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>Subsonic-Android</name>
|
||||
<name>Subsonic</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<manifest xmlns:a="http://schemas.android.com/apk/res/android"
|
||||
package="net.sourceforge.subsonic.androidapp"
|
||||
a:versionCode="47"
|
||||
a:versionName="3.9.9.2" a:installLocation="auto">
|
||||
a:versionName="3.9.9.3" a:installLocation="auto">
|
||||
|
||||
<uses-permission a:name="android.permission.INTERNET"/>
|
||||
<uses-permission a:name="android.permission.READ_PHONE_STATE"/>
|
||||
|
@ -12,7 +12,7 @@
|
|||
<uses-permission a:name="android.permission.RECORD_AUDIO"/>
|
||||
<uses-permission a:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
|
||||
|
||||
<uses-sdk a:minSdkVersion="9" a:targetSdkVersion="15"/>
|
||||
<uses-sdk a:minSdkVersion="11" a:targetSdkVersion="16"/>
|
||||
|
||||
<supports-screens a:anyDensity="true" a:xlargeScreens="true" a:largeScreens="true" a:normalScreens="true" a:smallScreens="true"/>
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<manifest xmlns:a="http://schemas.android.com/apk/res/android"
|
||||
package="net.sourceforge.subsonic.androidapp"
|
||||
a:versionCode="47"
|
||||
a:versionName="3.9.9.2" a:installLocation="auto">
|
||||
a:versionName="3.9.9.3" a:installLocation="auto">
|
||||
|
||||
<uses-permission a:name="android.permission.INTERNET"/>
|
||||
<uses-permission a:name="android.permission.READ_PHONE_STATE"/>
|
||||
|
@ -12,7 +12,7 @@
|
|||
<uses-permission a:name="android.permission.RECORD_AUDIO"/>
|
||||
<uses-permission a:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
|
||||
|
||||
<uses-sdk a:minSdkVersion="9" a:targetSdkVersion="15"/>
|
||||
<uses-sdk a:minSdkVersion="11" a:targetSdkVersion="16"/>
|
||||
|
||||
<supports-screens a:anyDensity="true" a:xlargeScreens="true" a:largeScreens="true" a:normalScreens="true" a:smallScreens="true"/>
|
||||
|
||||
|
|
Binary file not shown.
BIN
bin/classes.dex
BIN
bin/classes.dex
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -144,19 +144,19 @@ public final class R {
|
|||
public static final int action_button_4=0x7f0d0003;
|
||||
public static final int actionbar_home_icon=0x7f0d0000;
|
||||
public static final int actionbar_title_text=0x7f0d0001;
|
||||
public static final int album=0x7f0d0050;
|
||||
public static final int album=0x7f0d0051;
|
||||
public static final int album_artist=0x7f0d0008;
|
||||
public static final int album_coverart=0x7f0d0006;
|
||||
public static final int album_menu_pin=0x7f0d008a;
|
||||
public static final int album_menu_play_last=0x7f0d0089;
|
||||
public static final int album_menu_play_now=0x7f0d0088;
|
||||
public static final int album_menu_pin=0x7f0d008b;
|
||||
public static final int album_menu_play_last=0x7f0d008a;
|
||||
public static final int album_menu_play_now=0x7f0d0089;
|
||||
public static final int album_title=0x7f0d0007;
|
||||
public static final int appwidget_coverart=0x7f0d0009;
|
||||
public static final int appwidget_top=0x7f0d000b;
|
||||
public static final int artist=0x7f0d000d;
|
||||
public static final int artist_menu_pin=0x7f0d008d;
|
||||
public static final int artist_menu_play_last=0x7f0d008c;
|
||||
public static final int artist_menu_play_now=0x7f0d008b;
|
||||
public static final int artist_menu_pin=0x7f0d008e;
|
||||
public static final int artist_menu_play_last=0x7f0d008d;
|
||||
public static final int artist_menu_play_now=0x7f0d008c;
|
||||
public static final int button_bar=0x7f0d0011;
|
||||
public static final int button_bar_home=0x7f0d0012;
|
||||
public static final int button_bar_music=0x7f0d0013;
|
||||
|
@ -166,7 +166,7 @@ public final class R {
|
|||
public static final int control_next=0x7f0d0010;
|
||||
public static final int control_play=0x7f0d000f;
|
||||
public static final int control_previous=0x7f0d000e;
|
||||
public static final int control_stop=0x7f0d0051;
|
||||
public static final int control_stop=0x7f0d0052;
|
||||
public static final int download_album=0x7f0d002d;
|
||||
public static final int download_album_art_image=0x7f0d0027;
|
||||
public static final int download_album_art_layout=0x7f0d0026;
|
||||
|
@ -203,86 +203,87 @@ public final class R {
|
|||
public static final int help_buttons=0x7f0d0037;
|
||||
public static final int help_close=0x7f0d0039;
|
||||
public static final int help_contents=0x7f0d003a;
|
||||
public static final int ic_menu_shuffle=0x7f0d0080;
|
||||
public static final int icon=0x7f0d0076;
|
||||
public static final int ic_menu_shuffle=0x7f0d0081;
|
||||
public static final int icon=0x7f0d0077;
|
||||
public static final int jukebox_volume_progress_bar=0x7f0d003c;
|
||||
public static final int linearLayout1=0x7f0d000a;
|
||||
public static final int lyrics_artist=0x7f0d003d;
|
||||
public static final int lyrics_text=0x7f0d003f;
|
||||
public static final int lyrics_title=0x7f0d003e;
|
||||
public static final int main_select_server_1=0x7f0d0043;
|
||||
public static final int main_select_server_2=0x7f0d0044;
|
||||
public static final int main_albums=0x7f0d0045;
|
||||
public static final int main_albums_frequent=0x7f0d0048;
|
||||
public static final int main_albums_highest=0x7f0d0049;
|
||||
public static final int main_albums_newest=0x7f0d0046;
|
||||
public static final int main_albums_random=0x7f0d004b;
|
||||
public static final int main_albums_recent=0x7f0d0047;
|
||||
public static final int main_albums_starred=0x7f0d004a;
|
||||
public static final int main_dummy=0x7f0d0041;
|
||||
public static final int main_list=0x7f0d0040;
|
||||
public static final int main_select_server=0x7f0d0042;
|
||||
public static final int menu_exit=0x7f0d007d;
|
||||
public static final int menu_help=0x7f0d007f;
|
||||
public static final int menu_lyrics=0x7f0d0085;
|
||||
public static final int menu_remove=0x7f0d0086;
|
||||
public static final int menu_remove_all=0x7f0d0082;
|
||||
public static final int menu_save_playlist=0x7f0d0081;
|
||||
public static final int menu_screen_on_off=0x7f0d0083;
|
||||
public static final int menu_settings=0x7f0d007e;
|
||||
public static final int menu_show_album=0x7f0d0084;
|
||||
public static final int menu_shuffle=0x7f0d0087;
|
||||
public static final int notification_image=0x7f0d004d;
|
||||
public static final int play_video_contents=0x7f0d0052;
|
||||
public static final int progress_message=0x7f0d0053;
|
||||
public static final int save_playlist_name=0x7f0d0055;
|
||||
public static final int save_playlist_root=0x7f0d0054;
|
||||
public static final int search_albums=0x7f0d0059;
|
||||
public static final int search_artists=0x7f0d0058;
|
||||
public static final int search_list=0x7f0d0056;
|
||||
public static final int search_more_albums=0x7f0d005c;
|
||||
public static final int search_more_artists=0x7f0d005b;
|
||||
public static final int search_more_songs=0x7f0d005d;
|
||||
public static final int search_search=0x7f0d0057;
|
||||
public static final int search_songs=0x7f0d005a;
|
||||
public static final int select_album_cover_art=0x7f0d0067;
|
||||
public static final int select_album_delete=0x7f0d0065;
|
||||
public static final int select_album_empty=0x7f0d005e;
|
||||
public static final int select_album_entries=0x7f0d005f;
|
||||
public static final int select_album_more=0x7f0d0066;
|
||||
public static final int select_album_pin=0x7f0d0063;
|
||||
public static final int select_album_play_all=0x7f0d006a;
|
||||
public static final int select_album_play_last=0x7f0d0062;
|
||||
public static final int select_album_play_now=0x7f0d0061;
|
||||
public static final int select_album_select=0x7f0d0060;
|
||||
public static final int select_album_text1=0x7f0d0068;
|
||||
public static final int select_album_text2=0x7f0d0069;
|
||||
public static final int select_album_unpin=0x7f0d0064;
|
||||
public static final int select_artist_folder=0x7f0d006c;
|
||||
public static final int select_artist_folder_1=0x7f0d006d;
|
||||
public static final int select_artist_folder_2=0x7f0d006e;
|
||||
public static final int select_artist_list=0x7f0d006b;
|
||||
public static final int select_playlist_empty=0x7f0d006f;
|
||||
public static final int select_playlist_list=0x7f0d0070;
|
||||
public static final int song_artist=0x7f0d0074;
|
||||
public static final int song_check=0x7f0d0071;
|
||||
public static final int song_duration=0x7f0d0075;
|
||||
public static final int song_menu_play_last=0x7f0d0090;
|
||||
public static final int song_menu_play_next=0x7f0d008f;
|
||||
public static final int song_menu_play_now=0x7f0d008e;
|
||||
public static final int song_status=0x7f0d0073;
|
||||
public static final int song_title=0x7f0d0072;
|
||||
public static final int status_icon=0x7f0d004e;
|
||||
public static final int status_media_collapse=0x7f0d007a;
|
||||
public static final int status_media_next=0x7f0d0079;
|
||||
public static final int status_media_play=0x7f0d0078;
|
||||
public static final int status_media_prev=0x7f0d0077;
|
||||
public static final int statusbar=0x7f0d004c;
|
||||
public static final int tab_progress=0x7f0d007b;
|
||||
public static final int tab_progress_message=0x7f0d007c;
|
||||
public static final int lyrics_artist=0x7f0d003e;
|
||||
public static final int lyrics_scrollview=0x7f0d003d;
|
||||
public static final int lyrics_text=0x7f0d0040;
|
||||
public static final int lyrics_title=0x7f0d003f;
|
||||
public static final int main_select_server_1=0x7f0d0044;
|
||||
public static final int main_select_server_2=0x7f0d0045;
|
||||
public static final int main_albums=0x7f0d0046;
|
||||
public static final int main_albums_frequent=0x7f0d0049;
|
||||
public static final int main_albums_highest=0x7f0d004a;
|
||||
public static final int main_albums_newest=0x7f0d0047;
|
||||
public static final int main_albums_random=0x7f0d004c;
|
||||
public static final int main_albums_recent=0x7f0d0048;
|
||||
public static final int main_albums_starred=0x7f0d004b;
|
||||
public static final int main_dummy=0x7f0d0042;
|
||||
public static final int main_list=0x7f0d0041;
|
||||
public static final int main_select_server=0x7f0d0043;
|
||||
public static final int menu_exit=0x7f0d007e;
|
||||
public static final int menu_help=0x7f0d0080;
|
||||
public static final int menu_lyrics=0x7f0d0086;
|
||||
public static final int menu_remove=0x7f0d0087;
|
||||
public static final int menu_remove_all=0x7f0d0083;
|
||||
public static final int menu_save_playlist=0x7f0d0082;
|
||||
public static final int menu_screen_on_off=0x7f0d0084;
|
||||
public static final int menu_settings=0x7f0d007f;
|
||||
public static final int menu_show_album=0x7f0d0085;
|
||||
public static final int menu_shuffle=0x7f0d0088;
|
||||
public static final int notification_image=0x7f0d004e;
|
||||
public static final int play_video_contents=0x7f0d0053;
|
||||
public static final int progress_message=0x7f0d0054;
|
||||
public static final int save_playlist_name=0x7f0d0056;
|
||||
public static final int save_playlist_root=0x7f0d0055;
|
||||
public static final int search_albums=0x7f0d005a;
|
||||
public static final int search_artists=0x7f0d0059;
|
||||
public static final int search_list=0x7f0d0057;
|
||||
public static final int search_more_albums=0x7f0d005d;
|
||||
public static final int search_more_artists=0x7f0d005c;
|
||||
public static final int search_more_songs=0x7f0d005e;
|
||||
public static final int search_search=0x7f0d0058;
|
||||
public static final int search_songs=0x7f0d005b;
|
||||
public static final int select_album_cover_art=0x7f0d0068;
|
||||
public static final int select_album_delete=0x7f0d0066;
|
||||
public static final int select_album_empty=0x7f0d005f;
|
||||
public static final int select_album_entries=0x7f0d0060;
|
||||
public static final int select_album_more=0x7f0d0067;
|
||||
public static final int select_album_pin=0x7f0d0064;
|
||||
public static final int select_album_play_all=0x7f0d006b;
|
||||
public static final int select_album_play_last=0x7f0d0063;
|
||||
public static final int select_album_play_now=0x7f0d0062;
|
||||
public static final int select_album_select=0x7f0d0061;
|
||||
public static final int select_album_text1=0x7f0d0069;
|
||||
public static final int select_album_text2=0x7f0d006a;
|
||||
public static final int select_album_unpin=0x7f0d0065;
|
||||
public static final int select_artist_folder=0x7f0d006d;
|
||||
public static final int select_artist_folder_1=0x7f0d006e;
|
||||
public static final int select_artist_folder_2=0x7f0d006f;
|
||||
public static final int select_artist_list=0x7f0d006c;
|
||||
public static final int select_playlist_empty=0x7f0d0070;
|
||||
public static final int select_playlist_list=0x7f0d0071;
|
||||
public static final int song_artist=0x7f0d0075;
|
||||
public static final int song_check=0x7f0d0072;
|
||||
public static final int song_duration=0x7f0d0076;
|
||||
public static final int song_menu_play_last=0x7f0d0091;
|
||||
public static final int song_menu_play_next=0x7f0d0090;
|
||||
public static final int song_menu_play_now=0x7f0d008f;
|
||||
public static final int song_status=0x7f0d0074;
|
||||
public static final int song_title=0x7f0d0073;
|
||||
public static final int status_icon=0x7f0d004f;
|
||||
public static final int status_media_collapse=0x7f0d007b;
|
||||
public static final int status_media_next=0x7f0d007a;
|
||||
public static final int status_media_play=0x7f0d0079;
|
||||
public static final int status_media_prev=0x7f0d0078;
|
||||
public static final int statusbar=0x7f0d004d;
|
||||
public static final int tab_progress=0x7f0d007c;
|
||||
public static final int tab_progress_message=0x7f0d007d;
|
||||
public static final int title=0x7f0d000c;
|
||||
public static final int toast_layout_root=0x7f0d003b;
|
||||
public static final int trackname=0x7f0d004f;
|
||||
public static final int trackname=0x7f0d0050;
|
||||
}
|
||||
public static final class integer {
|
||||
public static final int config_activityDefaultDur=0x7f080001;
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<include layout="@layout/tab_progress"/>
|
||||
|
||||
<ScrollView
|
||||
a:id="@+id/lyrics_scrollview"
|
||||
a:layout_width="fill_parent"
|
||||
a:layout_height="0dip"
|
||||
a:layout_weight="1.0">
|
||||
|
|
|
@ -323,6 +323,7 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
|
|||
onProgressChanged();
|
||||
}
|
||||
});
|
||||
playlistView.setOnTouchListener(gestureListener);
|
||||
|
||||
registerForContextMenu(playlistView);
|
||||
|
||||
|
|
|
@ -20,6 +20,9 @@
|
|||
package net.sourceforge.subsonic.androidapp.activity;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
import net.sourceforge.subsonic.androidapp.R;
|
||||
import net.sourceforge.subsonic.androidapp.domain.Lyrics;
|
||||
|
@ -40,6 +43,8 @@ public final class LyricsActivity extends SubsonicTabActivity {
|
|||
protected void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
setContentView(R.layout.lyrics);
|
||||
View view = findViewById(R.id.lyrics_scrollview);
|
||||
if (view != null) view.setOnTouchListener(gestureListener);
|
||||
load();
|
||||
}
|
||||
|
||||
|
@ -58,6 +63,7 @@ public final class LyricsActivity extends SubsonicTabActivity {
|
|||
TextView artistView = (TextView) findViewById(R.id.lyrics_artist);
|
||||
TextView titleView = (TextView) findViewById(R.id.lyrics_title);
|
||||
TextView textView = (TextView) findViewById(R.id.lyrics_text);
|
||||
|
||||
if (result != null && result.getArtist() != null) {
|
||||
artistView.setText(result.getArtist());
|
||||
titleView.setText(result.getTitle());
|
||||
|
@ -65,6 +71,7 @@ public final class LyricsActivity extends SubsonicTabActivity {
|
|||
} else {
|
||||
artistView.setText(R.string.lyrics_nomatch);
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
task.execute();
|
||||
|
|
|
@ -90,6 +90,7 @@ public class MainActivity extends SubsonicTabActivity {
|
|||
serverTextView.setText(name);
|
||||
|
||||
ListView list = (ListView) findViewById(R.id.main_list);
|
||||
list.setOnTouchListener(gestureListener);
|
||||
|
||||
MergeAdapter adapter = new MergeAdapter();
|
||||
adapter.addViews(Arrays.asList(serverButton), true);
|
||||
|
|
|
@ -133,6 +133,8 @@ public class SearchActivity extends SubsonicTabActivity {
|
|||
}
|
||||
}
|
||||
});
|
||||
list.setOnTouchListener(gestureListener);
|
||||
|
||||
registerForContextMenu(list);
|
||||
|
||||
// Button 1: gone
|
||||
|
|
|
@ -96,6 +96,7 @@ public class SelectAlbumActivity extends SubsonicTabActivity {
|
|||
}
|
||||
}
|
||||
});
|
||||
entryList.setOnTouchListener(gestureListener);
|
||||
|
||||
coverArtView = (ImageView) findViewById(R.id.actionbar_home_icon);
|
||||
selectButton = (Button) findViewById(R.id.select_album_select);
|
||||
|
|
|
@ -64,6 +64,7 @@ public class SelectArtistActivity extends SubsonicTabActivity implements Adapter
|
|||
|
||||
artistList = (ListView) findViewById(R.id.select_artist_list);
|
||||
artistList.setOnItemClickListener(this);
|
||||
artistList.setOnTouchListener(gestureListener);
|
||||
|
||||
folderButton = LayoutInflater.from(this).inflate(R.layout.select_artist_header, artistList, false);
|
||||
folderName = (TextView) folderButton.findViewById(R.id.select_artist_folder_2);
|
||||
|
|
|
@ -55,6 +55,7 @@ public class SelectPlaylistActivity extends SubsonicTabActivity implements Adapt
|
|||
list = (ListView) findViewById(R.id.select_playlist_list);
|
||||
emptyTextView = findViewById(R.id.select_playlist_empty);
|
||||
list.setOnItemClickListener(this);
|
||||
list.setOnTouchListener(gestureListener);
|
||||
registerForContextMenu(list);
|
||||
|
||||
// Title: Playlists
|
||||
|
|
|
@ -33,13 +33,19 @@ import android.os.Build;
|
|||
import android.os.Bundle;
|
||||
import android.os.Environment;
|
||||
import android.util.Log;
|
||||
import android.view.GestureDetector;
|
||||
import android.view.GestureDetector.SimpleOnGestureListener;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.Window;
|
||||
import android.view.animation.TranslateAnimation;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
import net.sourceforge.subsonic.androidapp.R;
|
||||
import net.sourceforge.subsonic.androidapp.domain.MusicDirectory;
|
||||
import net.sourceforge.subsonic.androidapp.service.DownloadService;
|
||||
|
@ -54,10 +60,12 @@ import net.sourceforge.subsonic.androidapp.util.Util;
|
|||
/**
|
||||
* @author Sindre Mehus
|
||||
*/
|
||||
public class SubsonicTabActivity extends Activity {
|
||||
|
||||
public class SubsonicTabActivity extends Activity implements OnClickListener{
|
||||
private static final String TAG = SubsonicTabActivity.class.getSimpleName();
|
||||
private static ImageLoader IMAGE_LOADER;
|
||||
private static final int SWIPE_MIN_DISTANCE = 120;
|
||||
private static final int SWIPE_MAX_OFF_PATH = 250;
|
||||
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
|
||||
|
||||
private boolean destroyed;
|
||||
private View homeButton;
|
||||
|
@ -66,6 +74,15 @@ public class SubsonicTabActivity extends Activity {
|
|||
private View playlistButton;
|
||||
private View nowPlayingButton;
|
||||
|
||||
private GestureDetector gestureDetector;
|
||||
View.OnTouchListener gestureListener;
|
||||
|
||||
enum SwipeDirection
|
||||
{
|
||||
Left,
|
||||
Right
|
||||
};
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle bundle) {
|
||||
setUncaughtExceptionHandler();
|
||||
|
@ -74,6 +91,14 @@ public class SubsonicTabActivity extends Activity {
|
|||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
startService(new Intent(this, DownloadServiceImpl.class));
|
||||
setVolumeControlStream(AudioManager.STREAM_MUSIC);
|
||||
|
||||
gestureDetector = new GestureDetector(new GestureActivity());
|
||||
gestureListener = new View.OnTouchListener() {
|
||||
@Override
|
||||
public boolean onTouch(View v, MotionEvent event) {
|
||||
return gestureDetector.onTouchEvent(event);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -385,5 +410,105 @@ public class SubsonicTabActivity extends Activity {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View arg0) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
class GestureActivity extends SimpleOnGestureListener {
|
||||
@Override
|
||||
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
|
||||
try {
|
||||
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
|
||||
return false;
|
||||
|
||||
SwipeDirection swipe = null;
|
||||
|
||||
// right to left swipe
|
||||
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
|
||||
swipe = SwipeDirection.Left;
|
||||
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
|
||||
swipe = SwipeDirection.Right;
|
||||
}
|
||||
|
||||
String name = SubsonicTabActivity.this.getClass().getSimpleName();
|
||||
|
||||
switch (swipe)
|
||||
{
|
||||
case Right:
|
||||
if (name.equalsIgnoreCase("MainActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, DownloadActivity.class);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("SelectArtistActivity") || name.equalsIgnoreCase("SelectAlbumActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, MainActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("SearchActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SelectArtistActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("SelectPlaylistActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SearchActivity.class);
|
||||
intent.putExtra(Constants.INTENT_EXTRA_REQUEST_SEARCH, true);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("DownloadActivity") || name.equalsIgnoreCase("LyricsActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SelectPlaylistActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
|
||||
break;
|
||||
case Left:
|
||||
if (name.equalsIgnoreCase("MainActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SelectArtistActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
if (name.equalsIgnoreCase("SelectArtistActivity") || name.equalsIgnoreCase("SelectAlbumActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SearchActivity.class);
|
||||
intent.putExtra(Constants.INTENT_EXTRA_REQUEST_SEARCH, true);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("SearchActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, SelectPlaylistActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("SelectPlaylistActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, DownloadActivity.class);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
else if (name.equalsIgnoreCase("DownloadActivity") || name.equalsIgnoreCase("LyricsActivity"))
|
||||
{
|
||||
Intent intent = new Intent(SubsonicTabActivity.this, MainActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
SubsonicTabActivity.this.startActivity(intent);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// nothing
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -801,19 +801,18 @@ public class Util extends DownloadActivity {
|
|||
pendingIntent = PendingIntent.getService(context, 0, intent, 0);
|
||||
views.setOnClickPendingIntent(R.id.control_play, pendingIntent);
|
||||
|
||||
intent = new Intent("2"); // Use a unique action name to ensure a different PendingIntent to be created.
|
||||
intent = new Intent("2");
|
||||
intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
|
||||
intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT));
|
||||
pendingIntent = PendingIntent.getService(context, 0, intent, 0);
|
||||
views.setOnClickPendingIntent(R.id.control_next, pendingIntent);
|
||||
|
||||
intent = new Intent("3"); // Use a unique action name to ensure a different PendingIntent to be created.
|
||||
intent = new Intent("3");
|
||||
intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
|
||||
intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS));
|
||||
pendingIntent = PendingIntent.getService(context, 0, intent, 0);
|
||||
views.setOnClickPendingIntent(R.id.control_previous, pendingIntent);
|
||||
|
||||
// Emulate media button clicks.
|
||||
intent = new Intent("4");
|
||||
intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
|
||||
intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_STOP));
|
||||
|
|
Loading…
Reference in New Issue