Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/jellyfin/commit/74f4affcda2c0c8e6eebb96f8173533989675e66
You should set ROOT_URL correctly, otherwise the web may not work correctly.
2 changed files with
18 additions and
20 deletions
@ -1,3 +1,4 @@
#nullable enable
#pragma warning disable CS1591
using System ;
@ -16,21 +17,11 @@ namespace Emby.Naming.AudioBook
_options = options ;
}
public AudioBookFileInfo ParseFile ( string path )
public AudioBookFileInfo ? Resolve ( string path , bool isDirectory = false )
{
return Resolve ( path , false ) ;
}
public AudioBookFileInfo ParseDirectory ( string path )
{
return Resolve ( path , true ) ;
}
public AudioBookFileInfo Resolve ( string path , bool isDirectory = false )
{
if ( string . IsNullOrEmpty ( path ) )
if ( path . Length = = 0 )
{
throw new Argument Null Exception( nameof ( path ) ) ;
throw new ArgumentException ( "String can't be empty." , nameof ( path ) ) ;
}
// TODO
@ -1,4 +1,5 @@
using System.Collections.Generic ;
using System ;
using System.Collections.Generic ;
using Emby.Naming.AudioBook ;
using Emby.Naming.Common ;
using Xunit ;
@ -42,16 +43,22 @@ namespace Jellyfin.Naming.Tests.AudioBook
[Theory]
[MemberData(nameof(GetResolveFileTestData))]
public void Resolve File _ValidFileName_Success( AudioBookFileInfo expectedResult )
public void Resolve _ValidFileName_Success( AudioBookFileInfo expectedResult )
{
var result = new AudioBookResolver ( _namingOptions ) . Resolve ( expectedResult . Path ) ;
Assert . NotNull ( result ) ;
Assert . Equal ( result . Path , expectedResult . Path ) ;
Assert . Equal ( result . Container , expectedResult . Container ) ;
Assert . Equal ( result . ChapterNumber , expectedResult . ChapterNumber ) ;
Assert . Equal ( result . PartNumber , expectedResult . PartNumber ) ;
Assert . Equal ( result . IsDirectory , expectedResult . IsDirectory ) ;
Assert . Equal ( result ! . Path , expectedResult . Path ) ;
Assert . Equal ( result ! . Container , expectedResult . Container ) ;
Assert . Equal ( result ! . ChapterNumber , expectedResult . ChapterNumber ) ;
Assert . Equal ( result ! . PartNumber , expectedResult . PartNumber ) ;
Assert . Equal ( result ! . IsDirectory , expectedResult . IsDirectory ) ;
}
[Fact]
public void Resolve_EmptyFileName_ArgumentException ( )
{
Assert . Throws < ArgumentException > ( ( ) = > new AudioBookResolver ( _namingOptions ) . Resolve ( string . Empty ) ) ;
}
}
}