assaultcube / AC

AssaultCube
859 stars 220 forks source link

Relocate texts of download status #462

Open GreenLunar opened 2 years ago

GreenLunar commented 2 years ago

Current

image

Proposed 1

image

Proposed 2

image

Proposed 3

image

Motive

The text being centered and changing its width in both sides, is confusing and also difficult to follow, which is annoying.

Placements

Place constant text at the bottom-middle and the dynamic text at the top-left.

Bottom-middle

Because this is where map name is placed.

Top-left

Because this is where chat and activity is placed.

flowtron commented 2 years ago

This is not the only issue of UX concerning the GUI. I had asked on discord if someone would want to redesign the - at times - cluttered and even overlapping elements that have been added over the years. Doing this piecemeal will result in basically the same uncoordinated mess; the code has grown from its historic roots and the loadingscreen() function only expects one string to output and is used in numerous places, so: one would have to find a way to handle all the use cases in a sensible and efficient manner.

GreenLunar commented 2 years ago

If the loadingscreen() function only expects one string to output, then I suggest this design, as a temporary solution.

Top-left

All monospace:

[00%] downloading package 23 of 24: MightyPete/bloody-marvelous512 (ESC to cancel)

Semi monospace: This is more sensible, IMHO

[00%] downloading package 23 of 24: MightyPete/bloody-marvelous512 (ESC to cancel)

Percents

[00%] - from 0% to 99% [ 0%] - notice ` empty char before digit [ 1%] [20%] [99%]`