1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Start to display banner

This commit is contained in:
2021-12-30 12:02:18 +01:00
parent 4fd8c4d613
commit bfe932c053
5 changed files with 154 additions and 1 deletions

View File

@ -17,6 +17,7 @@ class ServerConfigurationHelper {
(await APIRequest.withoutLogin("server/config").execWithThrow())
.getObject();
final banner = response["banner"];
final pushNotificationsPolicy = response["push_notifications"];
final passwordPolicy = response["password_policy"];
final dataConservationPolicy = response["data_conservation_policy"];
@ -31,6 +32,15 @@ class ServerConfigurationHelper {
contactEmail: response["contact_email"],
playStoreURL: response["play_store_url"],
androidDirectDownloadURL: response["android_direct_download_url"],
banner: banner == null
? null
: Banner(
enabled: banner["enabled"],
expire: banner["expire"],
nature: BannerNatureExt.fromStr(banner["nature"]),
message: Map<String, dynamic>.from(banner["message"])
.map((key, value) => MapEntry(key, value.toString())),
link: banner["link"]),
notificationsPolicy: NotificationsPolicy(
hasFirebase: pushNotificationsPolicy["has_firebase"],
hasIndependent: pushNotificationsPolicy["has_independent"],
@ -98,3 +108,5 @@ class ServerConfigurationHelper {
/// Shortcut for server configuration
ServerConfig get srvConfig => ServerConfigurationHelper.config;
bool get showBanner => srvConfig.banner != null && srvConfig.banner.visible;