Refactor the JoinRoom screen to take advantage of newer APIs and support more joinRule/membership combinations (i.e. invite required, restricted, banned) (#3685)

- expose the full RoomPreview and RoomMembershipDetails through their own proxies
- implement standard mocks for all the different combinations
- converge on a single room info provider
- rebuild all the previews
- prioritise the preview data over the room one.
This commit is contained in:
Stefan Ceriu
2025-01-20 19:07:11 +02:00
committed by GitHub
parent f20847f62b
commit 8577f53613
48 changed files with 504 additions and 248 deletions
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ed8e2b415bb4fac216f7e9949f736c2001b9bfc8aa112e6867e4c9419b16ba22
size 177624
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1645515771a470a87b2a6bce077fd4605cbc1bef9eaf5443568b5df90c2de311
size 176707
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:46d4db4ce035ccecd1f36555844bd7b36b9870b961a63e78ba8fd55524a97182
size 168841
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ebc89ecca286720e20459176eb056e8cbdef378ec43650fe0ce3dca536d453f9
size 177783
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:730cc42657835ecc027ec83ec50f8ee2eb7715d7f24a17fa5c7208fa0245dfd9
size 192443
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3df84c0006286d66189c53154fe3ae17acb53b21122ea7893bf3034e8b3654c
size 98431
oid sha256:0f3662b03552af1d87d057db781d116590d37ea66803b13d5c727581c6510c58
size 123643
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6810a99b9515b741e07c200469e90067df19b3988fd961a3515496da22dc46bc
size 187166
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c24082811d674e78690542d5ad4447fae4028a1b7d6e3b7182ce348f0422e1bd
size 181607
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e2cc59fc58138ac6f3d81ab99ae2675b27757c5a7cc4d8ea7cd95f0bbbc701cd
size 175215
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1fe746b5db709ed299b4340566ee6a48cc20237dc3b9b2c2923c1de78903f7f4
size 182572
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:87b5aaf1f670f1b424d88c531772596a4bec39b2a9fe9ecbb4f9db4be25cd705
size 203750
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7b2b16b80f6f6d362c28f385b7bb55343a108494ec10a1204f92f8e224e971e7
size 101218
oid sha256:8a4ed3ec9a4b6c75c2a071c7896295fb12dc320832274a71a6ad70734b85edad
size 144830
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6d981af0fe2d6c26179627dc23ee23a8d1c2565d4214c770a440c1b1b63a1b0d
size 124023
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bf9575beca228f4ed808a40f5fab5cc49ff3e14b8d4b25bfd5d24bf69a12cb89
size 121706
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f3d7c7aa395cd67be31942f8b80d764039f95ec7071b0796e0dee27e23e2aeb
size 116366
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c7599e77de7e4b067d4be8ed3475c6f13e2ebc890eba7da767ebb7be39d5839
size 122089
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c8a83efc1c0466a1a35246edf00eac29819d53d8a3175e135b59118588a14eb
size 134920
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e61e6e702aac228161a0432be400886ba361c0d8888fbb3b7009d0522aeb4112
size 51837
oid sha256:6b2b096f3f25e4207427a7112773126dc38b9596dd7bd4f1f2f2c6b60cea3472
size 80107
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e80d687a41d05adf71953222cd746efce17bc6a24ad7b2ec2ec8304df24a8c4
size 136385
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:46731b3bef32a06409ed48eb4b2311a396def898d24c92d7e17c0d289e0a292a
size 128657
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c6ef69abb4af5cd05c98801bf75d16f113c9de2b075a37195c1e1dd81d18ec16
size 124936
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8a93efd02d0b494fd2f12b28a0ca032e0e454c05470180afabf7188482d91254
size 129056
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d6458f0d09edc8692ab962a81a0b8b56b189fa2336381fcf0244d810f0f37260
size 150232
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4b820eab5aba492d8a78e37464bb6475fcf41bfe0c5a15f2deceb9b57cfe14ca
size 58259
oid sha256:25e0625bdd58ec7e81991174fe1ef8e0e7a75bfddb41fd31bcfd03d514c3a1ef
size 109065