diff --git a/.gitignore b/.gitignore
index 7051e76..a9b6a8b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
/captures
release.keystore
signing.properties
+/app/google-services.json
diff --git a/app/build.gradle b/app/build.gradle
index 095e56b..69d0334 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -36,6 +36,7 @@ dependencies {
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
+ compile 'com.google.firebase:firebase-invites:9.4.0'
compile 'com.bignerdranch.android:recyclerview-multiselect:0.2'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt
index 5e417de..bb047e4 100644
--- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt
@@ -6,6 +6,7 @@ import android.os.Bundle
import android.text.Html
import android.text.method.LinkMovementMethod
import android.view.View
+import com.google.android.gms.appinvite.AppInviteInvitation
import com.simplemobiletools.applauncher.BuildConfig
import com.simplemobiletools.applauncher.R
import com.simplemobiletools.applauncher.extensions.isFirstRun
@@ -21,6 +22,7 @@ class AboutActivity : SimpleActivity() {
setContentView(R.layout.activity_about)
setupEmail()
+ setupInvite()
setupRateUs()
setupLicense()
setupSocial()
@@ -35,6 +37,17 @@ class AboutActivity : SimpleActivity() {
about_email.movementMethod = LinkMovementMethod.getInstance()
}
+
+ private fun setupInvite() {
+ val intent = AppInviteInvitation.IntentBuilder(getString(R.string.invite_friends))
+ .setMessage(String.format(getString(R.string.come_check_out), getString(R.string.app_name), 1))
+ .build()
+
+ about_invite.setOnClickListener {
+ startActivityForResult(intent, 1)
+ }
+ }
+
private fun setupRateUs() {
if (preferences.isFirstRun) {
about_rate_us.visibility = View.GONE
diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
index 8ec0b9e..53fce02 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -37,12 +37,22 @@
android:text="@string/email"/>
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e864c57..b46dda4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -14,6 +14,9 @@
Send your feedback or suggestions to:
hello@simplemobiletools.com
Third party licences
+ Invite friends
+ Invite friends
+ Come check out %s
Rate us in the Play Store
Follow us:
v %1$s\nCopyright © Simple Mobile Tools %2$d
diff --git a/build.gradle b/build.gradle
index aff4f41..17772dc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -6,7 +6,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
-
+ classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}