|
|
@@ -4,18 +4,30 @@ import android.app.Activity;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
+import androidx.databinding.Bindable;
|
|
|
|
|
|
import com.atmob.app.lib.base.BaseActivity;
|
|
|
+import com.atmob.common.data.KVUtils;
|
|
|
+import com.atmob.user.AtmobUser;
|
|
|
import com.datarecovery.master.data.consts.Constants;
|
|
|
import com.datarecovery.master.data.consts.EventId;
|
|
|
+import com.datarecovery.master.data.repositories.ConfigRepository;
|
|
|
import com.datarecovery.master.databinding.ActivityAboutBinding;
|
|
|
import com.datarecovery.master.handler.EventHelper;
|
|
|
import com.datarecovery.master.module.browser.BrowserActivity;
|
|
|
+import com.datarecovery.master.sdk.gravity.GravityHelper;
|
|
|
+import com.datarecovery.master.utils.BoxingUtil;
|
|
|
import com.datarecovery.master.utils.SystemUtil;
|
|
|
+import com.datarecovery.master.utils.ToastUtil;
|
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
+
|
|
|
+import atmob.reactivex.rxjava3.core.Observable;
|
|
|
+import atmob.reactivex.rxjava3.disposables.Disposable;
|
|
|
import dagger.hilt.android.AndroidEntryPoint;
|
|
|
|
|
|
/**
|
|
|
@@ -33,6 +45,9 @@ public class AboutActivity extends BaseActivity<ActivityAboutBinding> {
|
|
|
context.startActivity(intent);
|
|
|
}
|
|
|
|
|
|
+ private int times = 0;
|
|
|
+ private Disposable subscribe;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -61,5 +76,46 @@ public class AboutActivity extends BaseActivity<ActivityAboutBinding> {
|
|
|
EventHelper.report(EventId.hf1001104);
|
|
|
BrowserActivity.start(this, Constants.PRIVACY_POLICY);
|
|
|
});
|
|
|
+ binding.vTrial.setOnClickListener(v -> {
|
|
|
+ if (times == 0) {
|
|
|
+ if (subscribe != null) {
|
|
|
+ subscribe.dispose();
|
|
|
+ }
|
|
|
+ subscribe = Observable.timer(5000, TimeUnit.MILLISECONDS)
|
|
|
+ .subscribe(aLong -> times = 0);
|
|
|
+ times++;
|
|
|
+ } else if (times == 10) {
|
|
|
+ showTrialToast();
|
|
|
+ } else {
|
|
|
+ times++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ if (subscribe != null) {
|
|
|
+ subscribe.dispose();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void showTrialToast() {
|
|
|
+ //显示 是否开启试用 -- 渠道 -- 归因结果 -- 归因聚道
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ sb.append("--");
|
|
|
+ sb.append(ConfigRepository.isIsOpenTrialMembership());
|
|
|
+
|
|
|
+ sb.append("--");
|
|
|
+ sb.append(AtmobUser.getAtmobChannel());
|
|
|
+
|
|
|
+ sb.append("--");
|
|
|
+ sb.append(GravityHelper.isAttribution());
|
|
|
+
|
|
|
+ sb.append("--");
|
|
|
+ String gravityCompany = GravityHelper.getGravityCompany();
|
|
|
+ sb.append((TextUtils.isEmpty(gravityCompany)) ? "null" : gravityCompany);
|
|
|
+
|
|
|
+ ToastUtil.show(sb.toString(), ToastUtil.LENGTH_LONG);
|
|
|
}
|
|
|
}
|