Some checks failed
Validate / validate (push) Failing after 8s
Generic tutorial engine supports absolute (modal) and fixed (viewport) positioning modes with spotlight backdrop, pulsing ring, and tooltip. Calibration tutorial covers LED count, corner, direction, offset, span, test, and toggle inputs. Device tutorial walks through card controls. Auto-triggers on first calibration open and first device add. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
135 lines
6.4 KiB
JSON
135 lines
6.4 KiB
JSON
{
|
|
"app.title": "WLED Screen Controller",
|
|
"app.version": "Version:",
|
|
"theme.toggle": "Toggle theme",
|
|
"locale.change": "Change language",
|
|
"auth.login": "Login",
|
|
"auth.logout": "Logout",
|
|
"auth.authenticated": "● Authenticated",
|
|
"auth.title": "Login to WLED Controller",
|
|
"auth.message": "Please enter your API key to authenticate and access the WLED Screen Controller.",
|
|
"auth.label": "API Key:",
|
|
"auth.placeholder": "Enter your API key...",
|
|
"auth.hint": "Your API key will be stored securely in your browser's local storage.",
|
|
"auth.button.cancel": "Cancel",
|
|
"auth.button.login": "Login",
|
|
"auth.error.required": "Please enter an API key",
|
|
"auth.success": "Logged in successfully!",
|
|
"auth.logout.confirm": "Are you sure you want to logout?",
|
|
"auth.logout.success": "Logged out successfully",
|
|
"auth.please_login": "Please login to view",
|
|
"displays.title": "Available Displays",
|
|
"displays.layout": "\uD83D\uDDA5\uFE0F Displays",
|
|
"displays.information": "Display Information",
|
|
"displays.legend.primary": "Primary Display",
|
|
"displays.legend.secondary": "Secondary Display",
|
|
"displays.badge.primary": "Primary",
|
|
"displays.badge.secondary": "Secondary",
|
|
"displays.resolution": "Resolution:",
|
|
"displays.refresh_rate": "Refresh Rate:",
|
|
"displays.position": "Position:",
|
|
"displays.index": "Display Index:",
|
|
"displays.loading": "Loading displays...",
|
|
"displays.none": "No displays available",
|
|
"displays.failed": "Failed to load displays",
|
|
"devices.title": "\uD83D\uDCA1 Devices",
|
|
"devices.add": "Add New Device",
|
|
"devices.loading": "Loading devices...",
|
|
"devices.none": "No devices configured",
|
|
"devices.failed": "Failed to load devices",
|
|
"devices.wled_config": "WLED Configuration:",
|
|
"devices.wled_note": "Configure your WLED device (effects, segments, color order, power limits, etc.) using the",
|
|
"devices.wled_link": "official WLED app",
|
|
"devices.wled_note_or": "or the built-in",
|
|
"devices.wled_webui_link": "WLED Web UI",
|
|
"devices.wled_note_webui": "(open your device's IP in a browser).",
|
|
"devices.wled_note2": "This controller sends pixel color data and controls brightness per device.",
|
|
"device.name": "Device Name:",
|
|
"device.name.placeholder": "Living Room TV",
|
|
"device.url": "URL:",
|
|
"device.url.placeholder": "http://192.168.1.100",
|
|
"device.led_count": "LED Count:",
|
|
"device.led_count.hint": "Number of LEDs configured in your WLED device",
|
|
"device.led_count.hint.auto": "Auto-detected from WLED device",
|
|
"device.button.add": "Add Device",
|
|
"device.button.start": "Start",
|
|
"device.button.stop": "Stop",
|
|
"device.button.settings": "Settings",
|
|
"device.button.calibrate": "Calibrate",
|
|
"device.button.remove": "Remove",
|
|
"device.button.webui": "Open WLED Web UI",
|
|
"device.status.connected": "Connected",
|
|
"device.status.disconnected": "Disconnected",
|
|
"device.status.error": "Error",
|
|
"device.status.processing": "Processing",
|
|
"device.status.idle": "Idle",
|
|
"device.fps": "FPS:",
|
|
"device.display": "Display:",
|
|
"device.remove.confirm": "Are you sure you want to remove this device?",
|
|
"device.added": "Device added successfully",
|
|
"device.removed": "Device removed successfully",
|
|
"device.started": "Processing started",
|
|
"device.stopped": "Processing stopped",
|
|
"device.metrics.actual_fps": "Actual FPS",
|
|
"device.metrics.target_fps": "Target FPS",
|
|
"device.metrics.frames": "Frames",
|
|
"device.metrics.errors": "Errors",
|
|
"device.health.online": "WLED Online",
|
|
"device.health.offline": "WLED Offline",
|
|
"device.health.checking": "Checking...",
|
|
"device.tutorial.start": "Start tutorial",
|
|
"device.tip.metadata": "Device info (LED count, type, color channels) is auto-detected from WLED",
|
|
"device.tip.brightness": "Slide to adjust device brightness",
|
|
"device.tip.start": "Start or stop screen capture processing",
|
|
"device.tip.settings": "Configure device settings (display, FPS, health check)",
|
|
"device.tip.calibrate": "Calibrate LED positions, direction, and coverage",
|
|
"device.tip.webui": "Open WLED's built-in web interface for advanced configuration",
|
|
"device.tip.add": "Click here to add a new WLED device",
|
|
"settings.title": "Device Settings",
|
|
"settings.brightness": "Brightness:",
|
|
"settings.brightness.hint": "Global brightness for this WLED device (0-100%)",
|
|
"settings.url.hint": "IP address or hostname of your WLED device",
|
|
"settings.display_index": "Display:",
|
|
"settings.display_index.hint": "Which screen to capture for this device",
|
|
"settings.button.cancel": "Cancel",
|
|
"settings.health_interval": "Health Check Interval (s):",
|
|
"settings.health_interval.hint": "How often to check the WLED device status (5-600 seconds)",
|
|
"settings.button.save": "Save Changes",
|
|
"settings.saved": "Settings saved successfully",
|
|
"settings.failed": "Failed to save settings",
|
|
"calibration.title": "LED Calibration",
|
|
"calibration.tip.led_count": "Enter LED count per edge",
|
|
"calibration.tip.start_corner": "Click a corner to set the start position",
|
|
"calibration.tip.direction": "Toggle LED strip direction (clockwise / counterclockwise)",
|
|
"calibration.tip.offset": "Set LED offset — distance from LED 0 to the start corner",
|
|
"calibration.tip.span": "Drag green bars to adjust coverage span",
|
|
"calibration.tip.test": "Click an edge to toggle test LEDs",
|
|
"calibration.tip.toggle_inputs": "Click total LED count to toggle edge inputs",
|
|
"calibration.tutorial.start": "Start tutorial",
|
|
"calibration.start_position": "Starting Position:",
|
|
"calibration.position.bottom_left": "Bottom Left",
|
|
"calibration.position.bottom_right": "Bottom Right",
|
|
"calibration.position.top_left": "Top Left",
|
|
"calibration.position.top_right": "Top Right",
|
|
"calibration.direction": "Direction:",
|
|
"calibration.direction.clockwise": "Clockwise",
|
|
"calibration.direction.counterclockwise": "Counterclockwise",
|
|
"calibration.leds.top": "Top LEDs:",
|
|
"calibration.leds.right": "Right LEDs:",
|
|
"calibration.leds.bottom": "Bottom LEDs:",
|
|
"calibration.leds.left": "Left LEDs:",
|
|
"calibration.button.cancel": "Cancel",
|
|
"calibration.button.save": "Save",
|
|
"calibration.saved": "Calibration saved successfully",
|
|
"calibration.failed": "Failed to save calibration",
|
|
"server.healthy": "Server online",
|
|
"server.offline": "Server offline",
|
|
"error.unauthorized": "Unauthorized - please login",
|
|
"error.network": "Network error",
|
|
"error.unknown": "An error occurred",
|
|
"modal.discard_changes": "You have unsaved changes. Discard them?",
|
|
"confirm.title": "Confirm Action",
|
|
"confirm.yes": "Yes",
|
|
"confirm.no": "No"
|
|
}
|