mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2024-12-17 17:20:21 +01:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 438c9d2b48 |
@@ -113,11 +113,9 @@ struct ChatListNavLink: View {
|
|||||||
Button("Use new incognito profile") { connectContactViaAddress_(contact, true) }
|
Button("Use new incognito profile") { connectContactViaAddress_(contact, true) }
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
NavLinkPlain(
|
ChatNavLink(chatId: chat.chatInfo.id, selection: $chatModel.chatId) {
|
||||||
tag: chat.chatInfo.id,
|
ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false))
|
||||||
selection: $chatModel.chatId,
|
}
|
||||||
label: { ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) }
|
|
||||||
)
|
|
||||||
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
||||||
markReadButton()
|
markReadButton()
|
||||||
toggleFavoriteButton()
|
toggleFavoriteButton()
|
||||||
@@ -193,12 +191,10 @@ struct ChatListNavLink: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
NavLinkPlain(
|
ChatNavLink(chatId: chat.chatInfo.id, selection: $chatModel.chatId) {
|
||||||
tag: chat.chatInfo.id,
|
ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false))
|
||||||
selection: $chatModel.chatId,
|
}
|
||||||
label: { ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) },
|
.disabled(!groupInfo.ready)
|
||||||
disabled: !groupInfo.ready
|
|
||||||
)
|
|
||||||
.frame(height: dynamicRowHeight)
|
.frame(height: dynamicRowHeight)
|
||||||
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
||||||
markReadButton()
|
markReadButton()
|
||||||
@@ -220,12 +216,10 @@ struct ChatListNavLink: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder private func noteFolderNavLink(_ noteFolder: NoteFolder) -> some View {
|
@ViewBuilder private func noteFolderNavLink(_ noteFolder: NoteFolder) -> some View {
|
||||||
NavLinkPlain(
|
ChatNavLink(chatId: chat.chatInfo.id, selection: $chatModel.chatId) {
|
||||||
tag: chat.chatInfo.id,
|
ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false))
|
||||||
selection: $chatModel.chatId,
|
}
|
||||||
label: { ChatPreviewView(chat: chat, progressByTimeout: Binding.constant(false)) },
|
.disabled(!noteFolder.ready)
|
||||||
disabled: !noteFolder.ready
|
|
||||||
)
|
|
||||||
.frame(height: dynamicRowHeight)
|
.frame(height: dynamicRowHeight)
|
||||||
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
.swipeActions(edge: .leading, allowsFullSwipe: true) {
|
||||||
markReadButton()
|
markReadButton()
|
||||||
@@ -481,6 +475,35 @@ struct ChatListNavLink: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct ChatNavLink<L: View>: View {
|
||||||
|
let chatId: ChatId
|
||||||
|
@Binding var selection: ChatId?
|
||||||
|
let label: () -> L
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
NavigationLink(
|
||||||
|
isActive: Binding(
|
||||||
|
get: { selection == chatId },
|
||||||
|
set: { isActive in
|
||||||
|
if isActive {
|
||||||
|
selection = chatId
|
||||||
|
} else if selection == chatId {
|
||||||
|
selection = nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
if let chat = ChatModel.shared.getChat(chatId) {
|
||||||
|
ChatView(chat: chat)
|
||||||
|
}
|
||||||
|
} label: {
|
||||||
|
label().background(.red)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func rejectContactRequestAlert(_ contactRequest: UserContactRequest) -> Alert {
|
func rejectContactRequestAlert(_ contactRequest: UserContactRequest) -> Alert {
|
||||||
Alert(
|
Alert(
|
||||||
title: Text("Reject contact request"),
|
title: Text("Reject contact request"),
|
||||||
|
|||||||
@@ -37,13 +37,7 @@ struct ChatListView: View {
|
|||||||
|
|
||||||
private var viewBody: some View {
|
private var viewBody: some View {
|
||||||
ZStack(alignment: oneHandUI ? .bottomLeading : .topLeading) {
|
ZStack(alignment: oneHandUI ? .bottomLeading : .topLeading) {
|
||||||
NavStackCompat(
|
NavigationView { chatListView }
|
||||||
isActive: Binding(
|
|
||||||
get: { chatModel.chatId != nil },
|
|
||||||
set: { _ in }
|
|
||||||
),
|
|
||||||
destination: chatView
|
|
||||||
) { chatListView }
|
|
||||||
if userPickerVisible {
|
if userPickerVisible {
|
||||||
Rectangle().fill(.white.opacity(0.001)).onTapGesture {
|
Rectangle().fill(.white.opacity(0.001)).onTapGesture {
|
||||||
withAnimation {
|
withAnimation {
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
//
|
|
||||||
// NavLinkPlain.swift
|
|
||||||
// SimpleX
|
|
||||||
//
|
|
||||||
// Created by Evgeny Poberezkin on 11/02/2022.
|
|
||||||
// Copyright © 2022 SimpleX Chat. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
|
|
||||||
struct NavLinkPlain<V: Hashable, Label: View>: View {
|
|
||||||
@State var tag: V
|
|
||||||
@Binding var selection: V?
|
|
||||||
@ViewBuilder var label: () -> Label
|
|
||||||
var disabled = false
|
|
||||||
|
|
||||||
var body: some View {
|
|
||||||
ZStack {
|
|
||||||
Button("") { DispatchQueue.main.async { selection = tag } }
|
|
||||||
.disabled(disabled)
|
|
||||||
label()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//struct NavLinkPlain_Previews: PreviewProvider {
|
|
||||||
// static var previews: some View {
|
|
||||||
// NavLinkPlain()
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
//
|
|
||||||
// NavStackCompat.swift
|
|
||||||
// SimpleX (iOS)
|
|
||||||
//
|
|
||||||
// Created by Evgeny on 23/01/2023.
|
|
||||||
// Copyright © 2023 SimpleX Chat. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
import SwiftUI
|
|
||||||
|
|
||||||
struct NavStackCompat <C: View, D: View>: View {
|
|
||||||
let isActive: Binding<Bool>
|
|
||||||
let destination: () -> D
|
|
||||||
let content: () -> C
|
|
||||||
|
|
||||||
var body: some View {
|
|
||||||
if #available(iOS 16, *) {
|
|
||||||
NavigationStack(path: Binding(
|
|
||||||
get: { isActive.wrappedValue ? [true] : [] },
|
|
||||||
set: { _ in }
|
|
||||||
)) {
|
|
||||||
ZStack {
|
|
||||||
NavigationLink(value: true) { EmptyView() }
|
|
||||||
content()
|
|
||||||
}
|
|
||||||
.navigationDestination(for: Bool.self) { show in
|
|
||||||
if show { destination() }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
NavigationView {
|
|
||||||
ZStack {
|
|
||||||
NavigationLink(
|
|
||||||
destination: destination(),
|
|
||||||
isActive: isActive
|
|
||||||
) { EmptyView() }
|
|
||||||
content()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.navigationViewStyle(.stack)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -57,7 +57,6 @@
|
|||||||
5C6BA667289BD954009B8ECC /* DismissSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6BA666289BD954009B8ECC /* DismissSheets.swift */; };
|
5C6BA667289BD954009B8ECC /* DismissSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6BA666289BD954009B8ECC /* DismissSheets.swift */; };
|
||||||
5C7031162953C97F00150A12 /* CIFeaturePreferenceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7031152953C97F00150A12 /* CIFeaturePreferenceView.swift */; };
|
5C7031162953C97F00150A12 /* CIFeaturePreferenceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7031152953C97F00150A12 /* CIFeaturePreferenceView.swift */; };
|
||||||
5C7505A227B65FDB00BE3227 /* CIMetaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A127B65FDB00BE3227 /* CIMetaView.swift */; };
|
5C7505A227B65FDB00BE3227 /* CIMetaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A127B65FDB00BE3227 /* CIMetaView.swift */; };
|
||||||
5C7505A527B679EE00BE3227 /* NavLinkPlain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A427B679EE00BE3227 /* NavLinkPlain.swift */; };
|
|
||||||
5C7505A827B6D34800BE3227 /* ChatInfoToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */; };
|
5C7505A827B6D34800BE3227 /* ChatInfoToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */; };
|
||||||
5C764E89279CBCB3000C6508 /* ChatModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C764E88279CBCB3000C6508 /* ChatModel.swift */; };
|
5C764E89279CBCB3000C6508 /* ChatModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C764E88279CBCB3000C6508 /* ChatModel.swift */; };
|
||||||
5C8F01CD27A6F0D8007D2C8D /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 5C8F01CC27A6F0D8007D2C8D /* CodeScanner */; };
|
5C8F01CD27A6F0D8007D2C8D /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 5C8F01CC27A6F0D8007D2C8D /* CodeScanner */; };
|
||||||
@@ -109,7 +108,6 @@
|
|||||||
5CC2C0FC2809BF11000C35E3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CC2C0FA2809BF11000C35E3 /* Localizable.strings */; };
|
5CC2C0FC2809BF11000C35E3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CC2C0FA2809BF11000C35E3 /* Localizable.strings */; };
|
||||||
5CC2C0FF2809BF11000C35E3 /* SimpleX--iOS--InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CC2C0FD2809BF11000C35E3 /* SimpleX--iOS--InfoPlist.strings */; };
|
5CC2C0FF2809BF11000C35E3 /* SimpleX--iOS--InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CC2C0FD2809BF11000C35E3 /* SimpleX--iOS--InfoPlist.strings */; };
|
||||||
5CC868F329EB540C0017BBFD /* CIRcvDecryptionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868F229EB540C0017BBFD /* CIRcvDecryptionError.swift */; };
|
5CC868F329EB540C0017BBFD /* CIRcvDecryptionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868F229EB540C0017BBFD /* CIRcvDecryptionError.swift */; };
|
||||||
5CCB939C297EFCB100399E78 /* NavStackCompat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCB939B297EFCB100399E78 /* NavStackCompat.swift */; };
|
|
||||||
5CD67B8F2B0E858A00C510B1 /* hs_init.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD67B8D2B0E858A00C510B1 /* hs_init.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
5CD67B8F2B0E858A00C510B1 /* hs_init.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD67B8D2B0E858A00C510B1 /* hs_init.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
5CD67B902B0E858A00C510B1 /* hs_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CD67B8E2B0E858A00C510B1 /* hs_init.c */; };
|
5CD67B902B0E858A00C510B1 /* hs_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CD67B8E2B0E858A00C510B1 /* hs_init.c */; };
|
||||||
5CDCAD482818589900503DA2 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDCAD472818589900503DA2 /* NotificationService.swift */; };
|
5CDCAD482818589900503DA2 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDCAD472818589900503DA2 /* NotificationService.swift */; };
|
||||||
@@ -372,7 +370,6 @@
|
|||||||
5C6D183329E93FBA00D430B3 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
5C6D183329E93FBA00D430B3 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
||||||
5C7031152953C97F00150A12 /* CIFeaturePreferenceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIFeaturePreferenceView.swift; sourceTree = "<group>"; };
|
5C7031152953C97F00150A12 /* CIFeaturePreferenceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIFeaturePreferenceView.swift; sourceTree = "<group>"; };
|
||||||
5C7505A127B65FDB00BE3227 /* CIMetaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIMetaView.swift; sourceTree = "<group>"; };
|
5C7505A127B65FDB00BE3227 /* CIMetaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIMetaView.swift; sourceTree = "<group>"; };
|
||||||
5C7505A427B679EE00BE3227 /* NavLinkPlain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavLinkPlain.swift; sourceTree = "<group>"; };
|
|
||||||
5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInfoToolbar.swift; sourceTree = "<group>"; };
|
5C7505A727B6D34800BE3227 /* ChatInfoToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInfoToolbar.swift; sourceTree = "<group>"; };
|
||||||
5C764E88279CBCB3000C6508 /* ChatModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatModel.swift; sourceTree = "<group>"; };
|
5C764E88279CBCB3000C6508 /* ChatModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatModel.swift; sourceTree = "<group>"; };
|
||||||
5C84FE9129A216C800D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
|
5C84FE9129A216C800D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
@@ -447,7 +444,6 @@
|
|||||||
5CC2C0FB2809BF11000C35E3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
|
5CC2C0FB2809BF11000C35E3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
5CC2C0FE2809BF11000C35E3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = "ru.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = "<group>"; };
|
5CC2C0FE2809BF11000C35E3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = "ru.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = "<group>"; };
|
||||||
5CC868F229EB540C0017BBFD /* CIRcvDecryptionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIRcvDecryptionError.swift; sourceTree = "<group>"; };
|
5CC868F229EB540C0017BBFD /* CIRcvDecryptionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIRcvDecryptionError.swift; sourceTree = "<group>"; };
|
||||||
5CCB939B297EFCB100399E78 /* NavStackCompat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavStackCompat.swift; sourceTree = "<group>"; };
|
|
||||||
5CD67B8D2B0E858A00C510B1 /* hs_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hs_init.h; sourceTree = "<group>"; };
|
5CD67B8D2B0E858A00C510B1 /* hs_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hs_init.h; sourceTree = "<group>"; };
|
||||||
5CD67B8E2B0E858A00C510B1 /* hs_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hs_init.c; sourceTree = "<group>"; };
|
5CD67B8E2B0E858A00C510B1 /* hs_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hs_init.c; sourceTree = "<group>"; };
|
||||||
5CDCAD452818589900503DA2 /* SimpleX NSE.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SimpleX NSE.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
|
5CDCAD452818589900503DA2 /* SimpleX NSE.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SimpleX NSE.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
@@ -772,7 +768,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
5C971E2027AEBF8300C8A3CE /* ChatInfoImage.swift */,
|
5C971E2027AEBF8300C8A3CE /* ChatInfoImage.swift */,
|
||||||
5C7505A427B679EE00BE3227 /* NavLinkPlain.swift */,
|
|
||||||
5CC1C99427A6CF7F000D9FF6 /* ShareSheet.swift */,
|
5CC1C99427A6CF7F000D9FF6 /* ShareSheet.swift */,
|
||||||
5C3A88CD27DF50170060F1C2 /* DetermineWidth.swift */,
|
5C3A88CD27DF50170060F1C2 /* DetermineWidth.swift */,
|
||||||
5C5F2B6C27EBC3FE006A9D5F /* ImagePicker.swift */,
|
5C5F2B6C27EBC3FE006A9D5F /* ImagePicker.swift */,
|
||||||
@@ -782,7 +777,6 @@
|
|||||||
5C6BA666289BD954009B8ECC /* DismissSheets.swift */,
|
5C6BA666289BD954009B8ECC /* DismissSheets.swift */,
|
||||||
5CA7DFC229302AF000F7FDDE /* AppSheet.swift */,
|
5CA7DFC229302AF000F7FDDE /* AppSheet.swift */,
|
||||||
18415A7F0F189D87DEFEABCA /* PressedButtonStyle.swift */,
|
18415A7F0F189D87DEFEABCA /* PressedButtonStyle.swift */,
|
||||||
5CCB939B297EFCB100399E78 /* NavStackCompat.swift */,
|
|
||||||
18415DAAAD1ADBEDB0EDA852 /* VideoPlayerView.swift */,
|
18415DAAAD1ADBEDB0EDA852 /* VideoPlayerView.swift */,
|
||||||
64466DCB29FFE3E800E3D48D /* MailView.swift */,
|
64466DCB29FFE3E800E3D48D /* MailView.swift */,
|
||||||
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */,
|
64C3B0202A0D359700E19930 /* CustomTimePicker.swift */,
|
||||||
@@ -1428,7 +1422,6 @@
|
|||||||
640417CD2B29B8C200CCB412 /* NewChatMenuButton.swift in Sources */,
|
640417CD2B29B8C200CCB412 /* NewChatMenuButton.swift in Sources */,
|
||||||
5CFE0921282EEAF60002594B /* ZoomableScrollView.swift in Sources */,
|
5CFE0921282EEAF60002594B /* ZoomableScrollView.swift in Sources */,
|
||||||
5C3A88CE27DF50170060F1C2 /* DetermineWidth.swift in Sources */,
|
5C3A88CE27DF50170060F1C2 /* DetermineWidth.swift in Sources */,
|
||||||
5C7505A527B679EE00BE3227 /* NavLinkPlain.swift in Sources */,
|
|
||||||
5C58BCD6292BEBE600AF9E4F /* CIChatFeatureView.swift in Sources */,
|
5C58BCD6292BEBE600AF9E4F /* CIChatFeatureView.swift in Sources */,
|
||||||
5CB346E72868D76D001FD2EF /* NotificationsView.swift in Sources */,
|
5CB346E72868D76D001FD2EF /* NotificationsView.swift in Sources */,
|
||||||
647F090E288EA27B00644C40 /* GroupMemberInfoView.swift in Sources */,
|
647F090E288EA27B00644C40 /* GroupMemberInfoView.swift in Sources */,
|
||||||
@@ -1473,7 +1466,6 @@
|
|||||||
5C9C2DA52894777E00CC63B1 /* GroupProfileView.swift in Sources */,
|
5C9C2DA52894777E00CC63B1 /* GroupProfileView.swift in Sources */,
|
||||||
5CEACCED27DEA495000BD591 /* MsgContentView.swift in Sources */,
|
5CEACCED27DEA495000BD591 /* MsgContentView.swift in Sources */,
|
||||||
8C81482C2BD91CD4002CBEC3 /* AudioDevicePicker.swift in Sources */,
|
8C81482C2BD91CD4002CBEC3 /* AudioDevicePicker.swift in Sources */,
|
||||||
5CCB939C297EFCB100399E78 /* NavStackCompat.swift in Sources */,
|
|
||||||
5C764E89279CBCB3000C6508 /* ChatModel.swift in Sources */,
|
5C764E89279CBCB3000C6508 /* ChatModel.swift in Sources */,
|
||||||
5C971E1D27AEBEF600C8A3CE /* ChatInfoView.swift in Sources */,
|
5C971E1D27AEBEF600C8A3CE /* ChatInfoView.swift in Sources */,
|
||||||
5CBD285C29575B8E00EC2CF4 /* WhatsNewView.swift in Sources */,
|
5CBD285C29575B8E00EC2CF4 /* WhatsNewView.swift in Sources */,
|
||||||
|
|||||||
Reference in New Issue
Block a user