diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt index 80e0dd154f..d8adcc46db 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt @@ -2,6 +2,7 @@ package com.mogo.och.biz.skin import android.content.Context import com.alibaba.android.arouter.facade.annotation.Route +import com.mogo.commons.env.ProjectUtils import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.och.biz.R import com.mogo.och.biz.skin.bean.SkinRespBean @@ -24,72 +25,89 @@ class SkinProvider : SkinService { override fun loadNewSkin() { OchChainLogManager.writeChainLogSkin("皮肤信息","请求皮肤信息") - context?.let{ - OchSkinServiceManager.querySkinBysn(it,object : OchCommonServiceCallback{ - override fun onSuccess(data: SkinRespBean?) { - OchChainLogManager.writeChainLogSkin("皮肤信息","请求皮肤信息成功:${data}") - if (null != data && 0 == data.code) { - if(data.data==null){ - SkinManager.getInstance().loadSkin("") - OchChainLogManager.writeChainLogSkin("皮肤信息", "皮肤还原成功") - }else { - data.data?.let { skinInfo -> - if(skinInfo.empty()){ + if(ProjectUtils.isSaas()) { + context?.let { + OchSkinServiceManager.querySkinBysn(it, + object : OchCommonServiceCallback { + override fun onSuccess(data: SkinRespBean?) { + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "请求皮肤信息成功:${data}" + ) + if (null != data && 0 == data.code) { + if (data.data == null) { SkinManager.getInstance().loadSkin("") OchChainLogManager.writeChainLogSkin("皮肤信息", "皮肤还原成功") - return - } - val skin = Skin( - skinInfo.md5, - skinInfo.name, - skinInfo.url - ) - //换肤 - SkinManager.getInstance().downloadSkin(it, skin, object : - SkinManager.SkinLoadListener { - override fun onLoadSuccess() { - //MogoAnalyticUtils.track() - d(TAG, "皮肤下载成功……开始解压Raw下的视频") - OchChainLogManager.writeChainLogSkin( - "皮肤信息", - "加载皮肤成功:${data}" - ) - FileUtils.copyVideoRawToFile(it, R.raw::class.java.fields) - } - - override fun onLoadFailed(e: java.lang.Exception?) { - OchChainLogManager.writeChainLogSkin( - "皮肤信息", - "加载皮肤失败:${e}" - ) - RxUtils.createSubscribe(5_000) { - loadNewSkin() + } else { + data.data?.let { skinInfo -> + if (skinInfo.empty()) { + SkinManager.getInstance().loadSkin("") + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "皮肤还原成功" + ) + return } + val skin = Skin( + skinInfo.md5, + skinInfo.name, + skinInfo.url + ) + //换肤 + SkinManager.getInstance().downloadSkin(it, skin, object : + SkinManager.SkinLoadListener { + override fun onLoadSuccess() { + //MogoAnalyticUtils.track() + d(TAG, "皮肤下载成功……开始解压Raw下的视频") + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "加载皮肤成功:${data}" + ) + FileUtils.copyVideoRawToFile( + it, + R.raw::class.java.fields + ) + } + + override fun onLoadFailed(e: java.lang.Exception?) { + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "加载皮肤失败:${e}" + ) + RxUtils.createSubscribe(5_000) { + loadNewSkin() + } + } + }) } - }) + } } } - } - } - override fun onError() { - super.onError() - OchChainLogManager.writeChainLogSkin("皮肤信息","请求皮肤信息网络失败5s后重试") - RxUtils.createSubscribe(5_000) { - loadNewSkin() - } - } + override fun onError() { + super.onError() + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "请求皮肤信息网络失败5s后重试" + ) + RxUtils.createSubscribe(5_000) { + loadNewSkin() + } + } - override fun onFail(code: Int, msg: String?) { - OchChainLogManager.writeChainLogSkin("皮肤信息","请求皮肤信息失败code:${code} msg:${msg} 5s后重试") - RxUtils.createSubscribe(5_000) { - loadNewSkin() - } - } + override fun onFail(code: Int, msg: String?) { + OchChainLogManager.writeChainLogSkin( + "皮肤信息", + "请求皮肤信息失败code:${code} msg:${msg} 5s后重试" + ) + RxUtils.createSubscribe(5_000) { + loadNewSkin() + } + } - }) + }) + } } - } override fun init(context: Context?) {