Must be rebased after the settings PR is merged
Instead of pushing a new view to adjust the settings, VLCActionSheet is used.
sorry this time I saw something else instead of having fatalerrors which litterally crash the app we should probably return rather empty arrays and just have assertionfailures. The only time you should use fatalerror is when you corrupt data or get into an unrecoverable appstate where only a restart would be the solution. Other options are errormessages to the user