diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 0d156937bb..663459aa50 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -3,18 +3,9 @@
-
diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java
index bcfdde8a13..bc9a439f92 100644
--- a/app/src/main/java/com/mogo/launcher/MogoApplication.java
+++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java
@@ -30,6 +30,7 @@ import com.mogo.test.crashreport.ITestCrashReportProvider;
import com.mogo.utils.UiThreadHandler;
import com.mogo.utils.logger.LogLevel;
import com.mogo.utils.logger.Logger;
+import com.mogo.utils.storage.SharedPrefsMgr;
import com.squareup.leakcanary.LeakCanary;
import com.zhidao.boot.persistent.lib.PersistentManager;
import com.zhidao.mogo.module.left.panel.LeftPanelConst;
@@ -65,6 +66,8 @@ public class MogoApplication extends AbsMogoApplication {
if ( DebugConfig.isLoadGuideModule() ) {
MogoModulePaths.addModule( new MogoModule( PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME ) );
+ }else{
+ SharedPrefsMgr.getInstance(this).putBoolean(DebugConfig.getSpGuide(),true);
}
MogoModulePaths.addModule( new MogoModule( MogoServicePaths.PATH_AGREEMENT, AuthorizeConstant.PATH_AGREEMENT_MODULE_NAME ) );
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt
index b08d4375a9..5d4054afdc 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt
@@ -24,6 +24,7 @@ class GuideFragment : MvpFragment(), GuideC
}
private var duringTime: Long = 0L
+ private var recordCount = 0
override fun getLayoutId(): Int {
return R.layout.module_guide_fragment
@@ -90,15 +91,18 @@ class GuideFragment : MvpFragment(), GuideC
}
fun closeGuideFragment() {
- val recordTime = System.currentTimeMillis() - duringTime
- val currentItem = moduleGuideViewPager.currentItem + 1
- AnalyticsUtil.track(INVOKE_TRACK_PLAY_PASS_ID,
- hashMapOf(INVOKE_TRACK_PASS_TIME to currentItem
- , INVOKE_TRACK_PLAY_TIME to recordTime))
- Logger.d(TAG, "closeGuideFragment -> recordTime : $recordTime , currentItem : $currentItem")
+ recordCount = moduleGuideViewPager.currentItem + 1
destroy()
}
+ private fun track() {
+ val recordTime = System.currentTimeMillis() - duringTime
+ AnalyticsUtil.track(INVOKE_TRACK_PLAY_PASS_ID,
+ hashMapOf(INVOKE_TRACK_PASS_TIME to recordCount
+ , INVOKE_TRACK_PLAY_TIME to recordTime))
+ Logger.d(TAG, "closeGuideFragment -> recordTime : $recordTime , recordCount : $recordCount")
+ }
+
private fun destroy() {
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_end), object : IMogoVoiceCmdCallBack {
override fun onTTSEnd(ttsId: String?, tts: String?) {
@@ -119,6 +123,7 @@ class GuideFragment : MvpFragment(), GuideC
override fun onDestroy() {
super.onDestroy()
+ track()
invokeAuthorize()
}
}
\ No newline at end of file