miniflux-v2/internal/ui
Ztec da8f92a607
add seek and speed controls to media player
When listening to podcast, it is usual to want to speed up the playback.
https://github.com/miniflux/v2/pull/2521 was addressing the need globally, this PR
allow to address it for just the current open enclosure media. (no save) Some Browser
already include this control directly, but firefox does not (directly anyway).

Also, it is often useful to be able to skip chunk of a podcast, to skip commercials
for example, or get back a bit because we couldn't hear the last part. I added rudimentary
seek controls with the usual +/-10 and 30 seconds chuck size. This is pretty handy when podcast
are very long and using the seek bar is way too tricky to just skip 30s.

As always, I'm French and could only provide English and French translation for the few
text I added in the locale/translations files. Any help is welcome.

Tested mostly on Firefox (121.0) and quickly on Vivaldi(6.5.3206.53), chrome based.

Fixes: #1845 #1846
2024-04-10 20:52:42 +02:00
..
form feat: Media player: Conrol playback speed 2024-03-17 11:53:30 -07:00
session Add WebAuthn / Passkey integration 2023-11-05 18:57:35 +01:00
static add seek and speed controls to media player 2024-04-10 20:52:42 +02:00
view Minor code simplification in internal/ui/view/view.go 2024-02-25 17:31:44 -08:00
about.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
api_key_create.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
api_key_list.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
api_key_remove.go Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
api_key_save.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
bookmark_entries.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
category_create.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_edit.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
category_entries.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_entries_all.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_feeds.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_list.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_mark_as_read.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_refresh.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
category_remove.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
category_save.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
category_update.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
entry_bookmark.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_category.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_enclosure_save_position.go Avoid warnings in ui package 2024-03-15 19:49:39 -07:00
entry_feed.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_read.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_save.go Add webhook event for saving entry 2023-09-10 18:17:33 -07:00
entry_scraper.go Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
entry_search.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_toggle_bookmark.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_unread.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
entry_update_status.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_edit.go Add feed option to disable HTTP/2 to avoid fingerprinting 2024-02-24 22:30:26 -08:00
feed_entries.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_entries_all.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_icon.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_list.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_mark_as_read.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_refresh.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
feed_remove.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
feed_update.go Replace Optional{Int,Int64,Float64} with a generic function OptionalNumber() 2024-03-17 12:25:55 -07:00
handler.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
history_entries.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
history_flush.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
integration_pocket.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
integration_show.go Add Readeck integration 2024-02-21 19:57:34 -08:00
integration_update.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
login_check.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
login_show.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
logout.go Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
middleware.go Use constant-time comparison for anti-csrf tokens 2024-03-03 20:28:13 -08:00
oauth2.go Add profile scope to OIDC integration to support accounts without email 2023-09-08 20:26:42 -07:00
oauth2_callback.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
oauth2_redirect.go Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
oauth2_unlink.go Make use of printer.Print when possible 2024-02-28 19:24:41 -08:00
offline.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
opml_export.go Add command line argument to export user feeds 2023-09-27 21:45:23 -07:00
opml_import.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
opml_upload.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
pagination.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
proxy.go Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
search.go Move search form to a dedicated page 2024-03-01 16:56:15 -08:00
session_list.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
session_remove.go Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
settings_show.go feat: Media player: Conrol playback speed 2024-03-17 11:53:30 -07:00
settings_update.go Replace Optional{Int,Int64,Float64} with a generic function OptionalNumber() 2024-03-17 12:25:55 -07:00
share.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
shared_entries.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
static_app_icon.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
static_favicon.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
static_javascript.go Enable go-critic linter and fix various issues detected 2024-03-17 13:52:34 -07:00
static_manifest.go Status bar is unreadable when using PWA in dark mode on Firefox Android 2023-09-11 20:24:42 -07:00
static_stylesheet.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
subscription_add.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
subscription_bookmarklet.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
subscription_choose.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
subscription_submit.go Use struct embedding to reduce code duplication 2024-03-18 16:23:44 -07:00
ui.go Move search form to a dedicated page 2024-03-01 16:56:15 -08:00
unread_entries.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
unread_entry_category.go Limit feed/category entry pagination to unread entries when coming from unread entry list 2024-01-09 21:44:25 -08:00
unread_entry_feed.go Limit feed/category entry pagination to unread entries when coming from unread entry list 2024-01-09 21:44:25 -08:00
unread_mark_all_read.go Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
user_create.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
user_edit.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
user_list.go Delay call of `view.New` after logging the user in 2024-03-03 20:32:15 -08:00
user_remove.go Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
user_save.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
user_update.go Refactor HTTP Client and LocalizedError packages 2023-10-22 13:09:30 -07:00
webauthn.go Avoid warnings in ui package 2024-03-15 19:49:39 -07:00