Use KiB for progress in apk downloads

Quick improvement for #270, but a proper solution would be more complex to
also do MiB when appropriate. It would probably involve a modified
ProgressDialog.
This commit is contained in:
Daniel Martí 2015-05-29 23:39:06 +02:00
parent d70fd02178
commit 29403c1d84

View File

@ -34,6 +34,7 @@ import android.content.pm.Signature;
import android.database.ContentObserver; import android.database.ContentObserver;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
@ -1030,6 +1031,9 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
if (progressDialog == null) { if (progressDialog == null) {
final ProgressDialog pd = new ProgressDialog(this); final ProgressDialog pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
if (Build.VERSION.SDK_INT >= 11) {
pd.setProgressNumberFormat("%1d/%2d KiB");
}
pd.setMessage(getString(R.string.download_server) + ":\n " + file); pd.setMessage(getString(R.string.download_server) + ":\n " + file);
pd.setCancelable(true); pd.setCancelable(true);
pd.setCanceledOnTouchOutside(false); pd.setCanceledOnTouchOutside(false);
@ -1082,11 +1086,11 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
ProgressDialog pd = getProgressDialog(downloadHandler.getRemoteAddress()); ProgressDialog pd = getProgressDialog(downloadHandler.getRemoteAddress());
if (total > 0) { if (total > 0) {
pd.setIndeterminate(false); pd.setIndeterminate(false);
pd.setProgress(progress); pd.setProgress(progress/1024);
pd.setMax(total); pd.setMax(total/1024);
} else { } else {
pd.setIndeterminate(true); pd.setIndeterminate(true);
pd.setProgress(progress); pd.setProgress(progress/1024);
pd.setMax(0); pd.setMax(0);
} }
if (!pd.isShowing()) { if (!pd.isShowing()) {