232 lines
9.2 KiB
JSON
232 lines
9.2 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|