Summary of changes
- Allow to loop the current video
- Fix gear menu styling
- Improve seeking
- Use more metadata from yt-dlp for the mpris information
- Issues fixed:
- Contributors:
- Guido Günther
- Guido Günther
i18n updates
- UI translations:
- Sabri Ünal (tr)
- Sabri Ünal (tr)
Detailed changes
livi (0.4.0) experimental; urgency=medium
.
[ Guido Günther ]
* build: Fix typo
* build: Add shared-modules.
Used for the flatpak build
* flatpak: Unbreak build.
We update to what we use on flathub so we can keep both builds
in sync with minimal changes.
* ci: Add deploy stage.
Needed to make the flatpak build happy
* ci: Update shared scripts to 6ee1fd4
* build: Format meson files
* ci: Check meson
* dir-locals: Update from meta-phosh
* schema: Reindent.
Just use our default indent
* data: Ensure schema is rebuild on changes
* gst-paintable: Avoid warning
* window: Allow to use maximum screen area.
Letterboxing ensures we have everything on screen but sometimes we
just want to use the maximum available screen area.
* controls: Use GMenuModel.
It renders correctly, is easier to use and we use it for the other
menus too.
Closes: https://gitlab.gnome.org/guidog/livi/-/issues/25
* window: Allow to loop video.
Closes: https://gitlab.gnome.org/guidog/livi/-/issues/42
* treewide: Update copyright
* window: Add shadow to seek indicator.
Improves readability on bright videos
* window: Clear handle before setting a new timer
* window: Listen to seek done.
Emitted even when the stream is paused. This allows to seek when
the stream is paused but only when stream position changes. We
thus need to guard against seeking to the same position.
Closes: https://gitlab.gnome.org/guidog/livi/-/issues/30
* window: Let icons hide itself
* window: Don't seek past end of stream
* window: Ignore seeks below 1 second.
Otherwise we might get stream updates that are below our seek
position and thus have incorrect seek indication arrows.
* ci: Switch to Debian Forky
* window: Simplify cleanup
* application: Better document URLs
* url-processor: Fix indent
* url-processor: Get more metadata.
Introduce LiviUrlInfo for that
* application: Pass UrlInfo down to window.
Use an UrlInfo where we used the plain video URL so far
* window: Prefer title from stream info over URL
* window: Get artist from UrlInfo
* mpris: Set artist when available
* treewide: Add thumbnail.
Let the url processor fill in, the window store it on the stream
and mpris put it out on the bus
* window: Hide overlay when restarting
* window: Set mute icon from property only.
Otherwise the icon might flicker or need multiple clicks
* controls: Move settings to gear menu.
It's more of a setting
* window: Simplify hide/unhide tracking.
When handling pointer motion we only trigger the hide from show_controls
and add an inhibitor for situations where hit shouldn't hide. The
inhibitor is a counter instead of a boolean to handle overlapping
inhibit/uninhibit events.
* window: Inhibit hiding controls when menu is active
* controls: Indicate when a menu is active
* window: Inhibit hiding controls when a controls menu is active.
Similar to the top menu but for the menu in the controls bar.
* window: Track dialogs too.
Otherwise we might hide the mouse pointer while hovering
over the about dialog.
* url-processor: Don't print a warning when there's no thumbnail available
* window: Use format specifies.
Fixes 32bit build. We also drop the 2 digit format for seconds seeked.
.
[ Sabri Ünal ]
* Update Turkish translation
.
livi (0.3.2) experimental; urgency=medium
.
* mpris: Don't emit properties changed signal.
Closes: https://gitlab.gnome.org/guidog/livi/-/issues/41
* screenshots: Add screenshot of playback window
* metainfo: Use windowed screenshot as default
* metainfo: Update description
* metainfo: Add brand colors
* window: Fix ui file indent
* window: Make close button round again
* window: Play/pause video on mouse click
* window: Attach press gesture to center image too.
Otherwise clicking on the image wouldn't resume/pause
.
livi (0.3.1) experimental; urgency=medium
.
* window: Disable video track when toplevel gets suspended.
This saves quiet a bit of CPU cycles.
* ci: Update shared scripts to f9c001d
* ci: Add more checks.
Especially the release helper ensures we don't miss metainfo again.