From b0f674f36986d1702fc63574c3549a34436ff2ca Mon Sep 17 00:00:00 2001 From: Corewala Date: Thu, 13 Jan 2022 09:48:02 -0500 Subject: [PATCH] Local link share handler double slash workaround --- app/src/main/java/corewala/buran/ui/GemActivity.kt | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/corewala/buran/ui/GemActivity.kt b/app/src/main/java/corewala/buran/ui/GemActivity.kt index 168526b..cad302d 100644 --- a/app/src/main/java/corewala/buran/ui/GemActivity.kt +++ b/app/src/main/java/corewala/buran/ui/GemActivity.kt @@ -71,16 +71,13 @@ class GemActivity : AppCompatActivity() { private val onLink: (link: URI, longTap: Boolean, adapterPosition: Int) -> Unit = { uri, longTap, position: Int -> if(longTap){ - var fullUri = uri.toString() - if(uri.toString().first() == '/'){ - if (omniTerm.getCurrent().last() == '/'){ - fullUri = fullUri.drop(1) - } - fullUri = omniTerm.getCurrent() + fullUri + var globalURI = uri.toString() + if(globalURI.first() == '/'){ + globalURI = (omniTerm.getCurrent() + globalURI).replace("%2F", "/").replace("//", "/").replace("gemini:/", "gemini://") } Intent().apply { action = Intent.ACTION_SEND - putExtra(Intent.EXTRA_TEXT, fullUri) + putExtra(Intent.EXTRA_TEXT, globalURI) type = "text/plain" startActivity(Intent.createChooser(this, null)) }