Skip to content

Commit

Permalink
Merge pull request #142 from fastfingertips/feat/turkish
Browse files Browse the repository at this point in the history
feat(i18n): add Turkish language support
  • Loading branch information
kaleidot725 authored Mar 8, 2025
2 parents 4916b20 + db90cb5 commit dd27291
Show file tree
Hide file tree
Showing 7 changed files with 126 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package jp.kaleidot725.adbpad.domain.model.language
import jp.kaleidot725.adbpad.domain.model.language.resources.ChineseResources
import jp.kaleidot725.adbpad.domain.model.language.resources.EnglishResources
import jp.kaleidot725.adbpad.domain.model.language.resources.JapaneseResources
import jp.kaleidot725.adbpad.domain.model.language.resources.TurkishResources
import jp.kaleidot725.adbpad.domain.model.language.resources.StringResources

object Language : StringResources {
Expand Down Expand Up @@ -182,6 +183,8 @@ object Language : StringResources {
get() = getCurrentResources().settingLanguageJapanese
override val settingLanguageChinese: String
get() = getCurrentResources().settingLanguageChinese
override val settingLanguageTurkish: String
get() = getCurrentResources().settingLanguageTurkish
override val settingAppearanceHeader: String
get() = getCurrentResources().settingAppearanceHeader
override val settingAdbHeader: String
Expand Down Expand Up @@ -219,11 +222,13 @@ object Language : StringResources {
Type.ENGLISH -> EnglishResources
Type.JAPANESE -> JapaneseResources
Type.CHINESE -> ChineseResources
Type.TURKISH -> TurkishResources
}

enum class Type {
ENGLISH,
JAPANESE,
CHINESE,
TURKISH,
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ object ChineseResources : StringResources {
override val settingLanguageEnglish = "英语"
override val settingLanguageJapanese = "日语 (日本語)"
override val settingLanguageChinese = "简体中文"
override val settingLanguageTurkish = "土耳其语"

override val settingAppearanceHeader = "外观"
override val settingAdbHeader = "ADB"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ object EnglishResources : StringResources {
override val settingLanguageEnglish = "English"
override val settingLanguageJapanese = "Japanese(日本語)"
override val settingLanguageChinese = "Chinese(简体中文)"
override val settingLanguageTurkish = "Turkish(Türkçe)"

override val settingAppearanceHeader = "Appearance"
override val settingAdbHeader = "ADB"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ object JapaneseResources : StringResources {
override val settingLanguageEnglish = "英語(English)"
override val settingLanguageJapanese = "日本語"
override val settingLanguageChinese = "簡体字中国語"
override val settingLanguageTurkish = "土耳其语(Türkçe)"

override val settingAppearanceHeader = "テーマ"
override val settingAdbHeader = "ADB"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ interface StringResources {
val settingLanguageEnglish: String
val settingLanguageJapanese: String
val settingLanguageChinese: String
val settingLanguageTurkish: String

val settingAdbHeader: String
val settingAdbDirectoryPathTitle: String
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
package jp.kaleidot725.adbpad.domain.model.language.resources

object TurkishResources : StringResources {
override val windowTitle = "AdbPad($APP_VERSION)"

override val notFoundDevice = "Cihaz bulunamadı"
override val notFoundCommand = "Komut bulunamadı"
override val notFoundInputText = "Giriş metni bulunamadı"
override val notFoundScreenshot = "Ekran görüntüsü bulunamadı"

override val execute = "Çalıştır"
override val save = "Kaydet"
override val delete = "Sil"
override val tab = "Sekme"
override val send = "Gönder"
override val cancel = "İptal"
override val targetDevice = "Cihazlar"
override val tool = "Araçlar"
override val setting = "Ayarlar"
override val dark = "Koyu"
override val light = "Açık"
override val system = "Sistem"
override val search: String = "Ara"

override val textCommandUnTitle: String = "başlıksız metin komutu"

override val screenshotTakeByCurrentTheme = "Mevcut tema ile al"
override val screenshotTakeByDarkTheme = "Koyu tema ile al"
override val screenshotTakeByLightTheme = "Açık tema ile al"
override val screenshotTakeByBothTheme = "Her iki tema ile al"

override val textCommandOptionNewLine: String = "Yeni satır tuşu ile gönder"
override val textCommandOptionTab: String = "Sekme tuşu ile gönder"

override val commandStartEventFormat = "「%s」 komutu gönderiliyor"
override val commandEndEventFormat = "「%s」 komutu gönderildi"
override val commandErrorEventFormat = "「%s」 komutu gönderilirken hata oluştu"

override val commandPointerLocationOnTitle = "İmleç konumu: Açık"
override val commandPointerLocationOnDetails = "Mevcut dokunma noktası koordinatlarını gösteren ekran katmanını etkinleştir"
override val commandPointerLocationOffTitle = "İmleç konumu: Kapalı"
override val commandPointerLocationOffDetails = "Mevcut dokunma noktası koordinatlarını gösteren ekran katmanını devre dışı bırak"
override val commandLayoutBorderOnTitle = "Düzen sınırlarını göster: AÇIK"
override val commandLayoutBorderOnDetails = "Kırpma sınırlarını, kenar boşluklarını vb. göstermeyi etkinleştir"
override val commandLayoutBorderOffTitle = "Düzen sınırlarını göster: KAPALI"
override val commandLayoutBorderOffDetails = "Kırpma sınırlarını, kenar boşluklarını vb. göstermeyi devre dışı bırak"
override val commandTapEffectOnTitle = "Dokunmaları göster: AÇIK"
override val commandTapEffectOnDetails = "Dokunmalar için görsel geri bildirimi etkinleştir"
override val commandTapEffectOffTitle = "Dokunmaları göster: KAPALI"
override val commandTapEffectOffDetails = "Dokunmalar için görsel geri bildirimi devre dışı bırak"
override val commandSleepModeOnTitle = "Uyku modu: AÇIK"
override val commandSleepModeOnDetails = "Uyku modunu etkinleştir ve cihazın uykuya geçmesine izin ver"
override val commandSleepModeOffTitle = "Uyku modu: KAPALI"
override val commandSleepModeOffDetails = "Uyku modunu devre dışı bırak ve cihazın uykuya geçmesini engelle"
override val commandDarkThemeOnTitle = "Koyu tema: AÇIK"
override val commandDarkThemeOnDetails = "Koyu temayı etkinleştir"
override val commandDarkThemeOffTitle = "Koyu tema: KAPALI"
override val commandDarkThemeOffDetails = "Koyu temayı devre dışı bırak"
override val commandWifiOnTitle = "Wi-Fi: AÇIK"
override val commandWifiOnDetails = "Wi-Fi iletişimini etkinleştir"
override val commandWifiOffTitle = "Wi-Fi: KAPALI"
override val commandWifiOffDetails = "Wi-Fi iletişimini devre dışı bırak"
override val commandDataOnTitle = "Hücresel veri: AÇIK"
override val commandDataOnDetails = "Hücresel veri iletişimini etkinleştir"
override val commandDataOffTitle = "Hücresel veri: KAPALI"
override val commandDataOffDetails = "Hücresel veri iletişimini devre dışı bırak"
override val commandWifiAndDataOnTitle = "Wi-Fi ve hücresel veri: AÇIK"
override val commandWifiAndDataOnDetails = "Wi-Fi ve hücresel veri iletişimini etkinleştir"
override val commandWifiAndDataOffTitle = "Wi-Fi ve hücresel veri: KAPALI"
override val commandWifiAndDataOffDetails = "Wi-Fi ve hücresel veri iletişimini devre dışı bırak"
override val commandScreenPinningOffTitle = "Ekran sabitleme: KAPALI"
override val commandScreenPinningOffDetails = "Ekran sabitlemeyi devre dışı bırak"
override val commandEnableThreeButtonNavigationTitle: String = "3 düğmeli gezinme: AÇIK"
override val commandEnableThreeButtonNavigationDetails: String = "3 düğmeli gezinmeyi etkinleştir"
override val commandEnableTwoButtonNavigationTitle: String = "2 düğmeli gezinme: AÇIK"
override val commandEnableTwoButtonNavigationDetails: String = "2 düğmeli gezinmeyi etkinleştir"
override val commandEnableGestureNavigationTitle: String = "Hareket tabanlı gezinme: AÇIK"
override val commandEnableGestureNavigationDetails: String = "Hareket tabanlı gezinmeyi etkinleştir"

override val textCommandStartEventFormat = "「%s」 metni gönderiliyor"
override val textCommandEndEventFormat = "「%s」 metni gönderildi"
override val textCommandErrorEventFormat = "「%s」 metni gönderilirken hata oluştu"

override val keyCommandStartEventFormat = "「%s」 tuşu gönderiliyor"
override val keyCommandEndEventFormat = "「%s」 tuşu gönderildi"
override val keyCommandErrorEventFormat = "「%s」 tuşu gönderilirken hata oluştu"

override val screenshotCommandStartEventFormat = "Ekran görüntüsü alınıyor"
override val screenshotCommandEndEventFormat = "Ekran görüntüsü alındı"
override val screenshotCommandErrorEventFormat = "Ekran görüntüsü alınırken hata oluştu"
override val screenshotCopyToClipbaordEventFormat: String = "Ekran görüntüsü panoya kopyalandı"
override val cantScreenshotCopyToClipbaordEventFormat: String = "Ekran görüntüsü panoya kopyalanamadı"
override val screenshotClearCache: String = "Ekran görüntüsünü sil"

override val menuCommandTitle = "Komut"
override val menuInputTextTitle = "Metin Gönder"
override val menuScreenshot = "Ekran Görüntüsü"

override val settingLanguageHeader = "Dil"
override val settingLanguageEnglish = "İngilizce (English)"
override val settingLanguageJapanese = "Japonca (日本語)"
override val settingLanguageChinese = "Çince (简体中文)"
override val settingLanguageTurkish = "Türkçe"

override val settingAppearanceHeader = "Görünüm"
override val settingAdbHeader = "ADB"
override val settingAdbDirectoryPathTitle = "Yürütülebilir Dosya Yolu"
override val settingAdbPortNumberTitle = "Sunucu Portu"
override val settingAndroidSdkHeader = "Android SDK"
override val settingAndroidSdkDirectoryPathTitle = "Dizin Yolu"
override val settingAdbRestartTitle: String = "ADB'yi Yeniden Başlat"

override val adbErrorTitle = "Adb Hatası"
override val adbErrorMessage = "Adb sunucusu başlatılamıyor, lütfen adb ayarlarını değiştirin."
override val adbErrorOpenSetting = "Ayarları Aç"
}
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ private fun Language.Type.title(): String {
Language.Type.ENGLISH -> Language.settingLanguageEnglish
Language.Type.JAPANESE -> Language.settingLanguageJapanese
Language.Type.CHINESE -> Language.settingLanguageChinese
Language.Type.TURKISH -> Language.settingLanguageTurkish
}
}

Expand Down

0 comments on commit dd27291

Please sign in to comment.