Always add type property for backward compatibility

This commit is contained in:
Mikołaj Pich 2023-08-23 21:35:08 +02:00
parent 50222ea020
commit fe8be10f65
2 changed files with 8 additions and 38 deletions

View file

@ -1,4 +1,5 @@
import io.github.wulkanowy.messages.pojo.Message
import io.github.wulkanowy.messages.pojo.MessageType
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
@ -19,7 +20,12 @@ private fun List<Message>.addNewTypeMigration(): List<Message> {
it.copy(
// first app version, which correctly handles other types
versionMin = 131,
type = if (MessageType.DASHBOARD_MESSAGE in it.types!!) {
MessageType.DASHBOARD_MESSAGE
} else it.types?.first(),
)
} else it
} else it.copy(
type = MessageType.DASHBOARD_MESSAGE, // default value up to version 130
)
}
}

View file

@ -31,7 +31,6 @@ 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",
priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -42,7 +41,6 @@ val messages = listOf(
priority = MessagePriority.MEDIUM,
targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.vulcan.edu.pl/aktualnosci/planowana-przerwa-techniczna-w-e-dzienniku-uonet-529",
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -51,7 +49,6 @@ val messages = listOf(
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",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -60,7 +57,6 @@ val messages = listOf(
title = "Witaj w najnowszej wersji Wulkanowego",
content = "Jeśli Cię to interesuje, to po kliknięciu tutaj znajdziesz opis zmian w tej aktualizacji. Jeśli nie chcesz tego widzieć kliknij OK",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/646383727504399",
versionMin = 125,
isDismissible = true,
@ -71,7 +67,6 @@ val messages = listOf(
title = "Dostępna aktualizacja",
content = "Na wersji, której używasz mogą występować problemy. Zaktualizuj Wulkanowego do najnowszej wersji",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetFlavor = AppFlavor.HMS,
destinationUrl = "https://appgallery.huawei.com/#/app/C101440411",
versionMax = 129,
@ -83,7 +78,6 @@ val messages = listOf(
title = "Dostępna aktualizacja",
content = "Na wersji, której używasz mogą występować problemy. Zaktualizuj Wulkanowego do najnowszej wersji",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetFlavor = AppFlavor.PLAY,
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
versionMax = 129,
@ -95,7 +89,6 @@ val messages = listOf(
title = "W imieniu poniżej wyświetlają się gwiazdki i w apce pokazują się błędy?",
content = "Jeśli tak, to kliknij tutaj po instrukcję naprawy tego problemu. Jeśli nie - zignoruj ten komunikat",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/643278101148295",
versionMax = 123,
versionMin = 122,
@ -107,7 +100,6 @@ val messages = listOf(
title = "Witaj w nowej wersji Wulkanowego!",
content = "Dużo się ostatnio działo :) Jeśli masz jakieś problemy z aktualną wersją - kliknij tutaj i weź udział w dyskusji pod naszym postem na Facebooku",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/643228434486595",
versionMin = 122,
isDismissible = true,
@ -118,7 +110,6 @@ val messages = listOf(
title = "UWAGA",
content = "Z powodu aktualizacji systemu UONET+ przestało w Wulkanowym działać odświeanie większości danych (wiadomości jednak ciągle powinny działać). Aktualizacja naprawiająca ten problem pojawi się w okolicach niedzieli i poniedziałku",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.EDU_LUBLIN.url,
destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882",
versionMax = 122,
@ -130,7 +121,6 @@ val messages = listOf(
title = "UWAGA",
content = "Z powodu aktualizacji systemu UONET+ przestało w Wulkanowym działać odświeanie większości danych (wiadomości jednak ciągle powinny działać). Aktualizacja naprawiająca ten problem pojawi się w okolicach niedzieli i poniedziałku",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
destinationUrl = "https://twitter.com/wulkanowy/status/1654404443264122882",
versionMax = 122,
@ -142,7 +132,6 @@ val messages = listOf(
title = "UWAGA",
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,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false,
isVisible = false,
@ -152,7 +141,7 @@ val messages = listOf(
title = "UWAGA",
content = "W związku z problemami technicznymi po stronie systemu UONET+ dostęp do dziennika może być w najbliższym czasie utrudniony lub nawet niemożliwy. Prosimy o cierpliwość i spróbowanie ponownie później",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.VULCAN.url,
isDismissible = false,
isVisible = false,
@ -162,7 +151,6 @@ val messages = listOf(
title = "Wesołych Świąt!",
content = "Wesołych, spokojnych Świąt Bożego Narodzenia oraz szczęśliwego, bezawaryjnego Nowego Roku życzy Wulkanowy zespół! 🎄",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/552841720191934",
isDismissible = true,
isVisible = false,
@ -172,7 +160,6 @@ val messages = listOf(
title = "UWAGA",
content = "Aktualizacja naprawiająca obsługę systemu Resman powinna być już dostępna. Kliknij, by dowiedzieć się więcej",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.RESMAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/546997824109657",
versionMax = 116,
@ -184,7 +171,6 @@ val messages = listOf(
title = "UWAGA. Kolejna awaria systemu UONET+",
content = "VULCAN ma drugi dzień z rzędu problemy techniczne. Zachowaj spokój i spróbuj ponownie później. Kliknij, by dowiedzieć się więcej",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/537177675091672",
isDismissible = false,
@ -195,7 +181,6 @@ val messages = listOf(
title = "UWAGA. Informacja o przyczynie problemów z odświeżaniem danych",
content = "VULCAN ma teraz problemy techniczne. Jako twórcy Wulkanowego nie mamy na to żadnego wpływu. Zachowaj spokój i spróbuj ponownie później. Kliknij, by dowiedzieć się więcej",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/536251861850920",
isDismissible = false,
@ -206,7 +191,6 @@ val messages = listOf(
title = "Ważna informacja dotycząca wiadomości",
content = "Na zainstalowanej wersji Wulkanowego mogą występować problemy z wiadomościami. Kliknij w kafelek, by dowiedzieć się więcej",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/534950415314398",
versionMax = 115,
isDismissible = false,
@ -217,7 +201,6 @@ val messages = listOf(
title = "Informacje o wydaniu wersji 1.8.1",
content = "Dziękujemy za aktualizację Wulkanowego! Kliknij w kafelek, żeby przeczytać o nowościach w tej wersji",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/525359099606863",
versionMin = 116,
isDismissible = true,
@ -228,7 +211,6 @@ val messages = listOf(
title = "Obserwujemy problemy z dostępem do systemu UONET+",
content = "To nie są problemy po stronie naszej aplikacji a po stronie serwerów VULCANa. Kliknij, by dowiedzieć się więcej",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
targetRegisterHost = RegisterAddress.VULCAN.url,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/524562059686567",
isDismissible = false,
@ -239,7 +221,6 @@ val messages = listOf(
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",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -248,7 +229,6 @@ val messages = listOf(
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",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -257,7 +237,6 @@ val messages = listOf(
title = "Ważna informacja dotycząca wiadomości",
content = "Na zainstalowanej wersji Wulkanowego mogą występować problemy z wiadomościami. Kliknij w kafelek, by dowiedzieć się więcej",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/459115399564567",
versionMin = 108,
versionMax = 111,
@ -269,7 +248,6 @@ val messages = listOf(
title = "Ważna informacja dotycząca wiadomości",
content = "Zastanawiasz się, gdzie podziały się starsze wiadomości? Kliknij, żeby przeczytać więcej na ten temat na naszym fanpage'u na Facebooku",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/453319193477521",
versionMin = 108,
isDismissible = true,
@ -281,7 +259,6 @@ val messages = listOf(
content = "W sklepie Play powinna być już dostępna aktualizacja, która przywraca podstawowe funkcjonalności modułu wiadomości. Kliknij, aby przejść do sklepu Play",
priority = MessagePriority.HIGH,
targetFlavor = AppFlavor.PLAY,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
versionMax = 107,
isDismissible = false,
@ -293,7 +270,6 @@ val messages = listOf(
content = "W sklepie AppGallery powinna być już dostępna aktualizacja, która przywraca podstawowe funkcjonalności modułu wiadomości. Kliknij, aby przejść do sklepu AppGallery",
priority = MessagePriority.HIGH,
targetFlavor = AppFlavor.HMS,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://appgallery.huawei.com/#/app/C101440411",
versionMax = 107,
isDismissible = false,
@ -304,7 +280,6 @@ val messages = listOf(
title = "Problemy z wiadomościami",
content = "W ostatniej aktualizacji systemu UONET+ firma VULCAN gruntownie zmieniła moduł wiadomości, co w konsekwencji zepsuło obsługę wiadomości w Wulkanowym. Pracujemy nad naprawą",
priority = MessagePriority.HIGH,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://www.facebook.com/wulkanowy/posts/450349017107872",
versionMax = 108,
isDismissible = false,
@ -316,7 +291,6 @@ 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ść",
priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -326,7 +300,6 @@ 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",
priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.VULCAN.url,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -335,7 +308,6 @@ val messages = listOf(
title = "Błędy we frekwencji",
content = "Przez ostatnią aktualizację systemu UONET+ we frekwencji brakuje informacji o przedmiotach. To nie błąd aplikacji - czekamy na rozwiązanie problemu przez firmę VULCAN.\nPS. Wulkanowy nie należy do firmy VULCAN",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
isVisible = false,
),
Message(
@ -345,7 +317,6 @@ val messages = listOf(
destinationUrl = "https://appgallery.huawei.com/app/C101440411",
priority = MessagePriority.HIGH,
targetFlavor = AppFlavor.HMS,
type = MessageType.DASHBOARD_MESSAGE,
versionMax = 107,
isVisible = true,
),
@ -356,7 +327,6 @@ val messages = listOf(
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
priority = MessagePriority.HIGH,
targetFlavor = AppFlavor.PLAY,
type = MessageType.DASHBOARD_MESSAGE,
versionMax = 107,
isVisible = true,
),
@ -366,7 +336,6 @@ 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",
priority = MessagePriority.HIGH,
targetRegisterHost = RegisterAddress.RESMAN.url,
type = MessageType.DASHBOARD_MESSAGE,
isDismissible = false,
isVisible = false,
),
@ -375,7 +344,6 @@ val messages = listOf(
title = "Wesołych Świąt!",
content = "Wesołych, spokojnych świąt oraz szczęśliwego, bezawaryjnego Nowego Roku życzy zespół Wulkanowego! 🎄",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
versionMin = 102,
isDismissible = true,
isVisible = false,
@ -387,7 +355,6 @@ val messages = listOf(
priority = MessagePriority.HIGH,
destinationUrl = "https://appgallery.huawei.com/app/C101440411",
targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
type = MessageType.DASHBOARD_MESSAGE,
targetFlavor = AppFlavor.HMS,
versionMax = 101,
isVisible = true,
@ -399,7 +366,6 @@ val messages = listOf(
priority = MessagePriority.HIGH,
destinationUrl = "https://play.google.com/store/apps/details?id=io.github.wulkanowy",
targetRegisterHost = RegisterAddress.EDU_GDANSK.url,
type = MessageType.DASHBOARD_MESSAGE,
targetFlavor = AppFlavor.PLAY,
versionMax = 101,
isVisible = true,
@ -409,7 +375,6 @@ val messages = listOf(
title = "Problemy z aplikacją",
content = "Występują problemy z dostępem do systemu UONET+, które są spowodowane ostatnimi aktualizacjami po stronie VULCANa. Nie jest to winą Wulkanowego. Prosimy o cierpliwość do czasu aż VULCAN rozwiąże problem po swojej stronie",
priority = MessagePriority.MEDIUM,
type = MessageType.DASHBOARD_MESSAGE,
isVisible = false,
),
Message(
@ -417,7 +382,6 @@ val messages = listOf(
title = "Polityka prywatności",
content = "Zaktualizowaliśmy politykę prywatności. Kliknij aby zobaczyć więcej",
priority = MessagePriority.LOW,
type = MessageType.DASHBOARD_MESSAGE,
destinationUrl = "https://wulkanowy.github.io/polityka-prywatnosci",
isDismissible = true,
isVisible = false,