-
Notifications
You must be signed in to change notification settings - Fork 11
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
Revise proxy screen (add networks, status indicators) #59
Comments
How about this? The two top sections are for enabling and configuring the two proxy options. Then you have a section to configure which network should be run through which proxy. I'd imagine those would be changed via inline dropdowns on desktop, and slide up panel dropdowns (hope that makes sense) on mobile. I put the "unsaved changes" message in a floating toast so it is visible even in taller screens where a static placement might be hidden visually. This is a similar thread to what's happening in #44. |
Brief update to try to wrap up some loose ends, since @pablomartin4btc had some questions in Discord. So we have the following functionality for sure.
These are slightly updated desktop designs from above.
And some added mobile designs. The only layout change is the restart prompt, since the horizontal layout no longer works. The two screens on the right show dropdown variations we can choose from. I think the inline dropdown we use on desktop works, but we could also go the more explicit route via an overlay (which we use in other places in the app, but is not necessarily needed for such a simple choice). A question I still have is showing the current status of the proxies. This come up a long time ago, and I think I never quite understood what was meant. Are we showing how many peers are using each proxy? Or which networks are being used by peers by proxy? Also, what is the use case, what are we trying to make the user understand and what decision are we trying to inform? That's my current understanding of this screen and functionality. Please point out anything else that needs to be tweaked or added. |
We chatted about this on Wednesdays call and the screens need to change. Essentially, instead of having 2 fixed proxies that users can edit, we have one default one and users can add as many as they want. Design iteration and conversation is happening in Discord. There was also an idea for creating a visualization of the peer connections to make it easier to understand what is happening. |
I've been doing some research and performing some testing on the current QT desktop application. I'll try to answer all questions and will give my point of view on the different comments. I like most the screenshot from the top/ issue description, the indicator of the protocols in use but without the title which is a bit redundant. I prefer this option rather than the "Network settings" shown in other screenshots (eg). Also, that's not something that a user could "choose" from (checkboxes in current The indicators (rounded green ticked icons) should be displayed in the next re-start, not when the user sets them (please check below current QT behaviour). Current
|
@pablomartin4btc ca we get some guidance on how you think this should be implemented, is it as @GBKS commented here: #59 (comment), i'm not sure on i2p and cjdns, can they have a proxies configured? |
@jarolrod, @GBKS: I2P needs to have a separate proxy in order to work ( |
I2P is the easiest to grasp: if CJDNS has to be configured at the OS level, it acts as a VPN and the routing table in the OS routes IPv6 addresses that start with Here comes Furthermore, if |
If still relevant, moving this from the dev repo: bitcoin-core/gui-qml#300 |
Our current proxy settings screen is a bit simplified. Last year we did some extra explorations that had more detail, showing the status of the proxies as well. Additionally, we now want to add 2 more networks (I2P and CJDNS). Let's revise this screen, review it together, and document it.
A screen from last year.
A screenshot from our current screen:
The status only indicates whether the proxy/network is indeed active, not how many connections are using the specific network.
Some questions:
The text was updated successfully, but these errors were encountered: