1
1
package com .zulip .android .activities ;
2
2
3
3
import android .Manifest ;
4
- import java .sql .SQLException ;
5
- import java .util .Arrays ;
6
- import java .util .HashMap ;
7
- import java .util .List ;
8
- import java .util .Locale ;
9
- import java .util .concurrent .Callable ;
10
- import java .util .ArrayList ;
11
-
12
4
import android .animation .Animator ;
13
5
import android .annotation .SuppressLint ;
14
6
import android .annotation .TargetApi ;
99
91
import com .zulip .android .models .Emoji ;
100
92
import com .zulip .android .models .Message ;
101
93
import com .zulip .android .models .MessageType ;
94
+ import com .zulip .android .models .PeopleDrawerList ;
102
95
import com .zulip .android .models .Person ;
103
96
import com .zulip .android .models .Presence ;
104
- import com .zulip .android .models .PeopleDrawerList ;
105
97
import com .zulip .android .models .Stream ;
106
98
import com .zulip .android .networking .AsyncGetEvents ;
107
99
import com .zulip .android .networking .AsyncSend ;
127
119
128
120
import java .io .File ;
129
121
import java .io .IOException ;
122
+ import java .sql .SQLException ;
130
123
import java .text .SimpleDateFormat ;
124
+ import java .util .ArrayList ;
125
+ import java .util .Arrays ;
131
126
import java .util .Calendar ;
132
127
import java .util .Date ;
128
+ import java .util .HashMap ;
129
+ import java .util .List ;
130
+ import java .util .Locale ;
131
+ import java .util .concurrent .Callable ;
133
132
134
133
import okhttp3 .MediaType ;
135
134
import okhttp3 .MultipartBody ;
@@ -779,6 +778,7 @@ public void afterTextChanged(Editable s) {
779
778
780
779
/**
781
780
* Filter'keyWords people drawer according to name
781
+ *
782
782
* @param keyWords removes names which don't contain keyWords
783
783
*/
784
784
private void filterPeopleDrawer (String keyWords ) {
@@ -804,6 +804,7 @@ private void filterPeopleDrawer(String keyWords) {
804
804
805
805
/**
806
806
* Refreshes recyclerView of people drawer
807
+ *
807
808
* @throws SQLException
808
809
*/
809
810
public void refreshPeopleDrawer () throws SQLException {
@@ -846,6 +847,7 @@ public void refreshPeopleDrawer() throws SQLException {
846
847
847
848
/**
848
849
* Combine list of recent private messages persons and persons with no recent messages
850
+ *
849
851
* @param drawerLists persons with whom no recent messages
850
852
*/
851
853
private void combineList (List <PeopleDrawerList > drawerLists ) {
@@ -2428,6 +2430,7 @@ public MessageListFragment getCurrentMessageList() {
2428
2430
public enum Flag {
2429
2431
RESET_DATABASE ,
2430
2432
}
2433
+
2431
2434
/**
2432
2435
* This function shows the snackbar stating the connectivity status of the device and also changes the behaviour of the
2433
2436
* fab.
@@ -2449,6 +2452,9 @@ public void handleMessage(android.os.Message msg) {
2449
2452
} else {
2450
2453
displayChatBox (false );
2451
2454
displayFAB (true );
2455
+ //Displays old offline messages
2456
+ if (!networkStatus .equals (Constants .STATUS_CONNECTED ))
2457
+ onReadyToDisplay (true );
2452
2458
networkStatus = Constants .STATUS_NOT_CONNECTED ;
2453
2459
Snackbar .make (coordinatorLayout , R .string .no_connection , Snackbar .LENGTH_INDEFINITE ).show ();
2454
2460
}
0 commit comments