Removed protocol-breaking inline rendering of non-local links

This commit is contained in:
Corewala 2022-01-14 19:56:28 -05:00
parent 576e47be4b
commit 8e6ca8461a
1 changed files with 16 additions and 17 deletions

View File

@ -177,7 +177,6 @@ class GemtextAdapter(
val uri = getUri(lines[holder.adapterPosition])
println("User clicked link: $uri")
onLink(uri, false, holder.adapterPosition)
}
holder.itemView.gemtext_text_link.setOnLongClickListener {
val uri = getUri(lines[holder.adapterPosition])
@ -189,7 +188,6 @@ class GemtextAdapter(
val uri = getUri(lines[holder.adapterPosition])
println("User clicked image: $uri")
onLink(uri, false, holder.adapterPosition)
}
holder.itemView.gemtext_inline_image.setOnLongClickListener {
val uri = getUri(lines[holder.adapterPosition])
@ -198,17 +196,23 @@ class GemtextAdapter(
true
}
when {
inlineImages.containsKey(position) -> {
holder.itemView.rounded_image_frame.visible(true)
holder.itemView.gemtext_inline_image.setImageURI(inlineImages[position])
}
else -> {
if (showInlineImages){
val uri = getUri(lines[holder.adapterPosition])
println("Inline image rendered: $uri")
inlineImage(uri, holder.adapterPosition)
if(getLink(lines[holder.adapterPosition]).first() == '/'){
when {
inlineImages.containsKey(position) -> {
holder.itemView.rounded_image_frame.visible(true)
holder.itemView.gemtext_inline_image.setImageURI(inlineImages[position])
}
else -> {
if (showInlineImages){
val uri = getUri(lines[holder.adapterPosition])
println("Inline image rendered: $uri")
inlineImage(uri, holder.adapterPosition)
}
}
}
when {
showInlineImages -> holder.itemView.rounded_image_frame.visible(true)
else -> holder.itemView.rounded_image_frame.visible(false)
}
}
@ -216,11 +220,6 @@ class GemtextAdapter(
showInlineIcons -> holder.itemView.gemtext_text_link.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.vector_photo, 0)
else -> holder.itemView.gemtext_text_link.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0)
}
when {
showInlineImages -> holder.itemView.rounded_image_frame.visible(true)
else -> holder.itemView.rounded_image_frame.visible(false)
}
}
}
}