From cdaa719f51819007a724815a03bf4011b1407c5e Mon Sep 17 00:00:00 2001
From: VaguelyAsian <0850637@student.hr.nl>
Date: Fri, 28 Nov 2014 16:03:52 +0100
Subject: [PATCH] Display message instead of progressbar when no loadable
This changes the endless ProgressBar in the right pane to a (generic)
TextView that shows "Select a thread".
---
.../floens/chan/ui/fragment/ThreadFragment.java | 14 ++++++++++++++
Clover/app/src/main/res/values/strings.xml | 1 +
2 files changed, 15 insertions(+)
diff --git a/Clover/app/src/main/java/org/floens/chan/ui/fragment/ThreadFragment.java b/Clover/app/src/main/java/org/floens/chan/ui/fragment/ThreadFragment.java
index 35ca2383..7fc20bfe 100644
--- a/Clover/app/src/main/java/org/floens/chan/ui/fragment/ThreadFragment.java
+++ b/Clover/app/src/main/java/org/floens/chan/ui/fragment/ThreadFragment.java
@@ -171,6 +171,10 @@ public class ThreadFragment extends Fragment implements ThreadManager.ThreadMana
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
container = new LoadView(inflater.getContext());
+ if (loadable == null) {
+ container.setView(getCenteredMessageView(R.string.thread_not_specified));
+ }
+
return container;
}
@@ -425,6 +429,16 @@ public class ThreadFragment extends Fragment implements ThreadManager.ThreadMana
return errorMessage;
}
+ private View getCenteredMessageView(int stringResourceId) {
+ LinearLayout layout = new LinearLayout(baseActivity);
+ layout.setGravity(Gravity.CENTER);
+ TextView messageView = new TextView(baseActivity);
+ messageView.setText(getString(stringResourceId));
+ layout.addView(messageView);
+
+ return layout;
+ }
+
private static class SkipLogic {
private final ImageView skip;
private int lastFirstVisibleItem;
diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml
index dfba6588..8f5513db 100644
--- a/Clover/app/src/main/res/values/strings.xml
+++ b/Clover/app/src/main/res/values/strings.xml
@@ -72,6 +72,7 @@ along with this program. If not, see .
Server inaccessible
404 not found
No more posts
+ Select a thread
Tap to refresh
Loading
Loading in %1$d