Add isXVisible and isOkVisible fields to Message data class, add fallback to isDismissible field

This commit is contained in:
Mikołaj Pich 2024-01-21 22:28:57 +01:00
parent d0aa8e96a9
commit 055caf2b6d
3 changed files with 56 additions and 47 deletions

View file

@ -29,6 +29,10 @@ private fun List<Message>.addNewTypeMigration(): List<Message> {
) )
} }
it.isXVisible -> it.copy(
isDismissible = true, // used up to version 145
)
else -> it.copy( else -> it.copy(
type = MessageType.DASHBOARD_MESSAGE, // default value up to version 130 type = MessageType.DASHBOARD_MESSAGE, // default value up to version 130
) )

View file

@ -12,7 +12,8 @@ val messages = listOf(
MessageType.DASHBOARD_MESSAGE, MessageType.DASHBOARD_MESSAGE,
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
isDismissible = true, isXVisible = false,
isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -28,7 +29,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 143, versionMax = 143,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -68,7 +69,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMin = 141, versionMin = 141,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -84,7 +85,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 140, versionMax = 140,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -100,7 +101,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 140, versionMax = 140,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -116,7 +117,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 140, versionMax = 140,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -131,7 +132,7 @@ val messages = listOf(
MessageType.DASHBOARD_MESSAGE, MessageType.DASHBOARD_MESSAGE,
), ),
versionMax = 140, versionMax = 140,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -145,7 +146,7 @@ val messages = listOf(
MessageType.DASHBOARD_MESSAGE, MessageType.DASHBOARD_MESSAGE,
), ),
versionMax = 138, versionMax = 138,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -158,7 +159,7 @@ val messages = listOf(
MessageType.DASHBOARD_MESSAGE, MessageType.DASHBOARD_MESSAGE,
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -174,7 +175,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 137, versionMax = 137,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -190,7 +191,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 137, versionMax = 137,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -206,7 +207,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 137, versionMax = 137,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -219,7 +220,7 @@ val messages = listOf(
MessageType.DASHBOARD_MESSAGE, MessageType.DASHBOARD_MESSAGE,
), ),
versionMax = 137, versionMax = 137,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -232,7 +233,7 @@ val messages = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
versionMax = 137, versionMax = 137,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -244,7 +245,7 @@ val messages = listOf(
types = listOf( types = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -256,7 +257,7 @@ val messages = listOf(
types = listOf( types = listOf(
MessageType.LOGIN_MESSAGE, MessageType.LOGIN_MESSAGE,
), ),
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -265,7 +266,7 @@ val messages = listOf(
content = "Otrzymujemy zgłoszenia dotyczące problemów z logowaniem i odświeżaniem danych w Wulkanowym u użytkowników GPE. To nie jest błąd po stronie Wulkanowego i nic z tym nie możemy zrobić. Problem należy zgłaszać do administracji GPE", content = "Otrzymujemy zgłoszenia dotyczące problemów z logowaniem i odświeżaniem danych w Wulkanowym u użytkowników GPE. To nie jest błąd po stronie Wulkanowego i nic z tym nie możemy zrobić. Problem należy zgłaszać do administracji GPE",
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.EDU_GDANSK.url, targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -275,7 +276,7 @@ val messages = listOf(
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.vulcan.edu.pl/aktualnosci/planowana-przerwa-techniczna-w-e-dzienniku-uonet-529", destinationUrl = "https://www.vulcan.edu.pl/aktualnosci/planowana-przerwa-techniczna-w-e-dzienniku-uonet-529",
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -283,7 +284,7 @@ val messages = listOf(
title = "Przerwa techniczna systemu UONET+", title = "Przerwa techniczna systemu UONET+",
content = "Tak, zgadza się. Trzeci dzień z rzędu dziennik nie działa. To awaria całego systemu UONET+, a nie naszej apki. Nic na to nie poradzimy, trzeba czekać na reakcję VULCANa", content = "Tak, zgadza się. Trzeci dzień z rzędu dziennik nie działa. To awaria całego systemu UONET+, a nie naszej apki. Nic na to nie poradzimy, trzeba czekać na reakcję VULCANa",
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -293,7 +294,7 @@ val messages = listOf(
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/646383727504399", destinationUrl = "https://www.facebook.com/wulkanowy/posts/646383727504399",
versionMin = 125, versionMin = 125,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -304,7 +305,7 @@ val messages = listOf(
targetFlavor = AppFlavor.HMS, targetFlavor = AppFlavor.HMS,
destinationUrl = "https://appgallery.huawei.com/#/app/C101440411", destinationUrl = "https://appgallery.huawei.com/#/app/C101440411",
versionMax = 129, versionMax = 129,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -315,7 +316,7 @@ val messages = listOf(
targetFlavor = AppFlavor.PLAY, targetFlavor = AppFlavor.PLAY,
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy", destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
versionMax = 129, versionMax = 129,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -326,7 +327,7 @@ val messages = listOf(
destinationUrl = "https://www.facebook.com/wulkanowy/posts/643278101148295", destinationUrl = "https://www.facebook.com/wulkanowy/posts/643278101148295",
versionMax = 123, versionMax = 123,
versionMin = 122, versionMin = 122,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -336,7 +337,7 @@ val messages = listOf(
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/643228434486595", destinationUrl = "https://www.facebook.com/wulkanowy/posts/643228434486595",
versionMin = 122, versionMin = 122,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -347,7 +348,7 @@ val messages = listOf(
targetRegisterHost = RegisterAddress.EDU_LUBLIN.url, targetRegisterHost = RegisterAddress.EDU_LUBLIN.url,
destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882", destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882",
versionMax = 122, versionMax = 122,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -358,7 +359,7 @@ val messages = listOf(
targetRegisterHost = RegisterAddress.EDU_GDANSK.url, targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882", destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882",
versionMax = 122, versionMax = 122,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -367,7 +368,7 @@ val messages = listOf(
content = "System UONET+ ma obecnie problemy techniczne. W tym czasie może wyświetlać się komunikat o trwającej przerwie technicznej. Prosimy o cierpliwość i spróbowanie ponownie później", content = "System UONET+ ma obecnie problemy techniczne. W tym czasie może wyświetlać się komunikat o trwającej przerwie technicznej. Prosimy o cierpliwość i spróbowanie ponownie później",
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -377,7 +378,7 @@ val messages = listOf(
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -386,7 +387,7 @@ val messages = listOf(
content = "Wesołych, spokojnych Świąt Bożego Narodzenia oraz szczęśliwego, bezawaryjnego Nowego Roku życzy Wulkanowy zespół! 🎄", content = "Wesołych, spokojnych Świąt Bożego Narodzenia oraz szczęśliwego, bezawaryjnego Nowego Roku życzy Wulkanowy zespół! 🎄",
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/552841720191934", destinationUrl = "https://www.facebook.com/wulkanowy/posts/552841720191934",
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -397,7 +398,7 @@ val messages = listOf(
targetRegisterHost = RegisterAddress.RESMAN.url, targetRegisterHost = RegisterAddress.RESMAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/546997824109657", destinationUrl = "https://www.facebook.com/wulkanowy/posts/546997824109657",
versionMax = 116, versionMax = 116,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -407,7 +408,7 @@ val messages = listOf(
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/537177675091672", destinationUrl = "https://www.facebook.com/wulkanowy/posts/537177675091672",
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -417,7 +418,7 @@ val messages = listOf(
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/536251861850920", destinationUrl = "https://www.facebook.com/wulkanowy/posts/536251861850920",
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -427,7 +428,7 @@ val messages = listOf(
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/534950415314398", destinationUrl = "https://www.facebook.com/wulkanowy/posts/534950415314398",
versionMax = 115, versionMax = 115,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -437,7 +438,7 @@ val messages = listOf(
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/525359099606863", destinationUrl = "https://www.facebook.com/wulkanowy/posts/525359099606863",
versionMin = 116, versionMin = 116,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -447,7 +448,7 @@ val messages = listOf(
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/524562059686567", destinationUrl = "https://www.facebook.com/wulkanowy/posts/524562059686567",
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -455,7 +456,7 @@ val messages = listOf(
title = "Problemy techniczne z systemem UONET+", title = "Problemy techniczne z systemem UONET+",
content = "Obserwujemy problemy z dostępem do dziennika UONET+. To NIE JEST błąd po stronie aplikacji tylko po stronie serwerów VULCANa. Spróbuj ponownie później", content = "Obserwujemy problemy z dostępem do dziennika UONET+. To NIE JEST błąd po stronie aplikacji tylko po stronie serwerów VULCANa. Spróbuj ponownie później",
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -463,7 +464,7 @@ val messages = listOf(
title = "Awaria systemu UONET+", title = "Awaria systemu UONET+",
content = "Obserwujemy problemy z dostępem do dziennika UONET+. To NIE JEST błąd po stronie aplikacji tylko po stronie serwerów VULCANa. Spróbuj ponownie później", content = "Obserwujemy problemy z dostępem do dziennika UONET+. To NIE JEST błąd po stronie aplikacji tylko po stronie serwerów VULCANa. Spróbuj ponownie później",
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -474,7 +475,7 @@ val messages = listOf(
destinationUrl = "https://www.facebook.com/wulkanowy/posts/459115399564567", destinationUrl = "https://www.facebook.com/wulkanowy/posts/459115399564567",
versionMin = 108, versionMin = 108,
versionMax = 111, versionMax = 111,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -484,7 +485,7 @@ val messages = listOf(
priority = MessagePriority.MEDIUM, priority = MessagePriority.MEDIUM,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/453319193477521", destinationUrl = "https://www.facebook.com/wulkanowy/posts/453319193477521",
versionMin = 108, versionMin = 108,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -495,7 +496,7 @@ val messages = listOf(
targetFlavor = AppFlavor.PLAY, targetFlavor = AppFlavor.PLAY,
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy", destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
versionMax = 107, versionMax = 107,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -506,7 +507,7 @@ val messages = listOf(
targetFlavor = AppFlavor.HMS, targetFlavor = AppFlavor.HMS,
destinationUrl = "https://appgallery.huawei.com/#/app/C101440411", destinationUrl = "https://appgallery.huawei.com/#/app/C101440411",
versionMax = 107, versionMax = 107,
isDismissible = false, isOkVisible = false,
isVisible = true, isVisible = true,
), ),
Message( Message(
@ -516,7 +517,7 @@ val messages = listOf(
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/450349017107872", destinationUrl = "https://www.facebook.com/wulkanowy/posts/450349017107872",
versionMax = 108, versionMax = 108,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -525,7 +526,7 @@ val messages = listOf(
content = "Ostatnia aktualizacja systemu VULCAN UONET+ zepsuła w Wulkanowym logowanie do dziennika i odświeżanie danych. Pracujemy nad poprawką, ale nie wiemy kiedy uda nam się ją przygotować. Do tego czasu prosimy o cierpliwość", content = "Ostatnia aktualizacja systemu VULCAN UONET+ zepsuła w Wulkanowym logowanie do dziennika i odświeżanie danych. Pracujemy nad poprawką, ale nie wiemy kiedy uda nam się ją przygotować. Do tego czasu prosimy o cierpliwość",
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -534,7 +535,7 @@ val messages = listOf(
content = "Aktualnie trwają prace konserwacyjne. Nie mamy pojęcia kiedy się zakończą. Prosimy o zachowanie cierpliwości i sprawdzenie dziennika ponownie za jakiś czas", content = "Aktualnie trwają prace konserwacyjne. Nie mamy pojęcia kiedy się zakończą. Prosimy o zachowanie cierpliwości i sprawdzenie dziennika ponownie za jakiś czas",
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url, targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -570,7 +571,7 @@ val messages = listOf(
content = "Informujemy o problemach z połączeniem z dziennikiem. Do czasu jego rozwiązania Wulkanowy może wyświetlać mylące komunikaty informujące o wystąpieniu błędu i zalecające sprawdzenie poprawności daty na urządzeniu, mimo że to nie ona stanowi problem. Należy poczekać na rozwiązanie problemu przez administratorów dziennika", content = "Informujemy o problemach z połączeniem z dziennikiem. Do czasu jego rozwiązania Wulkanowy może wyświetlać mylące komunikaty informujące o wystąpieniu błędu i zalecające sprawdzenie poprawności daty na urządzeniu, mimo że to nie ona stanowi problem. Należy poczekać na rozwiązanie problemu przez administratorów dziennika",
priority = MessagePriority.HIGH, priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.RESMAN.url, targetRegisterHost = RegisterAddress.RESMAN.url,
isDismissible = false, isOkVisible = false,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -579,7 +580,7 @@ val messages = listOf(
content = "Wesołych, spokojnych świąt oraz szczęśliwego, bezawaryjnego Nowego Roku życzy zespół Wulkanowego! 🎄", content = "Wesołych, spokojnych świąt oraz szczęśliwego, bezawaryjnego Nowego Roku życzy zespół Wulkanowego! 🎄",
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
versionMin = 102, versionMin = 102,
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
), ),
Message( Message(
@ -617,7 +618,7 @@ val messages = listOf(
content = "Zaktualizowaliśmy politykę prywatności. Kliknij aby zobaczyć więcej", content = "Zaktualizowaliśmy politykę prywatności. Kliknij aby zobaczyć więcej",
priority = MessagePriority.LOW, priority = MessagePriority.LOW,
destinationUrl = "https://wulkanowy.github.io/polityka-prywatnosci", destinationUrl = "https://wulkanowy.github.io/polityka-prywatnosci",
isDismissible = true, isOkVisible = true,
isVisible = false, isVisible = false,
) )
) )

View file

@ -7,6 +7,7 @@ data class Message(
val id: Long, val id: Long,
val title: String, val title: String,
val content: String, val content: String,
@Deprecated("use types")
val type: MessageType? = null, val type: MessageType? = null,
val types: List<MessageType>? = null, val types: List<MessageType>? = null,
val priority: MessagePriority = MessagePriority.LOW, val priority: MessagePriority = MessagePriority.LOW,
@ -15,6 +16,9 @@ data class Message(
val versionMax: Int? = null, val versionMax: Int? = null,
val targetRegisterHost: String? = null, val targetRegisterHost: String? = null,
val targetFlavor: AppFlavor? = null, val targetFlavor: AppFlavor? = null,
val isXVisible: Boolean = false,
val isOkVisible: Boolean = false,
@Deprecated("use isXVisible or isOkVisible")
val isDismissible: Boolean = false, val isDismissible: Boolean = false,
val isVisible: Boolean = true, val isVisible: Boolean = true,
) )