Skip to content

Conversation

@jarolrod
Copy link
Contributor

@jarolrod jarolrod commented Mar 31, 2023

This moves "Display" related settings into a new "Display" page. Also sets up QSettings wiring for options.

Display Settings Theme Block clock
Screen Shot 2023-05-09 at 9 48 38 PM Screen Shot 2023-04-23 at 2 13 16 AM Screen Shot 2023-04-23 at 2 13 19 AM

Windows
Intel macOS
Apple Silicon macOS
ARM64 Android

@jarolrod jarolrod changed the title Display setting Introduce Display settings Mar 31, 2023
Copy link
Collaborator

@johnny9 johnny9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Concept ACK. I like the functionality here. Noticed some minor things when reviewing.

@GBKS
Copy link
Contributor

GBKS commented Apr 12, 2023

I have to say, this doesn't feel right. Having to go several screens into settings to adjust the size only having to go back to see what it looks like is just not right. And the big one is so huge on desktop that it looks a bit crazy.

Could we also toggle through the sizes via a simple double-tap on the clock? It does require that the UI can differentiate between single and double-taps, not sure if that's built-on or some custom functionality.

Here's a quick mock-up with some ideas (icons are placeholders). I reframed this as two display modes. One is for active use, the other is called "Showcase". Each has an explainer. For "Showcase", there might be other things we may want to tweak, like hiding the Settings button until you interact with the screen. It could also be cool if the big one renders with more detail, more animations or other unique treatments rather than just being bigger.

image

@hebasto hebasto added the UX Designers' opinions are required label Apr 17, 2023
@jarolrod jarolrod added Needs design review Designer's review needed Design suggestion Makes a suggestion on design labels Apr 17, 2023
@jarolrod
Copy link
Contributor Author

jarolrod commented Apr 18, 2023

Updated from 7626d1f to fd00969, compare

Changes: addressed review feedback

@GBKS I've integrated your suggestion on the "Block Clock display mode" page. But, I've left out the icon until we get an official svg for it (see pictures in PR description). I've also left out the text that you can double tap on the clock; that will be introduced in the followup that implements double tap detection. I've also left out the last sentence in the Showcase option until that functionality is actually introduced.

The values for default and showtime could use review.

@jarolrod
Copy link
Contributor Author

Updated from from fd00969 to 753d052

Changes: default is now 1/3 as declared by the based on PR, and display is now 1/2. We can fine tune these values later

@johnny9
Copy link
Collaborator

johnny9 commented Apr 21, 2023

ACK 753d052

@GBKS
Copy link
Contributor

GBKS commented Apr 21, 2023

Tested and looks good. I slightly tweaked the icons and made them export ready, find them in Figma here.

image

What do you think of changing "Default" to "Compact"?

Could you also please put the page title in the title bar rather than in the page itself?

And another question about casing. I always use sentence case in design, but I see a good amount of title case in the application. Let's decide on something (obviously I'd go for sentence case). What's your take?

1/2 still feels a tad OP, but let's run with it and see if we want to tweak it after a bit of usage.

@jarolrod
Copy link
Contributor Author

Updated from from 753d052 to b59654c, compare

Changes:

  • update to new centered bitcoin icon
  • introduced and use block clock display mode icons

@jarolrod
Copy link
Contributor Author

@GBKS as shown in the new PR description images, should the Display settings page itself have a title bar?

@GBKS
Copy link
Contributor

GBKS commented Apr 28, 2023

Yes sir, just "Settings".

@jarolrod jarolrod force-pushed the display-setting branch 2 times, most recently from b59654c to 410b135 Compare May 10, 2023 01:00
@jarolrod
Copy link
Contributor Author

Updated b59654c to 410b135

changes: rebased over main

@jarolrod
Copy link
Contributor Author

Updated from 410b135 to b0f7265

changes: added "Settings" title to the display settings page

@jarolrod
Copy link
Contributor Author

