first commit
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
# Language packs
|
||||
|
||||
Each `*.json` file in this directory becomes an available UI language after the Rust project is rebuilt.
|
||||
|
||||
- `en.json` is required and is the fallback language.
|
||||
- `pl.json` provides Polish.
|
||||
- To add a language, copy `en.json`, rename it to `<code>.json`, update `meta`, translate values, and rebuild.
|
||||
|
||||
See `docs/LOCALIZATION.md` for the full format and validation rules.
|
||||
+231
@@ -0,0 +1,231 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
+231
@@ -0,0 +1,231 @@
|
||||
{
|
||||
"meta": {
|
||||
"code": "pl",
|
||||
"name": "Polish",
|
||||
"native_name": "Polski",
|
||||
"locale": "pl-PL"
|
||||
},
|
||||
"translations": {
|
||||
"meta.description": "Lokalny sterownik klimatyzatorów GREE",
|
||||
"status.connecting": "Łączenie…",
|
||||
"status.connected": "Połączono",
|
||||
"status.disconnected": "Rozłączono",
|
||||
"status.connectionError": "Błąd połączenia",
|
||||
"status.online": "Online",
|
||||
"status.offline": "Offline",
|
||||
"controls.language": "Język",
|
||||
"controls.theme": "Motyw",
|
||||
"theme.system": "System",
|
||||
"theme.light": "Jasny",
|
||||
"theme.dark": "Ciemny",
|
||||
"nav.navigation": "Nawigacja",
|
||||
"nav.dashboard": "Pulpit",
|
||||
"nav.devices": "Urządzenia",
|
||||
"nav.zones": "Strefy",
|
||||
"nav.history": "Historia",
|
||||
"nav.more": "Więcej",
|
||||
"nav.schedules": "Harmonogramy",
|
||||
"nav.automations": "Automatyzacje",
|
||||
"nav.settings": "Ustawienia",
|
||||
"nav.logs": "Zdarzenia",
|
||||
"nav.logsAndEvents": "Zdarzenia i logi",
|
||||
"actions.refresh": "Odśwież",
|
||||
"actions.discover": "Wykryj",
|
||||
"actions.discovering": "Szukam…",
|
||||
"actions.add": "Dodaj",
|
||||
"actions.show": "Pokaż",
|
||||
"actions.save": "Zapisz",
|
||||
"actions.cancel": "Anuluj",
|
||||
"actions.edit": "Edytuj",
|
||||
"actions.delete": "Usuń",
|
||||
"actions.read": "Odczyt",
|
||||
"actions.bind": "Bind",
|
||||
"actions.noChange": "Bez zmiany",
|
||||
"actions.turnOn": "Włącz",
|
||||
"actions.turnOff": "Wyłącz",
|
||||
"dashboard.home": "Dom",
|
||||
"dashboard.title": "Komfort pod kontrolą",
|
||||
"dashboard.loading": "Wczytywanie urządzeń…",
|
||||
"dashboard.quickControl": "Szybkie sterowanie",
|
||||
"dashboard.summary": "{online} z {total} urządzeń online{active}.",
|
||||
"dashboard.summaryActive": ", {count} pracuje",
|
||||
"dashboard.empty": "Brak urządzeń. Uruchom wykrywanie lub dodaj urządzenie ręcznie.",
|
||||
"dashboard.metricOnline": "Online",
|
||||
"dashboard.metricActive": "Aktywne",
|
||||
"dashboard.metricDemand": "Strefy z żądaniem",
|
||||
"devices.lan": "Sieć LAN",
|
||||
"devices.addManual": "Dodaj ręcznie",
|
||||
"devices.add": "Dodaj urządzenie",
|
||||
"devices.ipAddress": "Adres IP",
|
||||
"devices.protocol": "Protokół",
|
||||
"devices.keyOptional": "Klucz (opcjonalnie)",
|
||||
"devices.keyPlaceholder": "Zostaw puste — bind automatyczny",
|
||||
"devices.simulated": "Urządzenie symulowane",
|
||||
"devices.simulator": "symulator",
|
||||
"devices.power": "Zasilanie",
|
||||
"devices.currentTemperature": "Temperatura",
|
||||
"devices.outdoor": "na zewnątrz",
|
||||
"devices.quiet": "Cichy",
|
||||
"devices.swing": "Swing",
|
||||
"devices.turbo": "Turbo",
|
||||
"devices.emptyTitle": "Brak urządzeń",
|
||||
"devices.emptyText": "Użyj przycisku Wykryj w tej samej sieci LAN.",
|
||||
"devices.readDone": "Odczyt zakończony",
|
||||
"devices.bound": "Urządzenie powiązane",
|
||||
"devices.added": "Urządzenie dodane",
|
||||
"zones.automation": "Automatyka",
|
||||
"zones.new": "Nowa strefa",
|
||||
"zones.description": "Strefa steruje urządzeniem według temperatury, histerezy i minimalnego czasu cyklu.",
|
||||
"zones.hysteresis": "Histereza °C",
|
||||
"zones.source": "Strategia temperatury",
|
||||
"zones.greeSensor": "Tylko GREE",
|
||||
"zones.combinedSensor": "GREE + czujnik pokojowy",
|
||||
"zones.externalSensor": "Tylko czujnik pokojowy",
|
||||
"zones.minOn": "Min. ON (s)",
|
||||
"zones.minOff": "Min. OFF (s)",
|
||||
"zones.greeSource": "sensor GREE",
|
||||
"zones.combinedSource": "GREE + czujnik pokojowy",
|
||||
"zones.externalSource": "czujnik pokojowy",
|
||||
"zones.measurement": "Temperatura sterująca",
|
||||
"zones.demand": "Żądanie",
|
||||
"zones.emptyTitle": "Brak stref",
|
||||
"zones.emptyText": "Dodaj strefę, aby sterować temperaturą automatycznie.",
|
||||
"zones.roomSensorEntity": "entity_id czujnika pokojowego",
|
||||
"zones.roomSensorWeight": "Waga czujnika pokojowego %",
|
||||
"zones.maxDifference": "Maks. różnica czujników °C",
|
||||
"zones.sensorHelp": "Ten czujnik jest przypisany tylko do tej strefy. Gdy przestanie być dostępny, kontroler automatycznie wróci do sensora GREE.",
|
||||
"zones.greeTemp": "GREE",
|
||||
"zones.externalTemp": "Pokój",
|
||||
"zones.usedSource": "użyte",
|
||||
"zones.sourceDevice": "GREE",
|
||||
"zones.sourceExternal": "czujnik pokojowy",
|
||||
"zones.sourceCombined": "połączona",
|
||||
"zones.sourceFallback": "fallback GREE",
|
||||
"zones.sourceDiscrepancy": "fallback GREE: rozbieżność",
|
||||
"zones.sourceUnavailable": "niedostępna",
|
||||
"schedules.calendar": "Kalendarz",
|
||||
"schedules.weekdays": "Dni tygodnia",
|
||||
"schedules.crossMidnight": "Obsługa przedziałów przez północ",
|
||||
"schedules.emptyTitle": "Brak harmonogramów",
|
||||
"schedules.emptyText": "Ustaw temperaturę zależnie od dnia i godziny.",
|
||||
"automations.rules": "Reguły",
|
||||
"automations.namePlaceholder": "Chłodzenie awaryjne",
|
||||
"automations.trigger": "Wyzwalacz",
|
||||
"automations.tempAbove": "Temperatura powyżej",
|
||||
"automations.tempBelow": "Temperatura poniżej",
|
||||
"automations.time": "Godzina",
|
||||
"automations.measurementDevice": "Urządzenie pomiarowe",
|
||||
"automations.thresholdC": "Próg °C",
|
||||
"automations.action": "Akcja",
|
||||
"automations.triggerAt": "o {time}",
|
||||
"automations.triggerAbove": "powyżej {temperature}",
|
||||
"automations.triggerBelow": "poniżej {temperature}",
|
||||
"automations.triggerSummary": "Wyzwalacz {trigger} · akcja: {device}",
|
||||
"automations.last": "Ostatnio",
|
||||
"automations.emptyTitle": "Brak automatyzacji",
|
||||
"automations.emptyText": "Dodaj regułę temperatury lub czasu.",
|
||||
"history.measurements": "Pomiary",
|
||||
"history.title": "Historia temperatury",
|
||||
"history.6h": "6 godzin",
|
||||
"history.24h": "24 godziny",
|
||||
"history.7d": "7 dni",
|
||||
"history.30d": "30 dni",
|
||||
"history.noData": "Brak pomiarów dla wybranego okresu",
|
||||
"settings.system": "System",
|
||||
"settings.controller": "Kontroler",
|
||||
"settings.clientId": "Identyfikator klienta",
|
||||
"settings.pollInterval": "Interwał odczytu (s)",
|
||||
"settings.zoneInterval": "Interwał stref (s)",
|
||||
"settings.broadcast": "Adres broadcast",
|
||||
"settings.discoveryTimeout": "Timeout wykrywania (ms)",
|
||||
"settings.simulationMode": "Tryb symulacji",
|
||||
"settings.haTokenKeep": "Pozostaw puste, aby zachować zapisany token",
|
||||
"settings.haTokenSaved": "Token zapisany — pozostaw puste",
|
||||
"settings.haLongLivedToken": "Długotrwały token dostępu",
|
||||
"settings.defaultEntity": "Domyślny entity_id",
|
||||
"settings.testHa": "Test HA",
|
||||
"settings.systemState": "Stan systemu",
|
||||
"settings.version": "Wersja",
|
||||
"settings.uptime": "Czas pracy",
|
||||
"settings.apiAuth": "Autoryzacja API",
|
||||
"settings.enabled": "włączona",
|
||||
"settings.disabled": "wyłączona",
|
||||
"logs.diagnostics": "Diagnostyka",
|
||||
"logs.emptyTitle": "Brak zdarzeń",
|
||||
"logs.emptyText": "Log jest pusty.",
|
||||
"common.name": "Nazwa",
|
||||
"common.zone": "Strefa",
|
||||
"common.device": "Urządzenie",
|
||||
"common.mode": "Tryb",
|
||||
"common.target": "Cel",
|
||||
"common.targetC": "Cel °C",
|
||||
"common.temperature": "Temperatura",
|
||||
"common.temperatureC": "Temperatura °C",
|
||||
"common.schedule": "Harmonogram",
|
||||
"common.automation": "Automatyzacja",
|
||||
"common.enabled": "Aktywna",
|
||||
"common.disabled": "Wyłączona",
|
||||
"common.active": "Aktywna",
|
||||
"common.from": "Od",
|
||||
"common.to": "Do",
|
||||
"common.power": "Zasilanie",
|
||||
"common.on": "WŁ.",
|
||||
"common.off": "WYŁ.",
|
||||
"common.noDevice": "Brak urządzenia",
|
||||
"common.noZone": "Brak strefy",
|
||||
"common.cooldown": "Przerwa",
|
||||
"common.cooldownSeconds": "Przerwa (s)",
|
||||
"common.removed": "Usunięto",
|
||||
"common.updated": "Dane odświeżone",
|
||||
"common.saved": "Zapisano",
|
||||
"placeholder.livingRoom": "Salon",
|
||||
"placeholder.night": "Noc",
|
||||
"mode.auto": "Auto",
|
||||
"mode.cool": "Chłodzenie",
|
||||
"mode.dry": "Osuszanie",
|
||||
"mode.fan": "Nawiew",
|
||||
"mode.heat": "Grzanie",
|
||||
"fan.auto": "Auto",
|
||||
"fan.low": "Niski",
|
||||
"fan.mediumLow": "Śr.-niski",
|
||||
"fan.medium": "Średni",
|
||||
"fan.mediumHigh": "Śr.-wysoki",
|
||||
"fan.high": "Wysoki",
|
||||
"auth.required": "Wymagane uwierzytelnienie",
|
||||
"auth.token": "Token dostępu",
|
||||
"auth.connect": "Połącz",
|
||||
"auth.invalid": "Nieprawidłowy token dostępu",
|
||||
"error.http": "Błąd HTTP {status}",
|
||||
"confirm.delete": "Usunąć {label}?",
|
||||
"label.device": "urządzenie",
|
||||
"label.zone": "strefę",
|
||||
"label.schedule": "harmonogram",
|
||||
"label.automation": "automatyzację",
|
||||
"toast.found": "Znaleziono: {count}",
|
||||
"toast.haTemperature": "Home Assistant: {temperature}°C",
|
||||
"day.1": "Pn",
|
||||
"day.2": "Wt",
|
||||
"day.3": "Śr",
|
||||
"day.4": "Cz",
|
||||
"day.5": "Pt",
|
||||
"day.6": "So",
|
||||
"day.7": "Nd",
|
||||
"settings.haSensorInput": "Źródło czujników Home Assistant",
|
||||
"settings.haSensorInputHint": "Opcjonalne. Używane tylko wtedy, gdy strefa korzysta z zewnętrznego czujnika temperatury z Home Assistant.",
|
||||
"settings.haIntegrationAccess": "Dostęp integracji Home Assistant",
|
||||
"settings.haIntegrationHint": "Utwórz token kontrolera i wklej go w integracji GREE Controller w Home Assistant.",
|
||||
"settings.newToken": "Utwórz nowy token",
|
||||
"settings.noTokens": "Brak tokenów integracji",
|
||||
"settings.noTokensHint": "Utwórz token przed dodaniem GREE Controller do Home Assistant.",
|
||||
"settings.tokenCreated": "Token utworzony",
|
||||
"settings.tokenCreatedHint": "Skopiuj token teraz. Nie będzie można wyświetlić go ponownie.",
|
||||
"settings.created": "Utworzono",
|
||||
"actions.copy": "Kopiuj",
|
||||
"actions.revoke": "Unieważnij",
|
||||
"actions.done": "Gotowe",
|
||||
"confirm.revokeToken": "Unieważnić ten token dostępu Home Assistant?",
|
||||
"toast.tokenCreated": "Utworzono token dostępu Home Assistant",
|
||||
"toast.tokenCopied": "Token skopiowany",
|
||||
"toast.tokenRevoked": "Token unieważniony"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user