Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Story] EX: Join a room by its alias #2693

Open
6 tasks
manuroe opened this issue Jan 15, 2025 · 2 comments
Open
6 tasks

[Story] EX: Join a room by its alias #2693

manuroe opened this issue Jan 15, 2025 · 2 comments

Comments

@manuroe
Copy link
Member

manuroe commented Jan 15, 2025

Description

  • As a user
  • I want to join a room by typing its alias
  • So that I can join any room advertised by its alias

The current workaround is to post the room alias in a room in the app and tap on the link. EXI supports the /join command in the text composer of the room timeline but it is hacky.

Acceptance criteria

  • An error is reported to the user is the room alias is not valid. See the Matrix spec: https://spec.matrix.org/latest/#room-aliases
  • An error is reported if the room cannot be found. (EW says "#alias:example.org does not exist. Are you sure you're at the right place?")
  • If the room is found, the app display the "Join room" screen.

Note: there are two reasons for a room not being found:
- the room does not exist at all. The user may have made a typo
- the homeserver in the alias is no more accessible. The room can still be alive on other servers. This is why we are using the via parameter in permalink but using via here does not sound possible. The user will not be able to join the room. The only solution is to find another alias for it.

Leads

Documentation

Jira: ER-124 EX: Join Room by Its Alias
Doc: https://docs.google.com/document/d/1Y4iSYvzeO5hTfdSNd4_92S4vMURNFk34R8FizllCTaY/edit?tab=t.0
Timesheet: ER-124 EX: Join Room by Its Alias
Figma: iOS | Android

Size estimate

None

Dependencies

  • None

Out of scope

  • Nothing

Open questions

Questions

Preview Give feedback
No tasks being tracked yet.

Subtasks

Android

Preview Give feedback
No tasks being tracked yet.

iOS

Preview Give feedback
No tasks being tracked yet.

Rust

Preview Give feedback
No tasks being tracked yet.

Other

Preview Give feedback
No tasks being tracked yet.

Sign-off

Android

  • Design sign-off on completion
  • QA sign-off on completion
  • Product sign-off on completion

iOS

  • Design sign-off on completion
  • QA sign-off on completion
  • Product sign-off on completion
@manuroe
Copy link
Member Author

manuroe commented Jan 23, 2025

For reference, EW and legacy mobile apps offer this via the room directory. EX has not the room directory enabled to keep the age rating of the apps low.

Element Web

You can join a room by alias using the Explore Public Rooms screen:

Image

Error:

Image

Element Android

In 'Explore Rooms` you can tap on the alias if is valid:

Image

Error:

Image

@americanrefugee
Copy link

americanrefugee commented Jan 23, 2025

Final designs done:

@manuroe manuroe removed the X-Needs-Leads Needs design and tech representatives label Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants