From 339afa1e7253ec3ad2869e937485c316bfa57c3b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 19 Jul 2018 14:33:25 +0200 Subject: [PATCH] show indeterminite progress if doing initial index update #509 --- .../fdroid/fdroid/views/main/WhatsNewViewBinder.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/full/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java b/app/src/full/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java index acb91388a..2ad7c0115 100644 --- a/app/src/full/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java +++ b/app/src/full/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java @@ -13,8 +13,9 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.ProgressBar; import android.widget.TextView; - import org.fdroid.fdroid.Preferences; import org.fdroid.fdroid.R; import org.fdroid.fdroid.UpdateService; @@ -124,6 +125,14 @@ class WhatsNewViewBinder implements LoaderManager.LoaderCallbacks { } private void explainEmptyStateToUser() { + if (Preferences.get().isIndexNeverUpdated() && UpdateService.isUpdating()) { + LinearLayout linearLayout = (LinearLayout) appList.getParent(); + linearLayout.addView(new ProgressBar(activity, null, android.R.attr.progressBarStyleLarge)); + emptyState.setVisibility(View.GONE); + appList.setVisibility(View.GONE); + return; + } + StringBuilder emptyStateText = new StringBuilder(); emptyStateText.append(activity.getString(R.string.latest__empty_state__no_recent_apps)); emptyStateText.append("\n\n");