{ "metadata": { "id": "stremio.perfect.setup.formatter", "name": "Stremio Perfect Setup [Formatter]", "description": "This template includes only the formatter styles from the original template in [this](https://luckynumb3rs.github.io/stremio-perfect-setup) guide. Credit to Tamtaro's template which served as inspiration.", "source": "external", "sourceUrl": "https://raw.githubusercontent.com/luckynumb3rs/stremio-perfect-setup/refs/heads/main/templates/AIOStreams-Formatter.json", "changelogUrl": "https://raw.githubusercontent.com/luckynumb3rs/stremio-perfect-setup/refs/heads/main/CHANGELOG.md", "author": "Lucky Numb3rs", "version": "2.0.1", "category": "Formatter", "serviceRequired": false, "inputs": [ { "id": "formatterChoice", "name": "🖋️ Formatter Style", "description": "Choose the formatting of the stream information view: \n* **Flat Monochrome Icons** has a cleaner look based on minimalistic white icons. \n* **Colorful Icons** contains a colored version with more graphical icons.", "type": "select", "required": true, "default": "flat", "options": [ { "value": "flat", "label": "▶︎ Flat Monochrome Icons" }, { "value": "color", "label": "🎬 Colorful Icons" } ] }, { "id": "credits", "name": "Credits", "description": "", "type": "socials", "socials": [ { "id": "website", "url": "https://luckynumb3rs.github.io/stremio-perfect-setup" }, { "id": "github", "url": "https://github.com/luckynumb3rs/stremio-perfect-setup" }, { "id": "ko-fi", "url": "https://ko-fi.com/luckynumb3rs" } ] } ], "services": [] }, "config": { "formatter": { "__switch": "inputs.formatterChoice", "cases": { "flat": { "id": "custom", "definition": { "name": "{service.cached::istrue[\"⚡ \"||\"\"]}{service.cached::isfalse[\"⏳ \"||\"\"]}{stream.type::=p2p[\"🧲 \"||\"\"]}{stream.type::=http[\"🌐 \"||\"\"]}{stream.type::=live[\"📺 \"||\"\"]}{stream.type::=youtube[\"▶️ \"||\"\"]}{stream.type::=archive[\"🗄️ \"||\"\"]}{stream.type::=external[\"↗️ \"||\"\"]}{stream.type::=statistic[\"📊 \"||\"\"]}{stream.type::=info[\"ℹ️ \"||\"\"]}{stream.type::=error[\"⛔ \"||\"\"]}{stream.resolution::exists[\"{stream.resolution::replace('2160p','UHD ⁴ᴷ')::replace('1440p','QHD ²ᴷ')::replace('1080p','FHD ')::replace('p','P')} \"||\"\"]}\n{stream.quality::exists[\"⌜{stream.quality::title::replace('Bluray Remux','Remux')::smallcaps}⌟ \"||\"\"]}\n{stream.nSeScore::>=10[\"{stream.nSeScore::pstar::replace('★','◆')::replace('⯪','⬖')::replace('☆','◇')} \"||\"\"]}", "description": "{stream.editions::exists[\"▶︎ {stream.editions::join(' · ')} \"||\"\"]}\n{stream.encode::exists[\"▣ {stream.encode} \"||\"\"]}{stream.visualTags::exists[\"✦ {stream.visualTags::join(' · ')} \"||\"\"]}\n{stream.audioTags::exists[\"♬ {stream.audioTags::join(' · ')} \"||\"\"]}{stream.audioChannels::exists[\"☊ {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"⧉ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"◧ \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{stream.age::exists[\"⟳ {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"⛊ \"||\"⛉ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.type::replace('debrid',' ')::exists[\" · {stream.type::replace('debrid',' ')::replace('stremio-usenet','nntp')::smallcaps}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\" ⇋ {stream.seeders}𖧧 \"||\"\"]}\n{stream.languages::exists[\"⚐ {stream.smallLanguageCodes::join(' · ')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴀʟ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.uSubtitles::exists[\"[☰ {stream.uSmallSubtitleCodes::join(' · ')}] \"||\"\"]}{stream.seadex[\"» \"||\"\"]}{stream.seadexBest::istrue[\"[ʙᴇsᴛ] \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\"[ᴀʟᴛ] \"||\"\"]}\n{stream.message::exists[\"ⓘ {stream.message::smallcaps}\"||\"\"]}" } }, "color": { "id": "custom", "definition": { "name": "{service.cached::istrue[\"⚡ \"||\"\"]}{service.cached::isfalse[\"⏳ \"||\"\"]}{stream.type::=p2p[\"🧲 \"||\"\"]}{stream.type::=http[\"🌐 \"||\"\"]}{stream.type::=live[\"📺 \"||\"\"]}{stream.type::=youtube[\"▶️ \"||\"\"]}{stream.type::=archive[\"🗄️ \"||\"\"]}{stream.type::=external[\"↗️ \"||\"\"]}{stream.type::=statistic[\"📊 \"||\"\"]}{stream.type::=info[\"ℹ️ \"||\"\"]}{stream.type::=error[\"⛔ \"||\"\"]}{stream.resolution::exists[\"{stream.resolution::replace('2160p','UHD ⁴ᴷ')::replace('1440p','QHD ²ᴷ')::replace('1080p','FHD ')::replace('p','P')} \"||\"\"]}\n{stream.quality::exists[\"⌜{stream.quality::title::replace('Bluray Remux','Remux')::smallcaps}⌟ \"||\"\"]}\n{stream.nSeScore::>=10[\"{stream.nSeScore::pstar::replace('★','◆')::replace('⯪','⬖')::replace('☆','◇')} \"||\"\"]}", "description": "{stream.editions::exists[\"🎬 {stream.editions::join(' · ')} \"||\"\"]}\n{stream.encode::exists[\"🎞️ {stream.encode} \"||\"\"]}{stream.visualTags::exists[\"🎥 {stream.visualTags::join(' · ')} \"||\"\"]}\n{stream.audioTags::exists[\"🎵 {stream.audioTags::join(' · ')} \"||\"\"]}{stream.audioChannels::exists[\"🎧 {stream.audioChannels::join(' · ')} \"||\"\"]}\n{stream.size::>0::and::stream.seasonPack::istrue[\"🗃️ \"||\"\"]}{stream.size::>0::and::stream.seasonPack::isfalse[\"📦 \"||\"\"]}{stream.size::>0[\"{stream.size::sbytes}\"||\"\"]}{stream.bitrate::exists[\" · {stream.bitrate::sbitrate::replace('Mbps','ᴹᵇᵖˢ')::replace('Kbps','ᴷᵇᵖˢ')} \"||\"\"]}{stream.message::~Download[\"{tools.removeLine}\"||\"\"]}{stream.age::exists[\"🕒 {stream.age}\"||\"\"]}\n{stream.proxied::istrue[\"🛡️ \"||\"🛠️ \"]}{service.shortName::exists[\"[{service.shortName}] \"||\"\"]}{addon.name}{stream.type::replace('debrid',' ')::exists[\" · {stream.type::replace('debrid',' ')::replace('stremio-usenet','nntp')::smallcaps}\"||\"\"]}{service.cached::isfalse::or::stream.type::=p2p::and::stream.seeders::>0[\" ⇋ {stream.seeders}🌱 \"||\"\"]}\n{stream.languages::exists[\"🔊 {stream.languageEmojis::join(' · ')::replace('ᴅᴜᴀʟ ᴀᴜᴅɪᴏ','ᴅᴜᴀʟ')::replace('ᴅᴜʙʙᴇᴅ','ᴅᴜʙ')} \"||\"\"]}{stream.uSubtitles::exists[\"[💬 {stream.uSubtitleEmojis::join(' · ')}] \"||\"\"]}{stream.seadex[\"» \"||\"\"]}{stream.seadexBest::istrue[\"[ʙᴇsᴛ] \"||\"\"]}{stream.seadex::istrue::and::stream.seadexBest::isfalse[\"[ᴀʟᴛ] \"||\"\"]}\n{stream.message::exists[\"ℹ️ {stream.message::smallcaps}\"||\"\"]}" } } } } } }