* Initial server-side room persistence implementation (#434)
* Added room permanence option to server
* Fixed error if roomsDirPath is None
* Sanitized filenames
* Delete room file on empty playlist
* Fixed position not saving when leaving and seeking, and position not loading after a restart
* Decoupled permanence check
* Added --rooms-timer option that limits the max lifespan of persistent rooms
* Assigned filename to variable to deduplicate calculation
* Freed up room when loading unwanted room from file
Co-authored-by: Assistant <assistant.moetron@gmail.com>
* Use sqlite for persistent/permanent rooms (#434)
* Add -temp rooms and persistent room notices
* Use system loanguage for servers
* Make room temp check case-insensitive
* Improve temp room check
* Fix controlled rooms
* Refactor how non-macOS/frozen initialLanguage is fixed
* Fix persistent room list
* Don't send dummy users to new console clients (#434)
* Allow hiding of empty persistent rooms (#434)
* List current rooms in join list
Co-authored-by: Assistant <assistant.moetron@gmail.com>
* Trusted Domains: don't consider HTTP basic auth credentials part of the domain name
* Trusted Domains: hide "add as trusted domain" menu item if entry does not contain domain
* Trusted Domains: strip HTTP basic auth credentials also when adding as trusted domain via context menu
* add videos to playlist from chat
* add urls to playlist
* add files in media directory to playlist
* add commands to show the playlist and select an index
* add command to delete files from the playlist
* show selected index in playlist
* fix adding files with queue command in GUI mode
* start indexing the playlist at 1
or at least that's what it would look like to the user
* start all commands related to playlist with `q`
Co-authored-by: kiscs <csandras05@gmail.com>