Compare commits
No commits in common. "d85921e9fe3b08c58bfc94f89c5974052fcf7dc4" and "7dc4882f27e8a5bc5717e8331fc745efa24303b6" have entirely different histories.
d85921e9fe
...
7dc4882f27
@ -963,7 +963,6 @@
|
|||||||
"comment" : "Contacts empty state title"
|
"comment" : "Contacts empty state title"
|
||||||
},
|
},
|
||||||
"Контакты" : {
|
"Контакты" : {
|
||||||
"comment" : "Contacts tab title",
|
|
||||||
"localizations" : {
|
"localizations" : {
|
||||||
"en" : {
|
"en" : {
|
||||||
"stringUnit" : {
|
"stringUnit" : {
|
||||||
|
|||||||
@ -1044,112 +1044,80 @@ private struct ChatRowView: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading, spacing: 4) {
|
VStack(alignment: .leading, spacing: 4) {
|
||||||
HStack{
|
if let officialName = officialDisplayName {
|
||||||
if let officialName = officialDisplayName {
|
HStack(spacing: 6) {
|
||||||
HStack(spacing: 6) {
|
|
||||||
if #available(iOS 16.0, *) {
|
|
||||||
Text(officialName)
|
|
||||||
.fontWeight(.semibold)
|
|
||||||
.foregroundColor(.primary)
|
|
||||||
.lineLimit(1)
|
|
||||||
.truncationMode(.tail)
|
|
||||||
.strikethrough(isDeletedUser, color: Color.secondary)
|
|
||||||
} else {
|
|
||||||
Text(officialName)
|
|
||||||
.fontWeight(.semibold)
|
|
||||||
.foregroundColor(.primary)
|
|
||||||
.lineLimit(1)
|
|
||||||
.truncationMode(.tail)
|
|
||||||
}
|
|
||||||
|
|
||||||
Image(systemName: "checkmark.seal.fill")
|
|
||||||
.foregroundColor(Color.accentColor)
|
|
||||||
.font(.caption)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if #available(iOS 16.0, *) {
|
if #available(iOS 16.0, *) {
|
||||||
Text(title)
|
Text(officialName)
|
||||||
.fontWeight(chat.unreadCount > 0 ? .semibold : .regular)
|
.fontWeight(.semibold)
|
||||||
.foregroundColor(.primary)
|
.foregroundColor(.primary)
|
||||||
.lineLimit(1)
|
.lineLimit(1)
|
||||||
.truncationMode(.tail)
|
.truncationMode(.tail)
|
||||||
.strikethrough(isDeletedUser, color: Color.secondary)
|
.strikethrough(isDeletedUser, color: Color.secondary)
|
||||||
} else {
|
} else {
|
||||||
Text(title)
|
Text(officialName)
|
||||||
.fontWeight(chat.unreadCount > 0 ? .semibold : .regular)
|
.fontWeight(.semibold)
|
||||||
.foregroundColor(.primary)
|
.foregroundColor(.primary)
|
||||||
.lineLimit(1)
|
.lineLimit(1)
|
||||||
.truncationMode(.tail)
|
.truncationMode(.tail)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if let timestamp {
|
Image(systemName: "checkmark.seal.fill")
|
||||||
Spacer()
|
.foregroundColor(Color.accentColor)
|
||||||
HStack(spacing: 4) {
|
.font(.caption)
|
||||||
if shouldShowReadStatus {
|
|
||||||
Image(systemName: readStatusIconName)
|
|
||||||
.foregroundColor(readStatusColor)
|
|
||||||
.font(.caption2)
|
|
||||||
}
|
|
||||||
|
|
||||||
Text(timestamp)
|
|
||||||
.font(.caption)
|
|
||||||
.foregroundColor(.secondary)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
}
|
if #available(iOS 16.0, *) {
|
||||||
|
Text(title)
|
||||||
HStack {
|
.fontWeight(chat.unreadCount > 0 ? .semibold : .regular)
|
||||||
Text(messagePreview)
|
.foregroundColor(.primary)
|
||||||
.font(.subheadline)
|
.lineLimit(1)
|
||||||
.foregroundColor(subtitleColor)
|
.truncationMode(.tail)
|
||||||
.lineLimit(messageLimitLine)
|
.strikethrough(isDeletedUser, color: Color.secondary)
|
||||||
.truncationMode(.tail)
|
} else {
|
||||||
|
Text(title)
|
||||||
if chat.unreadCount > 0 {
|
.fontWeight(chat.unreadCount > 0 ? .semibold : .regular)
|
||||||
Spacer()
|
.foregroundColor(.primary)
|
||||||
Text("\(chat.unreadCount)")
|
.lineLimit(1)
|
||||||
.font(.caption2.bold())
|
.truncationMode(.tail)
|
||||||
.foregroundColor(.white)
|
|
||||||
.padding(.horizontal, 8)
|
|
||||||
.padding(.vertical, 4)
|
|
||||||
.background(
|
|
||||||
Capsule().fill(Color.accentColor)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Text(messagePreview)
|
||||||
|
.font(.subheadline)
|
||||||
|
.foregroundColor(subtitleColor)
|
||||||
|
.lineLimit(messageLimitLine)
|
||||||
|
.truncationMode(.tail)
|
||||||
}
|
}
|
||||||
.frame(maxWidth: .infinity, alignment: .leading)
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
|
||||||
// Spacer()
|
Spacer()
|
||||||
|
|
||||||
// VStack(alignment: .trailing, spacing: 6) {
|
VStack(alignment: .trailing, spacing: 6) {
|
||||||
//// if let timestamp {
|
if let timestamp {
|
||||||
//// HStack(spacing: 4) {
|
HStack(spacing: 4) {
|
||||||
//// if shouldShowReadStatus {
|
if shouldShowReadStatus {
|
||||||
//// Image(systemName: readStatusIconName)
|
Image(systemName: readStatusIconName)
|
||||||
//// .foregroundColor(readStatusColor)
|
.foregroundColor(readStatusColor)
|
||||||
//// .font(.caption2)
|
.font(.caption2)
|
||||||
//// }
|
}
|
||||||
////
|
|
||||||
//// Text(timestamp)
|
Text(timestamp)
|
||||||
//// .font(.caption)
|
.font(.caption)
|
||||||
//// .foregroundColor(.secondary)
|
.foregroundColor(.secondary)
|
||||||
//// }
|
}
|
||||||
//// }
|
}
|
||||||
//
|
|
||||||
// if chat.unreadCount > 0 {
|
if chat.unreadCount > 0 {
|
||||||
// Text("\(chat.unreadCount)")
|
Text("\(chat.unreadCount)")
|
||||||
// .font(.caption2.bold())
|
.font(.caption2.bold())
|
||||||
// .foregroundColor(.white)
|
.foregroundColor(.white)
|
||||||
// .padding(.horizontal, 8)
|
.padding(.horizontal, 8)
|
||||||
// .padding(.vertical, 4)
|
.padding(.vertical, 4)
|
||||||
// .background(
|
.background(
|
||||||
// Capsule().fill(Color.accentColor)
|
Capsule().fill(Color.accentColor)
|
||||||
// )
|
)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
.padding(.vertical, 8)
|
.padding(.vertical, 8)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -81,7 +81,6 @@ struct ContactsTab: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.navigationTitle(NSLocalizedString("Контакты", comment: "Contacts tab title"))
|
|
||||||
.background(Color(UIColor.systemBackground))
|
.background(Color(UIColor.systemBackground))
|
||||||
.listStyle(.plain)
|
.listStyle(.plain)
|
||||||
.task {
|
.task {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user