mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-17 19:08:18 -07:00
Support webp image output
This commit is contained in:
parent
68973b901a
commit
046e584924
@ -345,7 +345,9 @@ h1 .imageLink {
|
||||
}
|
||||
|
||||
.page > .ui-content {
|
||||
padding-bottom: 120px;
|
||||
|
||||
/* Need this so that the audio player doesn't cover content, but also for unveil lazy loading. */
|
||||
padding-bottom: 160px;
|
||||
}
|
||||
|
||||
.dashboardPanelDivider {
|
||||
|
@ -2122,6 +2122,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
|
||||
});
|
||||
};
|
||||
|
||||
function supportsWebP() {
|
||||
|
||||
// TODO: Improve with http://webpjs.appspot.com/
|
||||
return $.browser.chrome || $.browser.android;
|
||||
}
|
||||
|
||||
function normalizeImageOptions(options) {
|
||||
|
||||
var ratio = window.devicePixelRatio || 1;
|
||||
@ -2147,6 +2153,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
|
||||
}
|
||||
|
||||
options.quality = options.quality || (options.type.toLowerCase() == 'backdrop' ? 80 : 90);
|
||||
|
||||
if (supportsWebP()) {
|
||||
options.format = 'webp';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -2220,6 +2230,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
|
||||
delete options.type;
|
||||
delete options.index;
|
||||
|
||||
if (supportsWebP()) {
|
||||
options.format = 'webp';
|
||||
}
|
||||
|
||||
return self.getUrl(url, options);
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user