element-hq / element-hq/element-ios

Move connectivity status to header of every room view

Open
#4,614 0 comments 1 reaction 0 assignees View on GitHub
A-Room-List A-Timeline feature T-Enhancement X-Needs-Design Z-Impact-1 Z-Papercuts Z-Visibility-1
Dominant language
Swift
Stars
1.8k
Forks
544
PR merge metrics
PR metrics pending

Description

#### Is your feature request related to a problem? Please describe.
Currently the "connecting spinner" disrupts the view of every menu I'm trying to view, it's "tentative" appearance (by only appearing after a slight moment) is also distracting, as then it's not constant and consistent when or when it is not connecting, intuitively.

#### Describe the solution you'd like.
Moving the connectivity status displays to the headers of every menu and room view, like telegram.

Menu views;

(When there is no network, i.e. when in airplane mode)
![image](https://user-images.githubusercontent.com/22740616/127182700-1cfb41d5-594b-4fcf-a9ca-ffe701d5e637.jpeg)

(When establishing a connection)
![image](https://user-images.githubusercontent.com/22740616/127182647-f0e0aa55-a002-43ea-83d3-c96d2a168efc.jpeg)

(When receiving updates)
![image](https://user-images.githubusercontent.com/22740616/127182880-25a7088c-04b9-422f-9a1c-6b2696a3503a.jpeg)

Room view;
![image](https://user-images.githubusercontent.com/22740616/127182914-56ac80b6-3997-4773-8a05-fada9d3796a5.jpeg)
![image](https://user-images.githubusercontent.com/22740616/127182940-c9956a98-326b-47c8-bada-f66497aaa739.jpeg)
(Updates were a bit too quick to capture, also note that the statuses give way to each other in a "downwards carrousel" fashion)

Contributor guide

Open the contributing guide

Research direction

The issue does not name files or tests. Start by locating the existing connecting spinner and the headers for menu and room views in the iOS app, then compare their behavior with the supplied screenshots. Done means connectivity states appear consistently in those headers across offline, connecting, and update states without disrupting the view.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, swift
Domain
mobile-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.