- Added python3 compatability
- Removed old and unused service from App initialisation
- New Terminal widget with text input field, openable with tilde key, can play source with "play {path}" or switch screen with "screen {screen name}"
- Remove info widget text boxes with click or touch
- MediaPlayer switches to next in playlist when current can not be played
- MediaPlayer doesn't stop working after attempting to play file with unplayable extension
- Added warning and exit for python3 in main.py
- New hotkeys for terminal widget in app_configs/keybinds.py
- Moved standalone widgets to app_modules/widgets_standalone and others to app_modules/widgets_integrated
- Removed unneeded widgets
- More code cleanup
- AudioPlayer length shouldn't be set to 0 anymore while playing
- AudioPlayer can load unicode again
- Volume is saved between sessions
- Playback bar displays pos and max position as 00:00 when no media is loaded again
- Added delay betweeen seeking and seek progress bar update to make the progress slider smoother
- Removed terminal screen
- Video file queueing works again
- Play/Pause button text changes when MediaPlayer is paused or resumed again
- More code cleanup
- Added app_configs package with new AppConfigHandler class and Config objects
- Moved key binding, directory making, setting handling, sidebar item loading from main.py to app_configs package Config modules
- Renamed MediaGUI to MediaController and moved app_modules/media_gui to app_modules/media_controller, changed a lot of imports and object names, values
- Removed a lot of unnecessary imports
- Changed screen names and ids in app_modules/layouts/screen_manager.kv
- Replaced on_resume MediaPlayer mode with on_play
- Added on_play modes triggering in MediaPlayer play() method
- Sped up animations in video screen 2 times
- Side bar and lower bar don't animate out in other screens while video is playing anymore
- More code cleanup
- Removed Global_Callbacks class and it's instance, and added media players background switch method to App on_pause method
- Removed service starter from main.py
- Audio Player pauses media properly instead of switching to next file
- Rewrote a lot of app_modules/media_player package modules
- Improved media playback and cleaned up code
- Removed settings.ini
- Removed Setting loaders and attributes
- Removed app_modules/setting_handler.py
- Replaced app GPL license with app MIT license
- Progress bar white circle moves together with progress value when not seeking
- Playlists display file names instead of paths
- Window maximize toggle on video double click, auto restore on screen switch
- Side bar and lower bar animate out when cursor leaves window (while watching video)
- White circle in progress bars disappears when cursor leaves window
- Circle in progress bar moves instantly on click
- Circle stays at beginning and doesn't move when nothing is playing
- Adjusted side bar resize border position and size to not interfere with it's slider
- Many Kivy GstPlayer errors
- Added garden.progressspinner and garden.contextmenu packages
- Disabled multitouch for linux and windows
- InfoWidget in right upper corner displays errors, warnings, info
- InfoWidget will display a error label when MediaPlayer can't play a file
- User places in windows os
- Volume hotkeys (up arrow, down arrow) now require ctrl modifier
- Made scrollbars always visible and have their own space instead of drawing over other widgets
- Screen size changes when side bar is resized while no video is playing
- Small video widget should not animate in while no video is playing anymore
- Updated resizable behavior and removed white blocks in windows os
- Adjusted side bar animations to work with resizing
- High cpu usage and memory leak in PlaybackBar
- Play / pause toggle with spacebar hotkey
- Play / pause button changes text on pause and on play
- MediaPlayer module can seek relative values
- Relative seek(4 sec) with shift + left / right arrow
- Relative seek(60 sec) with ctrl + left / right arrow
- Change video volume with mousewheel
- Left click on small video widget switches to video screen
- Side bar, lower bar, upper bar animate out of window when video screen is selected (Side bar can be brought back in by moving mouse to the windows left side and lower bar by moving mouse to the bottom)
- Right click and mouse scroll do not seek or change volume while mouse is hovering over sliders anymore
- MediaPlayer logs a warning instead of crashing when playlist is empty
- Error when switching to video screen before opening any video
- Application should not hang when stopping after an init error anymore
- Pausing audio works properly again
- Volume slider shows actual media player volume on startup
- Can add files to unopened playlists
- Can add files to beginning or end of playlist
- App displays video in a resizable lower corner frame when video screen is not active
- Increased min sidebar width from 20 dp to 4 cm
- Limited max sidebar width to 8 cm
- Fixed playlist loading on windows
- Active media stays highlighted after switching playlists