|
@@ -2,15 +2,23 @@ package com.miekir.eden.ui.welcome;
|
|
|
|
|
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.Nullable;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
|
+import com.alibaba.fastjson.TypeReference;
|
|
|
import com.miekir.common.utils.ToastTool;
|
|
import com.miekir.common.utils.ToastTool;
|
|
|
import com.miekir.eden.R;
|
|
import com.miekir.eden.R;
|
|
|
import com.miekir.eden.base.BaseBeiActivity;
|
|
import com.miekir.eden.base.BaseBeiActivity;
|
|
|
import com.miekir.eden.bean.BeiUser;
|
|
import com.miekir.eden.bean.BeiUser;
|
|
|
import com.miekir.eden.bean.SystemBean;
|
|
import com.miekir.eden.bean.SystemBean;
|
|
|
-import com.miekir.eden.manager.UserInfoManager;
|
|
|
|
|
|
|
+import com.miekir.eden.kawayi.AES;
|
|
|
|
|
+import com.miekir.eden.kawayi.API;
|
|
|
|
|
+import com.miekir.eden.kawayi.WalkApp;
|
|
|
|
|
+import com.miekir.eden.kawayi.bean.BaseBean;
|
|
|
|
|
+import com.miekir.eden.kawayi.bean.EncryptBean;
|
|
|
|
|
+import com.miekir.eden.manager.EdenManager;
|
|
|
import com.miekir.eden.tool.StringTool;
|
|
import com.miekir.eden.tool.StringTool;
|
|
|
import com.miekir.eden.ui.TabActivity;
|
|
import com.miekir.eden.ui.TabActivity;
|
|
|
import com.miekir.eden.ui.home.tool.ISystemView;
|
|
import com.miekir.eden.ui.home.tool.ISystemView;
|
|
@@ -19,6 +27,16 @@ import com.miekir.eden.ui.mine.login.ILoginView;
|
|
|
import com.miekir.eden.ui.mine.login.LoginActivity;
|
|
import com.miekir.eden.ui.mine.login.LoginActivity;
|
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
|
|
|
+import io.reactivex.Observable;
|
|
|
|
|
+import io.reactivex.ObservableEmitter;
|
|
|
|
|
+import io.reactivex.ObservableOnSubscribe;
|
|
|
|
|
+import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
|
|
+import io.reactivex.functions.Action;
|
|
|
|
|
+import io.reactivex.schedulers.Schedulers;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Copyright (C), 2019-2020, Miekir
|
|
* Copyright (C), 2019-2020, Miekir
|
|
|
*
|
|
*
|
|
@@ -55,7 +73,70 @@ public class WelcomeActivity extends BaseBeiActivity implements ILoginView, ISys
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
// 不需要动画
|
|
// 不需要动画
|
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
- if (UserInfoManager.getInstance().isLogin()) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ getKawayiSetting();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void getKawayiSetting() {
|
|
|
|
|
+ Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ //将事件发射出去,持有观察者的对象
|
|
|
|
|
+ public void subscribe(ObservableEmitter<String> e) throws Exception {
|
|
|
|
|
+ // 图片
|
|
|
|
|
+ boolean isPhotoReady = false;
|
|
|
|
|
+ String result = HttpUtil.get(API.PHOTO_LIST, 5000);
|
|
|
|
|
+ try {
|
|
|
|
|
+ BaseBean homeBean = JSON.parseObject(result, BaseBean.class);
|
|
|
|
|
+ if (homeBean != null) {
|
|
|
|
|
+ String detailJson = AES.decryptKawayi(homeBean.getJson(), WalkApp.KEY_SECRET);
|
|
|
|
|
+ List<EncryptBean> photoList = JSON.parseObject(detailJson, new TypeReference<List<EncryptBean>>() {});
|
|
|
|
|
+ if (photoList != null && photoList.size() > 0) {
|
|
|
|
|
+ isPhotoReady = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception photoException) {
|
|
|
|
|
+ photoException.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ EdenManager.getInstance().setKwyPhotoReady(isPhotoReady);
|
|
|
|
|
+
|
|
|
|
|
+ // 视频
|
|
|
|
|
+ boolean isVideoReady = false;
|
|
|
|
|
+ String videoResult = HttpUtil.get(API.VIDEO, 5000);
|
|
|
|
|
+ try {
|
|
|
|
|
+ BaseBean baseBean = JSON.parseObject(videoResult, BaseBean.class);
|
|
|
|
|
+ String videoUrl = baseBean.getJson();
|
|
|
|
|
+ if (!TextUtils.isEmpty(videoUrl)) {
|
|
|
|
|
+ isVideoReady = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception videoException) {
|
|
|
|
|
+ videoException.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ EdenManager.getInstance().setKwyVideoReady(isVideoReady);
|
|
|
|
|
+
|
|
|
|
|
+ e.onComplete();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ observable.observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .doOnNext(result -> {
|
|
|
|
|
+ // 这里是主线程
|
|
|
|
|
+ //boolean isMain = Looper.getMainLooper().getThread().getId() == Thread.currentThread().getId();
|
|
|
|
|
+ })
|
|
|
|
|
+ .doOnError(err -> {
|
|
|
|
|
+ err.printStackTrace();
|
|
|
|
|
+ })
|
|
|
|
|
+ .doOnComplete(new Action() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void run() throws Exception {
|
|
|
|
|
+ goOnActivity();
|
|
|
|
|
+ }
|
|
|
|
|
+ }).subscribe();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void goOnActivity() {
|
|
|
|
|
+ if (EdenManager.getInstance().isLogin()) {
|
|
|
presenter.submitLogin();
|
|
presenter.submitLogin();
|
|
|
} else {
|
|
} else {
|
|
|
startActivity(new Intent(WelcomeActivity.this, LoginActivity.class));
|
|
startActivity(new Intent(WelcomeActivity.this, LoginActivity.class));
|
|
@@ -66,7 +147,7 @@ public class WelcomeActivity extends BaseBeiActivity implements ILoginView, ISys
|
|
|
@Override
|
|
@Override
|
|
|
public void onLoginResult(BeiUser user, int code) {
|
|
public void onLoginResult(BeiUser user, int code) {
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
- UserInfoManager.getInstance().setBeiUser(user);
|
|
|
|
|
|
|
+ EdenManager.getInstance().setBeiUser(user);
|
|
|
mSystemPresenter.getSystemConfig();
|
|
mSystemPresenter.getSystemConfig();
|
|
|
} else {
|
|
} else {
|
|
|
ToastTool.showShort(StringTool.getString(R.string.init_fail));
|
|
ToastTool.showShort(StringTool.getString(R.string.init_fail));
|
|
@@ -78,7 +159,7 @@ public class WelcomeActivity extends BaseBeiActivity implements ILoginView, ISys
|
|
|
@Override
|
|
@Override
|
|
|
public void onGetConfigResult(boolean success, int code, SystemBean systemBean) {
|
|
public void onGetConfigResult(boolean success, int code, SystemBean systemBean) {
|
|
|
if (success && systemBean != null) {
|
|
if (success && systemBean != null) {
|
|
|
- UserInfoManager.getInstance().setSystemBean(systemBean);
|
|
|
|
|
|
|
+ EdenManager.getInstance().setSystemBean(systemBean);
|
|
|
startActivity(new Intent(WelcomeActivity.this, TabActivity.class));
|
|
startActivity(new Intent(WelcomeActivity.this, TabActivity.class));
|
|
|
} else {
|
|
} else {
|
|
|
ToastTool.showShort(StringTool.getString(R.string.init_fail));
|
|
ToastTool.showShort(StringTool.getString(R.string.init_fail));
|