478 lines
9.0 KiB
JSON
478 lines
9.0 KiB
JSON
[
|
|
{
|
|
"id": "enable_channel",
|
|
"label": "Enable Sub-Zero channel (disabling doesn't affect the subtitle features)?",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"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": "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.opensubtitles.username",
|
|
"label": "Opensubtitles Username (VIP)",
|
|
"type": "text",
|
|
"default": ""
|
|
},
|
|
{
|
|
"id": "provider.opensubtitles.password",
|
|
"label": "Opensubtitles Password",
|
|
"type": "text",
|
|
"option": "hidden",
|
|
"default": "",
|
|
"secure": "true"
|
|
},
|
|
{
|
|
"id": "provider.addic7ed.use_random_agents",
|
|
"label": "Addic7ed: Use random user agents (should not be necessary)",
|
|
"type": "bool",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"id": "langPref1",
|
|
"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",
|
|
"sk",
|
|
"sl",
|
|
"es",
|
|
"sv",
|
|
"th",
|
|
"tr",
|
|
"uk",
|
|
"vi",
|
|
"hr"
|
|
],
|
|
"default": "en"
|
|
},
|
|
{
|
|
"id": "langPref2",
|
|
"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",
|
|
"sk",
|
|
"sl",
|
|
"es",
|
|
"sv",
|
|
"th",
|
|
"tr",
|
|
"uk",
|
|
"vi",
|
|
"hr"
|
|
],
|
|
"default": "None"
|
|
},
|
|
{
|
|
"id": "langPref3",
|
|
"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",
|
|
"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_one",
|
|
"label": "Restrict to one language (skips adding \".lang.\" to the subtitle filename; only uses \"Subtitle Language (1)\")",
|
|
"type": "bool",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"id": "subtitles.enforce_encoding",
|
|
"label": "Normalize subtitle encoding to UTF-8",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.opensubtitles.enabled",
|
|
"label": "Provider: Enable OpenSubtitles",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.thesubdb.enabled",
|
|
"label": "Provider: Enable TheSubDB",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.podnapisi.enabled",
|
|
"label": "Provider: Enable Podnapisi.NET",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.addic7ed.enabled",
|
|
"label": "Provider: Enable Addic7ed",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.addic7ed.boost",
|
|
"label": "Addic7ed: prefer over other providers (if requirements met)",
|
|
"type": "bool",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"id": "provider.tvsubtitles.enabled",
|
|
"label": "Provider: Enable TVsubtitles.net",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "provider.opensubtitles.use_tags",
|
|
"label": "I keep the exact (release-) filename of my media files",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "subtitles.scan.embedded",
|
|
"label": "Scan: include embedded subtitles (in the media file (MKV/MP4), don't download if existing)",
|
|
"type": "bool",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"id": "subtitles.scan.external",
|
|
"label": "Scan: include external subtitles (metadata/filesystem, don't download if existing)",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "subtitles.search.minimumTVScore",
|
|
"label": "Minimum score for TV subtitles to download",
|
|
"type": "enum",
|
|
"values": [
|
|
"100",
|
|
"95",
|
|
"90",
|
|
"85",
|
|
"80",
|
|
"75",
|
|
"70",
|
|
"67",
|
|
"65",
|
|
"60",
|
|
"55",
|
|
"50",
|
|
"45",
|
|
"40",
|
|
"35",
|
|
"30",
|
|
"25",
|
|
"20",
|
|
"15",
|
|
"10",
|
|
"5",
|
|
"0"
|
|
],
|
|
"default": "85"
|
|
},
|
|
{
|
|
"id": "subtitles.search.minimumMovieScore",
|
|
"label": "Minimum score for movie subtitles to download",
|
|
"type": "enum",
|
|
"values": [
|
|
"100",
|
|
"95",
|
|
"90",
|
|
"85",
|
|
"80",
|
|
"75",
|
|
"70",
|
|
"65",
|
|
"60",
|
|
"55",
|
|
"50",
|
|
"45",
|
|
"40",
|
|
"35",
|
|
"30",
|
|
"25",
|
|
"23",
|
|
"20",
|
|
"15",
|
|
"10",
|
|
"5",
|
|
"0"
|
|
],
|
|
"default": "23"
|
|
},
|
|
{
|
|
"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.save.filesystem",
|
|
"label": "Store subtitles next to media files (instead of metadata)",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"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.language.ietf",
|
|
"label": "Treat IETF language tags as ISO 639-1 (e.g. pt-BR = pt)",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"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": "notify_executable",
|
|
"label": "Call this executable upon successful subtitle download",
|
|
"type": "text",
|
|
"default": ""
|
|
},
|
|
{
|
|
"id": "scheduler.tasks.searchAllRecentlyAddedMissing",
|
|
"label": "Scheduler: Periodically search for recent items with missing subtitles",
|
|
"type": "enum",
|
|
"values": [
|
|
"never",
|
|
"every 1 hours",
|
|
"every 3 hours",
|
|
"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"
|
|
],
|
|
"default": "2 weeks"
|
|
},
|
|
{
|
|
"id": "scheduler.max_recent_items_per_library",
|
|
"label": "Scheduler: Recent items to consider per library",
|
|
"type": "text",
|
|
"default": "200"
|
|
},
|
|
{
|
|
"id": "check_permissions",
|
|
"label": "Check for correct folder permissions of every library on plugin start",
|
|
"type": "bool",
|
|
"default": "true"
|
|
},
|
|
{
|
|
"id": "log_level",
|
|
"label": "How verbose should the logging be?",
|
|
"type": "enum",
|
|
"values": [
|
|
"CRITICAL",
|
|
"ERROR",
|
|
"WARNING",
|
|
"INFO",
|
|
"DEBUG"
|
|
],
|
|
"default": "WARNING"
|
|
},
|
|
{
|
|
"id": "log_console",
|
|
"label": "Log to console (for development/debugging)",
|
|
"type": "bool",
|
|
"default": "false"
|
|
}
|
|
]
|