mirror of
https://github.com/meisnate12/Plex-Meta-Manager
synced 2024-11-10 06:54:21 +00:00
adding content_rating_nz
This commit is contained in:
parent
7c33510d95
commit
01ba1ed334
5 changed files with 482 additions and 1 deletions
151
defaults/both/content_rating_nz.yml
Normal file
151
defaults/both/content_rating_nz.yml
Normal file
|
@ -0,0 +1,151 @@
|
|||
##############################################################################
|
||||
# NZ Content Rating Collections #
|
||||
# Adapted by nzvengeance #
|
||||
# Created by Yozora, Bullmoose20, & Sohjiro #
|
||||
# EDITING THIS FILE MAY CAUSE PULLING NEW UPDATES TO FAIL #
|
||||
# https://metamanager.wiki/en/latest/defaults/overlays/content_rating_nz #
|
||||
##############################################################################
|
||||
|
||||
external_templates:
|
||||
pmm: templates
|
||||
template_variables:
|
||||
collection_section: "110"
|
||||
|
||||
collections:
|
||||
Ratings Collections:
|
||||
template:
|
||||
- name: separator
|
||||
separator: content_rating
|
||||
key_name: Ratings
|
||||
translation_key: separator
|
||||
|
||||
dynamic_collections:
|
||||
NZ Content Rating:
|
||||
type: content_rating
|
||||
title_format: <<key_name>> <<library_typeU>>s
|
||||
other_name: Not Rated <<library_typeU>>s
|
||||
template:
|
||||
- smart_filter
|
||||
- shared
|
||||
other_template:
|
||||
- other_collection
|
||||
- smart_filter
|
||||
- shared
|
||||
template_variables:
|
||||
search_term:
|
||||
default: content_rating
|
||||
image:
|
||||
default: content_rating/nz/<<key_name>>
|
||||
other: content_rating/nz/NR
|
||||
translation_key:
|
||||
default: content_rating
|
||||
other: content_rating_other
|
||||
dynamic:
|
||||
default: true
|
||||
include:
|
||||
- G
|
||||
- PG
|
||||
- M
|
||||
- MA15+
|
||||
- R18+
|
||||
- X18+
|
||||
addons:
|
||||
G:
|
||||
- au/G
|
||||
- de/0
|
||||
- U
|
||||
- 0
|
||||
- 1
|
||||
- 2
|
||||
- 3
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- "01"
|
||||
- "02"
|
||||
- "03"
|
||||
- "04"
|
||||
- "05"
|
||||
- "06"
|
||||
- G
|
||||
- TV-G
|
||||
- TV-Y
|
||||
- G - All Ages
|
||||
- gb/U
|
||||
- gb/0+
|
||||
- E
|
||||
- gb/E
|
||||
- A
|
||||
- no/A
|
||||
- no/5
|
||||
- no/05
|
||||
PG:
|
||||
- au/PG
|
||||
- de/6
|
||||
- gb/9+
|
||||
- TV-PG
|
||||
- TV-Y7
|
||||
- TV-Y7-FV
|
||||
- PG
|
||||
- 7
|
||||
- 8
|
||||
- 9
|
||||
- 10
|
||||
- 11
|
||||
- "07"
|
||||
- "08"
|
||||
- "09"
|
||||
- PG - Children
|
||||
- no/6
|
||||
- no/06
|
||||
- no/7
|
||||
- no/07
|
||||
- no/9
|
||||
- no/09
|
||||
- no/10
|
||||
- no/11
|
||||
M:
|
||||
- au/M
|
||||
- de/12
|
||||
- gb/12
|
||||
- no/12
|
||||
- gb/15
|
||||
- gb/14+
|
||||
- TV-14
|
||||
- 12
|
||||
- 13
|
||||
- 14
|
||||
- 15
|
||||
- PG-13 - Teens 13 or older
|
||||
- PG-13
|
||||
- no/15
|
||||
MA15+:
|
||||
- au/MA15+
|
||||
- de/16
|
||||
- no/16
|
||||
- A-17
|
||||
- TVMA
|
||||
- TV-MA
|
||||
- R
|
||||
- 16
|
||||
- 17
|
||||
- M/PG
|
||||
R18+:
|
||||
- au/R 18+
|
||||
- de/18
|
||||
- gb/18
|
||||
- M
|
||||
- 18
|
||||
- R - 17+ (violence & profanity)
|
||||
- no/18
|
||||
- R18
|
||||
- gb/R18
|
||||
- gb/X
|
||||
- X
|
||||
- NC-17
|
||||
- R+ - Mild Nudity
|
||||
- Rx - Hentai
|
||||
X18+:
|
||||
- au/X 18+
|
||||
- de/BPjM Restricted
|
||||
- BPjM Restricted
|
81
defaults/overlays/content_rating_nz.yml
Normal file
81
defaults/overlays/content_rating_nz.yml
Normal file
|
@ -0,0 +1,81 @@
|
|||
##############################################################################
|
||||
# NZ Content Rating Overlay #
|
||||
# Adapted by nzvengeance #
|
||||
# Created by Yozora, Bullmoose20, & Sohjiro #
|
||||
# EDITING THIS FILE MAY CAUSE PULLING NEW UPDATES TO FAIL #
|
||||
# https://metamanager.wiki/en/latest/defaults/overlays/content_rating_nz #
|
||||
##############################################################################
|
||||
|
||||
external_templates:
|
||||
pmm: templates
|
||||
template_variables:
|
||||
default:
|
||||
key: <<overlay_name>>
|
||||
horizontal_offset: 15
|
||||
horizontal_align: left
|
||||
vertical_offset: 270
|
||||
vertical_align: bottom
|
||||
back_width: 305
|
||||
back_height: 105
|
||||
back_radius: 30
|
||||
back_color: '#00000099'
|
||||
conditionals:
|
||||
inside_color:
|
||||
default: "c"
|
||||
conditions:
|
||||
- color: false
|
||||
value: ""
|
||||
pmm:
|
||||
conditions:
|
||||
- file.exists: false
|
||||
file_<<key>>.exists: false
|
||||
url.exists: false
|
||||
url_<<key>>.exists: false
|
||||
git.exists: false
|
||||
git_<<key>>.exists: false
|
||||
repo.exists: false
|
||||
repo_<<key>>.exists: false
|
||||
value: cr/nz_<<overlay_name>><<inside_color>>
|
||||
|
||||
templates:
|
||||
cr_nz:
|
||||
ignore_blank_results: true
|
||||
plex_search:
|
||||
validate: false
|
||||
any:
|
||||
content_rating: <<rating>>
|
||||
|
||||
overlays:
|
||||
g:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/G, de/0, U, 0, 1, 01, 2, 02, 3, 03, 4, 04, 5, 05, 6, 06, G, TV-G, TV-Y, G - All Ages, gb/U, gb/0+, E, gb/E, A, no/A, no/5, no/05"}
|
||||
|
||||
pg:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/PG, de/6, gb/9+, TV-PG, TV-Y7, TV-Y7-FV, PG, 7, 07, 8, 08, 9, 09, 10, 11, PG - Children, no/6, no/06, no/7, no/07, no/9, no/09, no/10, no/11"}
|
||||
|
||||
m:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/M, de/12, gb/12, 12, no/12, gb/15, gb/14+, TV-14, 12, 13, 14, 15, PG-13 - Teens 13 or older, PG-13, no/15"}
|
||||
|
||||
ma:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/MA15+, de/16, no/16, A-17, TVMA, TV-MA, R, 16, 17, M/PG"}
|
||||
|
||||
r:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/R 18+, de/18, gb/18, M, 18, R - 17+ (violence & profanity), no/18, R18, gb/R18, gb/X, X, NC-17, R+ - Mild Nudity, Rx - Hentai"}
|
||||
|
||||
x:
|
||||
template:
|
||||
- name: standard
|
||||
- {name: cr_nz, rating: "au/X 18+, de/BPjM Restricted, BPjM Restricted"}
|
||||
nr:
|
||||
template:
|
||||
- {name: standard, key: nr}
|
||||
- {name: cr_nz, rating: "None, NR, Not Rated, Unrated, de/Unrated, de/Not Rated, au/Unrated, au/Not Rated"}
|
147
docs/defaults/both/content_rating_nz.md
Normal file
147
docs/defaults/both/content_rating_nz.md
Normal file
|
@ -0,0 +1,147 @@
|
|||
# NZ Content Rating Collections
|
||||
|
||||
The `content_rating_nz` Default Collection File is used to dynamically create collections based on the content ratings
|
||||
available in your library.
|
||||
|
||||
If you do not use the New Zealand-based rating system within Plex, this file will attempt to match the ratings in your
|
||||
library to the respective rating system.
|
||||
|
||||
![](../images/content_rating_nz.png)
|
||||
|
||||
## Requirements & Recommendations
|
||||
|
||||
Supported Library Types: Movie, Show
|
||||
|
||||
Recommendation: Set the Certification Country within your library's advanced settings to "New Zealand"
|
||||
|
||||
## Collections Section 110
|
||||
|
||||
| Collection | Key | Description |
|
||||
|:-------------------------------------------------------------|:-----------------------------------------|:--------------------------------------------------------------------------------------|
|
||||
| `Ratings Collections` | `separator` | [Separator Collection](../separators.md) to denote the Section of Collections. |
|
||||
| `<<Content Rating>> Movies/Shows`<br>**Example:** `G Movies` | `<<Content Rating>>`<br>**Example:** `G` | Collection of Movies/Shows that have this Content Rating. |
|
||||
| `Not Rated Movies/Shows` | `other` | Collection of Movies/Shows that are Unrated, Not Rated or any other uncommon Ratings. |
|
||||
|
||||
## Config
|
||||
|
||||
The below YAML in your config.yml will create the collections:
|
||||
|
||||
```yaml
|
||||
libraries:
|
||||
Movies:
|
||||
collection_files:
|
||||
- pmm: content_rating_nz
|
||||
TV Shows:
|
||||
collection_files:
|
||||
- pmm: content_rating_nz
|
||||
```
|
||||
|
||||
## Template Variables
|
||||
|
||||
Template Variables can be used to manipulate the file in various ways to slightly change how it works without having to
|
||||
make your own local copy.
|
||||
|
||||
Note that the `template_variables:` section only needs to be used if you do want to actually change how the defaults
|
||||
work. Any value not specified will use its default value if it has one if not it's just ignored.
|
||||
|
||||
??? abstract "Variable Lists (click to expand)"
|
||||
|
||||
* **File-Specific Template Variables** are variables available specifically for this PMM Defaults file.
|
||||
|
||||
* **Shared Template Variables** are additional variables shared across the PMM Defaults.
|
||||
|
||||
* **Shared Separator Variables** are additional variables available since this Default contains a
|
||||
[Separator](../separators.md).
|
||||
|
||||
=== "File-Specific Template Variables"
|
||||
|
||||
| Variable | Description & Values |
|
||||
|:------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `limit` | **Description:** Changes the Builder Limit for all collections in a Defaults file.<br>**Values:** Number Greater than 0 |
|
||||
| `limit_<<key>>`<sup>1</sup> | **Description:** Changes the Builder Limit of the specified key's collection.<br>**Default:** `limit`<br>**Values:** Number Greater than 0 |
|
||||
| `sort_by` | **Description:** Changes the Smart Filter Sort for all collections in a Defaults file.<br>**Default:** `release.desc`<br>**Values:** [Any `smart_filter` Sort Option](../../files/builders/smart.md#sort-options) |
|
||||
| `sort_by_<<key>>`<sup>1</sup> | **Description:** Changes the Smart Filter Sort of the specified key's collection.<br>**Default:** `sort_by`<br>**Values:** [Any `smart_filter` Sort Option](../../files/builders/smart.md#sort-options) |
|
||||
| `include` | **Description:** Overrides the [default include list](#include).<br>**Values:** List of Content Ratings found in your library |
|
||||
| `append_include` | **Description:** Appends to the [default include list](#include).<br>**Values:** List of Content Ratings found in your library |
|
||||
| `remove_include` | **Description:** Removes from the [default include list](#include).<br>**Values:** List of Content Ratings found in your library |
|
||||
| `exclude` | **Description:** Exclude these Content Ratings from creating a Dynamic Collection.<br>**Values:** List of Content Ratings found in your library |
|
||||
| `addons` | **Description:** Overrides the [default addons dictionary](#addons). Defines how multiple keys can be combined under a parent key. The parent key doesn't have to already exist in Plex<br>**Values:** Dictionary List of Content Ratings found in your library |
|
||||
| `append_addons` | **Description:** Appends to the [default addons dictionary](#addons).<br>**Values:** Dictionary List of Content Ratings found in your library |
|
||||
| `remove_addons` | **Description:** Removes from the [default addons dictionary](#addons).<br>**Values:** Dictionary List of Content Ratings found in your library |
|
||||
| `name_format` | **Description:** Changes the title format of the Dynamic Collections.<br>**Default:** `<<key_name>> <<library_translationU>>s`<br>**Values:** Any string with `<<key_name>>` in it. |
|
||||
| `summary_format` | **Description:** Changes the summary format of the Dynamic Collections.<br>**Default:** `<<library_translationU>>s that are rated <<key_name>>.`<br>**Values:** Any string. |
|
||||
|
||||
1. Each default collection has a `key` that when calling to effect a specific collection you must replace
|
||||
`<<key>>` with when calling.
|
||||
|
||||
=== "Shared Template Variables"
|
||||
|
||||
{%
|
||||
include-markdown "../collection_variables.md"
|
||||
%}
|
||||
|
||||
=== "Shared Separator Variables"
|
||||
|
||||
{%
|
||||
include-markdown "../separator_variables.md"
|
||||
%}
|
||||
|
||||
???+ example "Example Template Variable Amendments"
|
||||
|
||||
The below is an example config.yml extract with some Template Variables added in to change how the file works.
|
||||
|
||||
Click the :fontawesome-solid-circle-plus: icon to learn more
|
||||
|
||||
```yaml
|
||||
libraries:
|
||||
Movies:
|
||||
collection_files:
|
||||
- pmm: content_rating_cs
|
||||
template_variables:
|
||||
sep_style: stb #(1)!
|
||||
use_other: false #(2)!
|
||||
append_addons:
|
||||
BPjM: #(3)!
|
||||
- X #(4)!
|
||||
sort_by: title.asc
|
||||
```
|
||||
|
||||
1. Use the stb [Separator Style](../separators.md#separator-styles)
|
||||
2. Do not create a "Not Rated Movies/Shows" collection
|
||||
3. Defines a collection which will be called "BPjM", this does not need to already exist in your library
|
||||
4. Adds the "X" content rating to the "BPjM" addon list, "X" must exist in your library if the "BPjM" content
|
||||
rating does not
|
||||
|
||||
## Default Values
|
||||
|
||||
These are lists provided for reference to show what values will be in use if you do no customization. **These do not
|
||||
show how to change a name or a list.**
|
||||
|
||||
If you want to customize these values, use the methods described above.
|
||||
|
||||
??? example "Default `include` (click to expand) <a class="headerlink" href="#include" title="Permanent link">¶</a>"
|
||||
|
||||
<div id="include" />
|
||||
|
||||
```yaml
|
||||
include: {%
|
||||
include-markdown "../../../defaults/both/content_rating_nz.yml"
|
||||
comments=false
|
||||
preserve-includer-indent=false
|
||||
start="include:"
|
||||
end="addons:"
|
||||
%}
|
||||
```
|
||||
|
||||
??? example "Default `addons` (click to expand) <a class="headerlink" href="#addons" title="Permanent link">¶</a>"
|
||||
|
||||
<div id="addons" />
|
||||
|
||||
```yaml
|
||||
addons: {%
|
||||
include-markdown "../../../defaults/both/content_rating_nz.yml"
|
||||
comments=false
|
||||
preserve-includer-indent=false
|
||||
start="addons:"
|
||||
%}
|
||||
```
|
|
@ -1,6 +1,6 @@
|
|||
# Content Rating AU Overlay
|
||||
|
||||
The `content_rating_au` Default Overlay File is used to create an overlay based on the FSK Rating on each item within
|
||||
The `content_rating_au` Default Overlay File is used to create an overlay based on the Australia Rating on each item within
|
||||
your library.
|
||||
|
||||
![](images/content_rating_au.png)
|
||||
|
|
102
docs/defaults/overlays/content_rating_nz.md
Normal file
102
docs/defaults/overlays/content_rating_nz.md
Normal file
|
@ -0,0 +1,102 @@
|
|||
# Content Rating NZ Overlay
|
||||
|
||||
The `content_rating_nz` Default Overlay File is used to create an overlay based on the New Zealand Rating on each item within
|
||||
your library.
|
||||
|
||||
![](images/content_rating_nz.png)
|
||||
|
||||
## Requirements & Recommendations
|
||||
|
||||
Supported library types: Movie & Show
|
||||
|
||||
Requirements: Use the [Mass Content Rating Update Library
|
||||
Operation](../../config/operations.md#mass-content-rating-update) with either `mdb` or `omdb` to update Plex to the BBFC
|
||||
Rating.
|
||||
|
||||
## Supported Content Rating NZ
|
||||
|
||||
| Rating | Key |
|
||||
|:-------|:------|
|
||||
| G | `g` |
|
||||
| PG | `pg` |
|
||||
| M | `m` |
|
||||
| MA15+ | `ma` |
|
||||
| R18+ | `r` |
|
||||
| X18+ | `x` |
|
||||
| NR | `nr` |
|
||||
|
||||
## Config
|
||||
|
||||
The below YAML in your config.yml will create the overlays:
|
||||
|
||||
```yaml
|
||||
libraries:
|
||||
Movies:
|
||||
overlay_files:
|
||||
- pmm: content_rating_nz
|
||||
TV Shows:
|
||||
overlay_files:
|
||||
- pmm: content_rating_nz
|
||||
- pmm: content_rating_nz
|
||||
template_variables:
|
||||
builder_level: season
|
||||
- pmm: content_rating_nz
|
||||
template_variables:
|
||||
builder_level: episode
|
||||
```
|
||||
|
||||
## Template Variables
|
||||
|
||||
Template Variables can be used to manipulate the file in various ways to slightly change how it works without having to
|
||||
make your own local copy.
|
||||
|
||||
Note that the `template_variables:` section only needs to be used if you do want to actually change how the defaults
|
||||
work. Any value not specified will use its default value if it has one if not it's just ignored.
|
||||
|
||||
??? abstract "Variable Lists (click to expand)"
|
||||
|
||||
* **File-Specific Template Variables** are variables available specifically for this PMM Defaults file.
|
||||
|
||||
* **Overlay Template Variables** are additional variables shared across the PMM Overlay Defaults.
|
||||
|
||||
??? example "Default Template Variable Values (click to expand)"
|
||||
|
||||
| Variable | Default |
|
||||
|:--------------------|:---------|
|
||||
| `color` | `` |
|
||||
| `horizontal_offset` | `15` |
|
||||
| `horizontal_align` | `left` |
|
||||
| `vertical_offset` | `270` |
|
||||
| `vertical_align` | `bottom` |
|
||||
|
||||
=== "File-Specific Template Variables"
|
||||
|
||||
| Variable | Description & Values |
|
||||
|:-----------------|:--------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `color` | **Description:** Color version of the content rating images<br>**Default:**`` Set to `false` if you want b&w version. |
|
||||
| `back_color` | **Description:** Choose the back color in RGBA for the overlay lozenge.<br>**Default:**`#00000099` |
|
||||
| `back_radius` | **Description:** Choose the back radius for the overlay lozenge.<br>**Default:**`30` |
|
||||
| `back_width` | **Description:** Choose the back width for the overlay lozenge.<br>**Default:**`305` |
|
||||
| `back_height` | **Description:** Choose the back height for the overlay lozenge.<br>**Default:**`105` |
|
||||
| `addon_offset` | **Description:** Text Addon Image Offset from the text.<br>**Default:** `15`<br>**Values:** Any number greater than 0 |
|
||||
| `addon_position` | **Description:** Text Addon Image Alignment in relation to the text.<br>**Default:** `left`<br>**Values:** `left`, `right`, `top`, `bottom` |
|
||||
| `builder_level` | **Description:** Choose the Overlay Level.<br>**Values:** `season` or `episode` |
|
||||
|
||||
=== "Overlay Template Variables"
|
||||
|
||||
{%
|
||||
include-markdown "../overlay_variables.md"
|
||||
%}
|
||||
|
||||
???+ example "Example Template Variable Amendments"
|
||||
|
||||
The below is an example config.yml extract with some Template Variables added in to change how the file works.
|
||||
|
||||
```yaml
|
||||
libraries:
|
||||
Movies:
|
||||
overlay_files:
|
||||
- pmm: content_rating_nz
|
||||
template_variables:
|
||||
color: false
|
||||
```
|
Loading…
Reference in a new issue