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
This commit is contained in:
leopoldsedev
2020-02-09 19:34:40 +01:00
committed by Jannis Mattheis
parent 15f4e8647f
commit 737ad194e9
3 changed files with 89 additions and 14 deletions

View File

@@ -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<MessageWithImage> messageWithImages) {
isLoadMore = false;
stopLoading();
if (messageWithImages.isEmpty()) {
flipper.setDisplayedChild(1);
} else {
flipper.setDisplayedChild(0);
}
ListMessageAdapter adapter = (ListMessageAdapter) messagesView.getAdapter();
adapter.items(messageWithImages);
adapter.notifyDataSetChanged();