Add a check to avoid out-of-bounds index error in ContentView.swift

This commit is contained in:
Benoit Martins 2025-01-29 16:16:41 +01:00
parent e74df76301
commit 7e1e3adf8d

View file

@ -340,13 +340,22 @@ struct ContentView: View {
openMenu()
}
.onAppear {
imagePath = CoreContext.shared.accounts[accountProfileViewModel.accountModelIndex!].getImagePath()
if let accountModelIndex = accountProfileViewModel.accountModelIndex,
accountModelIndex < CoreContext.shared.accounts.count {
imagePath = CoreContext.shared.accounts[accountModelIndex].getImagePath()
}
}
.onChange(of: CoreContext.shared.accounts[accountProfileViewModel.accountModelIndex!].usernaneAvatar) { _ in
imagePath = CoreContext.shared.accounts[accountProfileViewModel.accountModelIndex!].getImagePath()
.onChange(of: CoreContext.shared.accounts[accountProfileViewModel.accountModelIndex ?? 0].usernaneAvatar) { _ in
if let accountModelIndex = accountProfileViewModel.accountModelIndex,
accountModelIndex < CoreContext.shared.accounts.count {
imagePath = CoreContext.shared.accounts[accountModelIndex].getImagePath()
}
}
.onReceive(imageChanged) { _ in
imagePath = CoreContext.shared.accounts[accountProfileViewModel.accountModelIndex!].getImagePath()
if let accountModelIndex = accountProfileViewModel.accountModelIndex,
accountModelIndex < CoreContext.shared.accounts.count {
imagePath = CoreContext.shared.accounts[accountModelIndex].getImagePath()
}
}
}