From a45482f975ce8267290cfaa7460db97d9ac244b2 Mon Sep 17 00:00:00 2001 From: tateisu Date: Thu, 4 Jul 2019 05:24:35 +0900 Subject: [PATCH] force full acct mention in delete & redraft. --- .../java/jp/juggler/subwaytooter/api/entity/TootAccount.kt | 5 ++++- .../main/java/jp/juggler/subwaytooter/util/HTMLDecoder.kt | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.kt b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.kt index bf689194..25f599c5 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.kt @@ -349,7 +349,10 @@ open class TootAccount(parser : TootParser, src : JSONObject) { internal val reAccountUrl : Pattern = Pattern.compile("""\Ahttps://(\w[\w.-]*\w)/@(\w+[\w-]*)(?:@(\w[\w.-]*\w))?(?=\z|[?#])""") - fun getAcctFromUrl(url : String) : String? { + fun getAcctFromUrl(url : String?) : String? { + + url ?: return null + val m = reAccountUrl.matcher(url) return if(m.find()) { val host = m.group(1) diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.kt b/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.kt index 543dc1ee..48719f6e 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.kt @@ -396,10 +396,11 @@ object HTMLDecoder { when(display_url[0]) { '@' -> { // @mention - if(href != null && (options.mentionFullAcct || Pref.bpMentionFullAcct(App1.pref))) { + if(options.mentionFullAcct || Pref.bpMentionFullAcct(App1.pref)) { val acct = TootAccount.getAcctFromUrl(href) if(acct != null) return "@$acct" } + return display_url }