Added litefin and filter for wgt and tpk in selected releases

This commit is contained in:
PatrickSt1991
2026-03-21 07:56:12 +01:00
parent 03647d6360
commit 78d0ede171
2 changed files with 28 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
using Jellyfin2Samsung.Models;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net.Http;
using System.Text.Json;
@@ -38,10 +39,18 @@ namespace Jellyfin2Samsung.Helpers.Core
return new List<GitHubRelease>();
releases = releases
.Where(r => r.Assets != null && r.Assets.Any(a =>
!string.IsNullOrWhiteSpace(a.Name) &&
(a.Name.EndsWith(".wgt", StringComparison.OrdinalIgnoreCase) ||
a.Name.EndsWith(".tpk", StringComparison.OrdinalIgnoreCase))))
.Select(r =>
{
r.Assets = r.Assets?
.Where(a =>
!string.IsNullOrWhiteSpace(a.FileName) &&
(a.FileName.EndsWith(".wgt", StringComparison.OrdinalIgnoreCase) ||
a.FileName.EndsWith(".tpk", StringComparison.OrdinalIgnoreCase)))
.ToList() ?? new List<Asset>();
return r;
})
.Where(r => r.Assets.Count > 0)
.ToList();
if (releases.Count == 0)
@@ -67,13 +76,15 @@ namespace Jellyfin2Samsung.Helpers.Core
if (latest == null)
return new List<GitHubRelease>();
if (latest.Assets == null || !latest.Assets.Any(a =>
!string.IsNullOrWhiteSpace(a.Name) &&
(a.Name.EndsWith(".wgt", StringComparison.OrdinalIgnoreCase) ||
a.Name.EndsWith(".tpk", StringComparison.OrdinalIgnoreCase))))
{
latest.Assets = latest.Assets?
.Where(a =>
!string.IsNullOrWhiteSpace(a.FileName) &&
(a.FileName.EndsWith(".wgt", StringComparison.OrdinalIgnoreCase) ||
a.FileName.EndsWith(".tpk", StringComparison.OrdinalIgnoreCase)))
.ToList() ?? new List<Asset>();
if (latest.Assets.Count == 0)
return new List<GitHubRelease>();
}
latest.Name = string.IsNullOrWhiteSpace(displayName)
? $"{prefix}{latest.Name}"

View File

@@ -77,6 +77,12 @@ namespace Jellyfin2Samsung.ViewModels
Description = "Moonfin is optimized for the viewing experience on Samsung Smart TVs."
});
JellyfinVersions.Add(new BuildVersion
{
FileName = "Litefin",
Description = "Litefin is designed to provide a premium media browsing and playback experience, even on legacy hardware."
});
JellyfinVersions.Add(new BuildVersion
{
FileName = "Legacy",
@@ -136,7 +142,7 @@ namespace Jellyfin2Samsung.ViewModels
var jellyfinOverrides = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
{ "Moonfin", Constants.PreviewImages.Moonfin },
{ "Moonlite", Constants.PreviewImages.Moonlite },
{ "Litefin", Constants.PreviewImages.Litefin },
};
var jellyfinBitmap = await LoadBitmapAsync(Constants.PreviewImages.Jellyfin);