diff --git a/__init__.py b/__init__.py index 488e0b3..3896ed2 100644 --- a/__init__.py +++ b/__init__.py @@ -279,10 +279,13 @@ def validate_config(self, config: Dict[str, Any]) -> List[str]: if cat not in CATEGORIES: errors.append(f"Unknown category '{cat}'") - for key in ("rotate_seconds", "refresh_seconds"): - value = config.get(key, 60) - if not isinstance(value, int) or value < 60: - errors.append(f"{key} must be an integer >= 60") + rotate_value = config.get("rotate_seconds", 600) + if not isinstance(rotate_value, int) or rotate_value < 60: + errors.append("rotate_seconds must be an integer >= 60") + + refresh_value = config.get("refresh_seconds", 300) + if not isinstance(refresh_value, int) or refresh_value < 30: + errors.append("refresh_seconds must be an integer >= 30") message = config.get("message", "") or "" if len(message) > 22: diff --git a/docs/board-ally.png b/docs/board-ally.png new file mode 100644 index 0000000..1335e71 Binary files /dev/null and b/docs/board-ally.png differ diff --git a/docs/board-arc.png b/docs/board-arc.png new file mode 100644 index 0000000..cb55c49 Binary files /dev/null and b/docs/board-arc.png differ diff --git a/docs/board-diagonal.png b/docs/board-diagonal.png new file mode 100644 index 0000000..77b358c Binary files /dev/null and b/docs/board-diagonal.png differ diff --git a/docs/board-display.png b/docs/board-display.png new file mode 100644 index 0000000..6e588d0 Binary files /dev/null and b/docs/board-display.png differ diff --git a/docs/board-equality.png b/docs/board-equality.png new file mode 100644 index 0000000..fec9ae5 Binary files /dev/null and b/docs/board-equality.png differ diff --git a/docs/board-heart.png b/docs/board-heart.png new file mode 100644 index 0000000..188af26 Binary files /dev/null and b/docs/board-heart.png differ diff --git a/docs/board-progress.png b/docs/board-progress.png new file mode 100644 index 0000000..6e588d0 Binary files /dev/null and b/docs/board-progress.png differ diff --git a/docs/board-sparkle.png b/docs/board-sparkle.png new file mode 100644 index 0000000..a91c430 Binary files /dev/null and b/docs/board-sparkle.png differ diff --git a/docs/board-trans.png b/docs/board-trans.png new file mode 100644 index 0000000..11a00e2 Binary files /dev/null and b/docs/board-trans.png differ diff --git a/manifest.json b/manifest.json index 305507e..8f37f0e 100644 --- a/manifest.json +++ b/manifest.json @@ -164,9 +164,49 @@ "screenshots": [ { "src": "docs/board-display.png", - "alt": "Pride art displayed on a Vestaboard", - "caption": "Rainbow Pride flag rendered on the flagship 6x22 display", + "alt": "Rainbow Pride flag on a Vestaboard", + "caption": "Rainbow Pride flag — six stripes from red to violet", "primary": true + }, + { + "src": "docs/board-trans.png", + "alt": "Trans Pride flag on a Vestaboard", + "caption": "Trans Pride flag — blue / white / red / white / blue" + }, + { + "src": "docs/board-progress.png", + "alt": "Progress Pride base flag on a Vestaboard", + "caption": "Progress Pride base flag (chevron overlays land in v0.3)" + }, + { + "src": "docs/board-ally.png", + "alt": "Ally flag on a Vestaboard", + "caption": "Ally flag — black/white stripes with a centered rainbow pyramid" + }, + { + "src": "docs/board-heart.png", + "alt": "Rainbow Heart on a Vestaboard", + "caption": "Rainbow Heart — red apex fading to violet point on black" + }, + { + "src": "docs/board-diagonal.png", + "alt": "Rainbow diagonal pattern on a Vestaboard", + "caption": "Rainbow Diagonal — diagonal sweep across the spectrum" + }, + { + "src": "docs/board-sparkle.png", + "alt": "Rainbow Sparkle on a Vestaboard", + "caption": "Rainbow Sparkle — slowly-evolving sparkle field, one tile per 30s" + }, + { + "src": "docs/board-arc.png", + "alt": "Rainbow Arc pyramid on a Vestaboard", + "caption": "Rainbow Arc — centered pyramid bands, red on top" + }, + { + "src": "docs/board-equality.png", + "alt": "Equality symbol on a Vestaboard", + "caption": "Equality — two yellow bars on a blue field" } ], "demos": [