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 2022.03.29
风月读书v2.4.3 风月读书v2.4.3
更新内容: 更新内容:

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

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

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

@ -7,6 +7,7 @@ import me.fycz.maple.MapleBridge
import me.fycz.maple.MapleUtils import me.fycz.maple.MapleUtils
import me.fycz.maple.MethodHook import me.fycz.maple.MethodHook
import xyz.fycz.myreader.application.App import xyz.fycz.myreader.application.App
import xyz.fycz.myreader.ui.activity.MainActivity
import xyz.fycz.myreader.util.utils.AdUtils import xyz.fycz.myreader.util.utils.AdUtils
/** /**
@ -20,8 +21,11 @@ class AppLoadImpl : IAppLoader {
override fun onLoad(appParam: AppParam) { override fun onLoad(appParam: AppParam) {
if (App.getVersionCode() == 243) { if (App.getVersionCode() == 243) {
val key = "2022-03-31" val key = "2022-03-31"
var fx1 = false
var fx2 = false
try { try {
App243Fix.fixGetAllNoLocalSource() App243Fix.fixGetAllNoLocalSource()
fx1 = true
fixResult(key, "getAllNoLocalSource", true) fixResult(key, "getAllNoLocalSource", true)
} catch (e: Exception) { } catch (e: Exception) {
MapleUtils.log(e) MapleUtils.log(e)
@ -29,19 +33,22 @@ class AppLoadImpl : IAppLoader {
} }
try { try {
App243Fix.fixAdTimeout() App243Fix.fixAdTimeout()
fx2 = true
fixResult(key, "adTimeout", true) fixResult(key, "adTimeout", true)
} catch (e: Exception) { } catch (e: Exception) {
MapleUtils.log(e) MapleUtils.log(e)
fixResult(key, "adTimeout", false) 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 { try {
MapleUtils.findAndHookMethod( MapleUtils.findAndHookMethod(
"xyz.fycz.myreader.ui.activity.MainActivity", MainActivity::class.java,
appParam.classLoader,
"onCreate", "onCreate",
Bundle::class.java, Bundle::class.java,
object : MethodHook() { object : MethodHook() {
@ -52,14 +59,13 @@ class AppLoadImpl : IAppLoader {
AlertDialog.Builder(context) AlertDialog.Builder(context)
.setTitle(title) .setTitle(title)
.setMessage(msg) .setMessage(msg)
.setPositiveButton("我知道了") { _, _ -> .setPositiveButton("我知道了", null)
.create().show()
}.create().show()
spu.edit().run { spu.edit().run {
putBoolean(key, true) putBoolean(key, true)
apply() apply()
} }
AdUtils.adRecord("plugin", "adSuccess") AdUtils.adRecord("plugin", "fxRecord")
} }
} }
} }

Loading…
Cancel
Save