{ "meta": { "code": "en", "name": "English", "native_name": "English", "locale": "en-GB" }, "translations": { "meta.description": "Local GREE air conditioner controller", "status.connecting": "Connecting…", "status.connected": "Connected", "status.disconnected": "Disconnected", "status.connectionError": "Connection error", "status.online": "Online", "status.offline": "Offline", "controls.language": "Language", "controls.theme": "Theme", "theme.system": "System", "theme.light": "Light", "theme.dark": "Dark", "nav.navigation": "Navigation", "nav.dashboard": "Dashboard", "nav.devices": "Devices", "nav.zones": "Zones", "nav.history": "History", "nav.more": "More", "nav.schedules": "Schedules", "nav.automations": "Automations", "nav.settings": "Settings", "nav.logs": "Events", "nav.logsAndEvents": "Events and logs", "actions.refresh": "Refresh", "actions.discover": "Discover", "actions.discovering": "Searching…", "actions.add": "Add", "actions.show": "Show", "actions.save": "Save", "actions.cancel": "Cancel", "actions.edit": "Edit", "actions.delete": "Delete", "actions.read": "Read", "actions.bind": "Bind", "actions.noChange": "No change", "actions.turnOn": "Turn on", "actions.turnOff": "Turn off", "dashboard.home": "Home", "dashboard.title": "Comfort under control", "dashboard.loading": "Loading devices…", "dashboard.quickControl": "Quick control", "dashboard.summary": "{online} of {total} devices online{active}.", "dashboard.summaryActive": ", {count} running", "dashboard.empty": "No devices. Start discovery or add a device manually.", "dashboard.metricOnline": "Online", "dashboard.metricActive": "Active", "dashboard.metricDemand": "Zones requesting", "devices.lan": "LAN network", "devices.addManual": "Add manually", "devices.add": "Add device", "devices.ipAddress": "IP address", "devices.protocol": "Protocol", "devices.keyOptional": "Key (optional)", "devices.keyPlaceholder": "Leave empty for automatic bind", "devices.simulated": "Simulated device", "devices.simulator": "simulator", "devices.power": "Power", "devices.currentTemperature": "Temperature", "devices.outdoor": "outside", "devices.quiet": "Quiet", "devices.swing": "Swing", "devices.turbo": "Turbo", "devices.emptyTitle": "No devices", "devices.emptyText": "Use Discover while the controller is on the same LAN.", "devices.readDone": "Device state updated", "devices.bound": "Device bound", "devices.added": "Device added", "zones.automation": "Automation", "zones.new": "New zone", "zones.description": "A zone controls a device using temperature, hysteresis and minimum cycle time.", "zones.hysteresis": "Hysteresis °C", "zones.source": "Temperature strategy", "zones.greeSensor": "GREE only", "zones.combinedSensor": "GREE + room sensor", "zones.externalSensor": "Room sensor only", "zones.minOn": "Min. ON (s)", "zones.minOff": "Min. OFF (s)", "zones.greeSource": "GREE sensor", "zones.combinedSource": "GREE + room sensor", "zones.externalSource": "room sensor", "zones.measurement": "Control temperature", "zones.demand": "Demand", "zones.emptyTitle": "No zones", "zones.emptyText": "Add a zone to control temperature automatically.", "zones.roomSensorEntity": "Room sensor entity_id", "zones.roomSensorWeight": "Room sensor weight %", "zones.maxDifference": "Max. sensor difference °C", "zones.sensorHelp": "This sensor belongs only to this zone. If it becomes unavailable, the controller automatically falls back to the GREE sensor.", "zones.greeTemp": "GREE", "zones.externalTemp": "Room", "zones.usedSource": "used", "zones.sourceDevice": "GREE", "zones.sourceExternal": "room sensor", "zones.sourceCombined": "combined", "zones.sourceFallback": "GREE fallback", "zones.sourceDiscrepancy": "GREE fallback: sensor mismatch", "zones.sourceUnavailable": "unavailable", "schedules.calendar": "Calendar", "schedules.weekdays": "Weekdays", "schedules.crossMidnight": "Intervals crossing midnight are supported", "schedules.emptyTitle": "No schedules", "schedules.emptyText": "Set a temperature by day and time.", "automations.rules": "Rules", "automations.namePlaceholder": "Emergency cooling", "automations.trigger": "Trigger", "automations.tempAbove": "Temperature above", "automations.tempBelow": "Temperature below", "automations.time": "Time", "automations.measurementDevice": "Measurement device", "automations.thresholdC": "Threshold °C", "automations.action": "Action", "automations.triggerAt": "at {time}", "automations.triggerAbove": "above {temperature}", "automations.triggerBelow": "below {temperature}", "automations.triggerSummary": "Trigger {trigger} · action: {device}", "automations.last": "Last", "automations.emptyTitle": "No automations", "automations.emptyText": "Add a temperature or time rule.", "history.measurements": "Measurements", "history.title": "Temperature history", "history.6h": "6 hours", "history.24h": "24 hours", "history.7d": "7 days", "history.30d": "30 days", "history.noData": "No measurements for the selected period", "settings.system": "System", "settings.controller": "Controller", "settings.clientId": "Client identifier", "settings.pollInterval": "Poll interval (s)", "settings.zoneInterval": "Zone interval (s)", "settings.broadcast": "Broadcast address", "settings.discoveryTimeout": "Discovery timeout (ms)", "settings.simulationMode": "Simulation mode", "settings.haTokenKeep": "Leave empty to keep the saved token", "settings.haTokenSaved": "Token saved — leave empty to keep it", "settings.haLongLivedToken": "Long-Lived Access Token", "settings.defaultEntity": "Default entity_id", "settings.testHa": "Test HA", "settings.systemState": "System status", "settings.version": "Version", "settings.uptime": "Uptime", "settings.apiAuth": "API authentication", "settings.enabled": "enabled", "settings.disabled": "disabled", "logs.diagnostics": "Diagnostics", "logs.emptyTitle": "No events", "logs.emptyText": "The event log is empty.", "common.name": "Name", "common.zone": "Zone", "common.device": "Device", "common.mode": "Mode", "common.target": "Target", "common.targetC": "Target °C", "common.temperature": "Temperature", "common.temperatureC": "Temperature °C", "common.schedule": "Schedule", "common.automation": "Automation", "common.enabled": "Enabled", "common.disabled": "Disabled", "common.active": "Active", "common.from": "From", "common.to": "To", "common.power": "Power", "common.on": "ON", "common.off": "OFF", "common.noDevice": "No device", "common.noZone": "No zone", "common.cooldown": "Cooldown", "common.cooldownSeconds": "Cooldown (s)", "common.removed": "Removed", "common.updated": "Data refreshed", "common.saved": "Saved", "placeholder.livingRoom": "Living room", "placeholder.night": "Night", "mode.auto": "Auto", "mode.cool": "Cooling", "mode.dry": "Dry", "mode.fan": "Fan", "mode.heat": "Heating", "fan.auto": "Auto", "fan.low": "Low", "fan.mediumLow": "Medium-low", "fan.medium": "Medium", "fan.mediumHigh": "Medium-high", "fan.high": "High", "auth.required": "Authentication required", "auth.token": "Access token", "auth.connect": "Connect", "auth.invalid": "Invalid access token", "error.http": "HTTP error {status}", "confirm.delete": "Delete {label}?", "label.device": "device", "label.zone": "zone", "label.schedule": "schedule", "label.automation": "automation", "toast.found": "Found: {count}", "toast.haTemperature": "Home Assistant: {temperature}°C", "day.1": "Mon", "day.2": "Tue", "day.3": "Wed", "day.4": "Thu", "day.5": "Fri", "day.6": "Sat", "day.7": "Sun", "settings.haSensorInput": "Home Assistant sensor input", "settings.haSensorInputHint": "Optional. Used only when a room zone reads an external Home Assistant temperature sensor.", "settings.haIntegrationAccess": "Home Assistant integration access", "settings.haIntegrationHint": "Create a controller token and paste it into the GREE Controller integration in Home Assistant.", "settings.newToken": "Create new token", "settings.noTokens": "No integration tokens", "settings.noTokensHint": "Create a token before adding GREE Controller to Home Assistant.", "settings.tokenCreated": "Token created", "settings.tokenCreatedHint": "Copy this token now. It will not be shown again.", "settings.created": "Created", "actions.copy": "Copy", "actions.revoke": "Revoke", "actions.done": "Done", "confirm.revokeToken": "Revoke this Home Assistant access token?", "toast.tokenCreated": "Home Assistant access token created", "toast.tokenCopied": "Token copied", "toast.tokenRevoked": "Token revoked" } }