diff --git a/docs/Sonarr/sonarr-collection-of-custom-formats.md b/docs/Sonarr/sonarr-collection-of-custom-formats.md
index f0f5e218e..72c8114eb 100644
--- a/docs/Sonarr/sonarr-collection-of-custom-formats.md
+++ b/docs/Sonarr/sonarr-collection-of-custom-formats.md
@@ -63,22 +63,26 @@ I also made 3 guides related to this one.
| | | | [Videoland](#vdl) |
| | | | [YouTube Red](#red) |
| | | | [iTunes](#it) |
+| | | | [CANAL+](#canal) |
+| | | | [SALTO](#salto) |
+| | | | [RTBF](#rtbf) |
------
-| Misc | Optional | | |
-| ------------------------------ | ----------------------------------- | ------ | ------ |
-| [Repack/Proper](#repackproper) | [Bad Dual Groups](#bad-dual-groups) | | |
-| [Repack v2](#repack-v2) | [DV (WEBDL)](#dv-webdl) | | |
-| [Repack v3](#repack-v3) | [HDR10+ Boost](#hdr10plus-boost) | | |
-| [Multi](#multi) | [No-RlsGroup](#no-rlsgroup) | | |
-| [MPEG2](#mpeg2) | [Obfuscated](#obfuscated) | | |
-| [x264](#x264) | [Retags](#retags) | | |
-| [x265](#x265) | [Scene](#scene) | | |
-| | [Season Packs](#season-pack) | | |
-| | [x265 (no HDR/DV)](#x265-no-hdrdv) | | |
-| | [AV1](#av1) | | |
-| | [SDR](#sdr) | | |
+| Misc | Optional | French Audio Version | French Source Groups |
+| ------------------------------ | ----------------------------------- | ----------------------------- | --------------------------------------------- |
+| [Repack/Proper](#repackproper) | [Bad Dual Groups](#bad-dual-groups) | [Multi-French](#multi-french) | [FR Remux Tier 01](#fr-remux-tier-01) |
+| [Repack v2](#repack-v2) | [DV (WEBDL)](#dv-webdl) | [Multi-Audio](#multi-audio) | [FR HD Bluray Tier 01](#fr-hd-bluray-tier-01) |
+| [Repack v3](#repack-v3) | [HDR10+ Boost](#hdr10plus-boost) | [French Audio](#french-audio) | [FR WEB Tier 01](#fr-web-tier-01) |
+| [Multi](#multi) | [No-RlsGroup](#no-rlsgroup) | [VFF](#vff) | [FR WEB Tier 02](#fr-web-tier-02) |
+| [MPEG2](#mpeg2) | [Obfuscated](#obfuscated) | [VOF](#vof) | [FR WEB Tier 03](#fr-web-tier-03) |
+| [x264](#x264) | [Retags](#retags) | [VFI](#vfi) | [FR Anime Tier 01](#fr-anime-tier-01) |
+| [x265](#x265) | [Scene](#scene) | [VFQ](#vfq) | [FR Anime Tier 02](#fr-anime-tier-02) |
+| | [Season Packs](#season-pack) | [VQ](#vq) | [FR Anime FanSub](#fr-anime-fansub) |
+| | [x265 (no HDR/DV)](#x265-no-hdrdv) | [VFB](#vfb) | [FR Scene Groups](#fr-scene-groups) |
+| | [AV1](#av1) | [VOSTFR](#vostfr) | [FR LQ](#fr-lq) |
+| | [SDR](#sdr) | [FanSUB](#fansub) | |
+| | | [FastSUB](#fastsub) | |
------
@@ -1546,6 +1550,60 @@ I also made 3 guides related to this one.
------
+### CANAL
+
+CANAL = CANAL+/MyCANAL
+
+??? faq "Canal+ - [CLICK TO EXPAND]"
+
+ [From Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Canal%2B){:target="_blank" rel="noopener noreferrer"}
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-canal.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### SALTO
+
+SALTO = SⱯLTO
+
+??? faq "SⱯLTO - [CLICK TO EXPAND]"
+
+ [From Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Salto_(streaming_service)){:target="_blank" rel="noopener noreferrer"}
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-salto.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### RTBF
+
+RTBF = Radio-télévision belge de la Communauté française (Radio Télévision Belge Francophone)
+
+??? faq "RTBF - [CLICK TO EXPAND]"
+
+ [From Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/RTBF){:target="_blank" rel="noopener noreferrer"}
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-rtbf.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
## Anime
------
@@ -1939,3 +1997,383 @@ I also made 3 guides related to this one.
[TOP](#index)
------
+
+## French Audio Version
+
+------
+
+### Multi-French
+
+??? faq "Multi-French - [CLICK TO EXPAND]"
+
+ Recognize movies that include the original and the french audio. Work only after import as it need the result from FFprobe to get which audio are present. Will rename the release to keep the recognition of 'Multi' by the [Multi-Audio](#multi-audio) custom format.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/multi-french.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### Multi-Audio
+
+??? faq "Multi-Audio - [CLICK TO EXPAND]"
+
+ A slightly modified [Multi](#multi) Custom Formats that recognize VF and VO inside the name.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/multi-audio.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### French Audio
+
+??? faq "French Audio - [CLICK TO EXPAND]"
+
+ This will recognize every kind of French Audio.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-audio.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VFF
+
+??? faq "VFF - [CLICK TO EXPAND]"
+
+ Full French version (dubbing done in France) and French version (normally equivalent to VFQ).
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vff.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VOF
+
+??? faq "VOF - [CLICK TO EXPAND]"
+
+ Original French Version.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vof.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VFI
+
+??? faq "VFI - [CLICK TO EXPAND]"
+
+ International French Version. VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ) and is considered as an International French release.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vfi.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VFQ
+
+??? faq "VFQ - [CLICK TO EXPAND]"
+
+ Canadian French Version.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vfq.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VQ
+
+??? faq "VQ - [CLICK TO EXPAND]"
+
+ Quebec Version (strong Quebec accent, ex: The Simpsons movie).
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vq.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VFB
+
+??? faq "VFB - [CLICK TO EXPAND]"
+
+ Belgian French Version.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vfb.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### VOSTFR
+
+??? faq "VOSTFR - [CLICK TO EXPAND]"
+
+ Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often mean that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-vostfr.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FanSUB
+
+??? faq "FanSUB - [CLICK TO EXPAND]"
+
+ Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so called FastSUBs.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/fansub.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FastSUB
+
+??? faq "FastSUB - [CLICK TO EXPAND]"
+
+ FanSUB, but made as quickly as possible, at the expense of quality.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/fastsub.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+## French HQ Source Groups
+
+------
+
+### FR Remux Tier 01
+
+??? faq "Remux Tier 01 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups doing remuxes with multiple sources (discs) mixing what's best.
+ - Groups active doing remuxes from a single sources (discs).
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-remux-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR HD Bluray Tier 01
+
+??? faq "FR HD Bluray Tier 01 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that created encodes from the remuxes without micro-sizing them.
+ - Groups that have a minimum of great releases (best encode in it's class 1080p and lower).
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-hd-bluray-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR WEB Tier 01
+
+??? faq "FR WEB Tier 01 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that source directly from the streaming service.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-web-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR WEB Tier 02
+
+??? faq "FR WEB Tier 02 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that source directly from the streaming service but are not so active.
+ - Groups that add French audio tracks to an English release.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-web-tier-02.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR WEB Tier 03
+
+??? faq "FR WEB Tier 03 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by todays standards.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-web-tier-03.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR Anime Tier 01
+
+??? faq "FR Anime Tier 01 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that are know to be still active and doing only Anime.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-anime-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR Anime Tier 02
+
+??? faq "FR Anime Tier 02 - [CLICK TO EXPAND]"
+
+ - WIP
+ - Groups that are know to be still active and doing Anime and other type of release.
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by todays standards.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-anime-tier-02.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR Anime FanSub
+
+??? faq "FR Anime FanSub - [CLICK TO EXPAND]"
+
+ Known good groups that are doing only FanSub.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-anime-fansub.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR Scene Groups
+
+??? faq "FR Scene Groups - [CLICK TO EXPAND]"
+
+ Known French Scene groups.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-scene.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+------
+
+### FR LQ
+
+French Low Quality Releases = FR LQ
+
+??? faq "FR LQ - [CLICK TO EXPAND]"
+
+ A collection of known French Low Quality groups that are often banned from the the top trackers because their lack of quality.
+
+ !!! note
+
+ - Ads/Watermarks = Groups that are know to put ads or watermark in their releases.
+ - Bad/False releases = Groups that are known for lying on the quality, type or the name of their releases.
+ - DeTAG/ReTAG = Detagging or stealing groups.
+ - Other reasons = Banned Release Groups.
+
+??? example "JSON - [CLICK TO EXPAND]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/french-lq.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md b/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md
new file mode 100644
index 000000000..5dd31f027
--- /dev/null
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md
@@ -0,0 +1,205 @@
+# How to setup Quality Profiles French
+
+!!! note "This guide is created and maintained by [Someone said "Nice"?](https://github.com/NiceTSY)"
+
+!!! tip "Cette page est aussi disponible en Français: [Guide en Français](/Sonarr/sonarr-setup-quality-profiles-french-fr/){:target="_blank" rel="noopener noreferrer"}."
+
+So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?
+
+Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it can be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French TVShows.
+
+Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences.
+
+Some prefer high quality audio (HD Audio), others high quality video. Many prefer both.
+
+TRaSH created a [flowchart](/Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose){:target="_blank" rel="noopener noreferrer"} to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.
+
+------
+
+## Basics
+
+It is quite important that you follow and understand what is envisioned by Trash's guide:
+
+- Adding Custom Formats, as explained in [How to import Custom Formats](/Sonarr/sonarr-import-custom-formats/){:target="_blank" rel="noopener noreferrer"}.
+- Setting up a quality Profile to make use of the Custom Formats, as explained in [How to setup Quality Profiles | Basics section](/Sonarr/sonarr-setup-quality-profiles/#basics){:target="_blank" rel="noopener noreferrer"}.
+
+------
+
+## I am only interested in French subs (VOSTFR)
+
+There is two options:
+
+### Using TRaSH's guide and Bazarr
+
+!!! tip "This is the preferred method."
+
+- Set up Sonarr using [How to setup Quality Profiles | Which Quality Profile should you choose](/Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose){:target="_blank" rel="noopener noreferrer"}.
+- Set up [Bazarr](/Bazarr/Setup-Guide){:target="_blank" rel="noopener noreferrer"}. It will do an amazing job for getting your subtitle on every shows.
+- Enjoy your shows with subs.
+- (Optional) Add the [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr){:target="_blank" rel="noopener noreferrer"} Custom Format with a score of `1000`.
+
+### Using the following examples and the VOSTFR Custom Format
+
+- Continue to read this page.
+- Ignore any mention of **MULTi Custom Formats**.
+- Add the [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr){:target="_blank" rel="noopener noreferrer"} Custom Format with a score of `1000`.
+
+------
+
+## Usages
+
+There is two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found there: [Collection of Custom Formats](/Sonarr/sonarr-collection-of-custom-formats/){:target="_blank" rel="noopener noreferrer"}).
+To illustrate this, you will see an **"Original mix (optional)"** section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Sonarr do not find a MULTi you will still have a good scoring for single audio.
+
+!!! warning "Attention"
+ If you use the **"Original mix (optional)"**. You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones.
+ You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.
+
+An example for Anime in MULTi/VOSTFR is also provided at the end: [Anime Example](#anime-example)
+
+------
+
+## Examples of Quality Profile
+
+--8<-- "includes/cf/score-attention.md"
+
+------
+
+### French Audio Versions
+
+Those are all optional and only there to rename your release or to avoid a certain type of French Audio. Examples:
+
+- You do not want VFQ or VQ audio, in this case you will put them at `-10000` instead of `0`.
+- You only want VOSTFR, in this case you will ignore any mention of **MULTi Custom Formats** and give the [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr) Custom Format a score of `1000`.
+
+{! include-markdown "../../includes/french-guide/sonarr-french-audio-version-en.md" !}
+
+------
+
+### French Speaking Streaming Services
+
+Those are all optional and only there for information and does not have a score attached. This is due to the fact that few releases are tagged with them, so scoring them is difficult. Moreover, streaming services covered by TRaSH's guide are often of better quality than the following.
+
+{! include-markdown "../../includes/french-guide/sonarr-french-streaming-services-en.md" !}
+
+------
+
+### TRaSH recommendations
+
+{! include-markdown "../../includes/cf/sonarr-suggest-attention.md" !}
+
+------
+
+#### WEBDL-1080p
+
+If you prefer 720p/1080p WEBDL (WEB-1080p)
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-en.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
+
+`Audio Advanced` Custom Formats are not included to the WEB profile, as you will hardly find HD audio with WEB-DL (only newer WEBDL will have Atmos). If you also want HD audio formats it is suggested to go for the Remuxes.
+
+Use the following main settings in your profile.
+
+![!cf-profile-web1080](images/cf-profile-web1080.png)
+
+!!! info ""
+
+ For some older shows you might want to enable the `WEB 720p` or even the `HDTV 1080p`.
+
+{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+
+!!! example "The following workflow will be applied:"
+
+ - It will download WEB-DL 1080p. (If you also enabled `WEB 720p` and/or `HDTV 1080p` it will upgrade till `Upgrade Until`)
+ - The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
+
+------
+
+#### WEBDL-2160p
+
+If you prefer 2160p WEBDL (WEB-2160p)
+
+The only deal breaker with 2160p is when you get them with DV/HDR, 2160p without DV/HDR is a minimal profit.
+
+{! include-markdown "../../includes/cf/sonarr-hdr-formats.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-en.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-uhd-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-optional-uhd.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
+
+Use the following main settings in your profile.
+
+![!cf-profile-web2160](images/cf-profile-web2160.png)
+
+!!! info ""
+
+ The reason why WEB 1080p is merged with the 2160p is because some NF releases won't be released as 4k, but DV/HDR releases are still wanted.
+ If you want to do the same make sure you replace [x265 (HD)](/Sonarr/sonarr-collection-of-custom-formats/#x265-hd){:target="_blank" rel="noopener noreferrer"} with [x265 (no HDR/DV)](/Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv){:target="_blank" rel="noopener noreferrer"}.
+
+!!! example "The following workflow will be applied:"
+
+ - It will download WEB-1080p with HDR/DV.
+ - It will upgrade to WEB-2160p when available.
+ - The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
+
+------
+
+#### Anime Example
+
+If you are looking to grab Anime with either French sub or MULTi audio (original + French).
+
+{! include-markdown "../../includes/french-guide/sonarr-french-anime-info-en.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-en.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-anime-scoring-en.md" !}
+
+------
+
+### HDR Formats
+
+TRaSH provides great guides and explanations about them at the following links:
+
+- [HDR Formats](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats){:target="_blank" rel="noopener noreferrer"}
+- [HDR Formats + DV (WEBDL)](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats-dv-webdl){:target="_blank" rel="noopener noreferrer"}
+- [HDR Formats + DV (WEBDL) + HDR10+ Boost](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats-dv-webdl-hdr10-boost){:target="_blank" rel="noopener noreferrer"}
+
+------
+
+## FAQ & INFO
+
+A FAQ regarding most of the questions you could have is provided by TRaSH: [FAQ & Info](/Sonarr/sonarr-setup-quality-profiles/#faq-info){:target="_blank" rel="noopener noreferrer"}
+
+------
+
+## Acknowledgements
+
+- A big thanks to all the people that helped me to test those profiles and formats (and continue to do so).
+- A special one to MySuperChef, PrL and KoUiGnAmAnN for their time and explanations.
+- A special one to TheFrenchNaruto and Maxence which provided all of the Anime information.
+- A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
+- [TRaSH](https://trash-guides.info/), for granting me a small space on his guide for this, his knowledge, and his friendliness.
+
+--8<-- "includes/support.md"
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md b/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md
new file mode 100644
index 000000000..97ee5831c
--- /dev/null
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md
@@ -0,0 +1,206 @@
+# Comment configurer ses Profiles
+
+!!! note "Ce guide a été créé et est maintenu par [Someone said "Nice"?](https://github.com/NiceTSY)"
+
+Quelle est la meilleure façon de configurer les Formats Personnalisés (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio français et un anglais ?
+
+Gardez à l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et français) et qu'il sera difficile d'avoir uniquement l'audio français, à moins que vous ne soyez prêt à obtenir du 720p, ou que vous ne recherchiez que des séries françaises.
+
+Pour ce qui est de la qualité, il n'y a pas de recette miracle, cela dépend de votre installation (périphériques) et de vos préférences personnelles.
+
+Certains préfèrent une qualité audio élevée (HD Audio), d'autres une meilleure qualité vidéo. Nombreux sont ceux qui préfèrent les deux.
+
+TRaSH a créé un [schéma](/Sonarr/sonarr-setup-custom-formats/#which-quality-profile-should-you-choose){:target="_blank" rel="noopener noreferrer"} pour faciliter votre décision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalisés de ce guide et que vous devrez quand même le lire pour obtenir des releases en MULTi.
+
+------
+
+## Notions de base
+
+Il est impératif que vous respectiez et compreniez ce qui est proposé par le guide de TRaSH (*en anglais uniquement*) :
+
+- L'ajout de Formats Personnalisés, comme expliqué dans [How to import Custom Formats](/Sonarr/sonarr-import-custom-formats/){:target="_blank" rel="noopener noreferrer"}.
+- La configuration d'un profil de qualité pour utiliser les formats personnalisés, comme expliqué dans la section [How to setup Quality Profiles | Basics section](/Sonarr/sonarr-setup-quality-profiles/#basics){:target="_blank" rel="noopener noreferrer"}.
+
+------
+
+## Je ne suis intéressé que par des films sous-titrés en français (VOSTFR)
+
+Deux options s'offre à vous :
+
+### En utilisant le guide de TRaSH et Bazarr
+
+!!! tip "Il s'agit de la méthode à privilégier."
+
+- Configurez Radarr en utilisant : [How to setup Quality Profiles | Which Quality Profile should you choose](/Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose){:target="_blank" rel="noopener noreferrer"}. (*en anglais*).
+- Configurez [Bazarr](../Bazarr/Setup-Guide.md) (*en anglais*). Il permet d'obtenir des sous-titres pour tous les films.
+- Profitez de vos films avec les sous-titres.
+- (Facultatif) Ajoutez le Format Personnalisé [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr){:target="_blank" rel="noopener noreferrer"} avec un score de `1000`.
+
+### En utilisant les exemples suivants et le Format Personnalisé VOSTFR
+
+- Continuez sur cette page.
+- Ignorez toute mention des **Formats Personnalisés MULTi**.
+- Ajoutez le Format Personnalisé [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr){:target="_blank" rel="noopener noreferrer"} avec un score de `1000`.
+
+------
+
+## Usages
+
+Il y a deux façons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalisés de Groupes P2P du Guide original (qui peuvent être trouvés ici : [Collection of Custom Formats](/Sonarr/sonarr-collection-of-custom-formats/){:target="_blank" rel="noopener noreferrer"}).
+Afin d'illustrer ce principe, vous verrez une section **"Mix original (optionnel)"** dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalisés de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.
+
+!!! warning "Attention"
+ Si vous utilisez le **"Mix original (optionnel)"**. Vous devez comprendre que même si l'objectif principal de ces Formats Personnalisés est de travailler en parallèle avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas été notée assez haut pour l'emporter sur les autres scores.
+
+Un exemple pour les Animes en MULTi/VOSTFR est également fourni à la fin : [Exemple pour les Animes](#exemple-pour-les-animes)
+
+------
+
+## Exemples de Profil
+
+--8<-- "includes/cf/score-attention.md"
+
+------
+
+### Type de versions françaises
+
+Ces Formats sont optionnels et ne sont là que pour renommer votre fichier ou pour éviter un certain type de version française. Exemples :
+
+- Vous ne voulez pas de VFQ ou VQ, dans ce cas, vous leur attribuerez un score de `-10000` au lieu de `0`.
+- Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des **Formats Personnalisés MULTi** et donnerez un score de `1000` au Format Personnalisé [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr).
+
+{! include-markdown "../../includes/french-guide/sonarr-french-audio-version-fr.md" !}
+
+------
+
+### Services de streaming francophones
+
+Tous ces éléments sont facultatifs et ne sont là qu'à titre d'information et ne sont pas associés à un score. Cela est dû au fait que peu de sorties sont marquées avec ces services, ce qui rend leur évaluation difficile. De plus, les services de streaming couverts par le guide de TRaSH sont souvent de meilleure qualité.
+
+{! include-markdown "../../includes/french-guide/sonarr-french-streaming-services-fr.md" !}
+
+------
+
+### TRaSH recommandations (*en anglais*)
+
+{! include-markdown "../../includes/cf/sonarr-suggest-attention.md" !}
+
+------
+
+#### WEBDL-1080p
+
+Si vous préférez les 720p/1080p WEBDL (WEB-1080p)
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-fr.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
+
+Les Formats Personnalisés `Audio Advanced` ne sont pas inclus dans le profil WEB, car vous trouverez difficilement de l'audio HD avec des WEBDL (seuls les nouveaux WEBDL auront de l'Atmos). Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes.
+
+Utilisez les paramètres principaux suivants dans votre profil.
+
+![!cf-profile-web1080](images/cf-profile-web1080.png)
+
+!!! info ""
+
+ Pour certaines émissions plus anciennes, vous pourriez avoir besoin d'activer le `WEB 720p` ou même le `HDTV 1080p`.
+
+{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+
+??? summary "Logique et fonctionnement - [CLIQUEZ POUR AFFICHER]"
+
+ **En fonction de ce qui est disponible en premier, la logique sera la suivante :**
+
+ - Il téléchargera le WEB-DL 1080p (si vous avez également activé `WEB 720p` et/ou `HDTV 1080p`, la mise à niveau se fera jusqu'au WEB-DL 1080p).
+ - Le média sera mis à niveau en fonction des formats personnalisés ajoutés jusqu'à l'obtention d'un score de `10000`.
+
+------
+
+#### WEBDL-2160p
+
+Si vous préférez les 2160p WEBDL (WEB-2160p)
+
+Le seul problème avec le 2160p réside dans le fait de l'obtenir avec le DV/HDR, le 2160p sans DV/HDR ne représente qu'un bénéfice minime.
+
+{! include-markdown "../../includes/cf/sonarr-hdr-formats.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-uhd-fr.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-optional-uhd.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
+
+Utilisez les paramètres principaux suivants dans votre profil.
+
+![!cf-profile-web2160](images/cf-profile-web2160.png)
+
+!!! info ""
+
+ La raison pour laquelle le WEB 1080p est fusionné avec le 2160p est que certaines sorties NF ne seront pas publiées en 4k, mais possède tout de même du DV/HDR.
+ Si vous voulez faire la même chose, veillez à remplacer [x265 (HD)](/Sonarr/sonarr-collection-of-custom-formats/#x265-hd){:target="_blank" rel="noopener noreferrer"} par [x265 (no HDR/DV)](/Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv){:target="_blank" rel="noopener noreferrer"}.
+
+??? summary "Logique et fonctionnement - [CLIQUEZ POUR AFFICHER]"
+
+ **En fonction de ce qui est disponible en premier, la logique sera la suivante :**
+
+ - Il téléchargera le WEB-DL 1080p si il possède un layer DV/HDR.
+ - Il sera mis à niveau vers le WEB-2160p lorsqu'il sera disponible.
+ - Le média sera mis à niveau en fonction des formats personnalisés ajoutés jusqu'à l'obtention d'un score de `10000`.
+
+------
+
+#### Exemple pour les Animes
+
+Si vous cherchez des animes avec des sous-titres français ou en MULTi (audio original + français).
+
+{! include-markdown "../../includes/french-guide/sonarr-french-anime-info-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-multi-audio-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-fr.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-anime-scoring-fr.md" !}
+
+------
+
+### Formats HDR
+
+TRaSH fournit d'excellents guides et explications à leur sujet dans les liens suivants (*en anglais uniquement*) :
+
+- [HDR Formats](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats){:target="_blank" rel="noopener noreferrer"}
+- [HDR Formats + DV (WEBDL)](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats-dv-webdl){:target="_blank" rel="noopener noreferrer"}
+- [HDR Formats + DV (WEBDL) + HDR10+ Boost](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats-dv-webdl-hdr10-boost){:target="_blank" rel="noopener noreferrer"}
+
+------
+
+## FAQ & INFO
+
+Une FAQ répondant à la plupart des questions que vous pourriez vous poser est fournie par TRaSH (*en anglais uniquement*) : [FAQ & Info](/Sonarr/sonarr-setup-quality-profiles/#faq-info){:target="_blank" rel="noopener noreferrer"}
+
+------
+
+## Remerciements
+
+- Un grand merci à toutes les personnes qui m'ont aidé à tester ces Profils et Formats (et qui continuent à le faire).
+- Une mention spéciale à MySuperChef, PrL et KoUiGnAmAnN pour leur temps et leurs explications.
+- Une mention spéciale à TheFrenchNaruto et Maxence qui ont fourni toutes les informations concernant les animes.
+- Une mention spéciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantité de tests effectués.
+- [TRaSH](https://trash-guides.info/), pour m'avoir accordé un petit espace sur son guide, ses connaissances, et sa gentillesse.
+
+--8<-- "includes/support.md"
diff --git a/docs/json/sonarr/cf/fansub.json b/docs/json/sonarr/cf/fansub.json
new file mode 100644
index 000000000..6b707b925
--- /dev/null
+++ b/docs/json/sonarr/cf/fansub.json
@@ -0,0 +1,16 @@
+{
+ "trash_id": "84f0acbda9c0c9de783894fb66df25aa",
+ "name": "FanSUB",
+ "specifications": [
+ {
+ "name": "FanSUB",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\b(FanSUB)\\b"
+ }
+ }
+ ]
+ }
+
diff --git a/docs/json/sonarr/cf/fastsub.json b/docs/json/sonarr/cf/fastsub.json
new file mode 100644
index 000000000..b554951b5
--- /dev/null
+++ b/docs/json/sonarr/cf/fastsub.json
@@ -0,0 +1,16 @@
+{
+ "trash_id": "ea0bb4b6ba388992fad1092703b5ff7b",
+ "trash_score": "-1000",
+ "name": "FastSUB",
+ "specifications": [
+ {
+ "name": "FastSUB",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\b(FastSUB)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-anime-fansub.json b/docs/json/sonarr/cf/french-anime-fansub.json
new file mode 100644
index 000000000..4d73ace36
--- /dev/null
+++ b/docs/json/sonarr/cf/french-anime-fansub.json
@@ -0,0 +1,89 @@
+{
+ "trash_id": "ddb8eaa9c85a549c50034d280539d54d",
+ "trash_score": "1400",
+ "name": "FR WEB Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Anime-Heart",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Anime[ .-]?Heart)\\b"
+ }
+ },
+ {
+ "name": "Daijobu",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Daijobu)\\b"
+ }
+ },
+ {
+ "name": "KaeriZaki",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KaeriZaki)\\b"
+ }
+ },
+ {
+ "name": "KFR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KFR)\\b"
+ }
+ },
+ {
+ "name": "Natsumi",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Natsumi)\\b"
+ }
+ },
+ {
+ "name": "NekoYu'",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(NekoYu\\'?)\\b"
+ }
+ },
+ {
+ "name": "Onii-ChanSub",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Onii[ .-]?ChanSub)\\b"
+ }
+ },
+ {
+ "name": "Otaku-Attitude",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Otaku[ .-]?Attitude)\\b"
+ }
+ },
+ {
+ "name": "Team Arcedo",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Team[ .-]?Arcedo)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-anime-tier-01.json b/docs/json/sonarr/cf/french-anime-tier-01.json
new file mode 100644
index 000000000..33475d0e9
--- /dev/null
+++ b/docs/json/sonarr/cf/french-anime-tier-01.json
@@ -0,0 +1,89 @@
+{
+ "trash_id": "db13a377f7afb29975ea39470434d2ef",
+ "trash_score": "1600",
+ "name": "FR Anime Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "BLV",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BLV)\\b"
+ }
+ },
+ {
+ "name": "D3T3R10R1TY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(D3T3R10R1TY)\\b"
+ }
+ },
+ {
+ "name": "FUJiSAN",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FUJiSAN)\\b"
+ }
+ },
+ {
+ "name": "HANAMi",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HANAMi)\\b"
+ }
+ },
+ {
+ "name": "NeoSG",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(NeoSG)\\b"
+ }
+ },
+ {
+ "name": "RONiN",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(RONiN)\\b"
+ }
+ },
+ {
+ "name": "T3KASHi",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(T3KASHi)\\b"
+ }
+ },
+ {
+ "name": "TANOSHii",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(TANOSHii)\\b"
+ }
+ },
+ {
+ "name": "TTN",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(TTN)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-anime-tier-02.json b/docs/json/sonarr/cf/french-anime-tier-02.json
new file mode 100644
index 000000000..1bda4e7df
--- /dev/null
+++ b/docs/json/sonarr/cf/french-anime-tier-02.json
@@ -0,0 +1,71 @@
+{
+ "trash_id": "4e6134a384dbc0ef166234cc0e45d26d",
+ "trash_score": "1550",
+ "name": "FR Anime Tier 02",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "KAF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KAF)\\b"
+ }
+ },
+ {
+ "name": "KHAYA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KHAYA)\\b"
+ }
+ },
+ {
+ "name": "Monkey-D.Lulu",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Monkey[ .-]?D[ .-]?Lulu)\\b"
+ }
+ },
+ {
+ "name": "MUGiWARA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MUGiWARA)\\b"
+ }
+ },
+ {
+ "name": "NOH3LL",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(NOH3LL)\\b"
+ }
+ },
+ {
+ "name": "OTF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(OTF)\\b"
+ }
+ },
+ {
+ "name": "XSPITFIRE911",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(XSPITFIRE911)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-audio.json b/docs/json/sonarr/cf/french-audio.json
new file mode 100644
index 000000000..1c2441665
--- /dev/null
+++ b/docs/json/sonarr/cf/french-audio.json
@@ -0,0 +1,81 @@
+{
+ "trash_id": "4721382d9ee05f1b4967a25e75072911",
+ "trash_score": "1",
+ "trash_regex": "See individual French Audio CFs: VFF, VFI, VOF, VFQ, VQ, VFB",
+ "name": "French Audio",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "French Language",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 2
+ }
+ },
+ {
+ "name": "French Original Version",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVOF\\b"
+ }
+ },
+ {
+ "name": "TRUEFRENCH",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(TRUEFRENCH|VFF?)\\b"
+ }
+ },
+ {
+ "name": "FRENCH",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bFR(A|ENCH)?\\b"
+ }
+ },
+ {
+ "name": "French International",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVF(I|\\d)\\b"
+ }
+ },
+ {
+ "name": "Belgian French",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVFB\\b"
+ }
+ },
+ {
+ "name": "Canadian French",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVFQ\\b"
+ }
+ },
+ {
+ "name": "Version Québécoise",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVQ\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-canal.json b/docs/json/sonarr/cf/french-canal.json
new file mode 100644
index 000000000..a27b75db1
--- /dev/null
+++ b/docs/json/sonarr/cf/french-canal.json
@@ -0,0 +1,52 @@
+{
+ "trash_id": "f27d46a831e6b16fa3fee2c4e5d10984",
+ "name": "CANAL+",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "CANAL+",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(C(ANAL)?[ .]?(\\+|Plus))\\b"
+ }
+ },
+ {
+ "name": "MyCANAL",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MyCANAL)\\b"
+ }
+ },
+ {
+ "name": "Not MyCanal RlsGrp",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": "\\b(MyCanal)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-hd-bluray-tier-01.json b/docs/json/sonarr/cf/french-hd-bluray-tier-01.json
new file mode 100644
index 000000000..a0dee3231
--- /dev/null
+++ b/docs/json/sonarr/cf/french-hd-bluray-tier-01.json
@@ -0,0 +1,116 @@
+{
+ "trash_id": "d844321db5e126d2e7e46152f0706532",
+ "trash_score": "1800",
+ "name": "FR HD Bluray Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "BLURAY",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 9
+ }
+ },
+ {
+ "name": "Not Remux",
+ "implementation": "QualityModifierSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 5
+ }
+ },
+ {
+ "name": "Not 2160p",
+ "implementation": "ResolutionSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 2160
+ }
+ },
+ {
+ "name": "ARK01",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ARK01)\\b"
+ }
+ },
+ {
+ "name": "BONBON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BONBON)\\b"
+ }
+ },
+ {
+ "name": "COLL3CTiF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(COLL3CTiF)\\b"
+ }
+ },
+ {
+ "name": "FRATERNiTY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FRATERNiTY)\\b"
+ }
+ },
+ {
+ "name": "FTMVHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FTMVHD)\\b"
+ }
+ },
+ {
+ "name": "HDForever",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HDForever)\\b"
+ }
+ },
+ {
+ "name": "KFL",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KFL)\\b"
+ }
+ },
+ {
+ "name": "LYPSG",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(LYPSG)\\b"
+ }
+ },
+ {
+ "name": "Psaro",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Psaro)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-lq.json b/docs/json/sonarr/cf/french-lq.json
new file mode 100644
index 000000000..022cea1a3
--- /dev/null
+++ b/docs/json/sonarr/cf/french-lq.json
@@ -0,0 +1,44 @@
+{
+ "trash_id": "3ba797e5dc13af4b8d9bb25e83d90de2",
+ "trash_score": "-10000",
+ "name": "FR LQ",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Ads/Watermarks",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Bandix|CZ\\d+|EXTREME|GA(Ï|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\b"
+ }
+ },
+ {
+ "name": "Bad/False releases",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\b"
+ }
+ },
+ {
+ "name": "DeTAG/ReTAG",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|EZTV|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\b"
+ }
+ },
+ {
+ "name": "Other reasons",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKK?Y|FZTeam|GOBO2S|HD2|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-remux-tier-01.json b/docs/json/sonarr/cf/french-remux-tier-01.json
new file mode 100644
index 000000000..cb035072e
--- /dev/null
+++ b/docs/json/sonarr/cf/french-remux-tier-01.json
@@ -0,0 +1,80 @@
+{
+ "trash_id": "b8e91cc8fb2bd96468fab74730c30d18",
+ "trash_score": "1900",
+ "name": "FR Remux Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Remux",
+ "implementation": "QualityModifierSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 5
+ }
+ },
+ {
+ "name": "FtLi",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FtLi)\\b"
+ }
+ },
+ {
+ "name": "Goldenyann",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Goldenyann)\\b"
+ }
+ },
+ {
+ "name": "HDForever",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HDForever)\\b"
+ }
+ },
+ {
+ "name": "HeavyWeight",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HeavyWeight)\\b"
+ }
+ },
+ {
+ "name": "ONLY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ONLY)\\b"
+ }
+ },
+ {
+ "name": "Psaro",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Psaro)\\b"
+ }
+ },
+ {
+ "name": "TyrellCorp",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(TyrellCorp)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-rtbf.json b/docs/json/sonarr/cf/french-rtbf.json
new file mode 100644
index 000000000..17e5dc23e
--- /dev/null
+++ b/docs/json/sonarr/cf/french-rtbf.json
@@ -0,0 +1,34 @@
+{
+ "trash_id": "b0d6195c23ae254932da00512db7e8a8",
+ "name": "RTBF",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "Radio Télévision Belge Francophone",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\b(RTBF|AUVIO)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-salto.json b/docs/json/sonarr/cf/french-salto.json
new file mode 100644
index 000000000..335e2037b
--- /dev/null
+++ b/docs/json/sonarr/cf/french-salto.json
@@ -0,0 +1,34 @@
+{
+ "trash_id": "0455d6519a550dbf648c97b56e7231d2",
+ "name": "SALTO",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "SALTO",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\b(SALTO)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-scene.json b/docs/json/sonarr/cf/french-scene.json
new file mode 100644
index 000000000..db0410b6f
--- /dev/null
+++ b/docs/json/sonarr/cf/french-scene.json
@@ -0,0 +1,215 @@
+{
+ "trash_id": "2f3422339d185eb227a324644a2fbfca",
+ "trash_score": "1500",
+ "name": "FR Scene Groups",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "#",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(4FR)\\b"
+ }
+ },
+ {
+ "name": "A",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AMB3R|ANMWR|AVON|AYMO|AZR)\\b"
+ }
+ },
+ {
+ "name": "B",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)\\b"
+ }
+ },
+ {
+ "name": "C",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)\\b"
+ }
+ },
+ {
+ "name": "D",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)\\b"
+ }
+ },
+ {
+ "name": "E",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ENJOi|EUBDS)\\b"
+ }
+ },
+ {
+ "name": "F",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)\\b"
+ }
+ },
+ {
+ "name": "G",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(GHOULS|GiMBAP|GLiMMER|Goatlove)\\b"
+ }
+ },
+ {
+ "name": "H",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HERC|HiRoSHiMa|HYBRiS|HyDe)\\b"
+ }
+ },
+ {
+ "name": "J",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(JMT|JoKeR|JUSTICELEAGUE)\\b"
+ }
+ },
+ {
+ "name": "K",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KAZETV|KOGi)\\b"
+ }
+ },
+ {
+ "name": "L",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB)\\b"
+ }
+ },
+ {
+ "name": "M",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)\\b"
+ }
+ },
+ {
+ "name": "N",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(N0Z00M|NERDHD|NERO|NrZ|NTK)\\b"
+ }
+ },
+ {
+ "name": "O",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(OBSTACLE|OohLaLa|OOKAMI)\\b"
+ }
+ },
+ {
+ "name": "P",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(PANZeR|PHoQUE|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)\\b"
+ }
+ },
+ {
+ "name": "R",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ROUGH|RUDE|Ryotox)\\b"
+ }
+ },
+ {
+ "name": "S",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SharpHD|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)\\b"
+ }
+ },
+ {
+ "name": "T",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)\\b"
+ }
+ },
+ {
+ "name": "U",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY|USURY)\\b"
+ }
+ },
+ {
+ "name": "V",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(VENUE|VFC|VoMiT)\\b"
+ }
+ },
+ {
+ "name": "W",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Wednesday29th)\\b"
+ }
+ },
+ {
+ "name": "Z",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ZEST|ZiRCON)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vfb.json b/docs/json/sonarr/cf/french-vfb.json
new file mode 100644
index 000000000..f76494f8a
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vfb.json
@@ -0,0 +1,17 @@
+{
+ "trash_id": "0ce1e39a4676c6692ce47935278dac76",
+ "trash_regex": "https://regex101.com/r/1arrX4/1",
+ "name": "VFB",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "Belgian French",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\bVFB\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vff.json b/docs/json/sonarr/cf/french-vff.json
new file mode 100644
index 000000000..f90f50d8f
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vff.json
@@ -0,0 +1,17 @@
+{
+ "trash_id": "2c29a39a4fdfd6d258799bc4c09731b9",
+ "trash_regex": "https://regex101.com/r/5fR55c/2",
+ "name": "VFF",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "TRUEFRENCH",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\b(TRUEFRENCH|VFF)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vfi.json b/docs/json/sonarr/cf/french-vfi.json
new file mode 100644
index 000000000..050b7e992
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vfi.json
@@ -0,0 +1,17 @@
+{
+ "trash_id": "b6816a0e1d4b64bf3550ad3b74b009b6",
+ "trash_regex": "https://regex101.com/r/YA7mOH/1",
+ "name": "VFI",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "French International",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\bVF(I|\\d)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vfq.json b/docs/json/sonarr/cf/french-vfq.json
new file mode 100644
index 000000000..e63a5c64b
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vfq.json
@@ -0,0 +1,26 @@
+{
+ "trash_id": "7a7f4e4f58bd1058440236d033a90b67",
+ "trash_regex": "https://regex101.com/r/j1wmmv/3",
+ "name": "VFQ",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "FRENCH",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(?<=MULTi[ .])FR(A|ENCH)\\b"
+ }
+ },
+ {
+ "name": "Canadian French",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(VFQ?)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vof.json b/docs/json/sonarr/cf/french-vof.json
new file mode 100644
index 000000000..fdcf6207a
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vof.json
@@ -0,0 +1,17 @@
+{
+ "trash_id": "7ae924ee9b2f39df3283c6c0beb8a2aa",
+ "trash_regex": "https://regex101.com/r/wOw8az/1",
+ "name": "VOF",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "French Original Version",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\bVOF\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vostfr.json b/docs/json/sonarr/cf/french-vostfr.json
new file mode 100644
index 000000000..2daa2be0e
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vostfr.json
@@ -0,0 +1,26 @@
+{
+ "trash_id": "07a32f77690263bb9fda1842db7e273f",
+ "trash_regex": "https://regex101.com/r/sWCfAN/1",
+ "name": "VOSTFR",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "VOSTFR",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bVOST.*?FR(E|A)?\\b"
+ }
+ },
+ {
+ "name": "SUBFRENCH",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\bSUBFR(A|ENCH)?\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-vq.json b/docs/json/sonarr/cf/french-vq.json
new file mode 100644
index 000000000..38bb6bb72
--- /dev/null
+++ b/docs/json/sonarr/cf/french-vq.json
@@ -0,0 +1,17 @@
+{
+ "trash_id": "82085412d9a53ba8d8e46fc624eb701d",
+ "trash_regex": "https://regex101.com/r/MGfk6d/1",
+ "name": "VQ",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "Version Québécoise",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": "\\bVQ\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-web-tier-01.json b/docs/json/sonarr/cf/french-web-tier-01.json
new file mode 100644
index 000000000..2f9f0474a
--- /dev/null
+++ b/docs/json/sonarr/cf/french-web-tier-01.json
@@ -0,0 +1,107 @@
+{
+ "trash_id": "ddb8eaa9c85a549c50034d280539d54d",
+ "trash_score": "1700",
+ "name": "FR WEB Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "ARK01",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ARK01)\\b"
+ }
+ },
+ {
+ "name": "BONBON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BONBON)\\b"
+ }
+ },
+ {
+ "name": "BraD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BraD)\\b"
+ }
+ },
+ {
+ "name": "COLL3CTiF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(COLL3CTiF)\\b"
+ }
+ },
+ {
+ "name": "D3L0P@tte",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(D3L0P(@tte)?)\\b"
+ }
+ },
+ {
+ "name": "MTDK",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MTDK)\\b"
+ }
+ },
+ {
+ "name": "NoLo",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(NoLo)\\b"
+ }
+ },
+ {
+ "name": "ONLY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(ONLY)\\b"
+ }
+ },
+ {
+ "name": "Psaro",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Psaro)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-web-tier-02.json b/docs/json/sonarr/cf/french-web-tier-02.json
new file mode 100644
index 000000000..ae09619a3
--- /dev/null
+++ b/docs/json/sonarr/cf/french-web-tier-02.json
@@ -0,0 +1,107 @@
+{
+ "trash_id": "a4c51febd4d8b2a0db10a3c974f21d92",
+ "trash_score": "1650",
+ "name": "FR WEB Tier 02",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "FCK",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FCK)\\b"
+ }
+ },
+ {
+ "name": "FRATERNiTY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FRATERNiTY)\\b"
+ }
+ },
+ {
+ "name": "FrIeNdS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FrIeNdS)\\b"
+ }
+ },
+ {
+ "name": "FW",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FW)\\b"
+ }
+ },
+ {
+ "name": "HeavyWeight",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(HeavyWeight)\\b"
+ }
+ },
+ {
+ "name": "NoNe",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(NoNe)\\b"
+ }
+ },
+ {
+ "name": "pERsO",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(pERsO)\\b"
+ }
+ },
+ {
+ "name": "R3MiX",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(R3MiX)\\b"
+ }
+ },
+ {
+ "name": "RiPiT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(RiPiT)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/french-web-tier-03.json b/docs/json/sonarr/cf/french-web-tier-03.json
new file mode 100644
index 000000000..db71a1440
--- /dev/null
+++ b/docs/json/sonarr/cf/french-web-tier-03.json
@@ -0,0 +1,107 @@
+{
+ "trash_id": "dbfc0a4b5cb4cbd693311c4482ae9683",
+ "trash_score": "1600",
+ "name": "FR WEB Tier 03",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "WEBDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 7
+ }
+ },
+ {
+ "name": "WEBRIP",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 8
+ }
+ },
+ {
+ "name": "dRuIdE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(dRuIdE)\\b"
+ }
+ },
+ {
+ "name": "FiND",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FiND)\\b"
+ }
+ },
+ {
+ "name": "FTMVHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(FTMVHD)\\b"
+ }
+ },
+ {
+ "name": "KLI",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(KLI)\\b"
+ }
+ },
+ {
+ "name": "LAZARUS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(LAZARUS)\\b"
+ }
+ },
+ {
+ "name": "MTLQC",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MTLQC)\\b"
+ }
+ },
+ {
+ "name": "MYSTERiON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MYSTERiON)\\b"
+ }
+ },
+ {
+ "name": "Scaph",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(Scaph)\\b"
+ }
+ },
+ {
+ "name": "WQM",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(WQM)\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/multi-audio.json b/docs/json/sonarr/cf/multi-audio.json
new file mode 100644
index 000000000..48e68d4e8
--- /dev/null
+++ b/docs/json/sonarr/cf/multi-audio.json
@@ -0,0 +1,27 @@
+{
+ "trash_id": "2f6e84efc47246ec9071e311e71c4953",
+ "trash_score": "300",
+ "trash_regex": "https://regex101.com/r/hcMa1f/1",
+ "name": "Multi-Audio",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "MULTi",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(MULTi)(\\d|\\b)"
+ }
+ },
+ {
+ "name": "VO and VF",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(?=.*\\b(VO)\\b)(?=.*\\b(VF(F|I)?)\\b)"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/multi-french.json b/docs/json/sonarr/cf/multi-french.json
new file mode 100644
index 000000000..a18f21838
--- /dev/null
+++ b/docs/json/sonarr/cf/multi-french.json
@@ -0,0 +1,25 @@
+{
+ "trash_id": "7982e39789f17864f57b11f1996844f4",
+ "name": "Multi-French",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "Original Audio",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ },
+ {
+ "name": "French Audio",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 2
+ }
+ }
+ ]
+}
diff --git a/includes/french-guide/sonarr-cf-french-anime-scoring-en.md b/includes/french-guide/sonarr-cf-french-anime-scoring-en.md
new file mode 100644
index 000000000..8fd0969c3
--- /dev/null
+++ b/includes/french-guide/sonarr-cf-french-anime-scoring-en.md
@@ -0,0 +1,18 @@
+??? summary "HQ Source Groups - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------ |
+ | [{{ sonarr['cf']['french-anime-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01) | {{ sonarr['cf']['french-anime-tier-01']['trash_score'] }} | {{ sonarr['cf']['french-anime-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-anime-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02) | {{ sonarr['cf']['french-anime-tier-02']['trash_score'] }} | {{ sonarr['cf']['french-anime-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups) | {{ sonarr['cf']['french-scene']['trash_score'] }} | {{ sonarr['cf']['french-scene']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-anime-fansub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub) | {{ sonarr['cf']['french-anime-fansub']['trash_score'] }} or `1000` | {{ sonarr['cf']['french-anime-fansub']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | (optional) `1100` | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | (optional) `1100` | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03) | (optional) `1100` | {{ sonarr['cf']['french-web-tier-03']['trash_id'] }} |
+
+ !!! tip
+ French Scene groups are included and should be always added as some of the biggest releaser of French subbed and/or dubbed are from the French Scene.
+
+ FanSUB groups can either be scored either {{ sonarr['cf']['french-anime-fansub']['trash_score'] }} (default) or `1000` depending if you want to prefer FanSUB or SeaDex releases.
+
+ !!! tip "Original French Web Tiers"
+ French Web tiers are optional and can be included or not. This is due because some of them tend to release some Dubbed anime. Only add them if you are looking for MULTi releases as their VOSTFR releases are easily trumped by either the original Anime guide or by the French Anime tiers.
diff --git a/includes/french-guide/sonarr-cf-french-anime-scoring-fr.md b/includes/french-guide/sonarr-cf-french-anime-scoring-fr.md
new file mode 100644
index 000000000..2e6d3004e
--- /dev/null
+++ b/includes/french-guide/sonarr-cf-french-anime-scoring-fr.md
@@ -0,0 +1,18 @@
+??? summary "HQ Source Groups - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------ |
+ | [{{ sonarr['cf']['french-anime-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01) | {{ sonarr['cf']['french-anime-tier-01']['trash_score'] }} | {{ sonarr['cf']['french-anime-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-anime-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02) | {{ sonarr['cf']['french-anime-tier-02']['trash_score'] }} | {{ sonarr['cf']['french-anime-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups) | {{ sonarr['cf']['french-scene']['trash_score'] }} | {{ sonarr['cf']['french-scene']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-anime-fansub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub) | {{ sonarr['cf']['french-anime-fansub']['trash_score'] }} | {{ sonarr['cf']['french-anime-fansub']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | (optionnel) `1100` | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | (optionnel) `1100` | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03) | (optionnel) `1100` | {{ sonarr['cf']['french-web-tier-03']['trash_id'] }} |
+
+ !!! tip
+ Les groupes de la scène française sont inclus et devraient toujours être ajoutés car certains des principaux groupes qui publient des versions sous-titrées et/ou doublées en français en sont issus.
+
+ Les groupes FanSUB peuvent être notés soit {{ sonarr['cf']['french-anime-fansub']['trash_score'] }} (par défaut) soit `1000` selon que vous souhaitez privilégier les sorties FanSUB ou SeaDex.
+
+ !!! tip "Original French Web Tiers"
+ Ils sont optionnels et peuvent être inclus ou non. Cela est dû au fait que certains d'entre eux ont tendance à publier des anime doublés. Ajoutez-les uniquement si vous recherchez des sorties MULTi, car leurs sorties VOSTFR sont facilement supplantées.
diff --git a/includes/french-guide/sonarr-cf-french-web-scoring-en.md b/includes/french-guide/sonarr-cf-french-web-scoring-en.md
new file mode 100644
index 000000000..0dac17437
--- /dev/null
+++ b/includes/french-guide/sonarr-cf-french-web-scoring-en.md
@@ -0,0 +1,13 @@
+??? summary "HQ Source Groups - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | ---------------------------------------------- |
+ | [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | {{ sonarr['cf']['french-web-tier-01']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | {{ sonarr['cf']['french-web-tier-02']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03) | {{ sonarr['cf']['french-web-tier-03']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups) | ?????? | {{ sonarr['cf']['french-scene']['trash_id'] }} |
+
+ !!! tip
+ French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to `{{ sonarr['cf']['french-scene']['trash_score'] }}` (default) or `0` depending on what you want to achieve.
+
+ ??? info "Original mix (optional)"
+ {! include-markdown "../../includes/cf/sonarr-hq-source-group.md" !}
diff --git a/includes/french-guide/sonarr-cf-french-web-scoring-fr.md b/includes/french-guide/sonarr-cf-french-web-scoring-fr.md
new file mode 100644
index 000000000..62ccff341
--- /dev/null
+++ b/includes/french-guide/sonarr-cf-french-web-scoring-fr.md
@@ -0,0 +1,13 @@
+??? summary "HQ Source Groups - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | ---------------------------------------------- |
+ | [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | {{ sonarr['cf']['french-web-tier-01']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | {{ sonarr['cf']['french-web-tier-02']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03) | {{ sonarr['cf']['french-web-tier-03']['trash_score'] }} | {{ sonarr['cf']['french-web-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups) | ?????? | {{ sonarr['cf']['french-scene']['trash_id'] }} |
+
+ !!! tip
+ Les groupes de la Scène française sont inclus comme substitut si vous voulez vraiment une version MULTi malgré une éventuelle perte de qualité. Vous pouvez lui attribuer un score de `{{ radarr['cf']['french-scene']['trash_score'] }}` (par défaut) ou de `0` selon ce que vous voulez obtenir.
+
+ ??? info "Mix original (optionnel)"
+ {! include-markdown "../../includes/cf/sonarr-hq-source-group.md" !}
diff --git a/includes/french-guide/sonarr-french-anime-info-en.md b/includes/french-guide/sonarr-french-anime-info-en.md
new file mode 100644
index 000000000..bc57fefc5
--- /dev/null
+++ b/includes/french-guide/sonarr-french-anime-info-en.md
@@ -0,0 +1,23 @@
+!!! info "Important"
+ In a first time you should follow the original Anime Guide following sections:
+
+ - [How to setup Quality Profiles Anime | Media Management](/Sonarr/sonarr-setup-quality-profiles-anime/#media-management){:target="_blank" rel="noopener noreferrer"}.
+ - [How to setup Quality Profiles Anime | Quality Settings](/Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings){:target="_blank" rel="noopener noreferrer"}.
+ - [How to setup Quality Profiles Anime | Quality Profile](/Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile){:target="_blank" rel="noopener noreferrer"}.
+
+ Do not continue before you read those three sections and you followed their instructions.
+
+ !!! info "Original Scoring"
+ Those are the original scoring from the Anime Guide and need to be followed depending what you want to achieve. It will unsure that if a VOSTFR or MULTi releases is not found you will still have a good quality releases:
+
+ - [Default Scoring](/Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring){:target="_blank" rel="noopener noreferrer"}: Default scoring that will insure that you have good English subbed releases at least. *Remember that if you only want subbed releases, this should be your preferred and you should try to set up [Bazarr](/Bazarr/Setup-Guide){:target="_blank" rel="noopener noreferrer"} to get VOSTFR.*
+ - [Dual Audio](/Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring){:target="_blank" rel="noopener noreferrer"}: If you want to have Dual Audio releases (original and English audio) in case Sonarr does not find a VOSTFR or MULTi release.
+ - [Uncensored Scoring](/Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring){:target="_blank" rel="noopener noreferrer"}: If you prefer uncensored releases.
+
+ ??? warning "Type of FanSubs - [CLICK TO EXPAND]"
+ Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done.
+
+ | Custom Format | Score | Trash ID |
+ | --------------------------------------------------------------------------------------------- | -------------------------------------------- | ----------------------------------------- |
+ | [{{ sonarr['cf']['fansub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fansub) | 0 | {{ sonarr['cf']['fansub']['trash_id'] }} |
+ | [{{ sonarr['cf']['fastsub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fastsub) | {{ sonarr['cf']['fastsub']['trash_score'] }} | {{ sonarr['cf']['fastsub']['trash_id'] }} |
diff --git a/includes/french-guide/sonarr-french-anime-info-fr.md b/includes/french-guide/sonarr-french-anime-info-fr.md
new file mode 100644
index 000000000..9f8a5c3e3
--- /dev/null
+++ b/includes/french-guide/sonarr-french-anime-info-fr.md
@@ -0,0 +1,23 @@
+!!! info "Important"
+ Dans un premier temps, vous devez suivre les sections suivantes du Guide Anime original (en anglais uniquemment) :
+
+ - [How to setup Quality Profiles Anime | Media Management](/Sonarr/sonarr-setup-quality-profiles-anime/#media-management){:target="_blank" rel="noopener noreferrer"}.
+ - [How to setup Quality Profiles Anime | Quality Settings](/Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings){:target="_blank" rel="noopener noreferrer"}.
+ - [How to setup Quality Profiles Anime | Quality Profile](/Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile){:target="_blank" rel="noopener noreferrer"}.
+
+ Ne continuez pas avant d'avoir lu ces trois sections et d'avoir suivi leurs instructions.
+
+ !!! info "Original Scoring"
+ Il s'agit de la notation originale du Guide Anime et elle doit être suivie en fonction de ce que vous voulez obtenir. Ainsi vous ne trouvez pas de version VOSTFR ou MULTi, vous aurez toujours une version de bonne qualité :
+
+ - [Default Scoring](/Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring){:target="_blank" rel="noopener noreferrer"}: La configuration par défaut qui garantit que vous aurez au minimum une bonne version sous-titrée en anglais. *Rappelez-vous que si vous ne voulez que des versions sous-titrées, cela devrait être le choix idéal et vous devriez essayer de configurer [Bazarr](/Bazarr/Setup-Guide){:target="_blank" rel="noopener noreferrer"} pour obtenir la VOSTFR.*
+ - [Dual Audio](/Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring){:target="_blank" rel="noopener noreferrer"}: Si vous voulez avoir des versions Dual Audio (audio original et anglais) au cas où Sonarr ne trouve pas de sortie VOSTFR ou MULTi.
+ - [Uncensored Scoring](/Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring){:target="_blank" rel="noopener noreferrer"}: Si vous préférez les versions non censurées (les Bluray sont le plus souvent non-censurées).
+
+ ??? warning "Type de FanSubs - [CLIQUEZ POUR AFFICHER]"
+ Ces Formats Personnalisés sont optionnels et permettent de savoir quel type de FanSubs vos versions possèdent. Seul le FastSub n'est pas souhaité car il est souvent fait trop rapidement et reste peu soigné.
+
+ | Formats Personnalisés | Score | Trash ID |
+ | --------------------------------------------------------------------------------------------- | -------------------------------------------- | ----------------------------------------- |
+ | [{{ sonarr['cf']['fansub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fansub) | 0 | {{ sonarr['cf']['fansub']['trash_id'] }} |
+ | [{{ sonarr['cf']['fastsub']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fastsub) | {{ sonarr['cf']['fastsub']['trash_score'] }} | {{ sonarr['cf']['fastsub']['trash_id'] }} |
diff --git a/includes/french-guide/sonarr-french-audio-version-en.md b/includes/french-guide/sonarr-french-audio-version-en.md
new file mode 100644
index 000000000..44c9c9067
--- /dev/null
+++ b/includes/french-guide/sonarr-french-audio-version-en.md
@@ -0,0 +1,30 @@
+??? summary "Explanation - [CLICK TO EXPAND]"
+ | Acronyms | French Explanation | English Explanation |
+ | -------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+ | TRUEFRENCH or VFF | Version Francophone Française (doublage réalisé en France) | Full French version (dubbing done in France) |
+ | FRENCH or VF[1] | Version Francophone (normalement equivalent à la VFQ) | French version (normally equivalent to VFQ) |
+ | VOF | Version Originale Française | Original French Version |
+ | VFI | Version Francophone Internationale | International French Version |
+ | VFQ | Version Francophone Québécoise | Canadian French Version |
+ | VQ | Version Québécoise (accent Québécois important, ex: Les Simpsons le film) | Quebec Version (strong Quebec accent, ex: The Simpsons movie) |
+ | VFB | Version Francophone Belge | Belgian French Version |
+ | VF[1-9] or FR[1-9][2] | Indique le nombre de doublage présent (normalement VF2 soit VFF et VFQ) | Indicates the number of dubs present (normally VF2 being VFF and VFQ) |
+ | VOSTFR[3] | Indique que l'audio est dans la langue originale, avec des sous-titres en français. | Indicates soundtrack in the original language, with French subtitles |
+
+ - *[1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.*
+ - *[2] VF[1-9] is included under the VFI Custom Format.*
+ - *[3] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.*
+
+ !!! tip "Indexers renaming in Prowlarr"
+ Some Indexers in Prowlarr can rename `MULTi` releases to `MULTi.TRUEFRENCH` or `MULTi.FRENCH`. I do not recommend using such a feature along with those Custom Formats as it can lead to false positives from the VFF or VFQ Custom Formats.
+
+??? summary "French Audio Versions - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | -------------------------------------------------------------------------------------------------- | ----- | ----------------------------------------------- |
+ | [{{ sonarr['cf']['french-vff']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vff) | 0 | {{ sonarr['cf']['french-vff']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vof']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vof) | 0 | {{ sonarr['cf']['french-vof']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfi']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfi) | 0 | {{ sonarr['cf']['french-vfi']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfq) | 0 | {{ sonarr['cf']['french-vfq']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vq) | 0 | {{ sonarr['cf']['french-vq']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfb']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfb) | 0 | {{ sonarr['cf']['french-vfb']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr) | 0 | {{ sonarr['cf']['french-vostfr']['trash_id'] }} |
diff --git a/includes/french-guide/sonarr-french-audio-version-fr.md b/includes/french-guide/sonarr-french-audio-version-fr.md
new file mode 100644
index 000000000..92cd12aa2
--- /dev/null
+++ b/includes/french-guide/sonarr-french-audio-version-fr.md
@@ -0,0 +1,30 @@
+??? summary "Explications - [CLIQUEZ POUR AFFICHER]"
+ | Acronymes | French Explanation | English Explanation |
+ | -------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+ | TRUEFRENCH or VFF | Version Francophone Française (doublage réalisé en France) | Full French version (dubbing done in France) |
+ | FRENCH or VF[1] | Version Francophone (normalement equivalent à la VFQ) | French version (normally equivalent to VFQ) |
+ | VOF | Version Originale Française | Original French Version |
+ | VFI | Version Francophone Internationale | International French Version |
+ | VFQ | Version Francophone Québécoise | Canadian French Version |
+ | VQ | Version Québécoise (accent Québécois important, ex: Les Simpsons le film) | Quebec Version (strong Quebec accent, ex: The Simpsons movie) |
+ | VFB | Version Francophone Belge | Belgian French Version |
+ | VF[1-9] or FR[1-9][2] | Indique le nombre de doublage présent (normalement VF2 soit VFF et VFQ) | Indicates the number of dubs present (normally VF2 being VFF and VFQ) |
+ | VOSTFR[3] | Indique que l'audio est dans la langue originale, avec des sous-titres en français. | Indicates soundtrack in the original language, with French subtitles |
+
+ - *[1] VF est inclus dans le Format Personnalisé VFQ, mais il convient de noter qu'il était souvent associé à VFF au lieu de VFQ avant 2022.*
+ - *[2] VF [1-9] est inclus dans le Format Personnalisé VFI.*
+ - *[3] Il est à noter que le SUBFRENCH est inclus dans ce Format Personnalisé. Néanmoins, SUB signifie souvent que le sous-titre a été intégré à l'image (hardcoded). Les sorties françaises ont tendance à mélanger les deux, ce qui fait que certains VOSTFR sont étiquetés comme SUBFRENCH et SUBFRENCH comme VOSTFR.*
+
+ !!! tip "Indexers renaming in Prowlarr"
+ Certains indexeurs dans Prowlarr peuvent renommer les versions `MULTi` en `MULTi.TRUEFRENCH` ou `MULTi.FRENCH`. Je ne recommande pas l'utilisation d'une telle fonction car elle peut entraîner des faux positifs avec les formats personnalisés VFF ou VFQ.
+
+??? summary "Versions françaises - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | -------------------------------------------------------------------------------------------------- | ----- | ----------------------------------------------- |
+ | [{{ sonarr['cf']['french-vff']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vff) | 0 | {{ sonarr['cf']['french-vff']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vof']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vof) | 0 | {{ sonarr['cf']['french-vof']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfi']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfi) | 0 | {{ sonarr['cf']['french-vfi']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfq) | 0 | {{ sonarr['cf']['french-vfq']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vq) | 0 | {{ sonarr['cf']['french-vq']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vfb']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vfb) | 0 | {{ sonarr['cf']['french-vfb']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr) | 0 | {{ sonarr['cf']['french-vostfr']['trash_id'] }} |
diff --git a/includes/french-guide/sonarr-french-multi-audio-en.md b/includes/french-guide/sonarr-french-multi-audio-en.md
new file mode 100644
index 000000000..10fc69cd4
--- /dev/null
+++ b/includes/french-guide/sonarr-french-multi-audio-en.md
@@ -0,0 +1,19 @@
+??? summary "Multi Audio - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ---------------------------------------------- |
+ | [{{ sonarr['cf']['multi-audio']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi-audio) | {{ sonarr['cf']['multi-audio']['trash_score'] }} | {{ sonarr['cf']['multi-audio']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-audio']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#french-audio) | {{ sonarr['cf']['french-audio']['trash_score'] }} | {{ sonarr['cf']['french-audio']['trash_id'] }} |
+ | [{{ sonarr['cf']['multi-french']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi-french) | 0 | {{ sonarr['cf']['multi-french']['trash_id'] }} |
+
+ ??? info "Breakdown and Why - [CLICK TO EXPAND]"
+
+ - **{{ sonarr['cf']['multi-audio']['name'] }}:** This is a custom format to help Sonarr recognize MULTi audio releases.
+
+ !!! tip
+ You can safely replace the original [{{ sonarr['cf']['multi']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi) Custom Format from the Guide with it.
+
+ - **{{ sonarr['cf']['french-audio']['name'] }}:** This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.
+ - **{{ sonarr['cf']['multi-french']['name'] }}:** This is a custom format that will rename your file with `Multi-French`.
+
+ !!! question "How it works"
+ When Sonarr finds a release with `MULTi`, it will allocate a {{ sonarr['cf']['multi-audio']['trash_score'] }} score to it thanks to the **{{ sonarr['cf']['multi-audio']['name'] }}** custom format. If the release contains at least both the original audio and French audio, it will be renamed by the **{{ sonarr['cf']['multi-french']['name'] }}**. Allowing the release to keep the {{ sonarr['cf']['multi-audio']['trash_score'] }} score from the {{ sonarr['cf']['multi-audio']['name'] }} Custom Format.
diff --git a/includes/french-guide/sonarr-french-multi-audio-fr.md b/includes/french-guide/sonarr-french-multi-audio-fr.md
new file mode 100644
index 000000000..bdf4b4125
--- /dev/null
+++ b/includes/french-guide/sonarr-french-multi-audio-fr.md
@@ -0,0 +1,19 @@
+??? summary "Multi Audio - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ---------------------------------------------- |
+ | [{{ sonarr['cf']['multi-audio']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi-audio) | {{ sonarr['cf']['multi-audio']['trash_score'] }} | {{ sonarr['cf']['multi-audio']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-audio']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#french-audio) | {{ sonarr['cf']['french-audio']['trash_score'] }} | {{ sonarr['cf']['french-audio']['trash_id'] }} |
+ | [{{ sonarr['cf']['multi-french']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi-french) | 0 | {{ sonarr['cf']['multi-french']['trash_id'] }} |
+
+ ??? info "Description et objectifs - [CLIQUEZ POUR AFFICHER]"
+
+ - **{{ sonarr['cf']['multi-audio']['name'] }}:** Il s'agit d'un Format Personnalisé pour aider Sonarr à reconnaître les releases aved plusieurs audios (MULTi).
+
+ !!! tip
+ Vous pouvez remplacer sans problème le Format Personnalisé [{{ sonarr['cf']['multi']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#multi) du Guide par celui-ci.
+
+ - **{{ sonarr['cf']['french-audio']['name'] }}:** Il s'agit d'un Format Personnalisé pour aider Sonarr à reconnaître les versions ayant un audio francophone. Il est facultatif et ne donne un léger bonus que si la version possède effectivement un audio français.
+ - **{{ sonarr['cf']['multi-french']['name'] }}:** Il s'agit d'un Format Personnalisé qui renommera votre fichier avec `Multi-French`..
+
+ !!! question "Comment fonctionne cette méthode"
+ Lorsque Sonarr trouve une version avec `MULTi`, il lui attribue le score de {{ sonarr['cf']['multi-audio']['trash_score'] }} grâce au Format Personnalisé **{{ sonarr['cf']['multi-audio']['name'] }}**. Si la version contient au moins l'audio original et l'audio français, elle sera renommée par le Format Personnalisé **{{ sonarr['cf']['multi-french']['name'] }}**. Ce qui permet à la version de conserver le score de {{ sonarr['cf']['multi-audio']['trash_score'] }} du Format Personnalisé {{ sonarr['cf']['multi-audio']['name'] }}.
diff --git a/includes/french-guide/sonarr-french-streaming-services-en.md b/includes/french-guide/sonarr-french-streaming-services-en.md
new file mode 100644
index 000000000..b62965ce7
--- /dev/null
+++ b/includes/french-guide/sonarr-french-streaming-services-en.md
@@ -0,0 +1,12 @@
+??? summary "French Streaming Services - [CLICK TO EXPAND]"
+ | Custom Format | Trash ID |
+ | ------------------------------------------------------------------------------------------------ | ---------------------------------------------- |
+ | [{{ sonarr['cf']['french-canal']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#canal) | {{ sonarr['cf']['french-canal']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-salto']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#salto) | {{ sonarr['cf']['french-salto']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-rtbf']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#rtbf) | {{ sonarr['cf']['french-rtbf']['trash_id'] }} |
+
+ ??? info "Info - [CLICK TO EXPAND]"
+
+ - **CANAL+/MyCANAL**: Canal+ (Canal Plus, sometimes abbreviated C+ or Canal) is a French premium television channel launched in 1984. The channel broadcasts several kinds of programming, mostly encrypted. The channel does not broadcast advertising, except when broadcasting on free-to-air slots. Almost all foreign films and series are broadcast in their original language with French subtitles. MyCANAL is its streaming service.
+ - **SALTO**: Salto (stylized as SⱯLTO) is a French subscription streaming service. A joint venture between France Télévisions, the TF1 Group and the Groupe M6, it was launched on October 20, 2020.
+ - **RTBF**: The Radio-télévision belge de la Communauté française is a public service broadcaster delivering radio and television services to the French-speaking Community of Belgium, in Wallonia and Brussels.
diff --git a/includes/french-guide/sonarr-french-streaming-services-fr.md b/includes/french-guide/sonarr-french-streaming-services-fr.md
new file mode 100644
index 000000000..0767efbc0
--- /dev/null
+++ b/includes/french-guide/sonarr-french-streaming-services-fr.md
@@ -0,0 +1,12 @@
+??? summary "Services de streaming en français - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Trash ID |
+ | ------------------------------------------------------------------------------------------------ | ---------------------------------------------- |
+ | [{{ sonarr['cf']['french-canal']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#canal) | {{ sonarr['cf']['french-canal']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-salto']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#salto) | {{ sonarr['cf']['french-salto']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-rtbf']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#rtbf) | {{ sonarr['cf']['french-rtbf']['trash_id'] }} |
+
+ ??? info "Info - [CLICK TO EXPAND]"
+
+ - **CANAL+/MyCANAL**: Canal+ est une chaîne de télévision généraliste nationale française privée à péage, axée sur le cinéma et le sport. MyCanal, stylisé en myCANAL, est un service français de distribution de contenu par Internet du groupe Canal+ lancé en décembre 2013. Il permet d’accéder aux programmes en direct et en replay des chaînes du groupe Canal+, mais aussi aux programmes des chaînes de la TNT gratuite française.
+ - **SALTO**: Salto (stylisé SⱯLTO) est un service français de vidéo à la demande par abonnement, qui propose des films et des séries ainsi que des documentaires et des émissions de divertissement.
+ - **RTBF**: La Radio-télévision belge de la Communauté française (RTBF) est une entreprise publique autonome à caractère culturel responsable du service public de la radio et de la télévision pour la Communauté française de Belgique (Wallonie et Bruxelles).
diff --git a/includes/french-guide/sonarr-french-unwanted-en.md b/includes/french-guide/sonarr-french-unwanted-en.md
new file mode 100644
index 000000000..ba53b3cc9
--- /dev/null
+++ b/includes/french-guide/sonarr-french-unwanted-en.md
@@ -0,0 +1,16 @@
+??? summary "Unwanted - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- |
+ | [{{ sonarr['cf']['br-disk']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#br-disk) | {{ sonarr['cf']['br-disk']['trash_score'] }} | {{ sonarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-lq) | {{ sonarr['cf']['french-lq']['trash_score'] }} | {{ sonarr['cf']['french-lq']['trash_id'] }} |
+ | [{{ sonarr['cf']['x265-hd']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#x265-hd) :warning: | {{ sonarr['cf']['x265-hd']['trash_score'] }} | {{ sonarr['cf']['x265-hd']['trash_id'] }} |
+
+ ------
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['br-disk']['name'] }} :** This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
+ - **{{ sonarr['cf']['french-lq']['name'] }}:** A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
+ - **{{ sonarr['cf']['x265-hd']['name'] }}:** This blocks 720/1080p (HD) releases that are encoded in x265. - More info [HERE](/Misc/x265-4k/){:target="_blank" rel="noopener noreferrer"}.
+
+ !!! Danger "Don't use this together with [{{ sonarr['cf']['x265-no-hdrdv']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv), Only ever include one of them :warning:"
diff --git a/includes/french-guide/sonarr-french-unwanted-fr.md b/includes/french-guide/sonarr-french-unwanted-fr.md
new file mode 100644
index 000000000..0fc3d1dc0
--- /dev/null
+++ b/includes/french-guide/sonarr-french-unwanted-fr.md
@@ -0,0 +1,16 @@
+??? summary "Indésirable - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- |
+ | [{{ sonarr['cf']['br-disk']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#br-disk) | {{ sonarr['cf']['br-disk']['trash_score'] }} | {{ sonarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-lq) | {{ sonarr['cf']['french-lq']['trash_score'] }} | {{ sonarr['cf']['french-lq']['trash_id'] }} |
+ | [{{ sonarr['cf']['x265-hd']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#x265-hd) :warning: | {{ sonarr['cf']['x265-hd']['trash_score'] }} | {{ sonarr['cf']['x265-hd']['trash_id'] }} |
+
+ ------
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['br-disk']['name'] }} :** Il s'agit d'un format personnalisé pour aider Sonarr à reconnaître et à ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualité standard des BR-DISK.
+ - **{{ sonarr['cf']['french-lq']['name'] }}:** Une collection de groupes P2P français qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualité ou pour d'autres raisons.
+ - **{{ sonarr['cf']['x265-hd']['name'] }}:** Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encodées en x265. - Plus d'informations [ICI](/Misc/x265-4k/){:target="_blank" rel="noopener noreferrer"} (en anglais).
+
+ !!! Danger "Ne l'utilisez pas avec le Format Personnalisé [{{ radarr['cf']['x265-no-hdrdv']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv) :warning:"
diff --git a/includes/french-guide/sonarr-french-unwanted-uhd-en.md b/includes/french-guide/sonarr-french-unwanted-uhd-en.md
new file mode 100644
index 000000000..9b00de170
--- /dev/null
+++ b/includes/french-guide/sonarr-french-unwanted-uhd-en.md
@@ -0,0 +1,12 @@
+??? summary "Unwanted - [CLICK TO EXPAND]"
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- |
+ | [{{ sonarr['cf']['br-disk']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#br-disk) | {{ sonarr['cf']['br-disk']['trash_score'] }} | {{ sonarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-lq) | {{ sonarr['cf']['french-lq']['trash_score'] }} | {{ sonarr['cf']['french-lq']['trash_id'] }} |
+
+ ------
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['br-disk']['name'] }} :** This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
+ - **{{ sonarr['cf']['french-lq']['name'] }}:** A collection of known Low Quality French groups that are often banned from the top trackers because the lack of quality or other reasons.
diff --git a/includes/french-guide/sonarr-french-unwanted-uhd-fr.md b/includes/french-guide/sonarr-french-unwanted-uhd-fr.md
new file mode 100644
index 000000000..b669e30cc
--- /dev/null
+++ b/includes/french-guide/sonarr-french-unwanted-uhd-fr.md
@@ -0,0 +1,12 @@
+??? summary "Indésirable - [CLIQUEZ POUR AFFICHER]"
+ | Formats Personnalisés | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- |
+ | [{{ sonarr['cf']['br-disk']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#br-disk) | {{ sonarr['cf']['br-disk']['trash_score'] }} | {{ sonarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ sonarr['cf']['french-lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-lq) | {{ sonarr['cf']['french-lq']['trash_score'] }} | {{ sonarr['cf']['french-lq']['trash_id'] }} |
+
+ ------
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['br-disk']['name'] }} :** Il s'agit d'un format personnalisé pour aider Sonarr à reconnaître et à ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualité standard des BR-DISK.
+ - **{{ sonarr['cf']['french-lq']['name'] }}:** Une collection de groupes P2P français qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualité ou pour d'autres raisons.