Files
farolero/lib/l10n/generated/app_localizations_tr.dart
T
FreeTLab 56f07364c2
Build & Deploy Farolero / Análisis de código (push) Successful in 13s
Build & Deploy Farolero / Build APK + AAB release (push) Successful in 1m22s
feat: confirm before leaving a game, and fix untranslated strings
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.
2026-07-25 23:59:57 +02:00

889 lines
21 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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';
}