MESSENGER-3675 Personal Avatar removeable and changelogs

This commit is contained in:
Frank Rotermund
2022-09-27 16:29:49 +02:00
parent a6102a6f7c
commit 79dff21394
7 changed files with 53 additions and 29 deletions

View File

@@ -1,4 +1,32 @@
Changes in BWI project 1.25.0 (2022-09-27)
===================================================
Upstream merge ✨:
- v1.9.5
Features ✨:
- Mentions in room overview marked red
- Better handling of iOS 16 in UI
Improvements 🙌:
- Earlier deleting of unencrypted files from rooms (#3346)
- History for new features (#3546)
- Login protection for matrix id logins (#3416)
- Preparation of analytics activation (#3608)
Bugfix 🐛:
- Crashfix for login (Cherry pick from 1.9.6)
- Fix for secure contacts file (#3344)
- Fix icloud exclusion of contacts (#3588)
Translations 🗣 :
SDK API changes ⚠️:
+Build 🧱:
Changes in BWI project 1.24.0 (2022-09-08)
===================================================

View File

@@ -28,7 +28,7 @@
<body>
<div>
<p>
<b>Feature-Übersicht</b>
<b>Features</b>
</p>
<li/><a href="$FEATURELINK">Feature-Übersicht</a>
@@ -43,6 +43,7 @@
<ul>
<li/>Deine Unterhaltungen werden, wie bei anderen bekannten Messengern, in Form von "Chat-Bubbles" angezeigt.
<li/>Beim Erstellen von Umfragen kannst du nun zwischen offenen und geschlossenen Umfragen auswählen. Bei einer geschlossenen Umfrage sind die Ergebnisse erst sichtbar, nachdem die Umfrage vom Ersteller beendet wurde.
<li/>Du wirst bei Erwähnungen benachrichtigt und die entsprechende Unterhaltung wird rot markiert
</ul>
</p>
@@ -57,33 +58,7 @@
<b>Behobene Bugs</b>
<ul>
<li/>Beim Versenden spezieller Dateitypen kann es nicht mehr zu Abstürzen kommen.
</ul>
</p>
</div>
<div>
<p>
<b>Version 1.24.0</b>
</p>
<p>
<b>Neue Funktionen</b>
<ul>
<li/>Deine Unterhaltungen werden, wie bei anderen bekannten Messengern, in Form von "Chat-Bubbles" angezeigt.
<li/>Beim Erstellen von Umfragen kannst du nun zwischen offenen und geschlossenen Umfragen auswählen. Bei einer geschlossenen Umfrage sind die Ergebnisse erst sichtbar, nachdem die Umfrage vom Ersteller beendet wurde.
</ul>
</p>
<p>
<b>Verbesserungen</b>
<ul>
<li/>Die Rolle Standard wurde umbenannt zu Mitglied.
</ul>
</p>
<p>
<b>Behobene Bugs</b>
<ul>
<li/>Beim Versenden spezieller Dateitypen kann es nicht mehr zu Abstürzen kommen.
<li/>Beim Logout kann es nicht mehr zu Abstürzen kommen.
</ul>
</p>
</div>

View File

@@ -94,4 +94,6 @@ extension EnterNewRoomDetailsCoordinator: SingleImagePickerPresenterDelegate {
presenter.dismiss(animated: true, completion: nil)
}
func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
}
}

View File

@@ -21,6 +21,7 @@ import AVFoundation
@objc protocol SingleImagePickerPresenterDelegate: AnyObject {
func singleImagePickerPresenter(_ presenter: SingleImagePickerPresenter, didSelectImageData imageData: Data, withUTI uti: MXKUTI?)
func singleImagePickerPresenterDidCancel(_ presenter: SingleImagePickerPresenter)
func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter)
}
/// SingleImagePickerPresenter enables to present an image picker with single selection
@@ -75,6 +76,16 @@ final class SingleImagePickerPresenter: NSObject {
alert.addAction(cameraAction)
alert.addAction(photoLibraryAction)
// BWI: remove avatars
if BuildSettings.enableRemoveAvatarImage && allowsRemoveImage {
let removePhotoAction = UIAlertAction(title: BWIL10n.imagePickerActionRemovePhoto, style: .destructive, handler: { _ in
self.removeImage()
})
alert.addAction(removePhotoAction)
}
alert.addAction(cancelAction)
if let popoverPresentationController = alert.popoverPresentationController {
@@ -119,6 +130,9 @@ final class SingleImagePickerPresenter: NSObject {
self.mediaPickerPresenter = mediaPickerPresenter
}
private func removeImage() {
self.delegate?.singleImagePickerPresenterDidRemoveImage(self)
}
}
// MARK: - CameraPresenterDelegate

View File

@@ -4732,7 +4732,6 @@ ChangePasswordCoordinatorBridgePresenterDelegate>
self.imagePickerPresenter = nil;
shouldRemoveAvatarImage = true;
NSLog(@"Removed avatar image");
[self updateSections];
[self.settingsDiscoveryTableViewSection reload];

View File

@@ -100,4 +100,7 @@ extension SpaceCreationSettingsCoordinator: SingleImagePickerPresenterDelegate {
func singleImagePickerPresenterDidCancel(_ presenter: SingleImagePickerPresenter) {
presenter.dismiss(animated: true, completion: nil)
}
func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
}
}

View File

@@ -99,4 +99,7 @@ extension SpaceSettingsCoordinator: SingleImagePickerPresenterDelegate {
func singleImagePickerPresenterDidCancel(_ presenter: SingleImagePickerPresenter) {
presenter.dismiss(animated: true, completion: nil)
}
func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
}
}