Move any visible account settings into AccountSettings. (#6308)

* Remove the now unused setting to disable in-app notifications.

* Move visible account settings into AccountSettings.

Have ignored enableNotifications for now as that will require reworking the NotificationManager.

* Allow different sounds to be selected for each account.

* Move defaultNotificationTone into AccountSettings.
This commit is contained in:
Doug
2026-10-13 15:21:13 +01:00
committed by GitHub
parent 011087baf5
commit ac29354b08
37 changed files with 240 additions and 151 deletions
+3 -1
View File
@@ -11,6 +11,7 @@ import MatrixRustSDK
// sourcery: AutoMockable
nonisolated protocol NSEUserSessionProtocol {
var userSettings: UserSettings { get }
var inviteAvatarsVisibility: InviteAvatars { get async }
var mediaPreviewVisibility: MediaPreviews { get async }
var threadsEnabled: Bool { get }
@@ -59,7 +60,8 @@ final nonisolated class NSEUserSession: NSEUserSessionProtocol {
appSettings: AppSettings,
appHooks: AppHooks) async throws {
userID = credentials.userID
userSettings = appSettings.userSettings(for: credentials.userID)
userSettings = appHooks.userSessionHook.configure(appSettings.userSettings(for: credentials.userID),
forHomeserver: credentials.restorationToken.session.homeserverUrl)
baseClient = try await clientFactory.makeNSEClient(credentials: credentials,
roomID: roomID,