diff --git a/src/Javinizer/Private/Convert-HTMLCharacter.ps1 b/src/Javinizer/Private/Convert-HTMLCharacter.ps1 index c948416d..93533f9e 100644 --- a/src/Javinizer/Private/Convert-HTMLCharacter.ps1 +++ b/src/Javinizer/Private/Convert-HTMLCharacter.ps1 @@ -3,7 +3,7 @@ function Convert-HTMLCharacter { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [AllowEmptyString()] - [string]$String + [String]$String ) process { diff --git a/src/Javinizer/Private/Convert-JVString.ps1 b/src/Javinizer/Private/Convert-JVString.ps1 index bdafb1ec..6aa2f9dc 100644 --- a/src/Javinizer/Private/Convert-JVString.ps1 +++ b/src/Javinizer/Private/Convert-JVString.ps1 @@ -3,10 +3,13 @@ function Convert-JVString { param ( [Parameter(Mandatory = $true)] [PSObject]$Data, + [Parameter(Mandatory = $true)] [String]$FormatString, + [Parameter()] [Int]$PartNumber, + [Parameter()] [Int]$MaxTitleLength ) diff --git a/src/Javinizer/Private/Convert-JVTitle.ps1 b/src/Javinizer/Private/Convert-JVTitle.ps1 index 0068a5ef..61252a7a 100644 --- a/src/Javinizer/Private/Convert-JVTitle.ps1 +++ b/src/Javinizer/Private/Convert-JVTitle.ps1 @@ -3,14 +3,19 @@ function Convert-JVTitle { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [PSObject]$Files, + [Parameter()] [Switch]$Strict, + [Parameter()] [Boolean]$RegexEnabled, + [Parameter()] [String]$RegexString, + [Parameter()] [Int]$RegexIdMatch, + [Parameter()] [Int]$RegexPtMatch ) diff --git a/src/Javinizer/Private/Get-JVUrlLocation.ps1 b/src/Javinizer/Private/Get-JVUrlLocation.ps1 index 12b92402..863d343a 100644 --- a/src/Javinizer/Private/Get-JVUrlLocation.ps1 +++ b/src/Javinizer/Private/Get-JVUrlLocation.ps1 @@ -2,7 +2,7 @@ function Get-JVUrlLocation { [CmdletBinding()] param( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] - [array]$Url + [PSObject]$Url ) process { diff --git a/src/Javinizer/Private/Get-TranslatedString.ps1 b/src/Javinizer/Private/Get-TranslatedString.ps1 index 81cad18b..ad63f848 100644 --- a/src/Javinizer/Private/Get-TranslatedString.ps1 +++ b/src/Javinizer/Private/Get-TranslatedString.ps1 @@ -2,17 +2,23 @@ function Get-TranslatedString { [CmdletBinding()] param( [Parameter(Mandatory = $true, Position = 0)] + [AllowEmptyString()] [String]$String, - [String]$Language + + [String]$Language = 'en' ) process { $translatePath = Join-Path -Path ((Get-Item $PSScriptRoot).Parent) -ChildPath 'translate.py' - if ([System.Environment]::OSVersion.Platform -eq 'Win32NT') { - $translatedString = python $translatePath $String $Language - } elseif ([System.Environment]::OSVersion.Platform -eq 'Unix') { - $translatedString = python3 $translatePath $String $Language + if ($String -eq $null -or $String -eq '') { + # Do not translate if empty + } else { + if ([System.Environment]::OSVersion.Platform -eq 'Win32NT') { + $translatedString = python $translatePath $String $Language + } elseif ([System.Environment]::OSVersion.Platform -eq 'Unix') { + $translatedString = python3 $translatePath $String $Language + } } Write-Output $translatedString diff --git a/src/Javinizer/Private/Scraper.R18.ps1 b/src/Javinizer/Private/Scraper.R18.ps1 index 1cc14e88..33b5d7f9 100644 --- a/src/Javinizer/Private/Scraper.R18.ps1 +++ b/src/Javinizer/Private/Scraper.R18.ps1 @@ -38,6 +38,7 @@ function Get-R18Title { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [Object]$Webrequest, + [Parameter()] [Object]$Replace ) @@ -206,6 +207,7 @@ function Get-R18Series { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [Object]$Webrequest, + [Parameter()] [Object]$Replace ) @@ -260,6 +262,7 @@ function Get-R18Genre { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [Object]$Webrequest, + [Parameter()] [Object]$Replace ) diff --git a/src/Javinizer/Private/Write-JLog.ps1 b/src/Javinizer/Private/Write-JLog.ps1 index 6205f109..8a1273f6 100644 --- a/src/Javinizer/Private/Write-JLog.ps1 +++ b/src/Javinizer/Private/Write-JLog.ps1 @@ -3,9 +3,11 @@ function Write-JLog { param ( [Parameter(Mandatory = $true)] [string]$Message, + [Parameter(Mandatory = $true)] [ValidateSet('Debug', 'Info', 'Warning', 'Error')] [string]$Level, + [Parameter()] [ValidateSet('Break', 'Continue', 'Ignore', 'Inquire', 'SilentlyContinue', 'Stop', 'Suspend')] [string]$Action = 'Stop' diff --git a/src/Javinizer/Public/Get-DmmUrl.ps1 b/src/Javinizer/Public/Get-DmmUrl.ps1 index 02752927..f33ecb0b 100644 --- a/src/Javinizer/Public/Get-DmmUrl.ps1 +++ b/src/Javinizer/Public/Get-DmmUrl.ps1 @@ -3,6 +3,7 @@ function Get-DmmUrl { param ( [Parameter(Position = 0, ValueFromPipeline = $true)] [string]$Id, + [Parameter()] [string]$r18Url ) diff --git a/src/Javinizer/Public/Get-JVAggregatedData.ps1 b/src/Javinizer/Public/Get-JVAggregatedData.ps1 index e34e5d57..a04915f5 100644 --- a/src/Javinizer/Public/Get-JVAggregatedData.ps1 +++ b/src/Javinizer/Public/Get-JVAggregatedData.ps1 @@ -3,77 +3,102 @@ function Get-JVAggregatedData { param ( [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [PSObject]$Data, + [Parameter(Mandatory = $true, ParameterSetName = 'Setting')] [PSObject]$Settings, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.actress')] [Array]$ActressPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.alternatetitle')] [Array]$AlternateTitlePriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.coverurl')] [Array]$CoverUrlPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.description')] [Array]$DescriptionPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.director')] [Array]$DirectorPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.genre')] [Array]$GenrePriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.id')] [Array]$IdPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.label')] [Array]$LabelPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.maker')] [Array]$MakerPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.releasedate')] [Array]$ReleaseDatePriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.runtime')] [Array]$RuntimePriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.series')] [Array]$SeriesPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.screenshoturl')] [Array]$ScreenshotUrlPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.title')] [Array]$TitlePriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.priority.trailerurl')] [Array]$TrailerUrlPriority, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.displayname')] [String]$DisplayNameFormat, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.firstnameorder')] [Boolean]$FirstNameOrder, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.thumbcsv')] [Boolean]$ThumbCsv, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.thumbcsv.convertalias')] [Boolean]$ThumbCsvAlias, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.genre.replace')] [Boolean]$ReplaceGenre, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.genre.ignore')] [Array]$IgnoreGenre, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.requiredfield')] [Array]$RequiredField, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.nfo.translate')] [Boolean]$Translate, + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Setting')] [Alias('sort.metadata.nfo.translate.language')] [String]$TranslateLanguage diff --git a/src/Javinizer/Public/Get-JVData.ps1 b/src/Javinizer/Public/Get-JVData.ps1 index f7c5e5ac..5e834fbc 100644 --- a/src/Javinizer/Public/Get-JVData.ps1 +++ b/src/Javinizer/Public/Get-JVData.ps1 @@ -3,36 +3,47 @@ function Get-JVData { param ( [Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)] [String]$Id, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.r18')] [Boolean]$R18, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.r18zh')] [Boolean]$R18Zh, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javlibrary')] [Boolean]$Javlibrary, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javlibraryja')] [Boolean]$JavlibraryJa, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javlibraryzh')] [Boolean]$JavlibraryZh, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.dmm')] [Boolean]$Dmm, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javbus')] [Boolean]$Javbus, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javbusja')] [Boolean]$JavbusJa, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.javbuszh')] [Boolean]$JavbusZh, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('scraper.movie.jav321')] [Boolean]$Jav321, + [Parameter(ValueFromPipeline = $true)] [PSObject]$Settings ) diff --git a/src/Javinizer/Public/Get-JVItem.ps1 b/src/Javinizer/Public/Get-JVItem.ps1 index 40ef7abe..f7338f96 100644 --- a/src/Javinizer/Public/Get-JVItem.ps1 +++ b/src/Javinizer/Public/Get-JVItem.ps1 @@ -3,30 +3,40 @@ function Get-JVItem { param ( [Parameter(Mandatory = $true, Position = 0)] [String]$Path, + [Parameter()] [Switch]$Recurse, + [Parameter()] [Switch]$Strict, + [Parameter()] [PSObject]$Settings, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.minimumfilesize')] [Int]$MinimumFileSize, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.excludedfilestring')] [Array]$ExcludedStrings, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.includedfileextension')] [Array]$IncludedExtensions, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.regex')] [Boolean]$RegexEnabled, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.regex.string')] [String]$RegexString, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.regex.idmatch')] [Int]$RegexIdMatch, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('match.regex.ptmatch')] [Int]$RegexPtMatch diff --git a/src/Javinizer/Public/Get-JVNfo.ps1 b/src/Javinizer/Public/Get-JVNfo.ps1 index 95148ef1..1ef07f31 100644 --- a/src/Javinizer/Public/Get-JVNfo.ps1 +++ b/src/Javinizer/Public/Get-JVNfo.ps1 @@ -3,40 +3,58 @@ function Get-JVNfo { param( [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Id, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$DisplayName, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Title, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$AlternateTitle, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Description, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$ReleaseDate, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Runtime, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Director, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Maker, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Label, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$Series, + [Parameter(ValueFromPipelineByPropertyName = $true)] [PSObject]$Actress, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Array]$Genre, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$CoverUrl, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Array]$ScreenshotUrl, + [Parameter(ValueFromPipelineByPropertyName = $true)] [String]$TrailerUrl, + [Parameter()] [Boolean]$ActressLanguageJa, + [Parameter()] [Boolean]$NameOrder, + [Parameter()] [Boolean]$AddTag ) diff --git a/src/Javinizer/Public/Get-JavbusUrl.ps1 b/src/Javinizer/Public/Get-JavbusUrl.ps1 index dfc60894..eee36c99 100644 --- a/src/Javinizer/Public/Get-JavbusUrl.ps1 +++ b/src/Javinizer/Public/Get-JavbusUrl.ps1 @@ -2,10 +2,11 @@ function Get-JavbusUrl { [CmdletBinding()] param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] - [string]$Id, + [String]$Id, + [Parameter(Mandatory = $true, Position = 1)] [ValidateSet('ja', 'en', 'zh')] - [string]$Language + [String]$Language ) process { diff --git a/src/Javinizer/Public/Get-JavlibraryUrl.ps1 b/src/Javinizer/Public/Get-JavlibraryUrl.ps1 index d2fb5ffd..4ef34fa3 100644 --- a/src/Javinizer/Public/Get-JavlibraryUrl.ps1 +++ b/src/Javinizer/Public/Get-JavlibraryUrl.ps1 @@ -3,6 +3,7 @@ function Get-JavlibraryUrl { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [String]$Id, + [Parameter(Mandatory = $true, Position = 1)] [ValidateSet('en', 'ja', 'zh')] [String]$Language diff --git a/src/Javinizer/Public/Get-R18Url.ps1 b/src/Javinizer/Public/Get-R18Url.ps1 index 08241293..8f13907b 100644 --- a/src/Javinizer/Public/Get-R18Url.ps1 +++ b/src/Javinizer/Public/Get-R18Url.ps1 @@ -3,6 +3,7 @@ function Get-R18Url { param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [String]$Id, + [Parameter(Mandatory = $true, Position = 1)] [ValidateSet('en', 'zh')] [String]$Language diff --git a/src/Javinizer/Public/Javinizer.ps1 b/src/Javinizer/Public/Javinizer.ps1 index 69f5669e..ef32044f 100644 --- a/src/Javinizer/Public/Javinizer.ps1 +++ b/src/Javinizer/Public/Javinizer.ps1 @@ -220,68 +220,98 @@ function Javinizer { [Parameter(ParameterSetName = 'Info', Mandatory = $true, Position = 0)] [Alias ('f')] [PSObject]$Find, + [Parameter(ParameterSetNAme = 'Info')] [Switch]$Aggregated, + [Parameter(ParameterSetNAme = 'Info')] - [Switch]$ShowNfo, + [Switch]$Nfo, + [Parameter(ParameterSetName = 'Info')] [Switch]$R18, + [Parameter(ParameterSetName = 'Info')] [Switch]$R18Zh, + [Parameter(ParameterSetName = 'Info')] [Switch]$Dmm, + [Parameter(ParameterSetName = 'Info')] [Switch]$Javlibrary, + [Parameter(ParameterSetName = 'Info')] [Switch]$JavlibraryZh, + [Parameter(ParameterSetName = 'Info')] [Switch]$JavlibraryJa, + [Parameter(ParameterSetName = 'Info')] [Switch]$Javbus, + [Parameter(ParameterSetName = 'Info')] [Switch]$JavbusJa, + [Parameter(ParameterSetName = 'Info')] [Switch]$JavbusZh, + [Parameter(ParameterSetName = 'Info')] [Switch]$Jav321, + [Parameter(ParameterSetName = 'Path', Position = 0)] [System.IO.DirectoryInfo]$Path, + [Parameter(ParameterSetName = 'Path', Position = 1)] [System.IO.DirectoryInfo]$DestinationPath, + [Parameter(ParameterSetName = 'Path', Position = 2)] [PSObject]$Settings, + [Parameter(ParameterSetName = 'Path')] [PSObject]$Url, + [Parameter(ParameterSetName = 'Path')] [Alias('m')] [Switch]$Multi, + [Parameter(ParameterSetName = 'Path')] [Parameter(ParameterSetName = 'JavLibrary')] [Switch]$Recurse, + [Parameter(ParameterSetName = 'Path')] [Switch]$Force, + [Parameter(ParameterSetName = 'Help')] [Alias('h')] [Switch]$Help, + [Parameter(ParameterSetName = 'Version')] [Alias('v')] [Switch]$Version, + [Parameter(ParameterSetName = 'Settings')] [Switch]$OpenSettings, + [Parameter(ParameterSetName = 'Settings')] [String]$BackupSettings, + [Parameter(ParameterSetName = 'Settings')] [String]$RestoreSettings, + [Parameter(ParameterSetName = 'Log')] [Switch]$OpenLog, + [Parameter(ParameterSetName = 'JavLibrary')] [String]$SetJavlibraryOwned, + [Parameter(ParameterSetName = 'Thumbs')] [Switch]$GetThumbs, + [Parameter(ParameterSetName = 'Thumbs')] [Int]$UpdateThumbs, + [Parameter(ParameterSetName = 'Thumbs')] [Switch]$OpenThumbs, + [Parameter(ParameterSetName = 'Thumbs')] [Switch]$SetEmbyActorThumbs ) @@ -431,7 +461,7 @@ function Javinizer { $data = $data | Get-JVAggregatedData -Settings $Settings } - if ($ShowNfo) { + if ($Nfo) { $nfo = $data.Data | Get-JVNfo -ActressLanguageJa:$Settings.'sort.metadata.nfo.actresslanguageja' -NameOrder:$Settings.'sort.metadata.nfo.firstnameorder' -AddTag:$Settings.'sort.metadata.nfo.seriesastag' Write-Output $nfo } else { diff --git a/src/Javinizer/Public/Set-JVMovie.ps1 b/src/Javinizer/Public/Set-JVMovie.ps1 index 93e627a4..83f516cf 100644 --- a/src/Javinizer/Public/Set-JVMovie.ps1 +++ b/src/Javinizer/Public/Set-JVMovie.ps1 @@ -3,79 +3,106 @@ function Set-JVMovie { param ( [Parameter(Mandatory = $true, Position = 0)] [System.IO.FileInfo]$Path, + [Parameter(Mandatory = $true, Position = 1)] [System.IO.DirectoryInfo]$DestinationPath, + [Parameter(Mandatory = $true)] [PSObject]$Settings, + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [PSObject]$Data, + [Parameter()] [Int]$PartNumber, + [Parameter()] [Switch]$Force, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.movetofolder')] [Boolean]$MoveToFolder, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.renamefile')] [Boolean]$RenameFile, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.maxtitlelength')] [Int]$MaxTitleLength, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.create.nfo')] [Boolean]$CreateNfo, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.create.nfoperfile')] [Boolean]$CreateNfoPerFile, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.download.actressimg')] [Boolean]$DownloadActressImg, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.download.thumbimg')] [Boolean]$DownloadThumbImg, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.download.posterimg')] [Boolean]$DownloadPosterImg, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.download.screenshotimg')] [Boolean]$DownloadScreenshotImg, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.download.trailervid')] [Boolean]$DownloadTrailerVid, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.file')] [String]$FileFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.folder')] [String]$FolderFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.posterimg')] [String]$PosterFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.thumbimg')] [String]$ThumbnailFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.trailervid')] [String]$TrailerFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.nfo')] [String]$NfoFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.screenshotimg')] [String]$ScreenshotImgFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.screenshotfolder')] [String]$ScreenshotFolderFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.format.actressimgfolder')] [String]$ActressFolderFormat, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.metadata.nfo.displayname')] [String]$DisplayName, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.metadata.nfo.seriesastag')] [Boolean]$AddTag, + [Parameter(ValueFromPipelineByPropertyName = $true)] [Alias('sort.metadata.nfo.firstnameorder')] [Boolean]$NameOrder diff --git a/src/Javinizer/Public/Update-JVThumbs.ps1 b/src/Javinizer/Public/Update-JVThumbs.ps1 index 08cc09cf..15794d42 100644 --- a/src/Javinizer/Public/Update-JVThumbs.ps1 +++ b/src/Javinizer/Public/Update-JVThumbs.ps1 @@ -3,8 +3,10 @@ function Update-JVThumbs { param( [Parameter()] [System.IO.FileInfo]$Path = (Join-Path -Path ((Get-Item $PSScriptRoot).Parent) -ChildPath 'jvThumbs.csv'), + [Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'Page')] [Int]$StartPage, + [Parameter(Mandatory = $true, Position = 1, ParameterSetName = 'Page')] [Int]$EndPage )