[ { "id": "langPref1a", "label": "Subtitle Language (1)", "type": "enum", "values": [ "sq", "ar", "be", "bs", "bg", "ca", "zh", "cs", "da", "nl", "en", "et", "fi", "fr", "de", "el", "he", "hi", "hu", "is", "id", "it", "ja", "ko", "lv", "lt", "mk", "ms", "no", "fa", "pl", "pt", "pt-br", "ro", "ru", "sr", "sr-cyrl", "sr-latn", "sk", "sl", "es", "sv", "th", "tr", "uk", "vi", "hr" ], "default": "en" }, { "id": "langPref2a", "label": "Subtitle Language (2)", "type": "enum", "values": [ "None", "sq", "ar", "be", "bs", "bg", "ca", "zh", "cs", "da", "nl", "en", "et", "fi", "fr", "de", "el", "he", "hi", "hu", "is", "id", "it", "ja", "ko", "lv", "lt", "mk", "ms", "no", "fa", "pl", "pt", "pt-br", "ro", "ru", "sr", "sr-cyrl", "sr-latn", "sk", "sl", "es", "sv", "th", "tr", "uk", "vi", "hr" ], "default": "None" }, { "id": "langPref3a", "label": "Subtitle Language (3)", "type": "enum", "values": [ "None", "sq", "ar", "be", "bs", "bg", "ca", "zh", "cs", "da", "nl", "en", "et", "fi", "fr", "de", "el", "he", "hi", "hu", "is", "id", "it", "ja", "ko", "lv", "lt", "mk", "ms", "no", "fa", "pl", "pt", "pt-br", "ro", "ru", "sr", "sr-cyrl", "sr-latn", "sk", "sl", "es", "sv", "th", "tr", "uk", "vi", "hr" ], "default": "None" }, { "id": "langPrefCustom", "label": "Additional Subtitle Languages (use ISO-639-1 codes; comma-separated)", "type": "text", "default": "None" }, { "id": "subtitles.only_foreign", "label": "Only download foreign/forced subtitles", "type": "bool", "default": "false" }, { "id": "subtitles.language.ietf_display", "label": "Display languages with country attribute as ISO 639-1 (e.g. pt-BR = pt)", "type": "bool", "default": "true" }, { "id": "subtitles.language.ietf_normalize", "label": "Treat languages with country attribute as ISO 639-1 (e.g. don't download pt-BR if pt subtitle exists)", "type": "bool", "default": "false" }, { "id": "subtitles.only_one", "label": "Restrict to one language (skips adding \".lang.\" to the subtitle filename; only uses \"Subtitle Language (1)\")", "type": "bool", "default": "false" }, { "id": "subtitles.language.treat_und_as_first", "label": "Embedded subtitles: Treat \"Undefined\" (und) as language 1", "type": "bool", "default": "true" }, { "id": "media_rename1", "label": "I rename my files using", "type": "enum", "values": [ "Sonarr/Radarr (fill api info below)", "Filebot", "Sonarr/Radarr/Filebot", "Symlink to original file", "I keep the original filenames", "none of the above" ], "default": "I keep the original filenames" }, { "id": "use_file_info_file", "label": "Retrieve original filename from .file_info/file_info index files (see wiki)", "type": "bool", "default": "false" }, { "id": "drone_api.sonarr.url", "label": "Sonarr URL (add URL base if configured)", "type": "text", "default": "http://127.0.0.1:8989" }, { "id": "drone_api.sonarr.api_key", "label": "Sonarr API key", "type": "text", "default": "" }, { "id": "drone_api.radarr.url", "label": "Radarr URL (add URL base if configured, min. version: 0.2.0.897)", "type": "text", "default": "http://127.0.0.1:7878" }, { "id": "drone_api.radarr.api_key", "label": "Radarr API key", "type": "text", "default": "" }, { "id": "provider.opensubtitles.enabled", "label": "Provider: Enable OpenSubtitles", "type": "bool", "default": "true" }, { "id": "provider.opensubtitles.username", "label": "Opensubtitles Username", "type": "text", "default": "" }, { "id": "provider.opensubtitles.password", "label": "Opensubtitles Password", "type": "text", "option": "hidden", "default": "", "secure": "true" }, { "id": "provider.opensubtitles.is_vip", "label": "OpenSubtitles VIP? (ad-free subs, 1000 subs/day, no-cache VIP server: http://v.ht/osvip)", "type": "bool", "default": "false" }, { "id": "provider.podnapisi.enabled", "label": "Provider: Enable Podnapisi.NET", "type": "bool", "default": "true" }, { "id": "provider.titlovi.enabled", "label": "Provider: Enable Titlovi.com", "type": "bool", "default": "true" }, { "id": "provider.addic7ed.enabled", "label": "Provider: Enable Addic7ed", "type": "bool", "default": "true" }, { "id": "provider.addic7ed.username", "label": "Addic7ed Username", "type": "text", "default": "" }, { "id": "provider.addic7ed.password", "label": "Addic7ed Password", "type": "text", "option": "hidden", "default": "", "secure": "true" }, { "id": "provider.addic7ed.boost_by2", "label": "Addic7ed: boost score (if requirements met)", "type": "enum", "values": [ "100", "95", "90", "85", "80", "75", "70", "67", "65", "60", "55", "50", "45", "40", "35", "30", "25", "21", "20", "19", "15", "10", "5", "0" ], "default": "19" }, { "id": "provider.addic7ed.use_random_agents", "label": "Addic7ed: Use random user agents", "type": "bool", "default": "false" }, { "id": "provider.legendastv.enabled", "label": "Provider: Enable Legendas TV (mostly pt-BR; UNRAR NEEDED)", "type": "bool", "default": "false" }, { "id": "provider.legendastv.username", "label": "Legendas TV Username", "type": "text", "default": "" }, { "id": "provider.legendastv.password", "label": "Legendas TV Password", "type": "text", "option": "hidden", "default": "", "secure": "true" }, { "id": "provider.tvsubtitles.enabled", "label": "Provider: Enable TVsubtitles.net", "type": "bool", "default": "true" }, { "id": "provider.napiprojekt.enabled", "label": "Provider: Enable NapiProjekt.pl (Polish)", "type": "bool", "default": "false" }, { "id": "provider.subscene.enabled", "label": "Provider: Enable SubScene", "type": "bool", "default": "false" }, { "id": "providers.multithreading", "label": "Search enabled providers simultaneously (multithreading)", "type": "bool", "default": "true" }, { "id": "subtitles.embedded.autoextract", "label": "Automatically extract and use embedded subtitles upon media addition (with configured default mods)", "type": "bool", "default": "false" }, { "id": "subtitles.scan.embedded", "label": "Don't search for subtitles of a language if there are embedded subtitles inside the media file (MKV/MP4)?", "type": "bool", "default": "false" }, { "id": "subtitles.scan.external", "label": "Don't search for subtitles of a language if they already exist on the filesystem (metadata/filesystem)?", "type": "bool", "default": "true" }, { "id": "subtitles.scan.filename_strictness", "label": "How strict should these subtitles existing on the filesystem be detected?", "type": "enum", "values": [ "exact: media filename match", "loose: filename contains media filename", "any" ], "default": "loose: filename contains media filename" }, { "id": "subtitles.scan.exotic_ext", "label": "Include non-text subtitle formats (anything else than .srt/.ssa/.ass/.vtt; embedded or external) in the above?", "type": "bool", "default": "false" }, { "id": "subtitles.search.minimumTVScore2", "label": "Minimum score for TV (min: 240, def/sane: 337, min-ideal: 352; see http://v.ht/szscores)", "type": "text", "default": "337" }, { "id": "subtitles.search.minimumMovieScore2", "label": "Minimum score for movies (min: 60, def/sane: 69, min-ideal: 82; see http://v.ht/szscores)", "type": "text", "default": "60" }, { "id": "subtitles.search.hearingImpaired", "label": "Download hearing impaired subtitles.", "type": "enum", "values": [ "prefer", "don't prefer", "force HI", "force non-HI" ], "default": "don't prefer" }, { "id": "subtitles.remove_hi", "label": "Remove Hearing Impaired tags from downloaded subtitles", "type": "bool", "default": "false" }, { "id": "subtitles.remove_tags", "label": "Remove style tags from downloaded subtitles (bold, italic, underline, colors, ...)", "type": "bool", "default": "false" }, { "id": "subtitles.fix_common", "label": "Fix common whitespace/punctuation issues in subtitles", "type": "bool", "default": "true" }, { "id": "subtitles.fix_ocr", "label": "Fix common OCR errors in downloaded subtitles", "type": "bool", "default": "true" }, { "id": "subtitles.colors", "label": "Change colors of subtitles to", "type": "enum", "values": [ "don't change", "white", "light-grey", "red", "green", "yellow", "blue", "magenta", "cyan", "black", "dark-red", "dark-green", "dark-yellow", "dark-blue", "dark-magenta", "dark-cyan", "dark-grey" ], "default": "don't change" }, { "id": "subtitles.save.filesystem", "label": "Store subtitles next to media files (instead of metadata)", "type": "bool", "default": "true" }, { "id": "subtitles.save.formats", "label": "Subtitle formats to save (non-SRT only works if the previous option is enabled)", "type": "enum", "values": [ "SRT", "VTT", "SRT+VTT" ], "default": "SRT" }, { "id": "subtitles.save.subFolder", "label": "Subtitle Folder (\"current folder\" is the folder the current media file lives in)", "type": "enum", "values": [ "current folder", "sub", "subs", "subtitle", "subtitles" ], "default": "current folder" }, { "id": "subtitles.save.subFolder.Custom", "label": "Custom Subtitle folder (overrides \"Subtitle Folder\"; computes to real paths)", "type": "text", "default": "" }, { "id": "subtitles.save.metadata_fallback", "label": "Fall back to metadata storage if filesystem storage failed", "type": "bool", "default": "false" }, { "id": "subtitles.save.chmod", "label": "Set subtitle file permissions to (integer, e.g.: 0775)", "type": "text", "default": "" }, { "id": "subtitles.autoclean", "label": "Automatically delete leftover/unused (externally saved) subtitles", "type": "bool", "default": "true" }, { "id": "activity.on_playback", "label": "On media playback: search for missing subtitles (refresh item)", "type": "enum", "values": [ "never", "current media item", "next episode (series)", "hybrid: current item or next episode", "hybrid-plus: current item and next episode" ], "default": "never" }, { "id": "scheduler.tasks.SearchAllRecentlyAddedMissing.frequency", "label": "Scheduler: Periodically search for recent items with missing subtitles", "type": "enum", "values": [ "never", "every 6 hours", "every 12 hours", "every 24 hours" ], "default": "every 6 hours" }, { "id": "scheduler.item_is_recent_age", "label": "Scheduler: Item age to be considered recent", "type": "enum", "values": [ "1 days", "2 days", "3 days", "4 days", "1 weeks", "2 weeks", "3 weeks", "4 weeks", "5 weeks", "6 weeks", "12 weeks" ], "default": "2 weeks" }, { "id": "scheduler.max_recent_items_per_library", "label": "Scheduler: Recent items to consider per library", "type": "text", "default": "1000" }, { "id": "scheduler.tasks.FindBetterSubtitles.frequency", "label": "Scheduler: Periodically search for better subtitles", "type": "enum", "values": [ "never", "every 6 hours", "every 12 hours", "every 24 hours" ], "default": "every 12 hours" }, { "id": "scheduler.tasks.FindBetterSubtitles.max_days_after_added", "label": "Scheduler: Days to search for better subtitles (max: 30 days)", "type": "text", "default": "7" }, { "id": "scheduler.tasks.FindBetterSubtitles.air_date_cutoff", "label": "Scheduler: Don't search for better subtitles if the item's air date is older than", "type": "enum", "values": [ "don't limit", "1 year", "2 years", "3 years", "4 years", "5 years", "6 years", "7 years", "8 years", "9 years", "10 years" ], "default": "1 year" }, { "id": "scheduler.tasks.FindBetterSubtitles.overwrite_manually_selected", "label": "Scheduler: Overwrite manually selected subtitles when better found", "type": "bool", "default": "true" }, { "id": "scheduler.tasks.FindBetterSubtitles.overwrite_manually_modified", "label": "Scheduler: Overwrite subtitles with non-default subtitle modifications when better found", "type": "bool", "default": "false" }, { "id": "history_size", "label": "History: amount of items to store historical data for", "type": "enum", "values": [ "50", "100", "150", "250", "500" ], "default": "100" }, { "id": "subtitles.try_downloads", "label": "How many download tries per subtitle (on timeout or error)", "type": "enum", "values": [ "1", "2", "3", "4" ], "default": "2" }, { "id": "subtitles.ignore_fs", "label": "Ignore folders (with \"subzero.ignore/.subzero.ignore/.nosz\" files in them)", "type": "bool", "default": "false" }, { "id": "subtitles.ignore_paths", "label": "Ignore anything in the following paths (comma-separated)", "type": "text", "default": "" }, { "id": "plugin_mode", "label": "Sub-Zero mode", "type": "enum", "values": [ "agent + channel", "only agent", "only channel" ], "default": "agent + channel" }, { "id": "plugin_pin", "label": "Access PIN (any amount of numbers, 0-9)", "type": "text", "option": "hidden", "default": "", "secure": "true" }, { "id": "plugin_pin_valid_for", "label": "Access PIN valid for minutes", "type": "text", "default": "10" }, { "id": "plugin_pin_mode", "label": "Use PIN to restrict access to (needs plugin or PMS restart)", "type": "enum", "values": [ "disabled", "channel menu", "advanced menu" ], "default": "disabled" }, { "id": "notify_executable", "label": "Call this executable upon successful subtitle download (see Wiki for details)", "type": "text", "default": "" }, { "id": "check_permissions", "label": "Check for correct folder permissions of every library on plugin start", "type": "bool", "default": "true" }, { "id": "new_style_cache", "label": "Use new style caching (for subliminal)", "type": "bool", "default": "true" }, { "id": "low_impact_mode", "label": "Low impact mode (for remote filesystems)", "type": "bool", "default": "false" }, { "id": "pms_request_timeout", "label": "Timeout for API requests sent to the PMS", "type": "text", "default": "15" }, { "id": "proxy", "label": "HTTP proxy to use for providers (supports credentials)", "type": "text", "default": "" }, { "id": "log_level", "label": "How verbose should the logging be?", "type": "enum", "values": [ "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG" ], "default": "WARNING" }, { "id": "log_rotate_keep", "label": "How many log backups to keep?", "type": "text", "default": "5" }, { "id": "log_debug_mods", "label": "Log subtitle modification (debug)", "type": "bool", "default": "false" }, { "id": "log_console", "label": "Log to console (for development/debugging)", "type": "bool", "default": "false" }, { "id": "track_usage", "label": "Collect anonymous usage statistics", "type": "bool", "default": "true" } ]