cc @GBKS @mouxdesign CI artifacts are built and this can be tested now

@jarolrod jarolrod added this to the v1.0 milestone May 29, 2023
jarolrod added 3 commits May 30, 2023 23:41
Greetings. I am pleased to inform you that the BlockClock component and
the Network Indicator component are merging in a most harmonious and
efficient manner. This event brings me great joy and excitement, as it
represents a significant milestone in the world of Bitcoin.

BlockClock, you have been diligent in displaying the last 12 hours of
blocks mined on the Bitcoin blockchain, consistently providing valuable
information to users. Network Indicator, your expertise in indicating
the current network - main, test, or signet - has been indispensable.

As I observe this union within the BlockClock.qml file, I cannot help
but feel a sense of pride and satisfaction. This integration will
undoubtedly lead to enhanced functionality and streamlined user
experience.

I offer my sincerest congratulations to BlockClock and
Network Indicator on their momentous union. May your combined efforts
bring about continued success and increased stability in the Bitcoin
ecosystem.

To the moon, my fellow components. To the moon.
@jarolrod
Copy link
Contributor Author

Updated from b0f7265 to af0ddf6, rebased over main

Copy link
Collaborator

@johnny9 johnny9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK af0ddf6

Updates look good, no qml errors.

@hebasto hebasto merged commit 80ee578 into bitcoin-core:main May 31, 2023
johnny9 pushed a commit to johnny9/bitcoin-core-app that referenced this pull request Jul 4, 2025
1b054c3 qml: introduce Display Settings page (jarolrod)
4505b9e qml: introduce Block Clock display mode settings page (jarolrod)
058a8ad qml: introduce block clock display settings images (jarolrod)
f30d7b9 qml: allow to load an image in an OptionButton (jarolrod)
8820ee9 qml: introduce ThemeSettings page (jarolrod)
403220f qml: remember blockclockdial scale factor (jarolrod)
fb1d8d3 qml: allow to set blockclockdial scale (jarolrod)
29260d8 qml: set BlockClock size values as a ratio of the parent width & height (jarolrod)
48ef60d qml: introduce new bitcoin-circle icon and in larger dimensions (jarolrod)
aa34dd9 qml: allow to resize PeersIndicator component (jarolrod)
3681ce1 qml: allow to customize blockclockdial's pen width (jarolrod)
f74aff0 qml: marry BlockClock and NetworkIndicator (jarolrod)

