mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-10-23 15:03:16 +00:00
Merge branch 'master' into f/directory-integration-plan
This commit is contained in:
commit
1c8ca01fb0
224 files changed
+5983
-4135
No files matched your search
@@ -400,6 +400,13 @@ class BadgeModel: ObservableObject {
|
||||
}
|
||||
}
|
||||
|
||||
enum ChatListBanner {
|
||||
case badgeExpired
|
||||
case badgeIssueFailed
|
||||
case badgePitch
|
||||
case getStake
|
||||
}
|
||||
|
||||
// Spec: spec/state.md#ChatModel
|
||||
final class ChatModel: ObservableObject {
|
||||
@Published var onboardingStage: OnboardingStage?
|
||||
@@ -480,6 +487,14 @@ final class ChatModel: ObservableObject {
|
||||
|
||||
var filesToDelete: Set<URL> = []
|
||||
|
||||
// the banner kind the chat list showed this app session: it keeps the slot until restart, so dismissing it never puts
|
||||
// another in its place; only the badge alert shows regardless. Set while rendering, so not published.
|
||||
var chatListBanner: ChatListBanner?
|
||||
|
||||
func bannerSlotFree(for banner: ChatListBanner) -> Bool {
|
||||
chatListBanner == nil || chatListBanner == banner
|
||||
}
|
||||
|
||||
static let shared = ChatModel()
|
||||
|
||||
let im = ItemsModel.shared
|
||||
|
||||
Reference in new issue
Block a user