diff --git a/README.md b/README.md
index e237399..45cfc57 100644
--- a/README.md
+++ b/README.md
@@ -262,6 +262,7 @@ services:
#- METADATA_URL=https://onepacerr.com/api/v1
#- METADATA_LANGUAGE=en
#- METADATA_POSTER_SET=default
+ #- METADATA_NFO_LOCKDATA=false
#- METADATA_DISABLE_WEBSOCKET=false
#- METADATA_CHECK_INTERVAL=3600
volumes:
@@ -493,6 +494,7 @@ If you're not sure what Mount Path Mappings are you can have a read on [TRaSH Gu
| `METADATA_URL` | `https://onepacerr.com/api/v1` | Metadata API url (untested with different ones). |
| `METADATA_LANGUAGE` | `en` | Currently only language supported. |
| `METADATA_POSTER_SET` | `default` | Currently `default` equals `piratezekk`. There are also `official` and `mizzoufan523` available. If a set is missing a poster it uses `default`. |
+| `METADATA_NFO_LOCKDATA` | `false` | If `true`, generated `.nfo` files include `true` so media servers can preserve their metadata. |
| `METADATA_DISABLE_WEBSOCKET` | `false` | If `true`, disables WebSocket mode. NOT recommended but available if your setup doesn't allow WebSockets or Long Polling (also supported). |
| `METADATA_CHECK_INTERVAL` | 3600 | Ignored if METADATA_DISABLE_WEBSOCKET is false (default). Seconds between checking for new metadata. |
diff --git a/sample.env b/sample.env
index 438bb82..9ff04d7 100644
--- a/sample.env
+++ b/sample.env
@@ -182,6 +182,8 @@ TORRENT_CHECK_INTERVAL=60
#METADATA_LANGUAGE=en
# Currently `default` equals `piratezekk`. There are also `official` and `mizzoufan523` available. If a set is missing a poster it uses `default`.
#METADATA_POSTER_SET=default
+# Set to true to write true in generated NFO files.
+#METADATA_NFO_LOCKDATA=false
# If `true`, disables WebSocket mode. NOT recommended but available if your setup doesn't allow WebSockets or Long Polling (also supported)
#METADATA_DISABLE_WEBSOCKET=false
# Ignored if METADATA_DISABLE_WEBSOCKET is false (default). Seconds between checking for new metadata.
diff --git a/src/environment.ts b/src/environment.ts
index 91c338e..fc70a1b 100644
--- a/src/environment.ts
+++ b/src/environment.ts
@@ -186,6 +186,9 @@ export default {
METADATA_URL: process.env.METADATA_URL || `https://onepacerr.com/api/v1`,
METADATA_LANGUAGE: process.env.METADATA_LANGUAGE || 'en',
METADATA_POSTER_SET: process.env.METADATA_POSTER_SET || 'default',
+ METADATA_NFO_LOCKDATA: /true/i.test(
+ process.env.METADATA_NFO_LOCKDATA || 'false',
+ ),
METADATA_DISABLE_WEBSOCKET: /true/i.test(
process.env.METADATA_DISABLE_WEBSOCKET || 'false',
),
diff --git a/src/metadata/metadata.controller.ts b/src/metadata/metadata.controller.ts
index 2d79074..a6cc8af 100644
--- a/src/metadata/metadata.controller.ts
+++ b/src/metadata/metadata.controller.ts
@@ -381,7 +381,7 @@ export class MetadataController {
//@ts-ignore
mpaa: this.metadata.mpaa || this.metadata.customRating,
customRating: this.metadata.mpaa || this.metadata.customRating,
- lockdata: false,
+ lockdata: environment.METADATA_NFO_LOCKDATA,
namedseason: namedseason,
art: {
poster: path,
@@ -423,7 +423,7 @@ export class MetadataController {
outline: arc.description,
mpaa: this.metadata.mpaa || this.metadata.customRating,
customRating: this.metadata.mpaa || this.metadata.customRating,
- lockdata: false,
+ lockdata: environment.METADATA_NFO_LOCKDATA,
art: {
poster: path,
},
@@ -480,7 +480,7 @@ export class MetadataController {
mpaa: this.metadata.mpaa || this.metadata.customRating,
customrating: this.metadata.mpaa || this.metadata.customRating,
- lockdata: false,
+ lockdata: environment.METADATA_NFO_LOCKDATA,
}
if (episode.released)