mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 07:28:28 +02:00
feat: add migration part 1 banner (MESSENGER-7564)
This commit is contained in:
@@ -94,6 +94,24 @@ public extension MXWellKnown {
|
||||
}
|
||||
}
|
||||
|
||||
@objc func migrationInfoLevel() -> Int {
|
||||
do {
|
||||
guard let bwiDict = self.jsonDictionary()["de.bwi"] as? [String : Any] else {
|
||||
return 0
|
||||
}
|
||||
|
||||
let bwi = try WellknownBWI(dict: bwiDict)
|
||||
if let migration = bwi.migrationBuMX {
|
||||
return migration.level ?? 0
|
||||
} else {
|
||||
return 0
|
||||
}
|
||||
}
|
||||
catch {
|
||||
return 0
|
||||
}
|
||||
}
|
||||
|
||||
@objc func updateFederationStatus() {
|
||||
do {
|
||||
guard let bwiDict = self.jsonDictionary()["de.bwi"] as? [String : Any] else {
|
||||
|
||||
@@ -21,6 +21,7 @@ struct WellknownBWI: Decodable {
|
||||
let dataPrivacyURL: String?
|
||||
let imprintURL: String?
|
||||
let federation: WellknownFederation?
|
||||
let migrationBuMX: WellknownMigrationBuMX?
|
||||
|
||||
init(dict: [String: Any]) throws {
|
||||
let jsonData = try JSONSerialization.data(withJSONObject: dict, options: [])
|
||||
@@ -32,6 +33,7 @@ struct WellknownBWI: Decodable {
|
||||
case dataPrivacyURL = "data_privacy_url"
|
||||
case imprintURL = "imprint_url"
|
||||
case federation
|
||||
case migrationBuMX = "migration_bumx"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,3 +54,11 @@ struct WellknownFederation: Decodable {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
struct WellknownMigrationBuMX: Decodable {
|
||||
let level: Int?
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case level
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user