Skip to content

Commit a97a918

Browse files
committed
Merge branch 'version-4.0.0-dev' into dialog-investigate
Change-Id: I6d6429742bf3d4293c611a7ac741dac2654e2ec0
2 parents 704df98 + ae1e29e commit a97a918

File tree

17 files changed

+118
-367
lines changed

17 files changed

+118
-367
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,17 @@ libraries.
4646

4747
```groovy
4848
dependencies {
49-
// FirebaseUI for Firebase Realtime Database
50-
implementation 'com.firebaseui:firebase-ui-database:3.3.1'
49+
// FirebaseUI for Firebase Realtime Database
50+
implementation 'com.firebaseui:firebase-ui-database:3.3.1'
5151
52-
// FirebaseUI for Cloud Firestore
53-
implementation 'com.firebaseui:firebase-ui-firestore:3.3.1'
52+
// FirebaseUI for Cloud Firestore
53+
implementation 'com.firebaseui:firebase-ui-firestore:3.3.1'
5454
55-
// FirebaseUI for Firebase Auth
56-
implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
55+
// FirebaseUI for Firebase Auth
56+
implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
5757
58-
// FirebaseUI for Cloud Storage
59-
implementation 'com.firebaseui:firebase-ui-storage:3.3.1'
58+
// FirebaseUI for Cloud Storage
59+
implementation 'com.firebaseui:firebase-ui-storage:3.3.1'
6060
}
6161
```
6262

@@ -202,14 +202,14 @@ Just add the following to your `build.gradle`:
202202

203203
```groovy
204204
repositories {
205-
maven { url "https://oss.jfrog.org/artifactory/oss-release-local" }
205+
maven { url "https://oss.jfrog.org/artifactory/oss-snapshot-local" }
206206
}
207207
```
208208

209209
Then you can depend on snapshot versions:
210210

211211
```groovy
212-
implementation 'com.firebaseui:firebase-ui-auth:3.2.2-SNAPSHOT`
212+
implementation 'com.firebaseui:firebase-ui-auth:4.0.0-SNAPSHOT`
213213
```
214214

215215
You can see which `SNAPSHOT` builds are avaiable here:

app/src/main/java/com/firebase/uidemo/database/firestore/FirestoreChatActivity.java

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ public class FirestoreChatActivity extends AppCompatActivity
4646
private static final CollectionReference sChatCollection =
4747
FirebaseFirestore.getInstance().collection("chats");
4848
/** Get the last 50 chat messages ordered by timestamp . */
49-
private static final Query sChatQuery = sChatCollection.orderBy("timestamp").limit(50);
49+
private static final Query sChatQuery =
50+
sChatCollection.orderBy("timestamp", Query.Direction.DESCENDING).limit(50);
5051

5152
static {
5253
FirebaseFirestore.setLoggingEnabled(true);
@@ -70,8 +71,27 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
7071
setContentView(R.layout.activity_chat);
7172
ButterKnife.bind(this);
7273

74+
LinearLayoutManager manager = new LinearLayoutManager(this);
75+
manager.setReverseLayout(true);
76+
manager.setStackFromEnd(true);
77+
7378
mRecyclerView.setHasFixedSize(true);
74-
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
79+
mRecyclerView.setLayoutManager(manager);
80+
81+
mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
82+
@Override
83+
public void onLayoutChange(View view, int left, int top, int right, int bottom,
84+
int oldLeft, int oldTop, int oldRight, int oldBottom) {
85+
if (bottom < oldBottom) {
86+
mRecyclerView.postDelayed(new Runnable() {
87+
@Override
88+
public void run() {
89+
mRecyclerView.smoothScrollToPosition(0);
90+
}
91+
}, 100);
92+
}
93+
}
94+
});
7595

7696
ImeHelper.setImeOnDoneListener(mMessageEdit, new ImeHelper.DonePressedListener() {
7797
@Override
@@ -118,7 +138,7 @@ private void attachRecyclerViewAdapter() {
118138
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
119139
@Override
120140
public void onItemRangeInserted(int positionStart, int itemCount) {
121-
mRecyclerView.smoothScrollToPosition(adapter.getItemCount());
141+
mRecyclerView.smoothScrollToPosition(0);
122142
}
123143
});
124144

auth/auth-proguard.pro

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Twitter and Facebook are optional
22
-dontwarn com.facebook.**
33
-dontwarn com.twitter.**
4+
# Keep the class names used to check for availablility
5+
-keepnames class com.facebook.login.LoginManager
6+
-keepnames class com.twitter.sdk.android.core.identity.TwitterAuthClient
47

58
# Don't note a bunch of dynamically referenced classes
69
-dontnote com.google.**

0 commit comments

Comments
 (0)