|
|
@ -11,6 +11,7 @@ import io.legado.app.base.BaseActivity |
|
|
|
import io.legado.app.constant.AppConst.timeFormat |
|
|
|
import io.legado.app.constant.AppConst.timeFormat |
|
|
|
import io.legado.app.help.ReadBookConfig |
|
|
|
import io.legado.app.help.ReadBookConfig |
|
|
|
import io.legado.app.help.ReadTipConfig |
|
|
|
import io.legado.app.help.ReadTipConfig |
|
|
|
|
|
|
|
import io.legado.app.service.help.ReadBook |
|
|
|
import io.legado.app.ui.book.read.page.entities.TextPage |
|
|
|
import io.legado.app.ui.book.read.page.entities.TextPage |
|
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider |
|
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider |
|
|
|
import io.legado.app.ui.widget.BatteryView |
|
|
|
import io.legado.app.ui.widget.BatteryView |
|
|
@ -29,6 +30,7 @@ class ContentView(context: Context) : FrameLayout(context) { |
|
|
|
private var tvPage: BatteryView? = null |
|
|
|
private var tvPage: BatteryView? = null |
|
|
|
private var tvTotalProgress: BatteryView? = null |
|
|
|
private var tvTotalProgress: BatteryView? = null |
|
|
|
private var tvPageAndTotal: BatteryView? = null |
|
|
|
private var tvPageAndTotal: BatteryView? = null |
|
|
|
|
|
|
|
private var tvBookName: BatteryView? = null |
|
|
|
|
|
|
|
|
|
|
|
val headerHeight: Int |
|
|
|
val headerHeight: Int |
|
|
|
get() = if (ReadBookConfig.hideStatusBar) { |
|
|
|
get() = if (ReadBookConfig.hideStatusBar) { |
|
|
@ -185,6 +187,19 @@ class ContentView(context: Context) : FrameLayout(context) { |
|
|
|
isBattery = false |
|
|
|
isBattery = false |
|
|
|
textSize = 12f |
|
|
|
textSize = 12f |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
tvBookName = when (ReadTipConfig.bookName) { |
|
|
|
|
|
|
|
ReadTipConfig.tipHeaderLeft -> bv_header_left |
|
|
|
|
|
|
|
ReadTipConfig.tipHeaderMiddle -> tv_header_middle |
|
|
|
|
|
|
|
ReadTipConfig.tipHeaderRight -> tv_header_right |
|
|
|
|
|
|
|
ReadTipConfig.tipFooterLeft -> bv_footer_left |
|
|
|
|
|
|
|
ReadTipConfig.tipFooterMiddle -> tv_footer_middle |
|
|
|
|
|
|
|
ReadTipConfig.tipFooterRight -> tv_footer_right |
|
|
|
|
|
|
|
else -> null |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
tvBookName?.apply { |
|
|
|
|
|
|
|
isBattery = false |
|
|
|
|
|
|
|
textSize = 12f |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun setBg(bg: Drawable?) { |
|
|
|
fun setBg(bg: Drawable?) { |
|
|
@ -213,8 +228,8 @@ class ContentView(context: Context) : FrameLayout(context) { |
|
|
|
|
|
|
|
|
|
|
|
@SuppressLint("SetTextI18n") |
|
|
|
@SuppressLint("SetTextI18n") |
|
|
|
fun setProgress(textPage: TextPage) = textPage.apply { |
|
|
|
fun setProgress(textPage: TextPage) = textPage.apply { |
|
|
|
val title = textPage.title |
|
|
|
tvBookName?.text = ReadBook.book?.name |
|
|
|
tvTitle?.text = title |
|
|
|
tvTitle?.text = textPage.title |
|
|
|
tvPage?.text = "${index.plus(1)}/$pageSize" |
|
|
|
tvPage?.text = "${index.plus(1)}/$pageSize" |
|
|
|
tvTotalProgress?.text = readProgress |
|
|
|
tvTotalProgress?.text = readProgress |
|
|
|
tvPageAndTotal?.text = "${index.plus(1)}/$pageSize $readProgress" |
|
|
|
tvPageAndTotal?.text = "${index.plus(1)}/$pageSize $readProgress" |
|
|
|