{ "config": { "step": { "user": { "title": "Connect to Emby Server", "description": "Enter your Emby server connection details. You can find your API key in Emby Server Dashboard > Extended > API Keys.", "data": { "host": "Host", "port": "Port", "api_key": "API Key", "ssl": "Use SSL", "verify_ssl": "Verify SSL certificate" } }, "user_select": { "title": "Select User", "description": "Select the Emby user account to use for browsing and playback.", "data": { "user_id": "User" } }, "reauth_confirm": { "title": "Re-authenticate Emby", "description": "Provide a new API key for {host}. The previous key is no longer accepted by the server.", "data": { "api_key": "API Key" } } }, "error": { "cannot_connect": "Cannot connect to Emby server. Please check the host and port.", "invalid_auth": "Invalid API key. Please check your credentials.", "no_users": "No users found on the Emby server.", "unknown": "An unexpected error occurred." }, "abort": { "already_configured": "This Emby server and user combination is already configured.", "reauth_successful": "Re-authentication was successful." } }, "options": { "step": { "init": { "title": "Emby Media Player Options", "description": "Configure polling interval for session updates (used as fallback when WebSocket is unavailable).", "data": { "scan_interval": "Scan Interval" } } } }, "services": { "send_message": { "name": "Send message", "description": "Display a message on the Emby client.", "fields": { "message": { "name": "Message", "description": "The text to display." }, "header": { "name": "Header", "description": "Optional header/title." }, "timeout_ms": { "name": "Timeout (ms)", "description": "How long to display the message in milliseconds." } } }, "set_repeat": { "name": "Set repeat mode", "description": "Change the current Emby session's repeat mode.", "fields": { "repeat_mode": { "name": "Repeat mode", "description": "RepeatNone, RepeatOne or RepeatAll." } } }, "refresh_library": { "name": "Refresh library", "description": "Trigger an Emby library scan." } } }