|
|
@ -58,24 +58,27 @@ object PluginUtils { |
|
|
|
val oldConfig = GSON.fromJsonObject<PluginConfig>( |
|
|
|
val oldConfig = GSON.fromJsonObject<PluginConfig>( |
|
|
|
SharedPreUtils.getInstance().getString("pluginConfig") |
|
|
|
SharedPreUtils.getInstance().getString("pluginConfig") |
|
|
|
) ?: PluginConfig("dynamic.dex", 100) |
|
|
|
) ?: PluginConfig("dynamic.dex", 100) |
|
|
|
launch { loadAppLoader(App.getmContext(), config) } |
|
|
|
try { |
|
|
|
val configJson = getProxyClient().newCallResponseBody { |
|
|
|
val configJson = getProxyClient().newCallResponseBody(5) { |
|
|
|
url(pluginConfigUrl) |
|
|
|
url(pluginConfigUrl) |
|
|
|
}.text() |
|
|
|
}.text() |
|
|
|
config = GSON.fromJsonObject<PluginConfig>(configJson) |
|
|
|
config = GSON.fromJsonObject<PluginConfig>(configJson) |
|
|
|
if (config != null) { |
|
|
|
|
|
|
|
if (config!!.versionCode > oldConfig.versionCode) { |
|
|
|
if (config!!.versionCode > oldConfig.versionCode) { |
|
|
|
downloadPlugin(config!!) |
|
|
|
downloadPlugin(config!!) |
|
|
|
SharedPreUtils.getInstance().putString("pluginConfig", configJson) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} catch (e: Exception) { |
|
|
|
config = oldConfig |
|
|
|
config = oldConfig |
|
|
|
|
|
|
|
e.printStackTrace() |
|
|
|
|
|
|
|
errorMsg = e.stackTraceToString() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
kotlin.runCatching { |
|
|
|
if (config!!.md5.lowercase(Locale.getDefault()) |
|
|
|
if (config!!.md5.lowercase(Locale.getDefault()) |
|
|
|
!= getPluginMD5(config!!)?.lowercase(Locale.getDefault()) |
|
|
|
!= getPluginMD5(config!!)?.lowercase(Locale.getDefault()) |
|
|
|
) { |
|
|
|
) { |
|
|
|
downloadPlugin(config!!) |
|
|
|
downloadPlugin(config!!) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Log.d(TAG, config!!.toString()) |
|
|
|
}.onSuccess { |
|
|
|
}.onSuccess { |
|
|
|
loadAppLoader(App.getmContext(), config) |
|
|
|
loadAppLoader(App.getmContext(), config) |
|
|
|
} |
|
|
|
} |
|
|
@ -117,6 +120,7 @@ object PluginUtils { |
|
|
|
hasLoad = true |
|
|
|
hasLoad = true |
|
|
|
loadSuccess = true |
|
|
|
loadSuccess = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
SharedPreUtils.getInstance().putString("pluginConfig", GSON.toJson(config)) |
|
|
|
} catch (e: Exception) { |
|
|
|
} catch (e: Exception) { |
|
|
|
e.printStackTrace() |
|
|
|
e.printStackTrace() |
|
|
|
errorMsg = e.stackTraceToString() |
|
|
|
errorMsg = e.stackTraceToString() |
|
|
|