1
0
Fork 0
forked from len0rd/rockbox

android: Bring back broken unzip progress dialog.

Change-Id: I7c788f4fcbdf15aa4955f3970db045b47207f8de
This commit is contained in:
Thomas Martitz 2012-04-17 07:25:20 +02:00
parent 0d9367744d
commit 3f4be75024
2 changed files with 22 additions and 11 deletions

View file

@ -45,8 +45,8 @@ public class RockboxActivity extends Activity
Intent intent = new Intent(this, RockboxService.class);
intent.setAction(Intent.ACTION_MAIN);
intent.putExtra("callback", new ResultReceiver(new Handler(getMainLooper())) {
private boolean unzip = false;
private ProgressDialog loadingdialog;
private void createProgressDialog()
{
loadingdialog = new ProgressDialog(RockboxActivity.this);
@ -64,16 +64,21 @@ public class RockboxActivity extends Activity
case RockboxService.RESULT_INVOKING_MAIN:
if (loadingdialog != null)
loadingdialog.dismiss();
setContentView(new RockboxFramebuffer(RockboxActivity.this));
break;
case RockboxService.RESULT_LIB_LOAD_PROGRESS:
if (loadingdialog == null)
createProgressDialog();
loadingdialog.setIndeterminate(false);
loadingdialog.setMax(resultData.getInt("max", 100));
loadingdialog.setProgress(resultData.getInt("value", 0));
break;
case RockboxService.RESULT_LIB_LOADED:
unzip = resultData.getBoolean("unzip");
break;
case RockboxService.RESULT_SERVICE_RUNNING:
if (!unzip) /* defer to RESULT_INVOKING_MAIN */
setContentView(new RockboxFramebuffer(RockboxActivity.this));
setServiceActivity(true);
break;
case RockboxService.RESULT_ERROR_OCCURED:
@ -85,7 +90,6 @@ public class RockboxActivity extends Activity
}
}
});
setContentView(new RockboxFramebuffer(this));
startService(intent);
}