aboutsummaryrefslogtreecommitdiff
path: root/subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2012-08-14 20:29:07 -0700
committerScott Jackson <daneren2005@gmail.com>2012-08-14 20:29:07 -0700
commit973110dedc9bd4cb68fe82a80304e5ff20192a32 (patch)
treede56a4f15972ff3b3438aeca80b7e44e43b0e626 /subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java
parent4ce59daa35f0e8a04d134fa300589702823de1ba (diff)
downloaddsub-973110dedc9bd4cb68fe82a80304e5ff20192a32.tar.gz
dsub-973110dedc9bd4cb68fe82a80304e5ff20192a32.tar.bz2
dsub-973110dedc9bd4cb68fe82a80304e5ff20192a32.zip
Changed package name to subdroid to avoid getting banned by Google for being to similar to subphonic
Diffstat (limited to 'subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java')
-rw-r--r--subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java113
1 files changed, 113 insertions, 0 deletions
diff --git a/subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java b/subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java
new file mode 100644
index 00000000..20812aa1
--- /dev/null
+++ b/subsonic-android/src/github/daneren2005/subdroid/service/DownloadService.java
@@ -0,0 +1,113 @@
+/*
+ This file is part of Subsonic.
+
+ Subsonic is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Subsonic is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
+
+ Copyright 2009 (C) Sindre Mehus
+ */
+package github.daneren2005.subdroid.service;
+
+import java.util.List;
+
+import github.daneren2005.subdroid.audiofx.EqualizerController;
+import github.daneren2005.subdroid.audiofx.VisualizerController;
+import github.daneren2005.subdroid.domain.MusicDirectory;
+import github.daneren2005.subdroid.domain.PlayerState;
+import github.daneren2005.subdroid.domain.RepeatMode;
+
+/**
+ * @author Sindre Mehus
+ * @version $Id$
+ */
+public interface DownloadService {
+
+ void download(List<MusicDirectory.Entry> songs, boolean save, boolean autoplay, boolean playNext, boolean shuffle);
+ void downloadBackground(List<MusicDirectory.Entry> songs, boolean save);
+
+ void setShufflePlayEnabled(boolean enabled);
+
+ boolean isShufflePlayEnabled();
+
+ void shuffle();
+
+ RepeatMode getRepeatMode();
+
+ void setRepeatMode(RepeatMode repeatMode);
+
+ boolean getKeepScreenOn();
+
+ void setKeepScreenOn(boolean screenOn);
+
+ boolean getShowVisualization();
+
+ void setShowVisualization(boolean showVisualization);
+
+ void clear();
+
+ void clearIncomplete();
+
+ int size();
+
+ void remove(DownloadFile downloadFile);
+
+ List<DownloadFile> getDownloads();
+
+ int getCurrentPlayingIndex();
+
+ DownloadFile getCurrentPlaying();
+
+ DownloadFile getCurrentDownloading();
+
+ void play(int index);
+
+ void seekTo(int position);
+
+ void previous();
+
+ void next();
+
+ void pause();
+
+ void start();
+
+ void reset();
+
+ PlayerState getPlayerState();
+
+ int getPlayerPosition();
+
+ int getPlayerDuration();
+
+ void delete(List<MusicDirectory.Entry> songs);
+
+ void unpin(List<MusicDirectory.Entry> songs);
+
+ DownloadFile forSong(MusicDirectory.Entry song);
+
+ long getDownloadListUpdateRevision();
+
+ void setSuggestedPlaylistName(String name);
+
+ String getSuggestedPlaylistName();
+
+ EqualizerController getEqualizerController();
+
+ VisualizerController getVisualizerController();
+
+ boolean isJukeboxEnabled();
+
+ void setJukeboxEnabled(boolean b);
+
+ void adjustJukeboxVolume(boolean up);
+}