miniflux-v2/internal
Ztec 93bc9ce24d 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-26 13:44:26 -07:00
..
api api tests: use intSize-agnostic random integers 2024-04-01 21:02:48 -07:00
cli cli: avoid misleading error message when creating an admin user 2024-03-23 14:32:55 -07:00
config Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
crypto Make use of HashFromBytes everywhere 2024-03-11 15:22:22 -07:00
database database: entry URLs can exceeds btree index size limit 2024-04-04 20:22:23 -07:00
fever Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
googlereader Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
http http/response: add brotli compression support 2024-04-19 12:16:49 -07:00
integration chore: fix function name in comment 2024-04-10 19:36:30 -07:00
locale add seek and speed controls to media player 2024-04-26 13:44:26 -07:00
mediaproxy Rename PROXY_* options to MEDIA_PROXY_* 2024-03-20 21:28:28 -07:00
metric Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
model Use struct embedding to reduce code duplication 2024-03-18 16:23:44 -07:00
oauth2 Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
reader reader/processor: minifier is breaking HTML entry content 2024-04-23 20:31:52 -07:00
storage ui: add tag entries page 2024-04-14 20:08:38 -07:00
systemd Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
template add seek and speed controls to media player 2024-04-26 13:44:26 -07:00
timezone timezone: make sure the tests pass when the timezone database is not installed on the host 2024-03-24 13:25:02 -07:00
ui add seek and speed controls to media player 2024-04-26 13:44:26 -07:00
urllib Use `strings.EqualFold` instead of `strings.ToLower(…) ==` 2024-02-28 19:47:30 -08:00
validator feat: Media player: Conrol playback speed 2024-03-17 11:53:30 -07:00
version Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
worker Use modern for loops 2024-02-28 19:55:28 -08:00