package com.lechucksoftware.proxy.proxysettings.receivers;
import android.os.Bundle;
import android.os.Handler;
import android.os.ResultReceiver;
import com.lechucksoftware.proxy.proxysettings.R;
import com.lechucksoftware.proxy.proxysettings.services.DownloadService;
import com.lechucksoftware.proxy.proxysettings.utils.UIUtils;
public class DownloadReceiver extends ResultReceiver
{
ProxyPreferencesActivity _activity;
public DownloadReceiver(Handler handler, ProxyPreferencesActivity activity)
{
super(handler);
_activity = activity;
}
@Override
protected void onReceiveResult(int resultCode, Bundle resultData)
{
super.onReceiveResult(resultCode, resultData);
if (resultCode == DownloadService.UPDATE_PROGRESS)
{
long downloaded = resultData.getLong("downloaded");
String message = (String) _activity.getResources().getText(R.string.preference_test_proxy_urlretriever_dialog_status);
message = message.concat(" " + String.valueOf(downloaded) + " bytes");
// _activity.setProgressDialogMessage(message);
if (resultData.getBoolean("finish"))
{
// _activity.dismissProgressDialog();
UIUtils.NotifyCompletedDownload(_activity,resultData.getString("filename"));
}
}
else if (resultCode == DownloadService.UPDATE_EXCEPTION)
{
// _activity.dismissProgressDialog();
Exception e = (Exception) resultData.getSerializable("exception");
UIUtils.NotifyExceptionOnDownload(_activity, e.getMessage());
}
}
}