From 94749e46154b7cf62129fa170e6b6d3df013375b Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Mon, 27 Feb 2023 15:22:17 +0100 Subject: [PATCH] Add TR language (some still missing) #907 --- interface/public/fonts/md.woff2 | Bin 17152 -> 17232 bytes interface/public/fonts/re.woff2 | Bin 16912 -> 17056 bytes interface/src/SignIn.tsx | 5 + .../src/components/layout/LayoutAuthMenu.tsx | 5 + interface/src/i18n/TR.svg | 1 + interface/src/i18n/tr/index.ts | 324 +++++++++++++ interface/src/project/SettingsApplication.tsx | 1 + src/locale_translations.h | 458 +++++++++--------- 8 files changed, 567 insertions(+), 227 deletions(-) create mode 100644 interface/src/i18n/TR.svg create mode 100644 interface/src/i18n/tr/index.ts diff --git a/interface/public/fonts/md.woff2 b/interface/public/fonts/md.woff2 index 84fe5d91028cc82d3ba8e91d69fcf4a18099653d..9f8bc681e65113a9828698da0835698d02671dc8 100644 GIT binary patch literal 17232 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

(=H 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 P_3Hy(1Zpw-1Zn{Qc8ubJ literal 16912 zcmV)5K*_&%Pew8T0RR91074J|5&!@I0GK2I070ez0RR9100000000000000000000 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 { const authenticationContext = useContext(AuthenticationContext); @@ -137,6 +138,10 @@ const SignIn: FC = () => {  SV + ({ maxWidth: '250px', @@ -103,6 +104,10 @@ const LayoutAuthMenu: FC = () => {  SV + + +  TR + \ No newline at end of file diff --git a/interface/src/i18n/tr/index.ts b/interface/src/i18n/tr/index.ts new file mode 100644 index 000000000..f17a234b9 --- /dev/null +++ b/interface/src/i18n/tr/index.ts @@ -0,0 +1,324 @@ +import type { Translation } from '../i18n-types'; +/* prettier-ignore */ +/* eslint-disable */ + +const tr: Translation = { + LANGUAGE: 'Dil', + RETRY: 'Tekrar Dene', + LOADING: 'Yükleniyor', + IS_REQUIRED: '{0} gerekiyor', + SIGN_IN: 'Giriş Yap', + SIGN_OUT: 'Çıkış Yap', + USERNAME: 'Kullanıcı Adı', + PASSWORD: 'Şifre', + SU_PASSWORD: 'SK Şifresi', + DASHBOARD: 'Gösterge Paneli', + SETTINGS_OF: '{0} Ayarlar', + HELP_OF: '{0} Yardım', + LOGGED_IN: '{name} olarak giriş yapıldı', + PLEASE_SIGNIN: 'Lütfen devam etmek için giriş yapın', + UPLOAD_SUCCESSFUL: 'Yükleme tamamlandı', + DOWNLOAD_SUCCESSFUL: 'İndirme tamamlandı', + INVALID_LOGIN: 'Giriş bilgileri hatalı', + NETWORK: 'Ağ', + SECURITY: 'Güvenlik', + ONOFF_CAP: 'AÇIK/KAPALI', + ONOFF: 'açık/kapalı', + TYPE: 'Tür', + DESCRIPTION: 'Açıklama', + ENTITIES: 'Varlıklar', + REFRESH: 'Yenile', + EXPORT: 'Dışarı al', + DEVICE_DETAILS: 'Cihaz Ayrıntıları', + ID_OF: 'Kimlik {0}', + DEVICE: 'Cihaz', + PRODUCT: 'Ürün', + VERSION: 'Sürüm', + BRAND: 'Marka', + ENTITY_NAME: 'Valık Adı', + VALUE: '{{Değer|değer}}', + SHOW_FAV: 'sadece favorileri göster', + DEVICE_SENSOR_DATA: 'Cihaz ve Sensör Bilgisi', + DEVICES_SENSORS: 'Cihazlar & Sensörler', + ATTACHED_SENSORS: 'Eklenmiş EMS-ESP Sensörler', + RUN_COMMAND: 'Çalıştırma Komutu', + CHANGE_VALUE: 'Değeri Değiştir', + CANCEL: 'İptal', + RESET: 'Reset', + SEND: 'Gönder', + APPLY_CHANGES: 'Apply Changes ({0})', + UPDATE: 'Update', + REMOVE: 'Kaldır', + PROBLEM_UPDATING: 'Güncelleme Sorunu', + PROBLEM_LOADING: 'Yükleme Sorunu', + ACCESS_DENIED: 'Erişim Reddedildi', + ANALOG_SENSOR: 'Analog Sensör', + ANALOG_SENSORS: 'Analog Sensörler', + UPDATED_OF: '{0} Güncellendi', + UPDATE_OF: '{0} Güncelleme', + REMOVED_OF: '{0} Kaldırıldı', + DELETION_OF: '{0} Silindi', + OFFSET: 'Fark', + FACTOR: 'Etmen', + FREQ: 'Frekans', + DUTY_CYCLE: 'Görev Çevrimi', + UNIT: 'ÖB', + STARTVALUE: 'Başlangıç değeri', + WARN_GPIO: 'Uyarı: bir GPIO atarken dikkatli olun!', + EDIT: 'Değiştir', + SENSOR: 'Sensör', + TEMP_SENSOR: 'Sıcaklık Sensörü', + TEMP_SENSORS: 'Sıcaklık Sensörleri', + WRITE_CMD_SENT: 'Yazma komutu gönderildi', + WRITE_CMD_FAILED: 'Yazma komutu başarısız oldu', + EMS_BUS_WARNING: 'EMS hat bağlantısı kesildi. Eğer bu uyarı birkaç saniye sonra devam ediyorsa lütfen ayarları ve kart tipini kontrol edin', + EMS_BUS_SCANNING: 'EMS cihazları aranıyor...', + CONNECTED: 'Bağlandı', + TX_ISSUES: 'Tx sorunu - başka bir Tx Modu deneyin', + DISCONNECTED: 'Bağlantı kesildi', + EMS_SCAN: 'EMS Hattında tam bir cihaz taraması başlatmak istediğinizden emin misiniz?', + EMS_BUS_STATUS: 'EMS Hattı Durumu', + ACTIVE_DEVICES: 'Aktif Cihazlar ve Sensörler', + EMS_DEVICE: 'EMS Cihazı', + SUCCESS: 'BAŞARILI', + FAIL: 'HATA', + QUALITY: 'KALİTE', + SCAN_DEVICES: 'Yeni cihaz taraması', + EMS_BUS_STATUS_TITLE: 'EMS Hattı ve Aktivite Durumu', + SCAN: 'Tara', + STATUS_NAMES: [ + 'EMS Telegramlar Alındı (Rx)', + 'EMS Okuması (Tx)', + 'EMS Yazması (Tx)', + 'Sıcaklık Sensörü Okuması', + 'Analog Sensör Okuması', + 'MQTT Yayınları', + 'API Aramaları', + 'Sistem Kayıt Mesajları' + ], + NUM_DEVICES: '{num} Cihaz{{ları}}', + NUM_TEMP_SENSORS: '{num} Sıcaklık Sensör{{leri}}', + NUM_ANALOG_SENSORS: '{num} Analog Sensör{{ler}}', + NUM_DAYS: '{num} gün{{ler}}', + NUM_SECONDS: '{num} saniye{{ler}}', + NUM_HOURS: '{num} saat{{ler}}', + NUM_MINUTES: '{num} dakika{{lar}}', + APPLICATION_SETTINGS: 'Uygulama Ayarları', + CUSTOMIZATIONS: 'Özelleştirme', + APPLICATION_RESTARTING: 'EMS-ESP yeniden başlatılıyor', + INTERFACE_BOARD_PROFILE: 'Arabirim Kart Profili', + BOARD_PROFILE_TEXT: 'Aşağıdan hazır kart profillerinden birini seçin yada kendi donanımınızı ayarlamak için Özeli tercih edin', + BOARD_PROFILE: 'Kart Profili', + CUSTOM: 'Özel', + GPIO_OF: '{0} GPIO', + BUTTON: 'Düğme', + TEMPERATURE: 'Sıcaklık', + PHY_TYPE: 'Eth PHY Tipi', + DISABLED: 'devre dışı', + TX_MODE: 'Tx Modu', + HARDWARE: 'Donanım', + EMS_BUS: '{{HAT|EMS HATTI}}', + GENERAL_OPTIONS: 'Genel Seçenekler', + LANGUAGE_ENTITIES: 'Dil (cihaz varlıkları için)', + HIDE_LED: 'LEDi kapa', + ENABLE_TELNET: 'Telnet Konsolunu Aktif Hale Getir', + ENABLE_ANALOG: 'Analog Sensörleri Aktif Hale Getir', + CONVERT_FAHRENHEIT: 'Sıcaklık değerlerini Fahrenheit a çevir', + BYPASS_TOKEN: 'API bağlantılarında Erişim Jeton onaylamasını geç', + READONLY: 'Salt okunur modu devreye al (bütün giden EMS Tx Yazma komutlarını engeller)', + UNDERCLOCK_CPU: 'İşlemci hızını düşür', + ENABLE_SHOWER_TIMER: 'Duş Sayacını Devreye Al', + ENABLE_SHOWER_ALERT: 'Duş Alarmını Devreye Al', + TRIGGER_TIME: 'Tetikleme Zamanı', + COLD_SHOT_DURATION: 'Soğuk Atış Süreci', + FORMATTING_OPTIONS: 'Formatlama Seçenekleri', + BOOLEAN_FORMAT_DASHBOARD: 'Boolean Biçimleme Göstergesi', + BOOLEAN_FORMAT_API: 'Boolean Biçimleme API/MQTT', + ENUM_FORMAT: 'Enum Biçimleme API/MQTT', + INDEX: 'İndeks', + ENABLE_PARASITE: 'Parazit gücü devreye al', + LOGGING: 'Kayıt ediliyor', + LOG_HEX: 'EMS telegramlarını hexadecimal olarak kayıt et', + ENABLE_SYSLOG: 'Sistem Kaydını Devreye Al', + LOG_LEVEL: 'Kayıt Seviyesi', + MARK_INTERVAL: 'İşaret Aralığı', + SECONDS: 'saniyeler', + MINUTES: 'dakikalar', + HOURS: 'saatler', + RESTART: 'Yeniden Başlat', + RESTART_TEXT: 'EMS-ESP Sistem ayarlarının uygulanabilmesi için yeinden başlatılmalı', + RESTART_CONFIRM: 'EMS-ESP yeniden başlatmak istediğinize emin misiniz?', + COMMAND: 'Komut', + CUSTOMIZATIONS_RESTART: 'Bütün özelleştirmeler kaldırıldı. Yeniden başlatılıyor...', + CUSTOMIZATIONS_FULL: 'Seçilen varlıklar sınırı aşmaktadır. Lütfen parçalar halinde kaydedin', + CUSTOMIZATIONS_SAVED: 'Özelleştirmeler kaydedildi', + CUSTOMIZATIONS_HELP_1: 'Bir cihaz seçip varlıkların seçeneklerini özelleştirin veya yeniden adlandırmak için tıklayın', + CUSTOMIZATIONS_HELP_2: 'favori olarak işaretle', + CUSTOMIZATIONS_HELP_3: 'yazma işlemini devre dışı bırak', + CUSTOMIZATIONS_HELP_4: 'MQTT ve APInin dışında bırak', + CUSTOMIZATIONS_HELP_5: 'Gösterde panelinden gizle', + CUSTOMIZATIONS_HELP_6: 'remove from memory', + SELECT_DEVICE: 'Bir cihaz seç', + SET_ALL: 'hepsini ayarla', + OPTIONS: 'Seçenekler', + NAME: 'İsim', + CUSTOMIZATIONS_RESET: 'Sıcaklık ve Analog Sensörlerin özelleştirilmiş seçenekleri dahil bütün özelleştirmeleri kaldırmak istediğinizden emin misiniz?', + DEVICE_ENTITIES: 'Cihaz Varlıkları', + SUPPORT_INFORMATION: 'Destek Bilgileri', + CLICK_HERE: 'Buraya Tıklayın', + HELP_INFORMATION_1: 'EMS-ESPnin nasıl ayarlanacağı ile ilgili bilgileri edinmek için çevrimiçi WIKI sayfasını ziyaret edin', + HELP_INFORMATION_2: 'Canlı topluluk sohbeti için Discord sunucumuza katılın', + HELP_INFORMATION_3: 'Yeni bir özellik talep etmek yada hata bildirmek için', + HELP_INFORMATION_4: 'Bir sorun bildirirken daha hızlı bir dönüş için sistem bilginizi indirip eklemeyi unutmayın', + HELP_INFORMATION_5: 'EMS-ESP ücretsiz ve açık kaynaklı bir projedir. Lütfen geliştirmeyi desteklemek için Githubda projeye yıldız verin!', + SUPPORT_INFO: 'Destek Bilgisi', + UPLOAD_OF: '{0} Yüklemesi', + UPLOAD: 'Yükleme', + DOWNLOAD: 'İndirme', + ABORTED: 'iptal edildi', + FAILED: 'başarısız', + SUCCESSFUL: 'başarılı', + SYSTEM: 'Sistem', + LOG_OF: '{0} Kaydı', + STATUS_OF: '{0} Durumu', + UPLOAD_DOWNLOAD: 'Yükleme/İndirme', + SYSTEM_VERSION_RUNNING: 'Şu anda çalıştırdığınız sürüm', + SYSTEM_APPLY_FIRMWARE: 'yeni bellenimi uygulamak için', + CLOSE: 'Kapat', + USE: 'KUllan', + FACTORY_RESET: 'Fabrika ayarına dönme', + SYSTEM_FACTORY_TEXT: 'Cihaz fabrika ayarlarına döndü ve şimdi yendiden başlatılacak', + SYSTEM_FACTORY_TEXT_DIALOG: 'Cihazı fabrika ayarlarına döndürmek istediğinize emin misiniz?', + VERSION_CHECK: 'Sürüm Kontrolü', + THE_LATEST: 'En son', + OFFICIAL: 'resmi', + DEVELOPMENT: 'geliştirme', + VERSION_IS: 'sürüm: ', + RELEASE_NOTES: 'yayınlanma notları', + EMS_ESP_VER: 'EMS-ESP Sürümü', + PLATFORM: 'Cihaz (Platform / SDK)', + UPTIME: 'Sistem Çalışma Süresi', + CPU_FREQ: 'İşlemci frekansı', + HEAP: 'Yığın (Boş / Maksimum Tahsis)', + PSRAM: 'PSRAM (Boyut / Boş)', + FLASH: 'Flash Çipi (Boyut / Hız)', + APPSIZE: 'Uygulama (Kullanılmış / Boş)', + FILESYSTEM: 'Dosya Sistemi (Kullanılmış / Boş)', + BUFFER_SIZE: 'En fazla bellek boyutu', + COMPACT: 'Sıkışık', + ENABLE_OTA: 'OTA Güncellemelerine izin ver', + DOWNLOAD_CUSTOMIZATION_TEXT: 'Varlık özelleştirmelerini indir', + DOWNLOAD_SCHEDULE_TEXT: 'Download Scheduler Events', // TODO translate + DOWNLOAD_SETTINGS_TEXT: 'Uygulama ayarlarını indir. Bu dosya hassas sistem bilgileri ve şifrelerinizi içerdiğinden ayarlarınızı paylaşırken dikkatli olun', + UPLOAD_TEXT: 'Yeni bir bellenim(.bin) dosyası yükleyin, ayarlar ve özelleştirmeler(.json) dosyası aşağıda, sçenekli denetim yüklemesi(.md5) için önce', + UPLOADING: 'Yüklüyor', + UPLOAD_DROP_TEXT: 'Buraya tıklayın yada dosyayı sürükleyip bırakın', + ERROR: 'Beklenemedik hata, lütfen tekrar deneyin.', + TIME_SET: 'Zaman ayarı', + MANAGE_USERS: 'Kullanıcıları yönet', + IS_ADMIN: 'Yöneticidir', + USER_WARNING: 'En az bir yönetici kullanıcısı ayarlamanız gerekmektedir', + ADD: 'Ekle', + ACCESS_TOKEN_FOR: 'Erişim Jetonunun sahibi', + ACCESS_TOKEN_TEXT: 'Aşağıdaki Jeton yetki gerektiren REST API çağrıları ile kullanılmaktadır. Taşıyıcı Jeton olarak yetkilendirme başlığında yada erişim jetonu olarak URL sorgu parametresinde kullanılabilir.', + GENERATING_TOKEN: 'Jeton oluşturuluyor', + USER: 'Kullanıcı', + MODIFY: 'Düzenle', + SU_TEXT: 'SU(Süper kullanıcı şifresi yetkilendirme jetonlarını imzalamaya ve ayrıca konsolda yönetici ayrıcalıklarını etkinleştirmek için kullanılabilir', + NOT_ENABLED: 'Etkinleştirilmedi', + ERRORS_OF: '{0} Hata(ları)', + DISCONNECT_REASON: 'Bağlantının kopma nedeni', + ENABLE_MQTT: 'MQTTyi devreye al', + BROKER: 'Aracı', + CLIENT: 'İstemci', + BASE_TOPIC: 'Merkez', + OPTIONAL: 'Seçenekli', + FORMATTING: 'Biçimlendiriliyor', + MQTT_FORMAT: 'Konu/Mesaj Biçimi', + MQTT_NEST_1: 'Tek konu üzerine yerleşmiş', + MQTT_NEST_2: 'Ayrı konular olarak', + MQTT_RESPONSE: 'Komut çıktısını bir `cevap` konusuna yayınla', + MQTT_PUBLISH_TEXT_1: 'Değişimde tek değerli konuları yayınla', + MQTT_PUBLISH_TEXT_2: 'Komut konularına yayınla (ioBroker)', + MQTT_PUBLISH_TEXT_3: 'MQTT keşfi etkinleştir (Home Assistant, Domoticz)', + MQTT_PUBLISH_TEXT_4: 'Keşif konuları için ön ek', + MQTT_PUBLISH_TEXT_5: 'Domoticz Format', + MQTT_PUBLISH_INTERVALS: 'Yayınlama aralıkları', + MQTT_INT_BOILER: 'Kazanlar ve Isı Pompaları', + MQTT_INT_THERMOSTATS: 'Termostatlar', + MQTT_INT_SOLAR: 'Güneş Enerjisi Modülleri', + MQTT_INT_MIXER: 'Karışım Modülleri', + MQTT_INT_HEARTBEAT: 'Kalp atışı', + MQTT_QUEUE: 'MQTT Sırası', + DEFAULT: 'Varsayılan', + MQTT_ENTITY_FORMAT: 'Varlık Kimlik biçimi', + MQTT_ENTITY_FORMAT_0: 'Tekil örnek, uzun ad (v3.4)', + MQTT_ENTITY_FORMAT_1: 'Tekil örnek, kısa ad', + MQTT_ENTITY_FORMAT_2: 'Çoklu örnekler, kısa ad', + MQTT_CLEAN_SESSION: 'Temiz Oturum ayarla', + MQTT_RETAIN_FLAG: 'Herzaman hazır bayrağı ayarla', + INACTIVE: 'Faal değil', + ACTIVE: 'Faal', + UNKNOWN: 'Bilinmeyen', + SET_TIME: 'Zamanı ayarla', + SET_TIME_TEXT: 'Zamanı ayarlamak için yerel tarih ve saati aşağıya giriniz', + LOCAL_TIME: 'Yerel Saat', + UTC_TIME: 'UTC Saati', + ENABLE_NTP: 'NTP yi çalıştır', + NTP_SERVER: 'NTP Sunucusu', + TIME_ZONE: 'Saat dilimi', + ACCESS_POINT: 'Erişim Noktası', + AP_PROVIDE: 'Erişim noktasını çalıştır', + AP_PROVIDE_TEXT_1: 'her zaman', + AP_PROVIDE_TEXT_2: 'Kablosuz bağlantı kesildiğinde', + AP_PROVIDE_TEXT_3: 'asla', + AP_PREFERRED_CHANNEL: 'Tercih edilen kanal', + AP_HIDE_SSID: 'SSID yi gizle', + AP_CLIENTS: 'AP Kullanıcıları', + AP_MAX_CLIENTS: 'Maks Kullanıcılar', + AP_LOCAL_IP: 'Yerel IP', + NETWORK_SCAN: 'Kablosuz Ağları Tara', + IDLE: 'Serbest', + LOST: 'Kayıp', + SCANNING: 'Tarıyor', + SCAN_AGAIN: 'Tekrar tara', + NETWORK_SCANNER: 'Ağ Tarayıcısı', + NETWORK_NO_WIFI: 'Hiçbir Kablosuz Ağ bulunamadı', + NETWORK_BLANK_SSID: 'Kablosuz ağı devre dışı bırakmak için boş bırakın', + TX_POWER: 'Aktarım gücü', + HOSTNAME: 'Ana Makine Adı', + NETWORK_DISABLE_SLEEP: 'Kablosuz uyku modunu devre dışına al', + NETWORK_LOW_BAND: 'Düşük kablosuz bant genişliği kullan', + NETWORK_USE_DNS: 'mDNS Servisini deveye al', + NETWORK_ENABLE_CORS: 'CORS u devreye al', + NETWORK_CORS_ORIGIN: 'CORS kaynağı', + NETWORK_ENABLE_IPV6: 'IPv6 desteğini devreye al', + NETWORK_FIXED_IP: 'Sabit IP adresi kullan', + NETWORK_GATEWAY: 'Aü geçidi', + NETWORK_SUBNET: 'Ağ Alt Maskesi', + NETWORK_DNS: 'DNS Sunucuları', + ADDRESS_OF: '{0} Adresi', + ADMIN: 'Yönetici', + GUEST: 'Misafir', + NEW: 'Yeni', + NEW_NAME_OF: 'Yeni {0} adı', + ENTITY: 'varlık', + MIN: 'min', + MAX: 'maks', + BLOCK_NAVIGATE_1: 'You have unsaved changes', // TODO translate + BLOCK_NAVIGATE_2: 'If you navigate to a different page, your unsaved changes will be lost. Are you sure you want to leave this page?', // TODO translate + STAY: 'Stay', // TODO translate + LEAVE: 'Leave', // TODO translate + SCHEDULER: 'Scheduler', // TODO translate + SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP.', // TODO translate + SCHEDULE: 'Schedule', // TODO translate + TIME: 'Time', // TODO translate + TIMER: 'Timer', // TODO translate + WEEKLY: 'Weekly', // TODO translate + SCHEDULE_SAVED: 'Schedule updated', // TODO translate + SCHEDULE_TIMER_1: 'on startup', // TODO translate + SCHEDULE_TIMER_2: 'every minute', // TODO translate + SCHEDULE_TIMER_3: 'every hour' // TODO translate +}; + +export default tr; diff --git a/interface/src/project/SettingsApplication.tsx b/interface/src/project/SettingsApplication.tsx index 6b4b546ea..40063dc1b 100644 --- a/interface/src/project/SettingsApplication.tsx +++ b/interface/src/project/SettingsApplication.tsx @@ -383,6 +383,7 @@ const SettingsApplication: FC = () => { Norsk (NO) Polski (PL) Svenska (SV) + Türk (TR) {data.led_gpio !== 0 && ( diff --git a/src/locale_translations.h b/src/locale_translations.h index dbee96263..60737f3b4 100644 --- a/src/locale_translations.h +++ b/src/locale_translations.h @@ -28,151 +28,153 @@ #define EMSESP_LOCALE_PL "pl" #define EMSESP_LOCALE_NO "no" #define EMSESP_LOCALE_FR "fr" +#define EMSESP_LOCALE_TR "tr" -// translations are in order en, de, nl, sv, pl, no, fr, .... +// translations are in order en, de, nl, sv, pl, no, fr, tr, .... // if there is no translation, it will default to en // device types, as display in Web and Console -MAKE_TRANSLATION(boiler_device, "Boiler", "Kessel", "Boiler", "Värmepanna") // TODO translate -MAKE_TRANSLATION(thermostat_device, "Thermostat", "Thermostat", "Thermostaat", "Termostat") // TODO translate -MAKE_TRANSLATION(heatpump_device, "Heat Pump", "Wärmepumpe", "Warmtepomp", "Värmepump") // TODO translate -MAKE_TRANSLATION(solar_device, "Solar Module", "Solarmodul", "Solar Module", "Solmodul") // TODO translate -MAKE_TRANSLATION(connect_device, "Connect Module", "Verbindungsmodul", "Connect Module", "Uppkopplingsmodul") // TODO translate -MAKE_TRANSLATION(mixer_device, "Mixer Module", "Mischermodul", "Mixer Module", "Blandningsmodul") // TODO translate -MAKE_TRANSLATION(controller_device, "Controller Module", "Kontrollmodul", "Controller Module", "Styrmodul") // TODO translate -MAKE_TRANSLATION(switch_device, "Switch Module", "Schaltmodul", "Switch Module", "Relämodul") // TODO translate -MAKE_TRANSLATION(gateway_device, "Gateway Module", "Gateway Modul", "Gateway Module", "Gateway") // TODO translate -MAKE_TRANSLATION(alert_device, "Alert Module", "Alarmmodul", "Alert Module", "Larmmodul") // TODO translate -MAKE_TRANSLATION(pump_device, "Pump Module", "Pumpenmodul", "Pump Module", "Pumpmodul") // TODO translate -MAKE_TRANSLATION(heatsource_device, "Heatsource", "Heizquelle", "Heatsource", "Värmekälla") // TODO translate -MAKE_TRANSLATION(sensors_device, "Sensors", "Sensoren", "Sensoren", "Sensorer", "czujniki", "Sensorer", "Capteurs") // TODO translate -MAKE_TRANSLATION(unknown_device, "Unknown", "Unbekannt", "Onbekend", "Okänt", "Nieznane urządzenie", "Ukjent", "Inconnu") // TODO translate +MAKE_TRANSLATION(boiler_device, "Boiler", "Kessel", "Boiler", "Värmepanna", "Kocioł", "", "", "Kazan") +MAKE_TRANSLATION(thermostat_device, "Thermostat", "Thermostat", "Thermostaat", "Termostat", "Termostat", "", "", "Termostat") +MAKE_TRANSLATION(heatpump_device, "Heat Pump", "Wärmepumpe", "Warmtepomp", "Värmepump", "Pompa ciepła", "", "", "Isı Pompası") +MAKE_TRANSLATION(solar_device, "Solar Module", "Solarmodul", "Solar Module", "Solmodul", "Moduł solarny", "", "", "Güneş Enerjisi Cihazı") +MAKE_TRANSLATION(connect_device, "Connect Module", "Verbindungsmodul", "Connect Module", "Uppkopplingsmodul", "Moduł przyłączeniowy", "", "", "Güneş Enerjisi Cihazı") +MAKE_TRANSLATION(mixer_device, "Mixer Module", "Mischermodul", "Mixer Module", "Blandningsmodul", "Moduł mieszacza", "", "", "Karışım Cihazı") +MAKE_TRANSLATION(controller_device, "Controller Module", "Kontrollmodul", "Controller Module", "Styrmodul", "Moduł sterujący", "", "", "Kontrol Ünitesi") +MAKE_TRANSLATION(switch_device, "Switch Module", "Schaltmodul", "Switch Module", "Relämodul", "Moduł przełączający", "", "", "Anahtar") +MAKE_TRANSLATION(gateway_device, "Gateway Module", "Gateway Modul", "Gateway Module", "Gateway", "Moduł IP", "", "", "Ağ Geçidi") +MAKE_TRANSLATION(alert_device, "Alert Module", "Alarmmodul", "Alert Module", "Larmmodul", "Moduł alarmowy", "", "", "Alarm Cihazı") +MAKE_TRANSLATION(pump_device, "Pump Module", "Pumpenmodul", "Pump Module", "Pumpmodul", "Moduł pompy", "", "", "Pompa") +MAKE_TRANSLATION(heatsource_device, "Heatsource", "Heizquelle", "Heatsource", "Värmekälla", "Źródło ciepła", "", "", "Isı Kaynağı") +MAKE_TRANSLATION(sensors_device, "Sensors", "Sensoren", "Sensoren", "Sensorer", "czujniki", "Sensorer", "Capteurs", "Sensör Cihazı") +MAKE_TRANSLATION(unknown_device, "Unknown", "Unbekannt", "Onbekend", "Okänt", "Nieznane urządzenie", "Ukjent", "Inconnu") // commands -MAKE_TRANSLATION(info_cmd, "lists all values", "Liste aller Werte") -MAKE_TRANSLATION(commands_cmd, "lists all commands", "Liste aller Kommandos") -MAKE_TRANSLATION(entities_cmd, "lists all entities", "Liste aller Entitäten") -MAKE_TRANSLATION(send_cmd, "send a telegram", "Sende EMS-Telegramm") -MAKE_TRANSLATION(setiovalue_cmd, "set io value", "Setze Wertevorgabe") -MAKE_TRANSLATION(changeloglevel_cmd, "change log level", "Ändere Sysloglevel") -MAKE_TRANSLATION(fetch_cmd, "refresh all EMS values", "Lese alle EMS-Werte neu") -MAKE_TRANSLATION(restart_cmd, "restart EMS-ESP", "Neustart") -MAKE_TRANSLATION(watch_cmd, "watch incoming telegrams", "Watch auf eingehende Telegramme") -MAKE_TRANSLATION(publish_cmd, "publish all to MQTT", "Publiziere MQTT") -MAKE_TRANSLATION(system_info_cmd, "show system status", "Zeige System-Status") +MAKE_TRANSLATION(info_cmd, "lists all values", "Liste aller Werte", "", "", "", "", "", "Tüm değerleri listele") +MAKE_TRANSLATION(commands_cmd, "lists all commands", "Liste aller Kommandos", "", "", "", "", "", "Tüm komutları listele") +MAKE_TRANSLATION(entities_cmd, "lists all entities", "Liste aller Entitäten", "", "", "", "", "", "Tüm varlıkları listele") +MAKE_TRANSLATION(send_cmd, "send a telegram", "Sende EMS-Telegramm", "", "", "", "", "", "Bir telegram gönder") +MAKE_TRANSLATION(setiovalue_cmd, "set io value", "Setze Wertevorgabe", "", "", "", "", "", "Giriş/Çıkış değerlerini ayarla") +MAKE_TRANSLATION(changeloglevel_cmd, "change log level", "Ändere Sysloglevel", "", "", "", "", "", "Kayıt seviyesini değiştir") +MAKE_TRANSLATION(fetch_cmd, "refresh all EMS values", "Lese alle EMS-Werte neu", "", "", "", "", "", "Bütün EMS değerlerini yenile") +MAKE_TRANSLATION(restart_cmd, "restart EMS-ESP", "Neustart", "", "", "", "", "", "EMS-ESPyi yeniden başlat") +MAKE_TRANSLATION(watch_cmd, "watch incoming telegrams", "Watch auf eingehende Telegramme", "", "", "", "", "", "Gelen telegramları ") +MAKE_TRANSLATION(publish_cmd, "publish all to MQTT", "Publiziere MQTT", "", "", "", "", "", "Hepsini MQTTye gönder") +MAKE_TRANSLATION(system_info_cmd, "show system status", "Zeige System-Status", "", "", "", "", "", "Sistem Durumunu Göster") // tags -MAKE_TRANSLATION(tag_boiler_data_ww, "dhw", "WW", "dhw", "VV", "CWU", "dhw", "ecs") -MAKE_TRANSLATION(tag_device_data_ww, "dhw", "WW", "dhw", "VV", "CWU", "dhw", "ecs") -MAKE_TRANSLATION(tag_hc1, "hc1", "HK1", "hc1", "VK1", "OG1", "hc1", "hc1") -MAKE_TRANSLATION(tag_hc2, "hc2", "HK2", "hc2", "VK2", "OG2", "hc2", "hc2") -MAKE_TRANSLATION(tag_hc3, "hc3", "HK3", "hc3", "VK3", "OG3", "hc3", "hc3") -MAKE_TRANSLATION(tag_hc4, "hc4", "HK4", "hc4", "VK4", "OG4", "hc4", "hc4") -MAKE_TRANSLATION(tag_hc5, "hc5", "HK5", "hc5", "VK5", "OG5", "hc5", "hc5") -MAKE_TRANSLATION(tag_hc6, "hc6", "HK6", "hc6", "vk6", "OG6", "hc6", "hc6") -MAKE_TRANSLATION(tag_hc7, "hc7", "HK7", "hc7", "VK7", "OG7", "hc7", "hc7") -MAKE_TRANSLATION(tag_hc8, "hc8", "HK8", "hc8", "VK8", "OG8", "hc8", "hc8") -MAKE_TRANSLATION(tag_wwc1, "wwc1", "WWK1", "wwc1", "VVK1", "CWU1", "wwc1", "wwc1") -MAKE_TRANSLATION(tag_wwc2, "wwc2", "WWK2", "wwc2", "VVK2", "CWU2", "wwc2", "wwc2") -MAKE_TRANSLATION(tag_wwc3, "wwc3", "WWK3", "wwc3", "VVK3", "CWU3", "wwc3", "wwc3") -MAKE_TRANSLATION(tag_wwc4, "wwc4", "WWK4", "wwc4", "VVK4", "CWU4", "wwc4", "wwc4") -MAKE_TRANSLATION(tag_wwc5, "wwc5", "WWK5", "wwc5", "VVK5", "CWU5", "wwc5", "wwc5") -MAKE_TRANSLATION(tag_wwc6, "wwc6", "WWK6", "wwc6", "VVK6", "CWU6", "wwc6", "wwc6") -MAKE_TRANSLATION(tag_wwc7, "wwc7", "WWK7", "wwc7", "VVK7", "CWU7", "wwc7", "wwc7") -MAKE_TRANSLATION(tag_wwc8, "wwc8", "WWK8", "wwc8", "VVK8", "CWU8", "wwc8", "wwc8") -MAKE_TRANSLATION(tag_wwc9, "wwc9", "WWK9", "wwc9", "VVK9", "CWU9", "wwc9", "wwc9") -MAKE_TRANSLATION(tag_wwc10, "wwc10", "WWK10", "wwc10", "VVK10", "CWU10", "wwc10", "wwc10") -MAKE_TRANSLATION(tag_ahs1, "ahs1", "AHQ1", "ahs1", "AVK1", "AŹC1", "ahs1", "ahs1") -MAKE_TRANSLATION(tag_hs1, "hs1", "hs1", "hs1", "VK1", "ŹC1", "hs1", "hs1") -MAKE_TRANSLATION(tag_hs2, "hs2", "hs2", "hs2", "VK2", "ŹC2", "hs2", "hs2") -MAKE_TRANSLATION(tag_hs3, "hs3", "hs3", "hs3", "VK3", "ŹC3", "hs3", "hs3") -MAKE_TRANSLATION(tag_hs4, "hs4", "hs4", "hs4", "VK4", "ŹC4", "hs4", "hs4") -MAKE_TRANSLATION(tag_hs5, "hs5", "hs5", "hs5", "VK5", "ŹC5", "hs5", "hs5") -MAKE_TRANSLATION(tag_hs6, "hs6", "hs6", "hs6", "VK6", "ŹC6", "hs6", "hs6") -MAKE_TRANSLATION(tag_hs7, "hs7", "hs7", "hs7", "VK7", "ŹC7", "hs7", "hs7") -MAKE_TRANSLATION(tag_hs8, "hs8", "hs8", "hs8", "VK8", "ŹC8", "hs8", "hs8") -MAKE_TRANSLATION(tag_hs9, "hs9", "hs9", "hs9", "VK9", "ŹC9", "hs9", "hs9") -MAKE_TRANSLATION(tag_hs10, "hs10", "hs10", "hs10", "VK10", "ŹC10", "hs10", "hs10") -MAKE_TRANSLATION(tag_hs11, "hs11", "hs11", "hs11", "VK11", "ŹC11", "hs11", "hs11") -MAKE_TRANSLATION(tag_hs12, "hs12", "hs12", "hs12", "VK12", "ŹC12", "hs12", "hs12") -MAKE_TRANSLATION(tag_hs13, "hs13", "hs13", "hs13", "VK13", "ŹC13", "hs13", "hs13") -MAKE_TRANSLATION(tag_hs14, "hs14", "hs14", "hs14", "VK14", "ŹC14", "hs14", "hs14") -MAKE_TRANSLATION(tag_hs15, "hs15", "hs15", "hs15", "VK15", "ŹC15", "hs15", "hs15") -MAKE_TRANSLATION(tag_hs16, "hs16", "hs16", "hs16", "VK16", "ŹC16", "hs16", "hs16") +MAKE_TRANSLATION(tag_boiler_data_ww, "dhw", "WW", "dhw", "VV", "CWU", "dhw", "ecs", "SKS") +MAKE_TRANSLATION(tag_device_data_ww, "dhw", "WW", "dhw", "VV", "CWU", "dhw", "ecs", "SKS") +MAKE_TRANSLATION(tag_hc1, "hc1", "HK1", "hc1", "VK1", "OG1", "hc1", "hc1", "ID1") +MAKE_TRANSLATION(tag_hc2, "hc2", "HK2", "hc2", "VK2", "OG2", "hc2", "hc2", "ID2") +MAKE_TRANSLATION(tag_hc3, "hc3", "HK3", "hc3", "VK3", "OG3", "hc3", "hc3", "ID3") +MAKE_TRANSLATION(tag_hc4, "hc4", "HK4", "hc4", "VK4", "OG4", "hc4", "hc4", "ID4") +MAKE_TRANSLATION(tag_hc5, "hc5", "HK5", "hc5", "VK5", "OG5", "hc5", "hc5", "ID5") +MAKE_TRANSLATION(tag_hc6, "hc6", "HK6", "hc6", "vk6", "OG6", "hc6", "hc6", "ID6") +MAKE_TRANSLATION(tag_hc7, "hc7", "HK7", "hc7", "VK7", "OG7", "hc7", "hc7", "ID7") +MAKE_TRANSLATION(tag_hc8, "hc8", "HK8", "hc8", "VK8", "OG8", "hc8", "hc8", "ID8") +MAKE_TRANSLATION(tag_wwc1, "wwc1", "WWK1", "wwc1", "VVK1", "CWU1", "wwc1", "wwc1", "SKS1") +MAKE_TRANSLATION(tag_wwc2, "wwc2", "WWK2", "wwc2", "VVK2", "CWU2", "wwc2", "wwc2", "SKS2") +MAKE_TRANSLATION(tag_wwc3, "wwc3", "WWK3", "wwc3", "VVK3", "CWU3", "wwc3", "wwc3", "SKS3") +MAKE_TRANSLATION(tag_wwc4, "wwc4", "WWK4", "wwc4", "VVK4", "CWU4", "wwc4", "wwc4", "SKS4") +MAKE_TRANSLATION(tag_wwc5, "wwc5", "WWK5", "wwc5", "VVK5", "CWU5", "wwc5", "wwc5", "SKS5") +MAKE_TRANSLATION(tag_wwc6, "wwc6", "WWK6", "wwc6", "VVK6", "CWU6", "wwc6", "wwc6", "SKS6") +MAKE_TRANSLATION(tag_wwc7, "wwc7", "WWK7", "wwc7", "VVK7", "CWU7", "wwc7", "wwc7", "SKS7") +MAKE_TRANSLATION(tag_wwc8, "wwc8", "WWK8", "wwc8", "VVK8", "CWU8", "wwc8", "wwc8", "SKS8") +MAKE_TRANSLATION(tag_wwc9, "wwc9", "WWK9", "wwc9", "VVK9", "CWU9", "wwc9", "wwc9", "SKS9") +MAKE_TRANSLATION(tag_wwc10, "wwc10", "WWK10", "wwc10", "VVK10", "CWU10", "wwc10", "wwc10", "SKS10") +MAKE_TRANSLATION(tag_ahs1, "ahs1", "AHQ1", "ahs1", "AVK1", "AŹC1", "ahs1", "ahs1", "ahs1") +MAKE_TRANSLATION(tag_hs1, "hs1", "hs1", "hs1", "VK1", "ŹC1", "hs1", "hs1", "hs1") +MAKE_TRANSLATION(tag_hs2, "hs2", "hs2", "hs2", "VK2", "ŹC2", "hs2", "hs2", "hs2") +MAKE_TRANSLATION(tag_hs3, "hs3", "hs3", "hs3", "VK3", "ŹC3", "hs3", "hs3", "hs3") +MAKE_TRANSLATION(tag_hs4, "hs4", "hs4", "hs4", "VK4", "ŹC4", "hs4", "hs4", "hs4") +MAKE_TRANSLATION(tag_hs5, "hs5", "hs5", "hs5", "VK5", "ŹC5", "hs5", "hs5", "hs5") +MAKE_TRANSLATION(tag_hs6, "hs6", "hs6", "hs6", "VK6", "ŹC6", "hs6", "hs6", "hs6") +MAKE_TRANSLATION(tag_hs7, "hs7", "hs7", "hs7", "VK7", "ŹC7", "hs7", "hs7", "hs7") +MAKE_TRANSLATION(tag_hs8, "hs8", "hs8", "hs8", "VK8", "ŹC8", "hs8", "hs8", "hs8") +MAKE_TRANSLATION(tag_hs9, "hs9", "hs9", "hs9", "VK9", "ŹC9", "hs9", "hs9", "hs9") +MAKE_TRANSLATION(tag_hs10, "hs10", "hs10", "hs10", "VK10", "ŹC10", "hs10", "hs10", "hs10") +MAKE_TRANSLATION(tag_hs11, "hs11", "hs11", "hs11", "VK11", "ŹC11", "hs11", "hs11", "hs11") +MAKE_TRANSLATION(tag_hs12, "hs12", "hs12", "hs12", "VK12", "ŹC12", "hs12", "hs12", "hs12") +MAKE_TRANSLATION(tag_hs13, "hs13", "hs13", "hs13", "VK13", "ŹC13", "hs13", "hs13", "hs13") +MAKE_TRANSLATION(tag_hs14, "hs14", "hs14", "hs14", "VK14", "ŹC14", "hs14", "hs14", "hs14") +MAKE_TRANSLATION(tag_hs15, "hs15", "hs15", "hs15", "VK15", "ŹC15", "hs15", "hs15", "hs15") +MAKE_TRANSLATION(tag_hs16, "hs16", "hs16", "hs16", "VK16", "ŹC16", "hs16", "hs16", "hs16") + // General -MAKE_TRANSLATION(on, "on", "an", "aan", "på", "włączono", "på", "on") -MAKE_TRANSLATION(off, "off", "aus", "uit", "av", "wyłączono", "av", "off") -MAKE_TRANSLATION(ON, "ON", "AN", "AAN", "PÅ", "wł.", "PÅ", "ON") -MAKE_TRANSLATION(OFF, "OFF", "AUS", "UIT", "AV", "wył.", "AV", "OFF") +MAKE_TRANSLATION(on, "on", "an", "aan", "på", "włączono", "på", "on", "açık") +MAKE_TRANSLATION(off, "off", "aus", "uit", "av", "wyłączono", "av", "off", "kapalı") +MAKE_TRANSLATION(ON, "ON", "AN", "AAN", "PÅ", "wł.", "PÅ", "ON", "AÇIK") +MAKE_TRANSLATION(OFF, "OFF", "AUS", "UIT", "AV", "wył.", "AV", "OFF", "KAPALI") // Unit Of Measurement mapping - maps to DeviceValueUOM_s in emsdevice.cpp // uom - also used with HA see https://github.com/home-assistant/core/blob/d7ac4bd65379e11461c7ce0893d3533d8d8b8cbf/homeassistant/const.py#L384 -MAKE_TRANSLATION(minutes, "minutes", "Minuten", "Minuten", "Minuter", "minut", "Minutter", "minutes") -MAKE_TRANSLATION(hours, "hours", "Stunden", "Uren", "Timmar", "godzin", "Timer", "heures") -MAKE_TRANSLATION(days, "days", "Tage", "Dagen", "Dagar", "dni", "Dager", "jours") -MAKE_TRANSLATION(seconds, "seconds", "Sekunden", "Seconden", "Sekunder", "sekund", "Sekunder", "secondes") +MAKE_TRANSLATION(minutes, "minutes", "Minuten", "Minuten", "Minuter", "minut", "Minutter", "minutes", "dakika") +MAKE_TRANSLATION(hours, "hours", "Stunden", "Uren", "Timmar", "godzin", "Timer", "heures", "saat") +MAKE_TRANSLATION(days, "days", "Tage", "Dagen", "Dagar", "dni", "Dager", "jours", "gün") +MAKE_TRANSLATION(seconds, "seconds", "Sekunden", "Seconden", "Sekunder", "sekund", "Sekunder", "secondes", "saniye") // Enum translations // general -MAKE_TRANSLATION(day_mo, "mo", "Mo", "Mo", "Må", "poniedziałek", "Ma", "lun") -MAKE_TRANSLATION(day_tu, "tu", "Di", "Di", "Ti", "wtorek", "Ti", "mar") -MAKE_TRANSLATION(day_we, "we", "Mi", "Wo", "On", "środa", "On", "mer") -MAKE_TRANSLATION(day_th, "th", "Do", "Do", "To", "czwartek", "To", "jeu") -MAKE_TRANSLATION(day_fr, "fr", "Fr", "Vr", "Fr", "piątek", "Fr", "ven") -MAKE_TRANSLATION(day_sa, "sa", "Sa", "Za", "Lö", "sobota", "Lø", "sam") -MAKE_TRANSLATION(day_su, "su", "So", "Zo", "Sö", "niedziela", "Sø", "dim") -MAKE_TRANSLATION(all, "all", "Alle", "Alle", "Alla", "codziennie", "alle", "tous") -MAKE_TRANSLATION(own_1, "own 1", "Eigen 1", "Eigen 1", "Egen 1", "własny 1", "Egen 1", "propre 1") -MAKE_TRANSLATION(family, "family", "Familie", "Familie", "Familj", "rodzina", "familie", "famille") -MAKE_TRANSLATION(morning, "morning", "Morgends", "'s ochtends", "Morgon", "zmiana 1", "morgen", "matin") -MAKE_TRANSLATION(evening, "evening", "Abends", "'s avonds", "Kväll", "zmiana 2", "kveld", "soir") -MAKE_TRANSLATION(seniors, "seniors", "Senioren", "Senioren", "Seniorer", "senior", "seniorer", "séniors") -MAKE_TRANSLATION(no, "no", "nein", "nee", "nej", "nie", "nei", "non") -MAKE_TRANSLATION(new, "new", "Neu", "Nieuw", "Ny", "nowy", "ny", "nouveau") -MAKE_TRANSLATION(own_2, "own 2", "Eigen 2", "Eigen 2", "Egen 2", "własny 2", "egen 2", "propre 2") -MAKE_TRANSLATION(singles, "singles", "Singles", "Singles", "Singlar", "osoba samotna", "single", "seuls") -MAKE_TRANSLATION(am, "am", "Vormittag", "Ochtend", "Förmiddag", "do południa", "formiddag", "matin") -MAKE_TRANSLATION(pm, "pm", "Nachmittag", "Namiddag", "Eftermiddag", "po południu", "ettermiddag", "après-midi") -MAKE_TRANSLATION(midday, "midday", "Mittag", "Middag", "Middag", "południe", "middag", "midi") -MAKE_TRANSLATION(unknown, "unknown", "Unbekannt", "Onbekend", "Okänt", "nieznany", "ukjent", "inconnu") -MAKE_TRANSLATION(flat, "flat", "flach", "vlak", "Platt", "płaski", "flat", "plat") -MAKE_TRANSLATION(vacuum, "vacuum", "Vakuum", "vacuum", "Vakuum", "próżnia", "vakum", "vide") -MAKE_TRANSLATION(co2_optimized, "co2 optimized", "CO2 optimiert", "CO2 geoptimaliseerd", "CO2-optimerad", "optymalizacja CO2", "co2 optimalisert", "optimisé en CO2") -MAKE_TRANSLATION(cost_optimized, "cost optimized", "kostenoptimiert", "kosten geoptimaliseerd", "kostnadsoptimerad", "optymalizacja kosztów", "kostnadsoptimalisert", "optimisé en coût") -MAKE_TRANSLATION(outside_temp_switched, "outside temp switched", "Außentemp. gesteuert", "Buitentemp. gestuurd", "Utomhustemp korrigerad", "temperatura zewn. przeł.", "utetemp optimalisert", "contrôle par temp. ext.") -MAKE_TRANSLATION(co2_cost_mix, "co2 cost mix", "Kostenmix", "Kostenmix", "Kostnadsmix", "mieszany koszt CO2", "", "coût mixte CO2") // TODO translate -MAKE_TRANSLATION(analog, "analog", "analog", "analoog", "analog", "analogowy", "analog", "analogique") -MAKE_TRANSLATION(normal, "normal", "normal", "normaal", "normal", "normalny", "normal", "normal") -MAKE_TRANSLATION(blocking, "blocking", "Blockierung", "Blokkering", "Blockering", "blokowanie", "blokkering", "bloquant") -MAKE_TRANSLATION(extern, "extern", "extern", "extern", "extern", "zewnętrzny", "ekstern", "externe") -MAKE_TRANSLATION(intern, "intern", "intern", "intern", "intern", "wewnętrzny", "intern", "interne") -MAKE_TRANSLATION(lower, "lower", "niedirger", "lager", "lägre", "mniejszy", "nedre", "inférieur") -MAKE_TRANSLATION(error, "error", "Fehler", "error", "Fel", "błąd", "", "erreur") // TODO translate -MAKE_TRANSLATION(na, "n/a", "n/a", "n/a", "n/a", "nd.", "", "n/c") // TODO translate +MAKE_TRANSLATION(day_mo, "mo", "Mo", "Mo", "Må", "poniedziałek", "Ma", "lun", "pzt") +MAKE_TRANSLATION(day_tu, "tu", "Di", "Di", "Ti", "wtorek", "Ti", "mar", "sal") +MAKE_TRANSLATION(day_we, "we", "Mi", "Wo", "On", "środa", "On", "mer", "çar") +MAKE_TRANSLATION(day_th, "th", "Do", "Do", "To", "czwartek", "To", "jeu", "per") +MAKE_TRANSLATION(day_fr, "fr", "Fr", "Vr", "Fr", "piątek", "Fr", "ven", "cum") +MAKE_TRANSLATION(day_sa, "sa", "Sa", "Za", "Lö", "sobota", "Lø", "sam", "cts") +MAKE_TRANSLATION(day_su, "su", "So", "Zo", "Sö", "niedziela", "Sø", "dim", "paz") +MAKE_TRANSLATION(all, "all", "Alle", "Alle", "Alla", "codziennie", "alle", "tous", "tüm") +MAKE_TRANSLATION(own_1, "own 1", "Eigen 1", "Eigen 1", "Egen 1", "własny 1", "Egen 1", "propre 1", "kendi 1") +MAKE_TRANSLATION(family, "family", "Familie", "Familie", "Familj", "rodzina", "familie", "famille", "aile") +MAKE_TRANSLATION(morning, "morning", "Morgends", "'s ochtends", "Morgon", "zmiana 1", "morgen", "matin", "sabah") +MAKE_TRANSLATION(evening, "evening", "Abends", "'s avonds", "Kväll", "zmiana 2", "kveld", "soir", "akşam") +MAKE_TRANSLATION(seniors, "seniors", "Senioren", "Senioren", "Seniorer", "senior", "seniorer", "séniors", "yaşlılar") +MAKE_TRANSLATION(no, "no", "nein", "nee", "nej", "nie", "nei", "non", "hayır") +MAKE_TRANSLATION(new, "new", "Neu", "Nieuw", "Ny", "nowy", "ny", "nouveau", "yeni") +MAKE_TRANSLATION(own_2, "own 2", "Eigen 2", "Eigen 2", "Egen 2", "własny 2", "egen 2", "propre 2", "kendi 2") +MAKE_TRANSLATION(singles, "singles", "Singles", "Singles", "Singlar", "osoba samotna", "single", "seuls", "") +MAKE_TRANSLATION(am, "am", "Vormittag", "Ochtend", "Förmiddag", "do południa", "formiddag", "matin", "sabah") +MAKE_TRANSLATION(pm, "pm", "Nachmittag", "Namiddag", "Eftermiddag", "po południu", "ettermiddag", "après-midi", "akşam") +MAKE_TRANSLATION(midday, "midday", "Mittag", "Middag", "Middag", "południe", "middag", "midi", "öğlen") +MAKE_TRANSLATION(unknown, "unknown", "Unbekannt", "Onbekend", "Okänt", "nieznany", "ukjent", "inconnu", "bilinmeyen") +MAKE_TRANSLATION(flat, "flat", "flach", "vlak", "Platt", "płaski", "flat", "plat", "düz") +MAKE_TRANSLATION(vacuum, "vacuum", "Vakuum", "vacuum", "Vakuum", "próżnia", "vakum", "vide", "vakum") +MAKE_TRANSLATION(co2_optimized, "co2 optimized", "CO2 optimiert", "CO2 geoptimaliseerd", "CO2-optimerad", "optymalizacja CO2", "co2 optimalisert", "optimisé en CO2", "CO2 verimli") +MAKE_TRANSLATION(cost_optimized, "cost optimized", "kostenoptimiert", "kosten geoptimaliseerd", "kostnadsoptimerad", "optymalizacja kosztów", "kostnadsoptimalisert", "optimisé en coût", "maliyet odaklı") +MAKE_TRANSLATION(outside_temp_switched, "outside temp switched", "Außentemp. gesteuert", "Buitentemp. gestuurd", "Utomhustemp korrigerad", "temperatura zewn. przeł.", "utetemp optimalisert", "contrôle par temp. ext.", "dış hava sıcaklığına bağlı") +MAKE_TRANSLATION(co2_cost_mix, "co2 cost mix", "Kostenmix", "Kostenmix", "Kostnadsmix", "mieszany koszt CO2", "", "coût mixte CO2", "karışık maliyet") // TODO translate +MAKE_TRANSLATION(analog, "analog", "analog", "analoog", "analog", "analogowy", "analog", "analogique", "analog") +MAKE_TRANSLATION(normal, "normal", "normal", "normaal", "normal", "normalny", "normal", "normal", "normal") +MAKE_TRANSLATION(blocking, "blocking", "Blockierung", "Blokkering", "Blockering", "blokowanie", "blokkering", "bloquant", "engelleme") +MAKE_TRANSLATION(extern, "extern", "extern", "extern", "extern", "zewnętrzny", "ekstern", "externe", "dış") +MAKE_TRANSLATION(intern, "intern", "intern", "intern", "intern", "wewnętrzny", "intern", "interne", "iç") +MAKE_TRANSLATION(lower, "lower", "niedirger", "lager", "lägre", "mniejszy", "nedre", "inférieur", "daha düşük") +MAKE_TRANSLATION(error, "error", "Fehler", "error", "Fel", "błąd", "", "erreur", "Hata") // TODO translate +MAKE_TRANSLATION(na, "n/a", "n/a", "n/a", "n/a", "nd.", "", "n/c", "mevcut değil") // TODO translate // boiler -MAKE_TRANSLATION(time, "time", "Zeit", "Tijd", "Tid", "godzina", "tid", "heure") -MAKE_TRANSLATION(date, "date", "Datum", "Datum", "Datum", "data", "dato", "date") -MAKE_TRANSLATION(continuous, "continuous", "kontinuierlich", "continue", "kontinuerlig", "ciągły", "kontinuerlig", "continu") -MAKE_TRANSLATION(3wayvalve, "3-way valve", "3-Wege Ventil", "3-weg klep", "trevägsventil", "zawór 3-drogowy", "treveisventil", "vanne 3 voies") -MAKE_TRANSLATION(chargepump, "chargepump", "Ladepumpe", "laadpomp", "laddpump", "pompa ładująca", "ladepumpe", "pompe de charge") -MAKE_TRANSLATION(hot, "hot", "Heiß", "Heet", "Het", "gorący", "het", "chaud") -MAKE_TRANSLATION(high_comfort, "high comfort", "gehobener Komfort", "Verhoogd comfort", "Förhöjd komfort", "wysoki komfort", "høy komfort", "comfort") -MAKE_TRANSLATION(eco, "eco", "Eco", "Eco", "Eko", "eko", "øko", "éco") -MAKE_TRANSLATION(intelligent, "intelligent", "Intelligent", "Intelligent", "Intelligent", "inteligentny", "intelligent", "intelligent") -MAKE_TRANSLATION(flow, "flow", "Durchfluss", "Volumestroom", "Flöde", "przepływ", "strømme", "débit") -MAKE_TRANSLATION(manual, "manual", "Manuell", "Hamdmatig", "Manuell", "ręczny", "manuell", "manuel") -MAKE_TRANSLATION(buffer, "buffer", "Speicher", "Buffer", "Buffert", "bufor", "buffer", "buffer") -MAKE_TRANSLATION(bufferedflow, "buffered flow", "Durchlaufspeicher", "Doorstroombuffer", "Buffertflöde", "przepływ buforowany", "bufret strømning", "") // TODO translate -MAKE_TRANSLATION(layeredbuffer, "layered buffer", "Schichtspeicher", "Gelaagde buffer", "Lagrad buffert", "bufor warstwowy", "lagdelt buffer", "") // TODO translate -MAKE_TRANSLATION(maintenance, "maintenance", "Wartung", "Onderhoud", "Underhåll", "przegląd", "vedlikehold", "maintenance") -MAKE_TRANSLATION(heating, "heating", "Heizen", "Verwarmen", "Uppvärmning", "ogrzewanie", "oppvarming", "chauffage") -MAKE_TRANSLATION(cooling, "cooling", "Kühlen", "Koelen", "Kyler", "chłodzenie", "kjøling", "refroidissement") -MAKE_TRANSLATION(disinfecting, "disinfecting", "Desinfizieren", "Desinfecteren", "Desinficerar", "dezynfekcja termiczna", "desinfisering", "désinfection") -MAKE_TRANSLATION(no_heat, "no heat", "keine Wärme", "Geen warmte", "Ingen värme", "brak ciepła", "ingen varme", "pas de chauffage") -MAKE_TRANSLATION(heatrequest, "heat request", "Wärmeanforderung", "Verwarmignsverzoek", "Värmeförfrågan", "zapotrzebowanie na ciepło", "varmeforespørsel", "demande de chauffage") -MAKE_TRANSLATION(valve, "valve", "Ventil", "Klep", "Ventil", "zawór", "ventil", "valve") +MAKE_TRANSLATION(time, "time", "Zeit", "Tijd", "Tid", "godzina", "tid", "heure", "zaman") +MAKE_TRANSLATION(date, "date", "Datum", "Datum", "Datum", "data", "dato", "date", "tarih") +MAKE_TRANSLATION(continuous, "continuous", "kontinuierlich", "continue", "kontinuerlig", "ciągły", "kontinuerlig", "continu", "devam eden") +MAKE_TRANSLATION(3wayvalve, "3-way valve", "3-Wege Ventil", "3-weg klep", "trevägsventil", "zawór 3-drogowy", "treveisventil", "vanne 3 voies" ,"3 yollu vana") +MAKE_TRANSLATION(chargepump, "chargepump", "Ladepumpe", "laadpomp", "laddpump", "pompa ładująca", "ladepumpe", "pompe de charge", "besleme pompası") +MAKE_TRANSLATION(hot, "hot", "Heiß", "Heet", "Het", "gorący", "het", "chaud", "sıcak") +MAKE_TRANSLATION(high_comfort, "high comfort", "gehobener Komfort", "Verhoogd comfort", "Förhöjd komfort", "wysoki komfort", "høy komfort", "comfort", "komfor") +MAKE_TRANSLATION(eco, "eco", "Eco", "Eco", "Eko", "eko", "øko", "éco", "eko") +MAKE_TRANSLATION(intelligent, "intelligent", "Intelligent", "Intelligent", "Intelligent", "inteligentny", "intelligent", "intelligent", "akıllı") +MAKE_TRANSLATION(flow, "flow", "Durchfluss", "Volumestroom", "Flöde", "przepływ", "strømme", "débit", "akım") +MAKE_TRANSLATION(manual, "manual", "Manuell", "Hamdmatig", "Manuell", "ręczny", "manuell", "manuel", "manuel") +MAKE_TRANSLATION(buffer, "buffer", "Speicher", "Buffer", "Buffert", "bufor", "buffer", "buffer", "tampon") +MAKE_TRANSLATION(bufferedflow, "buffered flow", "Durchlaufspeicher", "Doorstroombuffer", "Buffertflöde", "przepływ buforowany", "bufret strømning", "", "tampon akım") // TODO translate +MAKE_TRANSLATION(layeredbuffer, "layered buffer", "Schichtspeicher", "Gelaagde buffer", "Lagrad buffert", "bufor warstwowy", "lagdelt buffer", "", "katmanlı akım") // TODO translate +MAKE_TRANSLATION(maintenance, "maintenance", "Wartung", "Onderhoud", "Underhåll", "przegląd", "vedlikehold", "maintenance", "bakım") +MAKE_TRANSLATION(heating, "heating", "Heizen", "Verwarmen", "Uppvärmning", "ogrzewanie", "oppvarming", "chauffage", "ısıtma") +MAKE_TRANSLATION(cooling, "cooling", "Kühlen", "Koelen", "Kyler", "chłodzenie", "kjøling", "refroidissement", "soğuma") +MAKE_TRANSLATION(disinfecting, "disinfecting", "Desinfizieren", "Desinfecteren", "Desinficerar", "dezynfekcja termiczna", "desinfisering", "désinfection", "dezenfeksiyon") +MAKE_TRANSLATION(no_heat, "no heat", "keine Wärme", "Geen warmte", "Ingen värme", "brak ciepła", "ingen varme", "pas de chauffage", "ısınma yok") +MAKE_TRANSLATION(heatrequest, "heat request", "Wärmeanforderung", "Verwarmignsverzoek", "Värmeförfrågan", "zapotrzebowanie na ciepło", "varmeforespørsel", "demande de chauffage", "ısınma ihtiyacı") +MAKE_TRANSLATION(valve, "valve", "Ventil", "Klep", "Ventil", "zawór", "ventil", "valve", "vana") MAKE_TRANSLATION(proportional, "proportional", "", "", "", "", "", "", "") // TODO translate MAKE_TRANSLATION(deltaP1, "deltaP-1", "", "", "", "", "", "", "") // TODO translate MAKE_TRANSLATION(deltaP2, "deltaP-2", "", "", "", "", "", "", "") // TODO translate @@ -180,85 +182,86 @@ MAKE_TRANSLATION(deltaP3, "deltaP-3", "", "", "", "", "", "", "") // TODO transl MAKE_TRANSLATION(deltaP4, "deltaP-4", "", "", "", "", "", "", "") // TODO translate // heatpump -MAKE_TRANSLATION(none, "none", "keine", "geen", "ingen", "brak", "ingen", "aucun") -MAKE_TRANSLATION(hot_water, "hot water", "Warmwasser", "warm water", "varmvatten", "c.w.u.", "varmtvann", "eau chaude") -MAKE_TRANSLATION(pool, "pool", "Pool", "zwembad", "pool", "basen", "basseng", "piscine") -MAKE_TRANSLATION(outside_temp_alt, "outside temperature alt.", "Außentemp. alternativ", "", "Alternativ utomhustemp.", "temp. zewn. alternat.", "", "température extérieure alternative") // TODO translate -MAKE_TRANSLATION(outside_temp_par, "outside temperature parallel", "Außentemp. parallel", "", "Parallell utomhustemp.", "temp. zewn. równoległa", "", "température extérieure parallèle") // TODO translate -MAKE_TRANSLATION(hp_prefered, "heatpump prefered", "Wärmepumpe bevorzugt", "", "Värmepump föredraget", "preferowana pompa ciepła", "", "pompe à chaleur préférée") // TODO translate -MAKE_TRANSLATION(boiler_only, "boiler only", "nur Kessel", "", "Värmepanna enbart", "tylko kocioł", "", "chaudière uniquement") // TODO translate -MAKE_TRANSLATION(reduced_output, "reduced output", "Reduzierte Leistung", "", "Reducerad produktion", "zmniejszona wydajność", "", "sortie réduite") // TODO translate -MAKE_TRANSLATION(switchoff, "switch off hp", "WP ausschalten", "", "Värmepump avstängd", "wyłącz pompę ciepła", "", "éteindre la PAC") // TODO translate -MAKE_TRANSLATION(perm, "perm. reduced", "perm. reduziert", "", "Permanent reducerad", "stale zmniejszona wydajność", "", "réduction permanente") // TODO translate +MAKE_TRANSLATION(none, "none", "keine", "geen", "ingen", "brak", "ingen", "aucun", "hiçbiri") +MAKE_TRANSLATION(hot_water, "hot water", "Warmwasser", "warm water", "varmvatten", "c.w.u.", "varmtvann", "eau chaude", "sıcak su") +MAKE_TRANSLATION(pool, "pool", "Pool", "zwembad", "pool", "basen", "basseng", "piscine", "havuz") +MAKE_TRANSLATION(outside_temp_alt, "outside temperature alt.", "Außentemp. alternativ", "", "Alternativ utomhustemp.", "temp. zewn. alternat.", "", "température extérieure alternative", "alternatif dış sıcaklık") // TODO translate +MAKE_TRANSLATION(outside_temp_par, "outside temperature parallel", "Außentemp. parallel", "", "Parallell utomhustemp.", "temp. zewn. równoległa", "", "température extérieure parallèle", "paralel dış sıcaklık") // TODO translate +MAKE_TRANSLATION(hp_prefered, "heatpump prefered", "Wärmepumpe bevorzugt", "", "Värmepump föredraget", "preferowana pompa ciepła", "", "pompe à chaleur préférée", "tercih edilen pompa") // TODO translate +MAKE_TRANSLATION(boiler_only, "boiler only", "nur Kessel", "", "Värmepanna enbart", "tylko kocioł", "", "chaudière uniquement", "sadece kazan") // TODO translate +MAKE_TRANSLATION(reduced_output, "reduced output", "Reduzierte Leistung", "", "Reducerad produktion", "zmniejszona wydajność", "", "sortie réduite", "düşürülmüş çıkış") // TODO translate +MAKE_TRANSLATION(switchoff, "switch off hp", "WP ausschalten", "", "Värmepump avstängd", "wyłącz pompę ciepła", "", "éteindre la PAC", "ısı pompasını kapat") // TODO translate +MAKE_TRANSLATION(perm, "perm. reduced", "perm. reduziert", "", "Permanent reducerad", "stale zmniejszona wydajność", "", "réduction permanente", "sürekli azaltılmış") // TODO translate // thermostat -MAKE_TRANSLATION(seltemp, "selTemp", "Solltemperatur", "Doeltemperatuur", "Börtemperatur", "temperatura zadana", "innstilt temperatur", "consigne température") -MAKE_TRANSLATION(roomtemp, "roomTemp", "Raumtemperatur", "Kamertemperatuur", "Rumstemperatur", "temperatura w pomieszczeniu", "romstemperatur", "température de la pièce") -MAKE_TRANSLATION(own_prog, "own prog", "Eigenprog.", "Eigen prog.", "Egen prog.", "program własny", "eget prog.", "programme propre") -MAKE_TRANSLATION(std_prog, "std prog", "Standardprog.", "Standaard prog.", "Standardprog.", "program standardowy", "standardprog.", "programme standard") -MAKE_TRANSLATION(light, "light", "Leicht", "Licht", "Lätt", "lekki", "lett", "léger") -MAKE_TRANSLATION(medium, "medium", "Mittel", "Middel", "Medel", "średni", "medium", "medium") -MAKE_TRANSLATION(heavy, "heavy", "Schwer", "Zwaar", "Tung", "ciężki", "tung", "lourd") -MAKE_TRANSLATION(start, "start", "Start", "Start", "Start", "start", "start", "début") -MAKE_TRANSLATION(heat, "heat", "Heizen", "Verwarmen", "Värme", "ciepło", "varmer", "chaleur") -MAKE_TRANSLATION(hold, "hold", "Halten", "Pauzeren", "Paus", "pauza", "pause", "pause") -MAKE_TRANSLATION(cool, "cool", "Kühlen", "Koelen", "Kyla", "zimno", "kjøler", "froid") -MAKE_TRANSLATION(end, "end", "Ende", "Einde", "Slut", "koniec", "slutt", "fin") -MAKE_TRANSLATION(german, "german", "Deutsch", "Duits", "Tyska", "niemiecki", "tysk", "allemand") -MAKE_TRANSLATION(dutch, "dutch", "Niederländisch", "Nederlands", "Nederländska", "niderlandzki", "nederlandsk", "néerlandais") -MAKE_TRANSLATION(french, "french", "Französisch", "Frans", "Franska", "francuski", "fransk", "français") -MAKE_TRANSLATION(italian, "italian", "Italienisch", "Italiaans", "Italienska", "włoski", "italiensk", "italien") +MAKE_TRANSLATION(seltemp, "selTemp", "Solltemperatur", "Doeltemperatuur", "Börtemperatur", "temperatura zadana", "innstilt temperatur", "consigne température", "ayarlanmış sıcaklık") +MAKE_TRANSLATION(roomtemp, "roomTemp", "Raumtemperatur", "Kamertemperatuur", "Rumstemperatur", "temperatura w pomieszczeniu", "romstemperatur", "température de la pièce", "oda sıcaklığı") +MAKE_TRANSLATION(own_prog, "own prog", "Eigenprog.", "Eigen prog.", "Egen prog.", "program własny", "eget prog.", "programme propre", "isteğe göre ayarlanmış program") +MAKE_TRANSLATION(std_prog, "std prog", "Standardprog.", "Standaard prog.", "Standardprog.", "program standardowy", "standardprog.", "programme standard", "sandart pogram") +MAKE_TRANSLATION(light, "light", "Leicht", "Licht", "Lätt", "lekki", "lett", "léger", "düşük") +MAKE_TRANSLATION(medium, "medium", "Mittel", "Middel", "Medel", "średni", "medium", "medium", "orta") +MAKE_TRANSLATION(heavy, "heavy", "Schwer", "Zwaar", "Tung", "ciężki", "tung", "lourd", "yüksek") +MAKE_TRANSLATION(start, "start", "Start", "Start", "Start", "start", "start", "début", "başlat") +MAKE_TRANSLATION(heat, "heat", "Heizen", "Verwarmen", "Värme", "ciepło", "varmer", "chaleur", "ısıtma") +MAKE_TRANSLATION(hold, "hold", "Halten", "Pauzeren", "Paus", "pauza", "pause", "pause", "durdur") +MAKE_TRANSLATION(cool, "cool", "Kühlen", "Koelen", "Kyla", "zimno", "kjøler", "froid", "soğutma") +MAKE_TRANSLATION(end, "end", "Ende", "Einde", "Slut", "koniec", "slutt", "fin", "bitti") +MAKE_TRANSLATION(german, "german", "Deutsch", "Duits", "Tyska", "niemiecki", "tysk", "allemand", "Almanca") +MAKE_TRANSLATION(dutch, "dutch", "Niederländisch", "Nederlands", "Nederländska", "niderlandzki", "nederlandsk", "néerlandais", "Flemenkçe") +MAKE_TRANSLATION(french, "french", "Französisch", "Frans", "Franska", "francuski", "fransk", "français", "Fransızca") +MAKE_TRANSLATION(italian, "italian", "Italienisch", "Italiaans", "Italienska", "włoski", "italiensk", "italien", "İtalyanca") + MAKE_TRANSLATION(high, "high", "hoch", "hoog", "Hög", "wysoki", "", "haut") // TODO translate -MAKE_TRANSLATION(low, "low", "niedrig", "laag", "Låg", "niski", "lav", "bas") -MAKE_TRANSLATION(radiator, "radiator", "Heizkörper", "Radiator", "Radiator", "grzejniki", "radiator", "radiateur") -MAKE_TRANSLATION(convector, "convector", "Konvektor", "Convector", "Konvektor", "konwektory", "konvektor", "convecteur") -MAKE_TRANSLATION(floor, "floor", "Fussboden", "Vloer", "Golv", "podłoga", "gulv", "sol") -MAKE_TRANSLATION(summer, "summer", "Sommer", "Zomer", "Sommar", "lato", "sommer", "été") -MAKE_TRANSLATION(winter, "winter", "Winter", "Winter", "Vinter", "zima", "vinter", "hiver") -MAKE_TRANSLATION(outdoor, "outdoor", "Außen", "Buiten", "Utomhus", "temp. zewnętrzna", "utendørs", "extérieur") -MAKE_TRANSLATION(room, "room", "Raum", "Kamer", "Rum", "temp. w pomieszczeniu", "", "pièce") // TODO translate -MAKE_TRANSLATION(room_outdoor, "room outdoor", "Raum+Außen", "Kamer+Buiten", "Rum+Ute", "temp. w pom. i zewn.", "rom utendørs", "pièce extérieure") -MAKE_TRANSLATION(power, "power", "Leistung", "Vermogen", "Effekt", "moc", "effekt", "puissance") -MAKE_TRANSLATION(constant, "constant", "konstant", "constant", "Konstant", "stały", "konstant", "constant") -MAKE_TRANSLATION(simple, "simple", "einfach", "simpel", "enkel", "prosty", "enkel", "simple") -MAKE_TRANSLATION(optimized, "optimized", "optimiert", "geoptimaliseerd", "optimerad", "zoptymalizowany", "optimalisert", "optimisé") -MAKE_TRANSLATION(nofrost, "nofrost", "Frostschutz", "Vorstbescherming", "Frostskydd", "ochrona przed zamarzaniem", "frostsikring", "protection gel") -MAKE_TRANSLATION(defrost, "defrost", "Abtauen", "ontdooien", "avfrostning", "rozmrażać", "tine", "dégivrage") -MAKE_TRANSLATION(comfort, "comfort", "Komfort", "Comfort", "Komfort", "komfort", "komfort", "comfort") -MAKE_TRANSLATION(night, "night", "Nacht", "Nacht", "Natt", "noc", "natt", "nuit") -MAKE_TRANSLATION(day, "day", "Tag", "Dag", "Dag", "dzień", "dag", "jour") -MAKE_TRANSLATION(holiday, "holiday", "Urlaub", "Vakantie", "Helgdag", "urlop?", "ferie", "vacances") -MAKE_TRANSLATION(reduce, "reduce", "reduziert", "gereduceerd", "Reducera", "zredukowany", "redusere", "réduit") -MAKE_TRANSLATION(noreduce, "no reduce", "unreduziert", "niet gerduceerd", "oreducerad", "bez redukcji", "ingen reduksjon", "pas de réduction") -MAKE_TRANSLATION(offset, "offset", "Anhebung", "offset", "Förskutning", "przesunięcie", "kompensasjon", "offset") -MAKE_TRANSLATION(design, "design", "Auslegung", "Ontwero", "Design", "projekt", "design", "design") -MAKE_TRANSLATION(minflow, "min flow", "min. Durchfluss", "Min. Doorstroom", "Min flöde", "minimalny przepływ", "min strømming", "flux min") -MAKE_TRANSLATION(maxflow, "max flow", "max. Durchfluss", "Max. Doorstroom", "Max flöde", "maksymalny przepływ", "maks strømming", "flux max") -MAKE_TRANSLATION(fast, "fast", "schnell", "snel", "snabb", "szybkie", "hurtig", "rapide") -MAKE_TRANSLATION(slow, "slow", "langsam", "langzaam", "långsam", "powolne", "langsom", "lent") -MAKE_TRANSLATION(internal_temperature, "internal temperature", "Interne Temperatur", "Interne Temperatuur", "Interntemperatur", "temperatura wewnętrzna", "interntemperatur", "température interne") -MAKE_TRANSLATION(internal_setpoint, "internal setpoint", "Interner Sollwert", "Interne Streeftemperatuur", "Internt börvärde", "nastawa wewnętrzna", "internt settpunkt", "consigne interne") +MAKE_TRANSLATION(low, "low", "niedrig", "laag", "Låg", "niski", "lav", "bas", "düşük") +MAKE_TRANSLATION(radiator, "radiator", "Heizkörper", "Radiator", "Radiator", "grzejniki", "radiator", "radiateur", "radyatör") +MAKE_TRANSLATION(convector, "convector", "Konvektor", "Convector", "Konvektor", "konwektory", "konvektor", "convecteur", "convector") +MAKE_TRANSLATION(floor, "floor", "Fussboden", "Vloer", "Golv", "podłoga", "gulv", "sol", "yer") +MAKE_TRANSLATION(summer, "summer", "Sommer", "Zomer", "Sommar", "lato", "sommer", "été", "yaz") +MAKE_TRANSLATION(winter, "winter", "Winter", "Winter", "Vinter", "zima", "vinter", "hiver", "kış") +MAKE_TRANSLATION(outdoor, "outdoor", "Außen", "Buiten", "Utomhus", "temp. zewnętrzna", "utendørs", "extérieur", "dış") +MAKE_TRANSLATION(room, "room", "Raum", "Kamer", "Rum", "temp. w pomieszczeniu", "", "pièce", "oda") // TODO translate +MAKE_TRANSLATION(room_outdoor, "room outdoor", "Raum+Außen", "Kamer+Buiten", "Rum+Ute", "temp. w pom. i zewn.", "rom utendørs", "pièce extérieure", "oda ve dış") +MAKE_TRANSLATION(power, "power", "Leistung", "Vermogen", "Effekt", "moc", "effekt", "puissance", "güç") +MAKE_TRANSLATION(constant, "constant", "konstant", "constant", "Konstant", "stały", "konstant", "constant", "sabit") +MAKE_TRANSLATION(simple, "simple", "einfach", "simpel", "enkel", "prosty", "enkel", "simple", "basit") +MAKE_TRANSLATION(optimized, "optimized", "optimiert", "geoptimaliseerd", "optimerad", "zoptymalizowany", "optimalisert", "optimisé", "optimize") +MAKE_TRANSLATION(nofrost, "nofrost", "Frostschutz", "Vorstbescherming", "Frostskydd", "ochrona przed zamarzaniem", "frostsikring", "protection gel", "Donma koruması") +MAKE_TRANSLATION(defrost, "defrost", "Abtauen", "ontdooien", "avfrostning", "rozmrażać", "tine", "dégivrage", "buz çözücü") +MAKE_TRANSLATION(comfort, "comfort", "Komfort", "Comfort", "Komfort", "komfort", "komfort", "comfort", "konfor") +MAKE_TRANSLATION(night, "night", "Nacht", "Nacht", "Natt", "noc", "natt", "nuit", "gece") +MAKE_TRANSLATION(day, "day", "Tag", "Dag", "Dag", "dzień", "dag", "jour", "gün") +MAKE_TRANSLATION(holiday, "holiday", "Urlaub", "Vakantie", "Helgdag", "urlop?", "ferie", "vacances", "tatil") +MAKE_TRANSLATION(reduce, "reduce", "reduziert", "gereduceerd", "Reducera", "zredukowany", "redusere", "réduit", "düşür") +MAKE_TRANSLATION(noreduce, "no reduce", "unreduziert", "niet gerduceerd", "oreducerad", "bez redukcji", "ingen reduksjon", "pas de réduction", "düşürme") +MAKE_TRANSLATION(offset, "offset", "Anhebung", "offset", "Förskutning", "przesunięcie", "kompensasjon", "offset", "kompansasyon") +MAKE_TRANSLATION(design, "design", "Auslegung", "Ontwero", "Design", "projekt", "design", "design", "tasarım") +MAKE_TRANSLATION(minflow, "min flow", "min. Durchfluss", "Min. Doorstroom", "Min flöde", "minimalny przepływ", "min strømming", "flux min", "minimum akış") +MAKE_TRANSLATION(maxflow, "max flow", "max. Durchfluss", "Max. Doorstroom", "Max flöde", "maksymalny przepływ", "maks strømming", "flux max", "maksimum akış") +MAKE_TRANSLATION(fast, "fast", "schnell", "snel", "snabb", "szybkie", "hurtig", "rapide", "hızlı") +MAKE_TRANSLATION(slow, "slow", "langsam", "langzaam", "långsam", "powolne", "langsom", "lent", "yavaş") +MAKE_TRANSLATION(internal_temperature, "internal temperature", "Interne Temperatur", "Interne Temperatuur", "Interntemperatur", "temperatura wewnętrzna", "interntemperatur", "température interne", "oda sıcaklığı") +MAKE_TRANSLATION(internal_setpoint, "internal setpoint", "Interner Sollwert", "Interne Streeftemperatuur", "Internt börvärde", "nastawa wewnętrzna", "internt settpunkt", "consigne interne", "istenen oda sıcaklığı") MAKE_TRANSLATION(external_temperature, "external temperature", "Externe Temperatur", "Externe Temperatuur", "Extern temperatur", "temperatura zewnętrzna", "ekstern temperatur", "température externe") -MAKE_TRANSLATION(burner_temperature, "burner temperature", "Brennertemperatur", "Brander Temperuur", "Brännartemperatur", "temperatura palnika", "brennertemperatur", "température du brûleur") -MAKE_TRANSLATION(ww_temperature, "ww temperature", "Wassertemperatur", "Watertemperatuur", "Vattentemperatur", "temperatura c.w.u.", "vanntemperatur", "température de l'eau") -MAKE_TRANSLATION(smoke_temperature, "smoke temperature", "Abgastemperatur", "Buitentemperatuur", "Rökgastemperatur", "temperatura dymu", "røykgasstemperatur", "température des gaz d'échappement") -MAKE_TRANSLATION(weather_compensated, "weather compensated", "Wetter kompensiert", "Weer gecompenseerd", "Väderkompenserad", "skompensow. pogodą", "værkompensert", "compensation par l'extérieur") -MAKE_TRANSLATION(outside_basepoint, "outside basepoint", "Basispunkt Außentemp.", "Buiten basispunt", "Utomhus baspunkt", "temp. zewn. z pkt. pocz.", "utendørs basispunkt", "point de base temp. ext.") -MAKE_TRANSLATION(functioning_mode, "functioning mode", "Funktionsweise", "Functiemodus", "Driftläge", "tryb pracy", "driftsmodus", "mode de fonctionnement") +MAKE_TRANSLATION(burner_temperature, "burner temperature", "Brennertemperatur", "Brander Temperuur", "Brännartemperatur", "temperatura palnika", "brennertemperatur", "température du brûleur", "kazan sıcaklığı") +MAKE_TRANSLATION(ww_temperature, "ww temperature", "Wassertemperatur", "Watertemperatuur", "Vattentemperatur", "temperatura c.w.u.", "vanntemperatur", "température de l'eau", "Kullanım suyu sıcaklığı") +MAKE_TRANSLATION(smoke_temperature, "smoke temperature", "Abgastemperatur", "Buitentemperatuur", "Rökgastemperatur", "temperatura dymu", "røykgasstemperatur", "température des gaz d'échappement", "baca gazı sıcaklığı") +MAKE_TRANSLATION(weather_compensated, "weather compensated", "Wetter kompensiert", "Weer gecompenseerd", "Väderkompenserad", "skompensow. pogodą", "værkompensert", "compensation par l'extérieur", "hava durumuna göre dengelenmiş") +MAKE_TRANSLATION(outside_basepoint, "outside basepoint", "Basispunkt Außentemp.", "Buiten basispunt", "Utomhus baspunkt", "temp. zewn. z pkt. pocz.", "utendørs basispunkt", "point de base temp. ext.", "dış hava sıcaklığı taban noktası") +MAKE_TRANSLATION(functioning_mode, "functioning mode", "Funktionsweise", "Functiemodus", "Driftläge", "tryb pracy", "driftsmodus", "mode de fonctionnement", "işletme konumu") // MQTT Discovery - this is special device entity for 'climate' MAKE_TRANSLATION(haclimate, "haclimate", "Discovery current room temperature") // TODO translate // mixer -MAKE_TRANSLATION(stopped, "stopped", "gestoppt", "gestopt", "stoppad", "zatrzymany", "stoppet", "arrêté") -MAKE_TRANSLATION(opening, "opening", "öffnen", "openen", "öppnar", "otwieranie", "åpner", "ouverture") -MAKE_TRANSLATION(closing, "closing", "schließen", "sluiten", "stänger", "zamykanie", "stenger", "fermeture") -MAKE_TRANSLATION(open, "open", "offen", "Open", "Öppen", "otwórz", "åpen", "ouvert") -MAKE_TRANSLATION(close, "close", "geschlossen", "Gesloten", "Stängd", "zamknij", "stengt", "fermé") +MAKE_TRANSLATION(stopped, "stopped", "gestoppt", "gestopt", "stoppad", "zatrzymany", "stoppet", "arrêté", "durdu") +MAKE_TRANSLATION(opening, "opening", "öffnen", "openen", "öppnar", "otwieranie", "åpner", "ouverture", "açılıyor") +MAKE_TRANSLATION(closing, "closing", "schließen", "sluiten", "stänger", "zamykanie", "stenger", "fermeture", "kapanıyor") +MAKE_TRANSLATION(open, "open", "offen", "Open", "Öppen", "otwórz", "åpen", "ouvert", "açık") +MAKE_TRANSLATION(close, "close", "geschlossen", "Gesloten", "Stängd", "zamknij", "stengt", "fermé", "kapalı") // solar ww -MAKE_TRANSLATION(cyl1, "cyl 1", "Zyl_1", "Cil 1", "Cyl 1", "cyl 1", "cyl 1", "cyl 1") -MAKE_TRANSLATION(cyl2, "cyl 2", "Zyl_2", "Cil 2", "Cyl 2", "cyl 2", "cyl 2", "cyl 2") +MAKE_TRANSLATION(cyl1, "cyl 1", "Zyl_1", "Cil 1", "Cyl 1", "cyl 1", "cyl 1", "cyl 1", "cly 1") +MAKE_TRANSLATION(cyl2, "cyl 2", "Zyl_2", "Cil 2", "Cyl 2", "cyl 2", "cyl 2", "cyl 2", "cly 1") // Entity translations // Boiler @@ -269,7 +272,7 @@ MAKE_TRANSLATION(heatingActive, "heatingactive", "heating active", "Heizen aktiv MAKE_TRANSLATION(tapwaterActive, "tapwateractive", "tapwater active", "Warmwasser aktiv", "Warm water actief", "Varmvatten aktiv", "c.w.u. aktywne", "varmtvann aktiv", "eau chaude active") MAKE_TRANSLATION(selFlowTemp, "selflowtemp", "selected flow temperature", "Sollwert Vorlauftemperatur", "Ingestelde aanvoertemperatuur", "Börvärde Flödestemperatur", "wybrana temperatura zasilania", "valgt turtemperatur", "température de flux selectionnée") MAKE_TRANSLATION(selBurnPow, "selburnpow", "burner selected max power", "Sollwert Brennerleistung", "Ingestelde maximale brandervermogen", "Brännare vald maxeffekt", "wybrana moc źródła ciepła", "settpunkt brennerkapasitet", "puissance max du brûleur selectionnée") -MAKE_TRANSLATION(absBurnPow, "absburnpow", "burner current power (absolute)", "Brennerleistung (absolut)", "Brandervermogen (abs)", "Värmepanna aktuell effekt (abs)", "aktualna moc źródła ciepła (abs)", "brennereffekt", "puissance du brûleur actuelle (abs)") +MAKE_TRANSLATION(absBurnPow, "absburnpow", "burner current power (absolute)", "Brennerleistung (absolut)", "Brandervermogen (abs)", "Värmepanna aktuell effekt (abs)", "aktualna moc źródła ciepła (absolutna)", "brennereffekt", "puissance du brûleur actuelle (abs)") MAKE_TRANSLATION(heatingPumpMod, "heatingpumpmod", "heating pump modulation", "Heizungspumpe 1 Modulation", "Modulatie verwarmingspomp", "Modulering Värmepump", "wysterowanie pompy c.o.", "varmepumpemodulering", "modulation de la pompe à chaleur") MAKE_TRANSLATION(outdoorTemp, "outdoortemp", "outside temperature", "Aussentemperatur", "Buitentemperatuur", "Utomhustemperatur", "temperatura zewnętrzna", "utetemperatur", "température extérieure") MAKE_TRANSLATION(curFlowTemp, "curflowtemp", "current flow temperature", "aktuelle Vorlauftemperatur", "Huidige aanvoertemperatuur", "Flödestemperatur", "temperatura zasilania", "aktuell strømmetemperatur", "température actuelle du flux") @@ -368,7 +371,7 @@ MAKE_TRANSLATION(hpTr7, "hptr7", "refrigerant temperature gas side (condenser in MAKE_TRANSLATION(hpTl2, "hptl2", "air inlet temperature (TL2)", "Außenluft-Einlasstemperatur (TL2)", "Temperatuur luchtinlaat (TL2)", "Luftintagstemperatur (TL2)", "temperatura wlotu powietrza (TL2)", "luftinntakstemperatur (TL2)", "température entrée air (TL2)") MAKE_TRANSLATION(hpPl1, "hppl1", "low pressure side temperature (PL1)", "Niederdruckfühler (PL1)", "Temperatuur lage drukzijde (PL1)", "Temperatur Lågtryckssidan (PL1)", "temperatura po stronie niskiego ciśnienia (PL1)", "temperatur lavtrykksiden (PL1)", "température côté basse pression (PL1)") MAKE_TRANSLATION(hpPh1, "hpph1", "high pressure side temperature (PH1)", "Hochdruckfühler (PH1)", "Temperatuur hoge drukzijde (PH1)", "Temperatur Högtryckssidan (PH1)", "temperatura po stronie wysokiego ciśnienia (PH1)", "Temperatur Høytrykksiden (PH1)", "température côté bhauteasse pression (PH1)") -MAKE_TRANSLATION(hpTa4, "hpta4", "drain pan temp (TA4)", "Kondensatorwanne (TA4)") +MAKE_TRANSLATION(hpTa4, "hpta4", "drain pan temp (TA4)", "Kondensatorwanne (TA4)", "", "", "temperatura ociekacza (TA4)", "", "") // TODO translate MAKE_TRANSLATION(hpInput1, "hpin1", "input 1 state", "Eingang 1 Status", "Status input 1", "Status Ingång 1", "stan wejścia 1", "status Inggng 1", "état entrée 1") MAKE_TRANSLATION(hpInput2, "hpin2", "input 2 state", "Eingang 2 Status", "Status input 2", "Status Ingång 2", "stan wejścia 2", "status Inggng 2", "état entrée 2") @@ -385,8 +388,8 @@ MAKE_TRANSLATION(maxHeatDhw, "maxheatdhw", "heat limit dhw", "Heizgrenze Warmwas MAKE_TRANSLATION(auxHeaterOff, "auxheateroff", "disable aux heater", "Verbiete Zusatzheizer", "Bijverwarming uitsc", "Blockera eltillskott", "wyłącz dogrzewacz", "", "Désactiver chauff. d'app") // TODO translate MAKE_TRANSLATION(auxHeaterStatus, "auxheaterstatus", "aux heater status", "Status Zusatzheizer", "Bijverwarming", "Eltillskott Status", "status dogrzewacza", "", "Chauffage auxiliaire") // TODO translate MAKE_TRANSLATION(auxHeaterOnly, "auxheateronly", "aux heater only", "nur Zusatzheizer","Alleen bijverwarming", "Eltillskott Enbart", "tylko dogrzewacz", "", "Que chauffage auxiliaire") // TODO translate -MAKE_TRANSLATION(auxHeaterDelay, "auxheaterdelay", "aux heater on delay", "Zusatzheizer verzögert ein", "Bijverw. vertraagd aan", "Eltillskottfördröjning på", "opóźnienie włączania dogrzewacza", "Tilleggsvarmer forsinket på", "Chauff app tempo marche") -MAKE_TRANSLATION(silentMode, "silentmode", "silent mode", "Silentmodus", " Stiller gebruik", "Tyst läge", "trybu cichego", "", "Fct silencieux") // TODO translate +MAKE_TRANSLATION(auxHeaterDelay, "auxheaterdelay", "aux heater on delay", "Zusatzheizer verzögert ein", "Bijverw. vertraagd aan", "Eltillskottfördröjning på", "opóźnienie włączenia dogrzewacza", "Tilleggsvarmer forsinket på", "Chauff app tempo marche") +MAKE_TRANSLATION(silentMode, "silentmode", "silent mode", "Silentmodus", " Stiller gebruik", "Tyst läge", "tryb cichy", "", "Fct silencieux") // TODO translate MAKE_TRANSLATION(minTempSilent, "mintempsilent", "min outside temp for silent mode", "Minimale Aussentemperatur Silentmodus", " Stiller gebruik min. buitentemp", "Tyst läge min temp", "minimalna temperatura zewnętrzna dla trybu cichego", "", "Fct silencieux: Temp. extérieure min.") // TODO translate MAKE_TRANSLATION(tempParMode, "tempparmode", "outside temp parallel mode", "Aussentemperatur Parallelmodus", "Buitentemp. parallelbedr", "Parallelläge Utomhustemp.", "maksymalna temperatura zewnętrzna dla dogrzewacza", "", "Temp. ext. fct parallèle") // TODO translate MAKE_TRANSLATION(auxHeatMixValve, "auxheatmix", "aux heater mixing valve", "Mischer Zusatzheizer", "Bijverwarming menger", "Eltilskott Blandarventil", "mieszacz dogrzewacza", "", "Chauffage auxiliaire mélangeur") // TODO translate @@ -395,27 +398,27 @@ MAKE_TRANSLATION(hpHystCool, "hphystcool", "on/off hyst cool", "Schalthysterese MAKE_TRANSLATION(hpHystPool, "hphystpool", "on/off hyst pool", "Schalthysterese Pool", "an/uit-hysteresis in zwembadbedri", "Hystereses Pool", "histereza wł./wył. podgrzewania basenu", "", "Hystérésis Marche en mode piscine") // TODO translate MAKE_TRANSLATION(tempDiffHeat, "tempdiffheat", "temp diff TC3/TC0 heat", "Temp.diff. TC3/TC0 Heizen", "Temp.vers. TC3/TC0 verw", "Delta(T) TC3/TC0 Uppvärm.", "różnica temperatur TC3/TC0 w trakcie ogrzewania", "", "Delta T TC3/TC0 Chauff") // TODO translate MAKE_TRANSLATION(tempDiffCool, "tempdiffcool", "temp diff TC3/TC0 cool", "Temp.diff. TC3/TC0 Kühlen", "Temp.vers. TC3/TC0 koel.", "Delta(T) TC3/TC0 Kyla", "różnica temperatur TC3/TC0 w trakcie chłodzenia", "", "Delta T TC3/TC0 Refroid.") // TODO translate -MAKE_TRANSLATION(silentFrom, "silentfrom", "silent mode from", "Silentmodus Start") // TODO translate -MAKE_TRANSLATION(silentTo, "silentto", "silent mode to", "Silentmodus Ende") // TODO translate +MAKE_TRANSLATION(silentFrom, "silentfrom", "silent mode from", "Silentmodus Start", "", "", "początek trybu cichego", "", "") // TODO translate +MAKE_TRANSLATION(silentTo, "silentto", "silent mode to", "Silentmodus Ende", "", "", "koniec trybu cichego", "", "") // TODO translate MAKE_TRANSLATION(wwComfOffTemp, "wwcomfoff", "comfort switch off", "Komfort Ausschalttemp", "Comfort Uitschakeltemp.", "Komfortläge avstängingstemp.", "temperatura wyłączania w trybie komfort", "", "Confort Temp. d'arrêt") // TODO translate MAKE_TRANSLATION(wwEcoOffTemp, "wwecooff", "eco switch off", "ECO Ausschalttemp", "Eco Uitschakeltemp.", "Ekoläge avstängningstemp.", "temperatura wyłączania w trybie eko", "", "Eco Temp. d'arrêt") // TODO translate MAKE_TRANSLATION(wwEcoPlusOffTemp, "wwecoplusoff", "eco+ switch off", "ECO+ Ausschalttemp", "Eco+ Uitschakeltemp.", "Eko+ avstängningstemp.", "temperatura wyłączania w trybie eko+", "", "Eco+ Temp. d'arrêt") // TODO translate -MAKE_TRANSLATION(auxHeatMode, "auxheatrmode", "aux heater mode", "Modus Zusatzheizer", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(auxMaxLimit, "auxmaxlimit", "aux heater max limit", "Zusatzheizer max. Grenze", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(auxLimitStart, "auxlimitstart", "aux heater limit start", "Zusatzheizer Grenze Start", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(manDefrost, "mandefrost", "manual defrost", "Manuelle Enteisung", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(pvCooling, "pvcooling", "Cooling only with PV", "Kühlen nur mit PV", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(hpCircPumpWw, "hpcircpumpww", "circulation pump available during dhw", "", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(vp_cooling, "vpcooling", "valve/pump cooling") // TODO translate -MAKE_TRANSLATION(VC0valve, "vc0valve", "VC0 valve") // TODO translate -MAKE_TRANSLATION(primePump, "primepump", "primary heatpump") // TODO translate -MAKE_TRANSLATION(primePumpMod, "primepumpmod", "primary heatpump modulation") // TODO translate -MAKE_TRANSLATION(hp3wayValve, "hp3way", "3-way valve") // TODO translate -MAKE_TRANSLATION(elHeatStep1, "elheatstep1", "electric heater step 1") // TODO translate -MAKE_TRANSLATION(elHeatStep2, "elheatstep2", "electric heater step 2") // TODO translate -MAKE_TRANSLATION(elHeatStep3, "elheatstep3", "electric heater step 3") // TODO translate +MAKE_TRANSLATION(auxHeatMode, "auxheatrmode", "aux heater mode", "Modus Zusatzheizer", "", "", "tryb pracy dogrzewacza po blokadzie z Zakładu Energetycznego", "", "") // TODO translate +MAKE_TRANSLATION(auxMaxLimit, "auxmaxlimit", "aux heater max limit", "Zusatzheizer max. Grenze", "", "", "dogrzewacz, maksymalny limit", "", "") // TODO translate +MAKE_TRANSLATION(auxLimitStart, "auxlimitstart", "aux heater limit start", "Zusatzheizer Grenze Start", "", "", "dogrzewacz, początek ograniczenia", "", "") // TODO translate +MAKE_TRANSLATION(manDefrost, "mandefrost", "manual defrost", "Manuelle Enteisung", "", "", "ręczne odladzanie", "", "") // TODO translate +MAKE_TRANSLATION(pvCooling, "pvcooling", "Cooling only with PV", "Kühlen nur mit PV", "", "", "chłodzenie tylko z PV", "", "") // TODO translate +MAKE_TRANSLATION(hpCircPumpWw, "hpcircpumpww", "circulation pump available during dhw", "", "", "", "pompa cyrkulacji dostępna w trakcie c.w.u.", "", "") // TODO translate +MAKE_TRANSLATION(vp_cooling, "vpcooling", "valve/pump cooling", "", "", "", "zawór/pompa chłodzenia", "", "") // TODO translate +MAKE_TRANSLATION(VC0valve, "vc0valve", "VC0 valve", "", "", "", "zawór VC0", "", "") // TODO translate +MAKE_TRANSLATION(primePump, "primepump", "primary heatpump", "", "", "", "główna pompa ciepła", "", "") // TODO translate +MAKE_TRANSLATION(primePumpMod, "primepumpmod", "primary heatpump modulation", "", "", "", "wysterowanie głównej pompy ciepła", "", "") // TODO translate +MAKE_TRANSLATION(hp3wayValve, "hp3way", "3-way valve", "", "", "", "zawór 3-drogowy pompy ciepła", "", "") // TODO translate +MAKE_TRANSLATION(elHeatStep1, "elheatstep1", "el. heater step 1", "", "", "", "dogrzewacz poziom 1", "", "") // TODO translate +MAKE_TRANSLATION(elHeatStep2, "elheatstep2", "el. heater step 2", "", "", "", "dogrzewacz poziom 2", "", "") // TODO translate +MAKE_TRANSLATION(elHeatStep3, "elheatstep3", "el. heater step 3", "", "", "", "dogrzewacz poziom 3", "", "") // TODO translate MAKE_TRANSLATION(wwAlternatingOper, "wwalternatingop", "alternating operation", "", "", "", "praca naprzemienna", "", "") // TODO translate MAKE_TRANSLATION(wwAltOpPrioHeat, "wwaltopprioheat", "prioritise heating during dhw", "", "", "", "czas na ogrzewanie w trakcie c.w.u", "", "") // TODO translate MAKE_TRANSLATION(wwAltOpPrioWw, "wwaltopprioww", "prioritise dhw during heating", "", "", "", "czas na c.w.u w trakcie ogrzewania", "", "") // TODO translate @@ -433,7 +436,7 @@ MAKE_TRANSLATION(lowNoiseStart, "lownoisestart", "low noise starttime", "Start g MAKE_TRANSLATION(lowNoiseStop, "lownoisestop", "low noise stoptime", "Stopp geräuscharmer Betrieb", "", "Tyst läge stopptid", "koniec trybu cichego", "", "heure arrêt faible bruit") // TODO translate MAKE_TRANSLATION(energyPriceGas, "energypricegas", "energy price gas", "Energiepreis Gas", "", "Gaspris", "cena energii z gazu", "", "prix énergie gaz") // TODO translate MAKE_TRANSLATION(energyPriceEl, "energypriceel", "energy price electric", "Energiepreis Eletrizität", "", "Elpris", "cena energii elektrycznej", "", "prix énergie électrique") // TODO translate -MAKE_TRANSLATION(energyPricePV, "energyfeedpv", "feed in PV", "PV Einspeisevergütung", "", "PV Energi", "zasilanie energią fotowoltaiczną", "", "alimentation PV") // TODO translate +MAKE_TRANSLATION(energyPricePV, "energyfeedpv", "feed in PV", "PV Einspeisevergütung", "", "PV Energi", "zasilanie energią PV", "", "alimentation PV") // TODO translate MAKE_TRANSLATION(hybridDHW, "hybriddhw", "hybrid DHW", "Hybrid Warmwasser", "", "Hybridläge varmvatten", "hybrydowa c.w.u.", "", "ecs hybride") // TODO translate MAKE_TRANSLATION(airPurgeMode, "airpurgemode", "air purge mode", "Luftspülung", "", "Luftreningsläge", "tryb oczyszczania powietrza", "", "mode purge air") // TODO translate MAKE_TRANSLATION(heatPumpOutput, "heatpumpoutput", "heatpump output", "WP Leistung", "", "Värmepumpseffekt", "moc wyjściowa pompy ciepła", "", "sortie pompe à chaleur") // TODO translate @@ -456,11 +459,12 @@ MAKE_TRANSLATION(valveReturn, "valvereturn", "return valve", "Rückfluss-Ventil" MAKE_TRANSLATION(aPumpMod, "apumpmod", "alternative hs pump modulation", "Alternativer WE Pumpenmodulation", "Alternatieve warmtebron pomp modulatie", "Alternativ Pumpmodulering Värmekälla", "modulacja pompy alternatywnego źródła ciepła", "alternativ pumpemodulering varmekilde", "modulation alternative pompe hs") MAKE_TRANSLATION(heatSource, "heatsource", "alternative heating active", "Alternativer Wärmeerzeuger aktiv", "Alternatieve warmtebron aktief", "Alternativ Värmekälla aktiv", "aktywne alternatywne źródło ciepła", "alternativ varmekilde aktiv", "chauffage alternatif actif") MAKE_TRANSLATION(aPump, "apump", "alternative hs pump", "Alternativer WE Pumpe", "Alternatieve warmtebron pomp", "Alternativ Pump Värmekälla", "pompy alternatywnego źródła ciepła", "alternativ pumpe varmekilde", "alternative pompe hs") -MAKE_TRANSLATION(burner, "burner", "burner", "Brenner", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(heatRequest, "heatrequest", "heat request", "Wärmeanforderung", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(blockRemain, "blockremain", "remaining blocktime", "verbleibende Blockzeit", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(blockRemainWw, "blockremainww", "remaining blocktime dhw", "verbleibende Blockzeit WW", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(flueGasTemp, "fluegastemp", "flue gas temperature", "Abgastemperatur", "", "", "", "", "") // TODO translate +MAKE_TRANSLATION(burner, "burner", "burner", "Brenner", "", "", "palnik", "", "") // TODO translate +MAKE_TRANSLATION(heatRequest, "heatrequest", "heat request", "Wärmeanforderung", "", "", "zapotrzebowanie na ciepło", "", "") // TODO translate +MAKE_TRANSLATION(blockRemain, "blockremain", "remaining blocktime", "verbleibende Blockzeit", "", "", "czas do końca blokady", "", "") // TODO translate +MAKE_TRANSLATION(blockRemainWw, "blockremainww", "remaining blocktime dhw", "verbleibende Blockzeit WW", "", "", "czas do końca blokady c.w.u.", "", "") // TODO translate +MAKE_TRANSLATION(flueGasTemp, "fluegastemp", "flue gas temperature", "Abgastemperatur", "", "", "temperatura spalin", "", "") // TODO translate + MAKE_TRANSLATION(vr2Config, "vr2config", "vr2 configuration", "VR2 Konfiguration", "VR2 configuratie", "VR2 Konfiguration", "konfiguracja VR2", "vr2 konfigurasjon", "configuration vr2") MAKE_TRANSLATION(ahsActivated, "ahsactivated", "alternate heat source activation", "Alt. Wärmeerzeuger aktiviert", "Altenatieve warmtebron geactiveerd", "Alternativ värmekälla aktivering", "aktywacja alternatywnego źródła ciepła", "alternativ varmekilde aktivering", "activation source chaleur alternative") MAKE_TRANSLATION(aPumpConfig, "apumpconfig", "primary pump config", "Konfig. Hauptpumpe", "Primaire pomp configuratie", "Konfiguration Primärpump", "konfiguracja pompy głównej", "konfiguration Primærpumpe", "configuration pompe primaire") @@ -489,11 +493,11 @@ MAKE_TRANSLATION(wwComfort, "wwcomfort", "comfort", "Komfort", "Comfort", "Komfo MAKE_TRANSLATION(wwComfort1, "wwcomfort1", "comfort mode", "Komfort-Modus", "Comfort modus", "Komfortläge", "tryb komfortu", "komfort modus", "mode confort") MAKE_TRANSLATION(wwFlowTempOffset, "wwflowtempoffset", "flow temperature offset", "Vorlauftemperaturanhebung", "Aanvoertemperatuur offset", "Flödestemperatur förskjutning", "korekta temperatury wypływu", "flyttemperaturforskyvning", "offset température flux") MAKE_TRANSLATION(wwMaxPower, "wwmaxpower", "max power", "max Leistung", "Maximaal vermogen", "Max Effekt", "moc maksymalna", "maks effekt", "puissance max") -MAKE_TRANSLATION(wwCircPump, "wwcircpump", "circulation pump available", "Zirkulationspumpe vorhanden", "Circulatiepomp aanwezig", "Cirkulationspump tillgänglig", "pompa cyrkulacyjna zainstalowana", "sirkulasjonspumpe tilgjengelig", "pompe circulation disponible") +MAKE_TRANSLATION(wwCircPump, "wwcircpump", "circulation pump available", "Zirkulationspumpe vorhanden", "Circulatiepomp aanwezig", "Cirkulationspump tillgänglig", "pompa cyrkulacji zainstalowana", "sirkulasjonspumpe tilgjengelig", "pompe circulation disponible") MAKE_TRANSLATION(wwChargeType, "wwchargetype", "charging type", "Speicher-Ladungstyp", "Buffer laadtype", "Laddningstyp", "sposób grzania zasobnika", "varmetype", "type chargement") MAKE_TRANSLATION(wwDisinfectionTemp, "wwdisinfectiontemp", "disinfection temperature", "Desinfektionstemperatur", "Desinfectietemperatuur", "Desinfektionstemperatur", "temperatura dezynfekcji termicznej", "", "température désinfection") // TODO translate MAKE_TRANSLATION(wwCircMode, "wwcircmode", "circulation pump mode", "Zirkulationspumpen-Modus", "Modus circulatiepomp", "Läge Cirkulationspump", "tryb pracy cyrkulacji", "modus sikulasjonspumpe", "mode pompe circulation") -MAKE_TRANSLATION(wwCirc, "wwcirc", "circulation active", "Zirkulation aktiv", "Circulatiepomp actief", "Cirkulation aktiv", "pompa cyrkulacyjna", "sirkulasjon aktiv", "circulation active") +MAKE_TRANSLATION(wwCirc, "wwcirc", "circulation active", "Zirkulation aktiv", "Circulatiepomp actief", "Cirkulation aktiv", "pompa cyrkulacji", "sirkulasjon aktiv", "circulation active") MAKE_TRANSLATION(wwCurTemp, "wwcurtemp", "current intern temperature", "aktuelle interne Temperatur", "Huidige interne temperatuur", "Intern Temperatur", "temperatura zasobnika", "gjeldende intern temperatur", "température interne actuelle") MAKE_TRANSLATION(wwCurTemp2, "wwcurtemp2", "current extern temperature", "aktuelle externe Temperatur", "Huidige externe temperatuur", "Extern Temperatur", "temperatura wypływu", "gjeldende ekstern temperaur", "température externe actuelle") MAKE_TRANSLATION(wwCurFlow, "wwcurflow", "current tap water flow", "aktueller Durchfluss", "Hudige warmwater doorstroming", "Aktuellt tappvattenflöde", "aktualny przepływ", "gjeldende strømningshastighet", "débit actuel eau robinet") @@ -548,9 +552,9 @@ MAKE_TRANSLATION(autodst, "autodst", "automatic change daylight saving time", "a MAKE_TRANSLATION(preheating, "preheating", "preheating in the clock program", "Vorheizen im Zeitprogramm", "Voorverwarming in het klokprogramma", "Förvärmning i tidsprogram", "podgrzewanie w programie czasowym", "forvarming i tidsprogram", "préchauffage dans programme horloge") MAKE_TRANSLATION(offtemp, "offtemp", "temperature when mode is off", "Temperatur bei AUS", "Temperatuur bij UIT", "Temperatur Avslagen", "temperatura w trybie \"wył.\"", "temperatur avslått", "température lorsque mode désactivé") MAKE_TRANSLATION(mixingvalves, "mixingvalves", "mixing valves", "Mischventile", "Mengkleppen", "Blandningsventiler", "zawory mieszające", "blandeventiler", "vannes mélange") -MAKE_TRANSLATION(pvEnableWw, "pvenableww", "enable raise dhw", "aktiviere Anhebung WW", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(pvRaiseHeat, "pvraiseheat", "raise heating with PV", "Anhebung Heizen mit PV", "", "", "", "", "") // TODO translate -MAKE_TRANSLATION(pvLowerCool, "pvlowercool", "lower cooling with PV", "Kühlabsenkung mit PV", "", "", "", "", "") // TODO translate +MAKE_TRANSLATION(pvEnableWw, "pvenableww", "enable raise dhw", "aktiviere Anhebung WW", "", "", "podwyższenie c.w.u. z PV", "", "") // TODO translate +MAKE_TRANSLATION(pvRaiseHeat, "pvraiseheat", "raise heating with PV", "Anhebung Heizen mit PV", "", "", "podwyższenie grzania z PV", "", "") // TODO translate +MAKE_TRANSLATION(pvLowerCool, "pvlowercool", "lower cooling with PV", "Kühlabsenkung mit PV", "", "", "obniżenie chłodzenia z PV", "", "") // TODO translate // thermostat ww MAKE_TRANSLATION(wwMode, "wwmode", "mode", "Modus", "Modus", "Läge", "tryb pracy", "modus", "mode") @@ -638,7 +642,7 @@ MAKE_TRANSLATION(mixerStatus, "valvestatus", "mixing valve actuator (VC1)", "Mis MAKE_TRANSLATION(flowTempVf, "flowtempvf", "flow temperature in header (T0/Vf)", "Vorlauftemperatur am Verteiler (T0/Vf)", "aanvoertemperatuur verdeler (T0/Vf)", "Flödestemperatur Fördelare (T0/Vf)", "temperatura zasilania na rozdzielaczu (T0/Vf)", "turtemperatur ved fordeleren (T0/Vf)", "température départ collecteur (T0/Vf)") MAKE_TRANSLATION(mixerSetTime, "valvesettime", "time to set valve", "Zeit zum Einstellen des Ventils", "Inschakeltijd mengklep", "Inställningstid Ventil", "czas na ustawienie zaworu", "instillningstid ventil", "délai activation vanne") // mixer prefixed with wwc -MAKE_TRANSLATION(wwPumpStatus, "pumpstatus", "pump status in assigned wwc (PC1)", "Pumpenstatus des wwk (PC1)", "Pompstatus in WW circuit (PC1)", "Pumpstatus i VV-krets (PC1)", "stan pompy w obwodzie c.w.u. (PC1)", "Pumpestatus i VV-krets (PC1)", "état pompe wwc (PC1)") +MAKE_TRANSLATION(wwPumpStatus, "pumpstatus", "pump status in assigned wwc (PC1)", "Pumpenstatus des wwk (PC1)", "Pompstatus in WW circuit (PC1)", "Pumpstatus i VV-krets (PC1)", "stan pompy w obwodzie c.w.u. (PC1)", "Pumpestatus i VV-krets (PC1)", "état pompe wwc (PC1)", "Kullanım suyu devresindeki(PC1) pompa durumu") MAKE_TRANSLATION(wwTempStatus, "wwtempstatus", "temperature switch in assigned wwc (MC1)", "Temperaturschalter des wwk (MC1)", "Temperatuurschakeling in WW circuit (MC1)", "Temperaturventil i VV-krets (MC1)", "temperatura w obwodzie c.w.u. (MC1)", "temperaturventil i VV-krets (MC1)", "température bascule wwc (MC1).") MAKE_TRANSLATION(wwTemp, "wwtemp", "current temperature", "aktuelle Temperatur", "huidige temperatuur", "Aktuell Temperatur", "temperatura c.w.u.", "aktuell temperatur", "température actuelle") // mixer pool