element-hq / element-web

A glossy Matrix collaboration client for the web.
https://element.io
Apache License 2.0
10.96k stars 1.95k forks source link

Mobile web support is now unusable #14962

Closed ara4n closed 1 year ago

ara4n commented 4 years ago

It used to warn you to install mobile web, but then be vaguely usable (but dog slow). Nowadays following a event permalink looks like this:

t3chguy commented 3 years ago

So this is because of https://github.com/vector-im/element-web/issues/7378

nadonomy commented 2 years ago

+1'ing this, this is heavily broken if e.g. someone shares a link to a room with you: https://github.com/vector-im/element-web/issues/22259

I believe this should be triaged as S‑Critical (given how broken the UI is) and O-Frequent (given it happens every single time).

@lampholder is the original rationale for https://github.com/vector-im/element-web/issues/7378 still valid?

lampholder commented 2 years ago

I'm not sure I have any useful context on this, sorry.

I think we wanted deep links to render on phones (so people could read the contents in the web view), only prompting people to download the app once they tried to interact with the room, but I'm not certain.

But https://riot.im/app isn't a deep link, so I don't know what 2018 me was talking about. Maybe the intercept page was just confusing folks by telling them to set a custom server to matrix.org when it is often the default (and is always the default on https://riot.im/app or https://app.element.io)? I'm just guessing now, though.

nadonomy commented 2 years ago

I think we wanted deep links to render on phones (so people could read the contents in the web view), only prompting people to download the app once they tried to interact with the room, but I'm not certain.

The problem is this means committing to a responsive web reading experience, which I'm not sure we can do right now. Will dig further.

Maybe the intercept page was just confusing folks by telling them to set a custom server to matrix.org when it is often the default (and is always the default on https://riot.im/app or https://app.element.io/)? I'm just guessing now, though.

Yeah this sounds fair, we can revisit this and consider how we can be smarter pulling details from config.

Greenheart commented 1 year ago

Is there a good workaround for this in the mean time?

I've tried using matrix.to links to work around this issue, but got user feedback that it was too confusing for people to have to select between the different Matrix clients (plus understanding the protocol matrix in the first place).

For my use case, I want people new to Element and Matrix to be able to click a link and get straight into a public chat room where they can read on the web, and potentially create account + install native apps if they decide to participate more actively. This works well for desktop users, and sharing direct links to Element web is great for that.

However, for mobile users it looks like this:

paboum commented 1 year ago

Is there a good workaround for this in the mean time?

For my similar usecase https://github.com/cinnyapp/cinny seems to be the best workaround.

t3chguy commented 1 year ago

Closing in favour of https://github.com/vector-im/element-web/issues/9814