Files
gree-controller/lang/en.json
T
2026-08-23 22:05:24 +02:00

244 lines
10 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",
"devices.protocolAuto": "Auto (V1 + V2)",
"devices.rename": "Rename",
"devices.protocolChangeHint": "Changing protocol clears the saved device key and performs a new bind on the next request.",
"discovery.title": "Discover GREE devices",
"discovery.help": "Auto searches both AES-ECB and AES-GCM devices. Multiple passes improve discovery when several Wi-Fi modules answer the same broadcast.",
"discovery.protocol": "Discovery protocol",
"discovery.passes": "Scan passes",
"discovery.timeout": "Total scan time (ms)",
"zones.quickHint": "Quick target and mode control",
"actions.later": "Later",
"discovery.nameDevices": "Name discovered devices",
"discovery.nameDevicesHelp": "Give each new unit a friendly room name. The technical model and MAC remain available in diagnostics."
}
}