// Path: Condroid/src/main/java/cz/quinix/condroid/abstracts/AListenedAsyncTask.java
// public abstract class AListenedAsyncTask<Progress, Result> extends RoboAsyncTask<Result> {
// 
// 	@Inject
// 	private Provider<Context> contextProvider;
// 
// 	private ITaskListener listener;
// 
// 	private Result results;
// 
// 	public AListenedAsyncTask(ITaskListener listener) {
// 		super(listener.getActivity());
// 		this.listener = listener;
// 	}
// 
// 	protected CondroidApi getCondroidService() {
// 		Gson gson = new GsonBuilder()
// 				.registerTypeAdapter(Date.class, new DateTypeAdapter())
// 				.registerTypeAdapter(AnnotationType.class, new AnnotationTypeAdapter())
// 				.create();
// 		RestAdapter adapter = new RestAdapter.Builder()
// 				.setEndpoint(CondroidApi.API_ENDPOINT)
// 				.setConverter(new GsonConverter(gson))
// 				.setRequestInterceptor(new RequestInterceptor() {
// 					@Override
// 					public void intercept(RequestFacade request) {
// 						request.addHeader("X-Device-Info", CondroidActivity.getDeviceInfoString(listener.getActivity()));
// 					}
// 				})
// 				.build();
// 		return adapter.create(CondroidApi.class);
// 	}
// 
// 	protected void onSuccess(Result results) throws Exception {
// 		this.results = results;
// 		this.listener.onTaskCompleted(this);
// 	}
// 
// 	public Result getResults() {
// 		return this.results;
// 	}
// 
// 	@Override
// 	protected void onException(Exception e) throws RuntimeException {
// 		if (e instanceof RetrofitError) {
// 			if (((RetrofitError) e).isNetworkError()) {
// 				Toast.makeText(listener.getActivity(), R.string.networkError, Toast.LENGTH_LONG).show();
// 				//return;
// 			} else if (((RetrofitError) e).getResponse() != null && ((RetrofitError) e).getResponse().getStatus() >= 500) {
// 				Toast.makeText(listener.getActivity(), R.string.serverError, Toast.LENGTH_LONG).show();
// 				//return;
// 			}
// 
// 		}
// 		super.onException(e);
// 		listener.onTaskErrored(this);
// 	}
// }
// 
// Path: Condroid/src/main/java/cz/quinix/condroid/abstracts/ITaskListener.java
// public interface ITaskListener {
// 
// 	void onTaskCompleted(AListenedAsyncTask<?, ?> task);
// 
// 	Activity getActivity();
// 
// 	void onTaskErrored(AListenedAsyncTask task);
// }


import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import cz.quinix.condroid.abstracts.AListenedAsyncTask;
import cz.quinix.condroid.abstracts.ITaskListener;

package cz.quinix.condroid.loader;



public abstract class AProgressedTask<Progress, Result> extends AListenedAsyncTask<Progress, Result> {

	protected ProgressDialog pd;

	private Activity parent;

	protected String pdString;


// Path: Condroid/src/main/java/cz/quinix/condroid/abstracts/AListenedAsyncTask.java
// public abstract class AListenedAsyncTask<Progress, Result> extends RoboAsyncTask<Result> {
// 
// 	@Inject
// 	private Provider<Context> contextProvider;
// 
// 	private ITaskListener listener;
// 
// 	private Result results;
// 
// 	public AListenedAsyncTask(ITaskListener listener) {
// 		super(listener.getActivity());
// 		this.listener = listener;
// 	}
// 
// 	protected CondroidApi getCondroidService() {
// 		Gson gson = new GsonBuilder()
// 				.registerTypeAdapter(Date.class, new DateTypeAdapter())
// 				.registerTypeAdapter(AnnotationType.class, new AnnotationTypeAdapter())
// 				.create();
// 		RestAdapter adapter = new RestAdapter.Builder()
// 				.setEndpoint(CondroidApi.API_ENDPOINT)
// 				.setConverter(new GsonConverter(gson))
// 				.setRequestInterceptor(new RequestInterceptor() {
// 					@Override
// 					public void intercept(RequestFacade request) {
// 						request.addHeader("X-Device-Info", CondroidActivity.getDeviceInfoString(listener.getActivity()));
// 					}
// 				})
// 				.build();
// 		return adapter.create(CondroidApi.class);
// 	}
// 
// 	protected void onSuccess(Result results) throws Exception {
// 		this.results = results;
// 		this.listener.onTaskCompleted(this);
// 	}
// 
// 	public Result getResults() {
// 		return this.results;
// 	}
// 
// 	@Override
// 	protected void onException(Exception e) throws RuntimeException {
// 		if (e instanceof RetrofitError) {
// 			if (((RetrofitError) e).isNetworkError()) {
// 				Toast.makeText(listener.getActivity(), R.string.networkError, Toast.LENGTH_LONG).show();
// 				//return;
// 			} else if (((RetrofitError) e).getResponse() != null && ((RetrofitError) e).getResponse().getStatus() >= 500) {
// 				Toast.makeText(listener.getActivity(), R.string.serverError, Toast.LENGTH_LONG).show();
// 				//return;
// 			}
// 
// 		}
// 		super.onException(e);
// 		listener.onTaskErrored(this);
// 	}
// }
// 
// Path: Condroid/src/main/java/cz/quinix/condroid/abstracts/ITaskListener.java
// public interface ITaskListener {
// 
// 	void onTaskCompleted(AListenedAsyncTask<?, ?> task);
// 
// 	Activity getActivity();
// 
// 	void onTaskErrored(AListenedAsyncTask task);
// }


// Path: Condroid/src/main/java/cz/quinix/condroid/loader/AProgressedTask.java
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import cz.quinix.condroid.abstracts.AListenedAsyncTask;
import cz.quinix.condroid.abstracts.ITaskListener;

package cz.quinix.condroid.loader;



public abstract class AProgressedTask<Progress, Result> extends AListenedAsyncTask<Progress, Result> {

	protected ProgressDialog pd;

	private Activity parent;

	protected String pdString;


	public AProgressedTask(ITaskListener listener, Activity parent) {
