package net.toload.main.hd.handler;
import net.toload.main.hd.limesettings.LIMEInitial;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class CloudServierHandler extends Handler {
public static final String tag = "CloudServierHandler";
private LIMEInitial activity = null;
public CloudServierHandler(LIMEInitial activity) {
this.activity = activity;
}
@Override
public void handleMessage(Message msg) {
String action = msg.getData().getString("action");
if(action.equals("show")){
String type = msg.getData().getString("type");
if(type.equals("backup")){
activity.showProgressDialog(true);
}else if(type.equals("restore")){
activity.showProgressDialog(false);
}
}else if(action.equals("update")){
int progress = msg.getData().getInt("progress");
activity.updateProgressDialog(progress);
}else if(action.equals("close")){
activity.closeProgressDialog();
}
}
public void showProgressDialog(boolean isBackup){
Bundle b = new Bundle();
b.putString("action", "show");
if(isBackup){
b.putString("type", "backup");
}else{
b.putString("type", "restore");
}
Message m = this.obtainMessage();
m.setData(b);
this.sendMessage(m);
}
public void updateProgressDialog(int value){
Bundle b = new Bundle();
b.putString("action", "update");
b.putInt("progress", value);
Message m = this.obtainMessage();
m.setData(b);
this.sendMessage(m);
}
public void closeProgressDialog(){
Bundle b = new Bundle();
b.putString("action", "close");
Message m = this.obtainMessage();
m.setData(b);
this.sendMessage(m);
}
}