diff --git a/CHANGES_BWI.md b/CHANGES_BWI.md
index c47096d02..a9dcfc73e 100644
--- a/CHANGES_BWI.md
+++ b/CHANGES_BWI.md
@@ -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)
===================================================
diff --git a/Riot/Assets/new_features.html b/Riot/Assets/new_features.html
index a58bec8d6..1b62cca78 100644
--- a/Riot/Assets/new_features.html
+++ b/Riot/Assets/new_features.html
@@ -28,7 +28,7 @@
- Feature-Übersicht
+ Features
Feature-Übersicht
@@ -43,6 +43,7 @@
Deine Unterhaltungen werden, wie bei anderen bekannten Messengern, in Form von "Chat-Bubbles" angezeigt.
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.
+ Du wirst bei Erwähnungen benachrichtigt und die entsprechende Unterhaltung wird rot markiert
@@ -57,33 +58,7 @@
Behobene Bugs
Beim Versenden spezieller Dateitypen kann es nicht mehr zu Abstürzen kommen.
-
-
-
-
-
- Version 1.24.0
-
-
-
- Neue Funktionen
-
- Deine Unterhaltungen werden, wie bei anderen bekannten Messengern, in Form von "Chat-Bubbles" angezeigt.
- 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.
-
-
-
-
- Verbesserungen
-
- Die Rolle Standard wurde umbenannt zu Mitglied.
-
-
-
-
- Behobene Bugs
-
- Beim Versenden spezieller Dateitypen kann es nicht mehr zu Abstürzen kommen.
+ Beim Logout kann es nicht mehr zu Abstürzen kommen.
diff --git a/Riot/Modules/CreateRoom/EnterNewRoomDetails/EnterNewRoomDetailsCoordinator.swift b/Riot/Modules/CreateRoom/EnterNewRoomDetails/EnterNewRoomDetailsCoordinator.swift
index 9a03641f7..0eb31db52 100644
--- a/Riot/Modules/CreateRoom/EnterNewRoomDetails/EnterNewRoomDetailsCoordinator.swift
+++ b/Riot/Modules/CreateRoom/EnterNewRoomDetails/EnterNewRoomDetailsCoordinator.swift
@@ -94,4 +94,6 @@ extension EnterNewRoomDetailsCoordinator: SingleImagePickerPresenterDelegate {
presenter.dismiss(animated: true, completion: nil)
}
+ func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
+ }
}
diff --git a/Riot/Modules/MediaPicker/SingleImagePickerPresenter.swift b/Riot/Modules/MediaPicker/SingleImagePickerPresenter.swift
index d6b88aab3..f5b6501b7 100644
--- a/Riot/Modules/MediaPicker/SingleImagePickerPresenter.swift
+++ b/Riot/Modules/MediaPicker/SingleImagePickerPresenter.swift
@@ -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
diff --git a/Riot/Modules/Settings/SettingsViewController.m b/Riot/Modules/Settings/SettingsViewController.m
index 0586e44d1..3b998dfff 100644
--- a/Riot/Modules/Settings/SettingsViewController.m
+++ b/Riot/Modules/Settings/SettingsViewController.m
@@ -4732,7 +4732,6 @@ ChangePasswordCoordinatorBridgePresenterDelegate>
self.imagePickerPresenter = nil;
shouldRemoveAvatarImage = true;
- NSLog(@"Removed avatar image");
[self updateSections];
[self.settingsDiscoveryTableViewSection reload];
diff --git a/RiotSwiftUI/Modules/Spaces/SpaceCreation/SpaceCreationSettings/Coordinator/SpaceCreationSettingsCoordinator.swift b/RiotSwiftUI/Modules/Spaces/SpaceCreation/SpaceCreationSettings/Coordinator/SpaceCreationSettingsCoordinator.swift
index 9461faaae..863b5a4ee 100644
--- a/RiotSwiftUI/Modules/Spaces/SpaceCreation/SpaceCreationSettings/Coordinator/SpaceCreationSettingsCoordinator.swift
+++ b/RiotSwiftUI/Modules/Spaces/SpaceCreation/SpaceCreationSettings/Coordinator/SpaceCreationSettingsCoordinator.swift
@@ -100,4 +100,7 @@ extension SpaceCreationSettingsCoordinator: SingleImagePickerPresenterDelegate {
func singleImagePickerPresenterDidCancel(_ presenter: SingleImagePickerPresenter) {
presenter.dismiss(animated: true, completion: nil)
}
+
+ func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
+ }
}
diff --git a/RiotSwiftUI/Modules/Spaces/SpaceSettings/SpaceSettings/Coordinator/SpaceSettingsCoordinator.swift b/RiotSwiftUI/Modules/Spaces/SpaceSettings/SpaceSettings/Coordinator/SpaceSettingsCoordinator.swift
index 74d88ad09..d2e451528 100644
--- a/RiotSwiftUI/Modules/Spaces/SpaceSettings/SpaceSettings/Coordinator/SpaceSettingsCoordinator.swift
+++ b/RiotSwiftUI/Modules/Spaces/SpaceSettings/SpaceSettings/Coordinator/SpaceSettingsCoordinator.swift
@@ -99,4 +99,7 @@ extension SpaceSettingsCoordinator: SingleImagePickerPresenterDelegate {
func singleImagePickerPresenterDidCancel(_ presenter: SingleImagePickerPresenter) {
presenter.dismiss(animated: true, completion: nil)
}
+
+ func singleImagePickerPresenterDidRemoveImage(_ presenter: SingleImagePickerPresenter) {
+ }
}