Internacionalización completa: - 18 ficheros .arb: es, en, fr, pt, de, it, ru, ja, ko, zh, zh_TW, ar, hi, tr, pl, nl, ca, eu - Todos los strings extraídos de todas las pantallas - Detección automática de idioma del sistema - Selector manual en pantalla de ajustes Pantalla de ajustes nueva: - Selector de idioma con banderas emoji - Vibración ON/OFF - Acerca de (versión, desarrollador) Bancos de palabras multiidioma: - palabras.json (castellano, 1000 palabras) - palabras_en.json (inglés, 1000 palabras) - palabras_fr.json (francés, 1000 palabras) - Fallback a castellano si no hay banco del idioma 13138 líneas Dart, 39 ficheros, 0 issues en flutter analyze
476 lines
11 KiB
Dart
476 lines
11 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Turkish (`tr`).
|
||
class AppLocalizationsTr extends AppLocalizations {
|
||
AppLocalizationsTr([String locale = 'tr']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'Sahtekar';
|
||
|
||
@override
|
||
String get subtitle => 'Sosyal çıkarım oyunu';
|
||
|
||
@override
|
||
String get loadingWords => 'Kelimeler yükleniyor...';
|
||
|
||
@override
|
||
String get playersRange => '3-20 oyuncu • İnternet gerektirmez';
|
||
|
||
@override
|
||
String get createGame => 'Oyun oluştur';
|
||
|
||
@override
|
||
String get joinGame => 'Oyuna katıl';
|
||
|
||
@override
|
||
String get howToPlay => 'Nasıl oynanır';
|
||
|
||
@override
|
||
String get settings => 'Ayarlar';
|
||
|
||
@override
|
||
String get gameMode => 'Oyun modu';
|
||
|
||
@override
|
||
String get singleDevice => 'Tek cihaz';
|
||
|
||
@override
|
||
String get multiDevice => 'Çoklu cihaz';
|
||
|
||
@override
|
||
String get category => 'Kategori';
|
||
|
||
@override
|
||
String get categoryAll => 'Tümü';
|
||
|
||
@override
|
||
String get categoryAnimals => 'Hayvanlar';
|
||
|
||
@override
|
||
String get categoryFood => 'Yiyecekler';
|
||
|
||
@override
|
||
String get categoryCountries => 'Ülkeler';
|
||
|
||
@override
|
||
String get categorySports => 'Sporlar';
|
||
|
||
@override
|
||
String get categoryProfessions => 'Meslekler';
|
||
|
||
@override
|
||
String get categoryObjects => 'Nesneler';
|
||
|
||
@override
|
||
String get categoryPlaces => 'Yerler';
|
||
|
||
@override
|
||
String get categoryMovies => 'Filmler';
|
||
|
||
@override
|
||
String get categoryMusic => 'Müzik';
|
||
|
||
@override
|
||
String get categoryTechnology => 'Teknoloji';
|
||
|
||
@override
|
||
String playersCount(int count) {
|
||
return 'Oyuncular ($count)';
|
||
}
|
||
|
||
@override
|
||
String get playersRangeHint => '3-20';
|
||
|
||
@override
|
||
String get playerNameHint => 'Oyuncu adı';
|
||
|
||
@override
|
||
String get playerAlreadyExists => 'Bu isimde bir oyuncu zaten var';
|
||
|
||
@override
|
||
String get maxPlayersReached => 'En fazla 20 oyuncu';
|
||
|
||
@override
|
||
String get minPlayersRequired => 'En az 3 oyuncu gerekli';
|
||
|
||
@override
|
||
String get configuration => 'Yapılandırma';
|
||
|
||
@override
|
||
String get impostors => '🎭 Sahtekarlar';
|
||
|
||
@override
|
||
String get impostorClue => '🔍 Sahtekar için ipucu';
|
||
|
||
@override
|
||
String get impostorClueDescription => 'Sahtekar kategoriyi bilir';
|
||
|
||
@override
|
||
String get debateTime => '⏱️ Tartışma süresi';
|
||
|
||
@override
|
||
String get noLimit => 'Sınırsız';
|
||
|
||
@override
|
||
String get oneMin => '1 dk';
|
||
|
||
@override
|
||
String get twoMin => '2 dk';
|
||
|
||
@override
|
||
String get threeMin => '3 dk';
|
||
|
||
@override
|
||
String get fiveMin => '5 dk';
|
||
|
||
@override
|
||
String get startGame => 'Oyunu başlat';
|
||
|
||
@override
|
||
String get seeYourWord => 'Kelimeni gör';
|
||
|
||
@override
|
||
String get eachPlayerMustSee => 'Her oyuncu kelimesini gizlice görmelidir';
|
||
|
||
@override
|
||
String roundNumber(int round) {
|
||
return 'Tur $round';
|
||
}
|
||
|
||
@override
|
||
String get alreadySeen => 'Kelimesini zaten gördü';
|
||
|
||
@override
|
||
String get tapToSee => 'Görmek için dokun';
|
||
|
||
@override
|
||
String get allSeenStartDebate => 'Herkes gördü → Tartışmayı başlat';
|
||
|
||
@override
|
||
String playersRemaining(int count) {
|
||
return '$count oyuncu kaldı';
|
||
}
|
||
|
||
@override
|
||
String get youAreImpostor => 'Sen sahtekarsın!';
|
||
|
||
@override
|
||
String get yourWordIs => 'Kelimen:';
|
||
|
||
@override
|
||
String clueCategory(String category) {
|
||
return 'İpucu: $category';
|
||
}
|
||
|
||
@override
|
||
String get holdToSeeWord => 'Kelimeni görmek için basılı tut';
|
||
|
||
@override
|
||
String get makeSureNoOneLooks => 'Kimsenin bakmadığından emin ol';
|
||
|
||
@override
|
||
String get showingWord => '👁️ Gösteriliyor...';
|
||
|
||
@override
|
||
String get holdToSee => '👆 Görmek için basılı tut';
|
||
|
||
@override
|
||
String get seenMyWord => 'Kelimemi gördüm';
|
||
|
||
@override
|
||
String debateRound(int round) {
|
||
return 'Tartışma - Tur $round';
|
||
}
|
||
|
||
@override
|
||
String get timeUp => '⏰ Süre doldu!';
|
||
|
||
@override
|
||
String get timeRemaining => '⏱️ Kalan süre';
|
||
|
||
@override
|
||
String get playersInDebate => 'Tartışmadaki oyuncular';
|
||
|
||
@override
|
||
String activePlayersInfo(int active, int impostors) {
|
||
return '$active aktif • $impostors gizli sahtekar';
|
||
}
|
||
|
||
@override
|
||
String get eliminated => 'Elendi';
|
||
|
||
@override
|
||
String get notes => 'Notlar';
|
||
|
||
@override
|
||
String get goToVoting => 'Oylamaya geç';
|
||
|
||
@override
|
||
String get voting => '🗳️ Oylama';
|
||
|
||
@override
|
||
String get turnToVote => 'Oy verme sırası:';
|
||
|
||
@override
|
||
String votesProgress(int current, int total) {
|
||
return 'Oylar: $current/$total';
|
||
}
|
||
|
||
@override
|
||
String get whoIsImpostor => 'Sahtekarın kim olduğunu düşünüyorsun?';
|
||
|
||
@override
|
||
String get confirmVote => 'Oyu onayla';
|
||
|
||
@override
|
||
String get votingComplete => '🗳️ Oylama tamamlandı';
|
||
|
||
@override
|
||
String get allVoted => 'Herkes oy verdi!';
|
||
|
||
@override
|
||
String get tapToReveal => 'Sonucu görmek için dokun';
|
||
|
||
@override
|
||
String get revealResult => 'Sonucu göster';
|
||
|
||
@override
|
||
String get result => 'Sonuç';
|
||
|
||
@override
|
||
String get revealing => 'Gösteriliyor...';
|
||
|
||
@override
|
||
String get wasImpostor => 'SAHTEKAR\'dı! 🎉';
|
||
|
||
@override
|
||
String get wasInnocent => 'MASUM\'du 😱';
|
||
|
||
@override
|
||
String get votesThisRound => 'Bu turun oyları';
|
||
|
||
@override
|
||
String get seeEndResult => 'Nihai sonucu gör';
|
||
|
||
@override
|
||
String get impostorGuessWord => 'Sahtekar kelimeyi tahmin edecek mi?';
|
||
|
||
@override
|
||
String get nextRound => 'Sonraki tur';
|
||
|
||
@override
|
||
String get impostorGuessTitle => '🎯 Sahtekarın tahmini';
|
||
|
||
@override
|
||
String get impostorCanGuess =>
|
||
'Elenen sahtekar\nkelimeyi tahmin etmeyi deneyebilir';
|
||
|
||
@override
|
||
String get ifCorrectImpostorsWin =>
|
||
'Doğru tahmin ederse sahtekarlar kazanır!';
|
||
|
||
@override
|
||
String get guessWordHint => 'Kelime ne olabilir?';
|
||
|
||
@override
|
||
String get dontGuess => 'Tahmin etme';
|
||
|
||
@override
|
||
String get guess => 'Tahmin et';
|
||
|
||
@override
|
||
String get correctGuess => 'Doğru tahmin!';
|
||
|
||
@override
|
||
String theWordWas(String word) {
|
||
return 'Kelime şuydu: $word';
|
||
}
|
||
|
||
@override
|
||
String get impostorsWin => 'Sahtekarlar kazandı!';
|
||
|
||
@override
|
||
String get wrongGuess => 'Yanlış tahmin!';
|
||
|
||
@override
|
||
String get gameContinues => 'Oyun devam ediyor...';
|
||
|
||
@override
|
||
String get gameOver => 'Oyun bitti';
|
||
|
||
@override
|
||
String get playersWin => 'Oyuncular kazandı!';
|
||
|
||
@override
|
||
String get theSecretWordWas => '🔍 Kelime şuydu:';
|
||
|
||
@override
|
||
String categoryLabel(String category) {
|
||
return 'Kategori: $category';
|
||
}
|
||
|
||
@override
|
||
String get theImpostorWas => '🎭 Sahtekar şuydu:';
|
||
|
||
@override
|
||
String get theImpostorsWere => '🎭 Sahtekarlar şunlardı:';
|
||
|
||
@override
|
||
String get votingHistory => '📊 Oylama geçmişi';
|
||
|
||
@override
|
||
String roundElimination(int round, String name) {
|
||
return 'Tur $round: $name';
|
||
}
|
||
|
||
@override
|
||
String get rematch => 'Rövanş';
|
||
|
||
@override
|
||
String get mainMenu => 'Ana menü';
|
||
|
||
@override
|
||
String get notesTitle => '📝 Notlar';
|
||
|
||
@override
|
||
String get notesSaved => 'Notlar kaydedildi';
|
||
|
||
@override
|
||
String get whoAreYou => 'Sen kimsin?';
|
||
|
||
@override
|
||
String get selectYourName => 'Özel notlarını görmek için adını seç';
|
||
|
||
@override
|
||
String notesOf(String name) {
|
||
return '$name adlı oyuncunun notları';
|
||
}
|
||
|
||
@override
|
||
String get notesAboutPlayers => 'Her oyuncu hakkında notlar';
|
||
|
||
@override
|
||
String get playerNoteHint => 'Ne dedi? Şüpheli mi?';
|
||
|
||
@override
|
||
String get freeNote => 'Serbest not';
|
||
|
||
@override
|
||
String get freeNoteHint => 'Kişisel notlar...';
|
||
|
||
@override
|
||
String get rulesTitle => '📖 Nasıl oynanır';
|
||
|
||
@override
|
||
String get rulesWhatIsTitle => '🎭 Sahtekar nedir?';
|
||
|
||
@override
|
||
String get rulesWhatIsBody =>
|
||
'3-20 oyuncu için sosyal bir çıkarım oyunu. Herkes gizli bir kelime alır... sahtekar hariç! Görevin: kimin numaraya yattığını bul.';
|
||
|
||
@override
|
||
String get rulesHowToPlayTitle => '🔍 Nasıl oynanır?';
|
||
|
||
@override
|
||
String get rulesHowToPlayBody =>
|
||
'1. Roller dağıtılır: sahtekar(lar) hariç herkes aynı kelimeyi alır.\n\n2. Tartışma: sırayla her oyuncu kelimeyi doğrudan söylemeden tarif eder. Sahtekar biliyormuş gibi yapmalıdır.\n\n3. Oylama: tartışma bitince herkes sahtekar olduğunu düşündüğü kişiye oy verir.\n\n4. Eleme: en çok oy alan elenir ve sahtekar olup olmadığı açıklanır.\n\n5. Sahtekar idiyse kelimeyi tahmin etmeyi deneyebilir. Doğru tahmin ederse sahtekarlar kazanır!';
|
||
|
||
@override
|
||
String get rulesWhoWinsTitle => '🏆 Kim kazanır?';
|
||
|
||
@override
|
||
String get rulesWhoWinsBody =>
|
||
'• Oyuncular: TÜM sahtekarları elerse kazanır.\n• Sahtekarlar: keşfedilmeden normal oyuncu sayısı sahtekar sayısına eşit veya altına düşerse kazanır; ya da elenince kelimeyi doğru tahmin ederlerse kazanır.';
|
||
|
||
@override
|
||
String get rulesTipsPlayersTitle => '💡 Oyuncular için ipuçları';
|
||
|
||
@override
|
||
String get rulesTipsPlayersBody =>
|
||
'• Kelimeyi bildiğini kanıtlayan ince ipuçları ver, ama sahtekarın kullanabileceği kadar açık olmasın.\n• Kimin belirsiz veya genel cevaplar verdiğini gözlemle.\n• Herkesin ne dediğini yazmak için notları kullan.\n• Kelimeyi doğrudan söyleme, bu sahtekara yardım eder!';
|
||
|
||
@override
|
||
String get rulesTipsImpostorTitle => '🎭 Sahtekar için ipuçları';
|
||
|
||
@override
|
||
String get rulesTipsImpostorBody =>
|
||
'• Diğerlerinin ipuçlarını dikkatle dinle.\n• İnandırıcı ipuçları vermek için kelimeyi çıkarmaya çalış.\n• Emin değilsen ilk konuşan olma.\n• Kategori ipucu verildiyse bunu avantajına kullan.\n• Dikkati dağıtmak için başkalarını suçla.';
|
||
|
||
@override
|
||
String get rulesModesTitle => '📱 Oyun modları';
|
||
|
||
@override
|
||
String get rulesModesBody =>
|
||
'• Tek cihaz: herkes aynı cihazı paylaşır. Her oyuncu bir düğmeye basılı tutarak kelimesini görür.\n\n• Çoklu cihaz: her oyuncu kendi cihazını kullanır. Bluetooth/WiFi Direct ile bağlanılır, internet gerekmez.';
|
||
|
||
@override
|
||
String get rulesExampleTitle => '✏️ Örnek oyun';
|
||
|
||
@override
|
||
String get rulesExampleBody =>
|
||
'Gizli kelime: \"Pizza\"\n\n• Ali: \"Sıcak yenir\" ✓\n• Ayşe: \"Kutu içinde gelir\" ✓\n• Zeynep (sahtekar): \"Çok popüler\" 🤔\n• Mehmet: \"Üstünde peynir var\" ✓\n\nZeynep çok genel bir cevap verdi... Şüpheli!';
|
||
|
||
@override
|
||
String get joinGameTitle => 'Oyuna katıl';
|
||
|
||
@override
|
||
String get multiDeviceMode => 'Çoklu cihaz modu';
|
||
|
||
@override
|
||
String get scanQrDescription =>
|
||
'Bluetooth/WiFi Direct ile oyuna bağlanmak için sunucunun gösterdiği QR kodunu tara.';
|
||
|
||
@override
|
||
String get comingSoon => 'Yakında';
|
||
|
||
@override
|
||
String get nearbyNotAvailable =>
|
||
'Nearby Connections ile çoklu cihaz bağlantısı fiziksel Android cihazları gerektirir.\n\nŞimdilik paylaşılan bir cihazda oynamak için \"Tek cihaz\" modunu kullanın.';
|
||
|
||
@override
|
||
String get back => 'Geri';
|
||
|
||
@override
|
||
String get yes => 'Evet';
|
||
|
||
@override
|
||
String get no => 'Hayır';
|
||
|
||
@override
|
||
String get cancel => 'İptal';
|
||
|
||
@override
|
||
String get accept => 'Kabul et';
|
||
|
||
@override
|
||
String get next => 'Sonraki';
|
||
|
||
@override
|
||
String get settingsTitle => 'Ayarlar';
|
||
|
||
@override
|
||
String get language => 'Dil';
|
||
|
||
@override
|
||
String get soundVolume => 'Efekt ses düzeyi';
|
||
|
||
@override
|
||
String get vibration => 'Titreşim';
|
||
|
||
@override
|
||
String get about => 'Hakkında';
|
||
|
||
@override
|
||
String get version => 'Sürüm';
|
||
|
||
@override
|
||
String get developer => 'Geliştirici';
|
||
|
||
@override
|
||
String get licenses => 'Lisanslar';
|
||
}
|