Web: der Lautstärkeregler gilt auch für Podcasts, sw v57
All checks were successful
Build and push Docker image / build (push) Successful in 15s
Test / test (push) Successful in 5m18s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mrwnslz 2026-10-02 14:39:15 +02:00
parent cd0547c2f0
commit 713b25f36a
2 changed files with 18 additions and 2 deletions

View file

@ -548,9 +548,25 @@
applyVolume();
}
// The bar's volume slider (app.js setVolume, 0-255): one level for radio and podcasts.
function barVolume() {
const s = document.getElementById('volume');
const v = s ? parseInt(s.value, 10) : NaN;
return isFinite(v) ? Math.max(0, Math.min(255, v)) / 255 : 1;
}
function applyVolume() {
// Louder than 1 needs an audio graph, which episodes from other servers can't feed: 1 at most.
audio.volume = Math.max(0, Math.min(1, Math.min(volumeFor(curFeed()), 1) * fade));
audio.volume = Math.max(0, Math.min(1, Math.min(volumeFor(curFeed()), 1) * fade * barVolume()));
}
if (typeof window.setVolume === 'function') {
const setVolume = window.setVolume;
window.setVolume = function () {
const r = setVolume.apply(this, arguments);
applyVolume();
return r;
};
}
function applyKind() {

View file

@ -2,7 +2,7 @@
* diora service worker — caches the app shell for offline use.
*/
const CACHE = 'diora-v56';
const CACHE = 'diora-v57';
const SHELL = [
'/static/css/app.css',
'/static/js/app.js',