-
Notifications
You must be signed in to change notification settings - Fork 225
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
Add a gui button and entry in ini file to enable/disable basic IPv6 support (client and server) #1973
Comments
The IPv6 pull request is #1938. I plan to propose a re-arrangement of the settings dialog, splitting the controls into the following 3 tabs:
I could add the button during that effort, but I wasn't planning to look at it until after 3.8.1 |
I assume that's up to others (= separate issue). Please keep #1343 (reply in thread) in mind! |
Good point - I'll definitely make a strong justification for any UI changes I propose.... and then see what others think. For this button, I would say leaving it as a command line option in 3.8.1 would give a nice chance for technical users to test the functionality thoroughly, before the more 'casual' users see it in the UI in 3.8.2 |
Ok. So un-tagging this for the next release. |
Minor point, but rather than a button, I would think this would be a checkbox to toggle IPv6 on or off (so |
Looking at the existing start up code (I've started on a rewrite of how settings are handled), it would currently need a restart of the application to get this working, as the socket is created and bound once when the Client or Server start up. You wouldn't want to do it in the middle of a jam, either. Doing the network renegotiation would break things up. So even if it were in the GUI, it wouldn't have any noticeable effect until the application was restarted. That could be confusing for people. (Currently, each "connection" (a Channel) gets passed the same Socket instance to use. The Server must have the Socket without any connections, in order to work at all, of course.) |
@pljones I think the convention there is usually to have some text next to the checkbox control. So:
And leave the user to take the action as they see fit. |
OK, my rewrite of the start up will help, anyway. Currently, reading Settings requires the Client or Server to have been created, which means the Socket has been created and it's too late to use whatever was in the Settings. I'm hoping to get all the defaults, settings and command line processing done before creating the Client or Server... |
Un-Tagged since I don't think the redesign is finished for the upcoming release. |
I have some rework on commandline options and settings handling in progress that would allow you to store most commandline parameters in the ini file. I think that that would also solve this problem. In this case the general idea would be to run Jamulus with a In which case Jamulus will immediately return with:
Now each time you just run Jamulus with: Jamulus will use the stored commandline parameters as if they where given on the commandline. To clear the stored parameters again just run Jamulus with Which will return with: P.S.: I will open a issue or PR for this as soon as my other PR's on messages, commandline options and exception handling are merged, since this new settings and commandline implementation depends on all of them. |
Yeah, there has been a lot of discussion about the ini file writing feature. Volker disliked headless servers having a config file while I think pljones was supporting them. I think it's a step in the right direction. |
Moving as notabug. |
Dropping milestone and back to Triage until someone picks the work up. |
Has this feature been discussed and generally agreed?
Kind of. See headline
Describe the solution you'd like
The user should be able to enable/disable the newly introduced IPv6 support by @softins via GUI in server and client.
Describe alternatives that have been considered
Only use the cli arguments. That's not very GUI user friendly
Note: this issue has been opened for r 3.8.1
The text was updated successfully, but these errors were encountered: