-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
[WIP] Tango skin :: skin settings bug fix & various enhancements #1259
Conversation
@ronso0 With that license, the skin can not be shipped with Debian. Has to be DFSG compatible, see https://wiki.debian.org/DFSGLicenses Read the license terms from LateNight and Deere (the skins you build upon), https://creativecommons.org/licenses/by-sa/3.0/
Additionally, we might consider to relicense the skins under https://creativecommons.org/licenses/by-sa/4.0/ , which has been published since. |
Done. Thanks for the hint! |
Is there a use case for spinnies without cover art? How about just offering a choice between spinny with cover art, cover art, or none? |
How about renaming the "Stacked Overviews" option to "Symmetrical decks"? |
Other than the waveform background colors, I feel that this is looking really good. I'll try playing with different colors. I got confused by the "1 2 3 4" icon. I thought it would toggle 2/4 decks. I don't think the hotcue 4/8 and spinny/cover option buttons need to be front and center. They could just be in the settings menu. |
I still think the effect unit assignment buttons should be in the decks. I have hidden superknobs from the default view in Deere. In usability testing people have been confused by them and they're not very useful. People were also confused by the effect unit enable switch, so I re-removed that. Looking into that again, I found only one controller, the Kontrol S4, that has a chain on/off switch (none of Native Instruments' other controllers have a button for that). |
Is there no cue button? |
The spinny/cover art overlay the right side of the overviews for the left decks. On the right, the overview resizes appropriately for the narrower space. |
There are no buttons for vinyl control options. |
Moving indicator for play state without Cover distraction |
Check tooltips of Play button: it's mapped to right click Anyone else having difficulties with this? |
During normal use I cannot confirm this. |
View > Show Vinyl Control Section (default setting in Tango is ON already) |
Thought about that. Good idea! |
So you discovered a new icon and were curious. Then you learned what the button does. Great! Anyone else having difficulties with this? |
This is where @nikmartin's idea to display track duration/elapsed time at the inner side of decks comes in. Will think about how to implement this. |
And I somehow still don't like to detach this effect unit specific control from effect units. Making effect assignment fully consistent would also mean to move buttons for Master/Headphone to mixer bar, so you'd need to enable mixer bar only to access effect assignment for Pfl. |
I moved 4/8 HotCues option to skin settings. Please test! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the latest changes.
Some additional comments
- The updated keylock icon in the decks look nearly invisible to me in inactive state. Also the icon differs from the one used for samplers, intentionally?
- In skin settings widget, change string
Load/Save Sample Banks
-->Load/Save Sampler Banks
. Thats what theSave
modal file-dialog says when saving banks.
<SetVariable name="Setting">[Tango],symmetric_overviews</SetVariable> | ||
</Template> | ||
|
||
<Template src="skin:skin_settings_button_2state.xml"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Duplicate line Symmetric Time/Duration
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed
res/skins/Tango/skin_settings.xml
Outdated
<SetVariable name="state_0_text"> Star Rating</SetVariable> | ||
<SetVariable name="state_1_text"> ✔ Star Rating</SetVariable> | ||
<SetVariable name="Setting">[Tango],stars</SetVariable> | ||
<SetVariable name="state_0_text"> 4 ◀ 8 Hotcues</SetVariable> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Using ◀ and ▶ to indicate a changed button state is unusual and pretty abstract. Not particular bad, the settings menu should be as simple and clear as possible though.
What about just 4 Hotcues
and 8 Hotcues
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The idea was to design it like a physical flip switch: both states are clear no matter in which state it currently is.
Do you insist on changing it to 4 Hotcues
and 8 Hotcues
?
res/skins/Tango/skin_settings.xml
Outdated
@@ -281,8 +453,8 @@ Description: | |||
<Children> | |||
|
|||
<Template src="skin:skin_settings_button_2state.xml"> | |||
<SetVariable name="state_0_text"> 2 ◄ 4 Effect Units</SetVariable> | |||
<SetVariable name="state_1_text"> 2 ► 4 Effect Units</SetVariable> | |||
<SetVariable name="state_0_text"> 2 ◀ 4 Effect Units</SetVariable> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another abstract button state indicator, see comment above
res/skins/Tango/skin_settings.xml
Outdated
<Template src="skin:button_2state_persist.xml"> | ||
<SetVariable name="ObjectName">DeckButtonVisibility</SetVariable> | ||
<SetVariable name="Size">15f,15f</SetVariable> | ||
<SetVariable name="TooltipId">orientation</SetVariable> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TooltipID wrong
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks. I'll remove all tooltips from this section in skin settings since button labels are quite explicit.
res/skins/Tango/skin_settings.xml
Outdated
<Template src="skin:button_2state_persist.xml"> | ||
<SetVariable name="ObjectName">DeckButtonVisibility</SetVariable> | ||
<SetVariable name="Size">16f,15f</SetVariable> | ||
<SetVariable name="TooltipId">orientation</SetVariable> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TooltipID wrong
res/skins/Tango/skin_settings.xml
Outdated
<Children> | ||
<Template src="skin:skin_settings_button_2state.xml"> | ||
<SetVariable name="state_0_text"> ° ◀ O</SetVariable> | ||
<SetVariable name="state_1_text"> ° ▶ O [ hide Channel mixer! ]</SetVariable> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another abstract button state here ;)
Hard to gasp what to do when O [ hide Channel mixer! ]
appears.
What are the considerations behind this design?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The general design in Tango is to only show big cover/spinny if channel mixer is collapsed.
@Be-ing pointed out that this option in skin settings (small or big spinny) wasn't clear if channel mixer is expanded.
I could make the label more explicit: Hide channel mixer to choose big Cover or Spinny
Do you consider the options °
and O
clear enough?
Thanks, didn't notice that on my screen. I'll see what I can do and fix this for both samplers and decks.
Fixed. |
@esbrandt |
No. My point is that these kind of indicators might not as clear to users of the skins, as they are to the developer. |
You come really up with some neat ideas :) |
That´s my impression too.
Could work, but the string might be to long for the width of the settings widget. A pity we can not translate these kind of label.
Not really. I got it, admittedly not at the first attempt :) Last things: |
Alright. We discussed that issue extensively so far and I was resisting yet another indicator color, but now that decks' font colours are harmonized it could work.
I thought about making it a two-liner. And I'll find a way to make those flip switches more clear.
Yes! A year ago, I had an outdoor gig and due to the brightness there was no way to distinguish green/yellow from red since it's darker. White stands out much more.
I'll have a look. Are you on Windows? On Linux all buttons are rendered perfectly, even with expanded side pane. Also, it seems button labels are correctly using Ubuntu font but another font weight than 'normal'.. |
I'm also in favor of switching to a lock icon instead of a music note for keylock.
I understand that makes it easier to see. On the other hand, using red to indicate clipping is a strong convention across all audio gear. Some users may not even be familiar with the term "clipping" or understand what it actually means and only know it as "going in the red" or "redlining". Maybe you could use a brighter red than you did initially.
I'm not sure the library buttons are WPushButton widgets. I'm not sure what QSS selector to use to style them. |
As a close follower of the Tango skin since being merged into master are the changes going on in this PR significant enough to start building mixx with this PR merged in, or is building from master good enough now? |
Bright magenta could work, like font colour of deck 3/4. |
@nikmartin |
I'll try how it is done in Deere https://github.com/mixxxdj/mixxx/blob/master/res/skins/Deere/style.qss#L490 |
Most of the discussion about making the interface intuitive we had was implicitly dominated by first time users or beginners, meaning: about clear icons that can be read with little or no experience in DJ software. IMO the lock icon (like in LateNight) only communicates something is locked (deck? tempo?), whereas the note icon is clearly tone related. |
Uhm, just noticed this is an issue in the other skins too. Edit: Using macOS 10.11.6 |
@esbrandt |
Sorry to ask, but what's preventing this PR from getting merged? I thought the assumption was to discuss further tweaks in new PRs. |
@foss- |
Done. |
Thats better. @ronso0 |
Yeah!! |
Yeah! Thank you veeerry much! |
Thanks!! Nice to see things evolve since my first LateNight hack in the forums.. |
changes introduced by this PR:
Bugs fixed: