/**
* 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 model.daoModels.Version;
import model.parsers.MediaType;
import runnables.UpdateMediaRunnable;
/**
* Created by PJ fechner
* Service to download and add a Version to the DB
*/
public class UWMediaDownloaderService extends UWUpdaterService {
public static final String STOP_DOWNLOAD_MEDIA_MESSAGE = "STOP_DOWNLOAD_MEDIA_MESSAGE";
public static final String VERSION_PARAM = "VERSION_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 versionId = intent.getExtras().getLong(VERSION_PARAM);
boolean isVideo = intent.getExtras().getBoolean(IS_VIDEO_PARAM);
AudioBitrate bitrate = (AudioBitrate) intent.getExtras().getSerializable(BITRATE_PARAM);
Version version = Version.getVersionForId(versionId, DaoDBHelper.getDaoSession(getApplicationContext()));
for (Book book : version.getBooks()) {
addRunnable(new UpdateMediaRunnable(false, book, this, bitrate), version, MediaType.MEDIA_TYPE_AUDIO);
}
}
return START_STICKY;
}
}