From d4a2cf3e3d18c6e3be2de7331c78dd596ae1cd23 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 24 Jul 2018 18:14:55 +0200 Subject: [PATCH] Add Instabug --- Habitica/AndroidManifest.xml | 5 +++-- Habitica/build.gradle | 1 + .../habitica/HabiticaBaseApplication.kt | 18 ++++++++++++++++++ .../android/habitica/data/ApiClient.kt | 3 +++ .../data/implementation/ApiClientImpl.kt | 2 +- .../habitica/ui/activities/BaseActivity.kt | 9 +++++++++ .../habitica/ui/fragments/AboutFragment.kt | 7 +++++-- 7 files changed, 40 insertions(+), 5 deletions(-) diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 7323bbdf4..c908a9c5e 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -2,7 +2,7 @@ @@ -14,12 +14,13 @@ - + + val content: Flowable diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt index 2498460e4..073645b98 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt @@ -64,7 +64,7 @@ import javax.net.ssl.SSLException class ApiClientImpl//private OnHabitsAPIResult mResultListener; //private HostConfig mConfig; -(private val gsonConverter: GsonConverterFactory, private val hostConfig: HostConfig, private val crashlyticsProxy: CrashlyticsProxy, private val popupNotificationsManager: PopupNotificationsManager, private val context: Context) : Consumer, ApiClient { +(private val gsonConverter: GsonConverterFactory, override val hostConfig: HostConfig, private val crashlyticsProxy: CrashlyticsProxy, private val popupNotificationsManager: PopupNotificationsManager, private val context: Context) : Consumer, ApiClient { private val retrofitAdapter: Retrofit // I think we don't need the ApiClientImpl anymore we could just use ApiService diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/BaseActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/BaseActivity.kt index 0dfd6eee3..70a4abf3f 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/BaseActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/BaseActivity.kt @@ -15,6 +15,10 @@ import com.habitrpg.android.habitica.events.ShowConnectionProblemEvent import io.reactivex.disposables.CompositeDisposable import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe +import com.instabug.library.InstabugTrackingDelegate +import android.view.MotionEvent + + abstract class BaseActivity : AppCompatActivity() { @@ -41,6 +45,11 @@ abstract class BaseActivity : AppCompatActivity() { return alwaysFinishActivitiesInt == 1 } + override fun dispatchTouchEvent(ev: MotionEvent): Boolean { + InstabugTrackingDelegate.notifyActivityGotTouchEvent(ev, this) + return super.dispatchTouchEvent(ev) + } + override fun isDestroyed(): Boolean { return destroyed } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/AboutFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/AboutFragment.kt index 64940ca91..d05e725bc 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/AboutFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/AboutFragment.kt @@ -10,6 +10,9 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.habitrpg.android.habitica.R +import com.instabug.bug.BugReporting +import com.instabug.bug.invocation.InvocationMode +import com.instabug.bug.invocation.InvocationOption import kotlinx.android.synthetic.main.fragment_about.* class AboutFragment : Fragment() { @@ -55,8 +58,8 @@ class AboutFragment : Fragment() { sourceCodeLink.setOnClickListener { openBrowserLink(androidSourceCodeLink) } twitter.setOnClickListener { openBrowserLink(twitterLink) } sourceCodeButton.setOnClickListener { openBrowserLink(androidSourceCodeLink) } - reportBug.setOnClickListener { sendEmail("[Android] Bugreport") } - sendFeedback.setOnClickListener { sendEmail("[Android] Feedback") } + reportBug.setOnClickListener { BugReporting.invoke(InvocationMode.NEW_BUG, InvocationOption.COMMENT_FIELD_REQUIRED) } + sendFeedback.setOnClickListener { BugReporting.invoke(InvocationMode.NEW_FEEDBACK, InvocationOption.COMMENT_FIELD_REQUIRED)} googlePlayStoreButton.setOnClickListener { openGooglePlay() } }