|
@@ -29,16 +29,9 @@ class AvatarSelectionCell: UITableViewCell {
|
|
return label
|
|
return label
|
|
}()
|
|
}()
|
|
|
|
|
|
- init(chat: DcChat) {
|
|
|
|
|
|
+ init(image: UIImage?) {
|
|
super.init(style: .default, reuseIdentifier: nil)
|
|
super.init(style: .default, reuseIdentifier: nil)
|
|
- setAvatar(for: chat)
|
|
|
|
- setupSubviews()
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- init(context: DcContext?, with defaultImage: UIImage? = nil) {
|
|
|
|
- super.init(style: .default, reuseIdentifier: nil)
|
|
|
|
- setAvatar(image: context?.getSelfAvatarImage(),
|
|
|
|
- with: defaultImage ?? self.defaultImage)
|
|
|
|
|
|
+ setAvatar(image: image)
|
|
setupSubviews()
|
|
setupSubviews()
|
|
}
|
|
}
|
|
|
|
|
|
@@ -69,12 +62,6 @@ class AvatarSelectionCell: UITableViewCell {
|
|
selectionStyle = .none
|
|
selectionStyle = .none
|
|
}
|
|
}
|
|
|
|
|
|
- func onInitialsChanged(text: String?) {
|
|
|
|
- if badge.showsInitials() {
|
|
|
|
- badge.setName(text ?? "")
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@objc func onBadgeTouched(gesture: UILongPressGestureRecognizer) {
|
|
@objc func onBadgeTouched(gesture: UILongPressGestureRecognizer) {
|
|
switch gesture.state {
|
|
switch gesture.state {
|
|
case .began:
|
|
case .began:
|
|
@@ -89,27 +76,12 @@ class AvatarSelectionCell: UITableViewCell {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // I think this is no good, we should rather update badge than overwriting it.
|
|
|
|
- func setAvatar(for chat: DcChat) {
|
|
|
|
- if let image = chat.profileImage {
|
|
|
|
- badge = InitialsBadge(image: image, size: badgeSize)
|
|
|
|
- } else {
|
|
|
|
- badge = InitialsBadge(name: chat.name, color: chat.color, size: badgeSize)
|
|
|
|
- }
|
|
|
|
- badge.setVerified(chat.isVerified)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // I think this is no good, we should rather update badge than overwriting it.
|
|
|
|
- func setAvatar(image: UIImage?, with defaultImage: UIImage?) {
|
|
|
|
|
|
+ func setAvatar(image: UIImage?) {
|
|
if let image = image {
|
|
if let image = image {
|
|
- badge = InitialsBadge(image: image, size: badgeSize)
|
|
|
|
- } else if let defaultImage = defaultImage {
|
|
|
|
|
|
+ badge.setImage(image)
|
|
|
|
+ } else {
|
|
badge = InitialsBadge(image: defaultImage, size: badgeSize)
|
|
badge = InitialsBadge(image: defaultImage, size: badgeSize)
|
|
badge.backgroundColor = DcColors.grayTextColor
|
|
badge.backgroundColor = DcColors.grayTextColor
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- func updateAvatar(image: UIImage) {
|
|
|
|
- badge.setImage(image)
|
|
|
|
- }
|
|
|
|
}
|
|
}
|