* feat: Add visible history alert to encrypted rooms.
- Adds a dismissable alert that is displayed whenever the user opens a
room with `history_visibility` != `joined`. When cleared, this is
recorded in the app's data store.
- When opening a room with `history_visibility` = `joined`, this flag is
cleared.`
Issue: https://github.com/element-hq/element-meta/issues/2875
* chore: Fix linting issues.
* feat: Move alert showing logic into state presenter.
* chore: Fix linting issues.
* tests: Fixup tests.
* feat: Use real link.
* chore: Update license header.
* chore: Add (c) to license headers.
* chore: Add `.` to license header.
* feat: Lock alert behind history sharing developer setting.
* ci: Trigger record screenshots
* feat: Create repo key using session ID for multi-account support.
* feat: Use session ID hash for constructing data store.
* tests: Correct and update tests.
* tests: Update snapshots.
* feat: Prevent identity alert from displaying with history visibility alert.
* feat: Tidy up HistoryVisibleStatePresenter logic, update previews.
* chore: Remove unused import.
* chore: Update screenshots.
* feat: Add translation string.
* chore: Remove redundant temporary translation file.
* Load `JoinedRoom` in `HomeFlowNode.navigateToRoom`, then pass it to the next navigation nodes
* Add delayed loading indicator for cases when loading the room takes too long
* Avoid an extra FFI call in `RustRoomFactory`.
Use `RoomInfo.membership` instead.
Also use `computation` dispatcher, since it should reduce the delay when switching contexts.
* Remove the dispatcher usage when loading the room in `HomeFlowNode`, we immediately call a method that changes the dispatcher used
* Make sure only a single room is opened at a time
* Show not save dialog when exiting user profile edition with unsaved changes
* Use test extension
* Add unit tests
* Add preview
* Add unit test on EditUserProfileView
* Avoid using navigateUp.
* Update screenshots
* Remove BaseCallback, it's actually not ideal when looking for usage.
* Remove BaseNavigator, it's actually not ideal when looking for usage.
* Fix crash when clicking fast on back key on the Add account screen.
* Fix crash when clicking fast on back key on the Labs screen.
* Fix crash when clicking fast on back key on the Developer settings screen.
* Fix compilation issue in test
---------
Co-authored-by: ElementBot <android@element.io>