mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-20 01:58:18 +00:00
Compare commits
14 Commits
openapi-ca
...
v10.5.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da34bd940e | ||
|
|
54efde4073 | ||
|
|
02cfa15582 | ||
|
|
0e171d794c | ||
|
|
d5f2384375 | ||
|
|
816b3f5c2e | ||
|
|
a234388552 | ||
|
|
30d38bd5c6 | ||
|
|
9f49fe2e99 | ||
|
|
f720a0fca2 | ||
|
|
aadff77531 | ||
|
|
89fc5aa11a | ||
|
|
cb91595a24 | ||
|
|
6233bae7f0 |
@@ -2,10 +2,10 @@ ARG DOTNET_VERSION=3.1
|
|||||||
ARG FFMPEG_VERSION=latest
|
ARG FFMPEG_VERSION=latest
|
||||||
|
|
||||||
FROM node:alpine as web-builder
|
FROM node:alpine as web-builder
|
||||||
ARG JELLYFIN_WEB_VERSION=master
|
ARG JELLYFIN_WEB_VERSION=10.5.2
|
||||||
RUN apk add curl git \
|
RUN apk add curl git \
|
||||||
&& curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
|
&& git clone --branch release-10.5.z --single-branch https://github.com/jellyfin/jellyfin-web.git \
|
||||||
&& cd jellyfin-web-* \
|
&& cd jellyfin-web \
|
||||||
&& yarn install \
|
&& yarn install \
|
||||||
&& yarn build \
|
&& yarn build \
|
||||||
&& mv dist /dist
|
&& mv dist /dist
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ ARG DOTNET_VERSION=3.1
|
|||||||
|
|
||||||
|
|
||||||
FROM node:alpine as web-builder
|
FROM node:alpine as web-builder
|
||||||
ARG JELLYFIN_WEB_VERSION=master
|
ARG JELLYFIN_WEB_VERSION=10.5.2
|
||||||
RUN apk add curl git \
|
RUN apk add curl git \
|
||||||
&& curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
|
&& git clone --branch release-10.5.z --single-branch https://github.com/jellyfin/jellyfin-web.git \
|
||||||
&& cd jellyfin-web-* \
|
&& cd jellyfin-web \
|
||||||
&& yarn install \
|
&& yarn install \
|
||||||
&& yarn build \
|
&& yarn build \
|
||||||
&& mv dist /dist
|
&& mv dist /dist
|
||||||
@@ -38,8 +38,8 @@ ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
|||||||
COPY --from=qemu /usr/bin/qemu-arm-static /usr/bin
|
COPY --from=qemu /usr/bin/qemu-arm-static /usr/bin
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install --no-install-recommends --no-install-suggests -y ca-certificates gnupg curl && \
|
&& apt-get install --no-install-recommends --no-install-suggests -y ca-certificates gnupg curl && \
|
||||||
curl -s https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | apt-key add - && \
|
curl -ks https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | apt-key add - && \
|
||||||
curl -s https://keyserver.ubuntu.com/pks/lookup?op=get\&search=0x6587ffd6536b8826e88a62547876ae518cbcf2f2 | apt-key add - && \
|
curl -ks https://keyserver.ubuntu.com/pks/lookup?op=get\&search=0x6587ffd6536b8826e88a62547876ae518cbcf2f2 | apt-key add - && \
|
||||||
echo 'deb [arch=armhf] https://repo.jellyfin.org/debian buster main' > /etc/apt/sources.list.d/jellyfin.list && \
|
echo 'deb [arch=armhf] https://repo.jellyfin.org/debian buster main' > /etc/apt/sources.list.d/jellyfin.list && \
|
||||||
echo "deb http://ppa.launchpad.net/ubuntu-raspi2/ppa/ubuntu bionic main">> /etc/apt/sources.list.d/raspbins.list && \
|
echo "deb http://ppa.launchpad.net/ubuntu-raspi2/ppa/ubuntu bionic main">> /etc/apt/sources.list.d/raspbins.list && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ ARG DOTNET_VERSION=3.1
|
|||||||
|
|
||||||
|
|
||||||
FROM node:alpine as web-builder
|
FROM node:alpine as web-builder
|
||||||
ARG JELLYFIN_WEB_VERSION=master
|
ARG JELLYFIN_WEB_VERSION=10.5.2
|
||||||
RUN apk add curl git \
|
RUN apk add curl git \
|
||||||
&& curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
|
&& git clone --branch release-10.5.z --single-branch https://github.com/jellyfin/jellyfin-web.git \
|
||||||
&& cd jellyfin-web-* \
|
&& cd jellyfin-web \
|
||||||
&& yarn install \
|
&& yarn install \
|
||||||
&& yarn build \
|
&& yarn build \
|
||||||
&& mv dist /dist
|
&& mv dist /dist
|
||||||
|
|||||||
@@ -2914,29 +2914,30 @@ namespace Emby.Server.Implementations.Data
|
|||||||
private string GetOrderByText(InternalItemsQuery query)
|
private string GetOrderByText(InternalItemsQuery query)
|
||||||
{
|
{
|
||||||
var orderBy = query.OrderBy;
|
var orderBy = query.OrderBy;
|
||||||
if (string.IsNullOrEmpty(query.SearchTerm))
|
bool hasSimilar = query.SimilarTo != null;
|
||||||
|
bool hasSearch = !string.IsNullOrEmpty(query.SearchTerm);
|
||||||
|
|
||||||
|
if (hasSimilar || hasSearch)
|
||||||
{
|
{
|
||||||
int oldLen = orderBy.Count;
|
List<(string, SortOrder)> prepend = new List<(string, SortOrder)>(4);
|
||||||
if (oldLen == 0 && query.SimilarTo != null)
|
if (hasSearch)
|
||||||
{
|
{
|
||||||
var arr = new (string, SortOrder)[oldLen + 2];
|
prepend.Add(("SearchScore", SortOrder.Descending));
|
||||||
orderBy.CopyTo(arr, 0);
|
prepend.Add((ItemSortBy.SortName, SortOrder.Ascending));
|
||||||
arr[oldLen] = ("SimilarityScore", SortOrder.Descending);
|
|
||||||
arr[oldLen + 1] = (ItemSortBy.Random, SortOrder.Ascending);
|
|
||||||
query.OrderBy = arr;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
if (hasSimilar)
|
||||||
{
|
|
||||||
query.OrderBy = new[]
|
|
||||||
{
|
{
|
||||||
("SearchScore", SortOrder.Descending),
|
prepend.Add(("SimilarityScore", SortOrder.Descending));
|
||||||
(ItemSortBy.SortName, SortOrder.Ascending)
|
prepend.Add((ItemSortBy.Random, SortOrder.Ascending));
|
||||||
};
|
}
|
||||||
|
|
||||||
|
var arr = new (string, SortOrder)[prepend.Count + orderBy.Count];
|
||||||
|
prepend.CopyTo(arr, 0);
|
||||||
|
orderBy.CopyTo(arr, prepend.Count);
|
||||||
|
orderBy = query.OrderBy = arr;
|
||||||
}
|
}
|
||||||
|
else if (orderBy.Count == 0)
|
||||||
|
|
||||||
if (orderBy.Count == 0)
|
|
||||||
{
|
{
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -178,6 +178,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public int? TotalBitrate { get; set; }
|
public int? TotalBitrate { get; set; }
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public ExtraType? ExtraType { get; set; }
|
public ExtraType? ExtraType { get; set; }
|
||||||
|
|
||||||
@@ -2883,7 +2884,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
|
|
||||||
public IEnumerable<BaseItem> GetExtras(IReadOnlyCollection<ExtraType> extraTypes)
|
public IEnumerable<BaseItem> GetExtras(IReadOnlyCollection<ExtraType> extraTypes)
|
||||||
{
|
{
|
||||||
return ExtraIds.Select(LibraryManager.GetItemById).Where(i => i != null && extraTypes.Contains(i.ExtraType.Value));
|
return ExtraIds.Select(LibraryManager.GetItemById).Where(i => i?.ExtraType != null && extraTypes.Contains(i.ExtraType.Value));
|
||||||
}
|
}
|
||||||
|
|
||||||
public IEnumerable<BaseItem> GetTrailers()
|
public IEnumerable<BaseItem> GetTrailers()
|
||||||
|
|||||||
@@ -183,11 +183,12 @@ namespace MediaBrowser.MediaEncoding.Subtitles
|
|||||||
|
|
||||||
private async Task<Stream> GetSubtitleStream(string path, MediaProtocol protocol, bool requiresCharset, CancellationToken cancellationToken)
|
private async Task<Stream> GetSubtitleStream(string path, MediaProtocol protocol, bool requiresCharset, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
if (requiresCharset)
|
using (var stream = await GetStream(path, protocol, cancellationToken).ConfigureAwait(false))
|
||||||
{
|
{
|
||||||
using (var stream = await GetStream(path, protocol, cancellationToken).ConfigureAwait(false))
|
if (requiresCharset)
|
||||||
{
|
{
|
||||||
var result = CharsetDetector.DetectFromStream(stream).Detected;
|
var result = CharsetDetector.DetectFromStream(stream).Detected;
|
||||||
|
stream.Position = 0;
|
||||||
|
|
||||||
if (result != null)
|
if (result != null)
|
||||||
{
|
{
|
||||||
@@ -199,9 +200,9 @@ namespace MediaBrowser.MediaEncoding.Subtitles
|
|||||||
return new MemoryStream(Encoding.UTF8.GetBytes(text));
|
return new MemoryStream(Encoding.UTF8.GetBytes(text));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return File.OpenRead(path);
|
return stream;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task<SubtitleInfo> GetReadableFile(
|
private async Task<SubtitleInfo> GetReadableFile(
|
||||||
@@ -745,6 +746,8 @@ namespace MediaBrowser.MediaEncoding.Subtitles
|
|||||||
{
|
{
|
||||||
Url = path,
|
Url = path,
|
||||||
CancellationToken = cancellationToken,
|
CancellationToken = cancellationToken,
|
||||||
|
|
||||||
|
// Needed for seeking
|
||||||
BufferContent = true
|
BufferContent = true
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ namespace MediaBrowser.Model.Net
|
|||||||
{ ".m3u8", "application/x-mpegURL" },
|
{ ".m3u8", "application/x-mpegURL" },
|
||||||
{ ".mobi", "application/x-mobipocket-ebook" },
|
{ ".mobi", "application/x-mobipocket-ebook" },
|
||||||
{ ".xml", "application/xml" },
|
{ ".xml", "application/xml" },
|
||||||
|
{ ".wasm", "application/wasm" },
|
||||||
|
|
||||||
// Type image
|
// Type image
|
||||||
{ ".jpg", "image/jpeg" },
|
{ ".jpg", "image/jpeg" },
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
[assembly: AssemblyVersion("10.5.0")]
|
[assembly: AssemblyVersion("10.5.2")]
|
||||||
[assembly: AssemblyFileVersion("10.5.0")]
|
[assembly: AssemblyFileVersion("10.5.2")]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
# We just wrap `build` so this is really it
|
# We just wrap `build` so this is really it
|
||||||
name: "jellyfin"
|
name: "jellyfin"
|
||||||
version: "10.5.0"
|
version: "10.5.2"
|
||||||
packages:
|
packages:
|
||||||
- debian-package-x64
|
- debian-package-x64
|
||||||
- debian-package-armhf
|
- debian-package-armhf
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ RUN yum install -y @buildsys-build rpmdevtools yum-plugins-core libcurl-devel fo
|
|||||||
|
|
||||||
# Install recent NodeJS and Yarn
|
# Install recent NodeJS and Yarn
|
||||||
RUN curl -fSsLo /etc/yum.repos.d/yarn.repo https://dl.yarnpkg.com/rpm/yarn.repo \
|
RUN curl -fSsLo /etc/yum.repos.d/yarn.repo https://dl.yarnpkg.com/rpm/yarn.repo \
|
||||||
&& rpm -i https://rpm.nodesource.com/pub_8.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm \
|
&& rpm -i https://rpm.nodesource.com/pub_10.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm \
|
||||||
&& yum install -y yarn
|
&& yum install -y yarn
|
||||||
|
|
||||||
# Install DotNET SDK
|
# Install DotNET SDK
|
||||||
|
|||||||
@@ -1,3 +1,15 @@
|
|||||||
|
jellyfin (10.5.2-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 10.5.2; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.2
|
||||||
|
|
||||||
|
-- Jellyfin Packaging Team <packaging@jellyfin.org> Sun, 22 Mar 2020 12:06:40 -0400
|
||||||
|
|
||||||
|
jellyfin (10.5.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 10.5.1; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.1
|
||||||
|
|
||||||
|
-- Jellyfin Packaging Team <packaging@jellyfin.org> Sun, 15 Mar 2020 23:03:59 -0400
|
||||||
|
|
||||||
jellyfin (10.5.0-1) unstable; urgency=medium
|
jellyfin (10.5.0-1) unstable; urgency=medium
|
||||||
|
|
||||||
* New upstream version 10.5.0; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.0
|
* New upstream version 10.5.0; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.0
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: jellyfin
|
Name: jellyfin
|
||||||
Version: 10.5.0
|
Version: 10.5.2
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: The Free Software Media Browser
|
Summary: The Free Software Media Browser
|
||||||
License: GPLv2
|
License: GPLv2
|
||||||
@@ -26,13 +26,13 @@ Source16: jellyfin-firewalld.xml
|
|||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
Requires(pre): shadow-utils
|
Requires(pre): shadow-utils
|
||||||
BuildRequires: libcurl-devel, fontconfig-devel, freetype-devel, openssl-devel, glibc-devel, libicu-devel
|
BuildRequires: libcurl-devel, fontconfig-devel, freetype-devel, openssl-devel, glibc-devel, libicu-devel, git
|
||||||
%if 0%{?fedora}
|
%if 0%{?fedora}
|
||||||
BuildRequires: nodejs-yarn
|
BuildRequires: nodejs-yarn, git
|
||||||
%else
|
%else
|
||||||
# Requirements not packaged in main repos
|
# Requirements not packaged in main repos
|
||||||
# From https://rpm.nodesource.com/pub_8.x/el/7/x86_64/
|
# From https://rpm.nodesource.com/pub_10.x/el/7/x86_64/
|
||||||
BuildRequires: nodejs >= 8 yarn
|
BuildRequires: nodejs >= 10 yarn
|
||||||
%endif
|
%endif
|
||||||
Requires: libcurl, fontconfig, freetype, openssl, glibc libicu
|
Requires: libcurl, fontconfig, freetype, openssl, glibc libicu
|
||||||
# Requirements not packaged in main repos
|
# Requirements not packaged in main repos
|
||||||
@@ -159,6 +159,10 @@ fi
|
|||||||
%systemd_postun_with_restart jellyfin.service
|
%systemd_postun_with_restart jellyfin.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Mar 22 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||||
|
- New upstream version 10.5.2; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.2
|
||||||
|
* Sun Mar 15 2020 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||||
|
- New upstream version 10.5.1; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.1
|
||||||
* Fri Oct 11 2019 Jellyfin Packaging Team <packaging@jellyfin.org>
|
* Fri Oct 11 2019 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||||
- New upstream version 10.5.0; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.0
|
- New upstream version 10.5.0; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v10.5.0
|
||||||
* Sat Aug 31 2019 Jellyfin Packaging Team <packaging@jellyfin.org>
|
* Sat Aug 31 2019 Jellyfin Packaging Team <packaging@jellyfin.org>
|
||||||
|
|||||||
Reference in New Issue
Block a user