Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/jellyfin/commit/5e343d30e198ca57926a13e1a6b05ae232091d86?style=split&whitespace=ignore-change
You should set ROOT_URL correctly, otherwise the web may not work correctly.
2 changed files with
11 additions and
7 deletions
@ -545,14 +545,16 @@ namespace Jellyfin.Server
const string ResourcePath = "Jellyfin.Server.Resources.Configuration.logging.json" ;
const string ResourcePath = "Jellyfin.Server.Resources.Configuration.logging.json" ;
Stream resource = typeof ( Program ) . Assembly . GetManifestResourceStream ( ResourcePath )
Stream resource = typeof ( Program ) . Assembly . GetManifestResourceStream ( ResourcePath )
? ? throw new InvalidOperationException ( $"Invalid resource path: '{ResourcePath}'" ) ;
? ? throw new InvalidOperationException ( $"Invalid resource path: '{ResourcePath}'" ) ;
Stream dst = new FileStream ( configPath , FileMode . CreateNew , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , FileOptions . Asynchronous ) ;
await using ( resource . ConfigureAwait ( false ) )
await using ( resource . ConfigureAwait ( false ) )
{
Stream dst = new FileStream ( configPath , FileMode . CreateNew , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , FileOptions . Asynchronous ) ;
await using ( dst . ConfigureAwait ( false ) )
await using ( dst . ConfigureAwait ( false ) )
{
{
// Copy the resource contents to the expected file path for the config file
// Copy the resource contents to the expected file path for the config file
await resource . CopyToAsync ( dst ) . ConfigureAwait ( false ) ;
await resource . CopyToAsync ( dst ) . ConfigureAwait ( false ) ;
}
}
}
}
}
/// <summary>
/// <summary>
/// Create the application configuration.
/// Create the application configuration.
@ -681,14 +681,16 @@ namespace MediaBrowser.MediaEncoding.Subtitles
if ( ! string . Equals ( text , newText , StringComparison . Ordinal ) )
if ( ! string . Equals ( text , newText , StringComparison . Ordinal ) )
{
{
var fileStream = new FileStream ( file , FileMode . Create , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , FileOptions . Asynchronous ) ;
var fileStream = new FileStream ( file , FileMode . Create , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , FileOptions . Asynchronous ) ;
var writer = new StreamWriter ( fileStream , encoding ) ;
await using ( fileStream . ConfigureAwait ( false ) )
await using ( fileStream . ConfigureAwait ( false ) )
{
var writer = new StreamWriter ( fileStream , encoding ) ;
await using ( writer . ConfigureAwait ( false ) )
await using ( writer . ConfigureAwait ( false ) )
{
{
await writer . WriteAsync ( newText . AsMemory ( ) , cancellationToken ) . ConfigureAwait ( false ) ;
await writer . WriteAsync ( newText . AsMemory ( ) , cancellationToken ) . ConfigureAwait ( false ) ;
}
}
}
}
}
}
}
private string GetSubtitleCachePath ( MediaSourceInfo mediaSource , int subtitleStreamIndex , string outputSubtitleExtension )
private string GetSubtitleCachePath ( MediaSourceInfo mediaSource , int subtitleStreamIndex , string outputSubtitleExtension )
{
{