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 }