Tree:
c25e32c776
Johennes-patch-1
bma/otherProposal
bma/testRustMatrixClient
ci/jme/fix-nightly-reports-owasp
develop
dkasak/custom-build
emoji-search-poc
experiment/roborazzi
experiment/rust-notifications-sync
experiment/screenshots-oom
feature/bma/bloomOptim
feature/bma/elementCallMaestro
feature/bma/fixCi
feature/bma/fixNotificationContent
feature/bma/fixPreviewArchitecture
feature/bma/flipper
feature/bma/fullyRead
feature/bma/improveLayout
feature/bma/noApkInstall
feature/bma/pendingSkdBranch
feature/bma/reactionLocalEcho
feature/bma/testPinUnlockPresenter
feature/bma/unreadNotificationMapping
feature/bma/useRustInterfaces
feature/fga/enable_encryption_loop
feature/fga/pinned_message_icon
feature/fga/power_level
feature/fga/session_coroutine_scope_rework
feature/fga/small_timeline_improvements
feature/fga/unlock_settings
feature/fga/update-rust-sdk-0.1.29
feature/fga/update-rust-sdk-0.1.56
feature/fga/update_compose_foundation_material3_beta
feature/fga/update_room_list_api
feature/jme/element-call-tests
feature/jme/open-room-member-details-when-clicking-on-user-data
feature/jme/update_rust_sdk
feature/julioromano/geocoding_api
feature/julioromano/noDelayInTests
fix/jme/dont-intercept-mas-domain
fix/jme/fix-flaky-media-tests
fix/jme/screenshot-tests-issues
fix/jme/use-shared-membershipobserver-in-room-list
fix/jme/workaround-deadlock-when-paginating
gh-pages
gh-readonly-queue/develop/pr-1068-c35c3471bda57d64673e6938bd305e5acc20efc2
jme/20-permission-management
jme/remove-kover-from-test-modules
jme/room_list_filters_embedded
jonny/proxy
jonny/vm-remove-feature-flag
jonny/vm-set-media
jonny/voice-message-preview-seek
julioromano/acquirePlayerWithoutPlaying
julioromano/custompreview4
julioromano/desugar_nio
julioromano/fixTallAndWidePreviews
julioromano/keep_presenters
julioromano/keep_presenters_2
julioromano/konisist
julioromano/nio/desugar_nio
julioromano/nio/nio_file_move
julioromano/nio_file_move
julioromano/poll_history_rust
julioromano/poll_reply_vote_end
julioromano/rust_room_timeline_split
julioromano/sendMyLocation_compose
julioromano/singleExo
julioromano/staticImageBuildConfig
julioromano/stop_playing_redacted_voice_message
julioromano/timeline_di
julioromano/timeline_di_2
julioromano/timeline_di_try2
julioromano/timeline_saveable_bug
julioromano/voiceMessageAttachmentA11y
julioromano/waveform_float
kittykat-patch-1
main
misc/cjs/dark-previews
misc/jme/3078-unify-dm-check
misc/jme/adapt-sdk-changes
misc/jme/add-custom-sliding-sync-proxy-option-in-developer-options
misc/jme/add-logging-to-state-machine
misc/jme/fix-maestro-map-tiler
misc/jme/move-preview-annotations-to-its-own-module
misc/jme/optimize-module-dependencies
misc/jme/sdk-type-event-filter
misc/jme/try-to-fix-screenshot-autoincrement-name
other/julioromano/inlineasync2
other/julioromano/molecule_test_failure
release/0.3.0
renovate/accompanist
renovate/com.lemonappdev-konsist-0.x
renovate/com.otaliastudios-transcoder-0.x
renovate/com.posthog-posthog-android-3.x
renovate/compose.bom
renovate/io.nlopez.compose.rules-detekt-0.x
renovate/kotlin
renovate/lifecycle
renovate/major-kotlin
renovate/org.maplibre.gl-android-sdk-11.x
revert-2500-renovate/compose.bom
test/diawi-in-ci
test/element-call-comms
test/ffi-kotlin-room-list-tests
test/jme/compound-poc
test/jme/debug-ci-leaks
test/jme/fix-danger-lint-duplicate-reports
test/jme/fixing-record-screenshots-in-forks
test/jme/full-screen-popup
test/jme/sonar-5
test/jme/wait-until-the-call-is-active-to-send-notify-event
test/kotlin-2.0
test/rust-room-list-filtering
test/sss
wip/anvil-ksp-fork
wip/kotlin-2.0
0.1.0
v0.1.2
v0.1.4
v0.1.5
v0.1.6
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.3.0
v0.3.1
v0.3.2
v0.4.0
v0.4.1
v0.4.10
v0.4.12
v0.4.13
v0.4.14
v0.4.15
v0.4.16
v0.4.2
v0.4.3
v0.4.4
v0.4.5
v0.4.6
v0.4.7
v0.4.8
v0.4.9
v0.5.0
v0.5.1
v0.5.2
v0.5.3
v0.6.0
v0.6.1
v0.6.2
v0.6.3
${ noResults }
4 Commits (c25e32c77616efcfd0a0c2bc6a0191c1bb71239c)
Author | SHA1 | Message | Date |
---|---|---|---|
Chris Smith | 90082c909d |
User search: provide 10 results not 5
Also refactor slightly so the caller specifies the number of results, which lets all the constants sit in the repository. |
1 year ago |
Chris Smith | 473bfd1e23 |
Display a notice if Matrix ID isn't resolved (#461)
Display a notice if Matrix ID isn't resolved If we can't get the profile of a user after an mxid was searched for, show a warning under their ID to say the invite probably won't be delivered. Closes #424 |
1 year ago |
Chris Smith | 848f1cb988 |
Refactor search related functionality (#436)
Refactor search related functionality This is a prelude to adding the feature of inviting users to a room, getting everything in the right place and reusable. What this does: ## User search refactor Moves the (global) user search logic (dealing with MXIDs, minimum lengths, debounces) into a `UserRepository`. This now sits in a `usersearch` library, which will be used by the create room flow and the new invite flow. ## SearchBar logic pull-up Every place we use SearchBar, we're doing the same things to style placeholders, show back/cancel buttons, etc. We also have a results type that is duplicated for basically every feature that uses the search bar. I've pushed all this common functionality into the SearchBar itself. This makes the component a bit less general purpose, but saves a lot of repetition. ## Remove the userlist feature Almost all the functionality of the userlist feature is now exclusively used by the create room feature. Room details uses its own version because the requirements are different. Components useful elsewhere (SelectedUsers and SelectedUser) have gone to matrixui, everything else has gone to createroom. ## Other bits and pieces I've fixed everywhere that uses Scaffold to correctly consume the WindowInsets if the contentPadding is applied to the contents (which it universally is). This was a change in the last version of Material3 (I guess previously Scaffold handled the consumption for us). This fixes weird gaps above search bars. Added overloads for the MatrixUserRow and CheckedMatrixUserRow that take the name/subtitle/avatar separately, so the invites list can pass arbitrary text like "User has already been invited". The `blockuser` package was for some reason not under `impl` but alongside it, I've bumped it into the right place. |
1 year ago |