[fix]
[除了saas 其他环境不加载皮肤]
This commit is contained in:
yangyakun
2024-11-06 18:28:46 +08:00
parent 3f76feb1aa
commit e2f9ae73a4

View File

@@ -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<SkinRespBean>{
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<SkinRespBean> {
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?) {