Skip to content
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

Progress bar during launch (with text) #1696

Closed
Spekular opened this issue Jan 26, 2015 · 10 comments
Closed

Progress bar during launch (with text) #1696

Spekular opened this issue Jan 26, 2015 · 10 comments
Milestone

Comments

@Spekular
Copy link
Member

Lots of programs have a loading screen similar to LMMS’s. What lots of those programs also have is an accompanying progress bar, sometimes with text on what the launcher is doing. This is especially useful for programs that take a while to launch. While LMMS launches rather quickly for me now, as it grows, or for users with slower PC’s, it might take a while. By adding a progress bar we let the user know that something is happening, and with accompanying text we tell them what that is. This makes loading a lot more bearable and would also ease troubleshooting/analyzing it, because it’s possible to see what’s taking so long.
Now, for users who launch fast, a progress bar might not be very appealing (they tend to look bad when loading too fast in my experience). This could be optional, but I don’t think that’s the best solution. Instead I propose the progress bar only show up if LMMS isn’t X% loaded after Y seconds. I’m pretty sure this type of “delayed progress bar” is present in other programs as well.
Thoughts?

@Spekular Spekular changed the title Progress bar during launch Progress bar during launch (with text) Jan 26, 2015
@Sti2nd
Copy link
Contributor

Sti2nd commented Jan 26, 2015

How much time LMMS uses to launch takes everything from 1 second to 8 seconds for me... It is a bit strange, and seems a bit random. I think it is a combination of reuse of memory (as it seems LMMS starts really fast when it has just been closed) and my PC's performance/power setting.

I would say yes.

@tresf tresf added this to the 1.3.0 milestone Jan 27, 2015
@tresf
Copy link
Member

tresf commented Jan 27, 2015

Progress bars are complicated beasts. They have to calculate the components to "load" and then each component must have a specific "weight". I.e. A .WAV that is 100MB might take longer than a .WAV that is 1MB. These calculations and aggregation of data is then monitored by some singleton process and updated. In some cases multithreading kicks in and components can race ahead (I think we are a single-threaded load currently).

So yeah, its a nice to have, but I don't know much value it has. We may instead decide to have a single indeterminate loading dialog that just specifies what is happening which would be much simpler and not a tremendous amount of value lost.

@tresf
Copy link
Member

tresf commented Jan 27, 2015

P.S. I've done the indeterminate loading bars (built-in and custom), they aren't that bad.

Standard loading bar v. Indeterminate loading bar:

image

@Spekular
Copy link
Member Author

@tresf only text with what's happening might fit nicer with our loading
screen too. I vote real progress bar or no progress bar, an indeterminate
bar doesn't tell me anything I don't already know.

@Sti2nd
Copy link
Contributor

Sti2nd commented Jan 27, 2015

text with what's happening might fit nicer with our loading
screen too

If it is simpler that would totally work. What I am looking for is proof that LMMS is actually doing something in those 8 seconds, or if it is my PC limiting resources.

@tresf
Copy link
Member

tresf commented Jan 27, 2015

I vote real progress bar or no progress bar, an indeterminate bar doesn't tell me anything I don't already know.

Yeah, this is how GIMP does it. I personally like the busy animation too. It's part of every "wait" dialog since the 90s. :)

@unfa
Copy link
Contributor

unfa commented Jan 28, 2015

I vote for simple changing text with a small animated circle indicating
that the program is alive.
27 sty 2015 07:08 "Spekular" notifications@github.com napisał(a):

@tresf only text with what's happening might fit nicer with our loading
screen too. I vote real progress bar or no progress bar, an indeterminate
bar doesn't tell me anything I don't already know.


Reply to this email directly or view it on GitHub
#1696 (comment).

@tresf
Copy link
Member

tresf commented Jan 28, 2015

I vote for simple changing text with a small animated circle indicating that the program is alive.

👍

tresf added a commit that referenced this issue Apr 27, 2015
Provide status messages on splash screen when loading (#1696)
@tresf
Copy link
Member

tresf commented Apr 27, 2015

Closed via #1915

Edit: Just realized this was for a progress bar too, which #1915 doesn't cover... Feel free to open a second bug report if you deem that necessary.

@tresf tresf closed this as completed Apr 27, 2015
@Spekular
Copy link
Member Author

Spekular commented Apr 28, 2015 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants