{
    "id": "rss-reader@beatlink",
    "name": "RSS Reader",
    "description": "A feed reader for TriliumNext that also works as a full FreshRSS client. Subscribe to RSS, Atom, RSS 1.0 and JSON feeds and read them in one list, or point it at a FreshRSS server and get its feeds, folders, articles and read/starred state, with your changes pushed back through the Google Reader API it exposes. Sync is two-way: marking read or starring here reaches the server immediately, subscribing and unsubscribing happen on the server, and a change that fails to push is queued and retried on the next sync. Feeds, articles and state live in one JSON note you can back up, inspect, or hand-edit. Feed bodies are stripped of scripts and other executable markup before they are rendered. Fetching goes through a backend note, since a feed sends no CORS headers, so Trilium's backend scripting has to be enabled; there is no background sync, because parsing a feed needs the browser's XML parser and refreshes therefore happen while the widget is open.",
    "author": "BeatLink",
    "homepage": "https://github.com/BeatLink/trilium-scripts/tree/main/addons/rss-reader@beatlink",
    "license": "GPL-3.0-or-later",
    "latestVersion": "1.2.0",
    "type": "widget",
    "readme": "README.md",
    "manifestSourceUrl": "https://beatlink.github.io/trilium-scripts/rss-reader@beatlink/_tam_manifest_.json",
    "manifest": {
        "settingsNote": "settings-page",
        "notes": [
            {
                "id": "launcher",
                "title": "rss-reader@beatlink",
                "type": "render",
                "mime": "text/html",
                "sourceUrl": null
            },
            {
                "id": "view",
                "title": "rssReader.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/rssReader.jsx",
                "sha": "234b31f8dfbdf02293033345f0899e666b66abdf3b1e3ad90d7de947bc08b8d9",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/rssReader.jsx"
            },
            {
                "id": "style",
                "title": "rssReader.css",
                "type": "code",
                "mime": "text/css",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/rssReader.css",
                "sha": "983794092686fd37f9e53b53a4a16f63fb5a8b72a029e438164668494af2c7ce",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/rssReader.css"
            },
            {
                "id": "lib-rss",
                "title": "libRss.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/libRss.js",
                "sha": "efe3022b5e283827c558c7cc015c3a9372bc65d1a5dd40fc9a7401d043af1c54",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/libRss.js"
            },
            {
                "id": "backend",
                "title": "rssReaderBackend.js",
                "type": "code",
                "mime": "application/javascript;env=backend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/rssReaderBackend.js",
                "sha": "4d78d1ccee4f21ca4a77b855543b69e4473e236cc4cbac72597f762a1ced69d7",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/rssReaderBackend.js"
            },
            {
                "id": "lib-store",
                "title": "libRssStore.js",
                "type": "code",
                "mime": "application/javascript;env=backend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/libRssStore.js",
                "sha": "2e5e7b4db8d2bd9c4eb53bd61a44deb5f961a8c8f1ec0e8b45d1f2147126abe0",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/libRssStore.js"
            },
            {
                "id": "settings-page",
                "title": "Settings",
                "type": "render",
                "mime": "text/html",
                "sourceUrl": null
            },
            {
                "id": "settings",
                "title": "settings.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/settings.jsx",
                "sha": "b83880d9dcfe18c64d4a1cf893e74be651bf775cb3664587ce6aa5032aa1afeb",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/settings.jsx"
            },
            {
                "id": "schema",
                "title": "schema.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/schema.json",
                "sha": "ba163ca03cc73a3f8ab43fa89542d7fd5b33280cf7b989928255f73bb1f2b11d",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/schema.json"
            },
            {
                "id": "defaults",
                "title": "defaults.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/defaults.json",
                "sha": "9804e2c28d4acfcb6b07d39b481c994f5b88b6a17f8bf7fad54cb174ff7257c7",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/defaults.json"
            },
            {
                "id": "config",
                "title": "config.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": null
            },
            {
                "id": "database",
                "title": "Database",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": null
            },
            {
                "id": "readme",
                "title": "README.md",
                "type": "code",
                "mime": "text/markdown",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/rss-reader@beatlink/README.md",
                "renderAsHTML": true,
                "sha": "e71240872e9a0ccc0e31aae84243c261f121aeb65e5c76936efb398dcf6ce75a",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/rss-reader@beatlink/README.md"
            },
            {
                "id": "libsettings-backend",
                "title": "libSettings.js",
                "type": "code",
                "mime": "application/javascript;env=backend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-backend.js",
                "sha": "3c4b119a6d3ec639f1172763670484186755d8d71c544e64b09f118d3edca909",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-backend.js"
            },
            {
                "id": "libsettings-core",
                "title": "libSettingsCore.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-core.js",
                "sha": "6fb4ffee0a776ef38a6646ccbc21dc276614f9ea02d61f1f4f9f877e94b0c586",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-core.js"
            },
            {
                "id": "libsettings-ui",
                "title": "libSettingsUI.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-ui.jsx",
                "sha": "66d4adead5e0447deba7f5cfa2a1573680ece1af619c53eb7241036122fce1a6",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-ui.jsx"
            },
            {
                "id": "libsettings-style",
                "title": "libSettingsUI.css",
                "type": "code",
                "mime": "text/css",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-ui.css",
                "sha": "43a6d3eba0af6f5e197064c7d0054a2ad725cd553c112f3b7427cd4830f2a75f",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-ui.css"
            }
        ],
        "children": [
            {
                "parent": "root",
                "child": "launcher"
            },
            {
                "parent": "launcher",
                "child": "view"
            },
            {
                "parent": "view",
                "child": "style"
            },
            {
                "parent": "view",
                "child": "lib-rss"
            },
            {
                "parent": "launcher",
                "child": "backend"
            },
            {
                "parent": "backend",
                "child": "libsettings-backend"
            },
            {
                "parent": "backend",
                "child": "lib-store"
            },
            {
                "parent": "launcher",
                "child": "settings-page"
            },
            {
                "parent": "settings-page",
                "child": "settings"
            },
            {
                "parent": "settings",
                "child": "libsettings-ui"
            },
            {
                "parent": "libsettings-ui",
                "child": "libsettings-core"
            },
            {
                "parent": "libsettings-ui",
                "child": "libsettings-style"
            },
            {
                "parent": "launcher",
                "child": "schema"
            },
            {
                "parent": "launcher",
                "child": "defaults"
            },
            {
                "parent": "persistence",
                "child": "config"
            },
            {
                "parent": "persistence",
                "child": "database"
            },
            {
                "parent": "launcher",
                "child": "readme"
            }
        ],
        "relations": [
            {
                "from": "launcher",
                "type": "renderNote",
                "to": "view"
            },
            {
                "from": "settings-page",
                "type": "renderNote",
                "to": "settings"
            },
            {
                "from": "view",
                "type": "settingsPageNote",
                "to": "settings-page"
            },
            {
                "from": "settings",
                "type": "schemaNote",
                "to": "schema"
            },
            {
                "from": "settings",
                "type": "configNote",
                "to": "config"
            },
            {
                "from": "settings",
                "type": "managerPageNote",
                "to": "launcher"
            },
            {
                "from": "backend",
                "type": "schemaNote",
                "to": "schema"
            },
            {
                "from": "backend",
                "type": "settingsNote",
                "to": "settings"
            },
            {
                "from": "backend",
                "type": "databaseNote",
                "to": "database"
            },
            {
                "from": "config",
                "type": "sourceConfig",
                "to": "defaults"
            }
        ],
        "labels": [
            {
                "note": "backend",
                "name": "customRequestHandler",
                "value": "rssReader"
            },
            {
                "note": "style",
                "name": "appCss",
                "value": ""
            },
            {
                "note": "libsettings-style",
                "name": "appCss",
                "value": ""
            },
            {
                "note": "database",
                "name": "rssReaderDatabase",
                "value": ""
            },
            {
                "note": "launcher",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "view",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "backend",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "lib-rss",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "lib-store",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "schema",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "config",
                "name": "iconClass",
                "value": "bx bx-rss"
            },
            {
                "note": "database",
                "name": "iconClass",
                "value": "bx bx-data"
            },
            {
                "note": "settings-page",
                "name": "iconClass",
                "value": "bx bx-cog"
            },
            {
                "note": "readme",
                "name": "iconClass",
                "value": "bx bx-rss"
            }
        ],
        "readmeNote": "readme",
        "settings": {
            "schema": "schema",
            "defaults": "defaults",
            "config": "config"
        }
    },
    "contentHash": "108f4cc707a6a8a982b0d20f9c52dfcfbe1e6e387daff21bfb151f2c48490556"
}
