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)