mirror of
https://github.com/Aminark/legado-ios.git
synced 2026-10-24 21:01:22 +08:00
feat: 支持 EPUB 阅读并改善规则兼容与阅读稳定性
支持 EPUB 2/3 导入、目录、封面和章节插图,保留本地书管理与阅读进度。 修复 JSON 模板、动态替换与请求参数兼容,以及 RSS 翻页和连续滚动定位。 更新编辑器工具栏和回归测试,发布版本为 0.1.12(build 18)。
This commit is contained in:
+13
-4
@@ -300,11 +300,20 @@ struct BookCoverArtwork: View {
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
AsyncImage(url: remoteURL.flatMap(URL.init(string:))) { phase in
|
||||
if case .success(let image) = phase {
|
||||
image.resizable().scaledToFill()
|
||||
Group {
|
||||
if let remoteURL, remoteURL.hasPrefix("data:image/"),
|
||||
let comma = remoteURL.firstIndex(of: ","),
|
||||
let data = Data(base64Encoded: String(remoteURL[remoteURL.index(after: comma)...])),
|
||||
let image = UIImage(data: data) {
|
||||
Image(uiImage: image).resizable().scaledToFill()
|
||||
} else {
|
||||
placeholder
|
||||
AsyncImage(url: remoteURL.flatMap(URL.init(string:))) { phase in
|
||||
if case .success(let image) = phase {
|
||||
image.resizable().scaledToFill()
|
||||
} else {
|
||||
placeholder
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.frame(width: width, height: height)
|
||||
|
||||
Reference in New Issue
Block a user