linux(i18n): add Turkish translations (#361)

* linux(i18n): add Turkish translations

- Add Qt Linguist translation infrastructure to CMakeLists.txt
- Wrap UI strings with qsTr() in Main.qml
- Wrap menu strings with tr() in trayiconmanager.cpp
- Add QTranslator loader in main.cpp for automatic locale detection
- Create Turkish translation file (librepods_tr.ts)

Translations include:
- Main window: connection status, noise control modes, settings
- Tray menu: all menu items and tooltips
- System notifications

* fix: allocate QTranslator on heap to ensure lifetime
This commit is contained in:
Mümin Köykıran
2025-12-10 04:12:51 +03:00
committed by GitHub
parent 0e1f784737
commit a75557d6dc
5 changed files with 217 additions and 28 deletions

View File

@@ -0,0 +1,151 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="tr_TR">
<context>
<name>Main</name>
<message>
<source>Connected</source>
<translation>Bağlı</translation>
</message>
<message>
<source>Disconnected</source>
<translation>Bağlantı Kesildi</translation>
</message>
<message>
<source>Off</source>
<translation>Kapalı</translation>
</message>
<message>
<source>Noise Cancellation</source>
<translation>Gürültü Engelleme</translation>
</message>
<message>
<source>Transparency</source>
<translation>Şeffaflık</translation>
</message>
<message>
<source>Adaptive</source>
<translation>Uyarlanabilir</translation>
</message>
<message>
<source>Adaptive Noise Level: </source>
<translation>Uyarlanabilir Gürültü Seviyesi: </translation>
</message>
<message>
<source>Conversational Awareness</source>
<translation>Konuşma Farkındalığı</translation>
</message>
<message>
<source>Hearing Aid</source>
<translation>İşitme Cihazı</translation>
</message>
<message>
<source>Settings</source>
<translation>Ayarlar</translation>
</message>
<message>
<source>Pause Behavior When Removing AirPods:</source>
<translation>AirPods Çıkarıldığında Duraklatma Davranışı:</translation>
</message>
<message>
<source>One Removed</source>
<translation>Biri Çıkarıldığında</translation>
</message>
<message>
<source>Both Removed</source>
<translation>İkisi de Çıkarıldığında</translation>
</message>
<message>
<source>Never</source>
<translation>Asla</translation>
</message>
<message>
<source>Cross-Device Connectivity with Android</source>
<translation>Android ile Çapraz Cihaz Bağlantısı</translation>
</message>
<message>
<source>Auto-Start on Login</source>
<translation>Oturum ıldığında Otomatik Başlat</translation>
</message>
<message>
<source>Enable System Notifications</source>
<translation>Sistem Bildirimlerini Etkinleştir</translation>
</message>
<message>
<source>One Bud ANC Mode</source>
<translation>Tek Kulaklık ANC Modu</translation>
</message>
<message>
<source>Enable ANC when using one AirPod
(More noise reduction, but uses more battery)</source>
<translation>Tek AirPod kullanırken ANC&apos;yi etkinleştir
(Daha fazla gürültü azaltma, ancak daha fazla pil kullanır)</translation>
</message>
<message>
<source>Bluetooth Retry Attempts:</source>
<translation>Bluetooth Yeniden Deneme Sayısı:</translation>
</message>
<message>
<source>Rename</source>
<translation>Yeniden Adlandır</translation>
</message>
<message>
<source>Change Phone MAC</source>
<translation>Telefon MAC Adresini Değiştir</translation>
</message>
<message>
<source>Show Magic Cloud Keys QR</source>
<translation>Magic Cloud Anahtarları QR&apos;ını Göster</translation>
</message>
</context>
<context>
<name>TrayIconManager</name>
<message>
<source>Battery Status: </source>
<translation>Pil Durumu: </translation>
</message>
<message>
<source>Open</source>
<translation></translation>
</message>
<message>
<source>Settings</source>
<translation>Ayarlar</translation>
</message>
<message>
<source>Toggle Conversational Awareness</source>
<translation>Konuşma Farkındalığını /Kapat</translation>
</message>
<message>
<source>Adaptive</source>
<translation>Uyarlanabilir</translation>
</message>
<message>
<source>Transparency</source>
<translation>Şeffaflık</translation>
</message>
<message>
<source>Noise Cancellation</source>
<translation>Gürültü Engelleme</translation>
</message>
<message>
<source>Off</source>
<translation>Kapalı</translation>
</message>
<message>
<source>Quit</source>
<translation>Çıkış</translation>
</message>
</context>
<context>
<name>AirPodsTrayApp</name>
<message>
<source>AirPods Disconnected</source>
<translation>AirPods Bağlantısı Kesildi</translation>
</message>
<message>
<source>Your AirPods have been disconnected</source>
<translation>AirPods&apos;unuzun bağlantısı kesildi</translation>
</message>
</context>
</TS>