Pull request description:

  This moves "Display" related settings into a new "Display" page. Also sets up QSettings wiring for options.

  | Display Settings | Theme | Block clock |
  | ---------------- | ----- | ----------- |
  | <img width="752" alt="Screen Shot 2023-05-09 at 9 48 38 PM" src="https://github.com/bitcoin-core/gui-qml/assets/23396902/5bbc0d0d-53a8-4e71-8017-c8c7651ececb"> | <img width="752" alt="Screen Shot 2023-04-23 at 2 13 16 AM" src="https://user-images.githubusercontent.com/23396902/233823212-92b4eb1b-b51b-45b7-bb58-c96c7fb08c26.png"> |<img width="752" alt="Screen Shot 2023-04-23 at 2 13 19 AM" src="https://user-images.githubusercontent.com/23396902/233823237-4aa13f17-34da-4586-80a5-f506ca8c3ae2.png"> |

  [![Windows](https://img.shields.io/badge/OS-Windows-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/unsecure_win_gui.zip?branch=pull/311)
  [![Intel macOS](https://img.shields.io/badge/OS-Intel%20macOS-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/unsecure_mac_gui.zip?branch=pull/311)
  [![Apple Silicon macOS](https://img.shields.io/badge/OS-Apple%20Silicon%20macOS-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/unsecure_mac_arm64_gui.zip?branch=pull/311)
  [![ARM64 Android](https://img.shields.io/badge/OS-Android-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/unsecure_android_apk.zip?branch=pull/311)

ACKs for top commit:
  johnny9:
    ACK 1b054c3

Tree-SHA512: 968aafa9b95152d6f43a3f934e0e741efc45d45c208c5c0b79b1e2088901817a69e154132cb61a578c0a07fffabc901a8f115d3587e3d298a90b91fb192c0247
tx-signer450 added a commit to tx-signer450/gui-qml that referenced this pull request Oct 20, 2025
1b054c3a94504d62cfb1af7fa1ee20e2226a0722 qml: introduce Display Settings page (jarolrod)
4505b9ed21ed4fc1e8503c3218d29ccb416fcb78 qml: introduce Block Clock display mode settings page (jarolrod)
058a8ad40d77ee78b245b115f2023a146251be8e qml: introduce block clock display settings images (jarolrod)
f30d7b90cacb493c90cb340f77be5918b45b8985 qml: allow to load an image in an OptionButton (jarolrod)
8820ee952c2c303812ff3ab047f76f79fa4a5f1f qml: introduce ThemeSettings page (jarolrod)
403220f5642a916a37ea7a32732fc537649be102 qml: remember blockclockdial scale factor (jarolrod)
fb1d8d35b1acdf26558a90ae4981b65641fa7265 qml: allow to set blockclockdial scale (jarolrod)
29260d809c273e2fa2db67cf3f6dfc7e07df5d9c qml: set BlockClock size values as a ratio of the parent width & height (jarolrod)
48ef60daf9efe14fb6ba520fc1b95a9901e7717a qml: introduce new bitcoin-circle icon and in larger dimensions (jarolrod)
aa34dd95d339a019005146fdf8c369b48262a37e qml: allow to resize PeersIndicator component (jarolrod)
3681ce1aeef9438d4910a1ef155abdca7982bbe1 qml: allow to customize blockclockdial's pen width (jarolrod)
f74aff0e3f270682f9dcb2b4688024a7e1b8cb87 qml: marry BlockClock and NetworkIndicator (jarolrod)

Pull request description:

  This moves "Display" related settings into a new "Display" page. Also sets up QSettings wiring for options.

  | Display Settings | Theme | Block clock |
  | ---------------- | ----- | ----------- |
  | <img width="752" alt="Screen Shot 2023-05-09 at 9 48 38 PM" src="https://github.com/bitcoin-core/gui-qml/assets/23396902/5bbc0d0d-53a8-4e71-8017-c8c7651ececb"> | <img width="752" alt="Screen Shot 2023-04-23 at 2 13 16 AM" src="https://user-images.githubusercontent.com/23396902/233823212-92b4eb1b-b51b-45b7-bb58-c96c7fb08c26.png"> |<img width="752" alt="Screen Shot 2023-04-23 at 2 13 19 AM" src="https://user-images.githubusercontent.com/23396902/233823237-4aa13f17-34da-4586-80a5-f506ca8c3ae2.png"> |

  [![Windows](https://img.shields.io/badge/OS-Windows-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/unsecure_win_gui.zip?branch=pull/311)
  [![Intel macOS](https://img.shields.io/badge/OS-Intel%20macOS-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/unsecure_mac_gui.zip?branch=pull/311)
  [![Apple Silicon macOS](https://img.shields.io/badge/OS-Apple%20Silicon%20macOS-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/unsecure_mac_arm64_gui.zip?branch=pull/311)
  [![ARM64 Android](https://img.shields.io/badge/OS-Android-green)](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/unsecure_android_apk.zip?branch=pull/311)

ACKs for top commit:
  johnny9:
    ACK 1b054c3a94504d62cfb1af7fa1ee20e2226a0722

Tree-SHA512: 968aafa9b95152d6f43a3f934e0e741efc45d45c208c5c0b79b1e2088901817a69e154132cb61a578c0a07fffabc901a8f115d3587e3d298a90b91fb192c0247
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Design suggestion Makes a suggestion on design Needs design review Designer's review needed UX Designers' opinions are required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants