/**
* Copyright (c) 2015 unfoldingWord
* http://creativecommons.org/licenses/MIT/
* See LICENSE file for details.
* Contributors:
* PJ Fechner <pj@actsmedia.com>
*/
package services;
import android.content.Intent;
import android.os.IBinder;
import model.AudioBitrate;
import model.DaoDBHelper;
import model.daoModels.Book;
import runnables.UpdateMediaRunnable;
/**
* Created by PJ fechner
* Service to download and add a Version to the DB
*/
public class UWBookMediaDownloaderService extends UWUpdaterService {
public static final String STOP_DOWNLOAD_MEDIA_MESSAGE = "STOP_DOWNLOAD_MEDIA_MESSAGE";
public static final String BOOK_ID_PARAM = "BOOK_ID_PARAM";
public static final String IS_VIDEO_PARAM = "IS_VIDEO_PARAM";
public static final String BITRATE_PARAM = "BITRATE_PARAM";
private static final String TAG = "MediaDownloaderService";
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(intent != null && intent.getExtras() != null) {
long bookId = intent.getExtras().getLong(BOOK_ID_PARAM);
boolean isVideo = intent.getExtras().getBoolean(IS_VIDEO_PARAM);
AudioBitrate bitrate = (AudioBitrate) intent.getExtras().getSerializable(BITRATE_PARAM);
Book book = DaoDBHelper.getDaoSession(getApplicationContext()).getBookDao().load(bookId);
addRunnable(new UpdateMediaRunnable(false, book, this, bitrate));
}
return START_STICKY;
}
@Override
protected void stopService() {
getApplicationContext();
super.stopService();
}
}