From 737ad194e9c62bdc77941ddf8ca00211d47ebd8f Mon Sep 17 00:00:00 2001 From: leopoldsedev Date: Sun, 9 Feb 2020 19:34:40 +0100 Subject: [PATCH] Various UI enhancements. - Add information (link to documentation) when no messages are present - Add example URL in LoginActivity to indicate the expected format - Fix capitalization in UI --- .../gotify/messages/MessagesActivity.java | 20 ++++++ app/src/main/res/layout/activity_messages.xml | 66 +++++++++++++++++-- app/src/main/res/values/strings.xml | 17 ++--- 3 files changed, 89 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/github/gotify/messages/MessagesActivity.java b/app/src/main/java/com/github/gotify/messages/MessagesActivity.java index 8e2cc91..c51c1b5 100644 --- a/app/src/main/java/com/github/gotify/messages/MessagesActivity.java +++ b/app/src/main/java/com/github/gotify/messages/MessagesActivity.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; @@ -15,6 +16,7 @@ import android.widget.AbsListView; import android.widget.ImageButton; import android.widget.ListView; import android.widget.TextView; +import android.widget.ViewFlipper; import androidx.appcompat.app.ActionBarDrawerToggle; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; @@ -24,6 +26,7 @@ import androidx.drawerlayout.widget.DrawerLayout; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnClick; import com.github.gotify.BuildConfig; import com.github.gotify.MissedMessageUtil; import com.github.gotify.R; @@ -92,6 +95,9 @@ public class MessagesActivity extends AppCompatActivity @BindView(R.id.swipe_refresh) SwipeRefreshLayout swipeRefreshLayout; + @BindView(R.id.flipper) + ViewFlipper flipper; + private MessageFacade messages; private ApiClient client; @@ -166,6 +172,13 @@ public class MessagesActivity extends AppCompatActivity new LoadMore().execute(appId); } + @OnClick(R.id.learn_gotify) + public void openDocumentation() { + Intent browserIntent = + new Intent(Intent.ACTION_VIEW, Uri.parse("https://gotify.net/docs/pushmsg")); + startActivity(browserIntent); + } + public void delete(Message message) { new DeleteMessage().execute(message); } @@ -494,6 +507,13 @@ public class MessagesActivity extends AppCompatActivity private void updateMessagesAndStopLoading(List messageWithImages) { isLoadMore = false; stopLoading(); + + if (messageWithImages.isEmpty()) { + flipper.setDisplayedChild(1); + } else { + flipper.setDisplayedChild(0); + } + ListMessageAdapter adapter = (ListMessageAdapter) messagesView.getAdapter(); adapter.items(messageWithImages); adapter.notifyDataSetChanged(); diff --git a/app/src/main/res/layout/activity_messages.xml b/app/src/main/res/layout/activity_messages.xml index 08e8a87..ec22408 100644 --- a/app/src/main/res/layout/activity_messages.xml +++ b/app/src/main/res/layout/activity_messages.xml @@ -15,14 +15,68 @@ - + + + android:scrollbars="none" + android:orientation="vertical" + app:layout_behavior="@string/appbar_scrolling_view_behavior" > + + + + + + + + + + +