Add TR language (some still missing) #907

This commit is contained in:
MichaelDvP
2023-02-27 15:22:17 +01:00
parent 4d496de488
commit 94749e4615
8 changed files with 567 additions and 227 deletions

View File

@@ -25,6 +25,7 @@ import { ReactComponent as SVflag } from 'i18n/SV.svg';
import { ReactComponent as PLflag } from 'i18n/PL.svg';
import { ReactComponent as NOflag } from 'i18n/NO.svg';
import { ReactComponent as FRflag } from 'i18n/FR.svg';
import { ReactComponent as TRflag } from 'i18n/TR.svg';
const SignIn: FC = () => {
const authenticationContext = useContext(AuthenticationContext);
@@ -137,6 +138,10 @@ const SignIn: FC = () => {
<SVflag style={{ width: 24 }} />
&nbsp;SV
</Button>
<Button size="small" variant={locale === 'tr' ? 'contained' : 'outlined'} onClick={() => selectLocale('tr')}>
<TRflag style={{ width: 24 }} />
&nbsp;TR
</Button>
</Box>
<ValidatedTextField

View File

@@ -30,6 +30,7 @@ import { ReactComponent as SVflag } from 'i18n/SV.svg';
import { ReactComponent as PLflag } from 'i18n/PL.svg';
import { ReactComponent as NOflag } from 'i18n/NO.svg';
import { ReactComponent as FRflag } from 'i18n/FR.svg';
import { ReactComponent as TRflag } from 'i18n/TR.svg';
const ItemTypography = styled(Typography)<TypographyProps>({
maxWidth: '250px',
@@ -103,6 +104,10 @@ const LayoutAuthMenu: FC = () => {
<SVflag style={{ width: 16, verticalAlign: 'middle' }} />
&nbsp;SV
</MenuItem>
<MenuItem key="tr" value="tr">
<TRflag style={{ width: 16, verticalAlign: 'middle' }} />
&nbsp;TR
</MenuItem>
</TextField>
<IconButton

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 342"><path fill="#E30A17" d="M0 0h513v342H0z"/><path fill="#FFF" d="M259.7 118.6c-13.1-9.5-29-14.6-45.3-14.5-40.8 0-73.8 30.8-73.8 68.9s33.1 68.9 73.8 68.9c17.1 0 32.9-5.4 45.3-14.5-30 38.6-85.7 45.6-124.3 15.5s-45.6-85.7-15.5-124.3 85.7-45.6 124.3-15.5c5.8 4.5 11 9.8 15.5 15.5zm39.9 65.8-18.1 21.9 1.2-28.4-26.4-10.4 27.3-7.6 1.8-28.3 15.6 23.7 27.5-7.1-17.5 22 15.3 23.9-26.7-9.7z"/></svg>

After

Width:  |  Height:  |  Size: 449 B

View File

@@ -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;

View File

@@ -383,6 +383,7 @@ const SettingsApplication: FC = () => {
<MenuItem value="no">Norsk (NO)</MenuItem>
<MenuItem value="pl">Polski (PL)</MenuItem>
<MenuItem value="sv">Svenska (SV)</MenuItem>
<MenuItem value="tr">Türk (TR)</MenuItem>
</ValidatedTextField>
</Box>
{data.led_gpio !== 0 && (