parent
							
								
									4d40520e60
								
							
						
					
					
						commit
						130694fa55
					
				| @ -0,0 +1,61 @@ | ||||
| /* | ||||
|  * This file is part of FYReader. | ||||
|  * FYReader is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * FYReader is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with FYReader.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  * | ||||
|  * Copyright (C) 2020 - 2022 fengyuecanzhu | ||||
|  */ | ||||
| 
 | ||||
| package xyz.fycz.dynamic.fix | ||||
| 
 | ||||
| import android.widget.TextView | ||||
| import androidx.viewbinding.ViewBinding | ||||
| import me.fycz.maple.MapleBridge | ||||
| import me.fycz.maple.MapleUtils | ||||
| import me.fycz.maple.MethodReplacement | ||||
| import xyz.fycz.myreader.ui.activity.BookDetailedActivity | ||||
| 
 | ||||
| /** | ||||
|  * @author fengyue | ||||
|  * @date 2022/8/11 16:44 | ||||
|  */ | ||||
| @AppFix([243, 244, 245, 246, 250], ["[书籍详情界面]取消书籍简介展开时最大行数限制(无法显示完全)"], "2022-08-11") | ||||
| class App250Fix : AppFixHandle { | ||||
|     override fun onFix(key: String): BooleanArray { | ||||
|         return handleFix( | ||||
|             key, | ||||
|             "showMoreDesc" to { fxShowMoreDesc() }, | ||||
|         ) | ||||
|     } | ||||
| 
 | ||||
|     fun fxShowMoreDesc() { | ||||
|         MapleUtils.findAndHookMethod( | ||||
|             BookDetailedActivity::class.java, | ||||
|             "showMoreDesc", | ||||
|             object : MethodReplacement() { | ||||
|                 override fun replaceHookedMethod(param: MapleBridge.MethodHookParam) { | ||||
|                     val binding = | ||||
|                         MapleUtils.getObjectField(param.thisObject, "binding") as ViewBinding | ||||
|                     val icBinding = MapleUtils.getObjectField(binding, "ic") as ViewBinding | ||||
|                     val bookDetailTvDesc = | ||||
|                         MapleUtils.getObjectField(icBinding, "bookDetailTvDesc") as TextView | ||||
|                     if (bookDetailTvDesc.maxLines == 5) { | ||||
|                         bookDetailTvDesc.maxLines = Int.MAX_VALUE | ||||
|                     } else { | ||||
|                         bookDetailTvDesc.maxLines = 5 | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         ) | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue