This commit is contained in:
David Maisonave
2025-01-09 15:06:23 -05:00
parent 50fdf8e7a1
commit 042bfa69bc
2 changed files with 21 additions and 20 deletions

View File

@@ -5,7 +5,7 @@ It has both **task** and **tools-UI** components.
### Features ### Features
- Creates a duplicate file report which can be accessed from the Stash->Settings->Tools menu options.The report is created as an HTML file and stored in local path under plugins\DupFileManager\report\DuplicateTagScenes.html. - Creates a duplicate file report which can be accessed from the Stash->Settings->Tools menu options. The report is created as an HTML file and stored in local path under plugins\DupFileManager\report\DuplicateTagScenes.html.
- See screenshot at the bottom of this page for example report. - See screenshot at the bottom of this page for example report.
- Items on the left side of the report are the primary duplicates designated for deletion. By default, these duplicates are given a special _duplicate tag. - Items on the left side of the report are the primary duplicates designated for deletion. By default, these duplicates are given a special _duplicate tag.
- Items on the right side of the report are designated as primary duplicates to keep. They usually have higher resolution, duration and/or preferred paths. - Items on the right side of the report are designated as primary duplicates to keep. They usually have higher resolution, duration and/or preferred paths.
@@ -16,7 +16,7 @@ It has both **task** and **tools-UI** components.
- Copy: Copy file from left (source) to right (to-keep). - Copy: Copy file from left (source) to right (to-keep).
- Move: Copy file and metadata left to right. - Move: Copy file and metadata left to right.
- Cpy-Name: Copy file name left to right. - Cpy-Name: Copy file name left to right.
- Add-Exclude: Add exclude tag to scene,so that scene is excluded from deletion. - Add-Exclude: Add exclude tag to scene, so that scene is excluded from deletion.
- Remove-Tag: Remove duplicate tag from scene. - Remove-Tag: Remove duplicate tag from scene.
- Flag-Scene: Flag (mark) scene in report as reviewed (or as requiring further review). Optional flags (yellow, green, orange, cyan, pink, red, strike-through, & disable-scene) - Flag-Scene: Flag (mark) scene in report as reviewed (or as requiring further review). Optional flags (yellow, green, orange, cyan, pink, red, strike-through, & disable-scene)
- Merge: Copy Metadata (tags, performers,& studios) from left to right. - Merge: Copy Metadata (tags, performers,& studios) from left to right.
@@ -120,7 +120,7 @@ Users can setup a private or alternate remote site by changing variables **remot
- ![Screenshot 2024-11-22 225359](https://github.com/user-attachments/assets/dc705b24-e2d7-4663-92fd-1516aa7aacf5) - ![Screenshot 2024-11-22 225359](https://github.com/user-attachments/assets/dc705b24-e2d7-4663-92fd-1516aa7aacf5)
- If there's a scene on the left side that has a higher resolution or duration, it gets a yellow highlight on the report. - If there's a scene on the left side that has a higher resolution or duration, it gets a yellow highlight on the report.
- There's an optional setting that allows both preview videos and preview images to be displayed on the report. See settings **htmlIncludeImagePreview** in the **DupFileManager_report_config.py** file. - There's an optional setting that allows both preview videos and preview images to be displayed on the report. See settings **htmlIncludeImagePreview** in the **DupFileManager_report_config.py** file.
- There are many more options available for how the report is created. These options are targeted for more advanced users. The options are all available in the **DupFileManager_report_config.py** file, and the settings have commented descriptions preceeding them. See the **DupFileManager_report_config.py** file in the DupFileManager plugin folder for more details. - There are many more options available for how the report is created. These options are targeted for more advanced users. The options are all available in the **DupFileManager_report_config.py** file, and the settings have commented descriptions preceding them. See the **DupFileManager_report_config.py** file in the DupFileManager plugin folder for more details.
- Tools UI Menu - Tools UI Menu
![Screenshot 2024-11-22 145512](https://github.com/user-attachments/assets/03e166eb-ddaa-4eb8-8160-4c9180ca1323) ![Screenshot 2024-11-22 145512](https://github.com/user-attachments/assets/03e166eb-ddaa-4eb8-8160-4c9180ca1323)
- Can access either **Duplicate File Report (DupFileManager)** or **DupFileManager Tools and Utilities** menu options. - Can access either **Duplicate File Report (DupFileManager)** or **DupFileManager Tools and Utilities** menu options.
@@ -152,12 +152,12 @@ Users can setup a private or alternate remote site by changing variables **remot
- Unscheduled Changes - Unscheduled Changes
- Change splitbutton so it hides tooltip when hovering over dropdown side of the button. - Change splitbutton so it hides tooltip when hovering over dropdown side of the button.
- Fix errors on HTML page listed in https://validator.w3.org. - Fix errors on HTML page listed in https://validator.w3.org.
- Add logic to merge performers and galaries seperatly from tag merging on report. - Add logic to merge performers and galleries separately from tag merging on report.
- Add logic to merge group metadata when selecting merge option on report. - Add logic to merge group metadata when selecting merge option on report.
- Add advanced menu directly to the Stash->Settings->Tools menu. (This change does not look doable!!!) - Add advanced menu directly to the Stash->Settings->Tools menu. (This change does not look doable!!!)
- Add report directly to the Stash->Settings->Tools menu. (This change does not look doable!!!) - Add report directly to the Stash->Settings->Tools menu. (This change does not look doable!!!)
- Create cookies for the options in the [**Advance Duplicate File Menu**]. - Create cookies for the options in the [**Advance Duplicate File Menu**].
- Add doulbe strike-through option to flagging. - Add double strike-through option to flagging.
- Add option to report to automatically strip width & height from name on rename. Example: foofoo - 1920x1080P.mp4 - Add option to report to automatically strip width & height from name on rename. Example: foofoo - 1920x1080P.mp4
- Add link to version history to [**Advance Duplicate File Menu**] and to [DupFileManager Tools and Utilities] - Add link to version history to [**Advance Duplicate File Menu**] and to [DupFileManager Tools and Utilities]
- Move [Merge Duplicate Tags], [Whitelist Delete In Same Folder], and [Swap Better **] field options from the Stash->Plugins GUI to the advance menu. - Move [Merge Duplicate Tags], [Whitelist Delete In Same Folder], and [Swap Better **] field options from the Stash->Plugins GUI to the advance menu.

View File

@@ -90,27 +90,28 @@ config = {
# Enable to delete special file immediately after it's created in stop process. # Enable to delete special file immediately after it's created in stop process.
"deleteSpecFileInStop": False, "deleteSpecFileInStop": False,
# Docker notification from host machine # Docker notification from host machine
"dockers": [ "dockers": # Example Stash Docker configurations. For more details see https://github.com/David-Maisonave/Axter-Stash/blob/main/plugins/FileMonitor#Multiple-Stash-Docker-Configuration[
# Example configurations: # # A simple basic example with only one bind mount path.
# {"GQL":"http://localhost:9995", "apiKey":"", "bindMounts":[ # {"GQL":"http://localhost:9995", "apiKey":"", "bindMounts":[{r"C:\Video":"/mnt/Video"}]},
# {r"C:\Users\admin3\AppData\Local\Docker\wsl\Stash3\data":"/data"},
# {r"C:\Video":"/mnt/Video"}, # # Example having 8 bind mount paths.
# ]
# },
# {"GQL":"http://localhost:9997", "apiKey":"", "bindMounts":[ # {"GQL":"http://localhost:9997", "apiKey":"", "bindMounts":[
# {r"C:\Users\admin3\AppData\Local\Docker\wsl\ManyMnt\data":"/data"}, # {r"C:\Users\admin3\AppData\Local\Docker\wsl\ManyMnt\data":"/data"},
# {r"C:\Casting":"/external"}, # {r"C:\Users\admin3\Videos":"/external"},
# {r"C:\Celeb":"/external2"}, # {r"C:\Users\admin3\Pictures":"/external2"},
# {r"C:\Hentai":"/external3"}, # {r"C:\Users\admin3\Downloads":"/external3"},
# {r"C:\Teens":"/external4"}, # {r"E:\Downloads":"/external4"},
# {r"C:\Temp":"/external5"}, # {r"E:\Celeb":"/external5"},
# {r"C:\Downloads":"/external6"}, # {r"F:\Hentai":"/external6"},
# {r"Z:\Temp":"/external7"},
# ] # ]
# }, # },
# # Example using the apiKey for a password configured Stash installation.
# {"GQL":"http://localhost:9994", "apiKey":"eyJhb3676zgdUzI1NiIsInR5cCI6IwfXVCJ9.ewJ1aWQiOiJheHRlweIsInN1YiI6IkFQSUtleSIsImlhdewrweczNDU0MDk3N30.4nZVLk3xikjJZfZ0JTPA_Fic8JvFx3DZe5U21Zasdag", "bindMounts":[ # {"GQL":"http://localhost:9994", "apiKey":"eyJhb3676zgdUzI1NiIsInR5cCI6IwfXVCJ9.ewJ1aWQiOiJheHRlweIsInN1YiI6IkFQSUtleSIsImlhdewrweczNDU0MDk3N30.4nZVLk3xikjJZfZ0JTPA_Fic8JvFx3DZe5U21Zasdag", "bindMounts":[
# {r"C:\Users\admin3\AppData\Local\Docker\wsl\MyStashContainer\data":"/data"}, # {r"C:\Users\admin3\AppData\Local\Docker\wsl\MyStashContainer\data":"/data"},
# {r"E:\Vid":"/external"}, # {r"C:\Vid":"/mnt/Vid"},
# {r"E:\Downloads":"/external2"}, # {r"C:\Users\admin3\Downloads":"/mnt/Downloads"},
# ] # ]
# }, # },
], ],