ハッシュタグカラムのバグ修正

This commit is contained in:
tateisu 2019-07-09 21:19:09 +09:00
parent 0415d183da
commit 6291a029ea
2 changed files with 12 additions and 4 deletions

View File

@ -817,8 +817,8 @@ class Column(
} }
TYPE_HASHTAG_FROM_ACCT -> { TYPE_HASHTAG_FROM_ACCT -> {
hashtag = src.optString(KEY_HASHTAG)
hashtag_acct = src.optString(KEY_HASHTAG_ACCT) hashtag_acct = src.optString(KEY_HASHTAG_ACCT)
hashtag = src.optString(KEY_HASHTAG)
hashtag_any = src.optString(KEY_HASHTAG_ANY) hashtag_any = src.optString(KEY_HASHTAG_ANY)
hashtag_all = src.optString(KEY_HASHTAG_ALL) hashtag_all = src.optString(KEY_HASHTAG_ALL)
hashtag_none = src.optString(KEY_HASHTAG_NONE) hashtag_none = src.optString(KEY_HASHTAG_NONE)
@ -899,8 +899,11 @@ class Column(
} }
TYPE_HASHTAG_FROM_ACCT -> { TYPE_HASHTAG_FROM_ACCT -> {
dst.put(KEY_HASHTAG, hashtag)
dst.put(KEY_HASHTAG_ACCT, hashtag_acct) dst.put(KEY_HASHTAG_ACCT, hashtag_acct)
dst.put(KEY_HASHTAG, hashtag)
dst.put(KEY_HASHTAG_ANY, hashtag_any)
dst.put(KEY_HASHTAG_ALL, hashtag_all)
dst.put(KEY_HASHTAG_NONE, hashtag_none)
} }
TYPE_NOTIFICATION_FROM_ACCT -> { TYPE_NOTIFICATION_FROM_ACCT -> {
@ -2344,12 +2347,15 @@ class Column(
internal fun hasHashtagExtra() = when { internal fun hasHashtagExtra() = when {
isMisskey -> false isMisskey -> false
column_type == TYPE_HASHTAG || column_type == TYPE_HASHTAG_FROM_ACCT -> true column_type == TYPE_HASHTAG-> true
// TYPE_HASHTAG_FROM_ACCT は追加のタグを指定しても結果に反映されない
else -> false else -> false
} }
private fun StringBuilder.appendHashtagExtra() : StringBuilder { private fun StringBuilder.appendHashtagExtra() : StringBuilder {
val limit = ( HASHTAG_ELLIPSIZE * 2 - min( length , HASHTAG_ELLIPSIZE) ) /3 val limit = (HASHTAG_ELLIPSIZE * 2 - min(length, HASHTAG_ELLIPSIZE)) / 3
if(hashtag_any.isNotBlank()) append(' ').append( if(hashtag_any.isNotBlank()) append(' ').append(
context.getString( context.getString(
R.string.hashtag_title_any, R.string.hashtag_title_any,

View File

@ -125,6 +125,8 @@ internal fun Column.makeHashtagAcctUrl(client : TootApiClient) : String? {
if(with_attachment) sb.append("&only_media=true") if(with_attachment) sb.append("&only_media=true")
if(instance_local) sb.append("&local=true") if(instance_local) sb.append("&local=true")
sb.append(makeHashtagExtraQuery())
sb.toString() sb.toString()
} }
} }