package me.devsaki.hentoid.updater;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import me.devsaki.hentoid.util.LogHelper;
/**
* Created by avluis on 8/21/15.
* Broadcast Receiver for updater.
*/
public class UpdateReceiver extends BroadcastReceiver {
private static final String TAG = LogHelper.makeLogTag(UpdateReceiver.class);
private UpdateCheck instance;
@Override
public void onReceive(Context context, Intent intent) {
if (instance == null) {
instance = UpdateCheck.getInstance();
}
try {
String action = intent.getAction();
if (action.equals(UpdateCheck.ACTION_DOWNLOAD_CANCELLED) ||
(action.equals(UpdateCheck.ACTION_NOTIFICATION_REMOVED))) {
instance.cancelDownload();
LogHelper.d(TAG, "Cancel Update Download");
}
if (action.equals(UpdateCheck.ACTION_DOWNLOAD_UPDATE)) {
instance.downloadUpdate();
instance.downloadingUpdateNotification();
LogHelper.d(TAG, "Download Update");
}
if (action.equals(UpdateCheck.ACTION_INSTALL_UPDATE)) {
instance.cancelNotificationAndUpdateRunnable();
instance.installUpdate();
LogHelper.d(TAG, "Install Update");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}