diff --git a/Picard_Rename_Script.ptsp b/Picard_Rename_Script.ptsp index 47ee283..4fc2792 100644 --- a/Picard_Rename_Script.ptsp +++ b/Picard_Rename_Script.ptsp @@ -520,22 +520,27 @@ script: "$noop(\n############################################################### \ Name/ )\n$if(%_isSoundTrack%,%_soundTracksDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/)\n\ \n$noop( Audiobooks - /Audiobook/A/Audiobook Name/ )\n$if(%_isAudiobook%,%_audiobooksDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/)\n\ \n$noop( Podcasts - /Podcast/P/Podcast Name/ )\n$if(%_isPodcast%,%_podcastDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/)\n\ - \n$noop( Various Artists Compilations - /Various/V/Album Name/ )\n$if(%_isVarious%,%_variousArtistsDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/\n\ + \n$noop( Various Artists Compilations - /Various/V/Album Name/ )\n$if(%_isVarious%,%_variousArtistsDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/)\n\ \n$noop( Global Compilations - /Compilations/C/Album Name/ )\n$if(%_isGlobalCompil%,%_compilationsGSubDirectory%$left($swapprefix($if2(%albumsort%,%album%),A,An,The),1)/,/)\n\ - \n$noop( Step 5: Category/Genre Organization \\(if configured\\) )\n$if($eq(%_orderTypeForRoot%,1),\n\ + \n$noop( Steps 5-9 only apply to standard artist releases, not special collections\ + \ )\n$noop( Skip these steps for Soundtracks, Audiobooks, Podcasts, Various Artists,\ + \ and Global Compilations )\n$noop( Using _isSpecialCollection flag to control artist\ + \ path generation )\n$set(_isSpecialCollection,$or(%_isSoundTrack%,%_isAudiobook%,%_isPodcast%,%_isVarious%,%_isGlobalCompil%))\n\ + \n$noop( Step 5: Category/Genre Organization \\(if configured\\) )\n$if($and($not(%_isSpecialCollection%),$eq(%_orderTypeForRoot%,1)),\n\ \ $if2(%albumgrouping%,Unknown)\n)/\n\n$noop( Step 6: Artist Initial Folder - B/,\ \ T/, W/ etc. )\n$noop( Example: \"The Beatles\" \u2192 \"B/\" or \"Taylor Swift\"\ - \ \u2192 \"T/\" )\n$if($eq(%_orderTypeForRoot%,2),\n $if($eq(%_orderTypeForArtist%,1),$upper($firstalphachar($if2(%_albumartistForFilename%,%_artistForFilename%),#1)),\n\ - \ $if($eq(%_orderTypeForArtist%,2),$if(%_isGlobalCompil%,,$upper($firstalphachar($if2(%_albumartistsortForFilename%,%_artistsortForFilename%),#2))),\n\ + \ \u2192 \"T/\" )\n$if($and($not(%_isSpecialCollection%),$eq(%_orderTypeForRoot%,2)),\n\ + \ $if($eq(%_orderTypeForArtist%,1),$upper($firstalphachar($if2(%_albumartistForFilename%,%_artistForFilename%),#1)),\n\ + \ $if($eq(%_orderTypeForArtist%,2),$upper($firstalphachar($if2(%_albumartistsortForFilename%,%_artistsortForFilename%),#2)),\n\ \ $if($eq(%_orderTypeForArtist%,3),)))\n)/\n\n$noop( Step 7: Artist Name Folder\ - \ )\n\n$noop( First Name Sort: \"Madonna\" \u2192 /M/Madonna/ )\n$if($eq(%_orderTypeForArtist%,1),$if2(%_artistSort%,%_albumartistForFilename%,%_artistForFilename%))/\n\ - \n$noop( Last Name Sort: \"Weird Al\" \u2192 /Y/Yankovic, Weird Al/ )\n$if($eq(%_orderTypeForArtist%,2),$if(%_isGlobalCompil%,,$if2(%_albumartistsortForFilename%,%_artistsortForFilename%)))/\n\ - \n$noop( No Separation: /Artist/ )\n$if($eq(%_orderTypeForArtist%,3),)/\n\n$noop(\ - \ Step 8: Tribute/Cover Album Alternate Artist Routing )\n$noop( Files tribute/cover\ - \ under original artist if configured )\n$if($eq_all(%coverTributeSort%,%_altArtistSort%,%_isTribute%,1),\n\ - \ $if2(%_artistSort%,%_albumartistForFilename%,%_artistForFilename%)\n)/\n\n$if($eq_all(%coverTributeSort%,%_altArtistSort%,%_isCover%,1),\n\ + \ )\n\n$noop( First Name Sort: \"Madonna\" \u2192 /M/Madonna/ )\n$if($and($not(%_isSpecialCollection%),$eq(%_orderTypeForArtist%,1)),$if2(%_artistSort%,%_albumartistForFilename%,%_artistForFilename%))/\n\ + \n$noop( Last Name Sort: \"Weird Al\" \u2192 /Y/Yankovic, Weird Al/ )\n$if($and($not(%_isSpecialCollection%),$eq(%_orderTypeForArtist%,2)),$if2(%_albumartistsortForFilename%,%_artistsortForFilename%))/\n\ + \n$noop( No Separation: /Artist/ )\n$if($and($not(%_isSpecialCollection%),$eq(%_orderTypeForArtist%,3)),)/\n\ + \n$noop( Step 8: Tribute/Cover Album Alternate Artist Routing )\n$noop( Files tribute/cover\ + \ under original artist if configured )\n$if($and($not(%_isSpecialCollection%),$eq_all(%coverTributeSort%,%_altArtistSort%,%_isTribute%,1)),\n\ + \ $if2(%_artistSort%,%_albumartistForFilename%,%_artistForFilename%)\n)/\n\n$if($and($not(%_isSpecialCollection%),$eq_all(%coverTributeSort%,%_altArtistSort%,%_isCover%,1)),\n\ \ $if2(%_artistSort%,%_albumartistForFilename%,%_artistForFilename%)\n)/\n\n$noop(\ - \ Step 9: Album Type Subfolders - /Albums/, /Singles/, /Live/ )\n$if($eq(%_separateByTypeInArtistDirectory%,1),\n\ + \ Step 9: Album Type Subfolders - /Albums/, /Singles/, /Live/ )\n$if($and($not(%_isSpecialCollection%),$eq(%_separateByTypeInArtistDirectory%,1)),\n\ \ $if($eq(%_isIncomplete%,1),%_incompleteSubDirectory%)\n $if($eq(%_isArtistCompil%,1),%_compilationsASubDirectory%,\n\ \ $if($eq(%_isLive%,1),%_liveSubDirectory%,\n $if($eq(%_isCover%,1),%_coverSubDirectory%,\n\ \ $if($eq(%_isTribute%,1),%_tributeSubDirectory%,\n $if($eq(%_isEP%,1),%_epSubDirectory%,\n\ @@ -543,7 +548,7 @@ script: "$noop(\n############################################################### \ $if($eq(%_isInterview%,1),%_interviewSubDirectory%,\n \ \ $if($eq(%_isVideo%,1),%_videoSubDirectory%,\n \ \ $if($eq(%_isOther%,1),%_otherSubDirectory%,\n $if($eq(%_isAlbum%,1),\n\ - \ $if($eq(%_separateAlbum%,1),%_albumSubDirectory%)\n)))))))))))))\n\ + \ $if($eq(%_separateAlbum%,1),%_albumSubDirectory%)\n))))))))))))\n\ \n$noop( Step 10: Album Folder Name with Metadata )\n\n$noop( Year - \\(1985\\)\ \ )\n$if($eq(%_showDate%,1),$if($if2(%originalyear%,%originaldate%,%date%), \\($left($if2(%originalyear%,%originaldate%,%date%),4)\\\ ) ,))\n\n$noop( Album Name )\n%_albumForFilename%\n\n$noop( Media Type - [Vinyl]\ @@ -602,4 +607,4 @@ script: "$noop(\n############################################################### \ \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ \ #\n########################################################################\n\ )\n" -id: 2dd0082e-a3a9-44ce-a2cd-c849c374cab9 +id: 215b9db4-7724-4f28-b02e-f241bbc2e5b7