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
)