fix: android app not show image

This commit is contained in:
cxfksword 2023-01-19 12:20:38 +08:00
parent dc4b7ba71d
commit e761d27024
3 changed files with 5 additions and 20 deletions

View File

@ -248,28 +248,13 @@ namespace Jellyfin.Plugin.MetaShark.Providers
/// <summary>
/// 浏览器来源请求返回代理地址no-referer对于background-image不生效其他客户端请求返回原始图片地址
/// </summary>
protected string GetProxyImageUrl(string url, bool absolute = false, bool force = false)
protected string GetProxyImageUrl(string url)
{
var fromWeb = false;
var domain = string.Empty;
if (_httpContextAccessor.HttpContext != null)
{
domain = _httpContextAccessor.HttpContext.Request.Scheme + System.Uri.SchemeDelimiter + _httpContextAccessor.HttpContext.Request.Host;
var clientInfo = _httpContextAccessor.HttpContext.Request.Headers.FirstOrDefault(x => x.Key == "X-Emby-Authorization").Value.FirstOrDefault() ?? string.Empty;
fromWeb = clientInfo.Contains("Jellyfin Web");
}
if (fromWeb || force)
{
var domain = _httpContextAccessor.HttpContext.Request.Scheme + System.Uri.SchemeDelimiter + _httpContextAccessor.HttpContext.Request.Host;
var encodedUrl = HttpUtility.UrlEncode(url);
if (absolute)
{
return $"{domain}/plugin/metashark/proxy/image/?url={encodedUrl}";
}
else
{
return $"/plugin/metashark/proxy/image/?url={encodedUrl}";
}
return $"{domain}/plugin/metashark/proxy/image/?url={encodedUrl}";
}
else
{

View File

@ -158,7 +158,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers
return new RemoteImageInfo
{
ProviderName = Name,
Url = this.GetProxyImageUrl(x.Raw, true, true),
Url = this.GetProxyImageUrl(x.Raw),
Height = x.Height,
Width = x.Width,
Type = ImageType.Backdrop,

View File

@ -158,7 +158,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers
return new RemoteImageInfo
{
ProviderName = Name,
Url = this.GetProxyImageUrl(x.Raw, true, true),
Url = this.GetProxyImageUrl(x.Raw),
Height = x.Height,
Width = x.Width,
Type = ImageType.Backdrop,