This topic created to show progress that we have with bringing mobile UI to desktop platforms.
(Inspired by thread about Nix from @pedro)
Why we aim for single UI?
- it is inconvenient to add new features in two UIs
- it is hard to make fixes in two UIs
- it is harder to test
- it would be nice to bring 2-pane UI to mobile platform (for tablets)
Why didn’t we have single UI from start?
Status Desktop implemented with react-native-desktop technology that wasn’t mature enough when we started work on desktop.
What has been done for merge?
So far we have a PR with basic implementation. It is fully functional for chatting but has review notes that need to be fixed.
That PR combines changes in
- Added getInitialUrl function to Linking module
- Fixed color processing for inline styles
- Added support to flexbox values in percents
- Added default values for styling
- Fixed backgroundColorSetting when border color defined
- Fixed issue with multiline textinput resizing
- TextInput defaultValue property fixed
- temporary disabled: wallet, qr scan, avatar changing
- fixed links and tags color
- chat text input lags
- send by enter for desktop
- context popup menus fixed for desktop
PR review revealed issues:
unsent text not saved when switching chats
no way to open user profile from public chat
search box lags
no context menu for messages in chats
some actions in popup menus don’t work
- messages preview not truncated
- bad scrollview performance in chat
- UI glitch - last two messages in chat overlapped