PlayList:
* added advanced sorting and grouping
* added context menu to open file in Hana (thumbnail
generator, only if it's installed)
* the last active playlist will be set as visible when
starting the app
Other:
* added replay gain settings
* mpris thumbnail is only set for audio files, this allows the
os taskbar preview to show the actual live window
* decreased the size of the play icon in the compact playlist
Bugfixes:
* fixed database folder not being created
* fixed seekbar tooltip not updating when file changes and the
mouse is not moved
* fixed deleting custom commands
* fixed saving last opened url
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=32
- Update to version 1.6.0
Features:
* Added option to resize playlist
* Moved the action to add a new playlist/tab to the tabbar
* Moved the action to open a playlist in the "Add" menu
* Added an icon for playback action in playlist header
* Mouse settings: action asssigned to a mouse event can be
changed
Bugfixes:
* Fixed looping playlist with a single files
* Fixed playlist tabs not being saved
* Fixed renaming playlists right after adding them
* Fixed next/previous buttons being disabled while adding
items via dropping in "Add to Playlist" drop area
* Fixed play previous action not wrapping from first item in
playlist to the last item
* Fixed not being able to add new playlist tab when yt-dlp is
not installed
* Added a workaround for file dialogs not receiving key
events; escape and arrow key were not working
OBS-URL: https://build.opensuse.org/request/show/1313765
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=30
Features:
Settings:
* General: added single instance setting to play new file when
appending to the playlist
* General: removed the
* Playlist: added settings to control playback behavior
* Mouse: refactored to allow modifier keys
* Mouse: added support for Mouse Forward and Back buttons
* Subtitles: if a relative folder name in the
* the settings window now has a minimum width and height
PlayList:
* added support for multiple playlists
* items can be reordered manually through drag and dropdown
* items can be selected, ctrl+click to select multiple items,
shift+click to select a range
* items can be filtered
* added setings to control playback behavior when a file ends
* when saving the playlist the file extension is set to m3u
* can add files and folders through drag and drop
* multiple files can be added through the option in the header
* hide playlist when mouse leaves window while maximized,
prevents opening the playlist when moving mouse to another
monitor
Playback:
* if a file can't be played now an error is shown and playback
stops instead of trying to play the next file (prevents a
potential infinite loop when no file in the playlist can be
played)
* can play files starting with a dot (hidden files)
* an error is shown when failing to get youtube playlist
Other:
* mpris: add support for Shuffle and LoopStatus
* changed the action selection popup to use
Kirigami.SearchDialog
* replaced the spinning icon with a progress bar and label
* the drop area of the video is split in 2 parts now
* top part always appends to the default playlist
* bottom part clears the default playlist and adds the dropped
files and folders, when only one file is dropped it behaves
as the open file action (clears the playlist and loads
sibling files if enabled in settings)
* recent files are now stored in a sqlite database
* time positions used to restore videos are also stored in the
database
* sleep is blocked on Windows too
* all strings should be translatable now
Bugfixes:
* fixed the loop action, osd was not showing and progress bar
was not highlighting the loop range
* before loading check that the file exists
* fixed loading wrong subtitles when using recursive subs
* fixed the progress bar getting taller when the chapters menu
becomes visible
* fixed a bug where the video would pause after clicking the
progress/seek bar
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=28
Features:
* Added setting to search subtitles recursively. Searches
folders relative to the parent folder of the playing file and
folders defined by the `Load subtitles from` setting
* Added support for opening youtube playlists from urls
containing a playlist id
* Added actions to rotate video clockwise (ctrl + r) and
counter clockwise (ctrl + e)
Bugfixes:
* Fix tracks menus showing tracks from previously opened files
* Fix subtitles added by drag and drop not being added to the
subtitles menu
* While the progress/seek slider is pressed the video is
paused, fixes continuously opening the next video when
dragged and held all the why to the end
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=26
Bugfixes:
* Fixed shortcuts not working with non english system language
* Fixed restoring playback position
- Update to version 1.3.1
Bugfixes:
* Fixed screen inhibition not working
* Fixed setting volume through mpris2
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=22
Features:
* Changed the settings related to restoring the playback
position, if you changed the defaults you might have to redo
them
* Playlist: added context menu entries for non local urls to
be opened in the browser and to be removed (from the
playlist)
* Added setting (in General) to start app in fullscreen
* Added setting (in Subtitles) to control subtitle auto
selection
* Changed left and right mouse button default actions: left
click is now play/pause and right click opens the context
menu. Actions can be changed in settings Mouse page
* Dragging the seek/progress bar will update the main view as
well as the seekbar preview
* Decreased the minimum window size
* Replaced hardware decoding checkbox with an option in the
hardware decoding combobox/drop-down
Bugfixes:
* Improved scrolling performance of playlist, shortcuts and
seekbar's chapters menu
* Fixed issue with setting shortcuts with modifier keys (ctrl,
alt etc.)
* Fixed active audio and subtitle tracks not being correctly
checked
* Removed empty header toolbar from settings window
* Fixed a bug where the app would freeze when loading a file
with lots of tracks
* Improved menubar animation
* The floating footer now hides when the mouse leaves the app
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=20
- Update to version 1.0.1
* Ported to Qt6.
* Some hwdec options have been removed, if needed they can be
set in the settings under "Custom commands" as `set hwdec
decoding_method_name` and choose "Run at startup"
Features:
* Opening items from the playlist should be faster
Bugfixes:
* Opening file through "Open File" action was not playing the
file
* Opening playlist file from playlist header was not doing
anything
* If "Maximum recent files" setting is set to zero the recent
files are removed from the config file
OBS-URL: https://build.opensuse.org/request/show/1158020
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/haruna?expand=0&rev=4
- Update to version 0.12.3
Bugfixes:
* Fixed subtitle chooser dialog not opening in the folder the
current playing file is in
* Fixed playlist covering the footer/bottom toolbar and making
it hard to close the playlist when toggling it with the mouse
is turned off
* Fixed clearing the playlist not working
* Fixed url not being added to recent files when opened
through the "Open Url" action
Features:
* Added "Escape" shortcut to close the settings window
OBS-URL: https://build.opensuse.org/request/show/1126781
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/haruna?expand=0&rev=60
- Update to version 0.12.0
Features:
* Added preview thumbnail to the progress bar, can be
configured in the general settings page
* Added setting to allow only a single instance, can be
configured in the general settings page
* Added action selection popup where you can search all
available actions and trigger them (open with Ctrl+`
(backtick), similar to KCommandBar)
* Added setting to auto resize window to the video resolution,
on Wayland the maximum size is not constrained
* Added setting to hide playlist toolbar
* Added menu item for each settings page under settings menu
* The screenshot path is shown in the osd when using mpv
0.36.0 or later versions
* Added a "Scroll to playing item" entry to the playlist
context menu
* Added a "Open url" entry to the playlist context menu for
online url
* Hiding/showing the menubar, top toolbar and bottom toolbar
is now animated
* Added track selection menu entries to the hamburger menu
Bugfixes:
* Fixed not blocking inhibition (turning the display off,
sleep etc.) during playback
OBS-URL: https://build.opensuse.org/request/show/1105915
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/haruna?expand=0&rev=54
- Update to version 0.11.2
Bugfixes:
* Fixed osd not showing
* Fixed adding items to the playlist
* Fixed wrong values being shown in the osd
* Fixed subtitle font size setting not being loaded from config
* Fixed progress bar changing size when not using a
monospaced/fixed-width font
* Fixed footer/bottom toolbar not hiding when moving to the
monitor below, while Haruna is in fullscreen
OBS-URL: https://build.opensuse.org/request/show/1097840
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/haruna?expand=0&rev=50
- Update to version 0.11.0
* PlayList: close context menu when playlist hides
* flatpak: update manifest
* mpvitem: initialize m_playlistModel before
m_playlistProxyModel
* hide mpv logging setting
* mpvabstractitem: delete mpv controller when thread finishes
and destroy mpv last
* mpvitem: if property is not in cache get it and cache it
* GIT_SILENT Sync po/docbooks with svn
* PlayListItem(Compact/WithThumbnail): re add isLocal property
* FileMenu: close menu after clicking an item in the recent
files submenu
* VideoSettings: fix screenshot format not working and add
support for JPEG XL
* PlaybackSettings: reorganize settings related to resuming
playback
* DebugSettings: set text only if files exists
* application: add methods to check if a path or url exist
* global: don't check if file exists, they don't on first run
* mpvabstractitem: add expandText method
* MpvVideo: activate the osd before a potential early return
* footer: fix not showing in fullscreen and add a property to
hold the mpv item
* mpvabstractitem: stop listening to mpv events and call
m_workerThread->wait()
* mpvitem: remove parent from models
* mpvitem: set m_formattedDuration when duration changes
* use QStringLiteral everywhere
* mpvcontroller: use QString::fromStdString
* mpvcontroller: include clocale
* playlistmodel: openM3uFile(): stop search for last played
file after 1st match
* CustomCommandsSettings: improve looks and functionality of
disabled commands
* VolumeSlider: change mpv volume only on when clicking
* mpvitem: make connection queued and get more properties from
the cache
* application: move window geometry saving to the worker class
* Osd: check if text is null or undefined
* PlayListItem, PlayListItemCompact: remove unnecessary
properties
* PlayListItemWithThumbnail: remove unnecessary properties and
change fill mode
* Actions: remove unused property
* MpvVideo: remove unused properties
* MpvVideo: loading indicator: make color solid and lower
opacity
* mpv: move position saving timer to c++
* Actions: get volume from cache
* mpv: use a single signal for all properties
* mpvabstractitem: use queued connections to talk to the
controller
* mpvitem: add new properties
* PlayList: increase animation duration
* mpvabstractitem: m_workerThread don't call wait in destructor
* mpris2: remove a connection
* mpvitem: refactor position, duration and remaining properties
* mpv: setup connections between MpvController and MpvItem
* mpv: split MpvController and MpvAbstractItem in separate
files and clean up code
* refactor mpv
* KAboutData: don't set data in constructor
* SVN_SILENT made messages (.desktop file) - always resolve
ours
* playlistmodel: openFile: set url scheme to "file" when
dealing with local files
* MpvVideo: onReady: use proxy model to get the items
* MpvVideo: onReady: convert url to string in if statement
* MpvVideo: use proxy model to get the next item to play on EOF
* mpvitem: don't emit `..Changed` signals when setting certain
properties
* Fix minor typo
* actionsmodel: make text capitalization consistent
* playlistmodel: fix not being able to open .rm files
* mpris2: add support for `Raise` method
* mpvitem: make none track text translatable
* Settings: ensure text field settings are properly saved
* SubtitlesSettings: fix accessing allowOnBlackBorders
* mpv: only resume playback after unminimizing if playback was
active before
* main.qml: move some components
* menubar: remove id and background properties
* disable global menu on Windows
* use QUrl::fromUserInput to construct QUrl
* playlistmodel: fix file opening
* Revert "change Application::mimeType to take a QString"
* Revert "add File class for consistent local path handling"
* add File class for consistent local path handling
* change Application::mimeType to take a QString
* Revert "playlistmodel: PlayListModel::openFile: pass percent
encoded path to QUrl"
* playlistmodel: PlayListModel::openFile: pass percent encoded
path to QUrl
* DebugSettings: use Kirigami.ActionTextField
* InputPopup: mention yt-dlp in message for missing yt-dlp or
youtube-dl support
* DebugSettings: disable buttons and explaing what it means
when fields are empty
* DebugSettings: change icon of buttons opening a file
* rename InformationSettings to DebugSettings
* add informationsettings.kcfg and informationsettings.kcfgc
* Application::configFolderPath get the config folder path
* InformationSettings: add setting to enable mpv logging
* Settings: add Information page
* application: refactor methods returning config folder/files
* global: return empty QString if config folder/files don't
exist
* don't use width, height, Layout and anchors properties
inside the component
* main.qml: removve unused SystemPalette
* PlayList: set width, height, x and y properties outside the
component
* HProgressBar: resize chapters popup width according to the
longest chapter
* Application::mimeType: set url scheme to `file` if empty
* flatpak: update versions
* bugs_and_feature_requests: remove a paragraph
OBS-URL: https://build.opensuse.org/request/show/1087173
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/haruna?expand=0&rev=46
- update to 0.10.3:
* mpvitem: use loadFile() method on PlayListModel::playingItemChanged() signal
* only link the KIO libs that are actualy used
* Fix relative M3U loading
* HProgressBar: refactor chapters menu into a popup with a listview
* HProgressBar: add tooltip for 'Skip Chapter' checkbox in chapters popup
* playlistmodel: getSiblingItems: use percent-encoded path with QUrl
OBS-URL: https://build.opensuse.org/request/show/1061906
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/haruna?expand=0&rev=21
* mpvitem: use loadFile() method on PlayListModel::playingItemChanged() signal
* only link the KIO libs that are actualy used
* Fix relative M3U loading
* HProgressBar: refactor chapters menu into a popup with a listview
* HProgressBar: add tooltip for 'Skip Chapter' checkbox in chapters popup
* playlistmodel: getSiblingItems: use percent-encoded path with QUrl
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/haruna?expand=0&rev=44