Compare commits

..

3 Commits
beta ... master

Author SHA1 Message Date
Patrick
7792b3c276 v2.2.08 QOL (#329)
# Pull Request Template

## Branch
- [x] I branched off beta (not master) to develop this feature/fix

## Description

Fixes issues where the user used a .local address, Samsung TV can't
resolve those, resulting in "Undefined".
Added a additional warning for users who have their TV in Right-to-Left
reading, Samsung TVs revert the order of the IP.

Fixes
 #319 
 #327 

---

## Type of Change

- [x] Bug fix (non-breaking change)
- [x] New feature (non-breaking change)
- [x] Documentation update

---

## Checklist

- [x] My code follows the existing project structure and style  
- [x] I have tested my changes manually  
- [x] I have added necessary documentation (if applicable)  
- [x] I have verified that the installer still works with the underlying
CLI

---

## Additional Notes

Just a QOL improvement
2026-04-23 10:58:39 +02:00
Patrick
f3c81a1400 v2.2.0.7 (#322)
# Pull Request Template

## Branch
- [x] I branched off beta (not master) to develop this feature/fix

## Description

NixOS Shell added by @Confused-Engineer #321 
Merged capability calls to prevent unexpected connection error #318 
CustomWGT Path cleared after installation #320 

---

## Type of Change

- [x] Bug fix (non-breaking change)
- [x] New feature (non-breaking change)
- [x] Documentation update

---

## Checklist

- [x] My code follows the existing project structure and style  
- [x] I have tested my changes manually  
- [x] I have added necessary documentation (if applicable)  
- [x] I have verified that the installer still works with the underlying
CLI
2026-04-11 20:16:44 +02:00
Patrick
a5e7c0e9ca v2.2.0.6 (#317)
# Pull Request Template

## Branch
- [x] I branched off beta (not master) to develop this feature/fix

## Description

- Added feature by @balcsida, GitHub Token support to prevent rate
limits by using your own GitHub token
- YouTube trailers language fallback by @kingchenc, allowing you to
watch trailers in the selected Jellyfin language
- Network Interface is now saved
- Improved network subnet check

---

## Type of Change

- [x] Bug fix (non-breaking change)
- [x] New feature (non-breaking change)
- [x] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

---

## Checklist

- [x] My code follows the existing project structure and style  
- [x] I have tested my changes manually  
- [x] I have added necessary documentation (if applicable)  
- [x] I have verified that the installer still works with the underlying
CLI
2026-04-10 12:07:43 +02:00
4 changed files with 5 additions and 24 deletions

View File

@@ -85,7 +85,7 @@ namespace Jellyfin2Samsung.Helpers
// ----- Application-scoped settings (readonly at runtime) -----
public string ReleasesUrl { get; set; } = "https://api.github.com/repos/jeppevinkel/jellyfin-tizen-builds/releases";
public string AuthorEndpoint { get; set; } = "https://dev.tizen.samsung.com/apis/v2/authors";
public string AppVersion { get; set; } = "v2.2.0.9";
public string AppVersion { get; set; } = "v2.2.0.8";
public string TizenSdb { get; set; } = "https://api.github.com/repos/PatrickSt1991/tizen-sdb/releases";
public string JellyfinAvRelease { get; set; } = "https://api.github.com/repos/PatrickSt1991/tizen-jellyfin-avplay/releases";
public string JellyfinAvReleaseFork { get; set; } = "https://api.github.com/repos/asamahy/tizen-jellyfin-avplay/releases";

View File

@@ -1,6 +1,5 @@
using System;
using System.Diagnostics;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading;
@@ -18,7 +17,7 @@ namespace Jellyfin2Samsung.Helpers.Core
_token = token;
}
protected override async Task<HttpResponseMessage> SendAsync(
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
@@ -27,23 +26,7 @@ namespace Jellyfin2Samsung.Helpers.Core
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _token);
}
var response = await base.SendAsync(request, cancellationToken);
// Token is expired or revoked — retry unauthenticated for public endpoints
if (response.StatusCode == HttpStatusCode.Unauthorized &&
request.Headers.Authorization != null)
{
Trace.TraceWarning("[GitHubAuth] Token rejected (401) — retrying without authorization");
var retry = new HttpRequestMessage(request.Method, request.RequestUri);
foreach (var header in request.Headers)
{
if (!string.Equals(header.Key, "Authorization", StringComparison.OrdinalIgnoreCase))
retry.Headers.TryAddWithoutValidation(header.Key, header.Value);
}
response = await base.SendAsync(retry, cancellationToken);
}
return response;
return base.SendAsync(request, cancellationToken);
}
private static bool IsGitHubRequest(Uri? uri)

View File

@@ -31,8 +31,8 @@
| Channel | Version | Notes |
|------------|---------------------------------------------------------------------|------------------------------|
| **Stable** | [v2.2.0.8](https://github.com/Jellyfin2Samsung/Samsung-Jellyfin-Installer/releases/tag/v2.2.0.8) | Recommended for most users |
| **Beta** | [v2.2.0.9-beta](https://github.com/Jellyfin2Samsung/Samsung-Jellyfin-Installer/releases/tag/v2.2.0.9-beta) | Includes new features |
| **Stable** | [v2.2.0.7](https://github.com/Jellyfin2Samsung/Samsung-Jellyfin-Installer/releases/tag/v2.2.0.7) | Recommended for most users |
| **Beta** | [v2.2.0.8-beta](https://github.com/Jellyfin2Samsung/Samsung-Jellyfin-Installer/releases/tag/v2.2.0.8-beta) | Includes new features |
<!-- versions:end -->

View File

@@ -28,8 +28,6 @@ let
fontconfig
freetype
libGL
dejavu_fonts
freefont_ttf
# X11 tools
xorg.libX11