forked from Louvorg/ReaderForSelfoss-multiplatform
Revert changes not related to the gradle upgrade
This commit is contained in:
@ -1,19 +1,13 @@
|
||||
package bou.amine.apps.readerforselfossv2.utils
|
||||
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.text.Html
|
||||
import bou.amine.apps.readerforselfossv2.model.SelfossModel
|
||||
import org.jsoup.Jsoup
|
||||
import java.util.*
|
||||
|
||||
actual fun String.getHtmlDecoded(): String {
|
||||
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
||||
Html.fromHtml(this, Html.FROM_HTML_MODE_COMPACT).toString()
|
||||
} else {
|
||||
@Suppress("DEPRECATION")
|
||||
Html.fromHtml(this).toString()
|
||||
}
|
||||
return Html.fromHtml(this).toString()
|
||||
}
|
||||
|
||||
actual fun SelfossModel.Item.getIcon(baseUrl: String): String {
|
||||
@ -25,10 +19,19 @@ actual fun SelfossModel.Item.getThumbnail(baseUrl: String): String {
|
||||
}
|
||||
|
||||
actual fun SelfossModel.Item.getImages(): ArrayList<String> {
|
||||
val doc = Jsoup.parse(content)
|
||||
val images = doc.getElementsByTag("img")
|
||||
val allImages = ArrayList<String>()
|
||||
|
||||
return ArrayList(images.map { it.attr("src") })
|
||||
for ( image in Jsoup.parse(content).getElementsByTag("img")) {
|
||||
val url = image.attr("src")
|
||||
if (url.lowercase(Locale.US).contains(".jpg") ||
|
||||
url.lowercase(Locale.US).contains(".jpeg") ||
|
||||
url.lowercase(Locale.US).contains(".png") ||
|
||||
url.lowercase(Locale.US).contains(".webp"))
|
||||
{
|
||||
allImages.add(url)
|
||||
}
|
||||
}
|
||||
return allImages
|
||||
}
|
||||
|
||||
actual fun SelfossModel.Source.getIcon(baseUrl: String): String {
|
||||
|
@ -17,7 +17,7 @@ fun SOURCE.toView(): SelfossModel.SourceDetail =
|
||||
this.id.toInt(),
|
||||
this.title,
|
||||
null,
|
||||
this.tags.split(","),
|
||||
this.tags?.split(","),
|
||||
this.spout,
|
||||
this.error,
|
||||
this.icon,
|
||||
|
@ -8,20 +8,4 @@ enum class ItemType(val position: Int, val type: String) {
|
||||
companion object {
|
||||
fun fromInt(value: Int) = values().first { it.position == value }
|
||||
}
|
||||
}
|
||||
|
||||
enum class ImageMimeType(val extension: String, val mimeType: String) {
|
||||
JPG(".jpg", "image/jpeg"),
|
||||
JPEG(".jpeg", "image/jpeg"),
|
||||
PNG(".png", "image/png"),
|
||||
WEBP(".webp", "image/webp"),
|
||||
GIF(".gif", "image/gif"),
|
||||
SVG(".svg", "image/svg+xml"),
|
||||
BMP(".bmp", "image/bmp"),
|
||||
TIFF(".tiff", "image/tiff"),
|
||||
TIF(".tif", "image/tiff");
|
||||
|
||||
companion object {
|
||||
fun findMimeTypeByExtension(ext: String) = values().find { it.extension == ext }?.mimeType
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user