pull/21/head
fengyuecanzhu 3 years ago
parent 7cb9be422f
commit 393b123c9f
  1. 6
      app/src/main/assets/updatelog.fy
  2. 1
      app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java
  3. 4
      app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java
  4. 2
      app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java
  5. 20
      dynamic/src/main/java/xyz/fycz/dynamic/AppLoadImpl.kt

@ -1,3 +1,9 @@
2022.03.31
风月读书v2.4.4
更新内容:
1、修复软件无法打开的问题(超时时间为5s)
2、修复DIY书源重复显示订阅书源的问题
2022.03.29
风月读书v2.4.3
更新内容:

@ -184,6 +184,7 @@ public class BookSourceManager {
*/
public static List<BookSource> getAllNoLocalSource() {
return DbManager.getDaoSession().getBookSourceDao().queryBuilder()
.where(BookSourceDao.Properties.SourceEName.isNull())
.where(BookSourceDao.Properties.SourceType.isNotNull())
.orderAsc(BookSourceDao.Properties.OrderNum)
.list();

@ -55,7 +55,7 @@ public class SplashActivity extends BaseActivity<ActivitySplashBinding> {
private boolean hasStart = false;
private boolean startToAd = false;
private static final String INTENT_TO_AD = "startToAd";
private int timeOut = 10;
private int timeOut = 5;
private Handler handler = new Handler();
//创建子线程
@ -225,6 +225,7 @@ public class SplashActivity extends BaseActivity<ActivitySplashBinding> {
Log.d(TAG, "广告展示成功");
AdUtils.adRecord("splash", "adShow");
countTodayAd();
SharedPreAdUtils.getInstance().putBoolean("adTimeOut", false);
}
// 广告被点击
@ -368,6 +369,7 @@ public class SplashActivity extends BaseActivity<ActivitySplashBinding> {
WAIT_INTERVAL = 0;
SharedPreAdUtils.getInstance().putLong("splashAdTime", System.currentTimeMillis());
startNormal();
SharedPreAdUtils.getInstance().putBoolean("adTimeOut", true);
} else {
handler.postDelayed(adTimeOutRunnable, 1000);
}

@ -182,6 +182,8 @@ public class AdUtils {
public static boolean backSplashAd() {
if (!adConfig.isUserHasAd()) return false;
boolean adTimeout = getSp().getBoolean("adTimeout");
if (adTimeout) return false;
long splashAdTime = getSp().getLong("splashAdTime");
long backTime = getSp().getLong("backTime");
long currentTime = System.currentTimeMillis();

@ -7,6 +7,7 @@ import me.fycz.maple.MapleBridge
import me.fycz.maple.MapleUtils
import me.fycz.maple.MethodHook
import xyz.fycz.myreader.application.App
import xyz.fycz.myreader.ui.activity.MainActivity
import xyz.fycz.myreader.util.utils.AdUtils
/**
@ -20,8 +21,11 @@ class AppLoadImpl : IAppLoader {
override fun onLoad(appParam: AppParam) {
if (App.getVersionCode() == 243) {
val key = "2022-03-31"
var fx1 = false
var fx2 = false
try {
App243Fix.fixGetAllNoLocalSource()
fx1 = true
fixResult(key, "getAllNoLocalSource", true)
} catch (e: Exception) {
MapleUtils.log(e)
@ -29,19 +33,22 @@ class AppLoadImpl : IAppLoader {
}
try {
App243Fix.fixAdTimeout()
fx2 = true
fixResult(key, "adTimeout", true)
} catch (e: Exception) {
MapleUtils.log(e)
fixResult(key, "adTimeout", false)
}
val msg = "$key\n更新内容:\n1、修复软件无法打开的问题(超时时间为5s):$fx1\n" +
"2、修复DIY书源重复显示订阅书源的问题:$fx2"
announce("插件更新", msg, key)
}
}
private fun announce(appParam: AppParam, title: String, msg: String, key: String) {
private fun announce(title: String, msg: String, key: String) {
try {
MapleUtils.findAndHookMethod(
"xyz.fycz.myreader.ui.activity.MainActivity",
appParam.classLoader,
MainActivity::class.java,
"onCreate",
Bundle::class.java,
object : MethodHook() {
@ -52,14 +59,13 @@ class AppLoadImpl : IAppLoader {
AlertDialog.Builder(context)
.setTitle(title)
.setMessage(msg)
.setPositiveButton("我知道了") { _, _ ->
}.create().show()
.setPositiveButton("我知道了", null)
.create().show()
spu.edit().run {
putBoolean(key, true)
apply()
}
AdUtils.adRecord("plugin", "adSuccess")
AdUtils.adRecord("plugin", "fxRecord")
}
}
}

Loading…
Cancel
Save