阅读界面导航栏不再透明

pull/1352/head
gedoor 3 years ago
parent 64af83f15d
commit 8032a3e1d8
  1. 5
      app/src/main/assets/updateLog.md
  2. 13
      app/src/main/java/io/legado/app/help/http/HttpHelper.kt
  3. 6
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt
  4. 20
      app/src/main/java/io/legado/app/utils/ActivityExtensions.kt

@ -12,6 +12,11 @@
* 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源! * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源!
* 关于最近版本有时候界面没有数据的问题是因为把LiveData组件换成了谷歌推荐的Flow组件导致的问题,正在查找解决办法 * 关于最近版本有时候界面没有数据的问题是因为把LiveData组件换成了谷歌推荐的Flow组件导致的问题,正在查找解决办法
**2021/09/29**
1. 修复阅读界面导航栏挡住内容的bug
2. 修复webView=ture是自动跳转移动网站的bug
**2021/09/28** **2021/09/28**
1. 添加横屏双页模式 1. 添加横屏双页模式

@ -92,17 +92,4 @@ fun getProxyClient(proxy: String? = null): OkHttpClient {
return proxyClient return proxyClient
} }
return okHttpClient return okHttpClient
}
suspend fun getWebViewSrc(
url: String? = null,
html: String? = null,
encode: String? = null,
tag: String? = null,
headerMap: Map<String, String>? = null,
sourceRegex: String? = null,
javaScript: String? = null,
): StrResponse {
return BackstageWebView(url, html, encode, tag, headerMap, sourceRegex, javaScript)
.getStrResponse()
} }

@ -346,14 +346,16 @@ class AnalyzeUrl(
html = body, html = body,
tag = source?.getKey(), tag = source?.getKey(),
javaScript = webJs ?: jsStr, javaScript = webJs ?: jsStr,
sourceRegex = sourceRegex sourceRegex = sourceRegex,
headerMap = headerMap
).getStrResponse() ).getStrResponse()
} }
else -> BackstageWebView( else -> BackstageWebView(
url = url, url = url,
tag = source?.getKey(), tag = source?.getKey(),
javaScript = webJs ?: jsStr, javaScript = webJs ?: jsStr,
sourceRegex = sourceRegex sourceRegex = sourceRegex,
headerMap = headerMap
).getStrResponse() ).getStrResponse()
} }
} }

@ -32,19 +32,13 @@ val Activity.windowSize: DisplayMetrics
*/ */
val Activity.isNavigationBarExist: Boolean val Activity.isNavigationBarExist: Boolean
get() { get() {
val viewGroup = window.decorView as? ViewGroup val viewGroup = (window.decorView as? ViewGroup) ?: return false
if (viewGroup != null) { for (i in 0 until viewGroup.childCount) {
for (i in 0 until viewGroup.childCount) { val childId = viewGroup.getChildAt(i).id
viewGroup.getChildAt(i).context.packageName if (childId != View.NO_ID
if (viewGroup.getChildAt(i).id != View.NO_ID && resources.getResourceEntryName(childId) == "navigationBarBackground"
&& "navigationBarBackground" == resources.getResourceEntryName( ) {
viewGroup.getChildAt( return true
i
).id
)
) {
return true
}
} }
} }
return false return false

Loading…
Cancel
Save