diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
new file mode 100644
index 0000000..9eddab0
Binary files /dev/null and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 30aa626..ae78c11 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -1,29 +1,113 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fee3a84..a7923b5 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,26 +5,41 @@
-
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 6ce791f..4793e17 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -4,6 +4,8 @@
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index c89f8cb..41aef94 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -5,14 +5,15 @@ apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
- compileSdkVersion 27
+ compileSdkVersion 29
defaultConfig {
applicationId "com.resocoder.firemessage"
minSdkVersion 19
- targetSdkVersion 27
+ targetSdkVersion 29
+
versionCode 1
versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
@@ -26,32 +27,33 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation 'com.android.support:appcompat-v7:27.1.1'
- implementation 'com.android.support:design:27.1.1'
- implementation 'com.android.support.constraint:constraint-layout:1.1.0'
- implementation 'com.android.support:support-vector-drawable:27.1.1'
- implementation 'com.android.support:support-v4:27.1.1'
- implementation 'com.android.support:cardview-v7:27.1.1'
- implementation 'com.android.support:customtabs:27.1.1'
+ //noinspection GradleCompatible
+ implementation 'androidx.appcompat:appcompat:1.1.0'
+ implementation 'com.google.android.material:material:1.0.0'
+ implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
+ implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
+ implementation 'androidx.legacy:legacy-support-v4:1.0.0'
+ implementation 'androidx.cardview:cardview:1.0.0'
+ implementation 'androidx.browser:browser:1.0.0'
testImplementation 'junit:junit:4.12'
- androidTestImplementation 'com.android.support.test:runner:1.0.2'
- androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.1'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//anko
implementation "org.jetbrains.anko:anko:$anko_version"
implementation "org.jetbrains.anko:anko-design:$anko_version"
implementation "org.jetbrains.anko:anko-coroutines:$anko_version"
//firebase
- implementation 'com.google.firebase:firebase-core:15.0.2'
- implementation 'com.google.firebase:firebase-firestore:16.0.0'
- implementation 'com.google.firebase:firebase-auth:15.1.0'
- implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
- implementation 'com.google.firebase:firebase-storage:15.0.2'
- implementation 'com.firebaseui:firebase-ui-storage:3.3.1'
- implementation 'com.google.android.gms:play-services-auth:15.0.1'
- implementation 'com.google.firebase:firebase-messaging:15.0.2'
+ implementation 'com.google.firebase:firebase-core:17.2.1'
+ implementation 'com.google.firebase:firebase-firestore:21.2.1'
+ implementation 'com.google.firebase:firebase-auth:19.1.0'
+ implementation 'com.firebaseui:firebase-ui-auth:4.3.2'
+ implementation 'com.google.firebase:firebase-storage:19.1.0'
+ implementation 'com.firebaseui:firebase-ui-storage:4.3.2'
+ implementation 'com.google.android.gms:play-services-auth:17.0.0'
+ implementation 'com.google.firebase:firebase-messaging:20.0.0'
//glide
- implementation 'com.github.bumptech.glide:glide:4.6.1'
- kapt 'com.github.bumptech.glide:compiler:4.6.1'
+ implementation 'com.github.bumptech.glide:glide:4.10.0'
+ implementation 'com.github.bumptech.glide:compiler:4.10.0'
//groupie
implementation 'com.xwray:groupie:2.0.3'
implementation 'com.xwray:groupie-kotlin-android-extensions:2.0.3'
@@ -60,6 +62,14 @@ dependencies {
//kotlin annotation processor
apply plugin: 'kotlin-kapt'
+
+
+ //glide
+ def glide_version = "4.10.0"
+ implementation "com.github.bumptech.glide:glide:$glide_version"
+ annotationProcessor "com.github.bumptech.glide:compiler:$glide_version"
+
+
kotlin {
experimental {
coroutines "enable"
diff --git a/app/src/androidTest/java/com/resocoder/firemessage/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/resocoder/firemessage/ExampleInstrumentedTest.kt
index 7f3feaf..7bfc3e2 100644
--- a/app/src/androidTest/java/com/resocoder/firemessage/ExampleInstrumentedTest.kt
+++ b/app/src/androidTest/java/com/resocoder/firemessage/ExampleInstrumentedTest.kt
@@ -1,7 +1,7 @@
package com.resocoder.firemessage
-import android.support.test.InstrumentationRegistry
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
diff --git a/app/src/main/java/com/resocoder/firemessage/ChatActivity.kt b/app/src/main/java/com/resocoder/firemessage/ChatActivity.kt
index 8c9a47e..9ef4682 100644
--- a/app/src/main/java/com/resocoder/firemessage/ChatActivity.kt
+++ b/app/src/main/java/com/resocoder/firemessage/ChatActivity.kt
@@ -3,10 +3,10 @@ package com.resocoder.firemessage
import android.app.Activity
import android.content.Intent
import android.graphics.Bitmap
-import android.support.v7.app.AppCompatActivity
+import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.MediaStore
-import android.support.v7.widget.LinearLayoutManager
+import androidx.recyclerview.widget.LinearLayoutManager
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.firestore.ListenerRegistration
import com.resocoder.firemessage.model.ImageMessage
@@ -20,8 +20,6 @@ import com.xwray.groupie.Section
import com.xwray.groupie.kotlinandroidextensions.Item
import com.xwray.groupie.kotlinandroidextensions.ViewHolder
import kotlinx.android.synthetic.main.activity_chat.*
-import org.jetbrains.anko.startActivityForResult
-import org.jetbrains.anko.toast
import java.io.ByteArrayOutputStream
import java.util.*
@@ -116,6 +114,6 @@ class ChatActivity : AppCompatActivity() {
else
updateItems()
- recycler_view_messages.scrollToPosition(recycler_view_messages.adapter.itemCount - 1)
+ recycler_view_messages.scrollToPosition(recycler_view_messages.adapter!!.itemCount - 1)
}
}
diff --git a/app/src/main/java/com/resocoder/firemessage/MainActivity.kt b/app/src/main/java/com/resocoder/firemessage/MainActivity.kt
index 24e3f45..90b7d15 100644
--- a/app/src/main/java/com/resocoder/firemessage/MainActivity.kt
+++ b/app/src/main/java/com/resocoder/firemessage/MainActivity.kt
@@ -2,9 +2,9 @@ package com.resocoder.firemessage
import android.annotation.SuppressLint
import android.os.Bundle
-import android.support.design.widget.BottomNavigationView
-import android.support.v4.app.Fragment
-import android.support.v7.app.AppCompatActivity
+import com.google.android.material.bottomnavigation.BottomNavigationView
+import androidx.fragment.app.Fragment
+import androidx.appcompat.app.AppCompatActivity
import com.resocoder.firemessage.fragment.MyAccountFragment
import com.resocoder.firemessage.fragment.PeopleFragment
import kotlinx.android.synthetic.main.activity_main.*
diff --git a/app/src/main/java/com/resocoder/firemessage/SignInActivity.kt b/app/src/main/java/com/resocoder/firemessage/SignInActivity.kt
index 384b705..b94afb9 100644
--- a/app/src/main/java/com/resocoder/firemessage/SignInActivity.kt
+++ b/app/src/main/java/com/resocoder/firemessage/SignInActivity.kt
@@ -2,7 +2,7 @@ package com.resocoder.firemessage
import android.app.Activity
import android.content.Intent
-import android.support.v7.app.AppCompatActivity
+import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.firebase.ui.auth.AuthUI
import com.firebase.ui.auth.ErrorCodes
diff --git a/app/src/main/java/com/resocoder/firemessage/SplashActivity.kt b/app/src/main/java/com/resocoder/firemessage/SplashActivity.kt
index ec7cc98..cec7407 100644
--- a/app/src/main/java/com/resocoder/firemessage/SplashActivity.kt
+++ b/app/src/main/java/com/resocoder/firemessage/SplashActivity.kt
@@ -1,6 +1,6 @@
package com.resocoder.firemessage
-import android.support.v7.app.AppCompatActivity
+import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.google.firebase.auth.FirebaseAuth
import org.jetbrains.anko.startActivity
diff --git a/app/src/main/java/com/resocoder/firemessage/fragment/MyAccountFragment.kt b/app/src/main/java/com/resocoder/firemessage/fragment/MyAccountFragment.kt
index 98b9e33..5a6dff4 100644
--- a/app/src/main/java/com/resocoder/firemessage/fragment/MyAccountFragment.kt
+++ b/app/src/main/java/com/resocoder/firemessage/fragment/MyAccountFragment.kt
@@ -6,18 +6,17 @@ import android.content.Intent
import android.graphics.Bitmap
import android.os.Bundle
import android.provider.MediaStore
-import android.support.v4.app.Fragment
+import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import com.bumptech.glide.Glide
import com.firebase.ui.auth.AuthUI
import com.resocoder.firemessage.R
import com.resocoder.firemessage.SignInActivity
-import com.resocoder.firemessage.glide.GlideApp
import com.resocoder.firemessage.util.FirestoreUtil
import com.resocoder.firemessage.util.StorageUtil
-import kotlinx.android.synthetic.main.fragment_my_account.*
import kotlinx.android.synthetic.main.fragment_my_account.view.*
import org.jetbrains.anko.clearTask
import org.jetbrains.anko.newTask
@@ -81,9 +80,9 @@ class MyAccountFragment : Fragment() {
selectedImageBmp.compress(Bitmap.CompressFormat.JPEG, 90, outputStream)
selectedImageBytes = outputStream.toByteArray()
- GlideApp.with(this)
+ Glide.with(this@MyAccountFragment.context!!)
.load(selectedImageBytes)
- .into(imageView_profile_picture)
+ .into(image)
pictureJustChanged = true
}
@@ -96,7 +95,7 @@ class MyAccountFragment : Fragment() {
editText_name.setText(user.name)
editText_bio.setText(user.bio)
if (!pictureJustChanged && user.profilePicturePath != null)
- GlideApp.with(this)
+ Glide.with(this)
.load(StorageUtil.pathToReference(user.profilePicturePath))
.placeholder(R.drawable.ic_account_circle_black_24dp)
.into(imageView_profile_picture)
diff --git a/app/src/main/java/com/resocoder/firemessage/fragment/PeopleFragment.kt b/app/src/main/java/com/resocoder/firemessage/fragment/PeopleFragment.kt
index 3ffb8b5..1da6ce5 100644
--- a/app/src/main/java/com/resocoder/firemessage/fragment/PeopleFragment.kt
+++ b/app/src/main/java/com/resocoder/firemessage/fragment/PeopleFragment.kt
@@ -2,8 +2,8 @@ package com.resocoder.firemessage.fragment
import android.os.Bundle
-import android.support.v4.app.Fragment
-import android.support.v7.widget.LinearLayoutManager
+import androidx.fragment.app.Fragment
+import androidx.recyclerview.widget.LinearLayoutManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
diff --git a/app/src/main/java/com/resocoder/firemessage/recyclerview/item/ImageMessageItem.kt b/app/src/main/java/com/resocoder/firemessage/recyclerview/item/ImageMessageItem.kt
index e88e471..e1b09b5 100644
--- a/app/src/main/java/com/resocoder/firemessage/recyclerview/item/ImageMessageItem.kt
+++ b/app/src/main/java/com/resocoder/firemessage/recyclerview/item/ImageMessageItem.kt
@@ -1,8 +1,8 @@
package com.resocoder.firemessage.recyclerview.item
import android.content.Context
+import com.bumptech.glide.Glide
import com.resocoder.firemessage.R
-import com.resocoder.firemessage.glide.GlideApp
import com.resocoder.firemessage.model.ImageMessage
import com.resocoder.firemessage.util.StorageUtil
import com.xwray.groupie.kotlinandroidextensions.ViewHolder
@@ -15,7 +15,7 @@ class ImageMessageItem(val message: ImageMessage,
override fun bind(viewHolder: ViewHolder, position: Int) {
super.bind(viewHolder, position)
- GlideApp.with(context)
+ Glide.with(context)
.load(StorageUtil.pathToReference(message.imagePath))
.placeholder(R.drawable.ic_image_black_24dp)
.into(viewHolder.imageView_message_image)
diff --git a/app/src/main/java/com/resocoder/firemessage/recyclerview/item/PersonItem.kt b/app/src/main/java/com/resocoder/firemessage/recyclerview/item/PersonItem.kt
index 20dd83c..45179ca 100644
--- a/app/src/main/java/com/resocoder/firemessage/recyclerview/item/PersonItem.kt
+++ b/app/src/main/java/com/resocoder/firemessage/recyclerview/item/PersonItem.kt
@@ -1,8 +1,8 @@
package com.resocoder.firemessage.recyclerview.item
import android.content.Context
+import com.bumptech.glide.Glide
import com.resocoder.firemessage.R
-import com.resocoder.firemessage.glide.GlideApp
import com.resocoder.firemessage.model.User
import com.resocoder.firemessage.util.StorageUtil
import com.xwray.groupie.kotlinandroidextensions.Item
@@ -19,7 +19,7 @@ class PersonItem(val person: User,
viewHolder.textView_name.text = person.name
viewHolder.textView_bio.text = person.bio
if (person.profilePicturePath != null)
- GlideApp.with(context)
+ Glide.with(context)
.load(StorageUtil.pathToReference(person.profilePicturePath))
.placeholder(R.drawable.ic_account_circle_black_24dp)
.into(viewHolder.imageView_profile_picture)
diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml
index a094184..a86bf1d 100644
--- a/app/src/main/res/layout/activity_chat.xml
+++ b/app/src/main/res/layout/activity_chat.xml
@@ -1,5 +1,5 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 857d069..b71db60 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,5 +1,5 @@
-
-
-
+
diff --git a/app/src/main/res/layout/activity_sign_in.xml b/app/src/main/res/layout/activity_sign_in.xml
index d209f80..629e2b5 100644
--- a/app/src/main/res/layout/activity_sign_in.xml
+++ b/app/src/main/res/layout/activity_sign_in.xml
@@ -1,5 +1,5 @@
-
-
+
diff --git a/app/src/main/res/layout/fragment_my_account.xml b/app/src/main/res/layout/fragment_my_account.xml
index 413370c..3168064 100644
--- a/app/src/main/res/layout/fragment_my_account.xml
+++ b/app/src/main/res/layout/fragment_my_account.xml
@@ -1,4 +1,4 @@
-
-
-
-
+
diff --git a/app/src/main/res/layout/fragment_people.xml b/app/src/main/res/layout/fragment_people.xml
index e6e6c0b..cf22070 100644
--- a/app/src/main/res/layout/fragment_people.xml
+++ b/app/src/main/res/layout/fragment_people.xml
@@ -4,7 +4,7 @@
android:layout_height="match_parent"
tools:context="com.resocoder.firemessage.fragment.PeopleFragment">
-
diff --git a/app/src/main/res/layout/item_person.xml b/app/src/main/res/layout/item_person.xml
index f9cdcd3..038ac51 100644
--- a/app/src/main/res/layout/item_person.xml
+++ b/app/src/main/res/layout/item_person.xml
@@ -1,5 +1,5 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 51fc795..6360833 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,16 +1,16 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
- ext.kotlin_version = '1.2.41'
+ ext.kotlin_version = '1.3.50'
ext.anko_version='0.10.4'
repositories {
google()
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.1.2'
+ classpath 'com.android.tools.build:gradle:3.5.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- classpath 'com.google.gms:google-services:3.2.0'
+ classpath 'com.google.gms:google-services:4.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/gradle.properties b/gradle.properties
index aac7c9b..9e6fce1 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -9,6 +9,8 @@
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
+android.enableJetifier=true
+android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 99da77f..babfff9 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Mar 29 21:19:27 CEST 2018
+#Sun Nov 03 19:47:25 EST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip