* fix(plugin): Feed text encoding fix and panel UI improvements V1.0.2 * fix(plugin): Feed text encoding fix and panel UI improvements V1.0.2 * Add xdg-open dependency to plugin.toml Added 'xdg-open' as a dependency for the plugin.
85 lines
2.6 KiB
TOML
85 lines
2.6 KiB
TOML
id = "nilsonlinux/rss-notifier"
|
|
name = "RSS/Atom Notifier"
|
|
version = "1.0.2"
|
|
plugin_api = 14
|
|
author = "Nilsonlinux"
|
|
license = "MIT"
|
|
icon = "rss"
|
|
description = "Monitors RSS/Atom feeds and notifies you when new items appear."
|
|
tags = ["utility", "indicator"]
|
|
dependencies = ["xdg-open"]
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Plugin level settings: shared by ALL entries
|
|
# (service + widget). Edited in Settings -> Plugins.
|
|
# ---------------------------------------------------------------------------
|
|
|
|
[[setting]]
|
|
key = "feed_urls"
|
|
type = "string_list"
|
|
label_key = "settings.feed_urls.label"
|
|
description_key = "settings.feed_urls.description"
|
|
default = []
|
|
|
|
[[setting]]
|
|
key = "refresh_minutes"
|
|
type = "int"
|
|
label_key = "settings.refresh_minutes.label"
|
|
description_key = "settings.refresh_minutes.description"
|
|
default = 30
|
|
min = 1
|
|
max = 1440
|
|
|
|
[[setting]]
|
|
key = "notify_new"
|
|
type = "bool"
|
|
label_key = "settings.notify_new.label"
|
|
description_key = "settings.notify_new.description"
|
|
default = true
|
|
|
|
[[setting]]
|
|
key = "max_notifications_per_cycle"
|
|
type = "int"
|
|
label_key = "settings.max_notifications_per_cycle.label"
|
|
description_key = "settings.max_notifications_per_cycle.description"
|
|
default = 5
|
|
min = 1
|
|
max = 50
|
|
advanced = true
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Service: runs in the background, without UI, searches and parses feeds
|
|
# ---------------------------------------------------------------------------
|
|
|
|
[[service]]
|
|
id = "fetcher"
|
|
entry = "service.luau"
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Bar widget: shows the count of unread items
|
|
# ---------------------------------------------------------------------------
|
|
|
|
[[widget]]
|
|
id = "badge"
|
|
entry = "widget.luau"
|
|
|
|
[[widget.setting]]
|
|
key = "glyph"
|
|
type = "glyph"
|
|
label_key = "settings.glyph.label"
|
|
description_key = "settings.glyph.description"
|
|
default = "rss"
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Panel: small window with the list of items, opened by clicking on the widget
|
|
# ---------------------------------------------------------------------------
|
|
|
|
[[panel]]
|
|
id = "list"
|
|
entry = "panel.luau"
|
|
width = 360
|
|
height = 440
|
|
placement = "attached"
|
|
position = "auto"
|
|
open_near_click = true
|