feat(color): UI for 3.0
Adding this PR for the 3.0 UI branch so people can (hopefully) try it and give feedback.
First piece is a revised quick menu with two levels of navigation. Top level is the same as the current quick menu. When a menu item is selected that has a sub-menu, the sub menu is shown. Pressing ENTER switches navigation to the sub menu, RTN to go back to top level.
How about vertical screens? How this shows in EL18?
How about vertical screens? How this shows in EL18?
Same as current - less columns, more rows.
Part 2 - remove tab page icons from Model and Radio setup menus.
- Move title to top bar to give more room for page content
- Add button to open quick menu (top left)
- Add button to close and return to main view (top right)
Only the radio and model setup menus are changed for now. Pressing the quick menu button (top left) opens the quick menu with the current page selected. The UI for the quick menu and close buttons is placeholder at the moment (pending better design).
Got your msg. :) Right on the spot I can see one UI/UX fix - there should be only one focus marker. That means that on top row you dim nonselected icons and selected icon is highlighted but without a frame that serves as focus marker. Will flash is today and give a test run.
Changes:
- SYS key opens quick menu
- Changed setup page header button UI
- Long press RTN closes quick menu (shortcut so you don't have to press RTN twice when a sub menu is open)
- I prefer fullscreen popup for more space for the buttons
- Better blur background effect, please take a look at the iPhone group apps. We shouldn't see through that background to make the popup more focus
- Prefer different styles for main buttons and child buttons
question. why don't you make colored icon sets instead of having them all-white ? why are all app developers copying this design shit created by indians for M$ ? do you imagine if all of your iphone apps icons were all white like this ?
I like the concept of what is being done here, but IMO the main/carrousel menu is completely unusable on at least the TX16 and T15 screen sizes/resolutions - the icon text is nearly illegible on the T15, and quite hard to read on the TX16. I would stick with two icon rows rather than try to pack three rows in - first line is the upper level, second line is the lower level, and if (spoiler, there will be) there are more icons than can be shown on one line, have scroll indicators/arrows on (each) end as needed and the icons just move along if you try to scroll past the last one shown on the screen (if it isn't the last one) - i.e. similar to the 2.6 behaviour (but it had nothing to indicate you could keep scrolling for more).
https://github.com/user-attachments/assets/1b0eb4f3-a5f2-472c-9aac-50c80f80d15d
Mixes and Outputs edit screens need the channel bars moved as the close button is under them.
Once both of these issues/concerns can be resolved, I don't see why this can't be merged and we'll deal with the fallout / user re-education campaign later 🤭 (I'm joking!! I don't think that will be necessary 🤪). I'd like to get this merged so it's one less branch to be rebased, and we can get on with more UI changes then... 😇
MANAGE MODELS
- icon change
MODEL SETUP
- Quick Menu 1st level group name change "Model Settings" -> "MODEL SETUP"
- Quick Menu 2nd level item name change "MODEL SETUP" -> "GENERAL SETTINGS"
- Quick Menu 2nd level item name change "LOGICAL SWITCHES" -> "LOGIC SWITCHES"
- Quick Menu 2nd level item name change "CUSTOM SCRIPTS" -> "MIXER SCRIPTS"
- MIX Edit topbar channel preview needs to be reworked not to obscure close button
- OUTPUT Edit topbar channel preview needs to be reworked not to obscure close button
RADIO SETUP
- Quick Menu 1st level group name change "Radio Settings" -> "RADIO SETUP"
- Quick Menu 2nd level item name change "RADIO SETUP" -> "GENERAL SETTINGS"
- Quick Menu item "TOOLS" removed from group
- Quick Menu item "SD Browser" removed from group
- Quick Menu item "THEMES" removed from group
- Screen "HARDWARE->ANALOGS" need to be reworked. Topbar shows group names and Grup item name as any other screen. Instead of icons buttons "<" and ">" should be placed left to close button to allow navigation through 4 different analog monitor srcreens
UI SETUP
- Quick Menu 1st level group name change "Screens Settings" -> "UI SETUP"
- Quick Menu item "THEMES" added to group (moved from RADIO SETUP)
- Quick Menu 2nd level item name change "User Interface" -> "TOP BAR"
- "TOP BAR" (prevoiusly User Interface" screen needs to be reworked. Delete theme section as theme can be set via "THEMES" item
- Quick Menu 2nd level items name change "Main View X" -> "SCREEN X"
- Quick Menu 2nd level items name change "Add main view" -> "ADD SCREEN"
TOOLS
- New group called "TOOLS".
- Quick Menu item "LUA APPS" added to group. Moved from RADIO SETUP called "Tools". New Icon.
- Quick Menu item "STORAGE BROWSED" added to group. Moved from RADIO SETUP called "SD CARD"
- Quick Menu item "FLIGHT RESET" added to group. Moved from Quick Menu 1st Level called "Reset flight". New Icon
- Quick Menu item "CHANNEL MONITOR" added to group. Moved from Quick Menu 1st Level group called "Channel Monitor".
- "CHANNEL MONITOR" screen needs to be reworked. Topbar shows group name "MONITOR" and Grup item name "CHANNELS 1-8" as any other screen. Buttons "<" and ">" should be placed left to close button to allow navigation through 4 different monitor srcreens "CHANNELS 1-8", "CHANNEL 9-16", "CHANNELS "17-25", "CHANNELS 25-32"
- Quick Menu item "LOGIC SW MONITOR" added to group. Moved from Quick Menu "Channel Monitor->LOGICAL SWITSHES MONITOR ".
- Quick Menu item "SPECTRUM ANALYSER" added to group. Moved from "Radio settings->Tools->Spektrum Analyser".
- Quick Menu item "STATISTIC" added to group. Moved from "Statistics->Statictics"
- Quick Menu item "DEBUG" added to group. Moved from "Statistics->Debug"
General remarks
- QUICK MENU 1st Level has 5 groups covering main areas (Models, Model, Radio, UI, Tools (Others) with space for additional group user defined "Favourites"
- From Quick Menu user can reach only Screens in column "CONFIGURATION SCREEN 1st Level"
- Navigation to other configuration sub-screens like "Input Edit", "Mix Edit" placed in columns "CONFIGURATION SCREEN 2nd Level", "CONFIGURATION SCREEN 3rd Level" is done via selecting something on "CONFIGURATION SCREEN 1st Level" and going back via RETURN, NEXT, PREV ets button placed on right side of top bar.
@JimB40 Comments on the above changes:
- please provide .png files for the new icons (manage models, apps, etc). Three sizes are needed - 24x24px, 30x30px and 45x45px.
- please provide visual design for the Hardware->Analogs and Channel Monitor pages.
- 'Apps' is not just for Lua, there are built in tools that belong here (ghost config, spectrum analyser, etc).
- Spectrum analyser does not belong as a separate item (see previous comment).
- 'Model notes' is missing.
- 'About EdgeTX' is missing.
I have updated the PR with the revised menu structure.
The button size has been increased to accommodate a larger font for the text under the icons. This means that the top level is limited to 6 icons max and the sub level to 12 icons max (per top level item).
Outstanding issues:
- [x] new 'Manage models' icon PNG files (3 sizes - 24x24px, 30x30px and 45x45px)
- [x] new 'Apps' icon PNG files (3 sizes as above)
- [x] new 'Flight reset' icon PNG files (3 sizes as above)
- [ ] 'Model notes' not in menu structure (currently removed)
- [x] 'About EdgeTX' not in menu structure (currently removed)
- [x] Visual design for 'Channel monitor' to remove tabs
- [x] Visual design for 'Hardware / Analogs' to remove tabs
- [x] Update icon/menu page text strings to match design images above.
Icons pack.
comparing to posted design
- "Manage Models" new
- "Radio Setup" new
- "Radio Setup > General Settings" changed
- "Model Setup > General Settings" changed (same as Radio)
- "Tools > Apps" new
- "Filght Reset" new
3 icons for TopBar navigation
- "Close" smaller with frame
- "Next" for LVGL button to navigate "Analogs" and/or "Channel Monitor"
- "Prev" for LVGL button to navigate "Analogs" and/or "Channel Monitor"
Hardware > Analogs
About EdgeTX
- Merged into on Screen
- added text link to website
- adjusted fw info labels/columns for better readability
- because screen includes info abt Modules firmware better name for this nav tree item will be "SOFTWARE INFO"
Icons have been replaced. Channel Monitor and Analogs screen UI updated.
On landscape layouts I moved the title line for Channel Monitor and Analog into the top bar for consistency and to increase space for page content.
On portrait layouts I had to keep the extra line for the title due to space constriants.
Merged the 'About' QR code into the 'Version' page. I changed the name to 'About EdgeTX'.
For portrait layout radios I have changed the quick menu top level to a vertical layout as I think it looks cleaner. The sub menus still layout by row. @JimB40 what do you think?
Vertical layout may be good it has more 2nd level slots.
12 slots on horizontal is very constraining for Model Setup. Even HELI SETUP will vanish from QM (Quick Menu) as this is rare "set and forget feature" it leaves only one slot when everything is ON. Planned to move to QM at least:
- RF modules
- Timers
- Startup check / Model Notes Thinking if we can fit.
But first thing first.
- Typograpy and Naming
- Navigation & Focusing
Will comment after test.
@JimB40 - I have updated the PR with all the new icons from the zip file. Please check that all are correct. In future it would help if you use the existing file names so I don't have to manually update each one.
In future it would help if you use the existing file names so I don't have to manually update each one.
Already was trying to find a way in Figma to get objects custom name for export. So far no luck.
Okay so Typography for navigation tree
My go to solution for menu is always capitals for better readability. As we have in all other menus (lists) Navigation tree names appear in QM and TopBar, so I can see that using capitals will easily exeed alowed space in QM and TopBar for vertical LCD. No mentioning that in some cases some of TopBar right side area is occupied by aux buttons
Key assumptions
-
Due to above data space constrains we keep 1st and 2nd level Navigation Tree names consisting max 2 words
-
Names are stored internaly in low case format with 1st letter captalized. ie "Manage Models", "Storage", "Global Variables"
-
We may try to display 1st and 2nd level names just on horizontal LCD TopBar converting stored name via uppecase(name) but let's start with low case 1st letter capitalized it may look okay.
-
In QM with 2 words names we try to put them in two lines to provide separation from frame & readbility Examples of good separation
Examples of bad separation
This would need you to write some smart functiond that will split wide 2 words names into 2 lines in QM. or maybe store names with special character between words that will be replaced with /br in QM and with space in case or TopBar. Just ideas if you find it to difficult we will try differen solution (like hilighting icon backgound that will take less space)
QM Naming review for last arifact (#b3c330e)
-
Radio Setup > Radio Setup change Radio Setup > General Settings
-
Model Setup > Model Setup change Model Setup > General Settings so it will appear in TopBar as Radio Setup General Settings not Radio Setup Radio Setup
-
UI Settings change UI Setup 1st Level uses "Setup" while 2nd level "Settings"
-
Model Setup > Heli Setup change Model Setup > Heli Settings same as in point 3
-
UI Setup > User Interface change UI Setup > Top Bar that's content on destination screen when duplicated theme selection is ditched.
-
Tools > Channel Monitor change Tools > Channels Monitor plurar form
Rest seems proper.
Feedback on discord (General channel) - https://discord.com/channels/839849772864503828/839849772864503832/1401503862891876473
- Radio Setup > Radio Setup change Radio Setup > General Settings
- Model Setup > Model Setup change Model Setup > General Settings
- UI Settings change UI Setup
- Model Setup > Heli Setup change Model Setup > Heli Settings
Done.
- UI Setup > User Interface change UI Setup > Top Bar that's content on destination screen when duplicated theme selection is ditched.
Do you want to remove theme selection from this page?
- Tools > Channel Monitor change Tools > Channels Monitor
That's not normal English grammar - a 'box of apples' is an 'apple box', not an 'apples box'. It is also described as 'Channel Monitor' in the documentation (https://manual.edgetx.org/color-radios/channel-monitor).
I have added code to split the menu titles to two lines by replacing spaces with newline characters ('\n'). It does not do this if the 2nd word is 1 or 2 characters long (Screen 1 - Screen 10 is not split).
This assumes that menu titles are one or two words. I have not checked all the language files so there may be some that break. It may also break on RTL languages.
- UI Setup > User Interface change UI Setup > Top Bar that's content on destination screen when duplicated theme selection is ditched.
Do you want to remove theme selection from this page?
Yes. Theme can be set as active in "UI Setup > Themes". Redundant.
- Tools > Channel Monitor change Tools > Channels Monitor
That's not normal English grammar - a 'box of apples' is an 'apple box', not an 'apples box'. It is also described as 'Channel Monitor' in the documentation (https://manual.edgetx.org/color-radios/channel-monitor).
Okay, you're native.