[6.7.4]
[fix] [除了saas 其他环境不加载皮肤]
This commit is contained in:
@@ -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?) {
|
||||
|
||||
Reference in New Issue
Block a user