Don't interpret html inside poll options. (#1527)
* Don't interpret html inside poll options. Closes #1362 * Update translations * Mark poll_percent_format as untranslatable
This commit is contained in:
parent
a5cccb2056
commit
a308b4c139
29 changed files with 28 additions and 54 deletions
|
@ -15,8 +15,13 @@
|
|||
|
||||
package com.keylesspalace.tusky.viewdata
|
||||
|
||||
import android.content.Context
|
||||
import android.text.SpannableStringBuilder
|
||||
import android.text.Spanned
|
||||
import com.keylesspalace.tusky.R
|
||||
import com.keylesspalace.tusky.entity.Poll
|
||||
import com.keylesspalace.tusky.entity.PollOption
|
||||
import com.keylesspalace.tusky.util.HtmlUtils
|
||||
import java.util.*
|
||||
import kotlin.math.roundToInt
|
||||
|
||||
|
@ -44,6 +49,12 @@ fun calculatePercent(fraction: Int, total: Int): Int {
|
|||
}
|
||||
}
|
||||
|
||||
fun buildDescription(title: String, percent: Int, context: Context): Spanned {
|
||||
return SpannableStringBuilder(HtmlUtils.fromHtml(context.getString(R.string.poll_percent_format, percent)))
|
||||
.append(" ")
|
||||
.append(title)
|
||||
}
|
||||
|
||||
fun Poll?.toViewData(): PollViewData? {
|
||||
if (this == null) return null
|
||||
return PollViewData(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue