* fix ability to log into ssh with key and password
A previous refactor to the ssh password system broke the ability to use
key+password to log in. This change handles key+password as a special
case allowing it to be handled separately.
* clean up unnecessary print
My last change left in a debug print that wasn't necessary in the code.
This has been removed.
* migrate screen settings modal to new modals system
* use screen member var in the methods
* migrate session settings modal to new modal system
* use Modal component in session settings modal
* migrate line settings modal to new modals system
* use Modal component in line settings modal
* migrate client settings modal to new modals framework
* set alert modal width to 500px
* remove screen settings modal after deletion
* use Dropdown component for connnections dropdown
* use Dropdown component for connections dropdown in new tab flow
* replace InfoMessage with Tooltip
* use Dropdown for fontsize dropdown
* use Dropdown for renderer dropdown
* fix dropdown width issue on new tab container
* fix class names concatenation
* fix dropdown width issue in screen settings modal
* allow @ symbol in user for ssh connections
Previously, the @ symbol was only used as a way to either:
- separate the user from the host
- separate "sudo" from the user
This change expands this to allow the username part of
sudo@username@host or username@host to contain any number of @ symbols
in addition to the ones previously allowed. Host is not allowed to
contain an @ symbol as per the usual definition.
* clean up regex changes
Moved the dash in the regex pattern to the end to make it explicitly
clear that it isn't part of a range.
Removed the hostNameRe regex as it is unused.
* add icon for Linux
The app icon previously did not show up in Linux. This change fixes that
by providing the wave-logo-dark.png to the electron Browser Window.
* set the icon to only use the direct path on linux
The previous change was only required on linux and not on mac. This
ensures the old behavior will continue to be done on mac while using the
new behavior on linux.