mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-05-18 19:59:00 +00:00
fix minor bugs
This commit is contained in:
parent
f94f359d18
commit
199c929222
6 changed files with 18 additions and 5 deletions
|
|
@ -111,7 +111,6 @@ class MainNotificationsManager : NotificationsManager {
|
|||
Notification.Type.ACHIEVEMENT_GENERIC.type -> true
|
||||
Notification.Type.ACHIEVEMENT_ONBOARDING_COMPLETE.type -> true
|
||||
Notification.Type.LOGIN_INCENTIVE.type -> true
|
||||
Notification.Type.NEW_MYSTERY_ITEMS.type -> true
|
||||
Notification.Type.FIRST_DROP.type -> true
|
||||
else -> false
|
||||
}
|
||||
|
|
|
|||
|
|
@ -74,6 +74,12 @@ open class ShopItem : RealmObject(), BaseObject {
|
|||
val isTypeItem: Boolean
|
||||
get() = "eggs" == purchaseType || "hatchingPotions" == purchaseType || "food" == purchaseType || "armoire" == purchaseType || "potion" == purchaseType || "debuffPotion" == purchaseType || "fortify" == purchaseType
|
||||
|
||||
val isTypeSpecial: Boolean
|
||||
get() = "special" == purchaseType
|
||||
|
||||
val isTypeBundle: Boolean
|
||||
get() = "bundles" == purchaseType
|
||||
|
||||
val isTypeQuest: Boolean
|
||||
get() = "quests" == purchaseType
|
||||
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ class ComposeAvatarEquipmentFragment :
|
|||
inventoryRepository.equip(
|
||||
if (userViewModel.user.value?.preferences?.costume == true) "costume" else "equipped",
|
||||
activeEquipment ?: "")
|
||||
} else {
|
||||
} else if (equipment.key?.contains("base_0") == false) {
|
||||
inventoryRepository.equip(
|
||||
if (userViewModel.user.value?.preferences?.costume == true) "costume" else "equipped",
|
||||
equipment.key ?: "",
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ class PurchaseDialog(
|
|||
|
||||
val contentView: PurchaseDialogContent
|
||||
when {
|
||||
shopItem.isTypeItem -> contentView = PurchaseDialogItemContent(context)
|
||||
shopItem.isTypeItem || shopItem.isTypeSpecial || shopItem.isTypeBundle -> contentView = PurchaseDialogItemContent(context)
|
||||
shopItem.isTypeQuest -> {
|
||||
contentView = PurchaseDialogQuestContent(context)
|
||||
MainScope().launch(ExceptionHandler.coroutine()) {
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ object MarkdownParser {
|
|||
private fun processMarkdown(input: String): String {
|
||||
var processedInput = preprocessMarkdownLinks(input)
|
||||
processedInput = preprocessImageMarkdown(processedInput)
|
||||
processedInput = preprocessHtmlTags(processedInput)
|
||||
return processedInput
|
||||
}
|
||||
|
||||
|
|
@ -154,7 +155,7 @@ object MarkdownParser {
|
|||
while (matcher.find()) {
|
||||
val linkText = matcher.group(1)
|
||||
val url = matcher.group(2)
|
||||
val sanitizedUrl = url.replace(Regex("\\s"), "")
|
||||
val sanitizedUrl = url?.replace(Regex("\\s"), "")
|
||||
val correctedLink = "[$linkText]($sanitizedUrl)"
|
||||
matcher.appendReplacement(sb, Matcher.quoteReplacement(correctedLink))
|
||||
}
|
||||
|
|
@ -163,6 +164,13 @@ object MarkdownParser {
|
|||
return sb.toString()
|
||||
}
|
||||
|
||||
val brRegex = Regex("<br>")
|
||||
private fun preprocessHtmlTags(markdown: String): String {
|
||||
return markdown.replace(brRegex) {
|
||||
"\n"
|
||||
}
|
||||
}
|
||||
|
||||
fun parseMarkdownAsync(
|
||||
input: String?,
|
||||
onSuccess: (Spanned) -> Unit,
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
NAME=4.4
|
||||
CODE=7961
|
||||
CODE=7981
|
||||
Loading…
Reference in a new issue