Exit confirmation - A dialog in the app's own style now guards every in-game screen. The safe action is the prominent one, so a stray tap keeps you in the game. - Eleven screens covered, against both the system back gesture and the close buttons. The message adapts: a single-device game is lost, a host ends it for everyone, a client can rejoin. - The two screens the host also opens from the manager take a flag so that back there just closes them instead of offering to quit. Translations - 21 keys were still holding the English text in Arabic, Basque, Hindi, Japanese, Korean, Dutch, Polish, Russian, Turkish and both Chinese variants: 231 strings, covering the whole multi-device flow, permissions and the mode picker. Nothing failed, the app just showed English. - The permissions dialog was hardcoded in Spanish; it is localized now. - Portuguese used Spanish gerunds where pt-PT takes "a + infinitive". Checked what looked untranslated but is not: Animals and Notes are correct Catalan, Configuration and Vibration correct French, Version correct German. Those are whitelisted in the new test rather than silently rewritten. l10n_cobertura_test guards all of it: no missing or orphan keys, no empty values, no English left outside the whitelist, and placeholders preserved.
889 lines
21 KiB
Dart
889 lines
21 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 matchRewards => 'Oyun ödülleri';
|
||
|
||
@override
|
||
String get newMedals => 'Yeni madalyalar';
|
||
|
||
@override
|
||
String get noNewMedalsKeepFire =>
|
||
'Bu kez yeni madalya yok. Ateşini büyütmeye devam et.';
|
||
|
||
@override
|
||
String get calculatingRewards => 'Ödüller hesaplanıyor...';
|
||
|
||
@override
|
||
String get fireLabel => 'Ateş';
|
||
|
||
@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 debate => '🗣️ Tartışma';
|
||
|
||
@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';
|
||
|
||
@override
|
||
String get scanToJoin => 'Katılmak için QR kodu okut';
|
||
|
||
@override
|
||
String get connectedPlayers => 'Bağlı oyuncular';
|
||
|
||
@override
|
||
String get hostGame => 'Oyun yönetimi';
|
||
|
||
@override
|
||
String get waitingPlayersSeeWord =>
|
||
'Herkesin kelimesini görmesi bekleniyor...';
|
||
|
||
@override
|
||
String get activePlayers => 'Aktif oyuncular';
|
||
|
||
@override
|
||
String get playersVoted => 'Oy verdi';
|
||
|
||
@override
|
||
String get waitingVoting => 'Oylar bekleniyor...';
|
||
|
||
@override
|
||
String get waitingForPlayers => 'Oyuncular bekleniyor...';
|
||
|
||
@override
|
||
String needMorePlayers(int count) {
|
||
return '$count oyuncu daha gerekli';
|
||
}
|
||
|
||
@override
|
||
String get starting => 'Başlatılıyor...';
|
||
|
||
@override
|
||
String get enterNameAndScan => 'Adını yaz ve sunucunun QR kodunu okut';
|
||
|
||
@override
|
||
String get yourName => 'Adın';
|
||
|
||
@override
|
||
String get nameRequired => 'Adını yaz';
|
||
|
||
@override
|
||
String get connectingTo => 'Bağlanılıyor:';
|
||
|
||
@override
|
||
String get scanQR => 'QR kodu okut';
|
||
|
||
@override
|
||
String get scanHostQR => 'Sunucunun QR koduna doğrult';
|
||
|
||
@override
|
||
String get connectedWaiting => 'Bağlandı!';
|
||
|
||
@override
|
||
String get waitingForHost => 'Sunucunun oyunu başlatması bekleniyor...';
|
||
|
||
@override
|
||
String get enterNameToSearch => 'Yakındaki oyunları aramak için adını yaz';
|
||
|
||
@override
|
||
String get searchGames => 'Oyun ara';
|
||
|
||
@override
|
||
String get searchingGames => 'Yakındaki oyunlar aranıyor...';
|
||
|
||
@override
|
||
String get noGamesFound => 'Oyun bulunamadı';
|
||
|
||
@override
|
||
String get noGamesFoundHint =>
|
||
'Sunucunun odayı açık tuttuğundan ve yakın olduğunuzdan emin ol';
|
||
|
||
@override
|
||
String get orScanQR => 'Görünmüyor mu? Sunucunun QR kodunu okut';
|
||
|
||
@override
|
||
String get iveSeenIt => 'Gördüm';
|
||
|
||
@override
|
||
String clueIs(String category) {
|
||
return 'İpucu: $category';
|
||
}
|
||
|
||
@override
|
||
String get debatePhaseActive => 'Tartışma aşaması sürüyor';
|
||
|
||
@override
|
||
String get debateInstructions =>
|
||
'Birbirinizle konuşun ve sahtekârın kim olduğunu düşündüğünüzü söyleyin. Hazır olduğunuzda oylama isteyin.';
|
||
|
||
@override
|
||
String get solicitarVotacion => 'Oylama iste';
|
||
|
||
@override
|
||
String get votacionSolicitada => 'Oylama istendi';
|
||
|
||
@override
|
||
String get whoDoYouThinkIsTheImpostor => 'Sahtekâr kim?';
|
||
|
||
@override
|
||
String get selectOnePlayer => 'Oy vermek için bir oyuncu seç';
|
||
|
||
@override
|
||
String get votar => 'Oy ver';
|
||
|
||
@override
|
||
String get selectYourProfile => 'Profilin';
|
||
|
||
@override
|
||
String get selectProfile => 'Bir profil seç';
|
||
|
||
@override
|
||
String get createNewUser => 'Yeni kullanıcı oluştur';
|
||
|
||
@override
|
||
String get userNameRequired => 'Ad boş olamaz';
|
||
|
||
@override
|
||
String get profileSelected => 'Profil seçildi';
|
||
|
||
@override
|
||
String get availableProfiles => 'Kullanılabilir profiller';
|
||
|
||
@override
|
||
String get scanThisCodeFromAnotherPhone =>
|
||
'Bu kodu başka bir telefondan tarayın';
|
||
|
||
@override
|
||
String get gameUsers => 'Oyun kullanıcıları';
|
||
|
||
@override
|
||
String get selectedPlayers => 'Seçilen oyuncular';
|
||
|
||
@override
|
||
String get connectedPhones => 'Bağlı telefonlar';
|
||
|
||
@override
|
||
String get selectedOnThisPhone => 'Bu telefonda seçildi';
|
||
|
||
@override
|
||
String get selectedByAnotherDevice => 'Başka bir cihazda seçildi';
|
||
|
||
@override
|
||
String get available => 'Uygun';
|
||
|
||
@override
|
||
String get notAvailable => 'Uygun değil';
|
||
|
||
@override
|
||
String get release => 'Bırak';
|
||
|
||
@override
|
||
String get select => 'Seç';
|
||
|
||
@override
|
||
String get delete => 'Sil';
|
||
|
||
@override
|
||
String get selectAtLeastThreeUsersToStart =>
|
||
'Başlamak için en az 3 kullanıcı seç.';
|
||
|
||
@override
|
||
String get hostPhoneMustSelectUser =>
|
||
'Sunucu telefonu en az bir kullanıcı seçmeli.';
|
||
|
||
@override
|
||
String get roomNoLongerInLobby => 'Oda artık lobide değil.';
|
||
|
||
@override
|
||
String get completeUserSelectionToStart =>
|
||
'Başlamak için kullanıcı seçimini tamamla.';
|
||
|
||
@override
|
||
String get preparingSecureRoom => 'Güvenli oda hazırlanıyor';
|
||
|
||
@override
|
||
String get searchingNearbyBluetoothGames =>
|
||
'Bluetooth ile yakındaki oyunlar aranıyor';
|
||
|
||
@override
|
||
String get tapToJoin => 'Katılmak için dokun';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsRequired =>
|
||
'Oyun aramak için Bluetooth ve konum izinleri gerekli.';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsShort =>
|
||
'Bluetooth ve konum izinleri gerekli';
|
||
|
||
@override
|
||
String get couldNotStartSearch =>
|
||
'Arama başlatılamadı. Bluetooth ve konumu kontrol et.';
|
||
|
||
@override
|
||
String couldNotConnectToHost(String host) {
|
||
return '$host bağlantısı kurulamadı';
|
||
}
|
||
|
||
@override
|
||
String get room => 'Oda';
|
||
|
||
@override
|
||
String get singleDeviceSubtitle => 'Bu cihazda oyun';
|
||
|
||
@override
|
||
String get singleDeviceDescription =>
|
||
'Telefonu elden ele dolaştırarak birlikte oynamak için ideal. Hızlı ve doğrudan kurulum.';
|
||
|
||
@override
|
||
String get multiDeviceSubtitle => 'Her oyuncu kendi telefonunda';
|
||
|
||
@override
|
||
String get multiDeviceDescription =>
|
||
'Premium bir oda oluştur, QR kodu paylaş ve kullanıcıları lobiden yönet.';
|
||
|
||
@override
|
||
String get singleDeviceGameLabel => 'Bu cihazda oyun';
|
||
|
||
@override
|
||
String get multiDeviceGameLabel => 'Çok cihazlı oyun';
|
||
|
||
@override
|
||
String get mainDeviceUser => 'Cihazın ana kullanıcısı';
|
||
|
||
@override
|
||
String get couldNotCreateRoom =>
|
||
'Oda oluşturulamadı. Bluetooth\'u kontrol et.';
|
||
|
||
@override
|
||
String cannotStartWithReason(String reason) {
|
||
return 'Başlatılamıyor: $reason';
|
||
}
|
||
|
||
@override
|
||
String get invalidRoom => 'geçersiz oda';
|
||
|
||
@override
|
||
String get defaultPlayerName => 'Oyuncu';
|
||
|
||
@override
|
||
String get play => 'Oyna';
|
||
|
||
@override
|
||
String get history => 'Geçmiş';
|
||
|
||
@override
|
||
String get mainTagline => 'Çok geç olmadan sahtekârı bul';
|
||
|
||
@override
|
||
String get deviceProfile => 'Cihaz profili';
|
||
|
||
@override
|
||
String get profileName => 'Ad';
|
||
|
||
@override
|
||
String get profileNick => 'Takma ad';
|
||
|
||
@override
|
||
String get save => 'Kaydet';
|
||
|
||
@override
|
||
String get automaticLanguage => 'Otomatik';
|
||
|
||
@override
|
||
String get noSavedGames => 'Henüz kaydedilmiş oyun yok.';
|
||
|
||
@override
|
||
String get errorNoGame => 'Hata: oyun yok';
|
||
|
||
@override
|
||
String get disconnectedPlayersWarning =>
|
||
'Bazı oyuncuların cihazı bağlantısız.';
|
||
|
||
@override
|
||
String get assumeOnThisPhone => 'Bu telefonda devral';
|
||
|
||
@override
|
||
String get noResult => 'Sonuç yok';
|
||
|
||
@override
|
||
String historyGameSummary(
|
||
int players,
|
||
int impostors,
|
||
int rounds,
|
||
String word,
|
||
String category,
|
||
) {
|
||
return '\$players oyuncu • \$impostors sahtekar • \$rounds tur\n\$word • \$category';
|
||
}
|
||
|
||
@override
|
||
String voteOf(String name) {
|
||
return '$name için oy';
|
||
}
|
||
|
||
@override
|
||
String firstTurnInstruction(String name) {
|
||
return '$name kelimesini söyleyerek başlar.';
|
||
}
|
||
|
||
@override
|
||
String get impostorsKnowEachOther => '🎭 Sahtekârlar birbirini tanır';
|
||
|
||
@override
|
||
String get impostorsKnowEachOtherDescription =>
|
||
'Her sahtekâr diğerlerinin adlarını görür';
|
||
|
||
@override
|
||
String get impostorsKnowEachOtherNeedsTwo =>
|
||
'Yalnızca 2 veya daha fazla sahtekârla geçerli';
|
||
|
||
@override
|
||
String otherImpostorsTitle(num count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Diğer sahtekârlar',
|
||
one: 'Diğer sahtekâr',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get youAreTheOnlyImpostor => 'Tek sahtekâr sensin';
|
||
|
||
@override
|
||
String impostorsAdjusted(int count) {
|
||
return 'Oyuncu sayısına göre sahtekâr sayısı $count olarak ayarlandı';
|
||
}
|
||
|
||
@override
|
||
String get eliminatedCannotVote => 'Elendin: artık oy vermiyorsun';
|
||
|
||
@override
|
||
String get reconnecting => 'Yeniden bağlanılıyor...';
|
||
|
||
@override
|
||
String get reconnectingHint =>
|
||
'Sunucuyla bağlantı koptu. Oyundaki yerin korunuyor.';
|
||
|
||
@override
|
||
String get leaveGame => 'Oyundan ayrıl';
|
||
|
||
@override
|
||
String playerRejoined(String name) {
|
||
return '$name oyuna geri döndü';
|
||
}
|
||
|
||
@override
|
||
String get leaveGameTitle => 'Oyundan çıkılsın mı?';
|
||
|
||
@override
|
||
String get leaveGameSingleDevice =>
|
||
'Devam eden oyun kaybolur ve geri getirilemez.';
|
||
|
||
@override
|
||
String get leaveGameHost => 'Sunucu sensin: çıkarsan oyun herkes için biter.';
|
||
|
||
@override
|
||
String get leaveGameClient =>
|
||
'Oyundan çıkacaksın. Sunucu odayı açık tuttuğu sürece geri dönebilirsin.';
|
||
|
||
@override
|
||
String get stayInGame => 'Oynamaya devam et';
|
||
|
||
@override
|
||
String get permissionsNeededTitle => 'Gerekli izinler';
|
||
|
||
@override
|
||
String get permissionsNeededBody => 'Çok oyunculu mod için şunlar gerekli:';
|
||
|
||
@override
|
||
String get openAppSettingsQuestion => 'Uygulama ayarları açılsın mı?';
|
||
|
||
@override
|
||
String get openSettings => 'Ayarları aç';
|
||
|
||
@override
|
||
String get permissionLocation => 'Konum';
|
||
|
||
@override
|
||
String get permissionBluetoothAdvertise => 'Bluetooth (yayın)';
|
||
|
||
@override
|
||
String get permissionBluetoothConnect => 'Bluetooth (bağlanma)';
|
||
|
||
@override
|
||
String get permissionBluetoothScan => 'Bluetooth (tarama)';
|
||
|
||
@override
|
||
String get permissionNearbyWifi => 'Yakındaki Wi-Fi';
|
||
}
|